ListNodeBare Class Reference

Double linked cyclic list implementation. More...

#include <events.h>

Inherited by EventReceiverFuncBase< TParamType >, EventReceiverFuncBase< BattleEvents::BattleEventData >, EventReceiverFuncBase< EventDataType >, EventReceiverFuncBase< GlobalEvents::GlobalEventData >, EventReceiverFuncBase< UiEvents::NotficationData >, EventReceiverFuncBase< UiEvents::StatusData >, and EventReceiverFuncBase< UiEvents::UiEventData >.

Collaboration diagram for ListNodeBare:
Collaboration graph
[legend]

Public Member Functions

void ConnectNextTo (ListNodeBare *a)
void ConnectPrevTo (ListNodeBare *a)
void StepNext ()
void StepPrev ()
void SanityCheck ()
void Disconnect ()
 ListNodeBare ()
virtual ~ListNodeBare ()
 ListNodeBare (const ListNodeBare &a)
ListNodeBareoperator= (const ListNodeBare &a)

Data Fields

ListNodeBareprev
ListNodeBarenext

Detailed Description

Double linked cyclic list implementation.

Beware! When a node is copied (duplicated), the copy is inserted after original into the list! This is done to make it work when you're storing nodes in some container which invokes copy constructor on components.

Definition at line 14 of file events.h.


Constructor & Destructor Documentation

ListNodeBare::ListNodeBare (  )  [inline]

Definition at line 78 of file events.h.

virtual ListNodeBare::~ListNodeBare (  )  [inline, virtual]

Definition at line 82 of file events.h.

ListNodeBare::ListNodeBare ( const ListNodeBare a  )  [inline]

Definition at line 86 of file events.h.


Member Function Documentation

void ListNodeBare::ConnectNextTo ( ListNodeBare a  )  [inline]

connecting next to itself is equivalent to disconnect.

Definition at line 19 of file events.h.

void ListNodeBare::ConnectPrevTo ( ListNodeBare a  )  [inline]

connecting prev to itself is equivalent to disconnect.

Definition at line 26 of file events.h.

void ListNodeBare::Disconnect (  )  [inline]

Definition at line 63 of file events.h.

ListNodeBare& ListNodeBare::operator= ( const ListNodeBare a  )  [inline]

Definition at line 93 of file events.h.

void ListNodeBare::SanityCheck (  )  [inline]

Definition at line 56 of file events.h.

void ListNodeBare::StepNext (  )  [inline]

moves itself forward in the ring

disconnect itself

reconnect itself after next

Definition at line 33 of file events.h.

void ListNodeBare::StepPrev (  )  [inline]

moves itself backward in the ring

disconnect itself

reconnect itself before prev

Definition at line 44 of file events.h.


Field Documentation

Definition at line 18 of file events.h.

Definition at line 17 of file events.h.


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

Generated on Thu Dec 29 00:11:44 2011 for SpringLobby by doxygen 1.6.3