Design Patterns
analog_clock.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_ANALOG_CLOCK_H_
7 #define OPERATIONAL_OBSERVER_ANALOG_CLOCK_H_
8 
10 #include "clock_tick_observer.h"
11 #include "clock_timer.h"
12 
13 #include <string>
14 
15 namespace operational
16 {
17 namespace observer
18 {
20 {
21  public:
22  explicit AnalogClock(ClockTimer* clock_timer);
23  virtual ~AnalogClock() override;
24 
25  virtual void OnClockTick() override;
26 
27  virtual void Draw() override;
28 
29  std::string formated_time() const;
30 
31  private:
32  ClockTimer* clock_timer_;
33  std::string formated_time_;
34 };
35 }
36 }
37 
38 #endif
39 
virtual void Draw() override
Definition: analog_clock.cc:30
Definition: clock_tick_observer.h:13
Definition: clock_timer.h:16
Definition: application.cc:10
Definition: analog_clock.h:19
AnalogClock(ClockTimer *clock_timer)
Definition: analog_clock.cc:15
std::string formated_time() const
Definition: analog_clock.cc:40
virtual void OnClockTick() override
Definition: analog_clock.cc:25
virtual ~AnalogClock() override
Definition: analog_clock.cc:20
Definition: observer_widget_interface.h:13