CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
DataFormats_MuonReco::dictionary::edm::WrapperBase Class Referenceabstract

#include <classes.h>

Inheritance diagram for DataFormats_MuonReco::dictionary::edm::WrapperBase:
DataFormats_MuonReco::dictionary::edm::ViewTypeChecker

Public Member Functions

std::type_info const & dynamicTypeInfo () const
 
void fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const
 
void fillView (ProductID const &id, std::vector< void const * > &view, FillViewHelperVector &helpers) const
 
bool hasIsProductEqual () const
 
bool isMergeable () const
 
bool isPresent () const
 
bool isProductEqual (WrapperBase const *newProduct) const
 
bool mergeProduct (WrapperBase const *newProduct)
 
bool sameType (WrapperBase const &other) const
 
void setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const
 
std::type_info const & wrappedTypeInfo () const
 
 WrapperBase ()
 
virtual ~WrapperBase ()
 
- Public Member Functions inherited from DataFormats_MuonReco::dictionary::edm::ViewTypeChecker
std::type_info const & memberTypeInfo () const
 
std::type_info const & valueTypeInfo () const
 
 ViewTypeChecker ()
 
virtual ~ViewTypeChecker ()
 

Private Member Functions

virtual void do_fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const =0
 
virtual void do_fillView (ProductID const &id, std::vector< void const * > &pointers, FillViewHelperVector &helpers) const =0
 
virtual void do_setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0
 
virtual std::type_info const & dynamicTypeInfo_ () const =0
 
virtual bool hasIsProductEqual_ () const =0
 
virtual bool isMergeable_ () const =0
 
virtual bool isPresent_ () const
 
virtual bool isProductEqual_ (WrapperBase const *newProduct) const =0
 
virtual bool mergeProduct_ (WrapperBase const *newProduct)=0
 
virtual std::type_info const & wrappedTypeInfo_ () const =0
 

Detailed Description

Definition at line 18 of file classes.h.

Constructor & Destructor Documentation

DataFormats_MuonReco::dictionary::edm::WrapperBase::WrapperBase ( )
virtual DataFormats_MuonReco::dictionary::edm::WrapperBase::~WrapperBase ( )
virtual

Member Function Documentation

virtual void DataFormats_MuonReco::dictionary::edm::WrapperBase::do_fillPtrVector ( std::type_info const &  iToType,
std::vector< unsigned long > const &  iIndicies,
std::vector< void const * > &  oPtr 
) const
privatepure virtual
virtual void DataFormats_MuonReco::dictionary::edm::WrapperBase::do_fillView ( ProductID const &  id,
std::vector< void const * > &  pointers,
FillViewHelperVector helpers 
) const
privatepure virtual
virtual void DataFormats_MuonReco::dictionary::edm::WrapperBase::do_setPtr ( std::type_info const &  iToType,
unsigned long  iIndex,
void const *&  oPtr 
) const
privatepure virtual
std::type_info const& DataFormats_MuonReco::dictionary::edm::WrapperBase::dynamicTypeInfo ( ) const
inline

Definition at line 38 of file classes.h.

virtual std::type_info const& DataFormats_MuonReco::dictionary::edm::WrapperBase::dynamicTypeInfo_ ( ) const
privatepure virtual
void DataFormats_MuonReco::dictionary::edm::WrapperBase::fillPtrVector ( std::type_info const &  iToType,
std::vector< unsigned long > const &  iIndicies,
std::vector< void const * > &  oPtr 
) const
void DataFormats_MuonReco::dictionary::edm::WrapperBase::fillView ( ProductID const &  id,
std::vector< void const * > &  view,
FillViewHelperVector helpers 
) const
bool DataFormats_MuonReco::dictionary::edm::WrapperBase::hasIsProductEqual ( ) const
inline

Definition at line 49 of file classes.h.

virtual bool DataFormats_MuonReco::dictionary::edm::WrapperBase::hasIsProductEqual_ ( ) const
privatepure virtual
bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isMergeable ( ) const
inline

Definition at line 47 of file classes.h.

virtual bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isMergeable_ ( ) const
privatepure virtual
bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isPresent ( ) const
inline

Definition at line 22 of file classes.h.

36 {
virtual bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isPresent_ ( ) const
inlineprivatevirtual

Definition at line 61 of file classes.h.

bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isProductEqual ( WrapperBase const *  newProduct) const
inline

Definition at line 50 of file classes.h.

virtual bool DataFormats_MuonReco::dictionary::edm::WrapperBase::isProductEqual_ ( WrapperBase const *  newProduct) const
privatepure virtual
bool DataFormats_MuonReco::dictionary::edm::WrapperBase::mergeProduct ( WrapperBase const *  newProduct)
inline

Definition at line 48 of file classes.h.

virtual bool DataFormats_MuonReco::dictionary::edm::WrapperBase::mergeProduct_ ( WrapperBase const *  newProduct)
privatepure virtual
bool DataFormats_MuonReco::dictionary::edm::WrapperBase::sameType ( WrapperBase const &  other) const
inline

Definition at line 42 of file classes.h.

void DataFormats_MuonReco::dictionary::edm::WrapperBase::setPtr ( std::type_info const &  iToType,
unsigned long  iIndex,
void const *&  oPtr 
) const
std::type_info const& DataFormats_MuonReco::dictionary::edm::WrapperBase::wrappedTypeInfo ( ) const
inline

Definition at line 40 of file classes.h.

virtual std::type_info const& DataFormats_MuonReco::dictionary::edm::WrapperBase::wrappedTypeInfo_ ( ) const
privatepure virtual