CMS 3D CMS Logo

Classes | Functions
edm::eventsetup::depends_on Namespace Reference

Classes

struct  HolderToCaller
 
struct  HolderToCaller< TRecord, OneHolder< T, TDependsOnRecord > >
 
struct  HolderToCaller< TRecord, TwoHolder< T1, void(T::*)(const T2 &)> >
 
struct  OneHolder
 
struct  TwoHolder
 

Functions

template<class T , class TDependsOnRecord , class TRecord >
DependsOnCaller< T, TRecord, TDependsOnRecord, DependsOnDoNothingCaller< TRecord > > makeCaller (T *iT, const TRecord *iRec, const OneHolder< T, TDependsOnRecord > &iHolder)
 
template<class T , class T1 , class T2 , class TRecord >
DependsOnCaller< T, TRecord, T2, typename HolderToCaller< TRecord, T1 >::Caller_t > makeCaller (T *iT, const TRecord *iRec, const TwoHolder< T1, void(T::*)(const T2 &)> &iHolder)
 
template<class T , class U >
TwoHolder< T, U > operator& (const T &iT, const U &iU)
 

Function Documentation

template<class T , class TDependsOnRecord , class TRecord >
DependsOnCaller<T, TRecord, TDependsOnRecord, DependsOnDoNothingCaller<TRecord> > edm::eventsetup::depends_on::makeCaller ( T iT,
const TRecord *  iRec,
const OneHolder< T, TDependsOnRecord > &  iHolder 
)

Definition at line 141 of file eventsetup_dependsOn.h.

References edm::eventsetup::createDependsOnCaller(), and edm::eventsetup::depends_on::OneHolder< T, TDependsOnRecord >::holdee_.

142  {
143  return createDependsOnCaller(iT, iRec, iHolder.holdee_, DependsOnDoNothingCaller<TRecord>());
144  }
DependsOnCaller< T, TRecord, TDependsOnRecord, TCallerChain > createDependsOnCaller(T *iCallee, const TRecord *, void(T::*iMethod)(const TDependsOnRecord &), const TCallerChain &iChain)
template<class T , class T1 , class T2 , class TRecord >
DependsOnCaller<T, TRecord, T2, typename HolderToCaller<TRecord, T1>::Caller_t> edm::eventsetup::depends_on::makeCaller ( T iT,
const TRecord *  iRec,
const TwoHolder< T1, void(T::*)(const T2 &)> &  iHolder 
)

Definition at line 147 of file eventsetup_dependsOn.h.

References edm::eventsetup::createDependsOnCaller().

Referenced by edm::eventsetup::createDecoratorFrom().

148  {
149  return createDependsOnCaller(iT, iRec, iHolder.h2_, makeCaller(iT, iRec, iHolder.h1_));
150  }
DependsOnCaller< T, TRecord, TDependsOnRecord, TCallerChain > createDependsOnCaller(T *iCallee, const TRecord *, void(T::*iMethod)(const TDependsOnRecord &), const TCallerChain &iChain)
DependsOnCaller< T, TRecord, T2, typename HolderToCaller< TRecord, T1 >::Caller_t > makeCaller(T *iT, const TRecord *iRec, const TwoHolder< T1, void(T::*)(const T2 &)> &iHolder)
template<class T , class U >
TwoHolder<T, U> edm::eventsetup::depends_on::operator& ( const T iT,
const U &  iU 
)

Definition at line 122 of file eventsetup_dependsOn.h.

122  {
123  return TwoHolder<T, U>(iT, iU);
124  }