CMS 3D CMS Logo

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 &)=delete
 
 PluginFactoryManager ()
 
 PluginFactoryManager (const PluginFactoryManager &)=delete
 

Private Attributes

std::vector< const PluginFactoryBase * > factories_
 

Friends

class DummyFriend
 

Detailed Description

Definition at line 32 of file PluginFactoryManager.h.

Member Typedef Documentation

◆ const_iterator

Definition at line 38 of file PluginFactoryManager.h.

Constructor & Destructor Documentation

◆ ~PluginFactoryManager()

PluginFactoryManager::~PluginFactoryManager ( )

Definition at line 38 of file PluginFactoryManager.cc.

38 {}

◆ PluginFactoryManager() [1/2]

PluginFactoryManager::PluginFactoryManager ( )
private

Definition at line 31 of file PluginFactoryManager.cc.

31 {}

◆ PluginFactoryManager() [2/2]

edmplugin::PluginFactoryManager::PluginFactoryManager ( const PluginFactoryManager )
privatedelete

Member Function Documentation

◆ addFactory()

void PluginFactoryManager::addFactory ( const PluginFactoryBase iFactory)

Definition at line 55 of file PluginFactoryManager.cc.

55  {
56  factories_.push_back(iFactory);
57  newFactory_(iFactory);
58  }

References factories_, and newFactory_.

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

◆ begin()

PluginFactoryManager::const_iterator PluginFactoryManager::begin ( void  ) const

Definition at line 63 of file PluginFactoryManager.cc.

63 { return factories_.begin(); }

References factories_.

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

◆ end()

PluginFactoryManager::const_iterator PluginFactoryManager::end ( void  ) const

Definition at line 65 of file PluginFactoryManager.cc.

65 { return factories_.end(); }

References factories_.

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

◆ get()

PluginFactoryManager * PluginFactoryManager::get ( )
static

◆ operator=()

const PluginFactoryManager& edmplugin::PluginFactoryManager::operator= ( const PluginFactoryManager )
privatedelete

Friends And Related Function Documentation

◆ DummyFriend

friend class DummyFriend
friend

Definition at line 34 of file PluginFactoryManager.h.

Member Data Documentation

◆ factories_

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

Definition at line 57 of file PluginFactoryManager.h.

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

◆ newFactory_

edm::signalslot::Signal<void(const PluginFactoryBase*)> edmplugin::PluginFactoryManager::newFactory_
edmplugin::PluginFactoryManager::newFactory_
edm::signalslot::Signal< void(const PluginFactoryBase *)> newFactory_
Definition: PluginFactoryManager.h:48
PluginFactoryManager
CMS_THREAD_SAFE
#define CMS_THREAD_SAFE
Definition: thread_safety_macros.h:4
edmplugin::PluginFactoryManager::factories_
std::vector< const PluginFactoryBase * > factories_
Definition: PluginFactoryManager.h:57