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

Member Typedef Documentation

◆ CM

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

Definition at line 191 of file ObjectRange.h.

◆ XAODObjectType

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

Definition at line 192 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODSinglet()

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

Definition at line 194 of file ObjectRange.h.

195  : m_object (val_object) {}

Member Function Documentation

◆ operator!=()

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

Definition at line 205 of file ObjectRange.h.

205  {
206  return m_object != that.m_object;}

◆ operator*()

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

Definition at line 197 of file ObjectRange.h.

197  {
198  return *m_object;}

◆ operator++()

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

Definition at line 200 of file ObjectRange.h.

200  {
201  m_object = nullptr; return *this;}

◆ operator==()

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

Definition at line 203 of file ObjectRange.h.

203  {
204  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 209 of file ObjectRange.h.


The documentation for this class was generated from the following file:
columnar::ObjectRangeIteratorXAODSinglet::m_object
XAODObjectType * m_object
Definition: ObjectRange.h:209