![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
00001 00002 00003 00004 00005 00006 00007 00008 00009 #if !defined(__NETWORK_ID_GENERATOR) 00010 #define __NETWORK_ID_GENERATOR 00011 00012 #include "RakNetTypes.h" 00013 #include "RakMemoryOverride.h" 00014 #include "Export.h" 00015 00016 namespace RakNet 00017 { 00019 class NetworkIDManager; 00020 00021 typedef uint32_t NetworkIDType; 00022 00029 class RAK_DLL_EXPORT NetworkIDObject 00030 { 00031 public: 00032 // Constructor. NetworkIDs, if IsNetworkIDAuthority() is true, are created here. 00033 NetworkIDObject(); 00034 00035 // Destructor. Used NetworkIDs, if any, are freed here. 00036 virtual ~NetworkIDObject(); 00037 00041 virtual void SetNetworkIDManager( NetworkIDManager *manager); 00042 00044 virtual NetworkIDManager * GetNetworkIDManager( void ); 00045 00050 virtual NetworkID GetNetworkID( void ); 00051 00054 virtual void SetNetworkID( NetworkID id ); 00055 00059 virtual void SetParent( void *_parent ); 00060 00063 virtual void* GetParent( void ) const; 00064 00065 protected: 00067 NetworkID networkID; 00068 00069 NetworkIDManager *networkIDManager; 00070 00072 void *parent; 00073 00075 friend class NetworkIDManager; 00076 NetworkIDObject *nextInstanceForNetworkIDManager; 00077 }; 00078 00079 } // namespace RakNet 00080 00081 #endif
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.