1 #ifndef FWCore_Framework_EventSetupRecordProviderTemplate_h
2 #define FWCore_Framework_EventSetupRecordProviderTemplate_h
23 #include "boost/type_traits/is_base_and_derived.hpp"
24 #include "boost/mpl/begin_end.hpp"
25 #include "boost/mpl/deref.hpp"
26 #include "boost/mpl/next.hpp"
35 namespace eventsetup {
41 std::set<EventSetupRecordKey>&) { }
44 template<
typename TFirst,
typename TEnd>
46 std::set<EventSetupRecordKey>& oSet) {
56 typedef typename T::list_type list_type;
70 std::set<EventSetupRecordKey>
75 std::set<EventSetupRecordKey> returnValue;
76 DepFinder::dependentRecords(returnValue);
99 return findDependentRecordsFor<T>();
void addRecordToDependencies(const T *, const T *, std::set< EventSetupRecordKey > &)
static void dependentRecords(std::set< EventSetupRecordKey > &oSet)
EventSetupRecord & record()
EventSetupRecordProviderTemplate()
static void dependentRecords(std::set< EventSetupRecordKey > &)
std::set< EventSetupRecordKey > findDependentRecordsFor()
Key makeKey(const IdTag &)
EventSetupRecord const & record() const
EventSetupRecordProviderTemplate const & operator=(EventSetupRecordProviderTemplate const &)
static EventSetupRecordKey makeKey()
std::set< EventSetupRecordKey > dependentRecords() const
Returns the list of Records the provided Record depends on (usually none)
EventSetupRecordProvider BaseType