Files
2022-10-26 12:25:11 +08:00

35 lines
668 B
C++

#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<DWORD, CJobCommand*> CONCRETE_COMMAND_MAP;
CONCRETE_COMMAND_MAP m_ConcreteCommand;
};