CMS 3D CMS Logo

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) noexcept
 
template<typename T >
void swap (IndirectHolder< T > &lhs, IndirectHolder< T > &rhs)
 
template<typename REFV >
void swap (RefVectorHolder< REFV > &lhs, RefVectorHolder< REFV > &rhs)
 
template<typename T >
void swap (IndirectVectorHolder< T > &lhs, IndirectVectorHolder< T > &rhs)
 
template<typename T >
void swap (BaseVectorHolder< T > &lhs, BaseVectorHolder< T > &rhs)
 
void swap (RefVectorHolderBase &lhs, RefVectorHolderBase &rhs)
 

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 , 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  }

◆ swap() [3/7]

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

Definition at line 130 of file IndirectHolder.h.

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

130  {
131  lhs.swap(rhs);
132  }

◆ swap() [4/7]

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

Definition at line 158 of file RefVectorHolder.h.

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

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

◆ swap() [5/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() [6/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() [7/7]

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

Definition at line 185 of file RefVectorHolderBase.h.

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

185 { lhs.swap(rhs); }