CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends
edmplugin::PluginFactoryManager Class Reference

#include <PluginFactoryManager.h>

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

edm::signalslot::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 32 of file PluginFactoryManager.h.

Member Typedef Documentation

Definition at line 40 of file PluginFactoryManager.h.

Constructor & Destructor Documentation

PluginFactoryManager::~PluginFactoryManager ( )

Definition at line 39 of file PluginFactoryManager.cc.

40 {
41 }
PluginFactoryManager::PluginFactoryManager ( )
private

Definition at line 30 of file PluginFactoryManager.cc.

31 {
32 }
edmplugin::PluginFactoryManager::PluginFactoryManager ( const PluginFactoryManager )
private

Member Function Documentation

void PluginFactoryManager::addFactory ( const PluginFactoryBase iFactory)

Definition at line 59 of file PluginFactoryManager.cc.

References factories_, and newFactory_.

Referenced by edmplugin::PluginFactoryBase::finishedConstruction().

60 {
61  factories_.push_back(iFactory);
62  newFactory_(iFactory);
63 }
edm::signalslot::Signal< void(const PluginFactoryBase *)> newFactory_
std::vector< const PluginFactoryBase * > factories_
PluginFactoryManager::const_iterator PluginFactoryManager::begin ( void  ) const

Definition at line 69 of file PluginFactoryManager.cc.

References factories_.

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

70 {
71  return factories_.begin();
72 }
std::vector< const PluginFactoryBase * > factories_
PluginFactoryManager::const_iterator PluginFactoryManager::end ( void  ) const

Definition at line 75 of file PluginFactoryManager.cc.

References factories_.

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

76 {
77  return factories_.end();
78 }
std::vector< const PluginFactoryBase * > factories_
PluginFactoryManager * PluginFactoryManager::get ( void  )
static
const PluginFactoryManager& edmplugin::PluginFactoryManager::operator= ( const PluginFactoryManager )
private

Friends And Related Function Documentation

friend class DummyFriend
friend

Definition at line 36 of file PluginFactoryManager.h.

Member Data Documentation

std::vector<const PluginFactoryBase*> edmplugin::PluginFactoryManager::factories_
private

Definition at line 59 of file PluginFactoryManager.h.

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

edm::signalslot::Signal<void(const PluginFactoryBase*)> edmplugin::PluginFactoryManager::newFactory_