![]() |
![]() |
#include <EventSetupRecordProviderFactoryManager.h>
Public Member Functions | |
void | addFactory (const EventSetupRecordProviderFactory &, const EventSetupRecordKey &) |
std::auto_ptr < EventSetupRecordProvider > | makeRecordProvider (const EventSetupRecordKey &) const |
virtual | ~EventSetupRecordProviderFactoryManager () |
Static Public Member Functions | |
static EventSetupRecordProviderFactoryManager & | instance () |
Private Member Functions | |
EventSetupRecordProviderFactoryManager () | |
EventSetupRecordProviderFactoryManager (const EventSetupRecordProviderFactoryManager &) | |
const EventSetupRecordProviderFactoryManager & | operator= (const EventSetupRecordProviderFactoryManager &) |
Private Attributes | |
std::map< EventSetupRecordKey, const EventSetupRecordProviderFactory * > | factories_ |
Friends | |
class | NonExistentClassToSuppressStupidCompilerWarning |
Definition at line 33 of file EventSetupRecordProviderFactoryManager.h.
EventSetupRecordProviderFactoryManager::~EventSetupRecordProviderFactoryManager | ( | ) | [virtual] |
Definition at line 41 of file EventSetupRecordProviderFactoryManager.cc.
{ }
EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager | ( | ) | [private] |
Definition at line 32 of file EventSetupRecordProviderFactoryManager.cc.
: factories_() { }
edm::eventsetup::EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager | ( | const EventSetupRecordProviderFactoryManager & | ) | [private] |
void EventSetupRecordProviderFactoryManager::addFactory | ( | const EventSetupRecordProviderFactory & | iFactory, |
const EventSetupRecordKey & | iKey | ||
) |
Definition at line 61 of file EventSetupRecordProviderFactoryManager.cc.
References factories_.
Referenced by edm::eventsetup::EventSetupRecordProviderFactoryTemplate< T >::EventSetupRecordProviderFactoryTemplate().
{ factories_[iKey] = &iFactory; }
EventSetupRecordProviderFactoryManager & EventSetupRecordProviderFactoryManager::instance | ( | ) | [static] |
Definition at line 86 of file EventSetupRecordProviderFactoryManager.cc.
Referenced by edm::eventsetup::EventSetupRecordProviderFactoryTemplate< T >::EventSetupRecordProviderFactoryTemplate(), and edm::eventsetup::EventSetupProvider::finishConfiguration().
{ static EventSetupRecordProviderFactoryManager s_instance; return s_instance; }
std::auto_ptr< EventSetupRecordProvider > EventSetupRecordProviderFactoryManager::makeRecordProvider | ( | const EventSetupRecordKey & | iKey | ) | const |
Definition at line 71 of file EventSetupRecordProviderFactoryManager.cc.
References factories_.
{ std::map<EventSetupRecordKey, const EventSetupRecordProviderFactory*>::const_iterator itFound= factories_.find(iKey); //should be impossible to have a key without a factory being available assert(itFound != factories_.end()); const EventSetupRecordProviderFactory* factory = itFound->second; assert(0 != factory); return std::auto_ptr<EventSetupRecordProvider>(factory->makeRecordProvider()); }
const EventSetupRecordProviderFactoryManager& edm::eventsetup::EventSetupRecordProviderFactoryManager::operator= | ( | const EventSetupRecordProviderFactoryManager & | ) | [private] |
friend class NonExistentClassToSuppressStupidCompilerWarning [friend] |
Definition at line 35 of file EventSetupRecordProviderFactoryManager.h.
std::map<EventSetupRecordKey, const EventSetupRecordProviderFactory*> edm::eventsetup::EventSetupRecordProviderFactoryManager::factories_ [private] |
Definition at line 57 of file EventSetupRecordProviderFactoryManager.h.
Referenced by addFactory(), and makeRecordProvider().