![]() |
libdisplaydevice master
C++ library to modify display devices.
|
Shared helpers for adapting settings state. More...
#include <algorithm>#include <iterator>#include <optional>#include <string>#include <string_view>#include <vector>#include "display_device/json.h"#include "display_device/logging.h"#include "display_device/types.h"Go to the source code of this file.
Classes | |
| struct | display_device::detail::InitialStateStripMessages |
| Log messages used while stripping unavailable devices from initial state. More... | |
Functions | |
| template<typename Initial , typename FormatTopologyFn > | |
| std::optional< Initial > | display_device::detail::stripInitialState (const Initial &initial_state, const StringSet &available_device_ids, const StringSet &primary_device_ids, const InitialStateStripMessages &messages, const FormatTopologyFn &format_topology) |
| Strip unavailable devices from an initial settings state. | |
| template<typename Topology > | |
| Topology | display_device::detail::stripUnavailableTopology (const Topology &topology, const StringSet &available_device_ids) |
| Strip unavailable device ids from a topology. | |
Shared helpers for adapting settings state.
|
nodiscard |
Strip unavailable devices from an initial settings state.
| Initial | Initial state type. |
| FormatTopologyFn | Callable type used to format topology values for logs. |
| initial_state | Initial state to strip. |
| available_device_ids | Device ids currently available. |
| primary_device_ids | Current primary device ids. |
| messages | Log messages to use for failure and adaptation cases. |
| format_topology | Callable used to format topology values. |
|
nodiscard |
Strip unavailable device ids from a topology.
| Topology | Topology container type. |
| topology | Topology to strip. |
| available_device_ids | Device ids currently available. |