Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | List of all members
columnar::ObjectRangeIteratorXAODContainer< CI > Class Template Reference

#include <ObjectRange.h>

Collaboration diagram for columnar::ObjectRangeIteratorXAODContainer< CI >:

Public Types

using CM = ColumnarModeXAOD
 
using XAODIterator = decltype(std::declval< typename ContainerIdTraits< CI >::xAODObjectRangeType >().begin())
 

Public Member Functions

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

Private Attributes

XAODIterator m_iterator
 

Detailed Description

template<ContainerId CI>
class columnar::ObjectRangeIteratorXAODContainer< CI >

Definition at line 23 of file ObjectRange.h.

Member Typedef Documentation

◆ CM

template<ContainerId CI>
using columnar::ObjectRangeIteratorXAODContainer< CI >::CM = ColumnarModeXAOD

Definition at line 77 of file ObjectRange.h.

◆ XAODIterator

template<ContainerId CI>
using columnar::ObjectRangeIteratorXAODContainer< CI >::XAODIterator = decltype (std::declval<typename ContainerIdTraits<CI>::xAODObjectRangeType>().begin())

Definition at line 78 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODContainer()

template<ContainerId CI>
columnar::ObjectRangeIteratorXAODContainer< CI >::ObjectRangeIteratorXAODContainer ( XAODIterator &&  val_iterator)
inlinenoexcept

Definition at line 80 of file ObjectRange.h.

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

Member Function Documentation

◆ operator!=()

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

Definition at line 92 of file ObjectRange.h.

92  {
93  return m_iterator != that.m_iterator;}

◆ operator*()

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

Definition at line 83 of file ObjectRange.h.

83  {
84  return ObjectId<CI,CM> (**m_iterator);
85  }

◆ operator++()

template<ContainerId CI>
ObjectRangeIteratorXAODContainer<CI>& columnar::ObjectRangeIteratorXAODContainer< CI >::operator++ ( )
inlinenoexcept

Definition at line 87 of file ObjectRange.h.

87  {
88  ++ m_iterator; return *this;}

◆ operator==()

template<ContainerId CI>
bool columnar::ObjectRangeIteratorXAODContainer< CI >::operator== ( const ObjectRangeIteratorXAODContainer< CI > &  that) const
inlinenoexcept

Definition at line 90 of file ObjectRange.h.

90  {
91  return m_iterator == that.m_iterator;}

Member Data Documentation

◆ m_iterator

template<ContainerId CI>
XAODIterator columnar::ObjectRangeIteratorXAODContainer< CI >::m_iterator
private

Definition at line 96 of file ObjectRange.h.


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