PSCF v1.1
Public Member Functions | List of all members
Util::Signal< void > Class Reference

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

#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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Signal()

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

Default constructor.

Definition at line 176 of file Signal.h.

◆ ~Signal()

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

Destructor.

Member Function Documentation

◆ addObserver()

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

◆ clear()

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

Clear all observerse from list.

◆ nObserver()

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

Get number of registered observers.

◆ notify()

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

Notify all observers.


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