12#define SECTION_PIPELINE_FACTORY _T("PipelineFactory")
13#define KEYWORD_INTERVAL _T("Interval")
14#define KEYWORD_DUMMY_PROCESS_TIME _T("DummyProcessTime")
18 namespace FactoryMethod
25 ByteData (
int seqNo, LPBYTE lpbyChunkData,
size_t chunkSize);
47 virtual bool Load (LPCTSTR lpctszConfigPath);
48 virtual bool Reload ();
69 virtual void Start (DWORD dwInterval);
71 virtual DWORD
Invoke (LPVOID lpvParam);
107 virtual void Setup ();
109 virtual DWORD
Invoke (LPVOID lpvParam);
141 virtual bool Start ();
143 virtual bool Stop ();
144 virtual bool Exit ();
174 virtual bool Start ();
175 virtual bool Stop ();
176 virtual bool Exit ();
void Init()
ストラテジーの初期化を行います。
CriticalSectionに関するWindowsAPIを集約したクラス
イベントに関するWindowsAPIを集約したクラス
Fileをベースとしたログに関する機能を集約したクラス
文字列に関するWindowsAPIを集約したクラス
スレッドに関するWindowsAPIを集約したクラス
タイマーに関するWindowsAPIを集約したクラス
CriticalSectionに関するWindowsAPIを集約したクラス
イベントに関するWindowsAPIを集約したクラス
virtual void Start(DWORD dwInterval)
WatchDogTimer * _watchdog
virtual DWORD Invoke(LPVOID lpvParam)
コールバック関数プレースホルダ
virtual void Update(IData *data)
int GetDummyProcessTime()
virtual IProduct * CreateProduct(int id, TString target, TString fullName)
virtual IElement * CreateElement(TString target, TString fullName)
virtual void Update(IMessage *message)
virtual ~PipelineFactoryMethod()
virtual ~ProductManager()
std::map< TString, IElement * > _elements
virtual void Update(IMessage *message)
virtual void AddProduct(TString name, IProduct *product)
virtual IElement * GetElement(TString name)
virtual IProduct * GetProduct(TString name)
std::map< TString, IProduct * > _products
virtual void AddElement(TString name, IElement *element)
CriticalSection _exclusive
virtual void Update(IData *data)
std::queue< IData * > _queue
virtual DWORD Invoke(LPVOID lpvParam)
コールバック関数プレースホルダ
virtual void Update(IData *data)
virtual void Update(IData *data)
virtual ~TerminateElement()
Fileをベースとしたログに関する機能を集約したクラス
プロセスに関するWindowsAPIを集約したクラス
文字列に関するWindowsAPIを集約したクラス
スレッドに関するWindowsAPIを集約したクラス
タイマーに関するWindowsAPIを集約したクラス
Threadクラスのスレッド実行関数を設定します。