CMS 3D CMS Logo

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

#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
 

Detailed Description

Definition at line 33 of file EventSetupRecordProviderFactoryManager.h.

Constructor & Destructor Documentation

EventSetupRecordProviderFactoryManager::~EventSetupRecordProviderFactoryManager ( )
virtual

Definition at line 42 of file EventSetupRecordProviderFactoryManager.cc.

43 {
44 }
EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager ( )
private

Definition at line 33 of file EventSetupRecordProviderFactoryManager.cc.

33  : factories_()
34 {
35 }
std::map< EventSetupRecordKey, const EventSetupRecordProviderFactory * > factories_
edm::eventsetup::EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager ( const EventSetupRecordProviderFactoryManager )
private

Member Function Documentation

void EventSetupRecordProviderFactoryManager::addFactory ( const EventSetupRecordProviderFactory iFactory,
const EventSetupRecordKey iKey 
)

Definition at line 62 of file EventSetupRecordProviderFactoryManager.cc.

References factories_.

Referenced by edm::eventsetup::EventSetupRecordProviderFactoryTemplate< T >::EventSetupRecordProviderFactoryTemplate().

63  {
64  factories_[iKey] = &iFactory;
65 }
std::map< EventSetupRecordKey, const EventSetupRecordProviderFactory * > factories_
EventSetupRecordProviderFactoryManager & EventSetupRecordProviderFactoryManager::instance ( )
static
std::auto_ptr< EventSetupRecordProvider > EventSetupRecordProviderFactoryManager::makeRecordProvider ( const EventSetupRecordKey iKey) const

Definition at line 72 of file EventSetupRecordProviderFactoryManager.cc.

References assert(), and factories_.

73 {
74  std::map<EventSetupRecordKey, const EventSetupRecordProviderFactory*>::const_iterator itFound= factories_.find(iKey);
75  //should be impossible to have a key without a factory being available
76  assert(itFound != factories_.end());
77 
78  const EventSetupRecordProviderFactory* factory = itFound->second;
79  assert(0 != factory);
80  return std::auto_ptr<EventSetupRecordProvider>(factory->makeRecordProvider());
81 }
assert(m_qm.get())
std::map< EventSetupRecordKey, const EventSetupRecordProviderFactory * > factories_
const EventSetupRecordProviderFactoryManager& edm::eventsetup::EventSetupRecordProviderFactoryManager::operator= ( const EventSetupRecordProviderFactoryManager )
private

Friends And Related Function Documentation

friend class NonExistentClassToSuppressStupidCompilerWarning
friend

Definition at line 35 of file EventSetupRecordProviderFactoryManager.h.

Member Data Documentation

std::map<EventSetupRecordKey, const EventSetupRecordProviderFactory*> edm::eventsetup::EventSetupRecordProviderFactoryManager::factories_
private

Definition at line 57 of file EventSetupRecordProviderFactoryManager.h.

Referenced by addFactory(), and makeRecordProvider().