libdisplaydevice latest
C++ library to modify display devices.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Ndisplay_device
 Ndetail
 CAutoConstA convenience template struct helper for adding const to the type
 CAutoConst< T, false >
 CAutoConst< T, true >
 CAudioContextInterfaceA class for capturing associated audio context (settings, info or whatever)
 CDisplayModeDisplay's mode (resolution + refresh rate)
 CEdidDataParsed EDID data
 CEnumeratedDeviceEnumerated display device information
 CInfoAvailable information for the active display only
 CFileSettingsPersistenceImplementation of the SettingsPersistenceInterface, that saves/loads the persistent settings to/from the file
 CLoggerA singleton class for logging or re-routing logs
 CLogWriterA helper class for accumulating output via the stream operator and then writing it out at once
 CNoopAudioContextA no-operation implementation for AudioContextInterface
 CNoopSettingsPersistenceA no-operation implementation for SettingsPersistenceInterface
 CPathAndModeDataContains currently available paths and associated modes
 CPathSourceIndexDataContains information about sources with identical adapter ids from matching paths
 CPersistentStateA simple wrapper around the SettingsPersistenceInterface and cached local state to keep them in sync
 CPointAn arbitrary point object
 CRationalFloating point stored in a "numerator/denominator" form
 CResolutionDisplay's resolution
 CRetrySchedulerA wrapper class around an interface that provides a thread-safe access to the interface and allows to schedule arbitrary logic for it to retry until it succeeds
 CSchedulerOptionsScheduler options to be used when scheduling executor function
 CSchedulerStopTokenA convenience class for stopping the RetryScheduler
 CSettingsManagerDefault implementation for the SettingsManagerInterface
 CSettingsManagerInterfaceA class for applying and reverting display device settings
 CSettingsPersistenceInterfaceA class for storing and loading settings data from a persistent medium
 CSingleDisplayConfigStateArbitrary data for making and undoing changes
 CInitialData that represents the original system state and is used as a base when trying to re-apply settings without reverting settings
 CModifiedData for tracking the modified changes
 CSingleDisplayConfigurationConfiguration centered around a single display
 CValidatedDeviceInfoContains the device path and the id for a VALID device
 CWinApiLayerDefault implementation for the WinApiLayerInterface
 CWinApiLayerInterfaceLowest level Windows API wrapper for easy mocking
 CWinDisplayDeviceDefault implementation for the WinDisplayDeviceInterface
 CWinDisplayDeviceInterfaceHigher level abstracted API for interacting Windows' display device(s)
 CWinWorkaroundsSettings for workarounds/hacks for Windows