momo  3.9
momo::internal::DataConstRowReference< TColumnList > Class Template Reference

#include <DataRow.h>

Inheritance diagram for momo::internal::DataConstRowReference< TColumnList >:
momo::internal::VersionKeeper< TColumnList::Settings > momo::internal::DataRowReference< TColumnList >

Public Types

typedef TColumnList ColumnList
 
typedef ColumnList::Settings Settings
 
typedef ColumnList::Raw Raw
 
template<typename Item >
using Column = typename ColumnList::template Column< Item >
 
typedef DataConstRowReference ConstReference
 

Public Member Functions

 DataConstRowReference ()=delete
 
const ColumnListGetColumnList () const noexcept
 
template<typename Item >
const Item & GetByOffset (size_t offset) const
 
template<typename Item >
MOMO_FORCEINLINE const Item & Get (const Column< Item > &column) const
 
template<typename Item >
MOMO_FORCEINLINE const Item & operator[] (const Column< Item > &column) const
 
size_t GetNumber () const
 
template<typename PtrVisitor >
void VisitPointers (const PtrVisitor &ptrVisitor) const
 
template<typename RefVisitor >
void VisitReferences (const RefVisitor &refVisitor) const
 
const RawGetRaw () const
 
const Rawoperator-> () const
 

Protected Types

typedef internal::VersionKeeper< SettingsVersionKeeper
 

Protected Member Functions

 DataConstRowReference (const ColumnList *columnList, Raw *raw, VersionKeeper version) noexcept
 
RawptGetRaw () const noexcept
 

Member Typedef Documentation

◆ Column

template<typename TColumnList >
template<typename Item >
using momo::internal::DataConstRowReference< TColumnList >::Column = typename ColumnList::template Column<Item>

◆ ColumnList

template<typename TColumnList >
typedef TColumnList momo::internal::DataConstRowReference< TColumnList >::ColumnList

◆ ConstReference

template<typename TColumnList >
typedef DataConstRowReference momo::internal::DataConstRowReference< TColumnList >::ConstReference

◆ Raw

template<typename TColumnList >
typedef ColumnList::Raw momo::internal::DataConstRowReference< TColumnList >::Raw

◆ Settings

template<typename TColumnList >
typedef ColumnList::Settings momo::internal::DataConstRowReference< TColumnList >::Settings

◆ VersionKeeper

template<typename TColumnList >
typedef internal::VersionKeeper<Settings> momo::internal::DataConstRowReference< TColumnList >::VersionKeeper
protected

Constructor & Destructor Documentation

◆ DataConstRowReference() [1/2]

template<typename TColumnList >
momo::internal::DataConstRowReference< TColumnList >::DataConstRowReference ( )
delete

◆ DataConstRowReference() [2/2]

template<typename TColumnList >
momo::internal::DataConstRowReference< TColumnList >::DataConstRowReference ( const ColumnList columnList,
Raw raw,
VersionKeeper  version 
)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ Get()

template<typename TColumnList >
template<typename Item >
MOMO_FORCEINLINE const Item& momo::internal::DataConstRowReference< TColumnList >::Get ( const Column< Item > &  column) const
inline

◆ GetByOffset()

template<typename TColumnList >
template<typename Item >
const Item& momo::internal::DataConstRowReference< TColumnList >::GetByOffset ( size_t  offset) const
inline

◆ GetColumnList()

template<typename TColumnList >
const ColumnList& momo::internal::DataConstRowReference< TColumnList >::GetColumnList ( ) const
inlinenoexcept

◆ GetNumber()

template<typename TColumnList >
size_t momo::internal::DataConstRowReference< TColumnList >::GetNumber ( ) const
inline

◆ GetRaw()

template<typename TColumnList >
const Raw* momo::internal::DataConstRowReference< TColumnList >::GetRaw ( ) const
inline

◆ operator->()

template<typename TColumnList >
const Raw* momo::internal::DataConstRowReference< TColumnList >::operator-> ( ) const
inline

◆ operator[]()

template<typename TColumnList >
template<typename Item >
MOMO_FORCEINLINE const Item& momo::internal::DataConstRowReference< TColumnList >::operator[] ( const Column< Item > &  column) const
inline

◆ ptGetRaw()

template<typename TColumnList >
Raw* momo::internal::DataConstRowReference< TColumnList >::ptGetRaw ( ) const
inlineprotectednoexcept

◆ VisitPointers()

template<typename TColumnList >
template<typename PtrVisitor >
void momo::internal::DataConstRowReference< TColumnList >::VisitPointers ( const PtrVisitor &  ptrVisitor) const
inline

◆ VisitReferences()

template<typename TColumnList >
template<typename RefVisitor >
void momo::internal::DataConstRowReference< TColumnList >::VisitReferences ( const RefVisitor &  refVisitor) const
inline

The documentation for this class was generated from the following file: