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

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.

41 {
42 }
PluginFactoryManager::PluginFactoryManager ( )
private

Definition at line 31 of file PluginFactoryManager.cc.

32 {
33 }
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_.

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

61 {
62  factories_.push_back(iFactory);
63  newFactory_(iFactory);
64 }
std::vector< const PluginFactoryBase * > factories_
sigc::signal< void, const PluginFactoryBase * > newFactory_
PluginFactoryManager::const_iterator PluginFactoryManager::begin ( void  ) const

Definition at line 70 of file PluginFactoryManager.cc.

References factories_.

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

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

Definition at line 76 of file PluginFactoryManager.cc.

References factories_.

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

77 {
78  return factories_.end();
79 }
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 37 of file PluginFactoryManager.h.

Member Data Documentation

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

Definition at line 60 of file PluginFactoryManager.h.

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

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