solarpowerlog trunk
IObserverObserver Class Reference

#include <IObserverObserver.h>

Inheritance diagram for IObserverObserver:
Collaboration diagram for IObserverObserver:

List of all members.

Public Member Functions

 IObserverObserver (IObserverSubject *subject=0)
virtual ~IObserverObserver ()
virtual void Update (const class IObserverSubject *subject)=0
virtual IObserverSubjectgetSubject () const
virtual void setSubject (IObserverSubject *subject)

Detailed Description

COMMENT ME

TODO DOCUMENT ME!

Definition at line 50 of file IObserverObserver.h.


Constructor & Destructor Documentation

IObserverObserver::IObserverObserver ( IObserverSubject subject = 0)

Constructor for the Observer (Observer Pattern)

The Observer will auto-susbscribe to the Subject, if the parameter is supplied. (But what should do a observer without an subject?)

Definition at line 50 of file IObserverObserver.cpp.

IObserverObserver::~IObserverObserver ( ) [virtual]

The destructor will auto-unsubsribe before destroying the object.

Definition at line 57 of file IObserverObserver.cpp.


Member Function Documentation

IObserverSubject * IObserverObserver::getSubject ( ) const [virtual]

Getter for the current Subject

Definition at line 65 of file IObserverObserver.cpp.

void IObserverObserver::setSubject ( IObserverSubject subject) [virtual]

Set a new Subject, subscribe to it.

Will also unsubscribe to the old subject, if available.

Note: Will do nothing, if current Subject is the same as the new one.

Definition at line 76 of file IObserverObserver.cpp.

Here is the call graph for this function:

virtual void IObserverObserver::Update ( const class IObserverSubject subject) [pure virtual]

The documentation for this class was generated from the following files: