Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::ISubscriber< Data > クラステンプレート

ISubscriberインターフェースクラス [詳解]

#include <DesignPattern.hpp>

公開メンバ関数

virtual void Add (IObserver< Data > *observer)
 IObserver<Data>*を引数とする関数 Add()
 
virtual void Notify (Data data)
 Dataを引数とする関数 Notify()
 
virtual void Remove (IObserver< Data > *observer)
 IObserver<Data>*を引数とする関数 Remove()
 

非公開変数類

std::vector< IObserver< Data > * > _observers
 Subscriberが管理するObserverの保存用
 

詳解

template<typename Data>
class alt::skeleton::ISubscriber< Data >

ISubscriberインターフェースクラス

覚え書き
テンプレートクラスなのでDLL_DECLSPECは付けません。

DesignPattern.hpp83 行目に定義があります。

関数詳解

◆ Add()

template<typename Data >
virtual void alt::skeleton::ISubscriber< Data >::Add ( IObserver< Data > *  observer)
inlinevirtual

IObserver<Data>*を引数とする関数 Add()

引数
[in]observerSubscriberに登録するObserverオブジェクト

DesignPattern.hpp98 行目に定義があります。

参照先 alt::skeleton::ISubscriber< Data >::_observers.

参照元 alt::FactoryMethod::PipelineFactoryMethod::Buildup().

◆ Notify()

template<typename Data >
virtual void alt::skeleton::ISubscriber< Data >::Notify ( Data  data)
inlinevirtual

Dataを引数とする関数 Notify()

引数
dataテンプレートData

DesignPattern.hpp88 行目に定義があります。

参照先 alt::skeleton::ISubscriber< Data >::_observers.

◆ Remove()

template<typename Data >
virtual void alt::skeleton::ISubscriber< Data >::Remove ( IObserver< Data > *  observer)
inlinevirtual

IObserver<Data>*を引数とする関数 Remove()

引数
[in]observerSubscriberから削除するObserverオブジェクト
todo:
消し方は後で実装する

DesignPattern.hpp105 行目に定義があります。

参照先 alt::skeleton::ISubscriber< Data >::_observers.

メンバ詳解

◆ _observers

template<typename Data >
std::vector<IObserver<Data>*> alt::skeleton::ISubscriber< Data >::_observers
private

Subscriberが管理するObserverの保存用

DesignPattern.hpp118 行目に定義があります。

参照元 alt::skeleton::ISubscriber< Data >::Add(), alt::skeleton::ISubscriber< Data >::Notify(), alt::skeleton::ISubscriber< Data >::Remove().


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