ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions | Variables
ObjectRange.h File Reference
#include <ColumnarCore/ContainerId.h>
#include <ColumnarCore/ObjectId.h>
#include <CxxUtils/checker_macros.h>
#include <exception>
Include dependency graph for ObjectRange.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  columnar::ObjectRange< CI, CM >
 a class representing a continuous sequence of objects (a.k.a. a container) More...
 
class  columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >
 
class  columnar::ObjectRange< CI, ColumnarModeXAOD >
 
class  columnar::ObjectRangeIteratorXAODContainer< CI, IteratorType >
 
class  columnar::ObjectRangeIteratorXAODSinglet< CI >
 
class  columnar::ObjectRangeIteratorXAODSinglet< CI >
 
class  columnar::ObjectRangeIteratorArray< CI, stepSize >
 an iterator over objects in an ObjectRange More...
 
class  columnar::ObjectRange< CI, ColumnarModeArray >
 
class  columnar::ObjectRangeIteratorArray< CI, stepSize >
 an iterator over objects in an ObjectRange More...
 

Namespaces

 columnar
 

Typedefs

using columnar::CM = ColumnarModeXAOD
 

Functions

template<ContainerIdConcept CI>
 columnar::requires (std::is_same_v< typename CI::xAODObjectRangeType, typename CI::xAODObjectIdType >) class ObjectRange< CI
 
 columnar::ObjectRange (xAODContainer &val_singlet) noexcept
 
xAODContainer & columnar::getXAODObject () const noexcept
 
xAODContainer & columnar::getXAODObjectNoexcept () const noexcept
 
auto columnar::begin () const noexcept
 
auto columnar::end () const noexcept
 
auto columnar::rbegin () const noexcept
 
auto columnar::rend () const noexcept
 
bool columnar::empty () const noexcept
 
std::size_t columnar::size () const noexcept
 
ObjectId< CI, CM > columnar::operator[] (std::size_t) const noexcept
 
template<typename Acc , typename... Args>
requiresdecltype(auto) std::invocable< Acc, ObjectRange< CI, ColumnarModeXAOD >, Args... > columnar::operator() (Acc &acc, Args &&... args) const
 

Variables

xAODContainer * columnar::m_singlet = nullptr