18 #ifndef CORE_UBUNTU_MEDIA_POWER_STATE_CONTROLLER_H_
19 #define CORE_UBUNTU_MEDIA_POWER_STATE_CONTROLLER_H_
23 #include <core/property.h>
61 typedef std::shared_ptr<StateController>
Ptr;
65 template<
typename State>
69 typedef std::shared_ptr<Lock>
Ptr;
72 virtual ~Lock() =
default;
82 virtual const core::Signal<State>&
acquired()
const = 0;
84 virtual const core::Signal<State>&
released()
const = 0;
108 #endif // CORE_UBUNTU_MEDIA_POWER_STATE_CONTROLLER_H_