#include <property_handler.hpp>
| Public Types | |
| typedef std::shared_ptr< T > | ptr | 
| typedef std::map< std::string, ptr > | aspect_map | 
| Public Member Functions | |
| template<typename Factory > | |
| aspect_property_handler (const std::string &property, aspect_map &aspects, Factory &&construction_factory) | |
| component * | handle_get (const path_element &child) const | 
| bool | handle_change (const path_element &child, config cfg) | 
| bool | handle_add (const path_element &, const config &) | 
| bool | handle_delete (const path_element &child) | 
| std::vector< component * > | handle_get_children () const | 
|  Public Member Functions inherited from ai::base_property_handler | |
| virtual | ~base_property_handler () | 
| Private Attributes | |
| const std::string & | property_ | 
| aspect_map & | aspects_ | 
| std::function< void(aspect_map &, const config &, std::string)> | factory_ | 
Definition at line 215 of file property_handler.hpp.
| typedef std::map< std::string, ptr > ai::aspect_property_handler< T >::aspect_map | 
Definition at line 218 of file property_handler.hpp.
| typedef std::shared_ptr<T> ai::aspect_property_handler< T >::ptr | 
Definition at line 217 of file property_handler.hpp.
| 
 | inline | 
Definition at line 221 of file property_handler.hpp.
| 
 | inlinevirtual | 
Implements ai::base_property_handler.
Definition at line 248 of file property_handler.hpp.
| 
 | inlinevirtual | 
Implements ai::base_property_handler.
Definition at line 235 of file property_handler.hpp.
References ai::aspect_property_handler< T >::aspects_, cfg, ai::aspect_property_handler< T >::factory_, config::has_attribute(), and ai::path_element::id.
| 
 | inlinevirtual | 
Implements ai::base_property_handler.
Definition at line 253 of file property_handler.hpp.
References ai::aspect_property_handler< T >::aspects_, b, and ai::path_element::id.
| 
 | inlinevirtual | 
Implements ai::base_property_handler.
Definition at line 226 of file property_handler.hpp.
References ai::aspect_property_handler< T >::aspects_, and ai::path_element::id.
| 
 | inlinevirtual | 
Implements ai::base_property_handler.
Definition at line 266 of file property_handler.hpp.
References ai::aspect_property_handler< T >::aspects_.
| 
 | private | 
| 
 | private | 
Definition at line 279 of file property_handler.hpp.
Referenced by ai::aspect_property_handler< T >::handle_change().
| 
 | private | 
Definition at line 277 of file property_handler.hpp.