12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #ifndef CHROMIUM_CMODTOOLS_H
- #define CHROMIUM_CMODTOOLS_H
- #define CHROMIUM_TIMER_ID 0xF001
- #include <tuple>
- namespace Chromium{
- extern CRITICAL_SECTION g_csInvokFreeRDP;
-
- class CModTools{
- private:
- CEntityBase* m_pEntity;
- public:
- explicit CModTools(CEntityBase* pEntity);
- std::pair<ErrorCodeEnum, int> StartChromiumBrowser();
- bool killAllChromium(); //通过taskkill 关闭掉所有的cefclient
- void RestartProxyServer();
- std::pair<CSimpleStringA, int> ReadConfig(); //读本地配置,已废弃
- std::tuple<CSimpleStringA, CSimpleStringA, CSimpleStringA> ReadCenterConfigStr(CSimpleStringA entityName = "");
- };
- template<class T>
- class TimerOutHelper : public ITimerListener
- {
- public:
- typedef void (T::*FuncTimer)(void *pUserdata);
- TimerOutHelper(T *p, FuncTimer pTimerFunc, void *pUserData, bool bDeleteSelf = false)
- : m_pObject(p), m_pUserData(pUserData), m_pTimer(pTimerFunc), m_bDeleteSelf(bDeleteSelf) {}
- virtual void OnTimeout(DWORD dwTimerID)
- {
- (m_pObject->*m_pTimer)(m_pUserData);
- if (m_bDeleteSelf)
- delete this;
- }
- private:
- void *m_pUserData;
- T *m_pObject;
- FuncTimer m_pTimer;
- bool m_bDeleteSelf;
- };
- }
- #endif
|