#include <component.hpp>
Public Member Functions | |
component () | |
virtual std::string | get_id () const =0 |
virtual std::string | get_name () const =0 |
virtual std::string | get_engine () const =0 |
virtual | ~component () |
virtual component * | get_child (const path_element &child) |
virtual std::vector< component * > | get_children (const std::string &type) |
virtual std::vector< std::string > | get_children_types () |
virtual bool | change_child (const path_element &child, const config &cfg) |
virtual bool | add_child (const path_element &child, const config &cfg) |
virtual bool | delete_child (const path_element &child) |
property_handler_map & | property_handlers () |
Private Attributes | |
property_handler_map | property_handlers_ |
Definition at line 59 of file component.hpp.
|
inline |
Definition at line 61 of file component.hpp.
|
inlinevirtual |
Definition at line 69 of file component.hpp.
|
virtual |
Definition at line 82 of file component.cpp.
References i, ai::path_element::property, and property_handlers_.
Referenced by ai::component_manager::add_component().
|
virtual |
Definition at line 92 of file component.cpp.
References i, ai::path_element::property, and property_handlers_.
Referenced by ai::component_manager::change_component().
|
virtual |
Definition at line 102 of file component.cpp.
References i, ai::path_element::property, and property_handlers_.
Referenced by ai::component_manager::delete_component().
|
virtual |
Definition at line 72 of file component.cpp.
References i, ai::path_element::property, and property_handlers_.
Referenced by ai::find_component().
|
virtual |
Definition at line 112 of file component.cpp.
References i, and property_handlers_.
Referenced by intf_debug_ai(), ai::print_component(), and push_component().
|
virtual |
Definition at line 123 of file component.cpp.
References property_handlers_.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::ai_composite, ai::candidate_action, ai::engine, ai::aspect, ai::goal, and ai::stage.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::ai_composite, ai::candidate_action, ai::engine, ai::aspect, ai::goal, and ai::stage.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::ai_composite, ai::engine, ai::candidate_action, ai::aspect, ai::goal, and ai::stage.
Referenced by ai::print_component(), and push_component().
property_handler_map & ai::component::property_handlers | ( | ) |
Definition at line 133 of file component.cpp.
References property_handlers_.
Referenced by ai::composite_aspect< T >::composite_aspect(), ai::ai_default_rca::candidate_action_evaluation_loop::on_create(), ai::ai_composite::on_create(), and ai::default_recruitment::recruitment_aspect::recruitment_aspect().
|
private |
Definition at line 80 of file component.hpp.
Referenced by add_child(), change_child(), delete_child(), get_child(), get_children(), get_children_types(), and property_handlers().