DataDictionaryIterator Class Reference Data Types

#include <datadictionaryiterator.h>

Inheritance diagram for DataDictionaryIterator:

详细描述

Iterator to iterate through all elements of a DataDictionary.

Public Types

using  IteratorMemory = Int [10]
-  Public Types inherited from ForEachIterator< DataDictionaryIterator >
using  IsForEachIterator = std::true_type

公共成员函数

  DataDictionaryIterator ()
  DataDictionaryIterator (const DataDictionaryInterface *dict, Bool end )
  DataDictionaryIterator (const DataDictionaryObjectInterface *dict, Bool end )
  DataDictionaryIterator ( DataDictionaryIterator && src )
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( DataDictionaryIterator )
  ~DataDictionaryIterator ()
DataDictionaryIterator operator++ ()
void  operator++ (int)
Bool   operator== (const DataDictionaryIterator &other) const
Bool   operator!= (const DataDictionaryIterator &other) const
  operator Bool () const
const Tuple < const 数据 &, const 数据 & > *  operator-> () const
const Tuple < const 数据 &, const 数据 & > &  operator* () const
const 数据 GetKey () const
template<typename T >
Result < typename std::conditional< STD_IS_REPLACEMENT (void, T), void, typename ByValueParam < T >::type >::type >  Get () const
const 数据 Get () const
-  Public Member Functions inherited from ForEachIterator< DataDictionaryIterator >
MAXON_ATTRIBUTE_FORCE_INLINE   ForEachIterator (ARGS &&... args)
String   ToString (const FormatStatement *formatStatement=nullptr)
DataDictionaryIterator Find (const T &v)
Int   FindIndex (const T &v)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   Contains (const T &v)
MAXON_ATTRIBUTE_FORCE_INLINE Wrapper  begin ()

私有成员函数

DataDictionaryIteratorInterface GetIterator ()
const DataDictionaryIteratorInterface GetIterator () const

Private Attributes

IteratorMemory   _iteratorMemory
const Bool   _hasIterator
Tuple < const 数据 &, const 数据 & >  _pair

Additional Inherited Members

-  Static Public Member Functions inherited from ForEachIterator< DataDictionaryIterator >
static MAXON_ATTRIBUTE_FORCE_INLINE   PRIVATE_MAXON_RBF_SENTINEL (Wrapper) end()

Member Typedef Documentation

◆  IteratorMemory

using IteratorMemory = Int [10]

构造函数 & 析构函数文档编制

◆  DataDictionaryIterator() [1/2]

DataDictionaryIterator ( )

◆  DataDictionaryIterator() [2/2]

DataDictionaryIterator ( DataDictionaryIterator &&  src )

◆  ~DataDictionaryIterator()

~ DataDictionaryIterator ( )

成员函数文档编制

◆  MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( DataDictionaryIterator   )

◆  operator++() [1/2]

DataDictionaryIterator & operator++ ( )

◆  operator++() [2/2]

void operator++ ( int  )

◆  operator==()

Bool operator== ( const DataDictionaryIterator other ) const

◆  operator!=()

Bool operator!= ( const DataDictionaryIterator other ) const

◆  operator Bool()

operator Bool ( ) const
explicit

◆  operator->()

const Tuple <const 数据 &, const 数据 &>* operator-> ( ) const

◆  operator*()

const Tuple <const 数据 &, const 数据 &>& operator* ( ) const

◆  GetKey()

const 数据 & GetKey ( ) const

returns the id of the current element

◆  Get() [1/2]

Result <typename std::conditional< STD_IS_REPLACEMENT (void, T), void, typename ByValueParam <T>::type>::type> Get ( ) const

returns the data of the current element. this is a template. e.g. write Get<Int32>() if you expect Int32 data.

◆  Get() [2/2]

const 数据 & Get ( ) const

returns the 数据 of the current element.

◆  GetIterator() [1/2]

DataDictionaryIteratorInterface * GetIterator ( )
private

◆  GetIterator() [2/2]

const DataDictionaryIteratorInterface * GetIterator ( ) const
private

Member Data Documentation

◆  _iteratorMemory

IteratorMemory _iteratorMemory
private

◆  _hasIterator

const Bool _hasIterator
private

◆  _pair

Tuple <const 数据 &, const 数据 &> _pair
private