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.