ReplicaNet and RNLobby  1
Public Types | Public Member Functions | List of all members
RegistryManagerSet< T, C > Class Template Reference

#include <RegistryManagerSet.h>

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
 
size_t GetNumItems (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 ( )
inlinevirtual

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
itemthe item pointer to add
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
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
itemthe item pointer to remove
void RemoveItem ( void  )
inline

Removes the current iterated item