resyncreceiver.h

Go to the documentation of this file.
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

Generated on Wed May 23 06:00:13 2012 for cpp by  doxygen 1.5.6