Exult_queue< T > Class Template Reference

#include <lists.h>

Collaboration diagram for Exult_queue< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::list< T >::size_type size_type
typedef std::list< T >::const_iterator const_iterator

Public Member Functions

size_type size () const
bool empty () const
void push (const T &obj)
void push_front (const T &obj)
pop ()
T & front ()
void remove (const T &obj)
void clear ()
const_iterator begin () const
const_iterator end () const

Protected Attributes

std::list< T > data

Classes

class  empty_queue_exception

Detailed Description

template<class T>
class Exult_queue< T >

Definition at line 30 of file lists.h.


Member Typedef Documentation

template<class T>
typedef std::list<T>::size_type Exult_queue< T >::size_type

Definition at line 33 of file lists.h.

template<class T>
typedef std::list<T>::const_iterator Exult_queue< T >::const_iterator

Definition at line 34 of file lists.h.


Member Function Documentation

template<class T>
size_type Exult_queue< T >::size (  )  const [inline]

Definition at line 48 of file lists.h.

References Exult_queue< T >::data.

template<class T>
bool Exult_queue< T >::empty (  )  const [inline]

Definition at line 52 of file lists.h.

References Exult_queue< T >::data.

template<class T>
void Exult_queue< T >::push ( const T &  obj  )  [inline]

Definition at line 56 of file lists.h.

References Exult_queue< T >::data.

Referenced by Field_object::activate(), and Npc_proximity_handler::get_all().

template<class T>
void Exult_queue< T >::push_front ( const T &  obj  )  [inline]

Definition at line 60 of file lists.h.

References Exult_queue< T >::data.

template<class T>
T Exult_queue< T >::pop (  )  [inline]

Definition at line 64 of file lists.h.

References Exult_queue< T >::data, and Exult_server::obj.

template<class T>
T& Exult_queue< T >::front (  )  [inline]

Definition at line 74 of file lists.h.

References Exult_queue< T >::data.

template<class T>
void Exult_queue< T >::remove ( const T &  obj  )  [inline]

Definition at line 82 of file lists.h.

References Exult_queue< T >::data.

template<class T>
void Exult_queue< T >::clear (  )  [inline]

Definition at line 86 of file lists.h.

References Exult_queue< T >::data.

template<class T>
const_iterator Exult_queue< T >::begin (  )  const [inline]

Definition at line 90 of file lists.h.

References Exult_queue< T >::data.

Referenced by Field_object::activate(), Combat_schedule::find_opponents(), Combat_schedule::monster_died(), and Mouse::set_speed_cursor().

template<class T>
const_iterator Exult_queue< T >::end (  )  const [inline]

Definition at line 92 of file lists.h.

References Exult_queue< T >::data.

Referenced by Field_object::activate(), Combat_schedule::find_opponents(), Combat_schedule::monster_died(), and Mouse::set_speed_cursor().


Member Data Documentation

template<class T>
std::list<T> Exult_queue< T >::data [protected]

Definition at line 37 of file lists.h.

Referenced by Exult_queue< T >::begin(), Exult_queue< T >::clear(), Exult_queue< T >::empty(), Exult_queue< T >::end(), Exult_queue< T >::front(), Exult_queue< T >::pop(), Exult_queue< T >::push(), Exult_queue< T >::push_front(), Exult_queue< T >::remove(), and Exult_queue< T >::size().


The documentation for this class was generated from the following file:
Generated on Mon Jul 9 14:50:35 2007 for ExultEngine by  doxygen 1.5.1