ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::RDOCollectionAdapter< T_RDOContainer > Class Template Reference

#include <RDOCollectionAdapter.h>

Collaboration diagram for ActsTrk::RDOCollectionAdapter< T_RDOContainer >:

Public Member Functions

 RDOCollectionAdapter (const typename T_RDOContainer::base_value_type *RDOs)
 RDOCollectionAdapter (const typename T_RDOContainer::base_value_type &RDOs)
bool isValid () const
 operator bool () const
const T_RDOContainer::base_value_type & operator* () const
const T_RDOContainer::base_value_type * operator-> () const
bool empty () const

Static Public Member Functions

static std::optional< RDOCollectionAdaptermake (const T_RDOContainer &rdo_container, const IdentifierHash &id_hash)
static const T_RDOContainer & range (const T_RDOContainer &rdo_container)

Private Attributes

const T_RDOContainer::base_value_type * m_RDOs

Detailed Description

template<typename T_RDOContainer>
class ActsTrk::RDOCollectionAdapter< T_RDOContainer >

Definition at line 11 of file RDOCollectionAdapter.h.

Constructor & Destructor Documentation

◆ RDOCollectionAdapter() [1/2]

template<typename T_RDOContainer>
ActsTrk::RDOCollectionAdapter< T_RDOContainer >::RDOCollectionAdapter ( const typename T_RDOContainer::base_value_type * RDOs)
inline

Definition at line 14 of file RDOCollectionAdapter.h.

15 : m_RDOs(RDOs)
16 {}
const T_RDOContainer::base_value_type * m_RDOs

◆ RDOCollectionAdapter() [2/2]

template<typename T_RDOContainer>
ActsTrk::RDOCollectionAdapter< T_RDOContainer >::RDOCollectionAdapter ( const typename T_RDOContainer::base_value_type & RDOs)
inline

Definition at line 17 of file RDOCollectionAdapter.h.

18 : m_RDOs(&RDOs)
19 {}

Member Function Documentation

◆ empty()

template<typename T_RDOContainer>
bool ActsTrk::RDOCollectionAdapter< T_RDOContainer >::empty ( ) const
inline

Definition at line 38 of file RDOCollectionAdapter.h.

38 {
40 return m_RDOs->empty();
41 }

◆ isValid()

template<typename T_RDOContainer>
bool ActsTrk::RDOCollectionAdapter< T_RDOContainer >::isValid ( ) const
inline

Definition at line 21 of file RDOCollectionAdapter.h.

21 {
22 return m_RDOs!=nullptr;
23 }

◆ make()

template<typename T_RDOContainer>
std::optional< RDOCollectionAdapter > ActsTrk::RDOCollectionAdapter< T_RDOContainer >::make ( const T_RDOContainer & rdo_container,
const IdentifierHash & id_hash )
inlinestatic

Definition at line 44 of file RDOCollectionAdapter.h.

44 {
45 const typename T_RDOContainer::base_value_type *RDOs = rdo_container.indexFindPtr(id_hash);
46 if (RDOs) { return RDOCollectionAdapter(*RDOs); }
48 }
RDOCollectionAdapter(const typename T_RDOContainer::base_value_type *RDOs)

◆ operator bool()

template<typename T_RDOContainer>
ActsTrk::RDOCollectionAdapter< T_RDOContainer >::operator bool ( ) const
inline

Definition at line 24 of file RDOCollectionAdapter.h.

24{ return isValid();}

◆ operator*()

template<typename T_RDOContainer>
const T_RDOContainer::base_value_type & ActsTrk::RDOCollectionAdapter< T_RDOContainer >::operator* ( ) const
inline

Definition at line 26 of file RDOCollectionAdapter.h.

26 {
28 return *m_RDOs;
29 }

◆ operator->()

template<typename T_RDOContainer>
const T_RDOContainer::base_value_type * ActsTrk::RDOCollectionAdapter< T_RDOContainer >::operator-> ( ) const
inline

Definition at line 31 of file RDOCollectionAdapter.h.

31 {
33 return m_RDOs;
34 }

◆ range()

template<typename T_RDOContainer>
const T_RDOContainer & ActsTrk::RDOCollectionAdapter< T_RDOContainer >::range ( const T_RDOContainer & rdo_container)
inlinestatic

Definition at line 50 of file RDOCollectionAdapter.h.

50 {
51 return rdo_container;
52 }

Member Data Documentation

◆ m_RDOs

template<typename T_RDOContainer>
const T_RDOContainer::base_value_type* ActsTrk::RDOCollectionAdapter< T_RDOContainer >::m_RDOs
private

Definition at line 12 of file RDOCollectionAdapter.h.


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