#pragma once #include #include "StreamServer.h" #include "../Config/ConfigManager.h" #include "../Controller/Controller.h" #include "../job/MetaData.h" class DataHandle{ typedef void (*DataCallBack)(void* pthis, const ReadData& msg); typedef void (*LayersDataCallBack)(void* pthis, const ReadData& msg, ::stream::ResponseAny** response); public: DataHandle(); ~DataHandle(); void Init(); void Run(); void Stop(); static void DataCallBackProc(void* pthis, const ReadData& msg); static void LayersDataCallBackProc(void* pthis, const ReadData& msg,::stream::ResponseAny** response); private: //DataCallBack m_dataCallBack; std::thread m_testTd; ConfigManager* m_config; Controller* m_controller; bool m_testFlag; //测试线程 void DataCallBackHandle(const ReadData& msg); public: StreamServer* m_streamServer; };