ewmscp  ..
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
outputHandler::base::factoryClass Class Referenceabstract

factory class to create outputHandler::base* objects More...

#include <outputHandler.h>

Inheritance diagram for outputHandler::base::factoryClass:
[legend]
Collaboration diagram for outputHandler::base::factoryClass:
[legend]

Public Member Functions

virtual basecreate () const =0
 

Protected Member Functions

 factoryClass (const std::string &aName)
 

Protected Attributes

const std::string name
 

Detailed Description

factory class to create outputHandler::base* objects

Definition at line 28 of file outputHandler.h.

Constructor & Destructor Documentation

◆ factoryClass()

outputHandler::base::factoryClass::factoryClass ( const std::string &  aName)
inlineprotected

Definition at line 31 of file outputHandler.h.

31  :
32  name(aName) {
33  getFactoryMap()[name] = this;
34  }

References outputHandler::base::getFactoryMap(), and name.

Here is the call graph for this function:

Member Function Documentation

◆ create()

virtual base* outputHandler::base::factoryClass::create ( ) const
pure virtual

Member Data Documentation

◆ name

const std::string outputHandler::base::factoryClass::name
protected

Definition at line 30 of file outputHandler.h.

Referenced by factoryClass().


The documentation for this class was generated from the following file:
outputHandler::base::factoryClass::name
const std::string name
Definition: outputHandler.h:30
outputHandler::base::getFactoryMap
static std::map< std::string, factoryClass * > & getFactoryMap()
Definition: outputHandler.h:22