libdisplaydevice v2026.322.2407
C++ library to modify display devices.
display_device::WinDisplayDevice Class Reference

Default implementation for the WinDisplayDeviceInterface. More...

#include <src/windows/include/display_device/windows/win_display_device.h>

Inheritance diagram for display_device::WinDisplayDevice:
[legend]
Collaboration diagram for display_device::WinDisplayDevice:
[legend]

Public Member Functions

EnumeratedDeviceList enumAvailableDevices () const override
 
DeviceDisplayModeMap getCurrentDisplayModes (const std::set< std::string > &device_ids) const override
 
HdrStateMap getCurrentHdrStates (const std::set< std::string > &device_ids) const override
 
ActiveTopology getCurrentTopology () const override
 
std::string getDisplayName (const std::string &device_id) const override
 
bool isApiAccessAvailable () const override
 
bool isPrimary (const std::string &device_id) const override
 
bool isTopologyTheSame (const ActiveTopology &lhs, const ActiveTopology &rhs) const override
 
bool isTopologyValid (const ActiveTopology &topology) const override
 
bool setAsPrimary (const std::string &device_id) override
 
bool setDisplayModes (const DeviceDisplayModeMap &modes) override
 
bool setHdrStates (const HdrStateMap &states) override
 
bool setTopology (const ActiveTopology &new_topology) override
 
 WinDisplayDevice (std::shared_ptr< WinApiLayerInterface > w_api)
 
- Public Member Functions inherited from display_device::WinDisplayDeviceInterface
virtual ~WinDisplayDeviceInterface ()=default
 Default virtual destructor.
 

Detailed Description

Default implementation for the WinDisplayDeviceInterface.

Constructor & Destructor Documentation

◆ WinDisplayDevice()

display_device::WinDisplayDevice::WinDisplayDevice ( std::shared_ptr< WinApiLayerInterface > w_api)
explicit

Default constructor for the class.

Parameters
w_apiA pointer to the Windows API layer. Will throw on nullptr!

Member Function Documentation

◆ enumAvailableDevices()

EnumeratedDeviceList display_device::WinDisplayDevice::enumAvailableDevices ( ) const
nodiscardoverridevirtual

◆ getCurrentDisplayModes()

DeviceDisplayModeMap display_device::WinDisplayDevice::getCurrentDisplayModes ( const std::set< std::string > & device_ids) const
nodiscardoverridevirtual

◆ getCurrentHdrStates()

HdrStateMap display_device::WinDisplayDevice::getCurrentHdrStates ( const std::set< std::string > & device_ids) const
nodiscardoverridevirtual

◆ getCurrentTopology()

ActiveTopology display_device::WinDisplayDevice::getCurrentTopology ( ) const
nodiscardoverridevirtual

◆ getDisplayName()

std::string display_device::WinDisplayDevice::getDisplayName ( const std::string & device_id) const
nodiscardoverridevirtual

◆ isApiAccessAvailable()

bool display_device::WinDisplayDevice::isApiAccessAvailable ( ) const
nodiscardoverridevirtual

◆ isPrimary()

bool display_device::WinDisplayDevice::isPrimary ( const std::string & device_id) const
nodiscardoverridevirtual

◆ isTopologyTheSame()

bool display_device::WinDisplayDevice::isTopologyTheSame ( const ActiveTopology & lhs,
const ActiveTopology & rhs ) const
nodiscardoverridevirtual

◆ isTopologyValid()

bool display_device::WinDisplayDevice::isTopologyValid ( const ActiveTopology & topology) const
nodiscardoverridevirtual

◆ setAsPrimary()

bool display_device::WinDisplayDevice::setAsPrimary ( const std::string & device_id)
nodiscardoverridevirtual

◆ setDisplayModes()

bool display_device::WinDisplayDevice::setDisplayModes ( const DeviceDisplayModeMap & modes)
nodiscardoverridevirtual

◆ setHdrStates()

bool display_device::WinDisplayDevice::setHdrStates ( const HdrStateMap & states)
nodiscardoverridevirtual

◆ setTopology()

bool display_device::WinDisplayDevice::setTopology ( const ActiveTopology & new_topology)
nodiscardoverridevirtual

The documentation for this class was generated from the following files: