35 lines
668 B
C++
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;
|
|
};
|
|
|