BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy > Class Template Reference

a vector of "compact" element links. It turns the host data object key into an index. The memory size of a compact link is three words/link, and only 2 words/link needs to be persistified. It also mantains a vector of hosts used to generate the "short ref" More...

#include <ElementLinkVector.h>

Public Types

typedef ElemLink::ElementConstPointer ElementConstPointer
typedef ElemLink::index_type index_type
typedef ElemLink::ID_type ID_type
typedef ElemLink::ElementConstPointer ElementConstPointer
typedef ElemLink::index_type index_type
typedef ElemLink::ID_type ID_type
typedef ElemLink::ElementConstPointer ElementConstPointer
typedef ElemLink::index_type index_type
typedef ElemLink::ID_type ID_type
vector typedefs: it behaves like a vector<ElemLink>
typedef ElemLink & reference
typedef ElemLink const_reference
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::iterator >::type iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_iterator >::type const_iterator
typedef RefVector::size_type size_type
typedef RefVector::difference_type difference_type
typedef ElemLink value_type
typedef RefVector::allocator_type allocator_type
typedef ElemLink * pointer
typedef const ElemLink * const_pointer
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::reverse_iterator >::type reverse_iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_reverse_iterator >::type const_reverse_iterator
typedef ElemLink & reference
typedef ElemLink const_reference
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::iterator >::type iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_iterator >::type const_iterator
typedef RefVector::size_type size_type
typedef RefVector::difference_type difference_type
typedef ElemLink value_type
typedef RefVector::allocator_type allocator_type
typedef ElemLink * pointer
typedef const ElemLink * const_pointer
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::reverse_iterator >::type reverse_iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_reverse_iterator >::type const_reverse_iterator
typedef ElemLink & reference
typedef ElemLink const_reference
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::iterator >::type iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_iterator >::type const_iterator
typedef RefVector::size_type size_type
typedef RefVector::difference_type difference_type
typedef ElemLink value_type
typedef RefVector::allocator_type allocator_type
typedef ElemLink * pointer
typedef const ElemLink * const_pointer
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::reverse_iterator >::type reverse_iterator
typedef boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_reverse_iterator >::type const_reverse_iterator

Public Member Functions

recommended (fast) access to contents of ElemLinks

by-pass the expensive creation of ElemLinks

ElementConstPointer elementCPtr (size_type index) const
 pointer to an element, given its ElementLinkVector index. O(1)
index_type elementIndex (size_type index) const
 host index of an element, given its ElementLinkVector index. O(1)
ID_type elementDataID (size_type index) const
 dataID (long ref) of an element, given its ElementLinkVector index. O(1)
DataLinkVector::size_type elementShortRef (size_type index) const
 index of an element dobj in its ElementLinkVector host dobjs list . O(1)
ElementConstPointer elementCPtr (size_type index) const
 pointer to an element, given its ElementLinkVector index. O(1)
index_type elementIndex (size_type index) const
 host index of an element, given its ElementLinkVector index. O(1)
ID_type elementDataID (size_type index) const
 dataID (long ref) of an element, given its ElementLinkVector index. O(1)
DataLinkVector::size_type elementShortRef (size_type index) const
 index of an element dobj in its ElementLinkVector host dobjs list . O(1)
ElementConstPointer elementCPtr (size_type index) const
 pointer to an element, given its ElementLinkVector index. O(1)
index_type elementIndex (size_type index) const
 host index of an element, given its ElementLinkVector index. O(1)
ID_type elementDataID (size_type index) const
 dataID (long ref) of an element, given its ElementLinkVector index. O(1)
DataLinkVector::size_type elementShortRef (size_type index) const
 index of an element dobj in its ElementLinkVector host dobjs list . O(1)
iterators to DataLinkVector of host dobjs. Use e.g. for persistency
DataLinkVector::iterator beginHostDObjs ()
DataLinkVector::iterator endHostDObjs ()
DataLinkVector::const_iterator beginHostDObjs () const
DataLinkVector::const_iterator endHostDObjs () const
DataLinkVector::const_iterator findHostDObj (const ElemLink &link) const
 find the host of an element. Returns endHostDObjs() if not found
DataLinkVector::iterator findHostDObj (const ElemLink &link)
 find the host of an element. Returns endHostDObjs() if not found
DataLinkVector::iterator beginHostDObjs ()
DataLinkVector::iterator endHostDObjs ()
DataLinkVector::const_iterator beginHostDObjs () const
DataLinkVector::const_iterator endHostDObjs () const
DataLinkVector::const_iterator findHostDObj (const ElemLink &link) const
 find the host of an element. Returns endHostDObjs() if not found
DataLinkVector::iterator findHostDObj (const ElemLink &link)
 find the host of an element. Returns endHostDObjs() if not found
DataLinkVector::iterator beginHostDObjs ()
DataLinkVector::iterator endHostDObjs ()
DataLinkVector::const_iterator beginHostDObjs () const
DataLinkVector::const_iterator endHostDObjs () const
DataLinkVector::const_iterator findHostDObj (const ElemLink &link) const
 find the host of an element. Returns endHostDObjs() if not found
DataLinkVector::iterator findHostDObj (const ElemLink &link)
 find the host of an element. Returns endHostDObjs() if not found
vector structors (no Allocators)
 ElementLinkVector ()
 ElementLinkVector (size_type n, const ElemLink &link=ElemLink())
 ElementLinkVector (int n, const ElemLink &link=ElemLink())
 ElementLinkVector (long n, const ElemLink &link=ElemLink())
 ElementLinkVector (size_type n)
 ElementLinkVector (const ElemLinkVec &vec)
template<class InputIterator>
void assign (InputIterator first, InputIterator last)
void assign (size_type n, const ElemLink &link)
 ElementLinkVector ()
 ElementLinkVector (size_type n, const ElemLink &link=ElemLink())
 ElementLinkVector (int n, const ElemLink &link=ElemLink())
 ElementLinkVector (long n, const ElemLink &link=ElemLink())
 ElementLinkVector (size_type n)
 ElementLinkVector (const ElemLinkVec &vec)
template<class InputIterator>
void assign (InputIterator first, InputIterator last)
void assign (size_type n, const ElemLink &link)
 ElementLinkVector ()
 ElementLinkVector (size_type n, const ElemLink &link=ElemLink())
 ElementLinkVector (int n, const ElemLink &link=ElemLink())
 ElementLinkVector (long n, const ElemLink &link=ElemLink())
 ElementLinkVector (size_type n)
 ElementLinkVector (const ElemLinkVec &vec)
template<class InputIterator>
void assign (InputIterator first, InputIterator last)
void assign (size_type n, const ElemLink &link)
vector iterators
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
vector capacity
size_type size () const
size_type max_size () const
void resize (size_type sz, ElemLink &link)
size_type capacity () const
bool empty () const
void reserve (size_type n)
size_type size () const
size_type max_size () const
void resize (size_type sz, ElemLink &link)
size_type capacity () const
bool empty () const
void reserve (size_type n)
size_type size () const
size_type max_size () const
void resize (size_type sz, ElemLink &link)
size_type capacity () const
bool empty () const
void reserve (size_type n)
vector element accessors. NB only CONST accessors
const_reference operator[] (size_type n) const
const_reference at (size_type n) const
const_reference front () const
const_reference back () const
const_reference operator[] (size_type n) const
const_reference at (size_type n) const
const_reference front () const
const_reference back () const
const_reference operator[] (size_type n) const
const_reference at (size_type n) const
const_reference front () const
const_reference back () const

vector Modifiers

void push_back (const ElemLink &link)
void pop_back ()
iterator insert (iterator position, const ElemLink &link)
void insert (iterator position, size_type n, const ElemLink &link)
iterator erase (iterator position)
iterator erase (iterator first, iterator last)
void swap (ElemLinkVec &vec)
void clear ()
void push_back (const ElemLink &link)
void pop_back ()
iterator insert (iterator position, const ElemLink &link)
void insert (iterator position, size_type n, const ElemLink &link)
iterator erase (iterator position)
iterator erase (iterator first, iterator last)
void swap (ElemLinkVec &vec)
void clear ()
void push_back (const ElemLink &link)
void pop_back ()
iterator insert (iterator position, const ElemLink &link)
void insert (iterator position, size_type n, const ElemLink &link)
iterator erase (iterator position)
iterator erase (iterator first, iterator last)
void swap (ElemLinkVec &vec)
void clear ()

FIXME don't know how to implement

bool operator== (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs
bool operator< (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs
bool operator== (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs
bool operator< (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs
bool operator== (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs
bool operator< (const ElemLinkVec &lhs, const ElemLinkVec &rhs)
 access m_shortRefs

Detailed Description

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
class ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >

a vector of "compact" element links. It turns the host data object key into an index. The memory size of a compact link is three words/link, and only 2 words/link needs to be persistified. It also mantains a vector of hosts used to generate the "short ref"

Parameters
DOBJhost object type (e,g. vector<Elem>, NOT Elem), All host data objects must have the same type.
StoragePolicyDOBJ management policy (defaults to DataProxyStorage)
IndexingPolicypolicy to find the element in the host DOBJ
IndexingPolicy is generated automatically for STL sequences (e.g. vector, DataList etc). For other types of containers (e.g. maps), the container author must define the container type using the macros in tools/DeclareIndexingPolicies.h
Advanced developers may have to define an ad-hoc indexing policy (e.g. GenParticleIndexing in GeneratorObjects/McEventIndexingPolicy.h)
Author
ATLAS Collaboration
Id
ElementLinkVector.h,v 1.3 2003/10/20 08:18:58 srini Exp

Definition at line 51 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

Member Typedef Documentation

◆ allocator_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::allocator_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::allocator_type

◆ allocator_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::allocator_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::allocator_type

◆ allocator_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::allocator_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::allocator_type

◆ const_iterator [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_iterator

◆ const_iterator [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_iterator

◆ const_iterator [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_iterator

◆ const_pointer [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef const ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_pointer

◆ const_pointer [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef const ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_pointer

◆ const_pointer [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef const ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_pointer

◆ const_reference [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reference

◆ const_reference [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reference

◆ const_reference [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reference

◆ const_reverse_iterator [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reverse_iterator

◆ const_reverse_iterator [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reverse_iterator

◆ const_reverse_iterator [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::const_reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::const_reverse_iterator

◆ difference_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::difference_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::difference_type

◆ difference_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::difference_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::difference_type

◆ difference_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::difference_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::difference_type

◆ ElementConstPointer [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementConstPointer

◆ ElementConstPointer [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementConstPointer

◆ ElementConstPointer [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementConstPointer

◆ ID_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ID_type

◆ ID_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ID_type

◆ ID_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ID_type

◆ index_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::index_type

◆ index_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::index_type

◆ index_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink::index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::index_type

◆ iterator [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::iterator

◆ iterator [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::iterator

◆ iterator [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::iterator

◆ pointer [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pointer

◆ pointer [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pointer

◆ pointer [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink* ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pointer

◆ reference [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink& ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reference

◆ reference [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink& ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reference

◆ reference [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink& ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reference

◆ reverse_iterator [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reverse_iterator

◆ reverse_iterator [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reverse_iterator

◆ reverse_iterator [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef boost::transform_iterator_generator<Short2LongRef,typenameRefVector::reverse_iterator>::type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reverse_iterator

◆ size_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size_type

◆ size_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size_type

◆ size_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef RefVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size_type

◆ value_type [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::value_type

◆ value_type [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::value_type

◆ value_type [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
typedef ElemLink ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::value_type

Constructor & Destructor Documentation

◆ ElementLinkVector() [1/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( )
inline

◆ ElementLinkVector() [2/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n,
const ElemLink & link = ElemLink() )
inline

Definition at line 181 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

182 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
183 addHostDObj( link );
184 }
a vector of "compact" element links. It turns the host data object key into an index....

◆ ElementLinkVector() [3/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( int n,
const ElemLink & link = ElemLink() )
inline

Definition at line 186 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

187 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
188 addHostDObj( link );
189 }

◆ ElementLinkVector() [4/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( long n,
const ElemLink & link = ElemLink() )
inline

Definition at line 191 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

192 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
193 addHostDObj( link );
194 }

◆ ElementLinkVector() [5/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n)
inlineexplicit

Definition at line 196 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

196: m_shortRefs( n, ElemLinkRef( *this ) ) {}

◆ ElementLinkVector() [6/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( const ElemLinkVec & vec)
inline

Definition at line 198 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

199 : m_shortRefs( vec.m_shortRefs ), m_hostDObjs( vec.m_hostDObjs ) {}

◆ ElementLinkVector() [7/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( )
inline

◆ ElementLinkVector() [8/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n,
const ElemLink & link = ElemLink() )
inline

Definition at line 181 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

182 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
183 addHostDObj( link );
184 }

◆ ElementLinkVector() [9/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( int n,
const ElemLink & link = ElemLink() )
inline

Definition at line 186 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

187 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
188 addHostDObj( link );
189 }

◆ ElementLinkVector() [10/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( long n,
const ElemLink & link = ElemLink() )
inline

Definition at line 191 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

192 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
193 addHostDObj( link );
194 }

◆ ElementLinkVector() [11/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n)
inlineexplicit

Definition at line 196 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

196: m_shortRefs( n, ElemLinkRef( *this ) ) {}

◆ ElementLinkVector() [12/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( const ElemLinkVec & vec)
inline

Definition at line 198 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

199 : m_shortRefs( vec.m_shortRefs ), m_hostDObjs( vec.m_hostDObjs ) {}

◆ ElementLinkVector() [13/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( )
inline

◆ ElementLinkVector() [14/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n,
const ElemLink & link = ElemLink() )
inline

Definition at line 181 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

182 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
183 addHostDObj( link );
184 }

◆ ElementLinkVector() [15/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( int n,
const ElemLink & link = ElemLink() )
inline

Definition at line 186 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

187 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
188 addHostDObj( link );
189 }

◆ ElementLinkVector() [16/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( long n,
const ElemLink & link = ElemLink() )
inline

Definition at line 191 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

192 : m_shortRefs( n, ElemLinkRef( *this, link ) ) {
193 addHostDObj( link );
194 }

◆ ElementLinkVector() [17/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( size_type n)
inlineexplicit

Definition at line 196 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

196: m_shortRefs( n, ElemLinkRef( *this ) ) {}

◆ ElementLinkVector() [18/18]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::ElementLinkVector ( const ElemLinkVec & vec)
inline

Definition at line 198 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

199 : m_shortRefs( vec.m_shortRefs ), m_hostDObjs( vec.m_hostDObjs ) {}

Member Function Documentation

◆ assign() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
template<class InputIterator>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( InputIterator first,
InputIterator last )
inline

◆ assign() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
template<class InputIterator>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( InputIterator first,
InputIterator last )
inline

Definition at line 201 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

201 {
202 clear();
203 insert( begin(), first, last );
204 }

◆ assign() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
template<class InputIterator>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( InputIterator first,
InputIterator last )
inline

Definition at line 201 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

201 {
202 clear();
203 insert( begin(), first, last );
204 }

◆ assign() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( size_type n,
const ElemLink & link )
inline

Definition at line 205 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

205 {
206 clear();
207 insert( begin(), n, link );
208 }

◆ assign() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( size_type n,
const ElemLink & link )
inline

Definition at line 205 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

205 {
206 clear();
207 insert( begin(), n, link );
208 }

◆ assign() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::assign ( size_type n,
const ElemLink & link )
inline

Definition at line 205 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

205 {
206 clear();
207 insert( begin(), n, link );
208 }

◆ at() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::at ( size_type n) const
inline

Definition at line 247 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

247{ return m_shortRefs.at( n ).elementLink(); }

◆ at() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::at ( size_type n) const
inline

Definition at line 247 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

247{ return m_shortRefs.at( n ).elementLink(); }

◆ at() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::at ( size_type n) const
inline

Definition at line 247 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

247{ return m_shortRefs.at( n ).elementLink(); }

◆ back() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::back ( ) const
inline

Definition at line 251 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

251{ return m_shortRefs.back().elementLink(); }

Referenced by pop_back().

◆ back() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::back ( ) const
inline

Definition at line 251 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

251{ return m_shortRefs.back().elementLink(); }

◆ back() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::back ( ) const
inline

Definition at line 251 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

251{ return m_shortRefs.back().elementLink(); }

◆ begin() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( )
inline

Definition at line 214 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

214{ return iterator( m_shortRefs.begin(), Short2LongRef() ); }
boost::transform_iterator_generator< Short2LongRef, typenameRefVector::iterator >::type iterator

Referenced by assign(), and assign().

◆ begin() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( )
inline

Definition at line 214 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

214{ return iterator( m_shortRefs.begin(), Short2LongRef() ); }

◆ begin() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( )
inline

Definition at line 214 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

214{ return iterator( m_shortRefs.begin(), Short2LongRef() ); }

◆ begin() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( ) const
inline

Definition at line 215 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

215 {
216 return const_iterator( m_shortRefs.begin(), Short2LongRef() );
217 }
boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_iterator >::type const_iterator

◆ begin() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( ) const
inline

Definition at line 215 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

215 {
216 return const_iterator( m_shortRefs.begin(), Short2LongRef() );
217 }

◆ begin() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::begin ( ) const
inline

Definition at line 215 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

215 {
216 return const_iterator( m_shortRefs.begin(), Short2LongRef() );
217 }

◆ beginHostDObjs() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( )
inline

Definition at line 164 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

164{ return m_hostDObjs.begin(); }

◆ beginHostDObjs() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( )
inline

Definition at line 164 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

164{ return m_hostDObjs.begin(); }

◆ beginHostDObjs() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( )
inline

Definition at line 164 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

164{ return m_hostDObjs.begin(); }

◆ beginHostDObjs() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( ) const
inline

Definition at line 166 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

166 {
167 return m_hostDObjs.begin();
168 }

◆ beginHostDObjs() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( ) const
inline

Definition at line 166 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

166 {
167 return m_hostDObjs.begin();
168 }

◆ beginHostDObjs() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::beginHostDObjs ( ) const
inline

Definition at line 166 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

166 {
167 return m_hostDObjs.begin();
168 }

◆ capacity() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::capacity ( ) const
inline

Definition at line 237 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

237{ return m_shortRefs.capacity(); }

◆ capacity() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::capacity ( ) const
inline

Definition at line 237 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

237{ return m_shortRefs.capacity(); }

◆ capacity() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::capacity ( ) const
inline

Definition at line 237 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

237{ return m_shortRefs.capacity(); }

◆ clear() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::clear ( )
inline

Definition at line 276 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

276 {
277 m_hostDObjs.clear();
278 m_shortRefs.clear();
279 }

Referenced by assign(), and assign().

◆ clear() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::clear ( )
inline

Definition at line 276 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

276 {
277 m_hostDObjs.clear();
278 m_shortRefs.clear();
279 }

◆ clear() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::clear ( )
inline

Definition at line 276 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

276 {
277 m_hostDObjs.clear();
278 m_shortRefs.clear();
279 }

◆ elementCPtr() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementCPtr ( size_type index) const
inline

pointer to an element, given its ElementLinkVector index. O(1)

Definition at line 148 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

148 {
149 return m_shortRefs[index].cptr();
150 }

◆ elementCPtr() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementCPtr ( size_type index) const
inline

pointer to an element, given its ElementLinkVector index. O(1)

Definition at line 148 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

148 {
149 return m_shortRefs[index].cptr();
150 }

◆ elementCPtr() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ElementConstPointer ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementCPtr ( size_type index) const
inline

pointer to an element, given its ElementLinkVector index. O(1)

Definition at line 148 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

148 {
149 return m_shortRefs[index].cptr();
150 }

◆ elementDataID() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementDataID ( size_type index) const
inline

dataID (long ref) of an element, given its ElementLinkVector index. O(1)

Definition at line 154 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

154{ return m_shortRefs[index].dataID(); }

◆ elementDataID() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementDataID ( size_type index) const
inline

dataID (long ref) of an element, given its ElementLinkVector index. O(1)

Definition at line 154 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

154{ return m_shortRefs[index].dataID(); }

◆ elementDataID() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
ID_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementDataID ( size_type index) const
inline

dataID (long ref) of an element, given its ElementLinkVector index. O(1)

Definition at line 154 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

154{ return m_shortRefs[index].dataID(); }

◆ elementIndex() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementIndex ( size_type index) const
inline

host index of an element, given its ElementLinkVector index. O(1)

Definition at line 152 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

152{ return m_shortRefs[index].index(); }

◆ elementIndex() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementIndex ( size_type index) const
inline

host index of an element, given its ElementLinkVector index. O(1)

Definition at line 152 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

152{ return m_shortRefs[index].index(); }

◆ elementIndex() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
index_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementIndex ( size_type index) const
inline

host index of an element, given its ElementLinkVector index. O(1)

Definition at line 152 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

152{ return m_shortRefs[index].index(); }

◆ elementShortRef() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementShortRef ( size_type index) const
inline

index of an element dobj in its ElementLinkVector host dobjs list . O(1)

Definition at line 157 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

157 {
158 return m_shortRefs[index].shortRef();
159 }

◆ elementShortRef() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementShortRef ( size_type index) const
inline

index of an element dobj in its ElementLinkVector host dobjs list . O(1)

Definition at line 157 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

157 {
158 return m_shortRefs[index].shortRef();
159 }

◆ elementShortRef() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::elementShortRef ( size_type index) const
inline

index of an element dobj in its ElementLinkVector host dobjs list . O(1)

Definition at line 157 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

157 {
158 return m_shortRefs[index].shortRef();
159 }

◆ empty() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::empty ( ) const
inline

◆ empty() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::empty ( ) const
inline

Definition at line 238 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

238{ return 0 == size(); }

◆ empty() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::empty ( ) const
inline

Definition at line 238 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

238{ return 0 == size(); }

◆ end() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( )
inline

Definition at line 218 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

218{ return iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ end() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( )
inline

Definition at line 218 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

218{ return iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ end() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( )
inline

Definition at line 218 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

218{ return iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ end() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( ) const
inline

Definition at line 219 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

219{ return const_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ end() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( ) const
inline

Definition at line 219 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

219{ return const_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ end() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::end ( ) const
inline

Definition at line 219 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

219{ return const_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ endHostDObjs() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( )
inline

Definition at line 165 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

165{ return m_hostDObjs.end(); }

◆ endHostDObjs() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( )
inline

Definition at line 165 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

165{ return m_hostDObjs.end(); }

◆ endHostDObjs() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( )
inline

Definition at line 165 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

165{ return m_hostDObjs.end(); }

◆ endHostDObjs() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( ) const
inline

Definition at line 169 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

169{ return m_hostDObjs.end(); }

◆ endHostDObjs() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( ) const
inline

Definition at line 169 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

169{ return m_hostDObjs.end(); }

◆ endHostDObjs() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::endHostDObjs ( ) const
inline

Definition at line 169 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

169{ return m_hostDObjs.end(); }

◆ erase() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator first,
iterator last )

◆ erase() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator first,
iterator last )

◆ erase() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator first,
iterator last )

◆ erase() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator position)

◆ erase() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator position)

◆ erase() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::erase ( iterator position)

◆ findHostDObj() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link)

find the host of an element. Returns endHostDObjs() if not found

◆ findHostDObj() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link)

find the host of an element. Returns endHostDObjs() if not found

◆ findHostDObj() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link)

find the host of an element. Returns endHostDObjs() if not found

◆ findHostDObj() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link) const

find the host of an element. Returns endHostDObjs() if not found

◆ findHostDObj() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link) const

find the host of an element. Returns endHostDObjs() if not found

◆ findHostDObj() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
DataLinkVector::const_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::findHostDObj ( const ElemLink & link) const

find the host of an element. Returns endHostDObjs() if not found

◆ front() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::front ( ) const
inline

Definition at line 249 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

249{ return m_shortRefs.front().elementLink(); }

◆ front() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::front ( ) const
inline

Definition at line 249 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

249{ return m_shortRefs.front().elementLink(); }

◆ front() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::front ( ) const
inline

Definition at line 249 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

249{ return m_shortRefs.front().elementLink(); }

◆ insert() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
const ElemLink & link )

Referenced by assign(), and assign().

◆ insert() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
const ElemLink & link )

◆ insert() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
const ElemLink & link )

◆ insert() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
size_type n,
const ElemLink & link )

◆ insert() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
size_type n,
const ElemLink & link )

◆ insert() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::insert ( iterator position,
size_type n,
const ElemLink & link )

◆ max_size() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::max_size ( ) const
inline

Definition at line 235 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

235{ return m_shortRefs.max_size(); }

◆ max_size() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::max_size ( ) const
inline

Definition at line 235 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

235{ return m_shortRefs.max_size(); }

◆ max_size() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::max_size ( ) const
inline

Definition at line 235 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

235{ return m_shortRefs.max_size(); }

◆ operator[]() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::operator[] ( size_type n) const
inline

Definition at line 245 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

245{ return m_shortRefs[n].elementLink(); }

◆ operator[]() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::operator[] ( size_type n) const
inline

Definition at line 245 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

245{ return m_shortRefs[n].elementLink(); }

◆ operator[]() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reference ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::operator[] ( size_type n) const
inline

Definition at line 245 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

245{ return m_shortRefs[n].elementLink(); }

◆ pop_back() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pop_back ( )
inline

Definition at line 260 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

260 { // FIXME CHECK
261 removeHostObj( back() );
262 m_shortRefs.pop_back();
263 }

◆ pop_back() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pop_back ( )
inline

Definition at line 260 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

260 { // FIXME CHECK
261 removeHostObj( back() );
262 m_shortRefs.pop_back();
263 }

◆ pop_back() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::pop_back ( )
inline

Definition at line 260 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

260 { // FIXME CHECK
261 removeHostObj( back() );
262 m_shortRefs.pop_back();
263 }

◆ push_back() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::push_back ( const ElemLink & link)
inline

Definition at line 256 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

256 {
257 addHostObj( link );
258 m_shortRefs.push_back( ElemLinkRef( *this, link ) );
259 }

◆ push_back() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::push_back ( const ElemLink & link)
inline

Definition at line 256 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

256 {
257 addHostObj( link );
258 m_shortRefs.push_back( ElemLinkRef( *this, link ) );
259 }

◆ push_back() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::push_back ( const ElemLink & link)
inline

Definition at line 256 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

256 {
257 addHostObj( link );
258 m_shortRefs.push_back( ElemLinkRef( *this, link ) );
259 }

◆ rbegin() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( )
inline

Definition at line 220 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

220 {
221 return reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
222 }
boost::transform_iterator_generator< Short2LongRef, typenameRefVector::reverse_iterator >::type reverse_iterator

◆ rbegin() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( )
inline

Definition at line 220 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

220 {
221 return reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
222 }

◆ rbegin() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( )
inline

Definition at line 220 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

220 {
221 return reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
222 }

◆ rbegin() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( ) const
inline

Definition at line 223 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

223 {
224 return const_reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
225 }
boost::transform_iterator_generator< Short2LongRef, typenameRefVector::const_reverse_iterator >::type const_reverse_iterator

◆ rbegin() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( ) const
inline

Definition at line 223 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

223 {
224 return const_reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
225 }

◆ rbegin() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rbegin ( ) const
inline

Definition at line 223 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

223 {
224 return const_reverse_iterator( m_shortRefs.begin(), Short2LongRef() );
225 }

◆ rend() [1/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( )
inline

Definition at line 226 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

226{ return reverse_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ rend() [2/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( )
inline

Definition at line 226 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

226{ return reverse_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ rend() [3/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( )
inline

Definition at line 226 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

226{ return reverse_iterator( m_shortRefs.end(), Short2LongRef() ); }

◆ rend() [4/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( ) const
inline

Definition at line 227 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

227 {
228 return const_reverse_iterator( m_shortRefs.end(), Short2LongRef() );
229 }

◆ rend() [5/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( ) const
inline

Definition at line 227 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

227 {
228 return const_reverse_iterator( m_shortRefs.end(), Short2LongRef() );
229 }

◆ rend() [6/6]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
const_reverse_iterator ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::rend ( ) const
inline

Definition at line 227 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

227 {
228 return const_reverse_iterator( m_shortRefs.end(), Short2LongRef() );
229 }

◆ reserve() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reserve ( size_type n)
inline

Definition at line 239 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

239{ return m_shortRefs.reserve( n ); }

◆ reserve() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reserve ( size_type n)
inline

Definition at line 239 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

239{ return m_shortRefs.reserve( n ); }

◆ reserve() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::reserve ( size_type n)
inline

Definition at line 239 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

239{ return m_shortRefs.reserve( n ); }

◆ resize() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::resize ( size_type sz,
ElemLink & link )

◆ resize() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::resize ( size_type sz,
ElemLink & link )

◆ resize() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::resize ( size_type sz,
ElemLink & link )

◆ size() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size ( ) const
inline

Definition at line 234 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

234{ return m_shortRefs.size(); }

Referenced by empty().

◆ size() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size ( ) const
inline

Definition at line 234 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

234{ return m_shortRefs.size(); }

◆ size() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
size_type ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::size ( ) const
inline

Definition at line 234 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

234{ return m_shortRefs.size(); }

◆ swap() [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::swap ( ElemLinkVec & vec)
inline

Definition at line 271 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

271 {
272 m_hostDObjs.swap( vec.m_hostDObjs );
273 m_shortRefs.swap( vec.m_shortRefs );
274 }

◆ swap() [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::swap ( ElemLinkVec & vec)
inline

Definition at line 271 of file InstallArea/x86_64-el9-gcc13-dbg/include/DataModel/ElementLinkVector.h.

271 {
272 m_hostDObjs.swap( vec.m_hostDObjs );
273 m_shortRefs.swap( vec.m_shortRefs );
274 }

◆ swap() [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
void ElementLinkVector< DOBJ, StoragePolicy, IndexingPolicy >::swap ( ElemLinkVec & vec)
inline

Definition at line 271 of file InstallArea/x86_64-el9-gcc13-opt/include/DataModel/ElementLinkVector.h.

271 {
272 m_hostDObjs.swap( vec.m_hostDObjs );
273 m_shortRefs.swap( vec.m_shortRefs );
274 }

◆ operator< [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator< ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 353 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

354 {
355 return ( lhs.m_shortRefs < rhs.m_shortRefs );
356}

◆ operator< [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator< ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 353 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

354 {
355 return ( lhs.m_shortRefs < rhs.m_shortRefs );
356}

◆ operator< [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator< ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 353 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

354 {
355 return ( lhs.m_shortRefs < rhs.m_shortRefs );
356}

◆ operator== [1/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator== ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 363 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

364 {
365 return ( lhs.m_shortRefs == rhs.m_shortRefs );
366}

◆ operator== [2/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator== ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 363 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

364 {
365 return ( lhs.m_shortRefs == rhs.m_shortRefs );
366}

◆ operator== [3/3]

template<typename DOBJ, class StoragePolicy = DataProxyStorage<DOBJ>, class IndexingPolicy = typename SG::GenerateIndexingPolicy<DOBJ>::type>
bool operator== ( const ElemLinkVec & lhs,
const ElemLinkVec & rhs )
friend

access m_shortRefs

Definition at line 363 of file Event/GeneratorObject/include/DataModel/ElementLinkVector.h.

364 {
365 return ( lhs.m_shortRefs == rhs.m_shortRefs );
366}

The documentation for this class was generated from the following files: