Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ParametersFactory Class Reference

#include <parameters_factory.h>

Public Member Functions

Parameterscreate_parameters (const std::string &realm)
 
bool register_callback (const std::string &realm, const creator_callback &cb)
 

Static Public Member Functions

static ParametersFactoryInstance ()
 
static ParametersNew (const std::string &realm)
 
static bool Register (const std::string &realm, const creator_callback &cb)
 

Private Types

typedef void(* creator_callback )(Parameters &)
 
typedef std::list
< creator_callback
creator_callback_list
 
typedef std::map< std::string,
creator_callback_list
database_type
 

Private Member Functions

 ParametersFactory ()
 
 ParametersFactory (const ParametersFactory &)
 
ParametersFactoryoperator= (const ParametersFactory &)
 
 ~ParametersFactory ()
 
std::vector< std::string > string_tokenize (const std::string &src, const char delim= '.')
 
std::string string_concat (const std::vector< std::string > &src, const char delim= '.')
 

Static Private Member Functions

static void CreateInstance ()
 

Private Attributes

database_type m_map
 

Static Private Attributes

static ParametersFactorys_instance = 0
 

Detailed Description

Definition at line 53 of file parameters_factory.h.

Member Typedef Documentation

typedef void(* ParametersFactory::creator_callback)(Parameters &)
private

Definition at line 55 of file parameters_factory.h.

Definition at line 56 of file parameters_factory.h.

typedef std::map<std::string, creator_callback_list> ParametersFactory::database_type
private

Definition at line 57 of file parameters_factory.h.

Constructor & Destructor Documentation

ParametersFactory::ParametersFactory ( )
inlineprivate

Definition at line 78 of file parameters_factory.h.

ParametersFactory::ParametersFactory ( const ParametersFactory )
private
ParametersFactory::~ParametersFactory ( )
inlineprivate

Definition at line 82 of file parameters_factory.h.

Member Function Documentation

Parameters * ParametersFactory::create_parameters ( const std::string &  realm)

Definition at line 42 of file parameters_factory.cpp.

void ParametersFactory::CreateInstance ( )
staticprivate

Definition at line 34 of file parameters_factory.cpp.

ParametersFactory & ParametersFactory::Instance ( )
static

Definition at line 16 of file parameters_factory.cpp.

static Parameters* ParametersFactory::New ( const std::string &  realm)
inlinestatic

Definition at line 66 of file parameters_factory.h.

ParametersFactory& ParametersFactory::operator= ( const ParametersFactory )
private
static bool ParametersFactory::Register ( const std::string &  realm,
const creator_callback cb 
)
inlinestatic

Definition at line 71 of file parameters_factory.h.

bool ParametersFactory::register_callback ( const std::string &  realm,
const creator_callback cb 
)

Definition at line 62 of file parameters_factory.cpp.

std::string ParametersFactory::string_concat ( const std::vector< std::string > &  src,
const char  delim = '.' 
)
private

Definition at line 109 of file parameters_factory.cpp.

std::vector< std::string > ParametersFactory::string_tokenize ( const std::string &  src,
const char  delim = '.' 
)
private

Definition at line 85 of file parameters_factory.cpp.

Member Data Documentation

database_type ParametersFactory::m_map
private

Definition at line 91 of file parameters_factory.h.

ParametersFactory * ParametersFactory::s_instance = 0
staticprivate

Definition at line 86 of file parameters_factory.h.


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