Simpatico  v1.10
List of all members | Public Member Functions
Util::Signal< void > Class Template Reference

Detailed Description

template<>
class Util::Signal< void >

Notifier (or subject) in the Observer design pattern (zero parameters).

This explicit specialization of Signal<T> provides a notify method that takes no parameters, and that calls methods of each observer object that take no parameters.

Definition at line 168 of file Signal.h.

#include <Signal.h>

Public Member Functions

 Signal ()
 Default constructor. More...
 
 ~Signal ()
 Destructor. More...
 
template<class Observer >
void addObserver (Observer &observer, void(Observer::*methodPtr)())
 Register an observer. More...
 
void clear ()
 Clear all observerse from list. More...
 
int nObserver () const
 Get number of registered observers. More...
 
void notify ()
 Notify all observers. More...
 

Constructor & Destructor Documentation

Util::Signal< void >::Signal ( )
inline
Util::Signal< void >::~Signal ( )

Destructor.

Member Function Documentation

template<class Observer >
void Util::Signal< void >::addObserver ( Observer observer,
void(Observer::*)()  methodPtr 
)

Register an observer.

Parameters
observerobserver object (invokes method)
methodPtrpointer to relevant method
void Util::Signal< void >::clear ( )

Clear all observerse from list.

int Util::Signal< void >::nObserver ( ) const

Get number of registered observers.

void Util::Signal< void >::notify ( )

Notify all observers.


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