ArmNN
 25.11
Loading...
Searching...
No Matches
TypedIterator< T, Base > Class Template Reference

#include <BaseIterator.hpp>

Inheritance diagram for TypedIterator< T, Base >:
[legend]
Collaboration diagram for TypedIterator< T, Base >:
[legend]

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

Protected Attributes

T * m_Iterator
T * m_Start

Detailed Description

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

Definition at line 65 of file BaseIterator.hpp.

Constructor & Destructor Documentation

◆ TypedIterator()

template<typename T, typename Base>
TypedIterator ( T * data = nullptr)
inline

Definition at line 68 of file BaseIterator.hpp.

69 : m_Iterator(data), m_Start(data)
70 {}

References m_Iterator, and m_Start.

Referenced by operator++(), operator+=(), operator-=(), and operator[]().

Member Function Documentation

◆ operator++()

template<typename T, typename Base>
TypedIterator & operator++ ( )
inlineoverride

Definition at line 78 of file BaseIterator.hpp.

79 {
80 ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(m_Iterator, "TypedIterator: m_Iterator is null!");
81 ++m_Iterator;
82 return *this;
83 }
#define ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(_cond, _str)

References ARMNN_THROW_INVALIDARG_MSG_IF_FALSE, m_Iterator, and TypedIterator().

◆ operator+=()

template<typename T, typename Base>
TypedIterator & operator+= ( const unsigned int increment)
inlineoverride

Definition at line 85 of file BaseIterator.hpp.

86 {
87 ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(m_Iterator, "TypedIterator: m_Iterator is null!");
88 m_Iterator += increment;
89 return *this;
90 }

References ARMNN_THROW_INVALIDARG_MSG_IF_FALSE, m_Iterator, and TypedIterator().

◆ operator-=()

template<typename T, typename Base>
TypedIterator & operator-= ( const unsigned int increment)
inlineoverride

Definition at line 92 of file BaseIterator.hpp.

93 {
94 ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(m_Iterator, "TypedIterator: m_Iterator is null!");
95 m_Iterator -= increment;
96 return *this;
97 }

References ARMNN_THROW_INVALIDARG_MSG_IF_FALSE, m_Iterator, and TypedIterator().

◆ operator[]()

template<typename T, typename Base>
TypedIterator & operator[] ( const unsigned int index)
inlineoverride

Definition at line 99 of file BaseIterator.hpp.

100 {
101 ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(m_Iterator, "TypedIterator: m_Iterator is null!");
102 m_Iterator = m_Start + index;
103 return *this;
104 }

References ARMNN_THROW_INVALIDARG_MSG_IF_FALSE, m_Iterator, m_Start, and TypedIterator().

◆ Reset()

template<typename T, typename Base>
void Reset ( void * data)
inlineoverride

Definition at line 72 of file BaseIterator.hpp.

73 {
74 m_Iterator = reinterpret_cast<T*>(data);
75 m_Start = m_Iterator;
76 }

References m_Iterator, and m_Start.

Member Data Documentation

◆ m_Iterator

template<typename T, typename Base>
T* m_Iterator
protected

Definition at line 107 of file BaseIterator.hpp.

Referenced by operator++(), operator+=(), operator-=(), operator[](), Reset(), and TypedIterator().

◆ m_Start

template<typename T, typename Base>
T* m_Start
protected

Definition at line 108 of file BaseIterator.hpp.

Referenced by operator[](), Reset(), and TypedIterator().


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