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
 
struct  HolderToVectorTrait< T, RefProd< C > >
 
struct  HolderToVectorTrait< T1, Ref< C, T, F > >
 
class  IndirectHolder
 
class  IndirectVectorHolder
 
struct  InvalidHolderToVector
 
struct  InvalidRefHolderToRefVector
 
class  RefHolder
 
class  RefHolderBase
 
struct  RefHolderToRefVectorTrait
 
struct  RefHolderToRefVectorTrait< Ref< C, T, F > >
 
struct  RefHolderToRefVectorTrait< RefProd< C > >
 
struct  RefHolderToVector
 
struct  RefKey
 
struct  RefKeyTrait
 
struct  RefKeyTrait< RefProd< C > >
 
struct  RefProdHolderToVector
 
struct  RefProdKey
 
struct  RefProdRefHolderToRefVector
 
struct  RefRefHolderToRefVector
 
class  RefVectorHolder
 
class  RefVectorHolderBase
 
struct  RefVectorHolderDoFillView
 
struct  RefVectorHolderNoFillView
 
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 (BaseVectorHolder< T > &lhs, BaseVectorHolder< T > &rhs)
 
template<typename T >
void swap (IndirectHolder< T > &lhs, IndirectHolder< 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 130 of file VectorHolder.h.

130  {
131  lhs.swap(rhs);
132  }
template<typename T >
void edm::reftobase::swap ( BaseVectorHolder< T > &  lhs,
BaseVectorHolder< T > &  rhs 
)
inline

Definition at line 171 of file BaseVectorHolder.h.

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

Definition at line 176 of file IndirectHolder.h.

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

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

Definition at line 178 of file RefVectorHolderBase.h.

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

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

Definition at line 182 of file RefVectorHolder.h.

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

182  {
183  lhs.swap(rhs);
184  }
template<typename T >
void edm::reftobase::swap ( IndirectVectorHolder< T > &  lhs,
IndirectVectorHolder< T > &  rhs 
)
inline

Definition at line 184 of file IndirectVectorHolder.h.

184  {
185  lhs.swap(rhs);
186  }