Public Member Functions | Private Attributes

SortedPointers< T > Class Template Reference

A SortedPointers keeps track of ids and their corresponding pointer. Each id can only be present once. More...

List of all members.

Public Member Functions

 SortedPointers ()
 ~SortedPointers ()
int size () const
void set (int id, T *val)
const T * get (int id) const
T * get (int id)
const T * getByPos (int pos) const
T * getByPos (int pos)
int id (int pos) const
bool remove (int id)
bool removePos (int pos)
void erase ()

Private Attributes

ObjectSet< T > vals
SortedList< int > ids

Detailed Description

template<class T>
class SortedPointers< T >

A SortedPointers keeps track of ids and their corresponding pointer. Each id can only be present once.


Constructor & Destructor Documentation

template<class T >
SortedPointers< T >::SortedPointers (  )  [inline]
template<class T >
SortedPointers< T >::~SortedPointers (  )  [inline]

Member Function Documentation

template<class T >
void SortedPointers< T >::erase (  )  [inline]
template<class T >
const T * SortedPointers< T >::get ( int  id  )  const [inline]
template<class T >
T * SortedPointers< T >::get ( int  id  )  [inline]
template<class T >
const T* SortedPointers< T >::getByPos ( int  pos  )  const [inline]
template<class T >
T* SortedPointers< T >::getByPos ( int  pos  )  [inline]
template<class T >
int SortedPointers< T >::id ( int  pos  )  const [inline]
template<class T >
bool SortedPointers< T >::remove ( int  id  )  [inline]
template<class T >
bool SortedPointers< T >::removePos ( int  pos  ) 
template<class T >
void SortedPointers< T >::set ( int  id,
T *  val 
) [inline]
template<class T >
int SortedPointers< T >::size (  )  const [inline]

Member Data Documentation

template<class T >
SortedList<int> SortedPointers< T >::ids [private]
template<class T >
ObjectSet<T> SortedPointers< T >::vals [private]