![]() |
ATLAS Offline Software
|
Helper class to represent the top level proxy which provides per module proxy objects which provide the hit element proxies. More...
#include <PhaseIIInDetRawDataContainer.h>
Public Types | |
| using | ContainerNonConst |
| using | value_type |
| using | index_t |
| using | element_index_t |
| using | iterator |
| using | const_iterator |
| using | ContainerPtr = std::conditional<isConst , const ContainerNonConst *, ContainerNonConst *>::type |
Public Member Functions | |
| const index_t & | index () const |
| The index of this proxy container which identifies this proxy container within the parent container. | |
| element_index_t | computeChildElementIndex (const ContainerProxyAdapter< T_RawDataContainerCollection, T_RawDataProxy > &element_proxy) const |
| Compute the "index" of the given element which can be used to recover this element via the access operator []. | |
| element_index_t | computeChildElementIndex (const T_ElementProxy &element_proxy) const |
| compute the "index" of the given element which can be used to recover this element via the access operator []. | |
| iterator | begin () |
| Get the begin iterator of this proxy container for read write element access provided the access policy permits it. | |
| const_iterator | begin () const |
| Get the begin iterator of this proxy container for read only element access. | |
| iterator | end () |
| Get the end iterator of this proxy container for read write element access provided the access policy permits it. | |
| const_iterator | end () const |
| Get the end iterator of this proxy container for read only element access. | |
| auto | operator[] (std::size_t element_count) const |
| Element access operator (read-only access) | |
| auto | operator[] (std::size_t element_count) |
| Element access operator (read-write access) | |
| auto | front () const |
| Get a proxy for the first child element (read-only) The operation is undefined if there are no child elements. | |
| auto | front () |
| Get a proxy for the first child element (read-write). | |
| auto | back () const |
| Get a proxy for the last child element (read-only). | |
| auto | back () |
| Get a proxy for the last child element (read-write). | |
| std::size_t | size () const |
| Default implementation to compute the number of elements this proxy container contains/refers to The default implementation simply computes the differences between the end index and begin index, thus the IndexType has to implement the subtraction operator. | |
| std::size_t | empty () const |
| Default implementation to test whether the container does not contain elements. | |
| const ContainerNonConst & | container () const |
| return a const pointer of the container which contains the elements this proxy refers to. | |
| ContainerNonConst & | container () |
| Return a non const pointer of the container which contains the elements this proxy refers to provided the access policy permits read-write access. | |
Static Public Member Functions | |
| static element_index_t | beginIndex (const ContainerNonConst *container, const index_t &this_index) |
| Default implementation to get the index of the first element of this proxy container For a full range container proxy e.g. | |
| static element_index_t | endIndex (const ContainerNonConst *container, const index_t &this_index) |
| Default implementation to get the index after the last element of this proxy container For a full range container proxy e.g. | |
| static element_index_t | nextElementIndex (const ContainerNonConst *container, element_index_t &&element_index) |
| static element_index_t | elementIndexAt (const ContainerNonConst *container, const index_t &this_index, std::size_t element_counter) |
| Default implementation to get the full index of a certain element. | |
Public Attributes | |
| index_t | m_index |
Static Public Attributes | |
| static constexpr bool | isConst = std::is_const_v<Container> |
Protected Member Functions | |
| const ContainerNonConst * | cptr () const |
| ContainerNonConst * | ptr () |
Protected Attributes | |
| ContainerPtr | m_container |
Private Types | |
| using | BASE |
Helper class to represent the top level proxy which provides per module proxy objects which provide the hit element proxies.
Definition at line 507 of file PhaseIIInDetRawDataContainer.h.
|
private |
Definition at line 511 of file PhaseIIInDetRawDataContainer.h.
|
inherited |
Definition at line 410 of file ProxyContainer.h.
|
inherited |
Definition at line 370 of file ProxyContainer.h.
|
inherited |
Definition at line 178 of file ProxyContainer.h.
|
inherited |
Definition at line 373 of file ProxyContainer.h.
|
inherited |
Definition at line 372 of file ProxyContainer.h.
|
inherited |
Definition at line 408 of file ProxyContainer.h.
|
inherited |
Definition at line 371 of file ProxyContainer.h.
|
inlineinherited |
Get a proxy for the last child element (read-write).
The operation is undefined if there are no child elements.
Definition at line 487 of file ProxyContainer.h.
|
inlineinherited |
Get a proxy for the last child element (read-only).
The operation is undefined if there are no child elements.
Definition at line 480 of file ProxyContainer.h.
|
inlineinherited |
Get the begin iterator of this proxy container for read write element access provided the access policy permits it.
Definition at line 437 of file ProxyContainer.h.
|
inlineinherited |
Get the begin iterator of this proxy container for read only element access.
Definition at line 446 of file ProxyContainer.h.
|
inlinestaticinherited |
Default implementation to get the index of the first element of this proxy container For a full range container proxy e.g.
the root proxy container. this requires that the first element this proxy container refers to is identified by a simple integer index of 0u
Definition at line 498 of file ProxyContainer.h.
|
inlineinherited |
Compute the "index" of the given element which can be used to recover this element via the access operator [].
Definition at line 420 of file ProxyContainer.h.
|
inlineinherited |
compute the "index" of the given element which can be used to recover this element via the access operator [].
Definition at line 429 of file ProxyContainer.h.
|
inlineinherited |
Return a non const pointer of the container which contains the elements this proxy refers to provided the access policy permits read-write access.
Definition at line 194 of file ProxyContainer.h.
|
inlineinherited |
return a const pointer of the container which contains the elements this proxy refers to.
Definition at line 190 of file ProxyContainer.h.
|
inlineprotectedinherited |
Definition at line 198 of file ProxyContainer.h.
|
inlinestaticinherited |
Default implementation to get the full index of a certain element.
| container | The container which contains the element data, |
| this_index | The index of this proxy. |
| element_counter | the number of iterations from the first element to reach this element. |
Definition at line 526 of file ProxyContainer.h.
|
inlineinherited |
Default implementation to test whether the container does not contain elements.
The default implementation simply tests whether the begin and end index are identical.
Definition at line 543 of file ProxyContainer.h.
|
inlineinherited |
Get the end iterator of this proxy container for read write element access provided the access policy permits it.
Definition at line 441 of file ProxyContainer.h.
|
inlineinherited |
Get the end iterator of this proxy container for read only element access.
Definition at line 450 of file ProxyContainer.h.
|
inlinestaticinherited |
Default implementation to get the index after the last element of this proxy container For a full range container proxy e.g.
the root proxy container. this requires that the last element this proxy container refers to is identified by a simple integer index which is provided by the size method of the container this proxy container refers to.
Definition at line 507 of file ProxyContainer.h.
|
inlineinherited |
Get a proxy for the first child element (read-write).
The operation is undefined if there are no child elements.
Definition at line 474 of file ProxyContainer.h.
|
inlineinherited |
Get a proxy for the first child element (read-only) The operation is undefined if there are no child elements.
Definition at line 469 of file ProxyContainer.h.
|
inlineinherited |
The index of this proxy container which identifies this proxy container within the parent container.
For the top-level proxy container the index will be the empty RootNodeIndex struct. The index is not necessarily an index that can be used as argument for the element access operator of the parent proxy to recover this proxy i.e. parent_proxy[index] is not necessarily this proxy. For the latter use computeChildElementIndex.
Definition at line 417 of file ProxyContainer.h.
|
inlinestaticinherited |
Definition at line 515 of file ProxyContainer.h.
|
inlineinherited |
Element access operator (read-write access)
| element_count | is the "child_index", a consecutive number which is 0 for the first element and size()-1 for the last element |
Definition at line 463 of file ProxyContainer.h.
|
inlineinherited |
Element access operator (read-only access)
| element_count | is the "child_index", a consecutive number which is 0 for the first element and size()-1 for the last element |
Definition at line 457 of file ProxyContainer.h.
|
inlineprotectedinherited |
Definition at line 201 of file ProxyContainer.h.
|
inlineinherited |
Default implementation to compute the number of elements this proxy container contains/refers to The default implementation simply computes the differences between the end index and begin index, thus the IndexType has to implement the subtraction operator.
Definition at line 533 of file ProxyContainer.h.
|
staticconstexprinherited |
Definition at line 175 of file ProxyContainer.h.
|
protectedinherited |
Definition at line 205 of file ProxyContainer.h.
|
inherited |
Definition at line 374 of file ProxyContainer.h.