Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::core::PriorityArray< ValueType, PriorityType > Class Template Reference

#include <PriorityArray.h>

Classes

struct  Item

Public Member Functions

 PriorityArray ()
 Constructor.
void Add (const ValueType &val, const PriorityType &pri)
void Sort ()
const ValueType & operator[] (size_t index) const
const ValueType & Get (size_t index, PriorityType &priority) const
void Remove (const ValueType &val, const PriorityType &pri)
void Clear ()
size_t Size () const
int intSize () const
ValueType Next ()

Private Attributes

std::vector< Itemm_items
int m_iIndex

Detailed Description

template<typename ValueType, typename PriorityType>
class kge::core::PriorityArray< ValueType, PriorityType >

Definition at line 19 of file PriorityArray.h.

Constructor & Destructor Documentation

template<typename ValueType, typename PriorityType>
kge::core::PriorityArray< ValueType, PriorityType >::PriorityArray ( )
inline

Constructor.

Definition at line 36 of file PriorityArray.h.

Member Function Documentation

template<typename ValueType, typename PriorityType>
void kge::core::PriorityArray< ValueType, PriorityType >::Add ( const ValueType &  val,
const PriorityType &  pri 
)
inline

Definition at line 41 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
void kge::core::PriorityArray< ValueType, PriorityType >::Clear ( )
inline

Definition at line 72 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
const ValueType& kge::core::PriorityArray< ValueType, PriorityType >::Get ( size_t  index,
PriorityType &  priority 
) const
inline

Definition at line 56 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
int kge::core::PriorityArray< ValueType, PriorityType >::intSize ( ) const
inline

Definition at line 82 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
ValueType kge::core::PriorityArray< ValueType, PriorityType >::Next ( )
inline

Definition at line 87 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
const ValueType& kge::core::PriorityArray< ValueType, PriorityType >::operator[] ( size_t  index) const
inline

Definition at line 51 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
void kge::core::PriorityArray< ValueType, PriorityType >::Remove ( const ValueType &  val,
const PriorityType &  pri 
)
inline

Definition at line 62 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
size_t kge::core::PriorityArray< ValueType, PriorityType >::Size ( ) const
inline

Definition at line 77 of file PriorityArray.h.

template<typename ValueType, typename PriorityType>
void kge::core::PriorityArray< ValueType, PriorityType >::Sort ( )
inline

Definition at line 46 of file PriorityArray.h.

Member Data Documentation

template<typename ValueType, typename PriorityType>
int kge::core::PriorityArray< ValueType, PriorityType >::m_iIndex
private

Definition at line 100 of file PriorityArray.h.

Referenced by kge::core::PriorityArray< SceneNode *, int >::Next().


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