ATLAS Offline Software
Loading...
Searching...
No Matches
SG::detail::PackedLinkVectorConstConverter< CONT > Class Template Reference

Helper: Convert a vector of PackedLink to a span over ElementLinks. More...

#include <PackedLinkConversions.h>

Collaboration diagram for SG::detail::PackedLinkVectorConstConverter< CONT >:

Public Types

using PLVH = PackedLinkVectorHelper<CONT>
using const_PackedLink_span = typename AuxDataTraits<PackedLink<CONT> >::const_span
 A span over the input PackedLink objects.
using value_type
 Transform the span of PackedLinks to a span of ElementLinks.
using const_DataLink_span = typename PLVH::const_DataLink_span
 Type of span over DataLinks.

Public Member Functions

 PackedLinkVectorConstConverter (const const_DataLink_span &dlinks)
 Constructor.
template<class VALLOC>
value_type operator() (const std::vector< PackedLink< CONT >, VALLOC > &velt) const
 Convert a vector of PackedLinks to a span over ElementLinks.

Private Attributes

const_DataLink_span m_dlinks
 Span over DataLinks.

Detailed Description

template<class CONT>
class SG::detail::PackedLinkVectorConstConverter< CONT >

Helper: Convert a vector of PackedLink to a span over ElementLinks.

Definition at line 74 of file PackedLinkConversions.h.

Member Typedef Documentation

◆ const_DataLink_span

template<class CONT>
using SG::detail::PackedLinkVectorConstConverter< CONT >::const_DataLink_span = typename PLVH::const_DataLink_span

Type of span over DataLinks.

Definition at line 91 of file PackedLinkConversions.h.

◆ const_PackedLink_span

template<class CONT>
using SG::detail::PackedLinkVectorConstConverter< CONT >::const_PackedLink_span = typename AuxDataTraits<PackedLink<CONT> >::const_span

A span over the input PackedLink objects.

Definition at line 81 of file PackedLinkConversions.h.

◆ PLVH

template<class CONT>
using SG::detail::PackedLinkVectorConstConverter< CONT >::PLVH = PackedLinkVectorHelper<CONT>

Definition at line 77 of file PackedLinkConversions.h.

◆ value_type

template<class CONT>
using SG::detail::PackedLinkVectorConstConverter< CONT >::value_type
Initial value:
Add to a range class conversions to containers.
Helper: Convert a PackedLink to an ElementLink.
typename AuxDataTraits< PackedLink< CONT > >::const_span const_PackedLink_span
A span over the input PackedLink objects.
range_with_at< std::ranges::transform_view< SPAN, XFORM > > transform_view_with_at
Helper to add at() methods to a transform_view.

Transform the span of PackedLinks to a span of ElementLinks.

Definition at line 84 of file PackedLinkConversions.h.

Constructor & Destructor Documentation

◆ PackedLinkVectorConstConverter()

template<class CONT>
SG::detail::PackedLinkVectorConstConverter< CONT >::PackedLinkVectorConstConverter ( const const_DataLink_span & dlinks)

Constructor.

Parameters
dlinksSpan over DataLinks.

Member Function Documentation

◆ operator()()

template<class CONT>
template<class VALLOC>
value_type SG::detail::PackedLinkVectorConstConverter< CONT >::operator() ( const std::vector< PackedLink< CONT >, VALLOC > & velt) const

Convert a vector of PackedLinks to a span over ElementLinks.

Parameters
veltThe vector to transform.

Member Data Documentation

◆ m_dlinks

template<class CONT>
const_DataLink_span SG::detail::PackedLinkVectorConstConverter< CONT >::m_dlinks
private

Span over DataLinks.

Definition at line 111 of file PackedLinkConversions.h.


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