The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
ai::candidate_action_factory Class Referenceabstract

#include <rca.hpp>

Inheritance diagram for ai::candidate_action_factory:
Inheritance graph

Public Types

typedef boost::shared_ptr
< candidate_action_factory
factory_ptr
 
typedef std::map< std::string,
factory_ptr
factory_map
 
typedef std::pair< const
std::string, factory_ptr
factory_map_pair
 

Public Member Functions

virtual candidate_action_ptr get_new_instance (rca_context &context, const config &cfg)=0
 
 candidate_action_factory (const std::string &name)
 
virtual ~candidate_action_factory ()
 

Static Public Member Functions

static factory_mapget_list ()
 

Private Member Functions

bool is_duplicate (const std::string &name)
 

Detailed Description

Definition at line 152 of file rca.hpp.

Member Typedef Documentation

Definition at line 156 of file rca.hpp.

Definition at line 157 of file rca.hpp.

Definition at line 155 of file rca.hpp.

Constructor & Destructor Documentation

ai::candidate_action_factory::candidate_action_factory ( const std::string name)
inline

Definition at line 169 of file rca.hpp.

References get_list(), and is_duplicate().

virtual ai::candidate_action_factory::~candidate_action_factory ( )
inlinevirtual

Definition at line 178 of file rca.hpp.

Member Function Documentation

static factory_map& ai::candidate_action_factory::get_list ( )
inlinestatic
virtual candidate_action_ptr ai::candidate_action_factory::get_new_instance ( rca_context context,
const config cfg 
)
pure virtual
bool ai::candidate_action_factory::is_duplicate ( const std::string name)
private

Definition at line 112 of file rca.cpp.

References ERR_AI_STAGE_RCA, gui2::event::find(), and get_list().

Referenced by candidate_action_factory().


The documentation for this class was generated from the following files: