ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
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 24 of file ObjectRange.h.

Member Typedef Documentation

◆ CM

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

Definition at line 106 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODContainer()

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

Definition at line 108 of file ObjectRange.h.

109  : m_iterator (std::move (val_iterator)) {}

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 120 of file ObjectRange.h.

120  {
121  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 111 of file ObjectRange.h.

111  {
112  return ObjectId<CI,CM> (**m_iterator);
113  }

◆ operator++()

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

Definition at line 115 of file ObjectRange.h.

115  {
116  ++ 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 118 of file ObjectRange.h.

118  {
119  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 124 of file ObjectRange.h.


The documentation for this class was generated from the following file:
columnar::ObjectRangeIteratorXAODContainer::m_iterator
IteratorType m_iterator
Definition: ObjectRange.h:124