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 , typename REFV >
void swap (VectorHolder< T, REFV > &lhs, VectorHolder< T, REFV > &rhs)
 
template<typename T >
void swap (BaseHolder< T > &lhs, BaseHolder< T > &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 , typename REFV >
void edm::reftobase::swap ( VectorHolder< T, REFV > &  lhs,
VectorHolder< T, REFV > &  rhs 
)
inline

Definition at line 113 of file VectorHolder.h.

113  {
114  lhs.swap(rhs);
115  }
template<typename T >
void edm::reftobase::swap ( BaseHolder< T > &  lhs,
BaseHolder< T > &  rhs 
)
inline
template<typename T >
void edm::reftobase::swap ( BaseVectorHolder< T > &  lhs,
BaseVectorHolder< T > &  rhs 
)
inline

Definition at line 168 of file BaseVectorHolder.h.

168  {
169  lhs.swap(rhs);
170  }
template<typename T >
void edm::reftobase::swap ( IndirectHolder< T > &  lhs,
IndirectHolder< T > &  rhs 
)
inline

Definition at line 172 of file IndirectHolder.h.

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

172  {
173  lhs.swap(rhs);
174  }
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 177 of file RefVectorHolder.h.

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

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

Definition at line 180 of file IndirectVectorHolder.h.

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