Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
VertexArrayIterator< T > Class Template Reference

#include <VertexArray.h>

Public Types

typedef T Type
 

Public Member Functions

 VertexArrayIterator ()
 
 VertexArrayIterator (char *data, size_t stride)
 
 VertexArrayIterator (const VertexArrayIterator &rhs)
 
VertexArrayIteratoroperator= (const VertexArrayIterator &rhs)
 
Toperator* () const
 
Toperator-> () const
 
Toperator[] (size_t idx) const
 
VertexArrayIteratoroperator++ ()
 
VertexArrayIterator operator++ (int)
 
VertexArrayIteratoroperator-- ()
 
VertexArrayIterator operator-- (int)
 
VertexArrayIteratoroperator+= (ssize_t rhs)
 
VertexArrayIteratoroperator-= (ssize_t rhs)
 
VertexArrayIterator operator+ (ssize_t rhs) const
 
VertexArrayIterator operator- (ssize_t rhs) const
 
char * GetData () const
 
size_t GetStride () const
 

Private Attributes

char * m_Data
 
size_t m_Stride
 

Member Typedef Documentation

◆ Type

template<typename T >
typedef T VertexArrayIterator< T >::Type

Constructor & Destructor Documentation

◆ VertexArrayIterator() [1/3]

template<typename T >
VertexArrayIterator< T >::VertexArrayIterator ( )
inline

◆ VertexArrayIterator() [2/3]

template<typename T >
VertexArrayIterator< T >::VertexArrayIterator ( char *  data,
size_t  stride 
)
inline

◆ VertexArrayIterator() [3/3]

template<typename T >
VertexArrayIterator< T >::VertexArrayIterator ( const VertexArrayIterator< T > &  rhs)
inline

Member Function Documentation

◆ GetData()

template<typename T >
char * VertexArrayIterator< T >::GetData ( ) const
inline

◆ GetStride()

template<typename T >
size_t VertexArrayIterator< T >::GetStride ( ) const
inline

◆ operator*()

template<typename T >
T & VertexArrayIterator< T >::operator* ( ) const
inline

◆ operator+()

template<typename T >
VertexArrayIterator VertexArrayIterator< T >::operator+ ( ssize_t  rhs) const
inline

◆ operator++() [1/2]

template<typename T >
VertexArrayIterator & VertexArrayIterator< T >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T >
VertexArrayIterator VertexArrayIterator< T >::operator++ ( int  )
inline

◆ operator+=()

template<typename T >
VertexArrayIterator & VertexArrayIterator< T >::operator+= ( ssize_t  rhs)
inline

◆ operator-()

template<typename T >
VertexArrayIterator VertexArrayIterator< T >::operator- ( ssize_t  rhs) const
inline

◆ operator--() [1/2]

template<typename T >
VertexArrayIterator & VertexArrayIterator< T >::operator-- ( )
inline

◆ operator--() [2/2]

template<typename T >
VertexArrayIterator VertexArrayIterator< T >::operator-- ( int  )
inline

◆ operator-=()

template<typename T >
VertexArrayIterator & VertexArrayIterator< T >::operator-= ( ssize_t  rhs)
inline

◆ operator->()

template<typename T >
T * VertexArrayIterator< T >::operator-> ( ) const
inline

◆ operator=()

template<typename T >
VertexArrayIterator & VertexArrayIterator< T >::operator= ( const VertexArrayIterator< T > &  rhs)
inline

◆ operator[]()

template<typename T >
T & VertexArrayIterator< T >::operator[] ( size_t  idx) const
inline

Member Data Documentation

◆ m_Data

template<typename T >
char* VertexArrayIterator< T >::m_Data
private

◆ m_Stride

template<typename T >
size_t VertexArrayIterator< T >::m_Stride
private

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