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 | Friends
DataFormats_MuonReco::dictionary::edm::PtrVector< T > Class Template Reference

#include <classes.h>

Inheritance diagram for DataFormats_MuonReco::dictionary::edm::PtrVector< T >:
DataFormats_MuonReco::dictionary::edm::PtrVectorBase

Public Types

typedef void collection_type
 
typedef PtrVectorItr< Tconst_iterator
 
typedef PtrVectorItr< Titerator
 
typedef T member_type
 
typedef Ptr< Tvalue_type
 
- Public Types inherited from DataFormats_MuonReco::dictionary::edm::PtrVectorBase
typedef unsigned long key_type
 
typedef key_type size_type
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
void fillView (std::vector< void const * > &pointers, FillViewHelperVector &helpers) const
 
PtrVectoroperator= (PtrVector const &rhs)
 
Ptr< Toperator[] (unsigned long const iIndex) const
 
 PtrVector ()
 
 PtrVector (ProductID const &iId)
 
 PtrVector (PtrVector< T > const &iOther)
 
template<typename U >
 PtrVector (PtrVector< U > const &iOther)
 
void push_back (Ptr< T > const &iPtr)
 
template<typename U >
void push_back (Ptr< U > const &iPtr)
 
void swap (PtrVector &other)
 
- Public Member Functions inherited from DataFormats_MuonReco::dictionary::edm::PtrVectorBase
size_type capacity () const
 Capacity of the RefVector. More...
 
void clear ()
 Clear the PtrVector. More...
 
bool empty () const
 Is the RefVector empty. More...
 
bool hasCache () const
 
ProductID id () const
 Accessor for product ID. More...
 
bool isAvailable () const
 
bool isNonnull () const
 Checks for non-null. More...
 
bool isNull () const
 Checks for null. More...
 
bool isTransient () const
 
bool operator! () const
 Checks for null. More...
 
bool operator== (PtrVectorBase const &iRHS) const
 
void const * product () const
 
EDProductGetter const * productGetter () const
 Accessor for product getter. More...
 
 PtrVectorBase (ProductID const &productID, void const *prodPtr=0, EDProductGetter const *prodGetter=0)
 
 PtrVectorBase (const PtrVectorBase &)
 
void reserve (size_type n)
 Reserve space for RefVector. More...
 
void setProductGetter (EDProductGetter *iGetter) const
 
size_type size () const
 Size of the RefVector. More...
 
virtual ~PtrVectorBase ()
 

Static Public Member Functions

static short Class_Version ()
 

Private Member Functions

Ptr< TfromItr (std::vector< void const * >::const_iterator const &iItr) const
 
std::type_info const & typeInfo () const
 

Friends

class PtrVectorItr< T >
 

Additional Inherited Members

- Protected Member Functions inherited from DataFormats_MuonReco::dictionary::edm::PtrVectorBase
template<typename TPtr >
TPtr makePtr (unsigned long iIndex) const
 
template<typename TPtr >
TPtr makePtr (std::vector< void const * >::const_iterator const iIt) const
 
 PtrVectorBase ()
 
void push_back_base (RefCore const &core, key_type iKey, void const *iData)
 
void swap (PtrVectorBase &other)
 swap More...
 
std::vector< void const * >
::const_iterator 
void_begin () const
 
std::vector< void const * >
::const_iterator 
void_end () const
 

Detailed Description

template<typename T>
class DataFormats_MuonReco::dictionary::edm::PtrVector< T >

Definition at line 36 of file classes.h.

Member Typedef Documentation

template<typename T >
typedef void DataFormats_MuonReco::dictionary::edm::PtrVector< T >::collection_type

Definition at line 112 of file classes.h.

Definition at line 108 of file classes.h.

Definition at line 109 of file classes.h.

Definition at line 111 of file classes.h.

Definition at line 110 of file classes.h.

Constructor & Destructor Documentation

template<typename T >
DataFormats_MuonReco::dictionary::edm::PtrVector< T >::PtrVector ( )
inline

Definition at line 115 of file classes.h.

template<typename T >
DataFormats_MuonReco::dictionary::edm::PtrVector< T >::PtrVector ( ProductID const &  iId)
inlineexplicit

Definition at line 116 of file classes.h.

template<typename T >
DataFormats_MuonReco::dictionary::edm::PtrVector< T >::PtrVector ( PtrVector< T > const &  iOther)
inline

Definition at line 117 of file classes.h.

template<typename T >
template<typename U >
DataFormats_MuonReco::dictionary::edm::PtrVector< T >::PtrVector ( PtrVector< U > const &  iOther)
inline

Definition at line 120 of file classes.h.

Member Function Documentation

template<typename T >
const_iterator DataFormats_MuonReco::dictionary::edm::PtrVector< T >::begin ( void  ) const
inline

Definition at line 130 of file classes.h.

template<typename T >
static short DataFormats_MuonReco::dictionary::edm::PtrVector< T >::Class_Version ( )
inlinestatic

Definition at line 170 of file classes.h.

template<typename T >
const_iterator DataFormats_MuonReco::dictionary::edm::PtrVector< T >::end ( void  ) const
inline

Definition at line 135 of file classes.h.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

template<typename T >
void PtrVector::fillView ( std::vector< void const * > &  pointers,
FillViewHelperVector helpers 
) const

Definition at line 186 of file classes.h.

template<typename T >
Ptr<T> DataFormats_MuonReco::dictionary::edm::PtrVector< T >::fromItr ( std::vector< void const * >::const_iterator const &  iItr) const
inlineprivate

Definition at line 178 of file classes.h.

template<typename T >
PtrVector& DataFormats_MuonReco::dictionary::edm::PtrVector< T >::operator= ( PtrVector< T > const &  rhs)
inline

Definition at line 160 of file classes.h.

template<typename T >
Ptr<T> DataFormats_MuonReco::dictionary::edm::PtrVector< T >::operator[] ( unsigned long const  iIndex) const
inline

Definition at line 126 of file classes.h.

template<typename T >
void DataFormats_MuonReco::dictionary::edm::PtrVector< T >::push_back ( Ptr< T > const &  iPtr)
inline

Definition at line 141 of file classes.h.

template<typename T >
template<typename U >
void DataFormats_MuonReco::dictionary::edm::PtrVector< T >::push_back ( Ptr< U > const &  iPtr)
inline

Definition at line 148 of file classes.h.

template<typename T >
void DataFormats_MuonReco::dictionary::edm::PtrVector< T >::swap ( PtrVector< T > &  other)
inline

Definition at line 156 of file classes.h.

template<typename T >
std::type_info const& DataFormats_MuonReco::dictionary::edm::PtrVector< T >::typeInfo ( ) const
inlineprivatevirtual

Reimplemented from DataFormats_MuonReco::dictionary::edm::PtrVectorBase.

Definition at line 175 of file classes.h.

Friends And Related Function Documentation

template<typename T >
friend class PtrVectorItr< T >
friend

Definition at line 114 of file classes.h.