ppap4lmp
0.7.2
|
GenList is a list (or vector) of Generator objects. More...
#include <gen_list.h>
Public Member Functions | |
GenList (const Vec< ShPtr< Generator >> &generator_list_) | |
Constructor of GenList class. More... | |
virtual ElPtr | get_element (const Json &name=nullptr) override |
Get an element of generator_list as a shared pointer of Element class. More... | |
virtual ShPtr< Generator > | get_generator (const Json &name=nullptr) override |
Get an element of generator_list as a shared pointer of Generator class. More... | |
virtual void | accessed_by_instance_of (const Str &classname) override |
Set class name of an instance calling Element::check_required_keys. More... | |
int | get_length () |
Get a length of generator_list. More... | |
![]() | |
void | book_to_generate_data () |
Appoint to this Generator object. More... | |
void | generate_data () |
Hello to this Generator object. More... | |
void | finish_using_generated_data () |
Goodbye to this object. More... | |
const Vec< UpdatePair > & | get_update_chain () |
Get update_chain of this object. More... | |
Private Attributes | |
Vec< ShPtr< Generator > > | generator_list |
Additional Inherited Members | |
![]() | |
void | merge_update_chain (const Vec< UpdatePair > &new_chain) |
![]() | |
Vec< UpdatePair > | update_chain |
GenList is a list (or vector) of Generator objects.
This class is a subclass of Generator class and stores an arbitrary number of Generator object as a list (vector) of shared pointers of Generator class.
Definition at line 20 of file gen_list.h.
Constructor of GenList class.
generator_list_ | List of shared pointers of Generator class. This parameter is assigned to generator_list. |
This constructor is thread-unsafe because it accesses its members thread-globally. Ensure this constructor is not called in a multithreading context.
Definition at line 15 of file gen_list.cpp.
|
overridevirtual |
Set class name of an instance calling Element::check_required_keys.
classname | A string to be assigned to Element::accessing_classname. |
Implements Generator.
Definition at line 55 of file gen_list.cpp.
Get an element of generator_list as a shared pointer of Element class.
name | An index in generator_list. |
One needs to get an element of generator_list as Element when using its Element::data.
Implements Generator.
Definition at line 28 of file gen_list.cpp.
Get an element of generator_list as a shared pointer of Generator class.
name | An index in generator_list. |
One needs to get an element of generator_list as Generator when storing that object.
Implements Generator.
Definition at line 42 of file gen_list.cpp.
int GenList::get_length | ( | ) |