Mir C++ API documentation¶ This is the C++ API documentation for Mir, generated from the source code using Doxygen and Sphinx. Class Hierarchy¶ Namespace mir Namespace mir::detail Class RefCountedLibrary Namespace mir::dispatch Class ActionQueue Class Dispatchable Class MultiplexingDispatchable Class ReadableFd Class ThreadedDispatcher Enum DispatchReentrancy Enum FdEvent Namespace mir::events Struct ContactState Struct InputDeviceState Template Struct ScrollAxisV1 Struct TouchContactV2 Namespace mir::geometry Namespace mir::geometry::generic Template Struct Displacement Template Struct Point Template Struct Rectangle Template Struct Size Template Struct Value Struct DeltaXTag Struct DeltaYTag Struct HeightTag Struct StrideTag Struct WidthTag Struct XTag Struct YTag Class Rectangles Namespace mir::logging Class FileLogger Class Logger Class MultiLogger Enum Severity Namespace mir::raii Template Struct PairedCalls Namespace mir::time Template Struct is_steady_specialisation Template Struct is_steady_specialisation< CLOCK_MONOTONIC > Template Struct is_steady_specialisation< CLOCK_MONOTONIC_COARSE > Template Struct is_steady_specialisation< CLOCK_MONOTONIC_RAW > Struct PosixTimestamp Template Class PosixClock Struct DeleteCPtr Template Struct Flags Struct IntOwnedFd Template Struct ModuleDeleter Class AbnormalExit Class AnonymousShmFile Template Class CachedPtr Class Executor Class ExitWithOutput Class FatalErrorStrategy Class Fd Template Class IntWrapper Class NonBlockingExecutor Template Class optional_value Class PosixRWMutex Class ProofOfMutexLock Class SharedLibrary Class SharedLibrary::Handle Struct Handle::HandleHash Class ShmFile Class Signal Template Class Synchronised Template Class Synchronised::LockedImpl Class ThreadPoolExecutor Namespace miral Namespace miral::detail Template Struct FunctionType Template Struct FunctionType< Return(Lambda::*)(Arg…) const > Template Struct FunctionType< Return(Lambda::*)(Arg…) > Namespace miral::live_config Class IniFile Class Key Class Store Struct ApplicationInfo Struct FdHandle Struct WindowInfo Struct WindowManagerOption Class AddInitCallback Class AppendEventFilter Class AppendKeyboardEventFilter Class ApplicationAuthorizer Class ApplicationCredentials Class ApplicationSwitcher Class BasicSetApplicationAuthorizer Class BounceKeys Class CanonicalWindowManagerPolicy Class ConfigFile Class ConfigurationOption Class CursorScale Class CursorTheme Class CustomRenderer Class Decorations Class DisplayConfiguration Class DisplayConfiguration::Node Class ExternalClientLauncher Class HoverClick Class IdleListener Class InputConfiguration Class InputConfiguration::Keyboard Class InputConfiguration::Mouse Class InputConfiguration::Touchpad Class InternalClientLauncher Class Keymap Class Magnifier Class MinimalWindowManager Class MirRunner Class MouseKeysConfig Class Output Struct Output::PhysicalSizeMM Class OutputFilter Class PrependEventFilter Class SessionLockListener Template Class SetApplicationAuthorizer Class SetCommandLineHandler Class SetTerminator Class SetWindowManagementPolicy Class SimulatedSecondaryClick Class SlowKeys Class StartupInternalClient Class StickyKeys Class WaylandExtensions Struct WaylandExtensions::Builder Class WaylandExtensions::Context Class WaylandExtensions::EnableInfo Class WaylandTools Class Window Class WindowManagementPolicy Class WindowManagerOptions Class WindowManagerTools Class WindowSpecification Struct WindowSpecification::AspectRatio Class X11Support Class Zone Enum FocusStealing Namespace std Template Struct hash< ::mir::IntWrapper< Tag, ValueType > > Struct MirBufferPackage Struct MirInputConfig Struct MirKeyboardConfig Struct MirPointerConfig Struct MirRectangle Struct MirTouchpadConfig Struct MirTouchscreenConfig Class MirInputDevice Enum Enum MirBufferFlag Enum MirDepthLayer Enum MirDisplayConfigurationError Enum MirEdgeAttachment Enum MirErrorDomain Enum MirEventType Enum MirFocusMode Enum MirFormFactor Enum MirInputConfigurationError Enum MirInputEventModifier Enum MirInputEventType Enum MirKeyboardAction Enum MirLifecycleState Enum MirMirrorMode Enum MirOrientation Enum MirOrientationMode Enum MirOutputFilter Enum MirOutputGammaSupported Enum MirOutputType Enum MirPixelFormat Enum MirPlacementGravity Enum MirPlacementHints Enum MirPointerAcceleration Enum MirPointerAction Enum MirPointerAxis Enum MirPointerAxisSource Enum MirPointerButton Enum MirPointerConfinementState Enum MirPointerHandedness Enum MirPowerMode Enum MirPromptSessionState Enum MirResizeEdge Enum MirShellChrome Enum MirSubpixelArrangement Enum MirTiledEdge Enum MirTouchAction Enum MirTouchAxis Enum MirTouchpadClickMode Enum MirTouchpadScrollMode Enum MirTouchscreenMappingMode Enum MirTouchTooltype Enum MirWindowAttrib Enum MirWindowFocusState Enum MirWindowState Enum MirWindowType Enum MirWindowVisibility