Factory template class. More...
#include <Factory.h>
  
 Classes | |
| class | FactoryEntry | 
| FactoryEntry class.  | |
Public Types | |
| enum | ReturnCode {  FACTORY_OK, FACTORY_ERROR, ALREADY_EXISTS, NOT_FOUND, INVALID_ARG, UNKNOWN_ERROR }  | 
| typedef std::map< Identifier,  FactoryEntry >  | FactoryMap | 
| typedef FactoryMap::iterator | FactoryMapIt | 
Public Member Functions | |
| bool | hasFactory (const Identifier &id) | 
| Factory presence check.   | |
| std::vector< Identifier > | getIdentifiers () | 
| Get factory ID list.   | |
| ReturnCode | addFactory (const Identifier &id, Creator creator, Destructor destructor) | 
| Add factory.   | |
| ReturnCode | removeFactory (const Identifier &id) | 
| Remove factory.   | |
| AbstractClass * | createObject (const Identifier &id) | 
| Create factory object.   | |
| void | deleteObject (const Identifier &id, AbstractClass *&obj) | 
| Delete factory object.   | |
| void | deleteObject (AbstractClass *&obj) | 
| Delete factory object.   | |
Factory template class.
| typedef std::map<Identifier, FactoryEntry> coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::FactoryMap | 
| typedef FactoryMap::iterator coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::FactoryMapIt | 
| enum coil::Factory::ReturnCode | 
| ReturnCode coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::addFactory | ( | const Identifier & | id, | |
| Creator | creator, | |||
| Destructor | destructor | |||
| ) |  [inline] | 
        
Add factory.
Add a factory.
| id | Factory ID. | |
| creator | Functor for creator. | |
| destructor | Functor for destructor. | 
| AbstractClass* coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::createObject | ( | const Identifier & | id | ) |  [inline] | 
        
Create factory object.
Create a factory object.
| id | Factory ID. | 
| void coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::deleteObject | ( | AbstractClass *& | obj | ) |  [inline] | 
        
| void coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::deleteObject | ( | const Identifier & | id, | |
| AbstractClass *& | obj | |||
| ) |  [inline] | 
        
| std::vector<Identifier> coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::getIdentifiers | ( | ) |  [inline] | 
        
Get factory ID list.
Return a list of factory ID.
| bool coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::hasFactory | ( | const Identifier & | id | ) |  [inline] | 
        
| ReturnCode coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::removeFactory | ( | const Identifier & | id | ) |  [inline] | 
        
Remove factory.
Remove a factory.
| id | Factory ID. | 
 1.6.3