OpenRTM  1.0.0
Friends | List of all members
coil::GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > Class Template Reference

GlobalFactory template class. More...

#include <Factory.h>

Inheritance diagram for coil::GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor >:
coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor > coil::Singleton< GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > >

Friends

class Singleton< GlobalFactory >

Additional Inherited Members

- Public Types inherited from coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >
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 Types inherited from coil::Singleton< GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > >
typedef GlobalFactory
< AbstractClass, Identifier,
Compare, Creator, Destructor > * 
SingletonClassPtr
typedef ::coil::Mutex Mutex
- Public Member Functions inherited from coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >
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.
- Static Public Member Functions inherited from coil::Singleton< GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > >
static GlobalFactory
< AbstractClass, Identifier,
Compare, Creator, Destructor > & 
instance ()
 Create instance.
- Protected Member Functions inherited from coil::Singleton< GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > >
 Singleton ()
 Constructor.
 ~Singleton ()
 Destructor.
- Static Protected Attributes inherited from coil::Singleton< GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > >
static coil::Mutex m_mutex
 Mutual exclusion object.
static GlobalFactory
< AbstractClass, Identifier,
Compare, Creator, Destructor > * 
m_instance
 SingletonClass object.

Detailed Description

template<class AbstractClass, typename Identifier = std::string, typename Compare = std::less<Identifier>, typename Creator = AbstractClass* (*)(), typename Destructor = void (*)(AbstractClass*&)>
class coil::GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor >

GlobalFactory template class.

Friends And Related Function Documentation

template<class AbstractClass , typename Identifier = std::string, typename Compare = std::less<Identifier>, typename Creator = AbstractClass* (*)(), typename Destructor = void (*)(AbstractClass*&)>
friend class Singleton< GlobalFactory >
friend