9 #include "../utils/runtime_error.h" 31 if (!name.is_number_integer())
36 return std::dynamic_pointer_cast<
Element>(
45 if (!name.is_number_integer())
60 gen->accessed_by_instance_of(classname);
virtual void accessed_by_instance_of(const Str &classname) override
Set class name of an instance calling Element::check_required_keys.
ShPtr< Element > ElPtr
An alias for a shared pointer of Element class.
Vec< ShPtr< Generator > > generator_list
std::string Str
Str is an alias for string.
GenList(const Vec< ShPtr< Generator >> &generator_list_)
Constructor of GenList class.
nlohmann::json Json
Json is an alias for nlohmann::json.
void merge_update_chain(const Vec< UpdatePair > &new_chain)
std::vector< T > Vec
Vec is an alias for vector (same as list in Python).
virtual ShPtr< Generator > get_generator(const Json &name=nullptr) override
Get an element of generator_list as a shared pointer of Generator class.
Element inherits Generator class and contains data element (or entity) as a Json object.
void runtime_error(const Str &msg)
Raise (for Python) and throw (for C++) a runtime error.
This file has a definition of GenList class.
Namespace for utility functions.
virtual ElPtr get_element(const Json &name=nullptr) override
Get an element of generator_list as a shared pointer of Element class.
std::shared_ptr< T > ShPtr
ShPtr is an alias for shared pointer.
int get_length()
Get a length of generator_list.