CMS 3D CMS Logo

Classes | Functions
edm::reftobase Namespace Reference

Classes

class  BaseHolder
 
class  BaseVectorHolder
 
class  Holder
 
struct  HolderToVectorTrait
 
class  IndirectHolder
 
class  IndirectVectorHolder
 
struct  InvalidHolderToVector
 
struct  InvalidRefHolderToRefVector
 
class  RefHolder
 
class  RefHolderBase
 
struct  RefHolderToRefVectorTrait
 
struct  RefKey
 
struct  RefKeyTrait
 
struct  RefKeyTrait< RefProd< C > >
 
struct  RefProdKey
 
class  RefVectorHolder
 
class  RefVectorHolderBase
 
class  VectorHolder
 

Functions

template<typename T >
void swap (BaseHolder< T > &lhs, BaseHolder< T > &rhs)
 
template<typename T , typename REFV >
void swap (VectorHolder< T, REFV > &lhs, VectorHolder< T, REFV > &rhs)
 
template<typename T >
void swap (IndirectHolder< T > &lhs, IndirectHolder< T > &rhs)
 
template<typename REFV >
void swap (RefVectorHolder< REFV > &lhs, RefVectorHolder< REFV > &rhs)
 
template<typename T >
void swap (IndirectVectorHolder< T > &lhs, IndirectVectorHolder< T > &rhs)
 
template<typename T >
void swap (BaseVectorHolder< T > &lhs, BaseVectorHolder< T > &rhs)
 
void swap (RefVectorHolderBase &lhs, RefVectorHolderBase &rhs)
 

Function Documentation

template<typename T >
void edm::reftobase::swap ( BaseHolder< T > &  lhs,
BaseHolder< T > &  rhs 
)
inline

Definition at line 111 of file BaseHolder.h.

References edm::reftobase::BaseHolder< T >::swap().

111  {
112  lhs.swap(rhs);
113  }
template<typename T , typename REFV >
void edm::reftobase::swap ( VectorHolder< T, REFV > &  lhs,
VectorHolder< T, REFV > &  rhs 
)
inline

Definition at line 124 of file VectorHolder.h.

124  {
125  lhs.swap(rhs);
126  }
template<typename T >
void edm::reftobase::swap ( IndirectHolder< T > &  lhs,
IndirectHolder< T > &  rhs 
)
inline

Definition at line 136 of file IndirectHolder.h.

References edm::reftobase::IndirectHolder< T >::swap().

136  {
137  lhs.swap(rhs);
138  }
template<typename REFV >
void edm::reftobase::swap ( RefVectorHolder< REFV > &  lhs,
RefVectorHolder< REFV > &  rhs 
)
inline

Definition at line 158 of file RefVectorHolder.h.

References edm::reftobase::RefVectorHolder< REFV >::swap().

158  {
159  lhs.swap(rhs);
160  }
template<typename T >
void edm::reftobase::swap ( IndirectVectorHolder< T > &  lhs,
IndirectVectorHolder< T > &  rhs 
)
inline

Definition at line 172 of file IndirectVectorHolder.h.

172  {
173  lhs.swap(rhs);
174  }
template<typename T >
void edm::reftobase::swap ( BaseVectorHolder< T > &  lhs,
BaseVectorHolder< T > &  rhs 
)
inline

Definition at line 177 of file BaseVectorHolder.h.

177  {
178  lhs.swap(rhs);
179  }
void edm::reftobase::swap ( RefVectorHolderBase lhs,
RefVectorHolderBase rhs 
)
inline

Definition at line 185 of file RefVectorHolderBase.h.

References edm::reftobase::RefVectorHolderBase::swap().

185 { lhs.swap(rhs); }