Base::Observer< _MessageType > Class Template Reference

Observer class Implementation of the well known Observer Design Pattern. More...

#include <Observer.h>

Inheritance diagram for Base::Observer< _MessageType >:
Gui::DockWnd::TaskPanelView Gui::TaskView::TaskSketcherCreateCommands

List of all members.

Public Member Functions

virtual const char * Name (void)
 This method can be reimplemented from the concrete Observer and returns the name of the observer.
 Observer ()
 A constructor.
virtual void OnChange (Subject< _MessageType > &rCaller, _MessageType rcReason)=0
 This method need to be reimplemented from the concrete Observer and get called by the observed class.
virtual void OnDestroy (Subject< _MessageType > &rCaller)
 This method need to be reimplemented from the concrete Observer and get called by the observed class.
virtual ~Observer ()
 A destructor.

Detailed Description

template<class _MessageType>
class Base::Observer< _MessageType >

Observer class Implementation of the well known Observer Design Pattern.

The observed object, which inherit FCSubject, will call all its observers in case of changes. A observer class has to Attach itself to the observed object.

See also:
FCSubject

Definition at line 51 of file Observer.h.


Constructor & Destructor Documentation

template<class _MessageType>
Base::Observer< _MessageType >::Observer (  )  [inline]

A constructor.

No special function so far.

Definition at line 59 of file Observer.h.

template<class _MessageType>
virtual Base::Observer< _MessageType >::~Observer (  )  [inline, virtual]

A destructor.

No special function so far.

Definition at line 65 of file Observer.h.


Member Function Documentation

template<class _MessageType>
virtual const char* Base::Observer< _MessageType >::Name ( void   )  [inline, virtual]

This method can be reimplemented from the concrete Observer and returns the name of the observer.

Needed to use the Get Method of the Subject.

Definition at line 88 of file Observer.h.

template<class _MessageType>
virtual void Base::Observer< _MessageType >::OnChange ( Subject< _MessageType > &  rCaller,
_MessageType  rcReason 
) [pure virtual]

This method need to be reimplemented from the concrete Observer and get called by the observed class.

Parameters:
rCaller a reference to the calling object
rcReason 
Todo:
undocumented parameter 2

Implemented in Gui::MacroManager, InspectionGui::ViewProviderInspection, and MeshGui::ViewProviderMeshCurvature.

template<class _MessageType>
virtual void Base::Observer< _MessageType >::OnDestroy ( Subject< _MessageType > &  rCaller  )  [inline, virtual]

This method need to be reimplemented from the concrete Observer and get called by the observed class.

Parameters:
rCaller a reference to the calling object

Definition at line 81 of file Observer.h.


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

Generated on Wed Nov 23 19:01:47 2011 for FreeCAD by  doxygen 1.6.1