ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::ObjectRangeIteratorXAODSinglet< CI > Class Template Reference

#include <ObjectRange.h>

Collaboration diagram for columnar::ObjectRangeIteratorXAODSinglet< CI >:

Public Types

using CM = ColumnarModeXAOD
using XAODObjectType = typename CI::xAODObjectIdType

Public Member Functions

 ObjectRangeIteratorXAODSinglet (XAODObjectType *val_object) noexcept
ObjectId< CI, CMoperator* () const noexcept
ObjectRangeIteratorXAODSinglet< CI > & operator++ () noexcept
bool operator== (const ObjectRangeIteratorXAODSinglet< CI > &that) const noexcept
bool operator!= (const ObjectRangeIteratorXAODSinglet< CI > &that) const noexcept

Private Attributes

XAODObjectTypem_object = nullptr

Detailed Description

template<ContainerIdConcept CI>
class columnar::ObjectRangeIteratorXAODSinglet< CI >

Definition at line 191 of file ObjectRange.h.

Member Typedef Documentation

◆ CM

template<ContainerIdConcept CI>
using columnar::ObjectRangeIteratorXAODSinglet< CI >::CM = ColumnarModeXAOD

Definition at line 195 of file ObjectRange.h.

◆ XAODObjectType

template<ContainerIdConcept CI>
using columnar::ObjectRangeIteratorXAODSinglet< CI >::XAODObjectType = typename CI::xAODObjectIdType

Definition at line 196 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODSinglet()

template<ContainerIdConcept CI>
columnar::ObjectRangeIteratorXAODSinglet< CI >::ObjectRangeIteratorXAODSinglet ( XAODObjectType * val_object)
inlinenoexcept

Member Function Documentation

◆ operator!=()

template<ContainerIdConcept CI>
bool columnar::ObjectRangeIteratorXAODSinglet< CI >::operator!= ( const ObjectRangeIteratorXAODSinglet< CI > & that) const
inlinenoexcept

Definition at line 209 of file ObjectRange.h.

209 {
210 return m_object != that.m_object;}

◆ operator*()

template<ContainerIdConcept CI>
ObjectId< CI, CM > columnar::ObjectRangeIteratorXAODSinglet< CI >::operator* ( ) const
inlinenoexcept

Definition at line 201 of file ObjectRange.h.

201 {
202 return *m_object;}

◆ operator++()

template<ContainerIdConcept CI>
ObjectRangeIteratorXAODSinglet< CI > & columnar::ObjectRangeIteratorXAODSinglet< CI >::operator++ ( )
inlinenoexcept

Definition at line 204 of file ObjectRange.h.

204 {
205 m_object = nullptr; return *this;}

◆ operator==()

template<ContainerIdConcept CI>
bool columnar::ObjectRangeIteratorXAODSinglet< CI >::operator== ( const ObjectRangeIteratorXAODSinglet< CI > & that) const
inlinenoexcept

Definition at line 207 of file ObjectRange.h.

207 {
208 return m_object == that.m_object;}

Member Data Documentation

◆ m_object

template<ContainerIdConcept CI>
XAODObjectType* columnar::ObjectRangeIteratorXAODSinglet< CI >::m_object = nullptr
private

Definition at line 213 of file ObjectRange.h.


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