![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <NetworkIDManager.h>
Public Member Functions | |
| NetworkIDObject * | GET_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 NetworkIDManager * | GetInstance (void) |
Protected Member Functions | |
| NetworkID | GetNewNetworkID (void) |
| unsigned int | NetworkIDToHashIndex (NetworkID networkId) |
Protected Attributes | |
| NetworkIDObject * | networkIdHash [1024] |
| uint64_t | startingOffset |
Friends | |
| class | NetworkIDObject |
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.
| RakNet::NetworkIDManager::NetworkIDManager | ( | ) |
| virtual RakNet::NetworkIDManager::~NetworkIDManager | ( | void | ) | [virtual] |
| static void RakNet::NetworkIDManager::DestroyInstance | ( | NetworkIDManager * | i | ) | [static] |
| NetworkIDObject* RakNet::NetworkIDManager::GET_BASE_OBJECT_FROM_ID | ( | NetworkID | x | ) |
| 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
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 | ) |
friend class NetworkIDObject [friend] |
Definition at line 58 of file NetworkIDManager.h.
NetworkIDObject* RakNet::NetworkIDManager::networkIdHash[1024] [protected] |
Definition at line 60 of file NetworkIDManager.h.
uint64_t RakNet::NetworkIDManager::startingOffset [protected] |
Definition at line 62 of file NetworkIDManager.h.
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.