RegistryManagerSet Class Template Reference

#include <RegistryManagerSet.h>

List of all members.

Public Types

enum  Direction { kForward = 0, kBackward, kUndefined }

Public Member Functions

 RegistryManagerSet ()
virtual ~RegistryManagerSet ()
void AddItem (T *item)
void RemoveItem (T *item)
void RemoveItem (void)
void BeginIterate (void)
void EndIterate (void)
T * Iterate (void)
bool IsEmpty (void) const


Detailed Description

template<class T, class C = std::less<T*>>
class RNReplicaNet::RegistryManagerSet< T, C >

RegistryManager is a template class for handling classes in a set

Constructor & Destructor Documentation

RegistryManagerSet (  )  [inline]

The ctor performs some basic initialisation

virtual ~RegistryManagerSet (  )  [inline, virtual]

The dtor makes sure everything is tidy


Member Function Documentation

void AddItem ( T *  item  )  [inline]

Adds an item to the list. This does not allocate an item as this is left to the user to do

Parameters:
item the item pointer to add

void RemoveItem ( T *  item  )  [inline]

Removes an item from the list but does not free the item as this is left to the user to do

Parameters:
item the item pointer to remove

void RemoveItem ( void   )  [inline]

Removes the current iterated item

void BeginIterate ( void   )  [inline]

Starts the iteration of the items in the list from the start and works forwards

void EndIterate ( void   )  [inline]

Starts the iteration of the items in the list from the end and works backwards

T* Iterate ( void   )  [inline]

Iterates through the items in the list

Returns:
returns the next item pointer in the list or returns NULL for the end of the list


Generated on Sat Jun 28 22:02:24 2008 for ReplicaNet and RNLobby by  doxygen 1.5.3