TdkSubject Class Reference

Defines the TdkSubject class. Defines an interface for dialog events control porpouses. More...

#include <TdkSubject.h>

Inheritance diagram for TdkSubject:

TdkDlg TdkDlgController TdkPopupMenu TdkAddThemeDlg TdkAddViewDlg TdkConnectedViewsDlg TdkDatabaseDlg TdkFileDlg TdkImportDataDlg TdkImportRasterDlg TdkMainDlg TdkProjectionDlg TdkVisualDlg TdkAddThemeDlgController TdkAddViewDlgController TdkConnectedViewsDlgController TdkDatabaseDlgController TdkImportDataDlgController TdkImportRasterDlgController TdkMainDlgController TdkProjectionDlgController TdkVisualDlgController List of all members.

Constructor and Destructor Methods

Methods related to instantiation and destruction.

 TdkSubject ()
 protected Empty constructor.
virtual ~TdkSubject ()
 Virtual destructor.

Public Member Functions

Behavioral Methods
Adds the observer to observer set. Then the observer can receive this subject 'signals'.

Methods related to subject behavior.

Parameters:
obs The observer element to add to observer set. (Input)


virtual void attach (TdkObserver *obs)
virtual void detach (TdkObserver *obs)
 Removes the observer from observer set.
virtual void notify ()
 Sends a sinalyze any change occurred to all observers in observer set.
int getAction ()
 Retrieves the action occurred.
void setAction (const int &act)
 Defines the action occurred.

Private Attributes

list< TdkObserver * > _observers
 List of associated observers.
int _action
 Sinalize the change occurred.

Detailed Description

Defines the TdkSubject class. Defines an interface for dialog events control porpouses.

The TdkSubject is part of implementation of observer design pattern.

TODO: 1)

See also:
TdkObserver


Constructor & Destructor Documentation

TdkSubject::TdkSubject (  )  [inline, protected]

protected Empty constructor.

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

Virtual destructor.


Member Function Documentation

void TdkSubject::attach ( TdkObserver obs  )  [inline, virtual]

void TdkSubject::detach ( TdkObserver obs  )  [inline, virtual]

Removes the observer from observer set.

Parameters:
obs The observer element to remove from observer set. (Input)

void TdkSubject::notify (  )  [inline, virtual]

Sends a sinalyze any change occurred to all observers in observer set.

int TdkSubject::getAction (  )  [inline]

Retrieves the action occurred.

void TdkSubject::setAction ( const int &  act  )  [inline]

Defines the action occurred.


Member Data Documentation

list<TdkObserver*> TdkSubject::_observers [private]

List of associated observers.

int TdkSubject::_action [private]

Sinalize the change occurred.


The documentation for this class was generated from the following file:
Generated on Fri Jun 15 16:54:55 2007 for TDK by  doxygen 1.5.2