Public Member Functions | Protected Member Functions | Protected Attributes
Subject Class Reference

デザインパターン(オブザーバーパターン) Subject More...

#include <Observer.h>

Inheritance diagram for Subject:
Cell MatrixCell

List of all members.

Public Member Functions

 Subject ()
virtual ~Subject ()
virtual void attach (Observer *i_pcObserver)
 Observerを登録する.
virtual void detach (Observer *i_pcObserver)
 Observerを登録解除する.
virtual bool hasObserver (Observer *i_pcObserver)
 Observerを持っているか否かを確認する.

Protected Member Functions

virtual void notify (Information *i_pcInformation=0)
 Observerへ通知を送信.

Protected Attributes

std::list< Observer * > m_pcObserverList
 登録されたオブザーバ

Detailed Description

デザインパターン(オブザーバーパターン) Subject


Constructor & Destructor Documentation

Subject::Subject ( ) [inline]
virtual Subject::~Subject ( ) [inline, virtual]

Member Function Documentation

virtual void Subject::attach ( Observer i_pcObserver) [inline, virtual]

Observerを登録する.

Parameters:
Observer*i_pcObserver 登録するオブザーバ.
Returns:
なし.
virtual void Subject::detach ( Observer i_pcObserver) [inline, virtual]

Observerを登録解除する.

Parameters:
Observer*i_pcObserver 登録解除するオブザーバ.
Returns:
なし.
virtual bool Subject::hasObserver ( Observer i_pcObserver) [inline, virtual]

Observerを持っているか否かを確認する.

Parameters:
i_pcObserver確認するオブザーバ.
Returns:
引数で渡されたオブザーバを持っているかをどうか返す.
Return values:
true持っている.
false持っていない.
virtual void Subject::notify ( Information i_pcInformation = 0) [inline, protected, virtual]

Observerへ通知を送信.

Parameters:
Information*i_pcInformation 通知に伴うメッセージ.
Returns:
なし.

Member Data Documentation

std::list<Observer*> Subject::m_pcObserverList [protected]

登録されたオブザーバ


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Enumerations Enumerator Defines