CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
edm::RefToBase< T > Class Template Reference

#include <AssociativeIterator.h>

Public Types

typedef T value_type
 

Public Member Functions

template<class REF >
REF castTo () const
 
value_type const * get () const
 
std::auto_ptr
< reftobase::RefHolderBase
holder () const
 
ProductID id () const
 
bool isAvailable () const
 
bool isNonnull () const
 Checks for non-null. More...
 
bool isNull () const
 Checks for null. More...
 
bool isTransient () const
 
size_t key () const
 
bool operator! () const
 Checks for null. More...
 
bool operator!= (RefToBase const &rhs) const
 
value_type const & operator* () const
 
value_type const * operator-> () const
 
RefToBaseoperator= (RefToBase &&other)
 
RefToBaseoperator= (RefToBase const &rhs)
 
bool operator== (RefToBase const &rhs) const
 
EDProductGetter const * productGetter () const
 
 RefToBase ()
 
 RefToBase (RefToBase const &other)
 
 RefToBase (RefToBase &&other)
 
template<typename C1 , typename T1 , typename F1 >
 RefToBase (Ref< C1, T1, F1 > const &r)
 
template<typename C >
 RefToBase (RefProd< C > const &r)
 
 RefToBase (RefToBaseProd< T > const &r, size_t i)
 
 RefToBase (Handle< View< T > > const &handle, size_t i)
 
template<typename T1 >
 RefToBase (RefToBase< T1 > const &r)
 
 RefToBase (std::unique_ptr< reftobase::BaseHolder< value_type >>)
 
 RefToBase (std::shared_ptr< reftobase::RefHolderBase > p)
 
void swap (RefToBase &other)
 
 ~RefToBase ()
 

Static Public Member Functions

static short Class_Version ()
 

Private Member Functions

value_type const * getPtrImpl () const
 

Private Attributes

reftobase::BaseHolder
< value_type > * 
holder_
 

Friends

template<typename B >
class RefToBase
 
class RefToBaseProd< T >
 
class RefToBaseVector< T >
 

Detailed Description

template<class T>
class edm::RefToBase< T >

Definition at line 49 of file AssociativeIterator.h.

Member Typedef Documentation

template<class T>
typedef T edm::RefToBase< T >::value_type

Definition at line 68 of file RefToBase.h.

Constructor & Destructor Documentation

template<class T >
RefToBase::RefToBase ( )
inline

Definition at line 134 of file RefToBase.h.

template<class T >
RefToBase::RefToBase ( RefToBase< T > const &  other)
inline

Definition at line 140 of file RefToBase.h.

template<class T >
RefToBase::RefToBase ( RefToBase< T > &&  other)
inline

Definition at line 146 of file RefToBase.h.

template<class T >
template<typename C1 , typename T1 , typename F1 >
RefToBase::RefToBase ( Ref< C1, T1, F1 > const &  r)
inlineexplicit

Definition at line 159 of file RefToBase.h.

template<class T >
template<typename C >
RefToBase::RefToBase ( RefProd< C > const &  r)
inlineexplicit

Definition at line 166 of file RefToBase.h.

template<class T>
RefToBase::RefToBase ( RefToBaseProd< T > const &  r,
size_t  i 
)
inline

Definition at line 413 of file RefToBase.h.

template<typename T>
RefToBase::RefToBase ( Handle< View< T > > const &  handle,
size_t  i 
)
inline

Definition at line 419 of file RefToBase.h.

template<class T >
template<typename T1 >
RefToBase::RefToBase ( RefToBase< T1 > const &  r)
inlineexplicit

Definition at line 173 of file RefToBase.h.

template<class T>
RefToBase::RefToBase ( std::unique_ptr< reftobase::BaseHolder< value_type >>  p)
inline

Definition at line 188 of file RefToBase.h.

template<class T>
RefToBase::RefToBase ( std::shared_ptr< reftobase::RefHolderBase p)
inline

Definition at line 194 of file RefToBase.h.

template<class T >
RefToBase::~RefToBase ( )
inline

Definition at line 200 of file RefToBase.h.

Member Function Documentation

template<class T >
template<class REF >
REF RefToBase::castTo ( ) const
template<class T>
static short edm::RefToBase< T >::Class_Version ( )
inlinestatic

Definition at line 119 of file RefToBase.h.

template<class T >
T const * RefToBase::get ( ) const
inline
template<class T >
T const * RefToBase::getPtrImpl ( ) const
inlineprivate

Definition at line 386 of file RefToBase.h.

template<class T >
std::auto_ptr< reftobase::RefHolderBase > RefToBase::holder ( ) const

Definition at line 392 of file RefToBase.h.

template<class T >
ProductID RefToBase::id ( ) const
inline
template<class T>
bool edm::RefToBase< T >::isAvailable ( ) const
inline

Checks if collection is in memory or available in the Event. No type checking is done.

Definition at line 114 of file RefToBase.h.

template<class T >
bool RefToBase::isNonnull ( ) const
inline
template<class T >
bool RefToBase::isNull ( ) const
inline
template<class T>
bool edm::RefToBase< T >::isTransient ( ) const
inline

Definition at line 116 of file RefToBase.h.

template<class T >
size_t RefToBase::key ( ) const
inline
template<class T >
bool RefToBase::operator! ( ) const
inline

Checks for null.

Definition at line 346 of file RefToBase.h.

template<class T>
bool RefToBase::operator!= ( RefToBase< T > const &  rhs) const
inline

Definition at line 364 of file RefToBase.h.

template<class T >
T const & RefToBase::operator* ( ) const
inline

Definition at line 218 of file RefToBase.h.

template<class T >
T const * RefToBase::operator-> ( ) const
inline

Definition at line 226 of file RefToBase.h.

template<class T >
RefToBase< T > & RefToBase::operator= ( RefToBase< T > &&  other)
inline

Definition at line 151 of file RefToBase.h.

template<class T>
RefToBase& edm::RefToBase< T >::operator= ( RefToBase< T > const &  rhs)
template<class T>
bool RefToBase::operator== ( RefToBase< T > const &  rhs) const
inline

Definition at line 354 of file RefToBase.h.

template<class T >
EDProductGetter const * RefToBase::productGetter ( ) const
inline

Definition at line 379 of file RefToBase.h.

template<class T>
void RefToBase::swap ( RefToBase< T > &  other)
inline

Definition at line 372 of file RefToBase.h.

Friends And Related Function Documentation

template<class T>
template<typename B >
friend class RefToBase
friend

Definition at line 125 of file RefToBase.h.

template<class T>
friend class RefToBaseProd< T >
friend

Definition at line 124 of file RefToBase.h.

template<class T>
friend class RefToBaseVector< T >
friend

Definition at line 123 of file RefToBase.h.

Member Data Documentation

template<class T>
reftobase::BaseHolder<value_type>* edm::RefToBase< T >::holder_
private

Definition at line 122 of file RefToBase.h.