Public Member Functions

zeus::ISubject Class Reference

#include <ISubject.hpp>

Inheritance diagram for zeus::ISubject:
zeus::IZUnknown zeus::TFileSystemWatcher zeus::TPeerFinder

List of all members.

Public Member Functions

virtual Retval MQUALIFIER attach (IObserver &rObserver)=0
virtual Retval MQUALIFIER detach (IObserver &rObserver)=0

Detailed Description

This interface defines the subject of the subject-observer design pattern. It allows to attach one or more observers to a subject.


Member Function Documentation

virtual Retval MQUALIFIER zeus::ISubject::attach ( IObserver rObserver ) [pure virtual]

Attaches a new observer to the subject

Parameters:
rObserver,:Observer to be attached
Return values:
RET_NOERROR,:Observer attached
RET_REQUEST_FAILED,:Observer not accepted or already added

Implemented in zeus::TPeerFinder, and zeus::TFileSystemWatcher.

virtual Retval MQUALIFIER zeus::ISubject::detach ( IObserver rObserver ) [pure virtual]

Detaches an observer from the subject

Parameters:
rObserver,:Observer to be detached
Return values:
RET_NOERROR,:Observer detached
RET_REQUEST_FAILED,:Observer was not attached

Implemented in zeus::TPeerFinder, and zeus::TFileSystemWatcher.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:36