engine_factory( const std::string &name ) { if (is_duplicate(name)) { return; } factory_ptr ptr_to_this(this); get_list().insert(make_pair(name,ptr_to_this)); }
goal_factory( const std::string &name ) { if (is_duplicate(name)) { return; } factory_ptr ptr_to_this(this); get_list().emplace(name,ptr_to_this); }
stage_factory( const std::string &name ) { factory_ptr ptr_to_this(this); get_list().insert(make_pair(name,ptr_to_this)); }