NDEVR
API Documentation
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_GRD< t_point_type >3D grid data structure holding scalar field values and node data for marching cubes isosurface extraction
 CAboutDialogShows information about the current software version
 CAbstractHyperGraphElementCreatorAbstract interface for allocating HyperGraphElement
 CActiveGPSSensorDescribes an active GPS sensor with its connection details and sensor pointer
 CAdaptiveTCPClientTCP client that implements the NDEVR communication protocol over a QTcpSocket
 CAdaptiveTCPServerTCP server implementation of NDEVRCommunicationLogic using Qt's QTcpServer for NDEVR protocol
 CAdaptiveWebClientWebSocket client that implements the NDEVR communication protocol over a QWebSocket
 CAdaptiveWebServerWebSocket server implementation of NDEVRCommunicationLogic with optional SSL/TLS support
 CAerialImageRequestContains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth
 CAerialImageSettingsDialog for showing an AerialImage or top down view rendered with a service like google earth with user controls for adjusting view
 CAlignmentDeterminator< t_type >Determines the optimal memory alignment for a given type based on its size
 CAndroidHelperFunctionsDummy class for API inclusion
 CAngle< t_type >Stores an angle in an optimized internal format with support for efficient trigonometric operations
 CAngleDefinitionsLogic for converting between Euler angles and basic rotations or normals
 CAPIDirectoryManagerCollects headers, libraries, DLLs, and resources from source and output directories and assembles them into an API distribution folder
 CAPIResourceDescribes a single file resource to be included in the API directory, along with its relative path within the output structure
 CApplicationLauncherButtonManagerCreates a button for launching a 3rd party application
 CApplicationOptionBaseThe core of the default object to store data of any type that should persist through sessions of the application
 CApplicationOptionsThe container for storing N-number of ApplicationOption for the program
 CApplicationResourceHigh-Level functions for communicating with the operating system or getting general information about the application
 CArialColorThemeAllows the user to specify a color theme for a Aerial image request
 CAsciiIODataBlockRepresents a rectangular block of data within an ASCII table page, providing a callback to retrieve typed cell values by row/column index
 CAsciiOptionsStorage class for all IO options related to an Ascii file output used by an IOFactory services that write to Ascii
 CAsciiTableIODataHolds the data and file paths needed for ASCII table-based import/export operations, including one or more data blocks and template/output file locations
 CAssimpSceneMemoryStores all of the objects needed for an aiScene in a way that is efficient and uses native containers
 CAtlasManages a collection of maps for the ORB-SLAM system
 CAutomatedTestBase class for performing a test for easily testing certain software functionality
 CAutoZoomFocusLogic for automatically zooming a Camera or Viewport to a certain location or having certain objects in focus of the frame
 CAxisAngle< t_angle_type, t_axis_type >An angle about a particular, defined 3D axis
 CBackgroundandLightingEditorA dialog for allowing the user to specify a background or sun position of a particular camera or viewport
 CBandMatrix< t_type >Band Matrix solver
 CBase64EncoderFunctions for converting to and from Base64 https://en.wikipedia.org/wiki/Base64
 CBaseMultiEdge< t_dims, E >::HessianHelperHelper for mapping the Hessian memory of the upper triangular block
 CBaseValuesDummy class to ensure creation of an include file around core root values
 CBatteryAlertWatcherListens for changes to a Battery and reports an error to the user when thresholds are crossed
 CBatteryCapacityInfoFor a given BatteryCapacityType, the limits that define the state of the battery
 CBCryptProvides bcrypt password hashing and validation functions
 CBinaryCompressionObjectA container for storing compressed data, typically used for File IO operations
 CBinaryFileLogic for reading or writing to a binary file including logic for compressing or decompressing the file
 CBinaryHeap< t_comp_type, t_value_type, t_is_min >A heap data structure that takes the form of a binary tree which is a common way of implementing priority queues
 CBiRadialObject< t_dims, t_type, t_vertex >An ellipse like shape (such as an oval or egg) with two points, where all points on the shape are equal distance between the two points (distanceTo(A) + distanceTo(B) = radius)
 CBitAlignedBufferA buffer that stores elements using a configurable number of bits per element
 CBitFlagA bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false, ...)
 CBitIteratorSimple bit iterator, typically used for parsing Buffer of bools in loops
 CBitReferenceA convenience class used with Buffers or Vectors of bools for referencing or acting on a single bit
 CBlockLookupNode< t_size, t_index_type >A fixed-size 3D lookup table mapping spatial indices to flat array positions in a block model
 CBlockLookupNode< t_size, uint04 >
 CBlockModelCache< t_point_type, t_weight_type >Cache for collecting block model vertex positions, colors, and weights during batch updates
 CBlockModelFactoryReads block model data from .grd files into a Model's geometry
 CBlockModelFilteringCache< t_point_type, t_weight_type >Abstract cache interface for filtering block model raster data based on spatial criteria
 CBlockModelFilteringCache< t_point_type, uint04 >
 CBlockSolve< t_type >Convenience typedefs for commonly used BlockSolver configurations
 CBlockSolverTraits< t_solver, _PoseDim, _LandmarkDim >Traits to summarize the properties of the fixed size optimization problem
 CBoilerMakerReads a boilerplate copyright/license header template and applies file-specific substitutions, producing the standard header block for generated source files
 CBounds< 1, Angle< fltp08 > >
 CBounds< 2, Angle< fltp08 > >
 CBubbleLevelWidgetA widget that displays a 2D bubble level visualization based on tilt angles from an OrientationSensor, providing visual feedback for device leveling
 CBufferAllocator< t_type, t_aligned_size, t_is_primitive, t_index_type, t_null_term, t_allow_reference >Specific logic for reserving memory for a Buffer
 CBufferAllocator< bool, 0, true, t_index_type, false >Specific logic for allocating booleans in a Buffer
 CBufferBaseA dummy class for easy tracking of inheritance with templated Buffers
 CBufferFunctionsA dummy class to include complex Buffer insert and sort functions Functions that enhance the functionality of the Buffer class
 CBufferInsertIterator< t_type, t_buffer >Used by stl library to insert objects into the buffer
 CBuildActionDefinesProvides static constants, option group builders, and metadata queries for the build action system, including icons, categories, descriptions, and supported actions
 CBuildActionUIDefinitionDescribes how a build action should be presented in the application UI, including ribbon and tree placement
 CBulgeConverterConverts CAD Bulge objects into arc shapes that can be used by the NDEVR API
 CButtonA core widget that allows the user to click one of many button types
 CButtonDialogTypically used for dialogs which have any number of buttons associated with it that are toggled on when the dialog is visible, and off when the widget is invisible
 CCachedTileStores a cached GeoTIFF tile with precomputed layout information for fast elevation sampling
 CCADColorInfoStores color information for interfacing with CAD
 CCADDictionaryObjectA container for information pointing to a CAD dictionary in CAD memory
 CCADEntityStreamerA base-class for streaming out CAD entities from a file or CAD program memory
 CCADGeometryWriterStreams NDEVR Geometry entities as CAD objects
 CCADHandleManagerHandles converting NDEVR API UUID objects into CAD HANDLE IDs
 CCADHelperFunctionsUseful functions for interfacing with the standard CAD environment
 CCADImageDataLogic for storing a image data in a CAD-friendly way for exporting and importing
 CCADVariableA variable shared between NDEVR and CAD
 CCADWriteModifierAn interface that can handle writing certain entities in a special way to the CAD environment
 CCalibrationPositionRepresents a physical position and orientation used during IMU calibration, along with the sensor readings collected at that position
 CCalibrationReadingRepresents a location used for calibrating an IMU
 CCalibratorWidgetA widget that allows the user to interact with an IMUCalibrator object and perform an IMU calibration
 CCameraActionComboAllows user to adjust the primary behavior of the mouse in the 3D view, such as enabling panning, orbit, lookat etc
 CCameraAnimationA container for information relating to a Camera 3D animation such as zooming or rotating around a target
 CCameraBackgroundLogic for rendering the background to a 3D user view
 CCameraManagerForward declaration of the skybox environment rendering class
 CCameraOptionsCamera intrinsic and distortion parameters
 CCameraRulerMenuA menu that provides options for configuring ruler visibility, grid display, and camera locking for a viewport
 CCameraToolbarTypically shown under a virtual camera view, allows the user to input various settings for a camera or viewport
 CCameraUniformObjectA structure containing common information pushed to the video card for NDEVR Rendering Engine operations
 CCaptureInfoInformation relating to capturing a 3D view into a 2D raster image
 CCAverageSignalQualityA widget that displays the average signal quality across all tracked satellites as a single animated indicator
 CCAzimuthElevationWidgetA skyplot widget that renders satellite positions in an azimuth-elevation polar diagram, showing their relative positions and signal strengths
 CCheckForUpdatesDialogA dialog designed to show whether or not the application needs to be updated or the state of the update
 CCheckoutCodeProvides static helper methods that create and display build action workflows for common source checkout and generation operations
 CCheckoutLockUsed by Viewports to signal they are rendering and we should not be performing an Update
 CCheckSumGenerator< t_hash_type >Logic for generating checksums based on initial value and a type
 CClothThe data and operations for performing bare earth using Cloth simulation
 CCloudtoCloudDistanceA filter which removes objects that are too far away from a given cloud and a Cloth
 CCodeStatisticsScans source files and collects statistics such as line counts, class counts, comment density, indentation metrics, and other code-quality indicators
 CCollimatorSettingsLogic for handling Images in the NDEVR space, including dialogs and imports
 CColorThe core Color class in the NDEVR API
 CColorByValueWidgetAllows the user to select a property and range to color a Model or Scene
 CColorChannelComboAllows the user to select a method to color a particular channel
 CColorOptionsProvides default color resources used throughout the NDEVR API
 CColorPalettesProvides predefined color palettes for use with materials and data visualization
 CColorPositionShaderLogicGPU compute shader that converts depth and color raster frames into 3D colored point positions
 CColorPositionShaderLogic::UBOUniform buffer object layout for the color-position compute shader
 CColorThemeButtonA button for adjusting the color theme used by the NDEVR engine (Typically light or dark color palettes)
 CColumnDetailsStores the data for AsciiModelFileDialog user specified columns
 CCommandInformationStores long-term statistics for commands executed using HardwareCommandQueue
 CCommandLineRepresentationRepresents a parsed command-line invocation with a command name and its arguments
 CCommandLockObjectUsed with DesignObjectLookups to lock the application for a critical process
 CCommandPacketPacket payload for text commands between client and server
 CCompressedStringInfoContains information for referencing compressed strings
 CCompressorA series of static methods designed to compress objects and reduce their memory consumption or file size
 CConcavePolygon< t_type, t_vertex >Stores convenience functions for a concavec polygon Works on a Polygon object to decompose it into triangles or sub-polygons
 CConcurrentOperationContains thread-safe operations for inter-thread logic Increment and Decrement can be used to safely add to a shared uint04 value
 CConfigTypeStores String variables reprenting the type of compile configuration that will be supported by a particular Module or resource (debug vs release)
 CConnectionBackendProvides the unseen backend logic for setting up, tearing down, and sending data over a specific type of connection
 CConnectionCategoryA category represents the type of connection
 CConnectionDialogA virtual dialog that provides an interface that allows the user to adjust certain parameters for a Connection
 CConnectionForwardingDialogA table that allows the user to specify any number of ConnectionForwarding objects
 CConnectionInfoA structure designed to store information about a specific Connection
 CConnectionPipeStream::CommonMessageFormatsCommon formats for sending messages over the pipe using setMessageSendFormat Default progress format is message_line
 CConnectionPipeStream::CommonProgressFormatsCommon formats for sending messages over the pipe using setMessageProgressFormat Default progress format is percent
 CConnectionSearchParametersDescribes settings for performing a Connection search
 CConnectionWidgetA small widget that can be shown that allows the user to attempt a connection, disconnect, or even define a connection
 CConstant< t_type >Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invalid' value
 CConstant< Matrix< t_type, t_row_dims, t_col_dims > >
 CConstant< Model >Provides the canonical invalid constant for the Model type
 CConstant< Plane< t_dims, t_type > >
 CConstant< Quaternion< t_type > >
 CConstBitIteratorSimple bit iterator, typically used for parsing Buffer of bools in loops
 CConstraintConstains two particles for use in the CSF filter
 CConstraintPoseImuStores a prior constraint on an IMU pose with its information matrix
 CControllerInterface::ControllerInputBase structure for all controller input types
 CConverterUtility class for converting between OpenCV, Eigen, Sophus, and NDEVR matrix types
 CCoordinateConverterForward declaration of the File class
 CCoordinateConverterDialogA dialog that allows the user to set a Coordinate projection for the current project
 CCoordinateOptionsStores ApplicationOptions related to coordinates
 CCoordinateProjectionBasic data about a particular coordinate projection
 CCoordinateProjectionChooserAllows the user to select a coordinate projection from a list of ones available
 CCoordinateProjectionManagerStores Coordinate Projections See https://ndevr.org/coordinate-projection/
 CCopyOperationsA collection of buffer copy steps for batched copy operations
 CCopyStepA single step in a buffer copy operation, tracking the copy regions and direction
 CCorrespondanceStores a correspondence between a reference point and a point to register
 CCPositionStatusWndA widget that displays the current GPS position status information including coordinates, fix quality, and satellite count
 CCreateAccountDialogDialog for creating a new user account on an OWL server
 CCredentialsStores user authentication credentials including username, password, and validation state
 CCSFParamsContains parameters for performing a Cloth surfacing operation
 CCSignalQualityA bar chart widget that displays per-satellite signal quality (SNR) with animated transitions and constellation-based coloring
 CCustomDesignChartDialogA chart that allows the user to select data from a model to plot as a scatter plot
 CCustomModelBuilderGenerates boilerplate header and source files for a custom Model subclass, optionally including a companion CustomModelLogic behavior class
 CCustomModelLogicAn easy interface for adding common SoftwareInterfaces relating to a Model to the program logic
 CCustomUnitA program-defined unit that can be used for some specific task different from a program-wide unit
 CDatabaseProvides access to a set of named database tables
 CDatabaseFilesEditorWidget for browsing and editing files stored in the NDEVR database
 CDatabaseStatusWidget that displays the current status of the NDEVR database server
 CDatabaseUsersEditorWidget for managing users registered in the NDEVR database
 CDataPacketHeaderPacket header for compressed point cloud data
 CDatasetForward declaration of the Model class
 CDatasetManagerUsed to group datasets (DEPRECIATED)
 CDBFParserLogic for reading or writing to a database file that uses the .dbf file extension
 CDefaultMaterialsProvides default materials that can be used within the NDEVR API
 CDefaultSetter< t_type >Helper struct that copies the default value from one TableColumn to another
 CDefaultSetter< Buffer< t_buffer_type > >Specialization of DefaultSetter for Buffer types
 CDefaultSetter< String >Specialization of DefaultSetter for String types
 CDeferredImageIconEngineUsed to render any icons when they are needed
 CDelimiterIteratorA class that quickly allows iteration through text
 CDeploymentInfoParameters describing a deployment session for a DistanceEncoder and its associated sensor
 CDeploymentOptionsStores ApplicationOptions related to Deployments
 CDeploymentUnitA CustomUnit that is used to define the length of a Deployment
 CDeploymentWidgetA widget used for allowing the user to quickly setup an OrientationSensor for a Deployment
 CDepthAISmootherA ViewportPointSmoother specialized for DepthAI cameras, converting between pixel coordinates and 3D points using the camera's intrinsic matrix
 CDepthConsistencyPushConstantsPush constants for depth consistency shader
 CDepthEstimateResultResult from a single depth estimation pass
 CDesignCommandForward declaration of the central design object registry
 CDesignCommandManagerStores logic for performing, undoing, or redoing DesignCommands
 CDesignInfoBase information class for all design objects in the NDEVR property database
 CDesignObjectBaseProvides the underlying data storage for the NDEVR Scene Model hierarchy
 CDesignObjectChooserProvides a screen of buttons that allow the user to pick a Model for an action
 CDesignObjectDialogLookupManages the creation and lookup of DesignObjectDialog instances for design objects
 CDesignObjectInterfaceBase level class providing convenience functions for interfacing with one or more DesignObjects
 CDesignObjectLookupA core class where all Design Objects including models, materials, and geometries are stored
 CDesignObjectResourceCacheA cache for reusing Model and Geometry objects to avoid repeated allocation
 CDesignObjectUpdateTargetAn object that will be called to update each time the lookup is updated
 CDesignObjectWidgetInterfaceA base class for interacting with one or more DesignObjects
 CDesignParameterA definition of data that is logically stored in the Model hierarchy
 CDesignPropertyTableA base class for tables wishing to show columns of DesignObject properties
 CDesignPropertyTableViewA QTableView for showing Model or DesignObject properties
 CDesignSelectionA simple structure for storing a collection of data
 CDesignSortFilterProxyModelProvides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API and filter and sort it
 CDesignTableEditorWidgetA widget that pairs a DesignPropertyTable with a stacked editor panel, allowing the user to select a row and edit its details in an adjacent editor created by a callback
 CDesignTableModelProvides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API
 CDesignTaskA task which is to be executed by a DesignObjectLookup
 CDesignTaskManagerManages all active and inactive tasks for a DesignObjectLookup
 CDesignWidgetA widget showing key properties of a DesignObject selection, used primarily in a SelectionWidget
 CDesignWidget::PropertiesStructAggregated rendering properties of the current selection, used to update UI controls
 CDesignWidgetCacheCached computed values for a DesignWidget, avoiding recalculation when the selection has not changed
 CDeveloperSettingsDialogA settings dialog widget that exposes developer-related application options such as paths to build tools, source directories, and licenses
 CDeveloperVariablesStores application-level developer options and environmental variable references used throughout the build and development tool system
 CDeviceFinderBase class for finding devices connected to the system
 CDeviceManagerContainer for all active Devices connected to the software
 CDeviceUpdateThreadA class that updates a device by repeatedly calling update() until stop() is called
 CDeviceWatcherWatches and alerts the program when a USB device is plugged in or unplugged
 CDeviCounterSettingsDialogSettings dialog widget for configuring and monitoring a DeviCounter distance encoder
 CDialIconAn icon along with defined behavior describing how that icon should interact with a parent QCustomDial object
 CDictionaryBaseA dummy base class for all Dictionary templates Used to more easily track inheritance for the templated Dictionary class
 CDimensionOptionsOptions for CAD dimension objects
 CDistanceDummy class for including distance functions
 CDockInitProvides a way to optionally lazily initialize widgets when needed but still pass them to container docks
 CDockItemThe root class that allows interface with the NDEVR API Widget Docking system
 CDownloadDatasetWidgetA popup that is shown when a remote project is being downloaded
 CDrawCommandsWidgetA widget for interfacing with GeometryMaker to allow the user to draw 3D objects or shapes
 CDropOverlayPaints a translucent rectangle over another widget
 CDropOverlayCrossShows a cross with 5 different drop area possibilities
 CDS5W::_AnalogStickAnalog stick
 CDS5W::_ColorRGB Color
 CDS5W::_DeviceContextDevice context
 CDS5W::_DeviceEnumInfoStruckt for storing device enum info while device discovery
 CDS5W::_DS5InputStateInput state of the controler
 CDS5W::_PlayerLedsPlayer leds values
 CDS5W::_TouchTouchpad state
 CDS5W::_TriggerEffectTrigger effect
 CDS5W::_Vec33 Component vector
 CDualSenseFactoryFactory class that discovers and registers connected DualSense controllers
 CDXFAttributesDXF Style attributes that can be applied to CAD Entity objects
 CDXFReaderLogic for reading from a DXF stream of data
 CDXFValueManagerDXF streams store data in a large numbered index structure
 CDXFWriterHandles writing data to a CAD entity stream
 CEditorA base class for displaying options for editing a single DesignObject, typically a Model
 Ceint04< t_enum_type >Allows enum class variables to operate as 32 bit uint04 values
 CElevationRequestStores options and receives data for determining the elevation at given coordinates
 CEnclosedModelInfoForward declaration for geometry vertex data
 CEncodedMessageRepresents an encoded message associated with a resource version, including header and body
 CEncoderSettingsConfiguration settings for a DeviCounter rotary encoder device
 CEPSG4326TileHelperProvides coordinate conversion utilities between EPSG:4326 (WGS84) and tile coordinates
 CEquation< t_type >A solvable mathematical formula composed of variables, numbers, and operations
 CEquation< t_type >::EquationPartRepresents a single element in the equation stack, consisting of an operator and a value
 CEventBase class for user-driven events which are typically KeyEvent or MouseEvent
 CExceptionProvides consistent interface to handle errors through the throw expression
 CExecutableManagerProvides static methods for building executable projects, resource files, and platform-specific build artifacts from a module list
 CEXIFInfoStores and parses EXIF and XMP metadata extracted from a JPEG image stream
 CEXIFInfo::Calibration_tCamera calibration information derived from EXIF metadata
 CEXIFInfo::Geolocation_tGPS and flight telemetry information embedded in the image file
 CEXIFInfo::Geolocation_t::Coord_tGeographic coordinate expressed in degrees, minutes, and seconds
 CEXIFInfo::GPano_tGoogle Photo Sphere (GPano) spherical metadata
 CEXIFInfo::LensInfo_tLens information extracted from EXIF metadata
 CEXIFInfo::MicroVideo_tGoogle camera micro-video metadata embedded in the image file
 CEXIFStreamAbstract interface for providing a stream of bytes to the EXIF parser
 CExportChooserDialogAllows the user to choose a specific Export format for use with IOFactory exporting
 CExportRequestStores information related to exporting specific data from the software
 CExternalApplicationManagerManages an external application
 CExtractorNodeA quadtree node used for distributing ORB keypoints across the image
 CExtruderProvides static functions to extrude 2D/3D shapes along polyline paths, generating triangulated solid geometry
 CExtrusionLogic for storing a extrusion data in a CAD-friendly way for exporting and importing
 CExtrusionDataData for extruding an object onto a plane in CAD
 CFactoryFeaturesAllows IOFactories to report what features they support to make the import/export dialogs easier to setup and layout
 CFactoryModelFiltersProvides easy filtering tools for factories that are only able to export certain types of models or geometries
 CFactoryParametersA container of input information that is to be filled with output information by an IOFactory
 CFeatureExtractionResultOutput from feature extraction, consumed by matching and SfM stages
 CFeatureOptionsLogic for checking or enabling software features
 CFFTLogic< t_type >Provides Fast Fourier Transform logic for converting signals between the time and frequency domains
 CFieldChooserA Widget for setting up and choosing a Field used for importing and exporting data
 CFileAndFolderOptionsStores ApplicationOptions related to user preferences for paths and program behavior relating to directories
 CFileAndFolderSettingsDialogAllows the user to adjust default folders or whether or not the software uses project folders or project files
 CFileCachedDataData that is cached from a file into program memory to limit expensive file lookups
 CFileDropFrameA simple frame that allows the user to drag and drop a file into it
 CFileFactoryWarningAllows the software to display a warning to the end user about a problem encountered during an IOFactory read/write operation
 CFileFormatData that describes a particular file format and how to use the format with the program
 CFileHanderExtensionA description of the type of file a Module or resource can handle
 CFileHandlerVerbStores variables needed to perform a file action for a particular Module or resource
 CFileOptionsStores program-wide variables for controlling how the software works with file systems
 CFileRequestA FileRequest bundles format data as well as a particular file
 CFileResourceContains methods for getting information about particular OS directories or static program file directories
 CFileSearchLogic for searching for files based on some criteria
 CFileServerSettingsDialogSettings dialog for configuring and managing the NDEVR file server
 CFilterSettingsSettings that control spatial and density filtering of scanned point data
 CFindFileFunctionRepresents a request for the user to locate a missing file needed by an IOFactory operation
 CFloatingWidgetUsed with the NDEVR API Widget Docking system for widgets that are floating
 CFontInformation for how to display text data
 CFontEditorA series of widgets that allow the user to adjust a font
 CFontEngineStores many different types of font
 CForceLinkerHelper struct that forces linkage with a static library by calling a function at construction time
 CFormulaLogic for storing the definition of a formula, that can be displayed to the end-user
 CFormulaDialogAllows the user to see and edit a formula
 CFormulaTreeLogic that saves formulas into a tree-like dependency structure
 CFragUniformObjectItems to send to the OpenGL Fragmentation shader
 CFrameRepresents a single image frame with extracted features and pose information
 CFrameInfoShared camera intrinsic and image metadata for frames
 CFrameViewHolds per-view (left or right) keypoint data for a frame
 CGaussianRN< ia, im, iq, ir, ntab >Used to generate a random number over a Gaussian distribution with templated setup parameters for very quick speed
 CGDirectionRepresents the gravity direction as a rotation for optimization
 CGenericOptionStores a generic option of any type as well as some information about how the user might interact with that type
 CGenericOptionGroupStores a groups of GenericOptions that can be used to group them
 CGenericOptionsGroupCreates a clean formatted dialog for any number of GenericOptions within a GenericOptionGroup Each option is labelled
 CGenericOptionsWidgetAutomatically creates a widget based on a GenericOption
 CGeometricCameraAbstract interface for geometric camera models (pinhole, fisheye, etc.)
 CGeometricConsistencyPushConstantsPush constants for geometric consistency shader
 CGeometricToolsUtility class for geometric computations between keyframes
 CGeometry::OptimizedPrimitiveDefPre-computed offsets and references for fast primitive index access without repeated lookups
 CGeometry::SmoothingParametersParameters controlling mesh smoothing operations
 CGeometryMaker::GeoStructureHolds the structural definition points used during interactive geometry creation, including center, normal, edge, corner, and plane constraint points
 CGeometryPositionModRestoreClass to easily restore calculated data in a Geometry after a location altering process
 CGeometrySelectionOptimizerInterface for processing and optimizing geometry selections
 CGeometryVerticesA container for storing vertex data associated with geometry, including positions, normals, colors, timestamps, and a spatial index (RTree) for efficient spatial queries
 CGeoTiffInfoStores parsed GeoTIFF metadata including projection, tiepoints, and raster dimensions
 CGettingStartedDialogThis dialog is shown front and center before the user has loaded any data or created a project In touch mode large buttons are shown, while the company logo is shown as a backdrop in Desktop mode
 CGLCapabilitiesCapabilities provided by a GLESGraphicsDevice
 CGLESImageManagerManages all images within the Vulkan space
 CGLESMaterialManagerStructure responsible for handling the OpenGL data surrounding a particular Material object
 CGLESRenderObjectA root render Object for OpenGL, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render
 CGLESShaderA Shader for rendering default OpenGL logic to the graphics card
 CGLESShader::DefinitionDefines the set of features a shader must support, used to select or compile the correct variant
 CGLESShaderManagerManages all shaders used with OpenGL and the NDEVR API
 CGLESVertexManagerManages vertex buffers for the OpenGL engine
 CGLESVertexUniformObjectStores items to send to the OpenGL Vertex Shader
 CGNSSConfigCallbackCallback descriptor for GNSS configuration options displayed in the GPS dialog
 CGNSSQualityOptionsWidgetA widget that allows the user to edit quality-dependent GNSS reading settings such as sample count, sample time, color, and take-reading permission
 CGNSSQualitySettingsConfigures quality-dependent settings for GNSS readings, including sample counts, timing, display color, and whether reading is permitted
 CGNSSRoleA GNSS role describes how the user wants to use a particular GNSS Device
 CGNSSSatelliteInfoInformation about a single GNSS satellite as reported by a receiver
 CGNSSSettingsDialogA settings dialog for configuring GNSS roles and quality-level thresholds for both position and orientation readings
 CGNSSStatusWidgetA compact widget displaying the current GNSS connection status, accuracy, and an LED indicator for quick visual assessment
 CGoogleEarthApplicationManagerManages the integration with Google Earth Pro, exporting project data as KML and launching the external application for visualization and data collection
 CGPSAlignmentResultResult of a GPS-based similarity transform (SfM -> ENU)
 CGPSDialogThe main GPS configuration dialog providing connection management, satellite status display, quality indicators, and file-based GPS input
 CGPSPointA geographic coordinate point produced by a GNSS receiver
 CGPSWidgetA composite GPS widget that combines a settings button, status display, and take-reading functionality for collecting GNSS position and orientation data
 CGraphicsCameraManagerA structure for managing Viewport interactions with an NDEVR Rendering Engine
 CGraphicsDeviceA physical or virtual device used with the NDEVR Rendering Engine
 CGraphicsPipelineA GraphicsPipeline is a set of resources that are chained together to correctly render something
 CGraphicsSession::GeometryUpdateObjectTracks a geometry and its last modification time for incremental updates
 CGraphicsUpdateArgumentsOptions that are used for performing an update on a Graphics Engine call
 CGravityIntersectionComputes gravity-based intersection transforms by casting rays along a gravity vector and finding where they intersect scene geometry
 CGridIndexing< t_dims >Converts 1 dimensional index into N dimensional index based on size of each dimension
 CGStreamerVulkanWriterCaptures Vulkan framebuffer images and encodes them to an MP4 video file via GStreamer
 CHandleDataA handle used to reference an object in CAD
 CHardwareCommandQueue< t_type >A base class for communicating with Hardware, typically firmware by the software
 CHardwareCommandQueue< t_type >::CommandQueueItemAn item in the command queue containing the command, arguments, and validation regex
 CHardwareCommandQueue< t_type >::CommandRecordA record of a command execution with timing information
 CHardwareInformationContains information about a computer or device that is capable of running software typically with a CPU and memory
 CHardwareSearchParametersOptions for finding active hardware connections
 CHardwareSearchPathParametersA series of paths to use for finding potential hardware connections
 CHashMakerComputes hash values from arbitrary data using an FNV-like combining algorithm
 CHatchDataLogic for storing a hatch-data in a CAD-friendly way for exporting and importing
 CHatchEdgeDataStores information about the edge of a CAD hatch pattern
 CHatchLoopDataProvides loops of data for the CAD hatch pattern
 CHSBColorA color defined by hue, saturation, and brightness components
 CHyperDijkstraDijkstra's shortest-path algorithm on a HyperGraph
 CHyperDijkstra::AdjacencyMapEntryEntry in the adjacency map storing parent, child, edge, distance, and children set
 CHyperDijkstra::CostFunctionAbstract cost function for weighting edges during traversal
 CHyperDijkstra::TreeActionAction interface executed when visiting the shortest-path tree
 CHyperGraphClass that models a directed Hyper-Graph
 CHyperGraph::HGEdgeAbstract Edge class
 CHyperGraph::HGVertexAbstract Vertex, your types must derive from that one
 CIcoFileLogic for handling files with the .ico extension
 CIcoFile::BitmapInfoHeaderWindows BITMAPINFOHEADER structure used to describe the bitmap data within an ICO file
 CIcoFile::IconDirRepresents the ICO file directory header, containing metadata and an array of icon entries
 CIcoFile::IconDirEntryRepresents a single entry in the ICO file directory, describing one icon image
 CIconCacheWidgetA placeholder widget for Files displayed with FileChooserDialog until the actual icon can be loaded from the disk, which may be a slow operation for large directories
 CIconDefinitionInformation for displaying a particular icon
 CIconEngineItemStores a specific renderer and transform for SVG rendering
 CIconManagerStores information about many different icons
 CIconThemeDisplaySettingsStores display information for how to draw icons, when supported
 CIconThemeSettingsStores information for how to draw icons, when supported
 CImageA root class that stores an an array of pixel data that can be displayed as an Image
 CImageCacheDataHolds cached image data including compressed and decompressed pixel buffers, file references, metadata, and dimension information
 CImageDataA container for Images managed by the ImageFactory
 CImageDefDataStores the definition of an Image for easy interface with CAD
 CImageEditApplicationManagerFinds any acceptable Image editors (MS Paint, GIMP Photoshop, etc) and allows them to be used as editors
 CImageFactoryThe core class for reading/writing and storing images in an optimized way
 CImageFormatHandlerCan be used to add functionality to the ImageFactory
 CImageMetaDataStores metadata associated with an image, such as geolocation, orientation, and creation time
 CImageVectorizationEngineContains services that can turn a 2D rastered image into linework
 CImageViewA widget that shows a raster image or icon
 CIMUCalibrationSpreadsheetCreates and writes data from a distance encoder to a set excel page
 CIMUCalibrationSpreadsheet::DataInput data for generating an IMU calibration spreadsheet
 CImuCamPoseRepresents a combined IMU and camera pose for graph optimization
 CIMUDataHolds IMU calibration and bias data for a frame
 CIMUNoiseSimulatorThis class generates random bias and noise for modeling a 9-DoF IMU
 CIncidentReportSetupWidget providing the initial setup interface for a transit incident report
 CIncludeFolderCreatorGenerates convenience include-redirect files (e.g
 CIncrementVersionIncrements the version number in a module's header file, supporting major, minor, and patch version bumps
 CIndexMatchQueue< t_a, t_b, t_index >A queue-based index matcher that pairs elements from two asynchronous streams by their index
 CIndexMatchQueue< t_a, t_b, t_index >::NodeAInternal node storing an A-stream element and its associated index
 CIndexMatchQueue< t_a, t_b, t_index >::NodeBInternal node storing a B-stream element and its associated index
 CIndexScratchScratch buffers for block index assignments during structure building
 CInfoPacketHeaderPacket header for scanner metadata (ID, matrix, timing)
 CInfoPipeA light-weight base class for Log that allows processes to update, without the need for additional include overheads
 CINIFactoryContains methods for easily reading and writing to an INI file including efficient casting, callback, and variable storage methods
 CINIInterfaceContains methods for easily reading and writing to an INI file including efficient casting, callback, and variable storage methods
 CINIOptionA class used with INIFactory to store a reference to an object in the program that can be inherited to provide read and write functionality to the factory
 CInitialSetupDialogShown after a new installation on a device, allowing the user to familiarize themselves with the environment and to setup any needed settings, such as language, and performing registration
 CInMemoryMatchesProviderAn in-memory implementation of openMVG::sfm::Matches_Provider
 CInMemoryRegionsProviderAn in-memory implementation of openMVG::sfm::Regions_Provider
 CInterfaceOrientationControllerThis class is responsible for notifying and providing default layout logic when the orientation of the widget changes, such as for a screen rotaton
 CIntersectionDummy class for including intersection functions
 CInvDepthPointRepresents a 3D point parameterized by inverse depth in the host frame
 CIOFactoryBuilderGenerates boilerplate header and source files for a new IOFactory subclass, enabling file format read/write support in the NDEVR IO system
 CIPWidgetA simple widget for entering in an IP address
 CJacobianWorkspaceProvide memory workspace for computing the Jacobians
 CJoystickA joystick that allows the user to move around, reporting the vector of the stick, relative to the center of the joystick
 CJoystickSettingsDialogA dialog which allows the user to set sensitivity and other properties of a Joystick object
 CJSONNodeJavaScript Object Notation or JSON is an open - standard file format that uses human - readable text to transmit data objects consisting of attribute–value pairs and array data types(or any other serializable value)
 CJSONToStringHelper< t_type >Helper template for converting a JSON string value to a specific type
 CJSONToStringHelper< Angle< t_type > >Template specialization of JSONToStringHelper for Angle types, converting from degrees
 CJSONToStringHelper< String >Template specialization of JSONToStringHelper for String, returning a StringView directly
 CJSONToStringHelper< Time >Template specialization of JSONToStringHelper for Time, supporting multiple JSON time formats
 CKeyFrame::KeyFrameScoreStores place-recognition query scores for a keyframe
 CKeyFrameDatabaseDatabase of keyframes for place recognition and relocalization
 CKeyOptionAn action that can be tied to a specific KeyPress within the software
 CKeypadA popup for showing a virtual keyboard or keypad
 CKeypadSettingsGeneric Settings for keypad including scales and when to show the keypad
 CLanguageEditorAllows the user to adjust translation values for a given language
 CLanguageHighlighterSyntactically highlights translations
 CLatLonUnitA specific unit that can convert between coordinate projections
 CLayerCacheObjectStores cached information for the LayerModel
 CLayerModelUsed for showing Layers in a table using the QAbstractItemModel interface
 CLayerWidgetA widget that allows the user to set or interface with the current layer
 CLEDLightWidgetDisplays a simple light widget that can be set to blink or change colors
 CLibAssertThe default way to make Assert statements within the NDEVR API
 CLibraryManagerManages loading Models from a group that is stored either on a remote server or locally on the disk in a compressed or uncompressed folder
 CLibraryWidgetAllows the user to select Models or Materials from a list to add to the scene
 CLinearSolverCCS< MatrixType >Basic solver for Ax = b
 CLinearSolverDense< MatrixType >Linear solver using dense cholesky decomposition
 CLinearSolverEigen< MatrixType >Linear solver which uses the sparse Cholesky solver from Eigen
 CLinearSolverEigen< MatrixType >::CholeskyDecompositionSub-classing Eigen's SimplicialLDLT to perform ordering with a given ordering
 CLineEditResourceSetter< t_type, is_number >A basic class for helping convert a Value into a resource
 CLineEditResourceSetter< Angle< fltp08 >, ObjectInfo< Angle< fltp08 > >::Number >Specialization of LineEditResourceSetter for Angle<fltp08>, converting via internal angle representation
 CLineEditResourceSetter< Angle< sint04 >, ObjectInfo< Angle< sint04 > >::Number >Specialization of LineEditResourceSetter for Angle<sint04>, converting via internal angle representation
 CLineEditResourceSetter< t_type, true >Specialization of LineEditResourceSetter for numeric types, performing direct casts
 CLineEditResourceSetter< TimeSpan, ObjectInfo< TimeSpan >::Number >Specialization of LineEditResourceSetter for TimeSpan, converting via elapsed seconds
 CLineElevationRequestUsed with ElevationService to request elevations over a polyline at set intervals
 CLineIterator< t_dims, t_type >A class to easily iterate each line segment over a Geometry of lines
 CLineOfSightA Model which represents everything that is visible from a certain vantage point
 CLineOfSightArgsConfiguration parameters used to set up a LineOfSight analysis Model
 CLineTypeDataInformation for a type of line in CAD
 CLocalApplicationLauncherForward declaration for pipe-based inter-process communication
 CLocalBatteryAllows the software to get information about local system batteries
 CLocalCameraSettingsDialogA dialog widget for configuring local camera settings such as resolution and format
 CLocalMappingManages local map building, keyframe processing, and local bundle adjustment
 CLocalVideoRendererA QGraphicsVideoItem subclass that provides custom rendering for local camera video streams
 CLogManagerDialogA dialog which shows multiple log views, where each log is a tab
 CLogMessageA class that allows for specific log information to be conveyed to a InfoPipe object including information about severity and timestamp information
 CLogStreamA listener that receives and processes log messages and progress updates from an InfoPipe
 CLogViewTableA model for creating a table that displays logged records
 CLoopClosingDetects and corrects loop closures and map merges
 CLUDecomposition< t_type, t_m, t_n >Logic for performing LU Decomposition https://en.wikipedia.org/wiki/LU_decomposition
 CMachineIDLogic for retrieving specific details about the machine this software is running on
 CMadgwickOptionsConfiguration options for the Madgwick orientation filter simulation
 CMadgwickSimulationSettingsA widget providing settings and controls for configuring and running a Madgwick filter simulation
 CMadgwickSimulatorChartsManages chart visualizations for Madgwick sensor fusion simulator data, displaying accelerometer, gyroscope, and absolute orientation over time
 CMagicDiv< D >Precomputes a magic multiplier for fast compile-time division by the constant D, avoiding expensive runtime division instructions
 CMagneticCalibrationSpreadsheetIOFactory interface for reading and writing data from magnetometer calibration checks to excel files
 CMagneticDeclinationDialogDialog which allows user to set or calculate the magnetic declination
 CMagneticDeclinationDialogFactoryAllows program-wide registration of a magnetic dialog to display when user should adjust magnetic declination
 CMagnetometerWidgetWidget for displaying the live state of a magnetometer object
 CMainWindowPopupWidgetA popup widget within the NDEVR API often used to show confirmation dialogs
 CMapRepresents a single SLAM map containing keyframes and map points
 CMapPointA 3D point in the SLAM map observed by multiple keyframes
 CMapPointProjectionProjects a map point into a frame and checks frustum visibility
 CMarchingCubesTriangulationGeometrySurfacing implementation using the Marching Cubes algorithm for isosurface extraction
 CMarginalCovarianceCholeskyComputing the marginal covariance given a cholesky factor (lower triangle of the factor)
 CMaterialRasterBaseBase class for painting pixels at a time into a 2D texture
 CMaterialRasterFactoryCreates rasters for converting points and directions into 2D images
 CMaterialUVOptionsUVOptions used for interfacing with CAD, similar to those used by a Material object
 CMaterialWidgetA simple widget showing some visual properties of a Material or Model
 CMatrixDefinitions< t_type >Provides common projection, view, and rotation matrix construction functions
 CMatrixEditorA simple widget that shows a modifiable 4x4 matrix and corresponding widgets for editing a 4x4 matrix
 CMatrixFunctionsProvides static utility functions for solving best-fit and affine matrix transformations
 CMatrixFunctions::TransformSolveOptionsOptions controlling which degrees of freedom are solved when computing a best-fit transform
 CMatrixInverter< t_cols, t_rows >Templated logic for inverting a matrix based on the number of rows and columns
 CMatrixStructureRepresenting the structure of a matrix in column compressed structure (only the upper triangular part of the matrix)
 CMD5Logic for creating an MD5 hash
 CMD5_CTXStruct for storing md5 information
 CMeasurementOptionsStores ApplicationOptions related to user preferences for measurements
 CMeasurePointTypeComboProvides a static utility to configure a QCustomComboBox with measurement point symbol types such as square, round, arrow, and various crosshair combinations
 CMediaDeviceInfoStores information about a media capture device (camera)
 CMedianA dummy class for including optimized median functions
 CMedianFilterPushConstantsPush constants for median filter shader
 CMercatorImageInformation output from a specific Aerial Tile request
 CMercatorImageRequestContains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth
 CMLPnPsolverSolves the Perspective-n-Point problem using the MLPnP algorithm with RANSAC
 CModelFileDialogShows options related to an import or export that utilizes the IOFactory methods to write or read properties
 CModelFunctionA Model function allows a user to interact with the program to perform a task on models
 CModelIteratorA base class for easily traversing a model hierarchy, applying an overridden function at each level or for each object
 CModelSelectionTreeA tree view widget for displaying and selecting Models from the scene
 CModelTableColumnSpecProvides the ability to pull specific data from a DesignObjectLookup for display in a column of a table
 CModelTableColumnSpec::RelativePathObjectDescribes a single step in a relative path traversal, optionally filtering by type
 CModelTableDelegateA QItemDelegate for showing model properties in a QTableView
 CModuleBuilderScaffolds a complete NDEVR module from scratch, generating DLLInfo, module header, module source, Visual Studio project, and filters files
 CModuleConfigurationStores all information relating to a particular feature or resource included by a Module
 CModuleFeatureBaseDescribes the Module or feature to the end user
 CModuleResourceManagerStores all dependencies for a combination of modules that make up a complete software package
 CModuleResourcesManages module resources for building installers, including file offloading and icon retrieval
 CModulesDialogAllows the user to see which Modules are available and toggle them on or off, when Modules are toggleable
 CMotorDeploymentWidgetProvides an interface for controlling a motor involved with a particular Deployment
 CMouseController::MouseActionsHolds the configurable action bindings and settings for a single mouse button
 CMouseControllerEventA wrapper for a mouse event that is used by MouseControllerBase
 CMouseEditorWidgetAllows the end user to set default mouse buttons and behavior for navigating in a Viewport
 CMovementPathLogic for moving an object across a path of both position, and optionally, orientation
 CMTextDataStores text data that may have an attachment point and direction for interfacing with CAD
 CMultiRLockAcquires read locks on multiple RWLocks simultaneously in a deadlock-safe order
 CMultiWLockAcquires write locks on multiple RWLocks simultaneously in a deadlock-safe order
 CNCCustomReportA customizable NCReport subclass that applies NDEVR ReportOptions and provides metadata (name, icon, description) for report selection UI
 CNDEVRApplicationThe root class of the NDEVR Application
 CNDEVRChartDefault base chart for 2D line or scatter plots within the NDEVR API
 CNDEVRChartModel::BackgroundAppearanceDefines the visual appearance of the chart background, including grid lines, axis labels, and title
 CNDEVRChartModel::CursorAppearanceDefines the visual appearance of a chart cursor overlay
 CNDEVRChartModel::SeriesAppearanceDefines the visual appearance of a data series within the chart
 CNDEVRConnectionDataHolds the state of a single NDEVR network connection, including transmit and receive packets
 CNDEVRCorrespondenceEstimation< PointSource, PointTarget, NormalT, Scalar >CorrespondenceEstimationBackprojection computes correspondences as points in the target cloud which have minimum
 CNDEVRPacketHeaderFixed-size header prepended to every NDEVR data packet for framing and integrity checking
 CNDEVRRibbon::NDEVRRibbonWidgetInternal widget used for custom size hint calculations in the ribbon layout
 CNDEVRRibbonOptions
 CNDEVRServerInfoContains the address, credentials, and security flag needed to connect to an NDEVR server
 CNDEVRWindowA top-level widget
 CNDVArchiveManagerManages file archives which are compressed NDV files merged for convenience
 CNDVHeaderHeader structure for the NDV binary file format
 CNetworkRequestA request for data or information from a network
 CNMEAErrorInfoHolds position error statistics extracted from GST and related NMEA sentences
 CNMEAInfoThe complete accumulated NMEA data state including satellite info, error data, INS data, position, and timing
 CNMEAINSInfoHolds INS (Inertial Navigation System) orientation data extracted from proprietary NMEA sentences
 CNMEAReaderParses raw NMEA data streams, splitting them into individual sentences and dispatching them to registered NMEASentenceReader instances
 CNMEASentenceReaderAbstract base class for parsing specific NMEA sentence types (e.g
 CNMEAUpdateInfoDescribes what was updated after processing an NMEA sentence, including which data categories changed and any error status
 CNtpAuthenticationInfoOptional authentication extension of an NTP packet
 CNtpFullPacketFull NTP packet combining mandatory fields and optional authentication
 CNtpPacketMandatory part of an NTP packet, containing all required fields
 CNtpPacketFlagsNTP packet flags stored in the first byte of the packet
 CNtpReplyRepresents a parsed NTP reply received from an NTP server
 CNtpTimestampA 64-bit NTP timestamp with seconds and fractional parts since Jan 1, 1900
 CNumberWriterLogic for writing to a number
 CObjectAllocator< t_type, t_is_primitive, t_index_type >Allows for specific, custom logic for allocating an object
 CObjectAllocatorT< t_index_type, is_primitive >Allows for specific, custom logic for allocating an object
 CObjectAllocatorT< t_index_type, false >The default object allocator for Buffers of non-primitive types that have destructors or memory on the heap
 CObjectAllocatorT< t_index_type, true >The default object allocator for Buffers of primitive types such as doubles or ints, where a constructor/destructor does not need to be called
 CObjectChecker< t_type >Used with QTDesignObject to check the type of an object
 CObjectChecker< Camera >Specialization that checks if a UUID corresponds to a Camera
 CObjectChecker< DesignObject >Specialization that checks if a UUID corresponds to any valid DesignObject
 CObjectChecker< DesignSelection >Specialization that checks if a UUID corresponds to a DesignSelection
 CObjectChecker< Geometry >Specialization that checks if a UUID corresponds to a Geometry
 CObjectChecker< Material >Specialization that checks if a UUID corresponds to a Material
 CObjectChecker< Model >Specialization that checks if a UUID corresponds to a Model
 CObjectInfo< t_type, is_vector, is_buffer >Information about the object
 CObjectInfo< Angle< fltp04 >, false, false >Information about an Angle object backed by a 4 byte floating point number
 CObjectInfo< Angle< fltp08 >, false, false >Information about an Angle object backed by a 8 byte floating point number
 CObjectInfo< Angle< sint04 >, false, false >Information about an Angle object backed by a signed 4 byte integer
 CObjectInfo< bool, false, false >ObjectInfo specialization for the bool type
 CObjectInfo< char, false, false >ObjectInfo specialization for the char type
 CObjectInfo< DesignObject, false, false >Type trait specialization providing compile-time type information about DesignObject
 CObjectInfo< Effect, false, false >Type trait specialization providing metadata about the Effect type
 CObjectInfo< Geometry, false, false >Type trait specialization providing compile-time type information for Geometry objects
 CObjectInfo< Material, false, false >Type trait specialization providing compile-time metadata about the Material type
 CObjectInfo< Model, false, false >Type trait information for the Model class, indicating it is a primitive non-numeric type
 CObjectInfo< PasswordString, false, false >Type trait specialization providing compile-time metadata for PasswordString
 CObjectInfo< RGBColor, true, false >Type trait specialization providing compile-time metadata for RGBColor
 CObjectInfo< Scene, false, false >Type trait specialization providing metadata about the Scene type for the NDEVR type system
 CObjectInfo< StringView, false, false >ObjectInfo specialization for StringView, providing compile-time type trait information
 CObjectInfo< t_type, false, false >Information about the object
 CObjectInfo< t_type, false, true >ObjectInfo specialization for buffer types derived from BufferBase
 CObjectInfo< t_type, true, false >Information about the object
 CObjectInfo< Time, false, false >
 CObjectInfo< TimeSpan, false, false >
 CObjectInfo< UUID, true, false >Type trait specialization providing metadata about the UUID type, identifying it as a 16-dimensional primitive vector with string-like properties
 COfficersEditorEditor widget for managing officers involved in a transit incident
 COpenMPDummy class for including OpenMP macros https://www.openmp.org/
 COpenMPMutexDummy mutex for non-OpenMP builds
 COptechScannerFactoryA ScannerFactory that discovers and connects to Optech laser scanners on the network
 COptimizableGraph::DataData packet for a vertex
 COptimizableGraph::EdgeIDCompareOrder edges based on the internal ID, which is assigned to the edge in addEdge()
 COptimizableGraph::VertexIDCompareOrder vertices based on their ID
 COptimizationAlgorithmGeneric interface for a non-linear solver operating on a graph
 COptimizationAlgorithmPropertyDescribe the properties of a solver
 COptimizedSelectionStores the state and results of an indexed geometry selection operation
 COptimizerProvides graph optimization routines for the ORB-SLAM system
 COptionalFeatureDescribes an optional software feature that can be enabled or disabled at runtime
 CORBextractorExtracts ORB features from images using an octree-based distribution
 CORBmatcherMatches ORB features between frames, keyframes, and map points
 COrbOptionsApplication options for ORB-SLAM image preprocessing
 COrbSLAMMain entry point for the ORB-SLAM3 system
 COrbTrackingInfoAggregates input and output data for a single tracking frame
 COrientationEditorA dialog where the user can set a 3D orientation of an object
 COrientationOperationsWidget::GNSSCallbackAbstract callback interface for creating GNSS orientation widgets
 COrientationReadingA single reading, typically used by a MadgwickOrientationSensor consisiting of input from all IMU sensors
 COSInformationContains information about an Operating System including versions and types
 COSTypeStores String variables reprenting the type of OS that will be supported by a particular module or resource
 COverrideMatrixValueA timestamped camera matrix override value
 COWLActionPageMain action page widget for OWL server interactions
 COWLCredentialsDialogDialog for entering OWL server login credentials
 COWLDuplicateResolverDialog for resolving duplicate file conflicts during OWL upload
 COWLExportDialogDialog for exporting projects and files to an OWL server
 COWLFileManagerFile management widget for browsing, opening, and managing files on an OWL server
 COWLLinkDisplayWidget that displays an OWL share link and allows saving the linked file
 COwlServerSettingsDialogDialog for managing OWL server connections
 CPacketListenerInterface for objects that wish to receive NDEVR packet events and connection state changes
 CPaperSpaceStores CAD details about PaperSpace or 2D document space
 CParameterAbstract base class for graph parameters that can be serialized
 CPasswordStringWhen passwords are used inside the NDEVR engine, we don't want them logged or visible
 CPatchMatchCameraGPU-accelerated PatchMatch depth estimation using Vulkan compute shaders
 CPatchMatchGpuCacheGPU buffer cache for reuse across multiple estimateDepthMap calls
 CPatchMatchPushConstantsPush constant layout (must match GLSL layout exactly)
 CPathA monotone cubic Hermite spline path that interpolates values over time
 CPCLFunctionsUtility class providing conversions between NDEVR and PCL data types, plus normal and keypoint calculations
 CPCLFunctions::KeyPointArgsArguments for keypoint detection in point cloud data
 CPCLRTreeWrapper< PointT >Adapts the NDEVR RTree spatial index to the PCL search interface for nearest-neighbor queries
 CPendingActionRepresents a server request that has been sent and is awaiting a response
 CPermissionInformation about a requested OS-permission typically requested at install time
 CPermissionHandlerAbstract interface for platform-specific permission handling
 CPermissionManagerCentralized manager for checking and requesting application permissions
 CPerspectiveListNormalFlipperA class that flips a surface generated normals from point clouds or lines given based around a path of a perspective
 CPhotoDrapingSettingsA widget for configuring photo draping (texture projection) settings during scanning, including raster resolution and aspect ratio
 CPhotogrammetryDialogTwo-page dialog for configuring and running a drone photogrammetry session
 CPhotogrammetryFeaturesHandles feature extraction (SIFT/AKAZE) and feature matching (cascade hashing / brute force)
 CPhotogrammetryGPSAlignComputes a GPS-based similarity transform from EXIF GPS positions and SfM camera centres
 CPhotogrammetryPointColorRGB color for a reconstructed point
 CPhotogrammetryResultHolds the raw output of a completed photogrammetry run before it is committed to the scene
 CPhotogrammetryRunnerDrives the OpenMVG + OpenMVS photogrammetry pipeline entirely in memory
 CPhotogrammetrySfMRuns sequential Structure-from-Motion with GPS-aware initial pair selection
 CPhysicalCameraViewA Viewport that represents a physical camera stream, or real world camera view
 CPhysicalCameraView::OutputCodecDescribes a video output codec with an identifier and display name
 CPhysicalCameraView::OutputMuxDescribes a video output muxer/container format with an identifier and display name
 CPhysicalCameraView::ToolButtonSettingsConfiguration flags controlling which tool buttons are visible in the camera toolbar
 CPhysicalCameraViewSettingsSettings for saving or displaying camera data
 CPixelFormatDescribes the pixel format of a VNC remote framebuffer, including color depth, endianness, and per-channel bit layout
 CPlane< t_dims, t_type >Logic for a given plane or N-dimensions
 CPlatformTypeStores String variables reprenting the type of platform CPU configuration that will be supported by a particular Module or resource (x64, x86, arm etc)
 CPointContainer< t_point_type >A templated container for 3D point cloud data with per-point positions, typed attributes, and integer weights
 CPointer< t_type >Provides shared ownership of a dynamically allocated object
 CPointer< ImageCacheData >
 CPointer< BinaryCompressionObject >
 CPointer< CADHandleManager >
 CPointer< Camera >
 CPointer< CaptureInfo >
 CPointer< CaptureRequest >
 CPointer< CustomUnit >
 CPointer< DesignCommand >
 CPointer< FindFileFunction >
 CPointer< GLESGraphicsDevice >
 CPointer< GLESImageData >
 CPointer< GLESImageManager >
 CPointer< GLESMaterialManager >
 CPointer< GLESShaderManager >
 CPointer< GLESVertexManager >
 CPointer< GraphicsBuffer >
 CPointer< GraphicsDevice >
 CPointer< GraphicsPipeline >
 CPointer< GraphicsSession >
 CPointer< IconThemeDisplaySettings >
 CPointer< LibraryManager >
 CPointer< LocalApplicationLauncher >
 CPointer< ModelEditController >
 CPointer< ModelFunction >
 CPointer< MouseController >
 CPointer< OpenGLBuffer >
 CPointer< QCaptureManager >
 CPointer< QTDesignObject >
 CPointer< Renderer >
 CPointer< Scanner >
 CPointer< Set< UUID > >
 CPointer< SnapController >
 CPointer< SnapsManager >
 CPointer< Unit >
 CPointer< UnitOption >
 CPointer< VulkanBuffer >
 CPointer< VulkanComputeBuffer >
 CPointer< VulkanComputeDevice >
 CPointer< VulkanComputePipeline >
 CPointer< VulkanDevice >
 CPointer< VulkanImageData >
 CPointer< VulkanImageManager >
 CPointer< VulkanImageView >
 CPointer< VulkanInstance >
 CPointer< VulkanMaterialManager >
 CPointer< VulkanRenderDefinition >
 CPointer< VulkanRenderPipeline::SwapChainSupportDetails >
 CPointer< VulkanShader >
 CPointer< VulkanShaderManager >
 CPointer< VulkanVertexManager >
 CPointer< VulkanXRDevice >
 CPointer< WebMercatorTileService >
 CPointer< WidgetIterator >
 CPointer< XRVulkanPipeline >
 CPointerCoreUsed by Pointer to store the reference count of the pointer
 CPointPipelineA ring buffer of RasterFrames used to pipeline raster point processing across multiple stages
 CPointWidgetAllows the user to input an N-dimensional point (up to 4 dimensions) with an optional unit
 CPointWidget::GNSSCallbackAbstract callback interface for creating GNSS take-reading widgets
 CPointWidget::PreTransformAbstract interface for applying a custom transform to point values before display and after editing
 CPolygon< t_type, t_vertex >An N-sided polygon
 CPolyline< t_dims, t_type, t_vertex >A sequence of connected line segments defined by ordered vertices along a path
 CPolylineMakerGiven random line segments, constructs a polyline when the vertices match
 CPolylineSliceCacheInternal cache for storing intermediate data during a polyline slice operation, including collected triangles, points, spatial indices, and progress state
 CPolylineSliceIteratorAbstract interface for generating slice planes from a bounding region
 CPolylineSlicerLogic for slicing one or more Model/Geometry objects into polyline cross-section Model/Geometry objects based on configured slice criteria
 CPopupInfoClass which is used to pass arguments and requests for creating a popup dialog or widget
 CPositionReadingA single position reading from the RealSense T265 tracking camera
 CPrimitiveLineSegmentEditorShown when user is editing lines, to assist them in adjusting the line in 3D space
 CPrimitiveVertexEditorAllows the user to adjust properties for a particular Geometry Vertex node
 CPrintPreviewA dialog that shows a PrintPreview of a given widgets, reports, or images
 CProgressSourceRepresents a named progress source with an identifier and completion percentage
 CProgressWidgetDemoProvides a demonstration of the ProgressWidget with animated previews and configurable options
 CProjectFileManagerManages writing to the NDV file and any folder operations for projects
 CPropertyChangeListenerListens for a change of a particular property to a given target (DEPRECIATED)
 CPropertyChangeManagerUsed to listen for changes to properties (DEPRECIATED)
 CPropertyColumnInterface< t_property_enum >Provides access to the TableColumn and row index for a given property enum value
 CPropertyColumnInterface< NDPG >Provides column access for NDPG geometry properties within the design database
 CPropertyColumnInterface< NDPM >Provides column access for NDPM material properties within the design table system
 CPropertyColumnInterface< NDPN >Provides column-level access to NDPN model properties in the design database
 CPropertyColumnInterface< NDPOC >Specialization of PropertyColumnInterface for the NDPOC calculated property enum
 CPropertyInterface< t_property_enum >Typed interface for getting and setting design object properties by enum
 CPropertyInterface< NDPE >Provides typed access to NDPE effect properties on a DesignObject
 CPropertyInterface< NDPN >Provides typed access to NDPN model properties via get/set on DesignInfo
 CPropertyInterface< NDPO >Specialization of PropertyInterface for the NDPO property enum
 CPropertyInterface< PaperViewProperty >Provides a compile-time property interface for reading and writing PaperViewProperty values on a DesignInfo object
 CPropertySpec< t_property >Maps a compile-time property enum value to its corresponding C++ storage type
 CPropertySpec< NDPE::destroy_when_finished >Type mapping for destroy_when_finished property
 CPropertySpec< NDPE::end_time >Type mapping for end_time property
 CPropertySpec< NDPE::extra_transform >Type mapping for extra_transform property
 CPropertySpec< NDPE::frequency >Type mapping for frequency property
 CPropertySpec< NDPE::is_active >Type mapping for is_active property
 CPropertySpec< NDPE::start_time >Type mapping for start_time property
 CPropertySpec< NDPE::target_value_a >Type mapping for target_value_a property
 CPropertySpec< NDPE::target_value_b >Type mapping for target_value_b property
 CPropertySpec< NDPN::calculation_ignored >PropertySpec specialization mapping NDPN::calculation_ignored to bool
 CPropertySpec< NDPN::can_select_children >PropertySpec specialization mapping NDPN::can_select_children to bool
 CPropertySpec< NDPN::child_base_ptr >PropertySpec specialization mapping NDPN::child_base_ptr to DesignObjectBase*
 CPropertySpec< NDPN::complete_transform >PropertySpec specialization mapping NDPN::complete_transform to Matrix<fltp08>
 CPropertySpec< NDPN::export_ignored >PropertySpec specialization mapping NDPN::export_ignored to bool
 CPropertySpec< NDPN::fixed_bounding_box >PropertySpec specialization mapping NDPN::fixed_bounding_box to Bounds<3, fltp08>
 CPropertySpec< NDPN::geometry_base_ptr >PropertySpec specialization mapping NDPN::geometry_base_ptr to DesignObjectBase*
 CPropertySpec< NDPN::global_bounds >PropertySpec specialization mapping NDPN::global_bounds to Bounds<3, fltp08>
 CPropertySpec< NDPN::global_selection_bounds >PropertySpec specialization mapping NDPN::global_selection_bounds to Bounds<3, fltp08>
 CPropertySpec< NDPN::inherited_flags >PropertySpec specialization mapping NDPN::inherited_flags to Vector<32, bool>
 CPropertySpec< NDPN::material_base_ptr >PropertySpec specialization mapping NDPN::material_base_ptr to DesignObjectBase*
 CPropertySpec< NDPN::material_mode >PropertySpec specialization mapping NDPN::material_mode to uint01
 CPropertySpec< NDPN::model_color >PropertySpec specialization mapping NDPN::model_color to RGBColor
 CPropertySpec< NDPN::parent_base_ptr >PropertySpec specialization mapping NDPN::parent_base_ptr to DesignObjectBase*
 CPropertySpec< NDPN::parent_matrix_flags >PropertySpec specialization mapping NDPN::parent_matrix_flags to BitFlag
 CPropertySpec< NDPN::personal_inherited_flags >PropertySpec specialization mapping NDPN::personal_inherited_flags to Vector<32, bool>
 CPropertySpec< NDPN::type >PropertySpec specialization mapping NDPN::type to StringView
 CPropertySpec< NDPN::visible_box >PropertySpec specialization mapping NDPN::visible_box to Bounds<3, fltp08>
 CPropertySpec< NDPO::allow_interactions >PropertySpec: allow_interactions is stored as bool
 CPropertySpec< NDPO::application_locked >PropertySpec: application_locked is stored as bool
 CPropertySpec< NDPO::applied_filters >PropertySpec: applied_filters is stored as StringView
 CPropertySpec< NDPO::asc_modified_time >PropertySpec: asc_modified_time is stored as Time
 CPropertySpec< NDPO::author >PropertySpec: author is stored as StringView
 CPropertySpec< NDPO::bounding_box >PropertySpec: bounding_box is stored as Bounds<3, fltp08>
 CPropertySpec< NDPO::bounds_ignored >PropertySpec: bounds_ignored is stored as bool
 CPropertySpec< NDPO::category >PropertySpec: category is stored as StringView
 CPropertySpec< NDPO::compressed_data >PropertySpec: compressed_data is stored as StringView
 CPropertySpec< NDPO::creation_software >PropertySpec: creation_software is stored as StringView
 CPropertySpec< NDPO::creation_time >PropertySpec: creation_time is stored as Time
 CPropertySpec< NDPO::deletion_allowed >PropertySpec: deletion_allowed is stored as bool
 CPropertySpec< NDPO::desc_modified_time >PropertySpec: desc_modified_time is stored as Time
 CPropertySpec< NDPO::description >PropertySpec: description is stored as StringView
 CPropertySpec< NDPO::design_type >PropertySpec: design_type is stored as uint01 bitflag
 CPropertySpec< NDPO::editable_description >PropertySpec: editable_description is stored as bool
 CPropertySpec< NDPO::file >PropertySpec: file is stored as StringView
 CPropertySpec< NDPO::geometry_modified_time >PropertySpec: geometry_modified_time is stored as Time
 CPropertySpec< NDPO::guid >PropertySpec: guid is stored as UUID
 CPropertySpec< NDPO::icon >PropertySpec: icon is stored as StringView
 CPropertySpec< NDPO::is_application_owned >PropertySpec: is_application_owned is stored as bool
 CPropertySpec< NDPO::is_deleted >PropertySpec: is_deleted is stored as bool
 CPropertySpec< NDPO::is_focused >PropertySpec: is_focused is stored as bool
 CPropertySpec< NDPO::is_frozen >PropertySpec: is_frozen is stored as bool
 CPropertySpec< NDPO::is_selected >PropertySpec: is_selected is stored as bool
 CPropertySpec< NDPO::library_id >PropertySpec: library_id is stored as UUID
 CPropertySpec< NDPO::meta_data >PropertySpec: meta_data is stored as StringView
 CPropertySpec< NDPO::modified_time >PropertySpec: modified_time is stored as Time
 CPropertySpec< NDPO::name >PropertySpec: name is stored as StringView
 CPropertySpec< NDPO::search_terms >PropertySpec: search_terms is stored as StringView
 CPropertySpec< NDPO::selection_ignored >PropertySpec: selection_ignored is stored as bool
 CPropertySpec< NDPO::spacial_visible >PropertySpec: spacial_visible is stored as bool
 CPropertySpec< NDPO::transform >PropertySpec: transform is stored as Matrix<fltp08>
 CPropertySpec< NDPO::translated_string_data >PropertySpec: translated_string_data is stored as TranslatedString
 CPropertySpec< NDPO::tree_visible >PropertySpec: tree_visible is stored as bool
 CPropertySpec< NDPO::uncompressed_data >PropertySpec: uncompressed_data is stored as StringView
 CPropertySpec< NDPO::untranslated_string_data >PropertySpec: untranslated_string_data is stored as StringView
 CPropertySpec< NDPOC::author >PropertySpec: calculated author is stored as TranslatedString
 CPropertySpec< NDPOC::category >PropertySpec: calculated category is stored as TranslatedString
 CPropertySpec< NDPOC::creation_software >PropertySpec: calculated creation_software is stored as TranslatedString
 CPropertySpec< NDPOC::description >PropertySpec: calculated description is stored as TranslatedString
 CPropertySpec< NDPOC::name >PropertySpec: calculated name is stored as TranslatedString
 CPropertySpec< NDPOC::search_terms >PropertySpec: calculated search_terms is stored as TranslatedString
 CPropertySpec< PaperViewProperty::e_dots_per_meter >Property type specification: e_dots_per_meter maps to fltp04
 CPropertySpec< PaperViewProperty::e_margins >Property type specification: e_margins maps to Vector<4, fltp04>
 CPropertySpec< PaperViewProperty::e_page_size >Property type specification: e_page_size maps to Vector<2, fltp04>
 CPropertySpec< PaperViewProperty::e_world_bounds >Property type specification: e_world_bounds maps to Bounds<3, fltp08>
 CProxyModelViewFilterFilters and sorts Models from a ModelManager for views such as in a table or in a tree view
 CPublicPrivateKeyManages an elliptic curve public/private key pair for asymmetric encryption and decryption
 CQCaptureManagerAn interface used to manage multiple CaptureRequests and scedule their completion
 CQCustomColorDialogA dialog devoted to allowing the user to select a custom color
 CQCustomComboBoxA compact way to present a list of options to the user
 CQCustomDialProvides a rounded range control (like a speedometer or potentiometer)
 CQCustomLabelDisplays translated text
 CQCustomLineEditA line edit allows users to enter and edit a single line of plain text with useful editing functions, including undo and redo, cut and paste, and drag and drop
 CQCustomProgressBarAllows for showing of progress bar in horizontal format
 CQCustomScrollAreaA scroll area is used to display the contents of a child widget within a frame
 CQCustomSliderThe slider is the classic widget for controlling a bounded value
 CQCustomSplitterA splitter lets the user control the size of 2 child widgets by dragging the boundary between them
 CQCustomStackedWidgetBaseA base class for a series of widgets where all widgets occupy the same same and only one widget is shown at a time
 CQCustomTableWidgetProvides a standard way to show table data within the application
 CQCustomTextEditA widget that is used to edit and display both plain and rich text in a multi-lined format
 CQCustomTooltipProvides tool tips (balloon help) for any widget that usually shows up when a mouse is hovered over a widget for a set amount of time
 CQCustomTranslatorAllows QT to call into the native application translator when needed to translate UI auto-generated items
 CQCustomTreeNodeRepresents a single node in a tree structure, containing a title, ID, icon, and any child nodes
 CQCustomTreeWidgetA wrapper around QTreeWidget with native NDEVR objects
 CQCustomValidatorResponsible on most user input fields for correcting the input when possible or allerting the user that the input is incorrect
 CQCustomValidator::InvalidPropertiesContains the result of a validation check, including the validity state, a suggested fix-up message, and an optional character range
 CQDeviceChangeEventThe event that is triggered when a USB device is plugged in or unplugged
 CQMediaDeviceManagerSingleton manager that tracks available camera devices on the system
 CQrCodeA QR Code symbol, which is a type of two-dimensional barcode
 CQrSegmentA segment of character, binary, or control data in a QR Code symbol
 CQrSegment::ModeDescribes how a segment's data bits are interpreted
 CQTDesignObjectA pointer to a DesignObject within a QTModelManager that receives and emits update signals based on the state of the object
 CQTErrorDialogA dialog typically shown as a tab that displays an exception to the user
 CQTIconManagerManages all Icons and Pixmaps used by the UI in the NDEVR Engine
 CQTImageEditorA full-featured image editor widget with drawing tools, undo/redo, and image manipulation
 CQTImageEditorViewA widget that provides a canvas for viewing and editing images with drawing tools
 CQTModelManagerViewA Qt compatible ItemModel for interfacing with a DesignObjectLookup
 CQTModelManagerView::ModelCacheCached data for a single model entry in the tree view, storing display properties to avoid repeated lookups
 CQtProjectManagerProvides static methods for building Qt project files and Android manifests from module lists
 CQTToolsManages static logic dealing with Qt and relating to the application
 CQTVertexManagerViewA Qt compatible AbstractTableModel for showing properties around a series of Geometry Vertex objects
 CQTVibrationManagerWhen supported, such as on Android/IOS, will vibrate the device
 CQTWidgetImageA Qt compatible wrapper for an image for use with QWidgetModel
 CQuickVisualizationAllows for the creation of Models that represent points or linework quickly and efficiently
 CQuickVisualization::VertexVisualizationOptionsOptions controlling how a set of 3D vertices is visualized as coordinate markers or connected linework within a Model
 CRadialObject< t_dims, t_type, t_vertex >A radial object
 CRandomDummy class for including random number generator functions
 CRandomColorGeneratorGenerates random colors based on configurable hue and luminosity settings
 CRandomColorOptionsOptions for configuring random color generation with custom hue and brightness constraints
 CRandomMessageGeneratorStores a collection of translated messages and provides random selection from them
 CRasterCameraRendererAn OpenGL window that renders raster camera video frames with rotation, zoom, and infrared support
 CRasterFrameA single frame of raster depth/color data along with processing state and metadata
 CRasterizationCreates a raster of the terrain using the Cloth simulation
 CRasterPacketInfoPacket of colored point data sent from the raster scanner for live and inactive display
 CRasterScannerSettingsDialogA settings dialog widget for configuring raster point scanner options such as SLAM, IMU parameters, display, and post-processing settings
 CRateLimiterThrottles the frequency of an action by enforcing a minimum time interval between firings
 CRDesignLockUsed to lock a particular model for editing (DEPRECIATED)
 CRealSenseClientClient that receives point cloud data from a remote RealSense server
 CRealSenseIOSettingsAggregated IO settings for all RealSense streams and laser configuration
 CRealSenseOptionsApplication options for configuring the RealSense interface module
 CRealsensePacketChecksumChecksum union for identifying valid RealSense network packets
 CRealsensePacketHeaderTop-level packet header with checksum, type, and sequence number
 CRealSensePointSmootherPoint smoother specialized for RealSense camera intrinsics
 CRealSenseScanner3D scanner implementation for Intel RealSense depth cameras
 CRealSenseScannerFactoryFactory for discovering and connecting to RealSense 3D scanners
 CRealSenseServerServer that streams RealSense point cloud data to remote clients over UDP
 CRealSenseServer::WorkerThreadBackground thread for the server update loop
 CRealSenseStreamSettingsSettings for a single RealSense data stream (IR, color, depth, IMU)
 CRegexFunctionsLogic for creating regular expressions for certain situations
 CRegistryEntryProvides read and write access to a single Windows registry entry identified by hive, path, and variable name
 CRendererAn object that renders a specific Camera object, typically run on a different thread than the main UI thread
 CReplyTimeoutHandles timing out certain operations such as downloads
 CReportJSONMakerCreates a JSON data structure that can be used for generating a report in MSWord
 CReportOptionsEncapsulates the options needed to generate a report, including the report template path, the design objects to include, and the design object lookup context
 CReportTemplateA simple Template for a report
 CResizeVisibleAnimationResponsible for animating widgets by having them grown as they become visible, or shrink as they become invisible
 CResolveableLocationA named location that can be resolved to an index within a shader program
 CResourceBaseA base class for templated resources
 CResourceIDIdentifies a resource on the server by name, ID, owner, and version
 CResourceListenerA class that can subscribe to any number of Resources which will get updates when the Resource(s) have been modified
 CRibbonGroupRepresents the "Tab" of a widget
 CRibbonSubGroupRepresents a sub-section of "Tab" of a ribbon representing a grouping of buttons or widgets within a tab that provide similar functions
 CRLockUsed to lock a particular variable for reading
 CRobustKernelBase for all robust cost functions
 CRockWorksSetupSetup parameters for RockWorks solid model generation
 CRockworksSolidModInfoStores cell and value information for a RockWorks solid (.mod) block model
 CRulerA widget meant to be placed beside a camera view showing either directional or measurement markings depending on whether or not a camera is orthographic
 CRW5FileOptionsOptions for reading an RW5 file, including the parsed data, file path, and incremental read state
 CRW5InfoContains all parsed data from a Carlson RW5 file including the scale point, all survey points, unit information, and rover height
 CRWLockA readers-writer lock allowing concurrent reads or exclusive writes
 CSaveOptionsOptions for saving an NDEVR project
 CScannerContains methods for easily reading objects in an ascii stream using set deliminators and line logic
 CSceneIteratorAllows quick iteration of all scene objects
 CScenePaintDeviceA QPaintDevice that 'paints' the widgets by turning them into 3D Model objects inside a model hierarchy
 CScenePaintEngineA QPaintEngine that 'paints' the widgets by turning them into 3D Model objects
 CSceneTreeShows all objects in a QTModelManager in a tree hierarchy view that allows for user interaction
 CSceneTreeWidgetA container widget that wraps a SceneTree with an optional ribbon toolbar for buttons
 CScopedOpenMPMutexLock a mutex within a scope
 CScreenshotRequestEncapsulates a request to capture a screenshot, along with a callback to receive the resulting image identifier
 CScrollGestureHandles scrolling or flicking within the application
 CSE3matSE(3) rigid body transformation represented by a rotation matrix and translation vector
 CSE3QuatSE(3) rigid body transformation represented by a unit quaternion and translation vector
 CSectionTabProvides a tab that is used for either a tab if the section content is attached to a Container, or as the drag bar if the content is floating
 CSectionWidgetSectionWidget manages multiple instances of SectionContent
 CSectionWidgetTabsScrollAreaCustom scrollable implementation for docked tabs using the NDEVR API Widget Docking system
 CSegmentedBlockModelBase< t_point_type, t_depth, t_size, t_weight_type >Hierarchical spatial index for block model rasters using a multi-level lookup tree
 CSelectionArea< t_dims, t_type >An area of N-dimensional space that is considered selected
 CSelectionButtonFactoryA factory for creating custom buttons that appear when objects are selected
 CSelectionEffectApplies certain effects to a model that has been selected
 CSelectionHighlightBarProvides a highlighted animation for selecting docked tabs using the NDEVR API Widget Docking system
 CSelectionInfo::ClosestModelInfoStores information about the closest model element found during a selection operation, tracking the nearest geometry, model, material, and layer for a given primitive type
 CSelectionTreeManagerManages selection trees, which optimize the process of selecting data within large Geometry objects
 CSensorDescribes the input sensor type and IMU usage
 CSerialConnectionDialog::SettingsStores the current serial port configuration parameters
 CSerialPortInfoA structure containing information needed to establish a SerialPortConnection
 CServerActionsAbstract interface for all server-side CRUD operations on users, resources, and permissions
 CServerCommandReturnEncapsulates a server command's return status, including a code and optional message
 CServerCredentialsStores user credentials for server authentication, including username, password hash, and IP
 CServerMainInfoHolds general information about an NDEVR server instance
 CSetBaseA dummy base class for all Set templates
 CSetPropertiesCommand::PropertyValueHolds a single property assignment: a target object UUID, the property to change, and the new value serialized as a string
 CSettingsDialogThe main Settings dialog for the application
 CSGMPushConstantsPush constants for SGM directional cost aggregation shader
 CShaderDefinitionBase definition for a shader program, holding source data and uniform bindings
 CShaderManagerRegistry that stores all available vertex and fragment shader definitions keyed by UUID
 CShaderToolsUtility class for compiling GLSL shader source files into SPIR-V binaries using the Vulkan SDK glslangValidator tool
 CShaderUniformDescribes the set of attribute locations associated with a single shader uniform block
 CShapeConstructorsLogic for writing various basic shapes to a Geometry object
 CSheetOptionsOptions for configuring the form sheet window's customer type and tree filter
 CShiftCount< t_value >Compile-time helper that counts the number of trailing zero bits in a value, used for computing shift amounts when dividing by powers of two
 CShiftCount< 0 >Base case specialization of ShiftCount for zero
 CShowPropertiesSettingsStores settings for setting up and displaying a DesignObjectDialog such as whether the dialog is part of a larger workflow or used for Model creation
 CSim3Similarity transformation in 3D (rotation + translation + scale)
 CSim3SolverComputes a Sim3 transformation between two keyframes using RANSAC
 CSimulationDataPointA single data point captured during Madgwick simulation, containing raw sensor data and the computed orientation
 CSLAMEngineProvides logic to perform SLAM on an object
 CSLAMFrameA frame of data that can be processed by a SLAM engine to determine relative location
 CSLAMParametersConfiguration parameters for the ORB-SLAM system
 CSlicePlaneRepresents a single plane used to slice geometry, along with the resulting slice data (polyline segments, points, colors, and properties)
 CSlicerArgsArguments for performing a Geometry slice operation
 CSlicerOutputOptionsOutput options for the Slicer/Dicer export operation
 CSliceVertex< t_type, t_vertex_type >Stores an index to a particular vertex used with ConcaveToConvexPolygon
 CSmoothingForward declaration of InfoPipe for progress/logging support
 CSnapController::EditDimensionLockInformationHolds information about a user-initiated dimension lock edit, including per-axis text and the currently active dimension and cursor position
 CSnapPointContains information about a particular point of interest created from a user mouse interaction
 CSnapsManagerForward declaration for the NDEVR string type
 CSocketIOProvides the ability to communicate over a network using SocketIO (https://socket.io/docs/v4/)
 CSocketIOChannelA specific channel of communication within the SocketIO framework
 CSoftwareServiceBase interface for services that extend or modify software behavior through modules
 CSoftwareServiceManagerSoftware Service Managers take a Software service to modify the behavior of the software
 CSolverGeneric interface for a sparse solver operating on a graph which solves one iteration of the linearized objective function
 CSoundContains the definition for a sound resource
 CSparseBlockMatrix< MatrixType >Sparse matrix which uses blocks
 CSparseBlockMatrixCCS< MatrixType >Sparse matrix which uses blocks
 CSparseBlockMatrixCCS< MatrixType >::RowBlockA block within a column
 CSparseBlockMatrixDiagonal< MatrixType >Sparse matrix which uses blocks on the diagonal
 CSparseBlockMatrixHashMap< MatrixType >Sparse matrix which uses blocks based on hash structures
 CSpline< t_point_type >A spline is a function used to interpolate or smooth data
 CStatementParserTurns a particular string into an Equation The String should not contain invalid characters
 CStationOptionsStores ApplicationOptions related to user preferences for Stations
 CStepsRecorderIf available, records user interactions using Windows Steps Recorder
 CStringEnumEmpty tag class used as a base for string-convertible enumerations defined via macros
 CStringSplitterLogic for splitting a string into two
 CStringStream< t_type >Logic for reading or writing to a string or a user friendly, TranslatedString
 CStringStream< Bounds< t_dims, t_type > >StringStream specialization for Bounds types, serializing min and max vectors separated by '^'
 CStringStream< Buffer< t_type, t_memory_manager > >StringStream specialization for Buffer types, serializing elements as comma-separated values
 CStringStream< DesignParameter >Template specialization of StringStream for DesignParameter
 CStringStream< Matrix< t_type, t_row_dims, t_col_dims > >StringStream specialization for Matrix types, serializing elements with ',' between rows and ';' between columns
 CStringStream< Ray< t_dims, t_type, t_vector_type > >StringStream specialization for Ray types, delegating to the underlying vector type
 CStringStream< String >StringStream specialization for String types, providing identity-like conversion
 CStringStream< StringAllocatingView >StringStream specialization for StringAllocatingView types, providing owning string conversion
 CStringStream< StringView >StringStream specialization for StringView types, providing non-owning string conversion
 CStringStream< Vector< t_dims, t_type > >StringStream specialization for Vector types, serializing components as comma-separated values
 CStringStream< Vertex< t_dims, t_type, t_vector_type > >StringStream specialization for Vertex types, delegating to the underlying vector type
 CStringValidatorLogic for validating a string given a specific regex pattern
 CStringViewThe core String View class for the NDEVR API
 CStyleDataLogic for storing a style data in a CAD-friendly way for exporting and importing
 CSubtitleFileReaderClass which can be used to read a subtitle file and return the subtitle that should be played at a specific time
 CSubtitleFileWriterClass which can be used to write a subtitle in real time to a file, which can be played back alongside a video being recorded concurrently
 CSunDialA decorated dial class that allows the user to set the lighting direction
 CSVDPerforms the singular value decomposition of a general matrix, taken and adapted from Numerical Recipes Third Edition svd.h
 CTableChangeRecords changes to a table or column noting the bounds of the data adjusted
 CTableColumnA virtual storage type that is used with Table class to store data where the actual mechanism for storage can be abstracted away
 CTakeReadingDataHolds accumulated data during a take-reading operation, including sample counts, averaged position, and quality metrics
 CTARProvides utilities for reading and extracting TAR and TAR.GZ archives
 CTAR::ReaderAbstract base class for sequential byte stream reading
 CTAR::TarHdrRepresents the raw 512-byte POSIX TAR header structure (USTAR format)
 CTcpServerA TcpServer allows the software to receive socket connections from external sources
 CTemporaryIOFileLockerManages temporary file paths during an IOFactory write operation, ensuring safe writes by writing to temporary files first and then moving them to the final destination
 CTextBlockText that is formatted the same way, typically part of a bigger group of text
 CTextCommandsA placeholder grouping class for text-related design commands
 CTextToSpeechRequestAllows the user to make a request for text-to-speech
 CThemeChangerAn animation that slowly changes the color over the entire UI
 CThirdPartyLibsDialogA dialog widget for configuring paths to third-party library dependencies used by the build system
 CThreadThe default thread class for executing concurrent sequences in the NDEVR API
 CThreadedRTree< t_dims, t_type >An RTree extension that supports multi-threaded tree construction and bounding box computation
 CThreadFunctionsForward declaration of LogPtr for log access
 CTightDecoderDecodes a VNC stream from TightVNC
 CTileKeyA key identifying a geographic tile by integer latitude and longitude
 CTimeRepresents a timestamp with utilities for manipulation and conversion
 CTimeRequestA request to get the time from the network
 CTimeSpanStores a time span, or difference between two times, with an optional start time
 CTimeSpanSelectorA widget that allows the user to select a time span by choosing a start date/time and either an end date/time or a duration in hours and minutes
 CTimeZoneSimple struct for storing timezone definition data
 CToolbarClass which displays progress and the current action being performed
 CTooltipTextManagerProvides common tooltips for usage with the software
 CTouchDesktopThemeButtonA button for allowing the user to switch between Desktop/Touch mode which affects the size of all of the widgets and text
 CTouchScrollManagerProvides behavior for flicking and other scroll behavior common to the NDEVR API
 CTrackingMain tracking thread that processes each frame and estimates camera pose
 CTransformationEstimationPointToPlaneLLS< t_type >Estimates a rigid transformation using point-to-plane linear least squares minimization
 CTransitIncidentManagerCentral manager for transit incident data, including buses, drivers, witnesses, officers, and vehicles
 CTransitIncidentPedestrianEditorEditor widget for managing pedestrians involved in a transit incident
 CTransitIncidentVehiclesEditorEditor widget for managing vehicles involved in a transit incident
 CTranslatedStringAny text displayed to the user should be defined as a TranslatedString which allows the program to look up a translation, if available
 CTranslationDefinitionContains logic for translating a string into a defined language
 CTranslationToolsScans source code for translation macros (_t, _td, etc.) and generates .tr translation files for all supported languages
 CTreeSorterBase< t_dims, t_type >Base class for tree sorters that maintain pre-sorted index arrays for efficient spatial partitioning
 CTriangleBaseBase class for N-dimensional triangles
 CTriangleIterator< t_dims, t_type >A class to easily iterate each triangle over a Geometry of triangles or meshes
 CTwoSidedCSFFilterFilters data into a top and bottom half based on the CSF surfacing logic
 CTwoViewReconstructionReconstructs 3D structure from two views using homography and fundamental matrix
 CTypeInfoStores information about a type, relevant for certain templated functions
 CTypeInfoRegexLogic for creating a regex for a given type of data
 CUnitDefines a unit of measurement for converting and displaying data values
 CUnitDefinitionsProvides static accessors for common and uncommon unit definitions used by the software
 CUnitOptionA definition of how to describe a particular set of data to a custom category of unit
 CUnitsDialogA dialog which can be used to set various units for different unit categories, such as selecting the various properties by which to show angles
 CURDFFactoryOptionsOptions and output data for a URDF file parsing operation
 CUTF8IteratorIterates over a UTF8 encoded string and returns the values as UTF16
 CUVChannelEditWidgetA widget allowing the user to set the properties for a single channel of UVType for a Material
 CVariableCreatorWidgetA widget for creating and configuring user-defined variables based on GenericOption settings
 CVariableDefinitionDescribes a build variable with its internal name, display title, and description
 CVariableReferenceAn optimized class for storing a reference to a variable of some type up to 8 bytes in size without ownership or allocations on the stack
 CVector< t_dims, t_type >A fixed-size array with N dimensions used as the basis for geometric and mathematical types
 CVector< 16, uint01 >
 CVector< 2, t_vertex >
 CVector< 2, Vertex< 2, fltp04 > >
 CVector< 2, Vertex< 2, fltp08 > >
 CVector< 2, Vertex< 2, t_type > >
 CVector< 2, Vertex< t_dims, fltp08 > >
 CVector< 2, Vertex< t_dims, t_type > >
 CVector< 3, t_vector >
 CVector< 3, uint01 >
 CVector< 4, fltp04 >
 CVector< 4, fltp08 >
 CVector< 4, g_type >
 CVector< 4, t_type >
 CVector< 4, uint01 >
 CVector< 4, Vector< 4, fltp04 > >
 CVector< 4, Vector< 4, t_type > >
 CVector< 6, uint01 >
 CVector< 9, uint01 >
 CVector< t_dims, bool >An boolean specifc Vector which stores vectors of bools in optimal space
 CVector< t_row_dims, Vector< t_col_dims, fltp04 > >
 CVector< t_row_dims, Vector< t_col_dims, fltp08 > >
 CVector< t_row_dims, Vector< t_col_dims, t_type > >
 CVectorFunctionsProvides free functions for vector arithmetic and geometric operations
 CVectorizeImageParamsArguments used for creating vectorizations of an image
 CVehicleDatabaseA database of vehicle specifications (make, model, year, dimensions, weight) loaded from DBF files and INI-based search term mappings, used for vehicle selection and placement
 CVehicleRecordA read-only accessor for a single vehicle record within a VehicleDatabase, providing make, model, year, weight, dimensions, and associated 3D model file
 CVehicleSelectorA widget that allows the user to browse, search, and select vehicles from the VehicleDatabase and place them into the design scene
 CVehicleTableFilterProxyModelA sort/filter proxy model that filters VehicleTableModel rows by make, model, and year search criteria, and supports a selection callback
 CVehicleTableModelQt table model that exposes VehicleDatabase records as rows for display in a QTableView
 CVehicleTableViewA QTableView subclass that displays vehicle database records with sort and filter support
 CVertex< t_dims, t_type, t_vector_type >
 CVertexColorIteratorAllows for the calculation of colors for any vertex given a Material and Geometry
 CVertexLookupA class to easily iterate each vertex of a Geometry
 CVertexOffsetWidgetA widget allowing the user to offset a vertex
 CVertexTableA table showing a list of vertices in a Geometry objects
 CVertexTableDelegateA Qt compatible ItemDelegate for showing properties around a Geometry Vertex object
 CVerticalDatumData about a vertical coordinate reference system (e.g
 CVerticalDatumChooserA dialog that allows the user to select a vertical datum (geoid model) for elevation reference
 CVideoCardInformationContains information about a video card, including manufacturer and some level of capabilities
 CVideoFrameDetailsDescribes the pixel format and dimensions of a video frame from a raster camera
 CViewportFactoryA service which can generate Viewports based on Camera data
 CViewportFormatStores information for how to construct a viewport, including camera identity, field of view, zoom focus, and animation settings
 CViewportManagerLogic for placing Viewports or Camera Views into widgets
 CViewportOptionsStores the options, added to the user settings, that control Viewport and camera options in the application
 CViewPortSmoothShaderLogicGPU compute shader that performs viewport-space point smoothing and filtering
 CViewPortSmoothShaderLogic::UBOUniform buffer object layout for the viewport smooth compute shader
 CViewToPrimitiveObjectsUsed to convert a view and a DesignObjectLookup of data into a 2D map of primitive data types
 CVirtualCameraViewA Viewport for rendering 3D objects in the scene with the NDEVR Graphics Engine
 CVirtualTree< t_dims, t_type >A polymorphic spatial tree that can instantiate either a KDTree or RTree at runtime based on configuration
 CVncClientWidgetA QWidget that renders the remote VNC framebuffer and forwards user input events (mouse, keyboard) to the VncDevice for transmission to the remote server
 CVncScreenDescribes a single screen reported by a VNC server, including its ID, bounds, and flags
 CVulkanBitflagObjectStores bools to be sent to both the Vertex and Fragment shaders in the Vulkan space
 CVulkanCameraSettingsDialogDialog widget for adjusting local camera settings such as resolution, exposure, and focus
 CVulkanComputeBufferA GPU storage buffer (SSBO) for compute shader use, with a separate staging buffer for host-visible upload/download transfers
 CVulkanComputeDeviceWraps a VulkanDevice with compute-specific queue discovery and command pool management
 CVulkanComputePipelineA generic, reusable Vulkan compute pipeline wrapper
 CVulkanImageManagerManages all images within the Vulkan space
 CVulkanImageResourcesData for pointing to a specific Image target within the Vulkan Graphics space
 CVulkanImageViewManages a view within the Vulkan logic space
 CVulkanInstanceThe connection between the NDEVR API and the Vulkan library
 CVulkanMaterialManagerLogic for creating the data in Vulkan for a specific Material
 CVulkanQueueA wrapper around a VulkanQueueCore that allows for thread-safe access to a specific queue
 CVulkanQueueCoreA queue of commands or actions to be executed in order by the Vulkan engine
 CVulkanRenderDefinitionCreates specific information for performing a render pass within Vulkan
 CVulkanRenderObjectA root render Object for Vulkan, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render
 CVulkanRenderObject::GeoPropertiesCached properties of a Geometry instance within this render object
 CVulkanRenderObject::ModelPropertiesCached properties of a parent Model for a rendered geometry instance
 CVulkanRenderPipeline::PipelineSemaphoreA semaphore paired with an active flag for pipeline synchronization
 CVulkanRenderPipeline::PipelineSemaphoresPaired acquire and finish semaphores for a single frame in the render pipeline
 CVulkanRenderPipeline::SwapChainSupportDetailsDetails about swap chain support on a physical device
 CVulkanShaderA shader program used to render data in Vulkan
 CVulkanShaderCreatorParses GLSL shader source to extract vertex input layout and uniform definitions for creating Vulkan shader pipeline configurations
 CVulkanShaderManagerManages all active shaders in a VulkanSession
 CVulkanStagingRingA ring buffer for staging GPU uploads
 CVulkanVertexManagerManages all vertices in a specific Scene object for interfacing with Vulkan
 CVulkanVertexUniformObjectInformation sent to the Vertex shader as a Uniform object
 CWDesignLockUsed to lock a particular model for editing (DEPRECIATED)
 CWebMercatorTileA Web Mercator map tile descriptor containing coordinates, zoom level, and display settings
 CWebMercatorTileReplyContains the reply data from a Web Mercator tile fetch request
 CWebMercatorTileRequestEncapsulates a request for a single Web Mercator map tile
 CWebMercatorTileServiceA wrapper for logic that uses a web engine to provide an Image Tile service
 CWebTargetA url target and optional username and password for a network request
 CWidgetFactoryBuilderGenerates boilerplate header, source, and UI files for a new Qt widget class
 CWidgetInitProvides a way to lazily initialize widgets when needed but still pass them to container dialogs
 CWidgetInitializationThe primary logic for initializing an application within the NDEVR engine by calling module functions in the appropriate order and initializing any common resources or services
 CWidgetIteratorProvides a way to iterate over a series of widgets, useful for printing dialogs or turning Widgets into reports or PDF files
 CWidgetOptionsStores the options, added to the user settings, that control Widgets and low level UI options in the application
 CWifiConnectDialogA dialog widget for selecting and connecting to a Wi-Fi network
 CWinchDeploymentDialogDialog providing detailed winch deployment controls and distance encoder feedback
 CWindowContainerA (hacky) class for storing a window into a container
 CWindowInstanceContains core information about a Viewport
 CWindowOptionsStores the options, added to the user settings, that control Window and high level UI options in the application
 CWitnessEditorEditor widget for managing witnesses of a transit incident
 CWixDirectoryRepresents a directory tree structure within a WiX installer project
 CWixFragmentCollects all data for a WiX installer fragment including directories, features, and files
 CWixInstallerFeatureDescribes a feature within a WiX installer, including its files and components
 CWixInstallerFileRepresents a WiX installer XML file being written, with indentation tracking
 CWixInstallerManagerManages the creation of WiX-based Windows installer projects from NDEVR module definitions
 CWLockUsed to lock a particular variable for writing
 CXInputFactoryFactory class for discovering and registering Xbox controllers via XInput
 CXLSXKeyPointMagneticAngleReadingThe structure used by the library for storing key points of data used to write to a MagneticCalibrationSpreadsheet
 CXLSXMagneticAngleAverageReadingThe structure used by the library for storing averaged points of data used to write to a MagneticCalibrationSpreadsheet
 CXLSXMagneticAngleReadingThe structure used for storing data to write to a MagneticCalibrationSpreadsheet
 CXRFunctionsCommon helper functions for easier interfacing with the OpenXR engine
 CXRInputManagerTranslates input from the OpenXR interface into NDEVR API actions and events
 CXRManagerManages the OpenXR engine at a high level
 CXRPoseA matrix-like class storing both offset and orientation
 CXRSideOpenXR uses two viewports, one for the left eye and one for the right eye
 CZippedRadialMeshOptionsLogic for setting up a mesh that is broken apart by latitude and longitude lines with a set angle difference between them
 CZlibInStreamA zlib decompression stream wrapper used by TightDecoder to inflate compressed VNC data
 Cstd::exceptionSTL class