CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends

edm::eventsetup::EventSetupRecordProviderFactoryManager Class Reference

#include <EventSetupRecordProviderFactoryManager.h>

List of all members.

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 41 of file EventSetupRecordProviderFactoryManager.cc.

{
}
EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager ( ) [private]

Definition at line 32 of file EventSetupRecordProviderFactoryManager.cc.

                                                                               : factories_()
{
}
edm::eventsetup::EventSetupRecordProviderFactoryManager::EventSetupRecordProviderFactoryManager ( const EventSetupRecordProviderFactoryManager ) [private]

Member Function Documentation

void EventSetupRecordProviderFactoryManager::addFactory ( const EventSetupRecordProviderFactory iFactory,
const EventSetupRecordKey iKey 
)
EventSetupRecordProviderFactoryManager & EventSetupRecordProviderFactoryManager::instance ( ) [static]
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]

Friends And Related Function Documentation

friend class NonExistentClassToSuppressStupidCompilerWarning [friend]

Definition at line 35 of file EventSetupRecordProviderFactoryManager.h.


Member Data Documentation

Definition at line 57 of file EventSetupRecordProviderFactoryManager.h.

Referenced by addFactory(), and makeRecordProvider().