36 lines
602 B
C
36 lines
602 B
C
|
#ifndef __MSGLOOP_H__
|
|||
|
#define __MSGLOOP_H__
|
|||
|
|
|||
|
#include "../../base/HGDef.h"
|
|||
|
#include "../../base/HGInc.h"
|
|||
|
#include "../../base/HGEvent.h"
|
|||
|
#include "../../base/HGLock.h"
|
|||
|
#include "WebMsg.h"
|
|||
|
#include "Manager.h"
|
|||
|
#include "WebServer.h"
|
|||
|
#include <list>
|
|||
|
|
|||
|
class MsgLoop
|
|||
|
{
|
|||
|
public:
|
|||
|
MsgLoop();
|
|||
|
~MsgLoop();
|
|||
|
|
|||
|
bool Send(const WebMsg* msg);
|
|||
|
void Loop();
|
|||
|
Manager* GetManager();
|
|||
|
|
|||
|
private:
|
|||
|
HGEvent m_msgEvent;
|
|||
|
HGLock m_msgLock;
|
|||
|
HGBool m_bRecvMsg;
|
|||
|
std::list<WebMsg> m_listMsg;
|
|||
|
|
|||
|
Manager *m_manager;
|
|||
|
WebServer *m_wsServer;
|
|||
|
WebServer *m_httpServer;
|
|||
|
WebServer *m_sockIoServer;
|
|||
|
};
|
|||
|
|
|||
|
#endif /* __MSGLOOP_H__ */
|