CMS 3D CMS Logo

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
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)
template<typename T >
void swap (IndirectHolder< T > &lhs, IndirectHolder< T > &rhs)
template<typename T >
void swap (BaseVectorHolder< T > &lhs, BaseVectorHolder< 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.

                                                                           {
      lhs.swap(rhs);
    }
void edm::reftobase::swap ( RefVectorHolderBase &  lhs,
RefVectorHolderBase &  rhs 
) [inline]

Definition at line 178 of file RefVectorHolderBase.h.

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

                                                                  {
      lhs.swap(rhs);
    }
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().

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

Definition at line 184 of file IndirectVectorHolder.h.

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

                                                                          {
      lhs.swap(rhs);
    }
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().

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

Definition at line 171 of file BaseVectorHolder.h.

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

                                                             {
      lhs.swap(rhs);
    }