#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 50 of file component.hpp.
|
inline |
Definition at line 52 of file component.hpp.
References ai::get_engine().
|
inlinevirtual |
Definition at line 60 of file component.hpp.
References preferences::get_child().
|
virtual |
Definition at line 79 of file component.cpp.
References i, and ai::path_element::property.
Referenced by ai::component_manager::add_component().
|
virtual |
Definition at line 88 of file component.cpp.
References i, and ai::path_element::property.
Referenced by ai::component_manager::change_component().
|
virtual |
Definition at line 97 of file component.cpp.
References i, and ai::path_element::property.
Referenced by ai::component_manager::delete_component().
|
virtual |
Definition at line 70 of file component.cpp.
References i, and ai::path_element::property.
Referenced by ai::find_component().
|
virtual |
Definition at line 106 of file component.cpp.
References i.
Referenced by intf_debug_ai(), ai::print_component(), and push_component().
|
virtual |
Definition at line 116 of file component.cpp.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::candidate_action, ai::ai_composite, ai::engine, ai::aspect, ai::stage, and ai::goal.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::candidate_action, ai::ai_composite, ai::engine, ai::aspect, ai::stage, and ai::goal.
Referenced by ai::print_component(), and push_component().
|
pure virtual |
Implemented in ai::default_recruitment::recruit_limit, ai::default_recruitment::recruit_job, ai::candidate_action, ai::engine, ai::ai_composite, ai::aspect, ai::stage, and ai::goal.
Referenced by ai::print_component(), and push_component().
property_handler_map & ai::component::property_handlers | ( | ) |
Definition at line 125 of file component.cpp.
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 71 of file component.hpp.