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 | List of all members
phoxonics::core::PmlFactory Class Reference
Inheritance diagram for phoxonics::core::PmlFactory:
Inheritance graph
[legend]
Collaboration diagram for phoxonics::core::PmlFactory:
Collaboration graph
[legend]

Public Member Functions

virtual ~PmlFactory ()
 
void register_factory_function (std::string class_name, std::function< PmlBase *(void)> class_factory_function)
 
std::shared_ptr< PmlBasecreate (std::string class_name, std::shared_ptr< phoxonics::core::SimulationConfig > sim_config)
 

Static Public Member Functions

static PmlFactoryinstance ()
 

Additional Inherited Members

- Protected Types inherited from phoxonics::core::FactoryBase
typedef
phoxonics::common::Formatter 
fmt_
 
- Protected Member Functions inherited from phoxonics::core::FactoryBase
 FactoryBase ()
 
virtual ~FactoryBase ()
 
- Protected Attributes inherited from phoxonics::core::FactoryBase
phoxonics::common::Logger log_
 

Constructor & Destructor Documentation

phoxonics::core::PmlFactory::~PmlFactory ( )
virtual

Member Function Documentation

std::shared_ptr< PmlBase > phoxonics::core::PmlFactory::create ( std::string  class_name,
std::shared_ptr< phoxonics::core::SimulationConfig sim_config 
)
PmlFactory * phoxonics::core::PmlFactory::instance ( )
static
void phoxonics::core::PmlFactory::register_factory_function ( std::string  class_name,
std::function< PmlBase *(void)>  class_factory_function 
)