CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 T >
void swap (BaseVectorHolder< T > &lhs, BaseVectorHolder< T > &rhs)
 
void swap (RefVectorHolderBase &lhs, RefVectorHolderBase &rhs)
 
template<typename REFV >
void swap (RefVectorHolder< REFV > &lhs, RefVectorHolder< REFV > &rhs)
 
template<typename T >
void swap (IndirectVectorHolder< T > &lhs, IndirectVectorHolder< T > &rhs)
 

Function Documentation

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

Definition at line 127 of file VectorHolder.h.

127  {
128  lhs.swap(rhs);
129  }
template<typename T >
void edm::reftobase::swap ( IndirectHolder< T > &  lhs,
IndirectHolder< T > &  rhs 
)
inline

Definition at line 163 of file IndirectHolder.h.

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

163  {
164  lhs.swap(rhs);
165  }
template<typename T >
void edm::reftobase::swap ( BaseVectorHolder< T > &  lhs,
BaseVectorHolder< T > &  rhs 
)
inline

Definition at line 170 of file BaseVectorHolder.h.

170  {
171  lhs.swap(rhs);
172  }
void edm::reftobase::swap ( RefVectorHolderBase &  lhs,
RefVectorHolderBase &  rhs 
)
inline

Definition at line 176 of file RefVectorHolderBase.h.

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

176  {
177  lhs.swap(rhs);
178  }
template<typename REFV >
void edm::reftobase::swap ( RefVectorHolder< REFV > &  lhs,
RefVectorHolder< REFV > &  rhs 
)
inline

Definition at line 178 of file RefVectorHolder.h.

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

178  {
179  lhs.swap(rhs);
180  }
template<typename T >
void edm::reftobase::swap ( IndirectVectorHolder< T > &  lhs,
IndirectVectorHolder< T > &  rhs 
)
inline

Definition at line 181 of file IndirectVectorHolder.h.

181  {
182  lhs.swap(rhs);
183  }