ArmNN
 21.02
TypedIterator< T, Base > Class Template Reference

#include <BaseIterator.hpp>

Inheritance diagram for TypedIterator< T, Base >:

Public Member Functions

 TypedIterator (T *data=nullptr)
 
void Reset (void *data) override
 
TypedIteratoroperator++ () override
 
TypedIteratoroperator+= (const unsigned int increment) override
 
TypedIteratoroperator-= (const unsigned int increment) override
 
TypedIteratoroperator[] (const unsigned int index) override
 
TypedIteratorSetIndex (unsigned int index, unsigned int axisIndex=0) override
 

Protected Attributes

T * m_Iterator
 
T * m_Start
 

Detailed Description

template<typename T, typename Base>
class armnn::TypedIterator< T, Base >

Definition at line 70 of file BaseIterator.hpp.

Constructor & Destructor Documentation

◆ TypedIterator()

TypedIterator ( T *  data = nullptr)
inline

Definition at line 73 of file BaseIterator.hpp.

74  : m_Iterator(data), m_Start(data)
75  {}

Member Function Documentation

◆ operator++()

TypedIterator& operator++ ( )
inlineoverride

Definition at line 83 of file BaseIterator.hpp.

84  {
86  ++m_Iterator;
87  return *this;
88  }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

◆ operator+=()

TypedIterator& operator+= ( const unsigned int  increment)
inlineoverride

Definition at line 90 of file BaseIterator.hpp.

91  {
93  m_Iterator += increment;
94  return *this;
95  }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

◆ operator-=()

TypedIterator& operator-= ( const unsigned int  increment)
inlineoverride

Definition at line 97 of file BaseIterator.hpp.

98  {
100  m_Iterator -= increment;
101  return *this;
102  }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

◆ operator[]()

TypedIterator& operator[] ( const unsigned int  index)
inlineoverride

Definition at line 104 of file BaseIterator.hpp.

105  {
107  m_Iterator = m_Start + index;
108  return *this;
109  }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

◆ Reset()

void Reset ( void *  data)
inlineoverride

Definition at line 77 of file BaseIterator.hpp.

78  {
79  m_Iterator = reinterpret_cast<T*>(data);
81  }

◆ SetIndex()

TypedIterator& SetIndex ( unsigned int  index,
unsigned int  axisIndex = 0 
)
inlineoverride

Definition at line 111 of file BaseIterator.hpp.

112  {
113  IgnoreUnused(axisIndex);
115  m_Iterator = m_Start + index;
116  return *this;
117  }
void IgnoreUnused(Ts &&...)
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

Member Data Documentation

◆ m_Iterator

T* m_Iterator
protected

Definition at line 120 of file BaseIterator.hpp.

◆ m_Start

T* m_Start
protected

Definition at line 121 of file BaseIterator.hpp.


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