#include <BaseHolder.h>
Public Member Functions | |
BaseHolder () | |
virtual BaseHolder< T > * | clone () const =0 |
virtual bool | fillRefIfMyTypeMatches (RefHolderBase &fillme, std::string &msg) const =0 |
virtual T const * | getPtr () const =0 |
virtual bool | hasProductCache () const =0 |
virtual std::auto_ptr < RefHolderBase > | holder () const =0 |
virtual ProductID | id () const =0 |
virtual bool | isAvailable () const =0 |
virtual bool | isEqualTo (BaseHolder< T > const &rhs) const =0 |
virtual size_t | key () const =0 |
virtual std::auto_ptr < RefVectorHolderBase > | makeVectorBaseHolder () const =0 |
virtual std::auto_ptr < BaseVectorHolder< T > > | makeVectorHolder () const =0 |
virtual void const * | product () const =0 |
virtual EDProductGetter const * | productGetter () const =0 |
void | swap (BaseHolder &) |
virtual | ~BaseHolder () |
Protected Member Functions | |
BaseHolder (BaseHolder const &other) | |
BaseHolder & | operator= (BaseHolder const &rhs) |
Definition at line 27 of file BaseHolder.h.
edm::reftobase::BaseHolder< T >::BaseHolder | ( | ) |
Definition at line 86 of file BaseHolder.h.
{ }
edm::reftobase::BaseHolder< T >::~BaseHolder | ( | ) | [virtual] |
Definition at line 104 of file BaseHolder.h.
{
// nothing to do.
}
edm::reftobase::BaseHolder< T >::BaseHolder | ( | BaseHolder< T > const & | other | ) | [protected] |
Definition at line 90 of file BaseHolder.h.
{
// Nothing to do.
}
virtual BaseHolder<T>* edm::reftobase::BaseHolder< T >::clone | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual bool edm::reftobase::BaseHolder< T >::fillRefIfMyTypeMatches | ( | RefHolderBase & | fillme, |
std::string & | msg | ||
) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual T const* edm::reftobase::BaseHolder< T >::getPtr | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual bool edm::reftobase::BaseHolder< T >::hasProductCache | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual std::auto_ptr<RefHolderBase> edm::reftobase::BaseHolder< T >::holder | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual ProductID edm::reftobase::BaseHolder< T >::id | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual bool edm::reftobase::BaseHolder< T >::isAvailable | ( | ) | const [pure virtual] |
Checks if product collection is in memory or available in the Event. No type checking is done.
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
Referenced by edm::RefToBase< TrajectorySeed >::isAvailable().
virtual bool edm::reftobase::BaseHolder< T >::isEqualTo | ( | BaseHolder< T > const & | rhs | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual size_t edm::reftobase::BaseHolder< T >::key | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual std::auto_ptr<RefVectorHolderBase> edm::reftobase::BaseHolder< T >::makeVectorBaseHolder | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
Referenced by edm::RefToBaseProd< T >::RefToBaseProd().
virtual std::auto_ptr<BaseVectorHolder<T> > edm::reftobase::BaseHolder< T >::makeVectorHolder | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
Referenced by edm::RefToBaseVector< T >::push_back().
BaseHolder& edm::reftobase::BaseHolder< T >::operator= | ( | BaseHolder< T > const & | rhs | ) | [protected] |
virtual void const* edm::reftobase::BaseHolder< T >::product | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
virtual EDProductGetter const* edm::reftobase::BaseHolder< T >::productGetter | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::Holder< T, REF >, and edm::reftobase::IndirectHolder< T >.
void edm::reftobase::BaseHolder< T >::swap | ( | BaseHolder< T > & | ) |
Referenced by edm::reftobase::swap(), and edm::reftobase::IndirectHolder< T >::swap().