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

#include <ComponentView.h>

Classes

class  ComponentIterator
 

Public Types

using Pool = VectorPool< ManagedResource< T >>
 

Public Member Functions

 ComponentView (Pool &ref)
 
ComponentIterator begin ()
 
const ComponentIterator begin () const
 
ComponentIterator end ()
 
const ComponentIterator end () const
 

Detailed Description

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

component view class is used as a wrapper for vector Pool container. It was created because vector Pool contains ManagedResource<T> objects, but we want to see only T when iterating over components in a Pool

Constructor & Destructor Documentation

§ ComponentView()

template<typename T>
MxEngine::ComponentView< T >::ComponentView ( Pool ref)
inlineexplicit

constructs wrapper around vector Pool

Parameters
refreference to wrapped vector Pool

Member Function Documentation

§ begin() [1/2]

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

begin of vector Pool

Returns
component iterator, pointing to the first element of vector Pool

§ begin() [2/2]

template<typename T>
const ComponentIterator MxEngine::ComponentView< T >::begin ( ) const
inline

begin of vector Pool

Returns
const component iterator, pointing to the first element of vector Pool

§ end() [1/2]

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

end of vector Pool

Returns
component iterator, pointing to the end of vector Pool

§ end() [2/2]

template<typename T>
const ComponentIterator MxEngine::ComponentView< T >::end ( ) const
inline

end of vector Pool

Returns
const component iterator, pointing to the end of vector Pool

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