#pragma once #include "./Uitl/WorkerThread.h" #include "./Uitl/WorkerThreadPool.h" #include "Config.h" #include "JobCommand.h" #include "ShopDBProcFactory.h" class CJobInvoker : public CWorkerThread { public: CJobInvoker(void); ~CJobInvoker(void); void SetJobCommand(CConfig& clsConfig); virtual void OnTimer(HANDLE hRequest, DWORD dwRequest); protected: void RunProc(); void InsertConCreateCommand(DWORD key, CJobCommand* value); void InsertConCreateCommands(); void RemoveConCreateCommands(); private: CShopDBProcFactory * m_pShopDBFactory; typedef std::map CONCRETE_COMMAND_MAP; CONCRETE_COMMAND_MAP m_ConcreteCommand; };