momo  3.9
momo::internal::DataRowIterator< TRawIterator, TRowReference > Class Template Reference

#include <DataSelection.h>

Inheritance diagram for momo::internal::DataRowIterator< TRawIterator, TRowReference >:
momo::internal::VersionKeeper< TRowReference::Settings >

Public Types

typedef const RowReference Reference
 
typedef IteratorPointer< ReferencePointer
 
typedef DataRowIterator< RawIterator, typename RowReference::ConstReference > ConstIterator
 
typedef ColumnList::Settings Settings
 

Public Member Functions

 DataRowIterator () noexcept
 
 operator ConstIterator () const noexcept
 
DataRowIteratoroperator+= (ptrdiff_t diff)
 
Pointer operator-> () const
 

Protected Types

typedef TRawIterator RawIterator
 
typedef TRowReference RowReference
 
typedef RowReference::ColumnList ColumnList
 
typedef internal::VersionKeeper< SettingsVersionKeeper
 

Protected Member Functions

 DataRowIterator (const ColumnList *columnList, RawIterator rawIter, VersionKeeper version) noexcept
 
const ColumnListptGetColumnList () const noexcept
 
RawIterator ptGetRawIterator () const noexcept
 

Friends

ptrdiff_t operator- (DataRowIterator iter1, DataRowIterator iter2)
 
bool operator== (DataRowIterator iter1, DataRowIterator iter2) noexcept
 
bool operator< (DataRowIterator iter1, DataRowIterator iter2)
 

Member Typedef Documentation

◆ ColumnList

template<typename TRawIterator , typename TRowReference >
typedef RowReference::ColumnList momo::internal::DataRowIterator< TRawIterator, TRowReference >::ColumnList
protected

◆ ConstIterator

template<typename TRawIterator , typename TRowReference >
typedef DataRowIterator<RawIterator, typename RowReference::ConstReference> momo::internal::DataRowIterator< TRawIterator, TRowReference >::ConstIterator

◆ Pointer

template<typename TRawIterator , typename TRowReference >
typedef IteratorPointer<Reference> momo::internal::DataRowIterator< TRawIterator, TRowReference >::Pointer

◆ RawIterator

template<typename TRawIterator , typename TRowReference >
typedef TRawIterator momo::internal::DataRowIterator< TRawIterator, TRowReference >::RawIterator
protected

◆ Reference

template<typename TRawIterator , typename TRowReference >
typedef const RowReference momo::internal::DataRowIterator< TRawIterator, TRowReference >::Reference

◆ RowReference

template<typename TRawIterator , typename TRowReference >
typedef TRowReference momo::internal::DataRowIterator< TRawIterator, TRowReference >::RowReference
protected

◆ Settings

template<typename TRawIterator , typename TRowReference >
typedef ColumnList::Settings momo::internal::DataRowIterator< TRawIterator, TRowReference >::Settings

◆ VersionKeeper

template<typename TRawIterator , typename TRowReference >
typedef internal::VersionKeeper<Settings> momo::internal::DataRowIterator< TRawIterator, TRowReference >::VersionKeeper
protected

Constructor & Destructor Documentation

◆ DataRowIterator() [1/2]

template<typename TRawIterator , typename TRowReference >
momo::internal::DataRowIterator< TRawIterator, TRowReference >::DataRowIterator ( )
inlineexplicitnoexcept

◆ DataRowIterator() [2/2]

template<typename TRawIterator , typename TRowReference >
momo::internal::DataRowIterator< TRawIterator, TRowReference >::DataRowIterator ( const ColumnList columnList,
RawIterator  rawIter,
VersionKeeper  version 
)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ operator ConstIterator()

template<typename TRawIterator , typename TRowReference >
momo::internal::DataRowIterator< TRawIterator, TRowReference >::operator ConstIterator ( ) const
inlinenoexcept

◆ operator+=()

template<typename TRawIterator , typename TRowReference >
DataRowIterator& momo::internal::DataRowIterator< TRawIterator, TRowReference >::operator+= ( ptrdiff_t  diff)
inline

◆ operator->()

template<typename TRawIterator , typename TRowReference >
Pointer momo::internal::DataRowIterator< TRawIterator, TRowReference >::operator-> ( ) const
inline

◆ ptGetColumnList()

template<typename TRawIterator , typename TRowReference >
const ColumnList* momo::internal::DataRowIterator< TRawIterator, TRowReference >::ptGetColumnList ( ) const
inlineprotectednoexcept

◆ ptGetRawIterator()

template<typename TRawIterator , typename TRowReference >
RawIterator momo::internal::DataRowIterator< TRawIterator, TRowReference >::ptGetRawIterator ( ) const
inlineprotectednoexcept

Friends And Related Function Documentation

◆ operator-

template<typename TRawIterator , typename TRowReference >
ptrdiff_t operator- ( DataRowIterator< TRawIterator, TRowReference >  iter1,
DataRowIterator< TRawIterator, TRowReference >  iter2 
)
friend

◆ operator<

template<typename TRawIterator , typename TRowReference >
bool operator< ( DataRowIterator< TRawIterator, TRowReference >  iter1,
DataRowIterator< TRawIterator, TRowReference >  iter2 
)
friend

◆ operator==

template<typename TRawIterator , typename TRowReference >
bool operator== ( DataRowIterator< TRawIterator, TRowReference >  iter1,
DataRowIterator< TRawIterator, TRowReference >  iter2 
)
friend

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