blob: f32acf987b21cb4677edf218f7fe5fa70ccd3e4e [file] [log] [blame]
Lei YU415b9642017-02-09 11:37:26 +08001#pragma once
2
3#include "types.hpp"
4
5namespace phosphor
6{
7namespace time
8{
9
10class PropertyChangeListner
11{
Gunnar Millsab4cc6a2018-09-14 14:42:39 -050012 public:
Pavithra Barithaya06df6542023-04-28 01:18:31 -050013 PropertyChangeListner() = default;
Pavithra Barithayaf93c4052023-04-26 23:28:13 -050014 virtual ~PropertyChangeListner() = default;
Lei YU415b9642017-02-09 11:37:26 +080015
Pavithra Barithaya06df6542023-04-28 01:18:31 -050016 PropertyChangeListner(const PropertyChangeListner&) = delete;
17 PropertyChangeListner(PropertyChangeListner&&) = delete;
18 PropertyChangeListner& operator=(const PropertyChangeListner&) = delete;
19 PropertyChangeListner& operator=(PropertyChangeListner&&) = delete;
20
Gunnar Millsab4cc6a2018-09-14 14:42:39 -050021 /** @brief Notified on time mode is changed */
22 virtual void onModeChanged(Mode mode) = 0;
Lei YU415b9642017-02-09 11:37:26 +080023};
24
Gunnar Millsab4cc6a2018-09-14 14:42:39 -050025} // namespace time
26} // namespace phosphor