Design Patterns
clock_tick.h
Go to the documentation of this file.
1 // Based on "Design Patterns: Elements of Reusable Object-Oriented Software"
2 // book by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm
3 //
4 // Created by Bartosz Rachwal. The National Institute of Advanced Industrial Science and Technology, Japan.
5 
6 #ifndef OPERATIONAL_OBSERVER_CLOCK_TICK_H_
7 #define OPERATIONAL_OBSERVER_CLOCK_TICK_H_
8 
9 #include "clock_tick_observer.h"
10 #include "clock_tick_interface.h"
11 
12 #include "../iterator/list.h"
13 
14 namespace operational
15 {
16 namespace observer
17 {
19 {
20  public:
21  ClockTick();
22  ~ClockTick() override;
23 
24  virtual void Attach(ClockTickObserver*) override;
25  virtual void Detach(ClockTickObserver*) override;
26  virtual void Notify() override;
27 
28  private:
30 };
31 }
32 }
33 
34 #endif
35 
Definition: clock_tick_observer.h:13
Definition: clock_tick.h:18
Definition: application.cc:10
virtual void Notify() override
Definition: subject.cc:34
ClockTick()
Definition: subject.cc:14
Definition: list.h:17
~ClockTick() override
Definition: subject.cc:19
virtual void Attach(ClockTickObserver *) override
Definition: subject.cc:24
Definition: clock_tick_interface.h:15
virtual void Detach(ClockTickObserver *) override
Definition: subject.cc:29