14namespace display_device {
33 [[nodiscard]] std::string
getDisplayName(
const std::string &device_id)
const override;
54 [[nodiscard]]
bool isPrimary(
const std::string &device_id)
const override;
57 [[nodiscard]]
bool setAsPrimary(
const std::string &device_id)
override;
66 std::shared_ptr<WinApiLayerInterface> m_w_api;
Higher level abstracted API for interacting Windows' display device(s).
Definition win_display_device_interface.h:17
Default implementation for the WinDisplayDeviceInterface.
Definition win_display_device.h:18
DeviceDisplayModeMap getCurrentDisplayModes(const std::set< std::string > &device_ids) const override
Definition win_display_device_modes.cpp:105
bool isTopologyTheSame(const ActiveTopology &lhs, const ActiveTopology &rhs) const override
Definition win_display_device_topology.cpp:119
WinDisplayDevice(std::shared_ptr< WinApiLayerInterface > w_api)
Definition win_display_device_general.cpp:13
bool isPrimary(const std::string &device_id) const override
Definition win_display_device_primary.cpp:13
bool isApiAccessAvailable() const override
Definition win_display_device_general.cpp:20
bool setTopology(const ActiveTopology &new_topology) override
Definition win_display_device_topology.cpp:138
ActiveTopology getCurrentTopology() const override
Definition win_display_device_topology.cpp:54
bool setAsPrimary(const std::string &device_id) override
Definition win_display_device_primary.cpp:40
HdrStateMap getCurrentHdrStates(const std::set< std::string > &device_ids) const override
Definition win_display_device_hdr.cpp:69
bool setDisplayModes(const DeviceDisplayModeMap &modes) override
Definition win_display_device_modes.cpp:147
EnumeratedDeviceList enumAvailableDevices() const override
Definition win_display_device_general.cpp:30
bool setHdrStates(const HdrStateMap &states) override
Definition win_display_device_hdr.cpp:95
std::string getDisplayName(const std::string &device_id) const override
Definition win_display_device_general.cpp:90
bool isTopologyValid(const ActiveTopology &topology) const override
Definition win_display_device_topology.cpp:92
std::vector< EnumeratedDevice > EnumeratedDeviceList
A list of EnumeratedDevice objects.
Definition types.h:124
Declarations for the WinApiLayerInterface.
Declarations for the WinDisplayDeviceInterface.
std::map< std::string, std::optional< HdrState > > HdrStateMap
Ordered map of [DEVICE_ID -> std::optional<HdrState>].
Definition types.h:109
std::vector< std::vector< std::string > > ActiveTopology
A LIST[LIST[DEVICE_ID]] structure which represents an active topology.
Definition types.h:86
std::map< std::string, DisplayMode > DeviceDisplayModeMap
Ordered map of [DEVICE_ID -> DisplayMode].
Definition types.h:104