|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef NAVIGATION_NAVIGABLEVECTOR_H
6 #define NAVIGATION_NAVIGABLEVECTOR_H
12 #include "AthLinks/ElementLink.h"
18 template <
typename CONT,
typename OBJCT=
typename CONT::base_value_type >
42 void addElement(
const CONT* aContainer,
const OBJCT* anObject)
unsigned int size() const
JetConstituentVector::iterator iterator
store_type::const_iterator store_const_iter
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
const OBJCT * object_const_ptr
const_iterator find(const OBJCT *anObject) const
SG::GenerateIndexingPolicy< CONT >::type::index_type external_index_type
bool toIndexedElement(BaseConstReference data, index_type elemID, IProxyDict *sg=0)
Set the link to an element given by index and pointer to container.
const_iterator begin() const
const OBJCT * operator[](int i) const
void addElement(const CONT *aContainer, external_index_type anIndex)
ElementLink< CONT > data_type
std::vector< data_type > store_type
const OBJCT * operator[](size_t i) const
const_iterator end() const
store_type::iterator store_iter
void addElement(const CONT *aContainer, const OBJCT *anObject)
void addElement(const data_type &aLink)
NavigableVectorIterator< OBJCT, store_type > const_iterator
virtual ~NavigableVector()=default
const data_type & linkAt(size_t i) const
void push_back(data_type &theData)