![]() |
![]() |
#include <IndirectVectorHolder.h>
Definition at line 13 of file IndirectVectorHolder.h.
typedef base_type::base_ref_type edm::reftobase::IndirectVectorHolder< T >::base_ref_type |
Reimplemented from edm::reftobase::BaseVectorHolder< T >.
Definition at line 18 of file IndirectVectorHolder.h.
typedef BaseVectorHolder<T> edm::reftobase::IndirectVectorHolder< T >::base_type |
Definition at line 15 of file IndirectVectorHolder.h.
typedef base_type::const_iterator edm::reftobase::IndirectVectorHolder< T >::const_iterator |
Definition at line 19 of file IndirectVectorHolder.h.
typedef base_type::const_iterator_imp edm::reftobase::IndirectVectorHolder< T >::const_iterator_imp [private] |
Definition at line 59 of file IndirectVectorHolder.h.
typedef base_type::element_type edm::reftobase::IndirectVectorHolder< T >::element_type |
Reimplemented from edm::reftobase::BaseVectorHolder< T >.
Definition at line 17 of file IndirectVectorHolder.h.
typedef base_type::size_type edm::reftobase::IndirectVectorHolder< T >::size_type |
Reimplemented from edm::reftobase::BaseVectorHolder< T >.
Definition at line 16 of file IndirectVectorHolder.h.
edm::reftobase::IndirectVectorHolder< T >::IndirectVectorHolder | ( | ) |
Definition at line 105 of file IndirectVectorHolder.h.
: BaseVectorHolder<T>(), helper_( 0 ) { }
edm::reftobase::IndirectVectorHolder< T >::IndirectVectorHolder | ( | const IndirectVectorHolder< T > & | other | ) |
Definition at line 116 of file IndirectVectorHolder.h.
: BaseVectorHolder<T>(), helper_( other.helper_->clone() ) { }
edm::reftobase::IndirectVectorHolder< T >::IndirectVectorHolder | ( | boost::shared_ptr< RefVectorHolderBase > | p | ) |
Definition at line 108 of file IndirectVectorHolder.h.
edm::reftobase::IndirectVectorHolder< T >::IndirectVectorHolder | ( | RefVectorHolderBase * | p | ) |
Definition at line 112 of file IndirectVectorHolder.h.
edm::reftobase::IndirectVectorHolder< T >::~IndirectVectorHolder | ( | ) | [virtual] |
Definition at line 120 of file IndirectVectorHolder.h.
{ delete helper_; }
IndirectVectorHolder< T >::base_ref_type const edm::reftobase::IndirectVectorHolder< T >::at | ( | size_type | idx | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 177 of file IndirectVectorHolder.h.
const_iterator edm::reftobase::IndirectVectorHolder< T >::begin | ( | void | ) | const [inline, virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 96 of file IndirectVectorHolder.h.
References edm::reftobase::RefVectorHolderBase::begin(), and edm::reftobase::IndirectVectorHolder< T >::helper_.
{ return const_iterator( new const_iterator_imp_specific( helper_->begin() ) ); }
void edm::reftobase::IndirectVectorHolder< T >::clear | ( | void | ) | [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 172 of file IndirectVectorHolder.h.
{ return helper_->clear(); }
BaseVectorHolder< T > * edm::reftobase::IndirectVectorHolder< T >::clone | ( | void | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 140 of file IndirectVectorHolder.h.
{ return new IndirectVectorHolder<T>(*this); }
BaseVectorHolder< T > * edm::reftobase::IndirectVectorHolder< T >::cloneEmpty | ( | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 146 of file IndirectVectorHolder.h.
{ return new IndirectVectorHolder<T>( helper_->cloneEmpty() ); }
bool edm::reftobase::IndirectVectorHolder< T >::empty | ( | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 162 of file IndirectVectorHolder.h.
{ return helper_->empty(); }
const_iterator edm::reftobase::IndirectVectorHolder< T >::end | ( | void | ) | const [inline, virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 99 of file IndirectVectorHolder.h.
References edm::reftobase::RefVectorHolderBase::end(), and edm::reftobase::IndirectVectorHolder< T >::helper_.
{ return const_iterator( new const_iterator_imp_specific( helper_->end() ) ); }
ProductID edm::reftobase::IndirectVectorHolder< T >::id | ( | void | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 152 of file IndirectVectorHolder.h.
References edm::ProductID::id().
{ return helper_->id(); }
virtual bool edm::reftobase::IndirectVectorHolder< T >::isAvailable | ( | ) | const [inline, virtual] |
Checks if product collection is in memory or available in the Event. No type checking is done.
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 53 of file IndirectVectorHolder.h.
References edm::reftobase::IndirectVectorHolder< T >::helper_, and edm::reftobase::RefVectorHolderBase::isAvailable().
{ return helper_->isAvailable(); }
IndirectVectorHolder< T > & edm::reftobase::IndirectVectorHolder< T >::operator= | ( | IndirectVectorHolder< T > const & | rhs | ) | [inline] |
Definition at line 132 of file IndirectVectorHolder.h.
References edm::reftobase::swap(), and cond::rpcobtemp::temp.
{ IndirectVectorHolder temp(rhs); swap(temp); return *this; }
virtual const void* edm::reftobase::IndirectVectorHolder< T >::product | ( | ) | const [inline, virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 47 of file IndirectVectorHolder.h.
References edm::reftobase::IndirectVectorHolder< T >::helper_, and edm::reftobase::RefVectorHolderBase::product().
{ return helper_->product(); }
EDProductGetter const * edm::reftobase::IndirectVectorHolder< T >::productGetter | ( | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 157 of file IndirectVectorHolder.h.
{ return helper_->productGetter(); }
virtual void edm::reftobase::IndirectVectorHolder< T >::push_back | ( | const BaseHolder< T > * | r | ) | [inline, virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 39 of file IndirectVectorHolder.h.
References h, edm::reftobase::IndirectVectorHolder< T >::helper_, edm::errors::InvalidReference, edm::reftobase::RefVectorHolderBase::push_back(), csvReporter::r, and edm::Exception::throwThis().
{ typedef IndirectHolder<T> holder_type; const holder_type * h = dynamic_cast<const holder_type *>( r ); if( h == 0 ) Exception::throwThis( errors::InvalidReference, "In IndirectHolder<T> trying to push_back wrong reference type"); helper_->push_back( h->helper_ ); }
IndirectVectorHolder< T >::size_type edm::reftobase::IndirectVectorHolder< T >::size | ( | void | ) | const [virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 167 of file IndirectVectorHolder.h.
{ return helper_->size(); }
void edm::reftobase::IndirectVectorHolder< T >::swap | ( | IndirectVectorHolder< T > & | other | ) | [inline] |
Definition at line 125 of file IndirectVectorHolder.h.
References edm::reftobase::IndirectVectorHolder< T >::helper_, edm::reftobase::swap(), and edm::reftobase::BaseVectorHolder< T >::swap().
Referenced by edm::reftobase::swap().
{ this->BaseVectorHolder<T>::swap(other); std::swap(helper_, other.helper_); }
virtual std::auto_ptr<reftobase::RefVectorHolderBase> edm::reftobase::IndirectVectorHolder< T >::vectorHolder | ( | ) | const [inline, virtual] |
Implements edm::reftobase::BaseVectorHolder< T >.
Definition at line 36 of file IndirectVectorHolder.h.
References edm::reftobase::RefVectorHolderBase::clone(), and edm::reftobase::IndirectVectorHolder< T >::helper_.
{ return std::auto_ptr<reftobase::RefVectorHolderBase>( helper_->clone() ); }
RefVectorHolderBase* edm::reftobase::IndirectVectorHolder< T >::helper_ [private] |
Definition at line 60 of file IndirectVectorHolder.h.
Referenced by edm::reftobase::IndirectVectorHolder< T >::begin(), edm::reftobase::IndirectVectorHolder< T >::end(), edm::reftobase::IndirectVectorHolder< T >::isAvailable(), edm::reftobase::IndirectVectorHolder< T >::product(), edm::reftobase::IndirectVectorHolder< T >::push_back(), edm::reftobase::IndirectVectorHolder< T >::swap(), and edm::reftobase::IndirectVectorHolder< T >::vectorHolder().