| ▼Nmir | |
| ►Ncompositor | |
| CCompositor | |
| CCompositorReport | |
| CDisplayBufferCompositor | |
| CDisplayBufferCompositorFactory | |
| CDisplayListener | |
| CScene | |
| CSceneElement | |
| ►Ncookie | |
| CAuthority | A source of moderately-difficult-to-spoof cookies |
| CCookie | |
| CSecurityCheckError | |
| ►Ndetail | |
| CRefCountedLibrary | |
| ►Ndispatch | |
| CActionQueue | |
| CDispatchable | |
| CMultiplexingDispatchable | An adaptor that combines multiple Dispatchables into a single Dispatchable |
| CReadableFd | |
| CThreadedDispatcher | |
| ►Ndraw | |
| CglAnimationBasic | |
| ►Nevents | |
| CContactState | |
| CInputDeviceState | |
| ►Nexamples | |
| CAdorningDisplayBufferCompositor | |
| CBasicWindowManager | A policy based window manager. This takes care of the management of any meta implementation held for the sessions and surfaces |
| CBufferStream | |
| CCanonicalWindowManagerPolicyCopy | |
| CClientContext | |
| CConnection | |
| CContext | |
| CGlogLogger | |
| CHostLifecycleEventListener | |
| CInputDeviceConfig | |
| CNormalWindow | |
| CPixelFormatSelector | Example of a DisplayConfigurationPolicy that tries to find an opaque or transparent pixel format, or falls back to the default if not found |
| CProgram | |
| CQuitFilter | |
| CSessionInfo | |
| CShader | |
| CSurfaceInfo | |
| CWindowManagementPolicy | |
| CWindowManagerBuilder | A policy based window manager. This exists to initialize BasicWindowManager and the WMPolicy (in an awkward manner). TODO revisit this initialization sequence |
| CWindowManagerTools | The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held) |
| CXCursorLoader | |
| ►Nfrontend | |
| CBufferSink | |
| CBufferStream | |
| CClientBuffers | |
| CPromptSession | |
| CSession | |
| CSessionAuthorizer | |
| CSessionCredentials | |
| CSessionExtensions | |
| CSessionMediatorObserver | |
| CSurface | |
| ►Ngeometry | Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support |
| ►Ndetail | |
| CIntWrapper | |
| CDisplacement | |
| CLength | Length represents a physical length in the real world. The number of pixels this equates to can then be calculated based on a given DPI |
| CPoint | |
| CRectangle | |
| CRectangles | A collection of rectangles (with possible duplicates) |
| CSize | |
| ►Ngraphics | Graphics subsystem. Mediates interaction between core system and the graphics environment |
| CAtomicFrame | |
| CBuffer | |
| CBufferBasic | |
| CBufferProperties | Buffer creation properties |
| CCloneDisplayConfigurationPolicy | All screens placed at (0, 0) |
| CCursor | |
| CCursorImage | |
| CDisplay | Interface to the display subsystem |
| CDisplayBuffer | Interface to an output framebuffer |
| CDisplayConfiguration | Interface to a configuration of display cards and outputs |
| CDisplayConfigurationCard | Configuration information for a display card |
| CDisplayConfigurationMode | Configuration information for a display output mode |
| CDisplayConfigurationObserver | |
| CDisplayConfigurationOutput | Configuration information for a display output |
| CDisplayConfigurationPolicy | |
| CDisplaySyncGroup | DisplaySyncGroup represents a group of displays that need to be output in unison as a single post() call |
| CEventHandlerRegister | |
| CFrame | Frame is a unique identifier for a frame displayed on an output |
| CGammaCurves | |
| CGLConfig | Interface for customizing aspects of the GL config used by the server |
| CGraphicBufferAllocator | Interface to graphic buffer allocation |
| CLinearGammaLUTs | |
| CNativeBuffer | |
| CNativeBufferBase | |
| CNativeDisplay | |
| CNativeDisplayBuffer | |
| CPlatform | Interface to platform specific support for graphics operations |
| CPlatformIpcOperations | |
| CPlatformIPCPackage | Platform data to be sent to the clients over IPC |
| CPlatformOperationMessage | |
| CRenderable | |
| CSideBySideDisplayConfigurationPolicy | Each screen placed to the right of the previous one |
| CSingleDisplayConfigurationPolicy | Just use the first screen |
| CUserDisplayConfigurationOutput | Mirror of a DisplayConfigurationOutput, with some fields limited to being read-only, preventing users from changing things they shouldn't |
| CVirtualOutput | Interface to a virtual output |
| ►Ninput | |
| CCompositeEventFilter | |
| CCursorImages | |
| CCursorListener | An interface for listening to absolute cursor events (without context): For example to update the position of the visible cursor |
| CDevice | |
| CEventBuilder | |
| CEventFilter | |
| CInputChannel | Encapsulates a paired set of fd's suitable for input communication |
| CInputDevice | Represents an input device |
| CInputDeviceHub | |
| CInputDeviceInfo | |
| CInputDeviceObserver | |
| CInputDeviceRegistry | |
| CInputDispatcher | The InputDispatchers role is to decide what should happen with user input events |
| CInputManager | |
| CInputReport | |
| CInputSink | |
| CKeymap | |
| CPlatform | Input Platform is used to discover and access available input devices |
| CPointerSettings | |
| CSeatObserver | |
| CSurface | |
| CTouchpadSettings | |
| ►CTouchVisualizer | An interface for listening to a low level stream of touches, in order to provide |
| CSpot | |
| ►Nlogging | |
| CLogger | |
| ►Noptions | System options. Interface for extracting configuration options from wherever they may be (e.g. program arguments, config files or environment variables) |
| COption | |
| ►Nraii | Utilities for exception safe use of paired function calls |
| CPairedCalls | |
| ►Nrenderer | |
| ►Ngl | |
| CContext | |
| CContextSource | |
| CRenderTarget | |
| CTextureSource | |
| ►Nsoftware | |
| CPixelSource | |
| CRenderer | |
| CRendererFactory | |
| ►Nscene | |
| ►CApplicationNotRespondingDetector | |
| CObserver | Notification object for application-not-responsive signals |
| CApplicationNotRespondingDetectorWrapper | |
| CBufferStreamFactory | |
| CCoordinateTranslator | Support for the debug "surface to screen" coordinate translation interface |
| CNullSessionListener | |
| CNullSurfaceObserver | |
| CObserver | An observer for top level notifications of scene changes. In order to receive more granular change notifications a user may install mir::scene::SurfaceObserver in surface_added |
| CPromptSession | |
| CPromptSessionCreationParameters | |
| CPromptSessionListener | |
| CPromptSessionManager | |
| CSession | |
| CSessionCoordinator | |
| CSessionListener | |
| CSnapshot | |
| CStreamInfo | |
| CSurface | |
| CSurfaceCreationParameters | |
| CSurfaceFactory | |
| CSurfaceObserver | |
| ►Nshell | |
| CAbstractShell | Minimal Shell implementation with none of the necessary window management logic |
| CDisplayConfigurationController | |
| CDisplayLayout | Interface to the layout of the display outputs |
| CFocusController | |
| CHostLifecycleEventListener | |
| CInputTargeter | An interface used to control the selection of keyboard input focus |
| ►CPersistentSurfaceStore | A store for Surface information divorced from the lifetime of any given Session |
| CId | |
| CShell | |
| CShellReport | |
| CShellWrapper | |
| CStreamCursor | |
| CStreamSpecification | |
| CSurfaceAspectRatio | |
| CSurfaceReadyObserver | |
| CSurfaceSpecification | Specification of surface properties requested by client |
| CSurfaceStack | |
| CSurfaceStackWrapper | |
| CSystemCompositorWindowManager | Minimal window management for system compositing |
| CWindowManager | Interface to provide window management logic |
| ►Ntime | |
| CAlarm | A one-shot, resettable handle to trigger a callback at a later time |
| CAlarmFactory | |
| CPosixTimestamp | |
| ►Ntools | |
| CBufferRenderTarget | |
| CImageRenderer | |
| CAbnormalExit | |
| CCachedPtr | |
| CExecutor | An executor abstraction mostly compatible with C++ proposal N4414 |
| CFatalErrorStrategy | |
| CFd | |
| CFlags | |
| CIntOwnedFd | |
| CIntWrapper | |
| CLockableCallback | |
| CMainLoop | |
| CModuleDeleter | |
| CModuleProperties | Describes a platform module |
| CObserverRegistrar | Register observers for a subsystem |
| Coptional_value | |
| CPosixRWMutex | Implementation of the Mutex and SharedMutex C++14 concepts via POSIX pthread rwlock |
| CServer | Customise and run a Mir server |
| CServerActionQueue | |
| CServerStatusListener | |
| CSharedLibrary | |
| ▼Nstd | STL namespace |
| Chash< ::mir::IntWrapper< Tag, ValueType > > | |
| Chash< mir::shell::PersistentSurfaceStore::Id > | |
| C_XcursorImage | |
| C_XcursorImages | |
| Cmir_eglapp_arg | |
| CMirBufferPackage | |
| CMirBufferStreamInfo | The displacement from the top-left corner of the surface |
| CMirDisplayCard | MirDisplayConfiguration provides details of the graphics environment |
| CMirDisplayConfiguration | |
| CMirDisplayInfo | |
| CMirDisplayMode | |
| CMirDisplayOutput | |
| CMirExtensionAndroidBufferV1 | |
| CMirExtensionAndroidEGLV1 | |
| CMirExtensionFencedBuffersV1 | |
| CMirExtensionGbmBufferV1 | |
| CMirExtensionGbmBufferV2 | |
| CMirExtensionGraphicsModuleV1 | |
| CMirExtensionMesaDRMAuthV1 | |
| CMirExtensionSetGbmDeviceV1 | |
| CMirExtensionWindowCoordinateTranslationV1 | |
| CMirGraphicsRegion | Retrieved information about a MirWindow |
| CMirInputConfig | |
| CMirInputDevice | |
| CMirKeyboardConfig | |
| CMirMesaAuthMagicRequest | |
| CMirMesaAuthMagicResponse | |
| CMirMesaEGLNativeDisplay | |
| CMirMesaEGLNativeSurface | |
| CMirMesaSetGBMDeviceRequest | |
| CMirMesaSetGBMDeviceResponse | |
| CMirModuleProperties | Retrieved information about a loadable module |
| CMirPlatformMessageData | |
| CMirPlatformMessageFds | |
| CMirPlatformPackage | |
| CMirPointerConfig | |
| CMirRectangle | |
| CMirScreencastParameters | MirScreencastParameters is the structure of required information that you must provide to Mir in order to create a MirScreencast |
| CMirSurfaceParameters | MirWindowParameters is the structure of minimum required information that you must provide to Mir in order to create a window |
| CMirTouchpadConfig | |
| CMirTouchscreenConfig | |