libdisplaydevice master
C++ library to modify display devices.
display_power_interface.h
Go to the documentation of this file.
1
5#pragma once
6
7// system includes
8#include <chrono>
9#include <memory>
10#include <string>
11
12namespace display_device {
22 public:
26 virtual ~DisplayPowerGuardInterface() = default;
27 };
28
37 public:
41 virtual ~DisplayPowerInterface() = default;
42
56 [[nodiscard]] virtual bool wakeDisplay(const std::string &display_name, std::chrono::milliseconds timeout) = 0;
57
64 [[nodiscard]] virtual std::unique_ptr<DisplayPowerGuardInterface> keepDisplayAwake(const std::string &reason) = 0;
65 };
66} // namespace display_device
Scoped guard that keeps a display awake while it is alive.
Definition display_power_interface.h:21
virtual ~DisplayPowerGuardInterface()=default
Default virtual destructor.
Cross-platform API for display wake and display-sleep prevention.
Definition display_power_interface.h:36
virtual bool wakeDisplay(const std::string &display_name, std::chrono::milliseconds timeout)=0
Ask the platform to wake a display before detection or capture.
virtual std::unique_ptr< DisplayPowerGuardInterface > keepDisplayAwake(const std::string &reason)=0
Keep displays awake until the returned guard is destroyed.
virtual ~DisplayPowerInterface()=default
Default virtual destructor.