ATLAS Offline Software
Classes | Public Member Functions | Public Attributes | List of all members
TableUtils::Range2D< T > Struct Template Reference

#include <TableUtils.h>

Collaboration diagram for TableUtils::Range2D< T >:

Classes

struct  const_iterator
 

Public Member Functions

const_iterator begin () const
 
const_iterator end () const
 
Range< T > operator[] (std::size_t index) const
 
std::size_t nColumns () const
 
std::size_t nRows () const
 
 operator bool ()
 
template<typename T_Other >
bool equalSize (const T_Other &other_range)
 

Public Attributes

const T * m_ptr = nullptr
 
std::size_t m_rows = 0u
 
std::size_t m_columns = 0u
 
std::size_t m_columnOffset = 0u
 
std::size_t m_firstColumnIndex = 0u
 
std::size_t m_offset = 1u
 

Detailed Description

template<typename T>
struct TableUtils::Range2D< T >

Definition at line 60 of file TableUtils.h.

Member Function Documentation

◆ begin()

template<typename T >
const_iterator TableUtils::Range2D< T >::begin ( ) const
inline

Definition at line 79 of file TableUtils.h.

79  {
80  return const_iterator{ m_ptr, m_columns, m_columnOffset, m_firstColumnIndex, m_offset};
81  }

◆ end()

template<typename T >
const_iterator TableUtils::Range2D< T >::end ( ) const
inline

Definition at line 82 of file TableUtils.h.

82  {
84  }

◆ equalSize()

template<typename T >
template<typename T_Other >
bool TableUtils::Range2D< T >::equalSize ( const T_Other &  other_range)
inline

Definition at line 95 of file TableUtils.h.

95  {
96  return m_rows == other_range.m_size;
97  }

◆ nColumns()

template<typename T >
std::size_t TableUtils::Range2D< T >::nColumns ( ) const
inline

Definition at line 90 of file TableUtils.h.

90 { return m_columns; }

◆ nRows()

template<typename T >
std::size_t TableUtils::Range2D< T >::nRows ( ) const
inline

Definition at line 91 of file TableUtils.h.

91 { return m_rows; }

◆ operator bool()

template<typename T >
TableUtils::Range2D< T >::operator bool ( )
inline

Definition at line 93 of file TableUtils.h.

93 { return m_ptr != nullptr && m_columns>0; }

◆ operator[]()

template<typename T >
Range<T> TableUtils::Range2D< T >::operator[] ( std::size_t  index) const
inline

Definition at line 85 of file TableUtils.h.

85  {
86  assert(index<m_rows && m_ptr);
88  }

Member Data Documentation

◆ m_columnOffset

template<typename T >
std::size_t TableUtils::Range2D< T >::m_columnOffset = 0u

Definition at line 64 of file TableUtils.h.

◆ m_columns

template<typename T >
std::size_t TableUtils::Range2D< T >::m_columns = 0u

Definition at line 63 of file TableUtils.h.

◆ m_firstColumnIndex

template<typename T >
std::size_t TableUtils::Range2D< T >::m_firstColumnIndex = 0u

Definition at line 65 of file TableUtils.h.

◆ m_offset

template<typename T >
std::size_t TableUtils::Range2D< T >::m_offset = 1u

Definition at line 66 of file TableUtils.h.

◆ m_ptr

template<typename T >
const T* TableUtils::Range2D< T >::m_ptr = nullptr

Definition at line 61 of file TableUtils.h.

◆ m_rows

template<typename T >
std::size_t TableUtils::Range2D< T >::m_rows = 0u

Definition at line 62 of file TableUtils.h.


The documentation for this struct was generated from the following file:
index
Definition: index.py:1
TableUtils::Range2D::m_ptr
const T * m_ptr
Definition: TableUtils.h:61
TableUtils::Range2D::m_columns
std::size_t m_columns
Definition: TableUtils.h:63
TableUtils::Range2D::m_firstColumnIndex
std::size_t m_firstColumnIndex
Definition: TableUtils.h:65
TableUtils::Range2D::m_rows
std::size_t m_rows
Definition: TableUtils.h:62
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:27
DeMoScan.index
string index
Definition: DeMoScan.py:362
TableUtils::Range2D::m_offset
std::size_t m_offset
Definition: TableUtils.h:66
TableUtils::Range2D::m_columnOffset
std::size_t m_columnOffset
Definition: TableUtils.h:64