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::engine_factory Class Referenceabstract

#include <engine.hpp>

Inheritance diagram for ai::engine_factory:
Inheritance graph

Public Types

typedef boost::shared_ptr
< engine_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 engine_ptr get_new_instance (readonly_context &ai, const config &cfg)=0
 
virtual engine_ptr get_new_instance (readonly_context &ai, const std::string &name)=0
 
 engine_factory (const std::string &name)
 
virtual ~engine_factory ()
 

Static Public Member Functions

static factory_map & get_list ()
 

Private Member Functions

bool is_duplicate (const std::string &name)
 

Detailed Description

Definition at line 118 of file engine.hpp.

Member Typedef Documentation

Definition at line 122 of file engine.hpp.

Definition at line 123 of file engine.hpp.

Definition at line 121 of file engine.hpp.

Constructor & Destructor Documentation

ai::engine_factory::engine_factory ( const std::string &  name)
inline

Definition at line 136 of file engine.hpp.

References get_list(), and is_duplicate().

virtual ai::engine_factory::~engine_factory ( )
inlinevirtual

Definition at line 145 of file engine.hpp.

Member Function Documentation

static factory_map& ai::engine_factory::get_list ( )
inlinestatic
virtual engine_ptr ai::engine_factory::get_new_instance ( readonly_context &  ai,
const config &  cfg 
)
pure virtual
virtual engine_ptr ai::engine_factory::get_new_instance ( readonly_context &  ai,
const std::string &  name 
)
pure virtual
bool ai::engine_factory::is_duplicate ( const std::string &  name)
private

Definition at line 152 of file engine.cpp.

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

Referenced by engine_factory().


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