![]() |
![]() |
#include <BaseVectorHolder.h>
Classes | |
struct | const_iterator |
struct | const_iterator_imp |
Public Types | |
typedef RefToBase< T > | base_ref_type |
typedef T | element_type |
typedef size_t | size_type |
Public Member Functions | |
virtual base_ref_type const | at (size_type idx) const =0 |
BaseVectorHolder () | |
virtual const_iterator | begin () const =0 |
virtual void | clear ()=0 |
virtual BaseVectorHolder * | clone () const =0 |
virtual BaseVectorHolder * | cloneEmpty () const =0 |
virtual bool | empty () const =0 |
virtual const_iterator | end () const =0 |
virtual ProductID | id () const =0 |
virtual bool | isAvailable () const =0 |
virtual const void * | product () const =0 |
virtual EDProductGetter const * | productGetter () const =0 |
virtual void | push_back (const BaseHolder< T > *)=0 |
virtual size_type | size () const =0 |
void | swap (BaseVectorHolder &other) |
virtual std::auto_ptr < RefVectorHolderBase > | vectorHolder () const =0 |
virtual | ~BaseVectorHolder () |
Definition at line 13 of file BaseVectorHolder.h.
typedef RefToBase<T> edm::reftobase::BaseVectorHolder< T >::base_ref_type |
Reimplemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Definition at line 17 of file BaseVectorHolder.h.
typedef T edm::reftobase::BaseVectorHolder< T >::element_type |
Reimplemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Definition at line 16 of file BaseVectorHolder.h.
typedef size_t edm::reftobase::BaseVectorHolder< T >::size_type |
Reimplemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Definition at line 15 of file BaseVectorHolder.h.
edm::reftobase::BaseVectorHolder< T >::BaseVectorHolder | ( | ) | [inline] |
Definition at line 18 of file BaseVectorHolder.h.
{}
virtual edm::reftobase::BaseVectorHolder< T >::~BaseVectorHolder | ( | ) | [inline, virtual] |
Definition at line 19 of file BaseVectorHolder.h.
{}
virtual base_ref_type const edm::reftobase::BaseVectorHolder< T >::at | ( | size_type | idx | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::at().
virtual const_iterator edm::reftobase::BaseVectorHolder< T >::begin | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::begin().
virtual void edm::reftobase::BaseVectorHolder< T >::clear | ( | ) | [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::clear().
virtual BaseVectorHolder* edm::reftobase::BaseVectorHolder< T >::clone | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
virtual BaseVectorHolder* edm::reftobase::BaseVectorHolder< T >::cloneEmpty | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
virtual bool edm::reftobase::BaseVectorHolder< T >::empty | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::empty().
virtual const_iterator edm::reftobase::BaseVectorHolder< T >::end | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::end().
virtual ProductID edm::reftobase::BaseVectorHolder< T >::id | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::id().
virtual bool edm::reftobase::BaseVectorHolder< 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::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< reco::Jet >::isAvailable().
virtual const void* edm::reftobase::BaseVectorHolder< T >::product | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::product().
virtual EDProductGetter const* edm::reftobase::BaseVectorHolder< T >::productGetter | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::productGetter().
virtual void edm::reftobase::BaseVectorHolder< T >::push_back | ( | const BaseHolder< T > * | ) | [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::push_back().
virtual size_type edm::reftobase::BaseVectorHolder< T >::size | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::size().
void edm::reftobase::BaseVectorHolder< T >::swap | ( | BaseVectorHolder< T > & | other | ) | [inline] |
Definition at line 31 of file BaseVectorHolder.h.
Referenced by edm::reftobase::swap(), and edm::reftobase::IndirectVectorHolder< T >::swap().
{} // nothing to swap
virtual std::auto_ptr<RefVectorHolderBase> edm::reftobase::BaseVectorHolder< T >::vectorHolder | ( | ) | const [pure virtual] |
Implemented in edm::reftobase::IndirectVectorHolder< T >, and edm::reftobase::VectorHolder< T, REFV >.
Referenced by edm::RefToBaseVector< T >::vectorHolder().