Shadowrun: Awakened 29 September 2011 - Build 871
NetworkIDObject.h
Go to the documentation of this file.
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.

GNU Lesser General Public License 3 Sourceforge.net