Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
phoxonics::core::ConfigFactory Class Reference
Collaboration diagram for phoxonics::core::ConfigFactory:
Collaboration graph
[legend]

Public Member Functions

virtual ~ConfigFactory ()
 
void register_factory_function (std::string class_name, std::function< ConfigBase *(void)> class_factory_function)
 
std::shared_ptr< ConfigBasecreate (std::string class_name)
 

Static Public Member Functions

static ConfigFactoryinstance ()
 

Public Attributes

phoxonics::common::Logger log
 

Constructor & Destructor Documentation

phoxonics::core::ConfigFactory::~ConfigFactory ( )
virtual

Member Function Documentation

std::shared_ptr< ConfigBase > phoxonics::core::ConfigFactory::create ( std::string  class_name)
ConfigFactory * phoxonics::core::ConfigFactory::instance ( )
static
void phoxonics::core::ConfigFactory::register_factory_function ( std::string  class_name,
std::function< ConfigBase *(void)>  class_factory_function 
)

Member Data Documentation

phoxonics::common::Logger phoxonics::core::ConfigFactory::log