OpenBarnyard
 
Loading...
Searching...
No Matches
T2Iterator.h File Reference
#include <type_traits>

Go to the source code of this file.

Classes

class  T2Iterator< T, Node >
 

Macros

#define T2_FOREACH(vecName, iteratorName)
 
#define T2_FOREACH_BACK(vecName, iteratorName)
 
#define T2_FOREACH_ARRAY(arrName, iteratorName)
 
#define T2_FOREACH_ARRAY_BACK(arrName, iteratorName)
 
#define T2_DEFINE_ITERATOR_FRIEND()
 
#define T2_DEFINE_ITERATOR(TYPE, NODE_TYPE)
 

Macro Definition Documentation

◆ T2_DEFINE_ITERATOR

#define T2_DEFINE_ITERATOR ( TYPE,
NODE_TYPE )
Value:
using Iterator = Toshi::T2Iterator<TYPE, NODE_TYPE>

Definition at line 19 of file T2Iterator.h.

19#define T2_DEFINE_ITERATOR( TYPE, NODE_TYPE ) \
20 using Iterator = Toshi::T2Iterator<TYPE, NODE_TYPE>

◆ T2_DEFINE_ITERATOR_FRIEND

#define T2_DEFINE_ITERATOR_FRIEND ( )
Value:
template <class T, class Node> friend class Toshi::T2Iterator

Definition at line 16 of file T2Iterator.h.

16#define T2_DEFINE_ITERATOR_FRIEND() \
17 template <class T, class Node> friend class Toshi::T2Iterator

◆ T2_FOREACH

#define T2_FOREACH ( vecName,
iteratorName )
Value:
for ( auto iteratorName = ( vecName ).Begin(); iteratorName != ( vecName ).End(); ++iteratorName )

Definition at line 4 of file T2Iterator.h.

4#define T2_FOREACH( vecName, iteratorName ) \
5 for ( auto iteratorName = ( vecName ).Begin(); iteratorName != ( vecName ).End(); ++iteratorName )

◆ T2_FOREACH_ARRAY

#define T2_FOREACH_ARRAY ( arrName,
iteratorName )
Value:
for ( TINT iteratorName = 0; iteratorName < TARRAYSIZE( arrName ); ++iteratorName )
#define TARRAYSIZE(ARRAY)
Definition Defines.h:70
int TINT
Definition Typedefs.h:7

Definition at line 10 of file T2Iterator.h.

10#define T2_FOREACH_ARRAY( arrName, iteratorName ) \
11 for ( TINT iteratorName = 0; iteratorName < TARRAYSIZE( arrName ); ++iteratorName )

◆ T2_FOREACH_ARRAY_BACK

#define T2_FOREACH_ARRAY_BACK ( arrName,
iteratorName )
Value:
for ( TINT iteratorName = TARRAYSIZE( arrName ) - 1; iteratorName >= 0; --iteratorName )

Definition at line 13 of file T2Iterator.h.

13#define T2_FOREACH_ARRAY_BACK( arrName, iteratorName ) \
14 for ( TINT iteratorName = TARRAYSIZE( arrName ) - 1; iteratorName >= 0; --iteratorName )

◆ T2_FOREACH_BACK

#define T2_FOREACH_BACK ( vecName,
iteratorName )
Value:
for ( auto iteratorName = ( vecName ).Tail(); iteratorName != ( vecName ).End(); --iteratorName )

Definition at line 7 of file T2Iterator.h.

7#define T2_FOREACH_BACK( vecName, iteratorName ) \
8 for ( auto iteratorName = ( vecName ).Tail(); iteratorName != ( vecName ).End(); --iteratorName )