Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::FactoryMethod::ClockElement クラス

#include <PipelineFactoryMethod.h>

alt::FactoryMethod::ClockElement の継承関係図
alt::FactoryMethod::IElement alt::skeleton::ICallback alt::skeleton::ISubscriber< IData * > alt::skeleton::IObserver< IData * > alt::WindowsLibrary

公開メンバ関数

 ClockElement (TString elementName)
 
virtual ~ClockElement ()
 
virtual void Init ()
 
virtual DWORD Invoke (LPVOID lpvParam)
 コールバック関数プレースホルダ
 
virtual void Start (DWORD dwInterval)
 
virtual void Stop ()
 
virtual void Update (IData *data)
 
- 基底クラス alt::FactoryMethod::IElement に属する継承公開メンバ関数
 IElement (TString elementName)
 
virtual ~IElement ()
 
virtual TStringGetName ()
 
virtual void SetProduct (IProduct *product)
 
virtual void Setup ()
 
virtual void Update (IData *data)=0
 
- 基底クラス alt::skeleton::ISubscriber< IData * > に属する継承公開メンバ関数
virtual void Add (IObserver< IData * > *observer)
 IObserver<Data>*を引数とする関数 Add()
 
virtual void Notify (IData * data)
 Dataを引数とする関数 Notify()
 
virtual void Remove (IObserver< IData * > *observer)
 IObserver<Data>*を引数とする関数 Remove()
 
- 基底クラス alt::skeleton::IObserver< IData * > に属する継承公開メンバ関数
virtual void Update (IData * data)=0
 Dataを引数とする関数 Update()
 
virtual DWORD APIENTRY Invoke (LPVOID lpvParam)=0
 コールバック関数プレースホルダ
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 

限定公開メンバ関数

 ClockElement ()
 
- 基底クラス alt::FactoryMethod::IElement に属する継承限定公開メンバ関数
 IElement ()
 

非公開変数類

DWORD _dwInterval
 
Log _logger
 
int _seqNo
 
bool _stop
 
Thread_thread
 
WatchDogTimer_watchdog
 

その他の継承メンバ

- 基底クラス alt::skeleton::ICallback に属する継承静的公開メンバ関数
static DWORD APIENTRY Invoker (LPVOID me)
 コールバック関数呼び出し用インターフェース
 
- 基底クラス alt::FactoryMethod::IElement に属する継承限定公開変数類
TString _elementName
 
IProduct_product = nullptr
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

PipelineFactoryMethod.h61 行目に定義があります。

構築子と解体子

◆ ClockElement() [1/2]

ClockElement::ClockElement ( TString  elementName)

◆ ~ClockElement()

ClockElement::~ClockElement ( )
virtual

PipelineFactoryMethod.cpp120 行目に定義があります。

◆ ClockElement() [2/2]

ClockElement::ClockElement ( )
protected

PipelineFactoryMethod.cpp125 行目に定義があります。

参照先 _dwInterval, _seqNo, _stop, _thread, _watchdog.

関数詳解

◆ Init()

◆ Invoke()

DWORD ClockElement::Invoke ( LPVOID  lpvParam)
virtual

コールバック関数プレースホルダ

引数
lpvParamコールバック関数に渡されるパラメータ
戻り値
DWORD
覚え書き
ユーザー側でコールバック関数の実体を記載します。

alt::skeleton::ICallbackを実装しています。

PipelineFactoryMethod.cpp166 行目に定義があります。

参照先 _dwInterval, _logger, _seqNo, _stop, _watchdog, alt::TString::Ctr(), alt::TString::Format(), alt::FactoryMethod::IData::GetCreateTime(), alt::FactoryMethod::IData::GetSeqNo(), alt::Log::Info(), alt::skeleton::ISubscriber< IData * >::Notify(), alt::QueryPerformance::PastTime(), alt::QueryPerformance::Start(), alt::WatchDogTimer::StartTimer(), alt::QueryPerformance::Stop(), alt::WatchDogTimer::WaitTimer() (計16項目).

◆ Start()

void ClockElement::Start ( DWORD  dwInterval)
virtual

◆ Stop()

void ClockElement::Stop ( )
virtual

◆ Update()

virtual void alt::FactoryMethod::ClockElement::Update ( IData data)
inlinevirtual

alt::FactoryMethod::IElementを実装しています。

PipelineFactoryMethod.h67 行目に定義があります。

メンバ詳解

◆ _dwInterval

DWORD alt::FactoryMethod::ClockElement::_dwInterval
private

PipelineFactoryMethod.h81 行目に定義があります。

参照元 ClockElement(), Invoke(), Start().

◆ _logger

Log alt::FactoryMethod::ClockElement::_logger
private

PipelineFactoryMethod.h82 行目に定義があります。

参照元 ClockElement(), Init(), Invoke(), Start(), Stop().

◆ _seqNo

int alt::FactoryMethod::ClockElement::_seqNo
private

PipelineFactoryMethod.h77 行目に定義があります。

参照元 ClockElement(), Invoke().

◆ _stop

bool alt::FactoryMethod::ClockElement::_stop
private

PipelineFactoryMethod.h78 行目に定義があります。

参照元 ClockElement(), Invoke(), Start(), Stop().

◆ _thread

Thread* alt::FactoryMethod::ClockElement::_thread
private

PipelineFactoryMethod.h80 行目に定義があります。

参照元 ClockElement(), Init(), Start().

◆ _watchdog

WatchDogTimer* alt::FactoryMethod::ClockElement::_watchdog
private

PipelineFactoryMethod.h79 行目に定義があります。

参照元 ClockElement(), Init(), Invoke(), Stop().


このクラス詳解は次のファイルから抽出されました: