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) noexcept
 
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 
)
inlinenoexcept

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 175 of file IndirectHolder.h.

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

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

Definition at line 179 of file RefVectorHolderBase.h.

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

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

Definition at line 183 of file RefVectorHolder.h.

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

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

Definition at line 185 of file IndirectVectorHolder.h.

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