00001 #ifndef RESYNCRECEIVER_H 00002 #define RESYNCRECEIVER_H 00003 00004 #include "lugre_smartptr.h" 00005 #include <map> 00006 00007 using namespace Lugre; 00008 class lua_State; 00009 class cObject; 00010 class cResyncReceiver; 00011 namespace Lugre { 00012 class cUDP_ReceiveSocket; 00013 class cFIFO; 00014 }; 00015 00016 // global receiver available for convenience 00017 extern cResyncReceiver* gpResyncReceiver; 00018 00020 class cResyncReceiver : public cSmartPointable { public: 00021 std::map<int,cObject*> mlObjects; 00022 00023 cResyncReceiver (); 00024 virtual ~cResyncReceiver (); 00025 00026 void AddObject (const int iID,cObject* pObj) { mlObjects[iID] = pObj; } 00027 void RemoveObject (const int iID) { mlObjects.erase(iID); } 00028 int ReceiveResyncs (cUDP_ReceiveSocket& pUDPSocket,const uint32 iServerAddr); 00029 void ReceiveResyncsFromFIFO (cFIFO& pFIFO); 00030 00031 // lua binding 00032 static void LuaRegister (lua_State *L); 00033 }; 00034 00035 #endif
1.5.6