Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
RakNet::NetworkIDManager Class Reference

#include <NetworkIDManager.h>

List of all members.

Public Member Functions

NetworkIDObjectGET_BASE_OBJECT_FROM_ID (NetworkID x)
template<class returnType >
returnType GET_OBJECT_FROM_ID (NetworkID x)
 NetworkIDManager ()
void StopTrackingNetworkIDObject (NetworkIDObject *networkIdObject)
void TrackNetworkIDObject (NetworkIDObject *networkIdObject)
virtual ~NetworkIDManager (void)

Static Public Member Functions

static void DestroyInstance (NetworkIDManager *i)
static NetworkIDManagerGetInstance (void)

Protected Member Functions

NetworkID GetNewNetworkID (void)
unsigned int NetworkIDToHashIndex (NetworkID networkId)

Protected Attributes

NetworkIDObjectnetworkIdHash [1024]
uint64_t startingOffset

Friends

class NetworkIDObject

Detailed Description

This class is simply used to generate a unique number for a group of instances of NetworkIDObject An instance of this class is required to use the ObjectID to pointer lookup system You should have one instance of this class per game instance. Call SetIsNetworkIDAuthority before using any functions of this class, or of NetworkIDObject

Definition at line 28 of file NetworkIDManager.h.


Constructor & Destructor Documentation

RakNet::NetworkIDManager::NetworkIDManager ( )
virtual RakNet::NetworkIDManager::~NetworkIDManager ( void  ) [virtual]

Member Function Documentation

static void RakNet::NetworkIDManager::DestroyInstance ( NetworkIDManager i) [static]
NetworkIDObject* RakNet::NetworkIDManager::GET_BASE_OBJECT_FROM_ID ( NetworkID  x)
template<class returnType >
returnType RakNet::NetworkIDManager::GET_OBJECT_FROM_ID ( NetworkID  x) [inline]

Returns the parent object, or this instance if you don't use a parent. Supports NetworkIDObject anywhere in the inheritance hierarchy

Precondition:
You must first call SetNetworkIDManager before using this function

Definition at line 41 of file NetworkIDManager.h.

References RakNet::NetworkIDObject::GetParent().

                                               {
        NetworkIDObject *nio = GET_BASE_OBJECT_FROM_ID(x);
        if (nio==0)
            return 0;
        if (nio->GetParent())
            return (returnType) nio->GetParent();
        return (returnType) nio;
    }
static NetworkIDManager* RakNet::NetworkIDManager::GetInstance ( void  ) [static]
NetworkID RakNet::NetworkIDManager::GetNewNetworkID ( void  ) [protected]
unsigned int RakNet::NetworkIDManager::NetworkIDToHashIndex ( NetworkID  networkId) [protected]
void RakNet::NetworkIDManager::StopTrackingNetworkIDObject ( NetworkIDObject networkIdObject)
void RakNet::NetworkIDManager::TrackNetworkIDObject ( NetworkIDObject networkIdObject)

Friends And Related Function Documentation

friend class NetworkIDObject [friend]

Definition at line 58 of file NetworkIDManager.h.


Member Data Documentation

Definition at line 60 of file NetworkIDManager.h.

Definition at line 62 of file NetworkIDManager.h.


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

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net