.. _namespace_miral:

Namespace miral
===============


Mir Abstraction Layer. 




Detailed Description
--------------------

A thin, hopefully ABI stable, layer over the Mir libraries exposing only those abstractions needed to write a shell. One day this may inspire a core Mir library. 





Namespaces
----------


- :ref:`namespace_miral__detail`

- :ref:`namespace_miral__toolkit`


Classes
-------


- :ref:`exhale_struct_structmiral_1_1_application_info`

- :ref:`exhale_struct_structmiral_1_1_fd_handle`

- :ref:`exhale_struct_structmiral_1_1_output_1_1_physical_size_m_m`

- :ref:`exhale_struct_structmiral_1_1_wayland_extensions_1_1_builder`

- :ref:`exhale_struct_structmiral_1_1_window_info`

- :ref:`exhale_struct_structmiral_1_1_window_manager_option`

- :ref:`exhale_struct_structmiral_1_1_window_specification_1_1_aspect_ratio`

- :ref:`exhale_class_classmiral_1_1_add_init_callback`

- :ref:`exhale_class_classmiral_1_1_append_event_filter`

- :ref:`exhale_class_classmiral_1_1_application_authorizer`

- :ref:`exhale_class_classmiral_1_1_application_credentials`

- :ref:`exhale_class_classmiral_1_1_basic_set_application_authorizer`

- :ref:`exhale_class_classmiral_1_1_canonical_window_manager_policy`

- :ref:`exhale_class_classmiral_1_1_config_file`

- :ref:`exhale_class_classmiral_1_1_configuration_option`

- :ref:`exhale_class_classmiral_1_1_cursor_theme`

- :ref:`exhale_class_classmiral_1_1_custom_renderer`

- :ref:`exhale_class_classmiral_1_1_decorations`

- :ref:`exhale_class_classmiral_1_1_display_configuration`

- :ref:`exhale_class_classmiral_1_1_external_client_launcher`

- :ref:`exhale_class_classmiral_1_1_idle_listener`

- :ref:`exhale_class_classmiral_1_1_input_configuration`

- :ref:`exhale_class_classmiral_1_1_input_configuration_1_1_mouse`

- :ref:`exhale_class_classmiral_1_1_input_configuration_1_1_touchpad`

- :ref:`exhale_class_classmiral_1_1_internal_client_launcher`

- :ref:`exhale_class_classmiral_1_1_keymap`

- :ref:`exhale_class_classmiral_1_1_minimal_window_manager`

- :ref:`exhale_class_classmiral_1_1_mir_runner`

- :ref:`exhale_class_classmiral_1_1_output`

- :ref:`exhale_class_classmiral_1_1_prepend_event_filter`

- :ref:`exhale_class_classmiral_1_1_session_lock_listener`

- :ref:`exhale_class_classmiral_1_1_set_application_authorizer`

- :ref:`exhale_class_classmiral_1_1_set_command_line_handler`

- :ref:`exhale_class_classmiral_1_1_set_terminator`

- :ref:`exhale_class_classmiral_1_1_set_window_management_policy`

- :ref:`exhale_class_classmiral_1_1_startup_internal_client`

- :ref:`exhale_class_classmiral_1_1_wayland_extensions`

- :ref:`exhale_class_classmiral_1_1_wayland_extensions_1_1_context`

- :ref:`exhale_class_classmiral_1_1_wayland_extensions_1_1_enable_info`

- :ref:`exhale_class_classmiral_1_1_window`

- :ref:`exhale_class_classmiral_1_1_window_management_policy`

- :ref:`exhale_class_classmiral_1_1_window_manager_options`

- :ref:`exhale_class_classmiral_1_1_window_manager_tools`

- :ref:`exhale_class_classmiral_1_1_window_specification`

- :ref:`exhale_class_classmiral_1_1_x11_support`

- :ref:`exhale_class_classmiral_1_1_zone`


Functions
---------


- :ref:`exhale_function_namespacemiral_1a8e6bfd7efe90724d9da7cf63984eed92`

- :ref:`exhale_function_namespacemiral_1a98496d44e3575ea535ee1039144fb69e`

- :ref:`exhale_function_namespacemiral_1a6df40923bcad4b849c34ac94cfefd165`

- :ref:`exhale_function_namespacemiral_1a213cbf32576354cb70085016d4924f4f`

- :ref:`exhale_function_namespacemiral_1a7a992b36731bb6543092e39776640ba8`

- :ref:`exhale_function_namespacemiral_1ae3e8a2d1d13195be9b5c2b1da2a9a367`

- :ref:`exhale_function_namespacemiral_1a8ea718a9ca45e67a09630e022af689ea`

- :ref:`exhale_function_namespacemiral_1a0389a9966b09ff8ed8c3592b28ae7ee0`

- :ref:`exhale_function_namespacemiral_1a2afe37d47d30b4e5fe5ab96c642aef48`

- :ref:`exhale_function_namespacemiral_1ad3758f8209fed745fae70a015c1d4631`

- :ref:`exhale_function_namespacemiral_1a403f294504fe9d540bbc921ffe0d5d56`

- :ref:`exhale_function_namespacemiral_1a24b0423dfea6a1d712072f1982d1bb13`

- :ref:`exhale_function_namespacemiral_1aa409ffb552d004c47d65ab6af36ecabd`

- :ref:`exhale_function_namespacemiral_1af83a6854bf55b8d6a0d35ae6dbff4814`

- :ref:`exhale_function_namespacemiral_1aa9f8edac53caaa5f1a323ac8e6476df0`

- :ref:`exhale_function_namespacemiral_1a9978efd078cee67913e22dd249346dbf`

- :ref:`exhale_function_namespacemiral_1a78f1938f5e7b2b04da1b6d356ee46c7d`

- :ref:`exhale_function_namespacemiral_1ae9b31767224e9af6d45b67029459bb09`

- :ref:`exhale_function_namespacemiral_1abd49108e049f90163ab2f8882c47f6a2`

- :ref:`exhale_function_namespacemiral_1a869d9cad37fb2d8cf0653dc87a711618`

- :ref:`exhale_function_namespacemiral_1aee9e767a99e405070c9ff5e8c020a112`

- :ref:`exhale_function_namespacemiral_1a82a616bcad20a8b5689a7fae2dd6ba5e`

- :ref:`exhale_function_namespacemiral_1acb83bfca4dec79501f36047818b5f53e`

- :ref:`exhale_function_namespacemiral_1aec35600d613fe6bb61ee9018bef70a43`

- :ref:`exhale_function_namespacemiral_1ab1201343029116dfcb9e9b21505b98e6`

- :ref:`exhale_function_namespacemiral_1ae33e0b42c295335e62d45cc75d527ab7`

- :ref:`exhale_function_namespacemiral_1ac32b64d4b27168f9d008b38d562def36`


Typedefs
--------


- :ref:`exhale_typedef_namespacemiral_1a85dce511f40e7b6b46d62a84731b9b60`

- :ref:`exhale_typedef_namespacemiral_1a561c6c31034dbec29b4b94573ec3b529`

- :ref:`exhale_typedef_namespacemiral_1a49e9fb12b0c79a0a156541985310537b`

- :ref:`exhale_typedef_namespacemiral_1aa2989f2658b6e9d4b8c8c26900122aeb`