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::ObjectRangeIteratorXAODSinglet< CI > Class Template Reference

#include <ObjectRange.h>

Collaboration diagram for columnar::ObjectRangeIteratorXAODSinglet< CI >:

Public Types

using CM = ColumnarModeXAOD
 
using XAODObjectType = typename ContainerIdTraits< 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<ContainerId CI>
class columnar::ObjectRangeIteratorXAODSinglet< CI >

Definition at line 101 of file ObjectRange.h.

Member Typedef Documentation

◆ CM

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

Definition at line 159 of file ObjectRange.h.

◆ XAODObjectType

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

Definition at line 160 of file ObjectRange.h.

Constructor & Destructor Documentation

◆ ObjectRangeIteratorXAODSinglet()

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

Definition at line 162 of file ObjectRange.h.

163  : m_object (val_object) {}

Member Function Documentation

◆ operator!=()

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

Definition at line 173 of file ObjectRange.h.

173  {
174  return m_object != that.m_object;}

◆ operator*()

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

Definition at line 165 of file ObjectRange.h.

165  {
166  return *m_object;}

◆ operator++()

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

Definition at line 168 of file ObjectRange.h.

168  {
169  m_object = nullptr; return *this;}

◆ operator==()

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

Definition at line 171 of file ObjectRange.h.

171  {
172  return m_object == that.m_object;}

Member Data Documentation

◆ m_object

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

Definition at line 177 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:177