19 #ifndef MIR_GRAPHICS_NESTED_NESTED_DISPLAY_CONFIGURATION_H_ 20 #define MIR_GRAPHICS_NESTED_NESTED_DISPLAY_CONFIGURATION_H_ 26 #include <unordered_map> 38 std::shared_ptr<MirDisplayConfiguration>
const& display_config);
44 std::unique_ptr<DisplayConfiguration>
clone()
const override;
49 std::shared_ptr<MirDisplayConfiguration> display_config;
57 std::mutex
mutable local_config_mutex;
58 struct LocalOutputConfig
63 std::unordered_map<uint32_t, LocalOutputConfig>
mutable local_config;
65 LocalOutputConfig get_local_config_for(uint32_t output_id)
const;
66 void set_local_config_for(uint32_t output_id, LocalOutputConfig
const& config);
73 #endif // MIR_GRAPHICS_NESTED_NESTED_DISPLAY_CONFIGURATION_H_ Mirror of a DisplayConfigurationOutput, with some fields limited to being read-only, preventing users from changing things they shouldn't.
Definition: display_configuration.h:129
All things Mir.
Definition: atomic_callback.h:25
Definition: client_types.h:347
Configuration information for a display card.
Definition: display_configuration.h:44
Definition: nested_display_configuration.h:34
NestedDisplayConfiguration(std::shared_ptr< MirDisplayConfiguration > const &display_config)
void for_each_card(std::function< void(DisplayConfigurationCard const &)>) const override
Executes a function object for each card in the configuration.
std::unique_ptr< DisplayConfiguration > clone() const override
Configuration information for a display output.
Definition: display_configuration.h:84
void for_each_output(std::function< void(DisplayConfigurationOutput const &)>) const override
Executes a function object for each output in the configuration.
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:167