#include <WrapperInterfaceBase.h>
Public Member Functions | |
void | deleteProduct (void const *me) const |
std::type_info const & | dynamicTypeInfo () const |
void | fillPtrVector (void const *me, std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const |
void | fillView (void const *me, ProductID const &id, std::vector< void const * > &view, helper_vector_ptr &helpers) const |
bool | hasIsProductEqual (void const *me) const |
bool | isMergeable (void const *me) const |
bool | isPresent (void const *me) const |
bool | isProductEqual (void const *me, void const *newProduct) const |
bool | mergeProduct (void *me, void const *newProduct) const |
bool | sameType (WrapperInterfaceBase const &other) const |
void | setPtr (void const *me, std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const |
std::type_info const & | wrappedTypeInfo () const |
WrapperInterfaceBase () | |
virtual | ~WrapperInterfaceBase () |
Private Member Functions | |
virtual void | deleteProduct_ (void const *me) const =0 |
virtual void | do_fillPtrVector (void const *me, std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const =0 |
virtual void | do_fillView (void const *me, ProductID const &id, std::vector< void const * > &pointers, helper_vector_ptr &helpers) const =0 |
virtual void | do_setPtr (void const *me, std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0 |
virtual std::type_info const & | dynamicTypeInfo_ () const =0 |
virtual bool | hasIsProductEqual_ (void const *me) const =0 |
virtual bool | isMergeable_ (void const *me) const =0 |
virtual bool | isPresent_ (void const *me) const =0 |
virtual bool | isProductEqual_ (void const *me, void const *newProduct) const =0 |
virtual bool | mergeProduct_ (void *me, void const *newProduct) const =0 |
virtual std::type_info const & | wrappedTypeInfo_ () const =0 |
Definition at line 20 of file WrapperInterfaceBase.h.
edm::WrapperInterfaceBase::WrapperInterfaceBase | ( | ) |
Definition at line 10 of file WrapperInterfaceBase.cc.
|
virtual |
Definition at line 12 of file WrapperInterfaceBase.cc.
|
inline |
Definition at line 25 of file WrapperInterfaceBase.h.
References deleteProduct_().
Referenced by edm::RootOutputTree::addBranch(), and edm::WrapperOwningHolder::EDProductDeleter::operator()().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by deleteProduct().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by fillPtrVector().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by fillView().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by setPtr().
|
inline |
Definition at line 64 of file WrapperInterfaceBase.h.
References dynamicTypeInfo_().
Referenced by edm::WrapperHolder::dynamicTypeInfo(), edm::getProductByTag(), and sameType().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by dynamicTypeInfo().
void edm::WrapperInterfaceBase::fillPtrVector | ( | void const * | me, |
std::type_info const & | iToType, | ||
std::vector< unsigned long > const & | iIndicies, | ||
std::vector< void const * > & | oPtr | ||
) | const |
Definition at line 36 of file WrapperInterfaceBase.cc.
References do_fillPtrVector().
Referenced by edm::WrapperHolder::fillPtrVector().
void edm::WrapperInterfaceBase::fillView | ( | void const * | me, |
ProductID const & | id, | ||
std::vector< void const * > & | view, | ||
helper_vector_ptr & | helpers | ||
) | const |
Definition at line 14 of file WrapperInterfaceBase.cc.
References do_fillView().
Referenced by edm::WrapperHolder::fillView(), and edm::Event::fillView_().
|
inline |
Definition at line 48 of file WrapperInterfaceBase.h.
References hasIsProductEqual_().
Referenced by edm::WrapperHolder::hasIsProductEqual().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by hasIsProductEqual().
|
inline |
Definition at line 44 of file WrapperInterfaceBase.h.
References isMergeable_().
Referenced by edm::WrapperHolder::isMergeable().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by isMergeable().
|
inline |
Definition at line 60 of file WrapperInterfaceBase.h.
References isPresent_().
Referenced by edm::WrapperHolder::isPresent().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by isPresent().
|
inline |
Definition at line 56 of file WrapperInterfaceBase.h.
References isProductEqual_().
Referenced by edm::WrapperHolder::isProductEqual().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by isProductEqual().
|
inline |
Definition at line 52 of file WrapperInterfaceBase.h.
References mergeProduct_().
Referenced by edm::WrapperHolder::mergeProduct().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by mergeProduct().
|
inline |
Definition at line 68 of file WrapperInterfaceBase.h.
References dynamicTypeInfo().
Referenced by edm::InputProductHolder::setProduct().
void edm::WrapperInterfaceBase::setPtr | ( | void const * | me, |
std::type_info const & | iToType, | ||
unsigned long | iIndex, | ||
void const *& | oPtr | ||
) | const |
Definition at line 28 of file WrapperInterfaceBase.cc.
References do_setPtr().
Referenced by edm::WrapperHolder::setPtr().
|
inline |
Definition at line 72 of file WrapperInterfaceBase.h.
References wrappedTypeInfo_().
Referenced by edm::WrapperHolder::wrappedTypeInfo().
|
privatepure virtual |
Implemented in edm::WrapperInterface< T >.
Referenced by wrappedTypeInfo().