libdisplaydevice latest
C++ library to modify display devices.
display_device::WinApiLayer Class Reference

Default implementation for the WinApiLayerInterface. More...

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

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

Public Member Functions

std::string getDeviceId (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::string getDisplayName (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::optional< RationalgetDisplayScale (const std::string &display_name, const DISPLAYCONFIG_SOURCE_MODE &source_mode) const override
 
std::vector< std::byte > getEdid (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::string getErrorString (LONG error_code) const override
 
std::string getFriendlyName (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::optional< HdrStategetHdrState (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::string getMonitorDevicePath (const DISPLAYCONFIG_PATH_INFO &path) const override
 
std::optional< PathAndModeDataqueryDisplayConfig (QueryType type) const override
 
LONG setDisplayConfig (std::vector< DISPLAYCONFIG_PATH_INFO > paths, std::vector< DISPLAYCONFIG_MODE_INFO > modes, UINT32 flags) override
 
bool setHdrState (const DISPLAYCONFIG_PATH_INFO &path, HdrState state) override
 
- Public Member Functions inherited from display_device::WinApiLayerInterface
virtual ~WinApiLayerInterface ()=default
 Default virtual destructor.
 

Detailed Description

Default implementation for the WinApiLayerInterface.

Member Function Documentation

◆ getDeviceId()

std::string display_device::WinApiLayer::getDeviceId ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ getDisplayName()

std::string display_device::WinApiLayer::getDisplayName ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ getDisplayScale()

std::optional< Rational > display_device::WinApiLayer::getDisplayScale ( const std::string & display_name,
const DISPLAYCONFIG_SOURCE_MODE & source_mode ) const
nodiscardoverridevirtual

◆ getEdid()

std::vector< std::byte > display_device::WinApiLayer::getEdid ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ getErrorString()

std::string display_device::WinApiLayer::getErrorString ( LONG error_code) const
nodiscardoverridevirtual

◆ getFriendlyName()

std::string display_device::WinApiLayer::getFriendlyName ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ getHdrState()

std::optional< HdrState > display_device::WinApiLayer::getHdrState ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ getMonitorDevicePath()

std::string display_device::WinApiLayer::getMonitorDevicePath ( const DISPLAYCONFIG_PATH_INFO & path) const
nodiscardoverridevirtual

◆ queryDisplayConfig()

std::optional< PathAndModeData > display_device::WinApiLayer::queryDisplayConfig ( QueryType type) const
nodiscardoverridevirtual

◆ setDisplayConfig()

LONG display_device::WinApiLayer::setDisplayConfig ( std::vector< DISPLAYCONFIG_PATH_INFO > paths,
std::vector< DISPLAYCONFIG_MODE_INFO > modes,
UINT32 flags )
nodiscardoverridevirtual

◆ setHdrState()

bool display_device::WinApiLayer::setHdrState ( const DISPLAYCONFIG_PATH_INFO & path,
HdrState state )
nodiscardoverridevirtual

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