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;
76 virtual void request_acquire(State state) = 0;
79 virtual void request_release(State state) = 0;
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_