#include <RefHolderBase.h>
Public Member Functions | |
virtual RefHolderBase * | clone () const =0 |
virtual bool | fillRefIfMyTypeMatches (RefHolderBase &ref, std::string &msg) const =0 |
template<class T > | |
T const * | getPtr () const |
virtual ProductID | id () const =0 |
virtual bool | isAvailable () const =0 |
virtual bool | isEqualTo (RefHolderBase const &rhs) const =0 |
virtual bool | isTransient () const =0 |
virtual size_t | key () const =0 |
virtual std::unique_ptr< RefVectorHolderBase > | makeVectorHolder () const =0 |
virtual EDProductGetter const * | productGetter () const =0 |
RefHolderBase () | |
virtual | ~RefHolderBase () |
Private Member Functions | |
virtual void const * | pointerToType (std::type_info const &toType) const =0 |
Definition at line 17 of file RefHolderBase.h.
|
inline |
Definition at line 19 of file RefHolderBase.h.
References clone(), fillRefIfMyTypeMatches(), getPtr(), id(), isAvailable(), isEqualTo(), isTransient(), key(), makeVectorHolder(), mps_check::msg, pointerToType(), productGetter(), AlCaHLTBitMon_QueryRunRegistry::string, and ~RefHolderBase().
|
inlinevirtual |
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::holder(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::fillRefIfMyTypeMatches(), and RefHolderBase().
T const * edm::reftobase::RefHolderBase::getPtr | ( | ) | const |
Definition at line 67 of file RefHolderBase.h.
References pointerToType().
Referenced by RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::id(), and RefHolderBase().
|
pure virtual |
Checks if product collection is in memory or available in the Event. No type checking is done.
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::isAvailable(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::isEqualTo(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::isTransient(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::key(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::makeVectorHolder(), and RefHolderBase().
|
privatepure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by getPtr(), and RefHolderBase().
|
pure virtual |
Implemented in edm::reftobase::RefHolder< REF >.
Referenced by edm::reftobase::IndirectHolder< T >::productGetter(), and RefHolderBase().