openMSX
utils
Observer.hh
Go to the documentation of this file.
1
#ifndef OBSERVER_HH
2
#define OBSERVER_HH
3
4
namespace
openmsx
{
5
9
template
<
typename
T>
class
Observer
10
{
11
public
:
12
virtual
void
update
(
const
T& subject) noexcept = 0;
13
virtual
void
subjectDeleted
(
const
T&
/*subject*/
) {
/*nothing*/
}
14
15
protected
:
16
~Observer
() =
default
;
17
};
18
19
}
// namespace openmsx
20
21
#endif
openmsx::Observer
Generic Gang-of-Four Observer class, templatized edition.
Definition:
Observer.hh:10
openmsx::Observer::~Observer
~Observer()=default
openmsx::Observer::subjectDeleted
virtual void subjectDeleted(const T &)
Definition:
Observer.hh:13
openmsx::Observer::update
virtual void update(const T &subject) noexcept=0
openmsx
This file implemented 3 utility functions:
Definition:
Autofire.cc:5
Generated on Wed Mar 3 2021 20:13:45 for openMSX by
1.9.1