![]() |
ATLAS Offline Software
|
Extend PackedLinkConverter with a (non-const) conversion from PackedLink to a proxy object.
More...
#include <ELProxy.h>
Public Types | |
| using | Base = detail::PackedLinkConverter< typename PROXY::Cont_t > |
| using | Link_t = typename PROXY::Link_t |
| using | PLink_t = typename PROXY::PLink_t |
| using | value_type = typename PROXY::Link_t |
| using | DLink_t = typename PLVH::DLink_t |
| The linked DataLink type. More... | |
| using | DataLinkBase_span = typename PLVH::DataLinkBase_span |
| Type of span over DataLinkBase's. More... | |
Public Member Functions | |
| ELProxyConverter (const Base &cnv) | |
| Constructor. More... | |
| ELProxyConverter (AuxVectorData &container, SG::auxid_t auxid, SG::auxid_t linked_auxid) | |
| Constructor. More... | |
| PROXY | operator() (PLink_t &pl) |
Produce a proxy object for a given PackedLink. More... | |
| const value_type | operator() (const PackedLinkBase &plink) const |
| Convert a PackedLink to an ElementLink. More... | |
| void | set (PackedLinkBase &pl, const value_type &link) |
| Convert an ElementLink to a PackedLink. More... | |
| void | set (std::vector< PLink_t, VALLOC > &plv, const RANGE &r) |
| Convert a range of ElementLinks to a vector of PackedLinks. More... | |
| void | insert (std::vector< PLink_t, VALLOC > &plv, size_t pos, const RANGE &r) |
| Insert a range of ElementLinks into a vector of PackedLinks. More... | |
Private Types | |
| using | PLVH = detail::PackedLinkVectorHelper< PROXY::Cont_t > |
| Helper class for maintaining the DataLinks. More... | |
Private Attributes | |
| AuxVectorData & | m_container |
| The container holding the variables. More... | |
| PLVH::LinkedVector | m_linkedVec |
| The vector of DataLinks. More... | |
| DataLinkBase_span | m_dlinks |
| Span over DataLinks. More... | |
Extend PackedLinkConverter with a (non-const) conversion from PackedLink to a proxy object.
| using SG::detail::ELProxyConverter< PROXY >::Base = detail::PackedLinkConverter<typename PROXY::Cont_t> |
|
inherited |
Type of span over DataLinkBase's.
Definition at line 137 of file PackedLinkConversions.h.
|
inherited |
The linked DataLink type.
Definition at line 134 of file PackedLinkConversions.h.
| using SG::detail::ELProxyConverter< PROXY >::Link_t = typename PROXY::Link_t |
| using SG::detail::ELProxyConverter< PROXY >::PLink_t = typename PROXY::PLink_t |
|
privateinherited |
Helper class for maintaining the DataLinks.
Definition at line 123 of file PackedLinkConversions.h.
| using SG::detail::ELProxyConverter< PROXY >::value_type = typename PROXY::Link_t |
| SG::detail::ELProxyConverter< PROXY >::ELProxyConverter | ( | const Base & | cnv | ) |
Constructor.
| cnv | Converter. We'll make a copy of this. |
| SG::detail::ELProxyConverter< PROXY >::ELProxyConverter | ( | AuxVectorData & | container, |
| SG::auxid_t | auxid, | ||
| SG::auxid_t | linked_auxid | ||
| ) |
Constructor.
| container | Container holding the variables. |
| auxid | The ID of the PackedLink variable. |
| linked_auxid | The ID of the linked DataLinks. |
|
inherited |
Insert a range of ElementLinks into a vector of PackedLinks.
| plv | The destination vector of PackedLinks. |
| pos | Position in the container at which to insert the range. |
| r | The range of ElementLinks. |
|
inherited |
Convert a PackedLink to an ElementLink.
| plink | The link to transform. |
| PROXY SG::detail::ELProxyConverter< PROXY >::operator() | ( | PLink_t & | pl | ) |
Produce a proxy object for a given PackedLink.
| pl | The PackedLink object to proxy. |
|
inherited |
Convert an ElementLink to a PackedLink.
| pl | The destination PackedLink. |
| link | The link to transform. |
|
inherited |
Convert a range of ElementLinks to a vector of PackedLinks.
| plv | The destination vector of PackedLinks. |
| r | The range of ElementLinks. |
|
privateinherited |
The container holding the variables.
Definition at line 187 of file PackedLinkConversions.h.
|
privateinherited |
Span over DataLinks.
Definition at line 193 of file PackedLinkConversions.h.
|
privateinherited |
The vector of DataLinks.
Definition at line 190 of file PackedLinkConversions.h.
1.8.18