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 | Protected Member Functions | Private Member Functions | Private Attributes
edm::eventsetup::EventSetupRecordProviderTemplate< T > Class Template Reference

#include <EventSetupRecordProviderTemplate.h>

Inheritance diagram for edm::eventsetup::EventSetupRecordProviderTemplate< T >:
edm::eventsetup::EventSetupRecordProvider

Public Types

typedef EventSetupRecordProvider BaseType
 
typedef T RecordType
 
- Public Types inherited from edm::eventsetup::EventSetupRecordProvider
typedef std::map< DataKey,
ComponentDescription
DataToPreferredProviderMap
 

Public Member Functions

std::set< EventSetupRecordKeydependentRecords () const
 Returns the list of Records the provided Record depends on (usually none) More...
 
 EventSetupRecordProviderTemplate ()
 
EventSetupRecord const & record () const
 
- Public Member Functions inherited from edm::eventsetup::EventSetupRecordProvider
void add (boost::shared_ptr< DataProxyProvider >)
 
void addFinder (boost::shared_ptr< EventSetupRecordIntervalFinder >)
 For now, only use one finder. More...
 
void addRecordTo (EventSetupProvider &)
 
void addRecordToIfValid (EventSetupProvider &, IOVSyncValue const &)
 
 EventSetupRecordProvider (EventSetupRecordKey const &iKey)
 
boost::shared_ptr
< EventSetupRecordIntervalFinder
finder () const
 
EventSetupRecordKey const & key () const
 
boost::shared_ptr
< DataProxyProvider
proxyProvider (ComponentDescription const &) const
 returns the DataProxyProvider or a 'null' if not found More...
 
std::set< ComponentDescriptionproxyProviderDescriptions () const
 return information on which DataProxyProviders are supplying information More...
 
void resetProxies ()
 This will clear the cache's of all the Proxies so that next time they are called they will run. More...
 
void setDependentProviders (std::vector< boost::shared_ptr< EventSetupRecordProvider > >const &)
 If the provided Record depends on other Records, here are the dependent Providers. More...
 
void setValidityInterval (ValidityInterval const &)
 
bool setValidityIntervalFor (IOVSyncValue const &)
 sets interval to this time and returns true if have a valid interval for time More...
 
void usePreferred (DataToPreferredProviderMap const &)
 
ValidityInterval const & validityInterval () const
 
virtual ~EventSetupRecordProvider ()
 

Protected Member Functions

EventSetupRecordrecord ()
 
- Protected Member Functions inherited from edm::eventsetup::EventSetupRecordProvider
void addProxiesToRecord (boost::shared_ptr< DataProxyProvider >, DataToPreferredProviderMap const &)
 
void cacheReset ()
 
boost::shared_ptr
< EventSetupRecordIntervalFinder
swapFinder (boost::shared_ptr< EventSetupRecordIntervalFinder > iNew)
 

Private Member Functions

 EventSetupRecordProviderTemplate (EventSetupRecordProviderTemplate const &)
 
EventSetupRecordProviderTemplate
const & 
operator= (EventSetupRecordProviderTemplate const &)
 

Private Attributes

T record_
 

Detailed Description

template<class T>
class edm::eventsetup::EventSetupRecordProviderTemplate< T >

Definition at line 82 of file EventSetupRecordProviderTemplate.h.

Member Typedef Documentation

Definition at line 87 of file EventSetupRecordProviderTemplate.h.

Definition at line 86 of file EventSetupRecordProviderTemplate.h.

Constructor & Destructor Documentation

Member Function Documentation

template<class T >
std::set<EventSetupRecordKey> edm::eventsetup::EventSetupRecordProviderTemplate< T >::dependentRecords ( ) const
inlinevirtual

Returns the list of Records the provided Record depends on (usually none)

Reimplemented from edm::eventsetup::EventSetupRecordProvider.

Definition at line 98 of file EventSetupRecordProviderTemplate.h.

98  {
99  return findDependentRecordsFor<T>();
100  }
template<class T >
EventSetupRecord const& edm::eventsetup::EventSetupRecordProviderTemplate< T >::record ( ) const
inline
template<class T >
EventSetupRecord& edm::eventsetup::EventSetupRecordProviderTemplate< T >::record ( )
inlineprotectedvirtual

Member Data Documentation

template<class T >
T edm::eventsetup::EventSetupRecordProviderTemplate< T >::record_
private