CMS 3D CMS Logo

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

Function Documentation

◆ swap() [1/7]

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

◆ swap() [2/7]

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  }

◆ swap() [3/7]

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

Definition at line 136 of file IndirectHolder.h.

136  {
137  lhs.swap(rhs);
138  }

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

◆ swap() [4/7]

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  }

◆ swap() [5/7]

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

Definition at line 158 of file RefVectorHolder.h.

158  {
159  lhs.swap(rhs);
160  }

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

◆ swap() [6/7]

void edm::reftobase::swap ( RefVectorHolderBase lhs,
RefVectorHolderBase rhs 
)
inline

Definition at line 185 of file RefVectorHolderBase.h.

185 { lhs.swap(rhs); }

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

◆ swap() [7/7]

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

Definition at line 123 of file VectorHolder.h.

123  {
124  lhs.swap(rhs);
125  }