MxEngine
Public Types | Public Member Functions | List of all members
MxEngine::ComponentView< T >::ComponentIterator Class Reference

#include <ComponentView.h>

Public Types

using PoolIterator = typename Pool::PoolIterator
 

Public Member Functions

 ComponentIterator (PoolIterator it)
 
ComponentIterator operator++ (int)
 
ComponentIterator operator++ ()
 
ComponentIterator operator-- (int)
 
ComponentIterator operator-- ()
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
bool operator== (const ComponentIterator &other) const
 
bool operator!= (const ComponentIterator &other) const
 

Detailed Description

template<typename T>
class MxEngine::ComponentView< T >::ComponentIterator

wrapper around vector Pool iterator. Actually does nothing more than forwards all methods to wrapped iterator

Constructor & Destructor Documentation

§ ComponentIterator()

template<typename T>
MxEngine::ComponentView< T >::ComponentIterator::ComponentIterator ( PoolIterator  it)
inline

constructs component iterator object

Parameters
itwrapped iterator of vector Pool of components

Member Function Documentation

§ operator!=()

template<typename T>
bool MxEngine::ComponentView< T >::ComponentIterator::operator!= ( const ComponentIterator other) const
inline

compares two component iterators, forwards comparison to vector Pool iterators

Returns
true if vector Pool iterators are not equal, false either

§ operator*() [1/2]

template<typename T>
T& MxEngine::ComponentView< T >::ComponentIterator::operator* ( )
inline

getter for component through vector Pool iterator

Returns
reference to T, instread of ManagedResource<T>&

§ operator*() [2/2]

template<typename T>
const T& MxEngine::ComponentView< T >::ComponentIterator::operator* ( ) const
inline

getter for component through vector Pool iterator

Returns
const reference to T, instread of const ManagedResource<T>&

§ operator++() [1/2]

template<typename T>
ComponentIterator MxEngine::ComponentView< T >::ComponentIterator::operator++ ( int  )
inline

increments wrapped iterator

Returns
component iterator before increment

§ operator++() [2/2]

template<typename T>
ComponentIterator MxEngine::ComponentView< T >::ComponentIterator::operator++ ( )
inline

increments wrapped iterator

Returns
component iterator after increment

§ operator--() [1/2]

template<typename T>
ComponentIterator MxEngine::ComponentView< T >::ComponentIterator::operator-- ( int  )
inline

decrements wrapped iterator

Returns
component iterator before decrement

§ operator--() [2/2]

template<typename T>
ComponentIterator MxEngine::ComponentView< T >::ComponentIterator::operator-- ( )
inline

decrements wrapped iterator

Returns
component iterator after decrement

§ operator->() [1/2]

template<typename T>
T* MxEngine::ComponentView< T >::ComponentIterator::operator-> ( )
inline

getter for component through vector Pool iterator

Returns
pointer to T, instread of ManagedResource<T>*

§ operator->() [2/2]

template<typename T>
const T* MxEngine::ComponentView< T >::ComponentIterator::operator-> ( ) const
inline

getter for component through vector Pool iterator

Returns
const pointer to T, instread of const ManagedResource<T>*

§ operator==()

template<typename T>
bool MxEngine::ComponentView< T >::ComponentIterator::operator== ( const ComponentIterator other) const
inline

compares two component iterators, forwards comparison to vector Pool iterators

Returns
true if vector Pool iterators are equal, false either

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