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

#include <ObjectRange.h>

Collaboration diagram for columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >:

Public Types

using CM = ColumnarModeXAOD

Public Member Functions

 ObjectRangeIteratorXAODContainer (IteratorType &&val_iterator) noexcept
ObjectId< CI, CMoperator* () const noexcept
ObjectRangeIteratorXAODContainer< CI, IteratorType > & operator++ () noexcept
bool operator== (const ObjectRangeIteratorXAODContainer< CI, IteratorType > &that) const noexcept
bool operator!= (const ObjectRangeIteratorXAODContainer< CI, IteratorType > &that) const noexcept

Private Attributes

IteratorType m_iterator

Detailed Description

template<ContainerIdConcept CI, typename IteratorType>
class columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >

Definition at line 106 of file ObjectRange.h.

Member Typedef Documentation

◆ CM

template<ContainerIdConcept CI, typename IteratorType>
using columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::CM = ColumnarModeXAOD

Definition at line 110 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODContainer()

template<ContainerIdConcept CI, typename IteratorType>
columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::ObjectRangeIteratorXAODContainer ( IteratorType && val_iterator)
inlinenoexcept

Member Function Documentation

◆ operator!=()

template<ContainerIdConcept CI, typename IteratorType>
bool columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::operator!= ( const ObjectRangeIteratorXAODContainer< CI, IteratorType > & that) const
inlinenoexcept

Definition at line 124 of file ObjectRange.h.

124 {
125 return m_iterator != that.m_iterator;}

◆ operator*()

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

Definition at line 115 of file ObjectRange.h.

115 {
116 return ObjectId<CI,CM> (**m_iterator);
117 }

◆ operator++()

template<ContainerIdConcept CI, typename IteratorType>
ObjectRangeIteratorXAODContainer< CI, IteratorType > & columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::operator++ ( )
inlinenoexcept

Definition at line 119 of file ObjectRange.h.

119 {
120 ++ m_iterator; return *this;}

◆ operator==()

template<ContainerIdConcept CI, typename IteratorType>
bool columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::operator== ( const ObjectRangeIteratorXAODContainer< CI, IteratorType > & that) const
inlinenoexcept

Definition at line 122 of file ObjectRange.h.

122 {
123 return m_iterator == that.m_iterator;}

Member Data Documentation

◆ m_iterator

template<ContainerIdConcept CI, typename IteratorType>
IteratorType columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >::m_iterator
private

Definition at line 128 of file ObjectRange.h.


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