openMSX
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) = 0;
13  virtual void subjectDeleted(const T& /*subject*/) { /*nothing*/ }
14 
15 protected:
16  ~Observer() {}
17 };
18 
19 } // namespace openmsx
20 
21 #endif
virtual void update(const T &subject)=0
virtual void subjectDeleted(const T &)
Definition: Observer.hh:13
Thanks to enen for testing this on a real cartridge:
Definition: Autofire.cc:5
Generic Gang-of-Four Observer class, templatized edition.
Definition: Observer.hh:9