Public Member Functions | Protected Attributes

ai::composite_aspect< T > Class Template Reference

#include <aspect.hpp>

Inheritance diagram for ai::composite_aspect< T >:
Inheritance graph
[legend]
Collaboration diagram for ai::composite_aspect< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 composite_aspect (readonly_context &context, const config &cfg, const std::string &id)
void create_facet (typename aspect_type< T >::typesafe_ptr_vector &facets, const config &cfg)
virtual void recalculate () const
virtual config to_config () const
virtual bool add_facet (int pos, const config &cfg)
virtual bool delete_all_facets ()

Protected Attributes

aspect_type< T >
::typesafe_ptr_vector 
facets_
aspect_type< T >::typesafe_ptr default_

Detailed Description

template<typename T>
class ai::composite_aspect< T >

Definition at line 260 of file aspect.hpp.


Constructor & Destructor Documentation

template<typename T >
ai::composite_aspect< T >::composite_aspect ( readonly_context context,
const config cfg,
const std::string &  id 
) [inline]

Member Function Documentation

template<typename T >
virtual bool ai::composite_aspect< T >::add_facet ( int  pos,
const config cfg 
) [inline, virtual]

Definition at line 329 of file aspect.hpp.

References ai::composite_aspect< T >::facets_, ai::aspect::get_id(), and ai::engine::parse_aspect_from_config().

Referenced by ai::composite_aspect< T >::composite_aspect().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T >
void ai::composite_aspect< T >::create_facet ( typename aspect_type< T >::typesafe_ptr_vector &  facets,
const config cfg 
) [inline]

Definition at line 290 of file aspect.hpp.

References ai::aspect::get_id(), and ai::engine::parse_aspect_from_config().

Here is the call graph for this function:

template<typename T >
virtual bool ai::composite_aspect< T >::delete_all_facets (  )  [inline, virtual]

Reimplemented from ai::aspect.

Definition at line 346 of file aspect.hpp.

References ai::composite_aspect< T >::facets_.

template<typename T >
virtual void ai::composite_aspect< T >::recalculate (  )  const [inline, virtual]

Todo:
1.9 optimize in case of an aspect which returns variant

Implements ai::typesafe_aspect< T >.

Definition at line 301 of file aspect.hpp.

References ai::composite_aspect< T >::default_, ai::composite_aspect< T >::facets_, ai::aspect::valid_, and ai::typesafe_aspect< T >::value_.

template<typename T >
virtual config ai::composite_aspect< T >::to_config (  )  const [inline, virtual]

Reimplemented from ai::aspect.

Definition at line 316 of file aspect.hpp.

References config::add_child(), ai::composite_aspect< T >::default_, and ai::composite_aspect< T >::facets_.

Here is the call graph for this function:


Member Data Documentation

template<typename T >
aspect_type<T>::typesafe_ptr ai::composite_aspect< T >::default_ [protected]
template<typename T >
aspect_type<T>::typesafe_ptr_vector ai::composite_aspect< T >::facets_ [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:18:22 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs