1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef _CHROMIUM_FSM_H
- #define _CHROMIUM_FSM_H
- #pragma once
- #include "SpFSM.h"
- /*#include "zmq.h"*/
- namespace Chromium{
- enum EvtType
- {
- USER_EVT_TEST = EVT_USER+1,
- USER_EVT_CONNECTED,
- USER_EVT_LOSTCONNECTION,
- USER_EVT_HEARTBEAT
- };
- class CChromiumFSM : public FSMImpl<CChromiumFSM>{
- public:
- CChromiumFSM(CEntityBase* pEntity);
- ~CChromiumFSM();
- enum {s0,s1,s2};
- BEGIN_FSM_STATE(CChromiumFSM)
- FSM_STATE_ENTRY(s0,"Idle",s0_on_entry,s0_on_exit,s0_on_event)
- FSM_STATE_ENTRY(s1,"Chromium_Idle",s1_on_entry,s1_on_exit,s1_on_event)
- FSM_STATE_ENTRY(s2,"Chromium_Lost",s2_on_entry,s2_on_exit,s2_on_event)
- END_FSM_STATE()
- BEGIN_FSM_RULE(CChromiumFSM, s0)
- FSM_RULE_ENTRY(s0, s1, USER_EVT_CONNECTED, 0)
- FSM_RULE_ENTRY(s0, s2, USER_EVT_LOSTCONNECTION, 0)
- FSM_RULE_ENTRY(s1, s2, USER_EVT_LOSTCONNECTION, 0)
- FSM_RULE_ENTRY(s2, s1, USER_EVT_CONNECTED, 0)
- END_FSM_RULE()
- virtual ErrorCodeEnum OnInit();
- virtual ErrorCodeEnum OnExit();
- virtual void s0_on_entry();
- virtual void s0_on_exit();
- virtual unsigned int s0_on_event(FSMEvent* e);
- virtual void s1_on_entry();
- virtual void s1_on_exit();
- virtual unsigned int s1_on_event(FSMEvent* e);
- virtual void s2_on_entry();
- virtual void s2_on_exit();
- virtual unsigned int s2_on_event(FSMEvent* e);
-
- /* void zmq_stream_server_proc();*/
- private:
- CEntityBase* m_pEntity;
- // void* m_pZmqCtx;
- // void* m_pZmqSock;
- // const char* m_strZmqAddr;
- void start_chromium_browser();
- };
- }
- #endif
|