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__ */
|