CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends

edmplugin::PluginFactoryManager Class Reference

#include <PluginFactoryManager.h>

List of all members.

Public Types

typedef std::vector< const
PluginFactoryBase * >
::const_iterator 
const_iterator

Public Member Functions

void addFactory (const PluginFactoryBase *)
const_iterator begin () const
const_iterator end () const
 ~PluginFactoryManager ()

Static Public Member Functions

static PluginFactoryManagerget ()

Public Attributes

sigc::signal< void, const
PluginFactoryBase * > 
newFactory_

Private Member Functions

const PluginFactoryManageroperator= (const PluginFactoryManager &)
 PluginFactoryManager ()
 PluginFactoryManager (const PluginFactoryManager &)

Private Attributes

std::vector< const
PluginFactoryBase * > 
factories_

Friends

class DummyFriend

Detailed Description

Definition at line 33 of file PluginFactoryManager.h.


Member Typedef Documentation

Definition at line 41 of file PluginFactoryManager.h.


Constructor & Destructor Documentation

PluginFactoryManager::~PluginFactoryManager ( )

Definition at line 40 of file PluginFactoryManager.cc.

{
}
PluginFactoryManager::PluginFactoryManager ( ) [private]

Definition at line 31 of file PluginFactoryManager.cc.

{
}
edmplugin::PluginFactoryManager::PluginFactoryManager ( const PluginFactoryManager ) [private]

Member Function Documentation

void PluginFactoryManager::addFactory ( const PluginFactoryBase iFactory)

Definition at line 60 of file PluginFactoryManager.cc.

References factories_, and newFactory_.

{
   factories_.push_back(iFactory);
   newFactory_(iFactory);
}
PluginFactoryManager::const_iterator PluginFactoryManager::begin ( void  ) const

Definition at line 70 of file PluginFactoryManager.cc.

References factories_.

Referenced by edmplugin::PluginManager::PluginManager().

{
   return factories_.begin();
}
PluginFactoryManager::const_iterator PluginFactoryManager::end ( void  ) const

Definition at line 76 of file PluginFactoryManager.cc.

References factories_.

Referenced by edmplugin::PluginManager::PluginManager().

{
   return factories_.end();
}
PluginFactoryManager * PluginFactoryManager::get ( void  ) [static]

Definition at line 85 of file PluginFactoryManager.cc.

{
   static PluginFactoryManager s_instance;
   return &s_instance;
}
const PluginFactoryManager& edmplugin::PluginFactoryManager::operator= ( const PluginFactoryManager ) [private]

Friends And Related Function Documentation

friend class DummyFriend [friend]

Definition at line 37 of file PluginFactoryManager.h.


Member Data Documentation

Definition at line 60 of file PluginFactoryManager.h.

Referenced by addFactory(), begin(), and end().