![]() |
NDEVR
API Documentation
|
| NNDEVR | The primary namespace for the NDEVR SDK |
| NDS5W | |
| C_AnalogStick | Analog stick |
| C_Color | RGB Color |
| C_DeviceContext | Device context |
| C_DeviceEnumInfo | Struckt for storing device enum info while device discovery |
| C_DS5InputState | Input state of the controler |
| C_PlayerLeds | Player leds values |
| C_Touch | Touchpad state |
| C_TriggerEffect | Trigger effect |
| C_Vec3 | 3 Component vector |
| C_GRD | 3D grid data structure holding scalar field values and node data for marching cubes isosurface extraction |
| CAboutDialog | Shows information about the current software version |
| CAbstractHyperGraphElementCreator | Abstract interface for allocating HyperGraphElement |
| CACIColor | A color identified by an AutoCAD Color Index (ACI) number from 1 through 255 |
| CActiveGPSSensor | Describes an active GPS sensor with its connection details and sensor pointer |
| CAdaptiveTCPClient | TCP client that implements the NDEVR communication protocol over a QTcpSocket |
| CAdaptiveTCPServer | TCP server implementation of NDEVRCommunicationLogic using Qt's QTcpServer for NDEVR protocol |
| CAdaptiveWebClient | WebSocket client that implements the NDEVR communication protocol over a QWebSocket |
| CAdaptiveWebServer | WebSocket server implementation of NDEVRCommunicationLogic with optional SSL/TLS support |
| CAerialImageRequest | Contains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth |
| CAerialImageSettings | Dialog for showing an AerialImage or top down view rendered with a service like google earth with user controls for adjusting view |
| CAerialImageView | A simple widget for showing an AerialImage or top down view rendered with a service like google earth A loading screen appears as images are loaded in |
| CAlignmentDeterminator | Determines the optimal memory alignment for a given type based on its size |
| CAndroidHelperFunctions | Dummy class for API inclusion |
| CAngle | Stores an angle in an optimized internal format with support for efficient trigonometric operations |
| CAngleDefinitions | Logic for converting between Euler angles and basic rotations or normals |
| CAngleUnit | Contains logic for converting angles into user defined units including up-direction and clockwise-logic |
| CAngularDimensionData | Logic for storing an angular dimension in a CAD-friendly way for exporting and importing |
| CAPIDirectoryManager | Collects headers, libraries, DLLs, and resources from source and output directories and assembles them into an API distribution folder |
| CAPIResource | Describes a single file resource to be included in the API directory, along with its relative path within the output structure |
| CApplicationLauncherButtonManager | Creates a button for launching a 3rd party application |
| CApplicationOption | The default object to store data of any type that should persist through sessions of the application |
| CApplicationOptionBase | The core of the default object to store data of any type that should persist through sessions of the application |
| CApplicationOptions | The container for storing N-number of ApplicationOption for the program |
| CApplicationResource | High-Level functions for communicating with the operating system or getting general information about the application |
| CApplicationSetup | Initializes the engine for most applications |
| CArcData | Logic for storing a arc data in a CAD-friendly way for exporting and importing |
| CArcShape | Model class for storing, rendering, and logically modifying a 3D conic arc |
| CArialColorTheme | Allows the user to specify a color theme for a Aerial image request |
| CAsciiFactory | Writes and reads points of data to and from a plain-text file based on FactoryOptions |
| CAsciiFileOutputStream | A LogStream that writes log messages directly to a specified ASCII text file |
| CAsciiIODataBlock | Represents a rectangular block of data within an ASCII table page, providing a callback to retrieve typed cell values by row/column index |
| CAsciiModelFileDialog | Default dialog shown when the user exports an ascii-or custom column style file |
| CAsciiOptions | Storage class for all IO options related to an Ascii file output used by an IOFactory services that write to Ascii |
| CAsciiTableIOData | Holds the data and file paths needed for ASCII table-based import/export operations, including one or more data blocks and template/output file locations |
| CAssimpFactory | IOFactory for writing to files using the ASSIMP 3rd party library |
| CAssimpSceneMemory | Stores all of the objects needed for an aiScene in a way that is efficient and uses native containers |
| CAtlas | Manages a collection of maps for the ORB-SLAM system |
| CAttrib | Logic for storing attribute data in a CAD-friendly way for exporting and importing |
| CAutomatedTest | Base class for performing a test for easily testing certain software functionality |
| CAutomatedTestingDialog | Gives user information and allows execution for all registered automated testing |
| CAutoModelFileDialog | Dialog that allows user to choose import or export options while simultaneously automatically writing or reading the file in the background such that the user might already have the data when finished |
| CAutoZoomFocus | Logic for automatically zooming a Camera or Viewport to a certain location or having certain objects in focus of the frame |
| CAxisAngle | An angle about a particular, defined 3D axis |
| CBackgroundandLightingEditor | A dialog for allowing the user to specify a background or sun position of a particular camera or viewport |
| CBandMatrix | Band Matrix solver |
| CBase64Encoder | Functions for converting to and from Base64 https://en.wikipedia.org/wiki/Base64 |
| CBaseBinaryEdge | Base class for edges connecting exactly two vertices in the graph |
| CBaseEdge | Base class for edges with a fixed-size error vector and measurement type |
| CBaseMultiEdge | Base class to represent an edge connecting an arbitrary number of nodes |
| CHessianHelper | Helper for mapping the Hessian memory of the upper triangular block |
| CBaseUnaryEdge | Base class for edges connecting exactly one vertex (unary constraints) |
| CBaseValues | Dummy class to ensure creation of an include file around core root values |
| CBaseVertex | Templatized BaseVertex |
| CBasicCustomUnit | A program-defined unit that can be used for some specific task different from a program-wide unit |
| CBasicKeyController | Assigns actions to key presses and registers them as a program-wide service |
| CBasicModelIterator | A convenience subclass of ModelIterator that delegates processing to user-supplied std::function callbacks rather than requiring a full subclass override |
| CBasicObjectDialogSetupCallback | A convenience class for DesignObjectDialogSetupCallback that allows for a single function to setup a DesignObjectDialog |
| CBasicResourceListener | Simple version of ResourceListener which allows for a simple function callback that will be executed when a Resource changes instead of a class override |
| CBasicThread | A thread that executes a user-provided callback function concurrently |
| CBasicUnitOption | A definition of how to describe a particular set of data to a custom category of unit |
| CBattery | A device which has an associated voltage or percent that changes |
| CBatteryAlertWatcher | Listens for changes to a Battery and reports an error to the user when thresholds are crossed |
| CBatteryCapacityInfo | For a given BatteryCapacityType, the limits that define the state of the battery |
| CBatteryWidget | A button that displays information about multiple Batteries when clicked |
| CBCrypt | Provides bcrypt password hashing and validation functions |
| CBinaryCompressionObject | A container for storing compressed data, typically used for File IO operations |
| CBinaryFile | Logic for reading or writing to a binary file including logic for compressing or decompressing the file |
| CBinaryFileTableInfo | Extended file table information for reading and writing NDV binary files |
| CBinaryHeap | A heap data structure that takes the form of a binary tree which is a common way of implementing priority queues |
| CBiRadialObject | 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) |
| CBitAlignedBuffer | A buffer that stores elements using a configurable number of bits per element |
| CBitFlag | A bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false, ...) |
| CBitIterator | Simple bit iterator, typically used for parsing Buffer of bools in loops |
| CBitReference | A convenience class used with Buffers or Vectors of bools for referencing or acting on a single bit |
| CBlastReportEditor | Editor widget for viewing and editing blast report data for a customer job |
| CBlockData | A block structure (Similar to a Model) used to share data with CAD |
| CBlockInsert | Information for how to place a CAD block within a scene (Similar to Model) |
| CBlockLookupList | Extends BlockLookupNode with a list of child nodes for hierarchical block model lookup |
| CBlockLookupNode | A fixed-size 3D lookup table mapping spatial indices to flat array positions in a block model |
| CBlockModel | Extends GridMesh<3> to provide 3D block-model geometry with kriging and triangulation support |
| CBlockModelCache | Cache for collecting block model vertex positions, colors, and weights during batch updates |
| CBlockModelFactory | Reads block model data from .grd files into a Model's geometry |
| CBlockModelFilteringCache | Abstract cache interface for filtering block model raster data based on spatial criteria |
| CBlockModelGeometryCache | Extended cache that links block model data to actual Geometry columns for GPU upload |
| CBlockModelRaster | A single raster tile of a block model, storing point data, weights, and surfacing support |
| CBlockSolve | Convenience typedefs for commonly used BlockSolver configurations |
| CBlockSolver | Implementation of a solver operating on the blocks of the Hessian |
| CBlockSolverTraits | Traits to summarize the properties of the fixed size optimization problem |
| CBluetoothConnection | A ConnectionBackend that provides logic for interfacing with a QBluetooth connection |
| CBluetoothConnectionDialogFactory | A ConnectionDialog that allows the user to modify a Bluetooth connection |
| CBluetoothConnectionFactory | A ConnectionFactory that enables the creation of a BluetoothConnection for interfacing with a QBluetoothSocket |
| CBoilerMaker | Reads a boilerplate copyright/license header template and applies file-specific substitutions, producing the standard header block for generated source files |
| CBooleanDescription | Describes custom options for a particular GeometryBoolean operation |
| CBounds | A specification of upper and lower bounds in N-dimensions |
| CBoundsWidget | Allows the user to enter in a minimum and maximum value in N dimensions (up to 3) |
| CBubbleLevelWidget | A widget that displays a 2D bubble level visualization based on tilt angles from an OrientationSensor, providing visual feedback for device leveling |
| CBuffer | The equivelent of std::vector but with a bit more control |
| CBufferAllocator | Specific logic for reserving memory for a Buffer |
| CBufferAllocator< bool, 0, true, t_index_type, false > | Specific logic for allocating booleans in a Buffer |
| CBufferBase | A dummy class for easy tracking of inheritance with templated Buffers |
| CBufferedScanner | Implentation of Scanner, however all data is cached |
| CBufferFunctions | A dummy class to include complex Buffer insert and sort functions Functions that enhance the functionality of the Buffer class |
| CBufferInsertIterator | Used by stl library to insert objects into the buffer |
| CBuildActionDefines | Provides static constants, option group builders, and metadata queries for the build action system, including icons, categories, descriptions, and supported actions |
| CBuildActionDefinition | A Model subclass that defines a single build action or workflow step, holding its action type, options, execution state, and log stream integration |
| CBuildActionItemsWidget | Editor widget for configuring the detail items of a build action such as failure behavior and conditional execution criteria |
| CBuildActionProgramLogic | Custom model logic that manages build action definitions, providing UI integration for build actions including ribbon buttons, tree widgets, context menus, and property dialogs |
| CBuildActionUIDefinition | Describes how a build action should be presented in the application UI, including ribbon and tree placement |
| CBuildActionUISetupWidget | Editor widget for configuring how a build action is presented in the UI, such as ribbon placement and tree visibility |
| CBuildActionWidget | The primary editor widget for configuring a build action definition, including action type selection, option editing, workflow management, and execution |
| CBuildRibbonGroup | A ribbon group that provides quick-access buttons for common build actions within the Developer module UI |
| CBuildWorkflowTable | A table widget that displays and manages child build actions within a workflow, allowing creation and ordering of build steps |
| CBulgeConverter | Converts CAD Bulge objects into arc shapes that can be used by the NDEVR API |
| CBusManagerWidget | Widget for managing transit bus entries in an incident report |
| CButton | A core widget that allows the user to click one of many button types |
| CButtonDialog | Typically 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 |
| CButtonGallery | A scrollable gallery widget that displays a collection of Buttons in a flow layout |
| CCachedFactoryIOThread | A thread designed to read and write files using the FactoryIO interface |
| CCachedTile | Stores a cached GeoTIFF tile with precomputed layout information for fast elevation sampling |
| CCADColorInfo | Stores color information for interfacing with CAD |
| CCADDictionaryObject | A container for information pointing to a CAD dictionary in CAD memory |
| CCADEntityStreamer | A base-class for streaming out CAD entities from a file or CAD program memory |
| CCADGeometryWriter | Streams NDEVR Geometry entities as CAD objects |
| CCADHandleManager | Handles converting NDEVR API UUID objects into CAD HANDLE IDs |
| CCADHelperFunctions | Useful functions for interfacing with the standard CAD environment |
| CCADImageData | Logic for storing a image data in a CAD-friendly way for exporting and importing |
| CCADMeshData | Stores mesh data in a way optimized for CAD |
| CCADVariable | A variable shared between NDEVR and CAD |
| CCADWriteModifier | An interface that can handle writing certain entities in a special way to the CAD environment |
| CCalibrationPosition | Represents a physical position and orientation used during IMU calibration, along with the sensor readings collected at that position |
| CCalibrationReading | Represents a location used for calibrating an IMU |
| CCalibratorWidget | A widget that allows the user to interact with an IMUCalibrator object and perform an IMU calibration |
| CCamera | A core object representing a user view as well as convenience functions for moving this view through 3D space |
| CCameraActionCombo | Allows user to adjust the primary behavior of the mouse in the 3D view, such as enabling panning, orbit, lookat etc |
| CCameraAnimation | A container for information relating to a Camera 3D animation such as zooming or rotating around a target |
| CCameraBackground | Logic for rendering the background to a 3D user view |
| CCameraEditor | Editor for a Virtual Camera which allows for adjustment of background colors, locations, etc |
| CCameraLocationCombo | Sets up a button to be a combobox with the various snap locations of a camera |
| CCameraLocationWidget | A widget that can be displayed for setting the location of a camera |
| CCameraManager | Forward declaration of the skybox environment rendering class |
| CCameraOptions | Camera intrinsic and distortion parameters |
| CCameraPane | The default container for multiple Viewports in the NDEVR environment |
| CCameraRulerMenu | A menu that provides options for configuring ruler visibility, grid display, and camera locking for a viewport |
| CCameraToolbar | Typically shown under a virtual camera view, allows the user to input various settings for a camera or viewport |
| CCameraUniformObject | A structure containing common information pushed to the video card for NDEVR Rendering Engine operations |
| CCancelException | An Exception thrown when the user cancels an operation |
| CCancelInfo | Used with InfoPipe to signal that the process can be cancelled |
| CCaptureCache | Stores information about a screenshot |
| CCaptureInfo | Information relating to capturing a 3D view into a 2D raster image |
| CCaptureRequest | A request to capture the 3D view as a 2D image |
| CCAverageSignalQuality | A widget that displays the average signal quality across all tracked satellites as a single animated indicator |
| CCAzimuthElevationWidget | A skyplot widget that renders satellite positions in an azimuth-elevation polar diagram, showing their relative positions and signal strengths |
| CCheckForUpdatesDialog | A dialog designed to show whether or not the application needs to be updated or the state of the update |
| CCheckoutCode | Provides static helper methods that create and display build action workflows for common source checkout and generation operations |
| CCheckoutLock | Used by Viewports to signal they are rendering and we should not be performing an Update |
| CCheckSumGenerator | Logic for generating checksums based on initial value and a type |
| CCircleData | Logic for storing a circle data in a CAD-friendly way for exporting and importing |
| CClearMaterialDescendentsCommand | A DesignCommand that clears (removes) the material assignments from descendant objects |
| CCloth | The data and operations for performing bare earth using Cloth simulation |
| CCloudtoCloudDistance | A filter which removes objects that are too far away from a given cloud and a Cloth |
| CCNMEAParserQt | A Qt-integrated NMEA parser that reads data from serial connections or files and emits signals when position, satellite, or orientation data changes |
| CCNMEASentenceGGA | NMEA sentence reader for GGA (Global Positioning System Fix Data) sentences, extracting position, altitude, fix quality, and satellite count |
| CCNMEASentenceGSA | NMEA sentence reader for GSA (GNSS DOP and Active Satellites) sentences, extracting dilution of precision and active satellite PRN numbers |
| CCNMEASentenceGST | NMEA sentence reader for GST (GNSS Pseudorange Error Statistics) sentences, extracting position error ellipse and standard deviation data |
| CCNMEASentenceGSV | NMEA sentence reader for GSV (GNSS Satellites in View) sentences, extracting satellite elevation, azimuth, and signal-to-noise ratio data |
| CCNMEASentencePCSW | NMEA sentence reader for PCSW (proprietary Carlson) sentences, extracting INS orientation and status data |
| CCNMEASentenceRMC | NMEA sentence reader for RMC (Recommended Minimum) sentences, extracting time, position, speed, and course data |
| CCodeStatistics | Scans source files and collects statistics such as line counts, class counts, comment density, indentation metrics, and other code-quality indicators |
| CCollimator | Represents a collimator (optical sighting device) attached to a total station as a Model |
| CCollimatorLogic | Handles logic for managing collimators in the NDEVR environment, including setup, settings, and dialogs |
| CCollimatorSettings | Logic for handling Images in the NDEVR space, including dialogs and imports |
| CColor | The core Color class in the NDEVR API |
| CColorByValueWidget | Allows the user to select a property and range to color a Model or Scene |
| CColorChannelCombo | Allows the user to select a method to color a particular channel |
| CColorChooserButton | A button that pops up a ColorChooserDialog and changes background color based on the color chosen |
| CColorOptions | Provides default color resources used throughout the NDEVR API |
| CColorPalettes | Provides predefined color palettes for use with materials and data visualization |
| CColorPositionShaderLogic | GPU compute shader that converts depth and color raster frames into 3D colored point positions |
| CUBO | Uniform buffer object layout for the color-position compute shader |
| CColorThemeButton | A button for adjusting the color theme used by the NDEVR engine (Typically light or dark color palettes) |
| CColumnDetails | Stores the data for AsciiModelFileDialog user specified columns |
| CCommandInformation | Stores long-term statistics for commands executed using HardwareCommandQueue |
| CCommandJSON | An IOFactory for reading and writing build action definitions in JSON format, enabling import/export of build workflows |
| CCommandLineRepresentation | Represents a parsed command-line invocation with a command name and its arguments |
| CCommandLockObject | Used with DesignObjectLookups to lock the application for a critical process |
| CCommandPacket | Packet payload for text commands between client and server |
| CCompressedStringInfo | Contains information for referencing compressed strings |
| CCompressor | A series of static methods designed to compress objects and reduce their memory consumption or file size |
| CConcavePolygon | Stores convenience functions for a concavec polygon Works on a Polygon object to decompose it into triangles or sub-polygons |
| CConcurrentOperation | Contains thread-safe operations for inter-thread logic Increment and Decrement can be used to safely add to a shared uint04 value |
| CConfigType | Stores String variables reprenting the type of compile configuration that will be supported by a particular Module or resource (debug vs release) |
| CConnection | A standard interface for all types of connections that allow transmitting and receiving of data between two devices or services using a ConnectionBackend |
| CConnectionBackend | Provides the unseen backend logic for setting up, tearing down, and sending data over a specific type of connection |
| CConnectionCategory | A category represents the type of connection |
| CConnectionDialog | A virtual dialog that provides an interface that allows the user to adjust certain parameters for a Connection |
| CConnectionDialogFactory | Used to, given a Connection, generate an appropriate ConnectionDialog to allow adjustment of parameters |
| CConnectionFactory | Stores factories that can be registered for creating Connections of various types by instantiating a ConnectionBackend based on a provided ConnectionInfo |
| CConnectionForwarding | Logic for taking all rx data from one Connection and sending it through another Connection and vice-versa |
| CConnectionForwardingDialog | A table that allows the user to specify any number of ConnectionForwarding objects |
| CConnectionInfo | A structure designed to store information about a specific Connection |
| CConnectionPipeStream | Simply logs to a given connection |
| CCommonMessageFormats | Common formats for sending messages over the pipe using setMessageSendFormat Default progress format is message_line |
| CCommonProgressFormats | Common formats for sending messages over the pipe using setMessageProgressFormat Default progress format is percent |
| CConnectionSearchParameters | Describes settings for performing a Connection search |
| CConnectionSetupWidget | A dialog with many different ConnectionDialog objects that allow the user to specify a particular Connection |
| CConnectionStatusWidget | A dial and information text that shows the current status of a connection |
| CConnectionWidget | A small widget that can be shown that allows the user to attempt a connection, disconnect, or even define a connection |
| CConstant | 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 > > | |
| CConstBitIterator | Simple bit iterator, typically used for parsing Buffer of bools in loops |
| CConstPointer | Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object |
| CConstraint | Constains two particles for use in the CSF filter |
| CConstraintPoseImu | Stores a prior constraint on an IMU pose with its information matrix |
| CContainerWidget | Manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system |
| CContainerWidgetBase | The root class that manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system |
| CContextMenuCallback | Allows for customization of what is shown when the user right-clicks or accesses the ContextMenu for an object, selection, or scene |
| CContextMenuManager | Manages setting up the context menu that is shown when the user right-clicks or accesses the ContextMenu for an object, selection, or scene |
| CControllerInterface | Provides standard logic shared across all hardware controllers to be used with the software |
| CControlButton | Represents a digital button input on a controller |
| CControllerInput | Base structure for all controller input types |
| CControlStick | Represents an analog stick input on a controller |
| CControlTrigger | Represents an analog trigger input on a controller |
| CHapticFeedback | Represents a haptic feedback output on a controller |
| CControllerInterfaceManager | Stores services that allow the software to access physical hardware controllers that can be used with the system |
| CConverter | Utility class for converting between OpenCV, Eigen, Sophus, and NDEVR matrix types |
| CCoordinateBoundsSelector | A dedicated dialog for allowing the user to select bounds for a northing and easting |
| CCoordinateConverter | Forward declaration of the File class |
| CCoordinateConverterDialog | A dialog that allows the user to set a Coordinate projection for the current project |
| CCoordinateConverterFactory | Allows for the creation of Coordinate spaces |
| CCoordinateOptions | Stores ApplicationOptions related to coordinates |
| CCoordinateProjection | Basic data about a particular coordinate projection |
| CCoordinateProjectionChooser | Allows the user to select a coordinate projection from a list of ones available |
| CCoordinateProjectionManager | Stores Coordinate Projections See https://ndevr.org/coordinate-projection/ |
| CCoordinateSelector | Allows the user to select Coordinates using the CoordinateBoundsSelector selector |
| CCoordinateUnitOption | A definition of how to describe coordinate data |
| CCopyOperations | A collection of buffer copy steps for batched copy operations |
| CCopyStep | A single step in a buffer copy operation, tracking the copy regions and direction |
| CCorrespondance | Stores a correspondence between a reference point and a point to register |
| CCPositionStatusWnd | A widget that displays the current GPS position status information including coordinates, fix quality, and satellite count |
| CCrashManager | Manages crash handling, exception reporting, and mini-dump creation |
| CCreateAccountDialog | Dialog for creating a new user account on an OWL server |
| CCredentials | Stores user authentication credentials including username, password, and validation state |
| CCSFFilter | Filters using the CSF logic for determining bare-earth |
| CCSFParams | Contains parameters for performing a Cloth surfacing operation |
| CCSignalQuality | A bar chart widget that displays per-satellite signal quality (SNR) with animated transitions and constellation-based coloring |
| CCustomDesignChart | A chart that allows for the plotting of 2 Geometry Data sources as a scatter plot |
| CCustomDesignChartDialog | A chart that allows the user to select data from a model to plot as a scatter plot |
| CCustomDockButton | A DockItem that represents a button |
| CCustomer | Model representing a customer entity with contact information, jobs, and devices |
| CCustomerDevice | Model representing a customer's device (PC, phone, etc.) with associated metadata |
| CCustomerDeviceList | Table widget that lists all devices belonging to a customer |
| CCustomerInfoSheet | Editor widget for viewing and editing customer contact information |
| CCustomerJob | Model representing a customer job (e.g |
| CCustomerJobInfoSheet | Editor widget for viewing and editing customer job details |
| CCustomerJobsList | Table widget that lists all jobs belonging to a customer |
| CCustomerModelList | Table widget that lists all customer models (business or individual) |
| CCustomModelBuilder | Generates boilerplate header and source files for a custom Model subclass, optionally including a companion CustomModelLogic behavior class |
| CCustomModelLogic | An easy interface for adding common SoftwareInterfaces relating to a Model to the program logic |
| CCustomTreeWidgets | Allows for modification or addition of the widgets shown when an object is selected by the user in the TreeView |
| CCustomUnit | A program-defined unit that can be used for some specific task different from a program-wide unit |
| CCylinderShape | Model class for storing, rendering, and logically modifying a 3D cylinder |
| Cdata_too_long | Exception thrown when the supplied data does not fit any QR Code version |
| CDatabase | Provides access to a set of named database tables |
| CDatabaseFilesEditor | Widget for browsing and editing files stored in the NDEVR database |
| CDatabaseStatus | Widget that displays the current status of the NDEVR database server |
| CDatabaseUsersEditor | Widget for managing users registered in the NDEVR database |
| CDataPacketHeader | Packet header for compressed point cloud data |
| CDataset | Forward declaration of the Model class |
| CDatasetManager | Used to group datasets (DEPRECIATED) |
| CDatasetView | A relatively lightweight Widget that can be used for an entire application that allows for easy download and display of a dataset |
| CDBFParser | Logic for reading or writing to a database file that uses the .dbf file extension |
| CDDMMSSAngleUnit | Degrees, Minutes, Seconds stored in a compact way where degrees and minutes are seperated by a decimal and minutes and secons are always 2 decimals |
| CDebugStream | A LogStream that writes log messages to the platform debug console |
| CDefaultMaterials | Provides default materials that can be used within the NDEVR API |
| CDefaultSelectionEffect | The default behavior for selection, which is to create a bounding box around an object |
| CDefaultSetter | 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 |
| CDeferredImageIconEngine | Used to render any icons when they are needed |
| CDelimiterIterator | A class that quickly allows iteration through text |
| CDeploymentInfo | Parameters describing a deployment session for a DistanceEncoder and its associated sensor |
| CDeploymentLengthCombobox | Provides a list of quick options for the desired Segment length for a Deployment |
| CDeploymentModeCombobox | Provides a list of options for the user to select how to perform a particular Deployment |
| CDeploymentOptions | Stores ApplicationOptions related to Deployments |
| CDeploymentUnit | A CustomUnit that is used to define the length of a Deployment |
| CDeploymentWidget | A widget used for allowing the user to quickly setup an OrientationSensor for a Deployment |
| CDepthAISmoother | A ViewportPointSmoother specialized for DepthAI cameras, converting between pixel coordinates and 3D points using the camera's intrinsic matrix |
| CDepthBiasSlider | Can adjust the depth offset of a material using a QCustomSlider widget |
| CDepthConsistencyPushConstants | Push constants for depth consistency shader |
| CDepthEstimateResult | Result from a single depth estimation pass |
| CDesignCommand | Forward declaration of the central design object registry |
| CDesignCommandGroup | Allows for convenient groupings of commands that can be redo-undo all at once |
| CDesignCommandManager | Stores logic for performing, undoing, or redoing DesignCommands |
| CDesignInfo | Base information class for all design objects in the NDEVR property database |
| CDesignObject | A low-level database object that can be used to access general stored properties within the NDEVR Model hierarchy or 3D environment |
| CDesignObjectBase | Provides the underlying data storage for the NDEVR Scene Model hierarchy |
| CDesignObjectChooser | Provides a screen of buttons that allow the user to pick a Model for an action |
| CDesignObjectComboWidget | Shows a filtered list of models in a combobox that the user can use to select a desired Model |
| CDesignObjectDialog | A popup dialog for showing options or information to the user for a particular DesignObject |
| CDesignObjectDialogFactory | Allows extended functionality to DesignObjectDialogs by adding callbacks that can be used primarily to add tabs to the dialog |
| CDesignObjectDialogLookup | Manages the creation and lookup of DesignObjectDialog instances for design objects |
| CDesignObjectDialogSetupCallback | Provides logic for modifying DesignObjectDialogs for specific objects |
| CDesignObjectEditor | A basic Editor that shows generic information, such as name and description |
| CDesignObjectGallery | Shows a series of Buttons with large icons that represent DesignObjects that allow the user to choose one |
| CDesignObjectInterface | Base level class providing convenience functions for interfacing with one or more DesignObjects |
| CDesignObjectLookup | A core class where all Design Objects including models, materials, and geometries are stored |
| CDesignObjectOrientation | Allows the user to adjust the orientation for a design object (DEPRECATED) |
| CDesignObjectResourceCache | A cache for reusing Model and Geometry objects to avoid repeated allocation |
| CDesignObjectSearchWidget | Allows the user to enter search terms for filtering out tables or other views |
| CDesignObjectSorter | Allows for sorting models when supported |
| CDesignObjectSorterManager | Allows for sorting models when supported |
| CDesignObjectStringWidget | A widget allowing easy access to change the properties of a designObject by taking user string input |
| CDesignObjectToggleWidget | A widget allowing easy access to change the properties of a designObject by showing a toggle to the user |
| CDesignObjectUpdateTarget | An object that will be called to update each time the lookup is updated |
| CDesignObjectVisibleButton | A class for easily showing or hiding a Model in 3D space |
| CDesignObjectWidgetInterface | A base class for interacting with one or more DesignObjects |
| CDesignParameter | A definition of data that is logically stored in the Model hierarchy |
| CDesignParameterAccumulator | Searches a model hierarchy and pulls all parameter data based on the AccumationMode settings |
| CDesignParameterExecutor | Forward declaration of ManagedDesignCommand class |
| CDesignParameterFinder | Searches a model hierarchy and pulls a list of available parameters along with the count for how many instances of that parameter are present |
| CDesignParameterSetter | Classes for conveniently setting parameters for a series of DesignObjects in the model hierarchy |
| CDesignPropertyTable | A base class for tables wishing to show columns of DesignObject properties |
| CDesignPropertyTableView | A QTableView for showing Model or DesignObject properties |
| CDesignSelection | A simple structure for storing a collection of data |
| CDesignSettings | Stores generic settings that impact the behavior of the NDEVR API |
| CDesignSortFilterProxyModel | Provides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API and filter and sort it |
| CDesignTableEditorWidget | A 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 |
| CDesignTableModel | Provides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API |
| CDesignTask | A task which is to be executed by a DesignObjectLookup |
| CDesignTaskManager | Manages all active and inactive tasks for a DesignObjectLookup |
| CDesignWidget | A widget showing key properties of a DesignObject selection, used primarily in a SelectionWidget |
| CPropertiesStruct | Aggregated rendering properties of the current selection, used to update UI controls |
| CDesignWidgetCache | Cached computed values for a DesignWidget, avoiding recalculation when the selection has not changed |
| CDevActionTree | A tree widget that displays all supported build actions organized by category, allowing the user to select one or more actions |
| CDeveloperSettingsDialog | A settings dialog widget that exposes developer-related application options such as paths to build tools, source directories, and licenses |
| CDeveloperVariables | Stores application-level developer options and environmental variable references used throughout the build and development tool system |
| CDevice | A root class which describes some physical object, such as a Motor, Sensor, or Connection |
| CDeviceEditor | Editor widget for viewing and editing customer device information |
| CDeviceFinder | Base class for finding devices connected to the system |
| CDeviceLostException | A specific type of Exception that occurs when a GraphicsDevice is lost |
| CDeviceManager | Container for all active Devices connected to the software |
| CDeviceUpdateThread | A class that updates a device by repeatedly calling update() until stop() is called |
| CDeviceWatcher | Watches and alerts the program when a USB device is plugged in or unplugged |
| CDeviCounter | DistanceEncoder implementation for the DeviCounter distance measurement device |
| CDeviCounterBattery | Battery sensor implementation for the DeviCounter distance measurement device |
| CDeviCounterConnection | Network connection implementation for communicating with a DeviCounter device |
| CDeviCounterSettings | INI-based settings for DeviCounter connection behavior, timing, and simulation mode |
| CDeviCounterSettingsDialog | Settings dialog widget for configuring and monitoring a DeviCounter distance encoder |
| CDeviCounterSimulatorIO | Simulated ConnectionBackend that generates fake DeviCounter data for testing without hardware |
| CDialIcon | An icon along with defined behavior describing how that icon should interact with a parent QCustomDial object |
| CDiametricDimension | Logic for storing an diametric dimension in a CAD-friendly way for exporting and importing |
| CDictionary | A hash-based key-value store, useful for quick associative lookups |
| CDictionaryBase | A dummy base class for all Dictionary templates Used to more easily track inheritance for the templated Dictionary class |
| CDimAlignedData | A CAD measurement similar to AngleMeasurementModel |
| CDimensionData | Dimensional measurements stored in a CAD-friendly way |
| CDimensionOptions | Options for CAD dimension objects |
| CDimOrdinateData | Logic for storing an ordinate dimension in a CAD-friendly way for exporting and importing |
| CDirectServerAction | Server actions implementation that directly accesses a MySQL database backend |
| CDistance | Dummy class for including distance functions |
| CDistanceEncoder | A distance encoder is a device that measures distance by generating pulses in response to an object's movement |
| CDNBJSONFactory | Factory for reading and writing NDEVR Design Bundle (DNB) files in JSON format |
| CDockInit | Provides a way to optionally lazily initialize widgets when needed but still pass them to container docks |
| CDockItem | The root class that allows interface with the NDEVR API Widget Docking system |
| CDockWidget | A type-safe dock widget that wraps a specific widget type |
| CDownloadDatasetWidget | A popup that is shown when a remote project is being downloaded |
| CDrawCommandsWidget | A widget for interfacing with GeometryMaker to allow the user to draw 3D objects or shapes |
| CDriverManagerWidget | Widget for managing transit driver entries in an incident report |
| CDropOverlay | Paints a translucent rectangle over another widget |
| CDropOverlayCross | Shows a cross with 5 different drop area possibilities |
| CDualSenseController | ControllerInterface implementation for Sony DualSense (PS5) and DualSense Edge controllers |
| CDualSenseFactory | Factory class that discovers and registers connected DualSense controllers |
| CDVI3DSpreadsheetFactory | Creates and writes data from a DVISpreadsheet for easily importing and exporting data as points |
| CDXFAttributes | DXF Style attributes that can be applied to CAD Entity objects |
| CDXFBlockWriter | A ModelIterator that iterates over each object in the model hierarchy turning them into nested BlockData objects |
| CDXFFactory | Writes and Reads from various DXF File types using the IOFactory interface |
| CDXFGroup | A type of entity in CAD representing several entities grouped together |
| CDXFMaterial | A DXF friendly material class which contains UV properties similar to a Material object |
| CDXFReader | Logic for reading from a DXF stream of data |
| CDXFTableWriteIterator | Converts objects into entities that can be placed within a DXF Entity Table |
| CDXFValueManager | DXF streams store data in a large numbered index structure |
| CDXFWriter | Handles writing data to a CAD entity stream |
| CDynamicPointer | Provides a modifiable pointer that has shared ownership of a dynamically allocated object |
| CE57Factory | Writes to an E57Factory using the IOFactory interface |
| CEdge4DoF | Binary edge for 4-DoF relative pose constraints in pose graph optimization |
| CEdgeAccRW | Binary edge for accelerometer random walk between two bias vertices |
| CEdgeGyroRW | Binary edge for gyroscope random walk between two bias vertices |
| CEdgeInertial | Multi-edge for IMU preintegration constraints between two poses |
| CEdgeInertialGS | Multi-edge for inertial constraints with optimizable gravity direction and scale |
| CEdgeInverseSim3ProjectXYZ | Binary edge for reprojection error through the inverse of a Sim3 transformation |
| CEdgeMono | Binary edge for monocular reprojection error between a 3D point and a pose |
| CEdgeMonoOnlyPose | Unary edge for monocular reprojection error with a fixed 3D point |
| CEdgePriorAcc | Unary edge for prior constraint on accelerometer bias |
| CEdgePriorGyro | Unary edge for prior constraint on gyroscope bias |
| CEdgePriorPoseImu | Multi-edge for prior constraints on an IMU pose, velocity, and biases |
| CEdgeSE3 | 6D edge between two Vertex6 |
| CEdgeSE3Expmap | 6D edge between two Vertex6 |
| CEdgeSE3ProjectXYZ | Binary edge for reprojection error between a 3D point and a camera pose, using a GeometricCamera model |
| CEdgeSE3ProjectXYZOnlyPose | Unary edge for reprojection error optimizing only the camera pose, using a GeometricCamera model |
| CEdgeSE3ProjectXYZOnlyPoseToBody | Unary edge for reprojection error in a secondary (body) camera frame, optimizing only the pose |
| CEdgeSE3ProjectXYZToBody | Binary edge for reprojection error in a secondary (body) camera frame |
| CEdgeSim3 | 7D binary edge between two Sim3 vertices representing a relative similarity constraint |
| CEdgeSim3ProjectXYZ | Binary edge for reprojection error through a Sim3 transformation |
| CEdgeStereo | Binary edge for stereo reprojection error between a 3D point and a pose |
| CEdgeStereoOnlyPose | Unary edge for stereo reprojection error with a fixed 3D point |
| CEdgeStereoSE3ProjectXYZ | Binary edge for stereo reprojection error between a 3D point and a camera pose |
| CEdgeStereoSE3ProjectXYZOnlyPose | Unary edge for stereo reprojection error optimizing only the camera pose |
| CEditor | A base class for displaying options for editing a single DesignObject, typically a Model |
| CEffect | A core class that provides a dynamic effect to an object in a model hierarchy |
| Ceint04 | Allows enum class variables to operate as 32 bit uint04 values |
| CElevationRequest | Stores options and receives data for determining the elevation at given coordinates |
| CElevationService | For a given coordinate, determines the elevation at that coordinate |
| CEllipseData | Stores Ellipse information for interfacing with CAD |
| CEnclosedModelInfo | Forward declaration for geometry vertex data |
| CEncodedMessage | Represents an encoded message associated with a resource version, including header and body |
| CEncoderSettings | Configuration settings for a DeviCounter rotary encoder device |
| CEntityConverter | Primary class responsible for converting CAD entities into native CAD entities |
| CEntityData | An entity in CAD which has a layer and other handle information |
| CEnvironmentalVariable | Forward declaration of InfoPipe |
| CEPSG4326TileHelper | Provides coordinate conversion utilities between EPSG:4326 (WGS84) and tile coordinates |
| CEquation | A solvable mathematical formula composed of variables, numbers, and operations |
| CEquationPart | Represents a single element in the equation stack, consisting of an operator and a value |
| CEvent | Base class for user-driven events which are typically KeyEvent or MouseEvent |
| CException | Provides consistent interface to handle errors through the throw expression |
| CExecutableManager | Provides static methods for building executable projects, resource files, and platform-specific build artifacts from a module list |
| CEXIFInfo | Stores and parses EXIF and XMP metadata extracted from a JPEG image stream |
| CCalibration_t | Camera calibration information derived from EXIF metadata |
| CGeolocation_t | GPS and flight telemetry information embedded in the image file |
| CCoord_t | Geographic coordinate expressed in degrees, minutes, and seconds |
| CGPano_t | Google Photo Sphere (GPano) spherical metadata |
| CLensInfo_t | Lens information extracted from EXIF metadata |
| CMicroVideo_t | Google camera micro-video metadata embedded in the image file |
| CEXIFStream | Abstract interface for providing a stream of bytes to the EXIF parser |
| CExportChooserDialog | Allows the user to choose a specific Export format for use with IOFactory exporting |
| CExportRequest | Stores information related to exporting specific data from the software |
| CExternalApplicationManager | Manages an external application |
| CExtractorNode | A quadtree node used for distributing ORB keypoints across the image |
| CExtruder | Provides static functions to extrude 2D/3D shapes along polyline paths, generating triangulated solid geometry |
| CExtrusion | Logic for storing a extrusion data in a CAD-friendly way for exporting and importing |
| CExtrusionData | Data for extruding an object onto a plane in CAD |
| CFactoryFeatures | Allows IOFactories to report what features they support to make the import/export dialogs easier to setup and layout |
| CFactoryModelFilters | Provides easy filtering tools for factories that are only able to export certain types of models or geometries |
| CFactoryOptions | User-defined options that define preferences for importing and exporting using IOFactory objects |
| CFactoryParameters | A container of input information that is to be filled with output information by an IOFactory |
| CFeatureExtractionResult | Output from feature extraction, consumed by matching and SfM stages |
| CFeatureOptions | Logic for checking or enabling software features |
| CFFTLogic | Provides Fast Fourier Transform logic for converting signals between the time and frequency domains |
| CFieldChooser | A Widget for setting up and choosing a Field used for importing and exporting data |
| CFile | Logic for reading or writing to a file as well as navigating filesystems or other common file operations |
| CFileAndFolderOptions | Stores ApplicationOptions related to user preferences for paths and program behavior relating to directories |
| CFileAndFolderSettingsDialog | Allows the user to adjust default folders or whether or not the software uses project folders or project files |
| CFileCachedData | Data that is cached from a file into program memory to limit expensive file lookups |
| CFileChooserDialog | A dialog designed to allow the user to navigate a filesytem and select or create one or more files or folders that match a criteria |
| CFileDropFrame | A simple frame that allows the user to drag and drop a file into it |
| CFileException | An Exception that contains information about a runtime error with a particular File |
| CFileFactoryWarning | Allows the software to display a warning to the end user about a problem encountered during an IOFactory read/write operation |
| CFileFormat | Data that describes a particular file format and how to use the format with the program |
| CFileHanderExtension | A description of the type of file a Module or resource can handle |
| CFileHandler | Stores information relating to a type of file the module can preview or handle |
| CFileHandlerVerb | Stores variables needed to perform a file action for a particular Module or resource |
| CFileOptions | Stores program-wide variables for controlling how the software works with file systems |
| CFileRequest | A FileRequest bundles format data as well as a particular file |
| CFileResource | Contains methods for getting information about particular OS directories or static program file directories |
| CFileSearch | Logic for searching for files based on some criteria |
| CFileServerSettingsDialog | Settings dialog for configuring and managing the NDEVR file server |
| CFilterDescription | Describes special options/parameters for a GeometryFilter engine |
| CFilteringWidget | A widget allowing the user to select a FilterDescription and adjust its properties and execute a filtering operation |
| CFilterSettings | Settings that control spatial and density filtering of scanned point data |
| CFindFileFunction | Represents a request for the user to locate a missing file needed by an IOFactory operation |
| CFireWallException | Stores information relating to a particular FireWallException needed by a Module or feature |
| CFloatingWidget | Used with the NDEVR API Widget Docking system for widgets that are floating |
| CFont | Information for how to display text data |
| CFontEditor | A series of widgets that allow the user to adjust a font |
| CFontEngine | Stores many different types of font |
| CForceLinker | Helper struct that forces linkage with a static library by calling a function at construction time |
| CFormSheetWindowManager | Window manager for the FormSheetEditor application |
| CFormula | Logic for storing the definition of a formula, that can be displayed to the end-user |
| CFormulaDialog | Allows the user to see and edit a formula |
| CFormulaTree | Logic that saves formulas into a tree-like dependency structure |
| CFragmentShaderDefinition | Shader definition specialized for the fragment (pixel) processing stage |
| CFragUniformObject | Items to send to the OpenGL Fragmentation shader |
| CFrame | Represents a single image frame with extracted features and pose information |
| CFrameInfo | Shared camera intrinsic and image metadata for frames |
| CFrameOfReferenceCommandWidget | A widget that is shown when the user scales a 3D model |
| CFrameView | Holds per-view (left or right) keypoint data for a frame |
| CGaussianRN | Used to generate a random number over a Gaussian distribution with templated setup parameters for very quick speed |
| CGDirection | Represents the gravity direction as a rotation for optimization |
| CGenericOption | Stores a generic option of any type as well as some information about how the user might interact with that type |
| CGenericOptionGroup | Stores a groups of GenericOptions that can be used to group them |
| CGenericOptionsGroup | Creates a clean formatted dialog for any number of GenericOptions within a GenericOptionGroup Each option is labelled |
| CGenericOptionsWidget | Automatically creates a widget based on a GenericOption |
| CGeometricCamera | Abstract interface for geometric camera models (pinhole, fisheye, etc.) |
| CGeometricConsistencyPushConstants | Push constants for geometric consistency shader |
| CGeometricTools | Utility class for geometric computations between keyframes |
| CGeometry | A core class within the model hierarchy containing vertex-based data (Usually 3D data) within a set container |
| COptimizedPrimitiveDef | Pre-computed offsets and references for fast primitive index access without repeated lookups |
| CSmoothingParameters | Parameters controlling mesh smoothing operations |
| CGeometryBoolean | Class for calculating geometry Boolean operations (AND, OR, NOT, XOR, ...) in 3D space |
| CGeometryBooleanParameters | Stores a groups of options for performing GeometryBoolean operations |
| CGeometryEditor | A popup Editor dialog for showing options or information related to Geometry objects |
| CGeometryFilter | A service that contains registered algorithms for removing vertices or shapes from a group of vertices or shapes |
| CGeometryFilterParameters | Stores a groups of options for performing GeometryFilter operations |
| CGeometryMaker | A controller for creating basic geometry with the mouse such as polylines, circles, or spheres TODO: Allow existing models to be used here |
| CGeoStructure | Holds the structural definition points used during interactive geometry creation, including center, normal, edge, corner, and plane constraint points |
| CGeometryPositionModRestore | Class to easily restore calculated data in a Geometry after a location altering process |
| CGeometryRegistration | A service that contains registered algorithms for registering geometry such that the input is adjusted to match the output |
| CGeometryRegistrationDescription | Describes special options/parameters for a GeometryRegistration engine |
| CGeometryRegistrationParameters | Describes options/parameters for running a GeometryRegistration pass |
| CGeometrySelectionOptimizer | Interface for processing and optimizing geometry selections |
| CGeometrySurfacingFunction | A QtModelFunction that manages the geometry surfacing tool, including selection and UI |
| CGeometrySurfacingWidget | A widget that provides a UI for configuring and executing geometry surfacing operations on point clouds |
| CGeometryVertices | A container for storing vertex data associated with geometry, including positions, normals, colors, timestamps, and a spatial index (RTree) for efficient spatial queries |
| CGeoSlamFactory | Reads .geoslam files |
| CGeoTiffElevationService | An ElevationService that provides terrain elevation data from GeoTIFF tiles, downloading and caching them locally for efficient sampling |
| CGeoTiffFactory | Reads and writes GeoTIFF files (elevation, orthophoto, multispectral) using the IOFactory interface |
| CGeoTiffInfo | Stores parsed GeoTIFF metadata including projection, tiepoints, and raster dimensions |
| CGettingStartedDialog | This 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 |
| CGLCapabilities | Capabilities provided by a GLESGraphicsDevice |
| CGLESCameraManager | Manages viewports in the OpenGL engine, responsible for matrix transformations within shaders |
| CGLESCameraViewFactory | Allows the software to generate OpenGL windows when requested that are rendered with OpenGL |
| CGLESGraphicsDevice | Buffer for storing data in the OpenGL engine, usually for rendering |
| CGLESGraphicsPipeline | Creates and manages the resources necessary for rendering a single Viewport within the OpenGL pipeline |
| CGLESGraphicsSession | Creates and manages the resources necessary for converting a DesignObjectLookup into 3D rendered data in the OpenGL engine |
| CGLESGraphicsWindow | The core Window used to render a viewport with OpenGL |
| CGLESImageData | A pointer to an Image and functions relating to that image within the GLES logic space |
| CGLESImageManager | Manages all images within the Vulkan space |
| CGLESMaterialManager | Structure responsible for handling the OpenGL data surrounding a particular Material object |
| CGLESRenderObject | A root render Object for OpenGL, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render |
| CGLESShader | A Shader for rendering default OpenGL logic to the graphics card |
| CDefinition | Defines the set of features a shader must support, used to select or compile the correct variant |
| CGLESShaderManager | Manages all shaders used with OpenGL and the NDEVR API |
| CGLESVertexManager | Manages vertex buffers for the OpenGL engine |
| CGLESVertexUniformObject | Stores items to send to the OpenGL Vertex Shader |
| CGNSSConfigCallback | Callback descriptor for GNSS configuration options displayed in the GPS dialog |
| CGNSSInterface | A GNSS interface provides logic for finding available GNSS devices |
| CGNSSManager | A storage class for GNSSInterface that allows the software to specify roles, or find and assign GNSS devices |
| CGNSSOpenSettingsButton | A button that opens the GPS settings dialog when clicked, displaying the current connection status and quality |
| CGNSSQualityOptionsWidget | A widget that allows the user to edit quality-dependent GNSS reading settings such as sample count, sample time, color, and take-reading permission |
| CGNSSQualitySettings | Configures quality-dependent settings for GNSS readings, including sample counts, timing, display color, and whether reading is permitted |
| CGNSSRole | A GNSS role describes how the user wants to use a particular GNSS Device |
| CGNSSSatelliteInfo | Information about a single GNSS satellite as reported by a receiver |
| CGNSSSettingsDialog | A settings dialog for configuring GNSS roles and quality-level thresholds for both position and orientation readings |
| CGNSSStatusWidget | A compact widget displaying the current GNSS connection status, accuracy, and an LED indicator for quick visual assessment |
| CGoogleEarthApplicationManager | Manages the integration with Google Earth Pro, exporting project data as KML and launching the external application for visualization and data collection |
| CGoogleWebMercatorTileService | Fetches Web Mercator map tiles from Google Maps tile servers |
| CGPSAlignmentResult | Result of a GPS-based similarity transform (SfM -> ENU) |
| CGPSDialog | The main GPS configuration dialog providing connection management, satellite status display, quality indicators, and file-based GPS input |
| CGPSPoint | A geographic coordinate point produced by a GNSS receiver |
| CGPSSensor | A GPS sensor implementation that receives NMEA data from serial connections, files, or the local device, and provides position, orientation, and satellite information |
| CGPSWidget | A composite GPS widget that combines a settings button, status display, and take-reading functionality for collecting GNSS position and orientation data |
| CGrabNetworkInfo | Provides an AutomatedTest for grabbing network information |
| CGraphicsBuffer | A Special abstract TableColumn responsible for interfacing a Buffer of data with the video card |
| CGraphicsBufferException | An exception thrown when a specific GraphicsBuffer encounters an error |
| CGraphicsCameraManager | A structure for managing Viewport interactions with an NDEVR Rendering Engine |
| CGraphicsDevice | A physical or virtual device used with the NDEVR Rendering Engine |
| CGraphicsException | A common exeption thrown when an issue occurs within the NDEVR Graphics Engine |
| CGraphicsManager | A common interface responsible for managing specific actions with a Gaphics engine, such as Vulkan or OpenGL |
| CGraphicsManagerBase | Used for interfacing with a Graphics engine, such as Vulkan or OpenGL |
| CGraphicsManagerFactory | Stores a default rendering engine to be used with the application |
| CGraphicsPipeline | A GraphicsPipeline is a set of resources that are chained together to correctly render something |
| CGraphicsSession | A GraphicsPipeline that is responsible for setting up and rendering the resources of a DesignObjectLookup |
| CGeometryUpdateObject | Tracks a geometry and its last modification time for incremental updates |
| CGraphicsUpdateArguments | Options that are used for performing an update on a Graphics Engine call |
| CGraphicsUpdater | Responsible for updating resources or layouts of data in-between calls to render |
| CGravityIntersection | Computes gravity-based intersection transforms by casting rays along a gravity vector and finding where they intersect scene geometry |
| CGriddedSliceIterator | Slices geometry into evenly spaced cross sections along a grid defined by a transformation matrix and spacing vector |
| CGridIndexing | Converts 1 dimensional index into N dimensional index based on size of each dimension |
| CGridMesh | Stores a uniform grid of data in N dimensions into a Geometry object |
| CGStreamerVulkanWriter | Captures Vulkan framebuffer images and encodes them to an MP4 video file via GStreamer |
| CHandleData | A handle used to reference an object in CAD |
| CHardwareCommandQueue | A base class for communicating with Hardware, typically firmware by the software |
| CCommandQueueItem | An item in the command queue containing the command, arguments, and validation regex |
| CCommandRecord | A record of a command execution with timing information |
| CHardwareException | A typical exception thrown when something fails with a Device |
| CHardwareInformation | Contains information about a computer or device that is capable of running software typically with a CPU and memory |
| CHardwareSearchParameters | Options for finding active hardware connections |
| CHardwareSearchPathParameters | A series of paths to use for finding potential hardware connections |
| CHashMaker | Computes hash values from arbitrary data using an FNV-like combining algorithm |
| CHatchData | Logic for storing a hatch-data in a CAD-friendly way for exporting and importing |
| CHatchEdgeData | Stores information about the edge of a CAD hatch pattern |
| CHatchLoopData | Provides loops of data for the CAD hatch pattern |
| CHSBColor | A color defined by hue, saturation, and brightness components |
| CHSLColor | A color defined by hue, saturation, and luminosity components |
| CHyperDijkstra | Dijkstra's shortest-path algorithm on a HyperGraph |
| CAdjacencyMapEntry | Entry in the adjacency map storing parent, child, edge, distance, and children set |
| CCostFunction | Abstract cost function for weighting edges during traversal |
| CTreeAction | Action interface executed when visiting the shortest-path tree |
| CHyperGraph | Class that models a directed Hyper-Graph |
| CHGEdge | Abstract Edge class |
| CHGVertex | Abstract Vertex, your types must derive from that one |
| CHyperGraphElementCreator | Templatized creator class which creates graph elements |
| CIcoFile | Logic for handling files with the .ico extension |
| CBitmapInfoHeader | Windows BITMAPINFOHEADER structure used to describe the bitmap data within an ICO file |
| CIconDir | Represents the ICO file directory header, containing metadata and an array of icon entries |
| CIconDirEntry | Represents a single entry in the ICO file directory, describing one icon image |
| CIconCacheWidget | A 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 |
| CIconDefinition | Information for displaying a particular icon |
| CIconEngineItem | Stores a specific renderer and transform for SVG rendering |
| CIconManager | Stores information about many different icons |
| CIconThemeDisplaySettings | Stores display information for how to draw icons, when supported |
| CIconThemeSettings | Stores information for how to draw icons, when supported |
| CImage | A root class that stores an an array of pixel data that can be displayed as an Image |
| CImageCacheData | Holds cached image data including compressed and decompressed pixel buffers, file references, metadata, and dimension information |
| CImageChooserGallery | A gallery widget that displays available images from an ImageFactory and allows the user to select one |
| CImageData | A container for Images managed by the ImageFactory |
| CImageDefData | Stores the definition of an Image for easy interface with CAD |
| CImageEditApplicationManager | Finds any acceptable Image editors (MS Paint, GIMP Photoshop, etc) and allows them to be used as editors |
| CImageFactory | The core class for reading/writing and storing images in an optimized way |
| CImageFormatHandler | Can be used to add functionality to the ImageFactory |
| CImageMetaData | Stores metadata associated with an image, such as geolocation, orientation, and creation time |
| CImageModelDialog | A popup Editor dialog for showing options or information related to ImageModel model objects |
| CImageModelLogic | Logic for handling Images in the NDEVR space, including dialogs and imports |
| CImageReadPointer | A read-only smart pointer to ImageCacheData that acquires a read lock on construction |
| CImageVectorizationEngine | Contains services that can turn a 2D rastered image into linework |
| CImageVectorizor | Concrete ImageVectorizationEngine that converts raster images into vector geometry using the DGtal-based image vectorization pipeline (TV regularization, triangulation, Bezier fitting) |
| CImageView | A widget that shows a raster image or icon |
| CImageWritePointer | A writable smart pointer to ImageCacheData that acquires a write lock on construction |
| CIMUCalibrationSpreadsheet | Creates and writes data from a distance encoder to a set excel page |
| CData | Input data for generating an IMU calibration spreadsheet |
| CIMUCalibrator | Logic and storage for IMU calibration |
| CImuCamPose | Represents a combined IMU and camera pose for graph optimization |
| CIMUData | Holds IMU calibration and bias data for a frame |
| CIMUNoiseSimulator | This class generates random bias and noise for modeling a 9-DoF IMU |
| CIncidentReportSetup | Widget providing the initial setup interface for a transit incident report |
| CIncludeFolderCreator | Generates convenience include-redirect files (e.g |
| CIncrementVersion | Increments the version number in a module's header file, supporting major, minor, and patch version bumps |
| CIndexMatchQueue | A queue-based index matcher that pairs elements from two asynchronous streams by their index |
| CNodeA | Internal node storing an A-stream element and its associated index |
| CNodeB | Internal node storing a B-stream element and its associated index |
| CIndexScratch | Scratch buffers for block index assignments during structure building |
| CInfoPacketHeader | Packet header for scanner metadata (ID, matrix, timing) |
| CInfoPipe | A light-weight base class for Log that allows processes to update, without the need for additional include overheads |
| CINIFactory | Contains methods for easily reading and writing to an INI file including efficient casting, callback, and variable storage methods |
| CINIInterface | Contains methods for easily reading and writing to an INI file including efficient casting, callback, and variable storage methods |
| CINIOption | A 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 |
| CInitialSetupDialog | Shown 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 |
| CInMemoryMatchesProvider | An in-memory implementation of openMVG::sfm::Matches_Provider |
| CInMemoryRegionsProvider | An in-memory implementation of openMVG::sfm::Regions_Provider |
| CInputInfoPipe | Used with InfoPipe to allow for input such as user input |
| CInterfaceOrientationController | This class is responsible for notifying and providing default layout logic when the orientation of the widget changes, such as for a screen rotaton |
| CIntersection | Dummy class for including intersection functions |
| CInvDepthPoint | Represents a 3D point parameterized by inverse depth in the host frame |
| CInvisibleButton | A button that is completely invisible |
| CIOFactory | A service that provides Import/Export functionality for a model hierarchy |
| CIOFactoryBuilder | Generates boilerplate header and source files for a new IOFactory subclass, enabling file format read/write support in the NDEVR IO system |
| CIPWidget | A simple widget for entering in an IP address |
| CIredesPatternFactory | An IOFactory implementation for reading and writing IREDES (International Rock Excavation Data Exchange Standard) drill pattern files |
| CItemDownloader | Used for Downloading resources from a network |
| CJacobianWorkspace | Provide memory workspace for computing the Jacobians |
| CJorvikTotalStation | Represents the Jorvik Total Station, a 3D scanner with advanced measurement capabilities |
| CJoystick | A joystick that allows the user to move around, reporting the vector of the stick, relative to the center of the joystick |
| CJoystickSettings | Settings that define how a Joystick will behave |
| CJoystickSettingsDialog | A dialog which allows the user to set sensitivity and other properties of a Joystick object |
| CJSONNode | JavaScript 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 | 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 |
| CKeyController | A top-level controller that dispatches key events to registered sub-controllers |
| CKeyControllerBase | Forward declaration for the camera class |
| CKeyEvent | Describes a user key press event used to trigger behavior in the NDEVR API |
| CKeyFrame | A keyframe in the SLAM map, derived from Frame |
| CKeyFrameScore | Stores place-recognition query scores for a keyframe |
| CKeyFrameDatabase | Database of keyframes for place recognition and relocalization |
| CKeyFrameMap | Manages the visualization of keyframes in the design model |
| CKeyOption | An action that can be tied to a specific KeyPress within the software |
| CKeypad | A popup for showing a virtual keyboard or keypad |
| CKeypadSettings | Generic Settings for keypad including scales and when to show the keypad |
| CKeyPointMap | Manages the visualization of map points in the design model |
| CKeystrokeWidget | Allows the user to assign a keystroke to an action by displaying a button with the current keystroke assignment that when clicked, records a new keyboard assignment |
| CKMLFactory | Reads and writes KML/KMZ geographic markup files using the IOFactory interface |
| CLABColor | Forward declaration of the NDEVR translated string class |
| CLandXMLFactory | Reads and writes LandXML files: http://www.landxml.org/About.aspx |
| CLanguageEditor | Allows the user to adjust translation values for a given language |
| CLanguageHighlighter | Syntactically highlights translations |
| CLASFactory | Provides support for reading and writing to LAS and LAZ point cloud files using the FactoryIO interface |
| CLASPerformanceFactory | Provides support for reading and writing to LAS and LAZ point cloud files using the FactoryIO interface |
| CLatLonUnit | A specific unit that can convert between coordinate projections |
| CLayerCacheObject | Stores cached information for the LayerModel |
| CLayerCombo | A combo box that displays and allows selection of layers from the scene |
| CLayerData | Layer information shared with CAD |
| CLayerEditor | A popup Editor dialog for showing options or information related to Layer model objects |
| CLayerModel | Used for showing Layers in a table using the QAbstractItemModel interface |
| CLayerSelector | A widget that allows the user to assign a layer to one or more design objects |
| CLayerTable | A table showing a list of Layers |
| CLayerWidget | A widget that allows the user to set or interface with the current layer |
| CLeaderData | Logic for storing a leader in a CAD-friendly way for exporting and importing |
| CLEDLightWidget | Displays a simple light widget that can be set to blink or change colors |
| CLibAssert | The default way to make Assert statements within the NDEVR API |
| CLibraryManager | Manages loading Models from a group that is stored either on a remote server or locally on the disk in a compressed or uncompressed folder |
| CLibraryWidget | Allows the user to select Models or Materials from a list to add to the scene |
| CLight | A Device responsible for turning on and off a light source |
| CLinearDimension | A CAD measurement similar to DistanceMeasurementModel |
| CLinearSolverCCS | Basic solver for Ax = b |
| CLinearSolverDense | Linear solver using dense cholesky decomposition |
| CLinearSolverEigen | Linear solver which uses the sparse Cholesky solver from Eigen |
| CCholeskyDecomposition | Sub-classing Eigen's SimplicialLDLT to perform ordering with a given ordering |
| CLineData | A CAD-friendly way to store line segment information |
| CLineEditResourceSetter | 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 |
| CLineElevationRequest | Used with ElevationService to request elevations over a polyline at set intervals |
| CLineIterator | A class to easily iterate each line segment over a Geometry of lines |
| CLineOfSight | A Model which represents everything that is visible from a certain vantage point |
| CLineOfSightArgs | Configuration parameters used to set up a LineOfSight analysis Model |
| CLineOfSightEditor | A popup Editor dialog for showing options or information related to LineOfSight model objects |
| CLineOfSightTable | A table showing a list of LineOfSights |
| CLineSegment | Class: LineSegment |
| CLineTypeData | Information for a type of line in CAD |
| CLineworkMaterialEditor | A popup Editor dialog for showing options or information related to Materials used with outlines or linework such as pixel thickness |
| CLocalApplicationLauncher | Forward declaration for pipe-based inter-process communication |
| CLocalApplicationLauncherThread | Launches an external application on a separate thread |
| CLocalBattery | Allows the software to get information about local system batteries |
| CLocalCameraSettingsDialog | A dialog widget for configuring local camera settings such as resolution and format |
| CLocalMapping | Manages local map building, keyframe processing, and local bundle adjustment |
| CLocalPhysicalCameraView | Provides access to a local camera on the system, such as a webcam or camera for a phone |
| CLocalPhysicalCameraViewFactory | Provides an interface to PhysicalCameraViewFactory for creating a LocalPhysicalCameraView |
| CLocalVideoRenderer | A QGraphicsVideoItem subclass that provides custom rendering for local camera video streams |
| CLocationElevationUnit | An Unit that has both a location and elevation (Think Lat/Lon which has meters for elevation) |
| CLocationOperations | A Model which contains logic for dynamically setting the location of an object relative to information that might dynamically change |
| CLockAnalyzerThread | Used to check for and resolve potential deadlocks or resource starvation across threads |
| CLog | Serves as the primary program interface for processes to report issues and allows any number of LogStreams to subscribe and receive the log information in real-time |
| CLogManager | A class that has any number of children that also feed into the log |
| CLogManagerDialog | A dialog which shows multiple log views, where each log is a tab |
| CLogMessage | A class that allows for specific log information to be conveyed to a InfoPipe object including information about severity and timestamp information |
| CLogPtr | A light-weight wrapper that will be a no-op if there is not a valid log reference, and logs otherwise |
| CLogStream | A listener that receives and processes log messages and progress updates from an InfoPipe |
| CLogView | A table showing a specific log that allows the user to scroll around to view various log entries |
| CLogViewTable | A model for creating a table that displays logged records |
| CLoopClosing | Detects and corrects loop closures and map merges |
| CLoopedAutomatedTest | A type of AutomatedTest that repeatedly loops until stopped by the user |
| CLUDecomposition | Logic for performing LU Decomposition https://en.wikipedia.org/wiki/LU_decomposition |
| CMachineID | Logic for retrieving specific details about the machine this software is running on |
| CMadgwickOptions | Configuration options for the Madgwick orientation filter simulation |
| CMadgwickOrientationSensor | Used to calculate madgick orientation given sensor streams for gyro and optionally magnetometer(s) and accelerometer(s) |
| CMadgwickSimulationSettings | A widget providing settings and controls for configuring and running a Madgwick filter simulation |
| CMadgwickSimulator | A simulated device that generates IMU data and runs a Madgwick orientation filter to test and visualize orientation estimation behavior |
| CMadgwickSimulatorCharts | Manages chart visualizations for Madgwick sensor fusion simulator data, displaying accelerometer, gyroscope, and absolute orientation over time |
| CMagicDiv | Precomputes a magic multiplier for fast compile-time division by the constant D, avoiding expensive runtime division instructions |
| CMagneticCalibrationFactory | IOFactory interface for reading and writing MagneticCalibrationData to files |
| CMagneticCalibrationSpreadsheet | IOFactory interface for reading and writing data from magnetometer calibration checks to excel files |
| CMagneticDeclinationDialog | Dialog which allows user to set or calculate the magnetic declination |
| CMagneticDeclinationDialogFactory | Allows program-wide registration of a magnetic dialog to display when user should adjust magnetic declination |
| CMagnetometerCalibrationDialog | Dialog which allows user to edit or create a MagneticCalibrationData object |
| CMagnetometerWidget | Widget for displaying the live state of a magnetometer object |
| CMainGPSManager | The central manager for GPS sensors in the application, handling sensor lifecycle, connection management, quality settings, and INI persistence |
| CMainWindow | The primary Window within the NDEVR API |
| CMainWindowPopupWidget | A popup widget within the NDEVR API often used to show confirmation dialogs |
| CManagedDesignCommand | A DesignCommand subclass that dispatches common design operations based on a ManagedCommandType enum value and serialized string parameters |
| CManual | Contains information for adding a manual to the software, usually shown in the "About" page |
| CManualManager | Manages all available manuals in the software |
| CMap | Represents a single SLAM map containing keyframes and map points |
| CMapPoint | A 3D point in the SLAM map observed by multiple keyframes |
| CMapPointProjection | Projects a map point into a frame and checks frustum visibility |
| CMarchingCubesTriangulation | GeometrySurfacing implementation using the Marching Cubes algorithm for isosurface extraction |
| CMarginalCovarianceCholesky | Computing the marginal covariance given a cholesky factor (lower triangle of the factor) |
| CMaterial | Container responsible for storing and setting the appearance of a Model or Geometry within the NDEVR API 3D environment |
| CMaterialPropertySlider | Can adjust the properties of a material using a QCustomSlider widget |
| CMaterialRaster | Stores information for painting pixels at a time into a 2D texture |
| CMaterialRasterBase | Base class for painting pixels at a time into a 2D texture |
| CMaterialRasterFactory | Creates rasters for converting points and directions into 2D images |
| CMaterialUVImageOptions | Provides CAD information for managing images attached to a Material |
| CMaterialUVOptions | UVOptions used for interfacing with CAD, similar to those used by a Material object |
| CMaterialWidget | A simple widget showing some visual properties of a Material or Model |
| CMatrix | Templated logic for doing matrix multiplication |
| CMatrixDefinitions | Provides common projection, view, and rotation matrix construction functions |
| CMatrixEditor | A simple widget that shows a modifiable 4x4 matrix and corresponding widgets for editing a 4x4 matrix |
| CMatrixFunctions | Provides static utility functions for solving best-fit and affine matrix transformations |
| CTransformSolveOptions | Options controlling which degrees of freedom are solved when computing a best-fit transform |
| CMatrixInverter | Templated logic for inverting a matrix based on the number of rows and columns |
| CMatrixStructure | Representing the structure of a matrix in column compressed structure (only the upper triangular part of the matrix) |
| CMatrixUnit | A unit that has a complex rotational offset |
| CMD5 | Logic for creating an MD5 hash |
| CMD5_CTX | Struct for storing md5 information |
| CMeasurementOptions | Stores ApplicationOptions related to user preferences for measurements |
| CMeasurePointTypeCombo | Provides a static utility to configure a QCustomComboBox with measurement point symbol types such as square, round, arrow, and various crosshair combinations |
| CMediaDeviceInfo | Stores information about a media capture device (camera) |
| CMedian | A dummy class for including optimized median functions |
| CMedianFilterPushConstants | Push constants for median filter shader |
| CMercatorImage | Information output from a specific Aerial Tile request |
| CMercatorImageManager | Place where service can be registered to provide aerial image support |
| CMercatorImageRequest | Contains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth |
| CMercatorWebImageManager | Manages web-based Mercator tile fetching and image composition for aerial imagery |
| CMLPnPsolver | Solves the Perspective-n-Point problem using the MLPnP algorithm with RANSAC |
| CModel | A core class that represents a node on model hierarchy |
| CModelChooserCombo | A combo box that allows the user to select from a filtered list of Models in the scene |
| CModelCommandsWidget | A widget for interfacing with ModelEditController to allow the user to edit or modify objects in the 3D environment |
| CModelEditController | Takes user input in order to modify a model in real-time |
| CModelFactory | The core logic for importing and exporting files from the model hierarchy |
| CModelFileDialog | Shows options related to an import or export that utilizes the IOFactory methods to write or read properties |
| CModelFunction | A Model function allows a user to interact with the program to perform a task on models |
| CModelIterator | A base class for easily traversing a model hierarchy, applying an overridden function at each level or for each object |
| CModelMaterialEditor | A popup Editor dialog for showing options or information related to a Model's Material children |
| CModelMaterialsDialog | A popup Editor dialog for showing options or information related to showing all of the materials that a Model might have |
| CModelOffsetCommandWidget | Allows the user to offset a model to a different location |
| CModelOrientationEditor | A popup Editor dialog for showing options related to the Orientation of a specific Model |
| CModelSelectionTree | A tree view widget for displaying and selecting Models from the scene |
| CModelTableColumnSpec | Provides the ability to pull specific data from a DesignObjectLookup for display in a column of a table |
| CRelativePathObject | Describes a single step in a relative path traversal, optionally filtering by type |
| CModelTableDelegate | A QItemDelegate for showing model properties in a QTableView |
| CModelTileCommand | A DesignCommand that applies tiling options to one or more target models, creating or updating ModelTileGroup instances |
| CModelTileGroup | A Model subclass that manages tiling (repeating) a source model along a path or surface |
| CModelTileGroupModelLogic | Logic for handling ModelTileGroup in the NDEVR space, including dialogs and imports |
| CModelTileTable | A table widget for displaying and managing ModelTileGroup children of a parent model |
| CModule | Base class for extensions, typically added as external DLL's that can modify or enhance the behavior of the software |
| CModuleBuilder | Scaffolds a complete NDEVR module from scratch, generating DLLInfo, module header, module source, Visual Studio project, and filters files |
| CModuleConfiguration | Stores all information relating to a particular feature or resource included by a Module |
| CModuleDependency | A dependency of a Module |
| CModuleFeatureBase | Describes the Module or feature to the end user |
| CModuleManager | Logic for the program-wide storage and execution of Modules |
| CModuleResourceManager | Stores all dependencies for a combination of modules that make up a complete software package |
| CModuleResources | Manages module resources for building installers, including file offloading and icon retrieval |
| CModulesDialog | Allows the user to see which Modules are available and toggle them on or off, when Modules are toggleable |
| CMotor | A motor is a device which produces rotational spin |
| CMotorDeploymentWidget | Provides an interface for controlling a motor involved with a particular Deployment |
| CMouseController | Contains logic for executing actions based on user mouse inputs |
| CMouseActions | Holds the configurable action bindings and settings for a single mouse button |
| CMouseControllerBase | A base class for adding functionality to the user mouse inputs |
| CMouseControllerEvent | A wrapper for a mouse event that is used by MouseControllerBase |
| CMouseEditorWidget | Allows the end user to set default mouse buttons and behavior for navigating in a Viewport |
| CMouseEvent | Describes a mouse or touch input event with position, button, and modifier information |
| CMovementPath | Logic for moving an object across a path of both position, and optionally, orientation |
| CMTextData | Stores text data that may have an attachment point and direction for interfacing with CAD |
| CMultiRLock | Acquires read locks on multiple RWLocks simultaneously in a deadlock-safe order |
| CMultiWLock | Acquires write locks on multiple RWLocks simultaneously in a deadlock-safe order |
| CNCCustomReport | A customizable NCReport subclass that applies NDEVR ReportOptions and provides metadata (name, icon, description) for report selection UI |
| CNDEVRApplication | The root class of the NDEVR Application |
| CNDEVRChart | Default base chart for 2D line or scatter plots within the NDEVR API |
| CNDEVRChartModel | A Model subclass that provides charting and data visualization capabilities |
| CBackgroundAppearance | Defines the visual appearance of the chart background, including grid lines, axis labels, and title |
| CCursorAppearance | Defines the visual appearance of a chart cursor overlay |
| CSeriesAppearance | Defines the visual appearance of a data series within the chart |
| CNDEVRConnectionData | Holds the state of a single NDEVR network connection, including transmit and receive packets |
| CNDEVRCorrespondenceEstimation | CorrespondenceEstimationBackprojection computes correspondences as points in the target cloud which have minimum |
| CNDEVRGraphicsManagerFactory | Stores a default rendering engine to be used with the application, with logic for finding a enabled Graphics Engine and using it to create a GraphicsManager |
| CNDEVRIconEngine | Used to render any icons or fetch any pixmaps within the software |
| CNDEVRMouseManager | Handles converting QEvents into NDEVR MouseEvents and queuing them up appropriately |
| CNDEVRPacketHeader | Fixed-size header prepended to every NDEVR data packet for framing and integrity checking |
| CNDEVRProxyStyle | Responsible for setting up the core style of the application including size of various widgets and colors |
| CNDEVRRadialChart | Default radial (round) base chart for 2D line or scatter plots within the NDEVR API |
| CNDEVRRibbon | The Ribbon that typically appears on the top of the window or, in touch mode, to the side of the window |
| CNDEVRRibbonWidget | Internal widget used for custom size hint calculations in the ribbon layout |
| CNDEVRRibbonOptions | |
| CNDEVRServerInfo | Contains the address, credentials, and security flag needed to connect to an NDEVR server |
| CNDEVRServerManager | Manages a list of NDEVR OWL servers and persists them through INI configuration |
| COWLServer | Represents an OWL server entry with a name and unique ID |
| CNDEVRUpdateChecker | Allows the application to check a given location for an update.txt file which it can then use to download and update the software |
| CNDEVRWindow | A top-level widget |
| CNDVArchiveManager | Manages file archives which are compressed NDV files merged for convenience |
| CNDVFactory | Reads and writes NDV files |
| CNDVHeader | Header structure for the NDV binary file format |
| CNDVSetupCallback | A callback service used to modify Model objects when they are imported using the NDVFactory |
| CNetworkAccessManager | Provides an interface for accessing resources on the internet |
| CNetworkRequest | A request for data or information from a network |
| CNewMaterialCommand | A DesignCommand that creates a new Material and optionally associates it with a target object |
| CNewModelCommand | A DesignCommand that creates a new Model to some specification |
| CNewProjectTest | Provides an AutomatedTest for repeatedly creating and destroying Projects |
| CNMEAErrorInfo | Holds position error statistics extracted from GST and related NMEA sentences |
| CNMEAInfo | The complete accumulated NMEA data state including satellite info, error data, INS data, position, and timing |
| CNMEAINSInfo | Holds INS (Inertial Navigation System) orientation data extracted from proprietary NMEA sentences |
| CNMEAReader | Parses raw NMEA data streams, splitting them into individual sentences and dispatching them to registered NMEASentenceReader instances |
| CNMEASentenceReader | Abstract base class for parsing specific NMEA sentence types (e.g |
| CNMEAUpdateInfo | Describes what was updated after processing an NMEA sentence, including which data categories changed and any error status |
| CNtpAuthenticationInfo | Optional authentication extension of an NTP packet |
| CNtpClient | NTP client that queries a remote NTP server for the current time |
| CNtpFullPacket | Full NTP packet combining mandatory fields and optional authentication |
| CNtpPacket | Mandatory part of an NTP packet, containing all required fields |
| CNtpPacketFlags | NTP packet flags stored in the first byte of the packet |
| CNtpReply | Represents a parsed NTP reply received from an NTP server |
| CNtpTimestamp | A 64-bit NTP timestamp with seconds and fractional parts since Jan 1, 1900 |
| CNumberWriter | Logic for writing to a number |
| CObjectAllocator | Allows for specific, custom logic for allocating an object |
| CObjectAllocatorT | 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 | 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 | 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 |
| CObjectSorter | Allows for sorting models when supported |
| CObjectSorterManager | Allows for sorting models when supported |
| COfficersEditor | Editor widget for managing officers involved in a transit incident |
| COMFFactory | Factory for reading and writing Open Mining Format (OMF) files |
| COpacitySlider | Can adjust the opacity of a material using a QCustomSlider widget |
| COpenCloseTest | Provides an AutomatedTest for repeatedly opening and closing a Project |
| COpenCVImageRaster | A MaterialRasterBase implementation that uses OpenCV for image stitching and raster compositing |
| COpenCVMaterialRasterFactory | A MaterialRasterFactory implementation that creates OpenCV-based raster instances |
| COpenCVPhysicalCameraViewFactory | A PhysicalCameraViewFactory that creates OpenCV/RealSense-based camera views |
| COpenElevationService | An ElevationService implementation that queries the Open Elevation API for terrain heights |
| COpenGLBuffer | Buffer for storing data in the OpenGL engine, usually for rendering |
| COpenMP | Dummy class for including OpenMP macros https://www.openmp.org/ |
| COpenMPMutex | Dummy mutex for non-OpenMP builds |
| COpenStreetMapWebMercatorTileService | Fetches Web Mercator map tiles from OpenStreetMap raster tile servers |
| COptechScannerConnection | A Connection subclass that manages the network connection to an Optech scanner |
| COptechScannerFactory | A ScannerFactory that discovers and connects to Optech laser scanners on the network |
| COptechScannerPositionSensor | A PositionSensor implementation for Optech scanners that tracks instrument position using station/deployment models and orientation sensor data |
| COptimizableGraph | This is an abstract class that represents one optimization problem |
| CData | Data packet for a vertex |
| CEdgeIDCompare | Order edges based on the internal ID, which is assigned to the edge in addEdge() |
| COGEdge | Base edge class for the optimizable graph, adding error computation and robust kernels |
| COGVertex | A general case Vertex for optimization |
| CVertexIDCompare | Order vertices based on their ID |
| COptimizationAlgorithm | Generic interface for a non-linear solver operating on a graph |
| COptimizationAlgorithmDogleg | Implementation of Powell's Dogleg Algorithm |
| COptimizationAlgorithmGaussNewton | Implementation of the Gauss Newton Algorithm |
| COptimizationAlgorithmLevenberg | Implementation of the Levenberg-Marquardt optimization algorithm |
| COptimizationAlgorithmProperty | Describe the properties of a solver |
| COptimizationAlgorithmWithHessian | Base for solvers operating on the approximated Hessian, e.g., Gauss-Newton, Levenberg |
| COptimizedSelection | Stores the state and results of an indexed geometry selection operation |
| COptimizer | Provides graph optimization routines for the ORB-SLAM system |
| COptionalFeature | Describes an optional software feature that can be enabled or disabled at runtime |
| CORBextractor | Extracts ORB features from images using an octree-based distribution |
| CORBmatcher | Matches ORB features between frames, keyframes, and map points |
| COrbOptions | Application options for ORB-SLAM image preprocessing |
| COrbSLAM | Main entry point for the ORB-SLAM3 system |
| COrbTrackingInfo | Aggregates input and output data for a single tracking frame |
| COrientationEditor | A dialog where the user can set a 3D orientation of an object |
| COrientationOperations | Allows for easy manipulation of a Models orientation |
| COrientationOperationsWidget | A popup Editor dialog for showing options or information related to the orientation of an Object layer or Calibration |
| CGNSSCallback | Abstract callback interface for creating GNSS orientation widgets |
| COrientationReading | A single reading, typically used by a MadgwickOrientationSensor consisiting of input from all IMU sensors |
| COrientationSensor | Forward declaration for design object lookup service |
| COrientationWidgetGNSSMainCallback | GNSS callback for OrientationOperationsWidget that creates a GPS widget for orientation input |
| COSInformation | Contains information about an Operating System including versions and types |
| COSType | Stores String variables reprenting the type of OS that will be supported by a particular module or resource |
| COverrideMatrixValue | A timestamped camera matrix override value |
| COWLActionPage | Main action page widget for OWL server interactions |
| COWLClientInterface | High-level OWL server client that combines WebSocket communication with file transfer, credential management, and UI dialog coordination |
| COWLCredentialsDialog | Dialog for entering OWL server login credentials |
| COWLDuplicateResolver | Dialog for resolving duplicate file conflicts during OWL upload |
| COWLExportDialog | Dialog for exporting projects and files to an OWL server |
| COWLFactory | IOFactory subclass for reading and writing OWL file format used by the NDEVR server system |
| COWLFileManager | File management widget for browsing, opening, and managing files on an OWL server |
| COWLLinkDisplay | Widget that displays an OWL share link and allows saving the linked file |
| COwlServerSettingsDialog | Dialog for managing OWL server connections |
| CPacketListener | Interface for objects that wish to receive NDEVR packet events and connection state changes |
| CPaintCommandWidget | A widget that is shown when the user scales a 3D model |
| CPaperEditor | A popup Editor dialog for showing options or information related to paper/print layout settings |
| CPaperSpace | Stores CAD details about PaperSpace or 2D document space |
| CPaperView | Represents a paper/print layout view within the design, wrapping a Model with page-size, margin, and capture-region semantics for print or export workflows |
| CPaperViewModelLogic | Logic for handling PaperView in the NDEVR space, including dialogs and imports |
| CParameter | Abstract base class for graph parameters that can be serialized |
| CParticle | Used with CSF Cloth, The particle class represents a particle of mass that can move around in 3D space |
| CPassword | Model representing a stored password entry associated with a customer device |
| CPasswordString | When passwords are used inside the NDEVR engine, we don't want them logged or visible |
| CPatchMatchCamera | GPU-accelerated PatchMatch depth estimation using Vulkan compute shaders |
| CPatchMatchGpuCache | GPU buffer cache for reuse across multiple estimateDepthMap calls |
| CPatchMatchPushConstants | Push constant layout (must match GLSL layout exactly) |
| CPath | A monotone cubic Hermite spline path that interpolates values over time |
| CPathSliceIterator | Slices geometry at evenly spaced intervals along a specified polyline path, producing cross-section slices perpendicular or parallel to the path direction |
| CPCLFunctions | Utility class providing conversions between NDEVR and PCL data types, plus normal and keypoint calculations |
| CKeyPointArgs | Arguments for keypoint detection in point cloud data |
| CPCLRegistration | Point cloud registration (alignment) engine using PCL's ICP algorithm |
| CPCLRTreeWrapper | Adapts the NDEVR RTree spatial index to the PCL search interface for nearest-neighbor queries |
| CPDFFactory | Writes to a PDF file using the IOFactory interface |
| CPendingAction | Represents a server request that has been sent and is awaiting a response |
| CPermission | Information about a requested OS-permission typically requested at install time |
| CPermissionHandler | Abstract interface for platform-specific permission handling |
| CPermissionManager | Centralized manager for checking and requesting application permissions |
| CPerspectiveListNormalFlipper | A class that flips a surface generated normals from point clouds or lines given based around a path of a perspective |
| CPhoneNumberWidget | Editor widget for viewing and editing a telephone number |
| CPhotoDrapingSettings | A widget for configuring photo draping (texture projection) settings during scanning, including raster resolution and aspect ratio |
| CPhotogrammetryDialog | Two-page dialog for configuring and running a drone photogrammetry session |
| CPhotogrammetryFeatures | Handles feature extraction (SIFT/AKAZE) and feature matching (cascade hashing / brute force) |
| CPhotogrammetryGPSAlign | Computes a GPS-based similarity transform from EXIF GPS positions and SfM camera centres |
| CPhotogrammetryOptions | Persistent settings for a drone photogrammetry processing run |
| CPhotogrammetryPointColor | RGB color for a reconstructed point |
| CPhotogrammetryResult | Holds the raw output of a completed photogrammetry run before it is committed to the scene |
| CPhotogrammetryRibbonButton | Ribbon widget containing the "Drone Photogrammetry" launch button |
| CPhotogrammetryRunner | Drives the OpenMVG + OpenMVS photogrammetry pipeline entirely in memory |
| CPhotogrammetrySfM | Runs sequential Structure-from-Motion with GPS-aware initial pair selection |
| CPhysicalCameraView | A Viewport that represents a physical camera stream, or real world camera view |
| COutputCodec | Describes a video output codec with an identifier and display name |
| COutputMux | Describes a video output muxer/container format with an identifier and display name |
| CToolButtonSettings | Configuration flags controlling which tool buttons are visible in the camera toolbar |
| CPhysicalCameraViewFactory | Factory for creating PhysicalCameraView instances and querying supported output formats |
| CPhysicalCameraViewSettings | Settings for saving or displaying camera data |
| CPixelFormat | Describes the pixel format of a VNC remote framebuffer, including color depth, endianness, and per-channel bit layout |
| CPixelThicknessSlider | Can adjust the pixel thickness of a material using a QCustomSlider widget |
| CPixmapResolver | Base class for logic that can be used to resolve a Pixmap resource and turn it into a QPixmap for use by the NDEVR API |
| CPlacementData | Data about where to place an object, used for interfacing with CAD |
| CPlane | Logic for a given plane or N-dimensions |
| CPlatformType | Stores String variables reprenting the type of platform CPU configuration that will be supported by a particular Module or resource (x64, x86, arm etc) |
| CPNGImageFactory | An ImageFormatHandler implementation for reading and writing PNG image files |
| CPointContainer | A templated container for 3D point cloud data with per-point positions, typed attributes, and integer weights |
| CPointData | Point data stored in a friendly way for interfacing with CAD |
| CPointer | Provides shared ownership of a dynamically allocated object |
| CPointerCore | Used by Pointer to store the reference count of the pointer |
| CPointPipeline | A ring buffer of RasterFrames used to pipeline raster point processing across multiple stages |
| CPointScannerKeyController | Keyboard shortcut controller for the point scanner dialog |
| CPointScannerOptions | Persistent settings for the 3D point scanner, controlling scanner behavior, IMU parameters, camera options, deployment options, and communication settings |
| CPointWidget | Allows the user to input an N-dimensional point (up to 4 dimensions) with an optional unit |
| CGNSSCallback | Abstract callback interface for creating GNSS take-reading widgets |
| CPreTransform | Abstract interface for applying a custom transform to point values before display and after editing |
| CPointWidgetGNSSMainCallback | GNSS callback for PointWidget that creates a GPS widget for position input |
| CPolarisScanner | A Scanner3D implementation for the Optech Polaris terrestrial laser scanner, providing full scan control, survey management, GPS, compass, inclinometer, and battery monitoring via the Polaris Control API |
| CPolygon | An N-sided polygon |
| CPolyline | A sequence of connected line segments defined by ordered vertices along a path |
| CPolylineData | Logic for storing a polyline data in a CAD-friendly way for exporting and importing |
| CPolylineMaker | Given random line segments, constructs a polyline when the vertices match |
| CPolylineSliceCache | Internal cache for storing intermediate data during a polyline slice operation, including collected triangles, points, spatial indices, and progress state |
| CPolylineSliceEditor | Allows for visualization of individual 2D slices of polylines that lie on the same plane |
| CPolylineSliceIterator | Abstract interface for generating slice planes from a bounding region |
| CPolylineSlicer | Logic for slicing one or more Model/Geometry objects into polyline cross-section Model/Geometry objects based on configured slice criteria |
| CPopupInfo | Class which is used to pass arguments and requests for creating a popup dialog or widget |
| CPopupManager | Responsible for displaying widgets that want to be in their own window |
| CPositionReading | A single position reading from the RealSense T265 tracking camera |
| CPositionSensor | Forward declaration for distance encoder device |
| CPrimitiveLineSegmentEditor | Shown when user is editing lines, to assist them in adjusting the line in 3D space |
| CPrimitiveVertexEditor | Allows the user to adjust properties for a particular Geometry Vertex node |
| CPrintPreview | A dialog that shows a PrintPreview of a given widgets, reports, or images |
| CProgressInfo | Used with InfoPipe to signal that the system will be using progress |
| CProgressSource | Represents a named progress source with an identifier and completion percentage |
| CProgressWidget | Displays the progress, either horizontally as a bar or as a round spin dial |
| CProgressWidgetDemo | Provides a demonstration of the ProgressWidget with animated previews and configurable options |
| CProj4CoordinateConverter | A CoordinateConverter implementation using the PROJ library for geodetic transformations |
| CProj4CoordinateConverterFactory | A factory that creates Proj4CoordinateConverter instances and can register as the default engine |
| CProject | A Model which represents a user-project |
| CProjectEditor | A popup Editor dialog for showing options or information related to Project model objects |
| CProjectFileManager | Manages writing to the NDV file and any folder operations for projects |
| CPropertiesButton | A button that opens the properties dialog for a given design object when clicked |
| CPropertyChangeListener | Listens for a change of a particular property to a given target (DEPRECIATED) |
| CPropertyChangeManager | Used to listen for changes to properties (DEPRECIATED) |
| CPropertyChannelFilter | Filters geometry based on property channel values attached to the geometry |
| CPropertyColumnInterface | 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 | 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 | 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> |
| CProxyModelViewFilter | Filters and sorts Models from a ModelManager for views such as in a table or in a tree view |
| CPublicPrivateKey | Manages an elliptic curve public/private key pair for asymmetric encryption and decryption |
| CQCaptureManager | An interface used to manage multiple CaptureRequests and scedule their completion |
| CQCustomColorDialog | A dialog devoted to allowing the user to select a custom color |
| CQCustomComboBox | A compact way to present a list of options to the user |
| CQCustomDial | Provides a rounded range control (like a speedometer or potentiometer) |
| CQCustomDockWidget | Provides a wrapper for a widget that can be docked inside a Container or floated as a top-level window within the application |
| CQCustomImage | An Image implementation that wraps a QImage, bridging the NDEVR Image interface with Qt |
| CQCustomLabel | Displays translated text |
| CQCustomLineEdit | A 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 |
| CQCustomMessageBox | A message box displays a primary text to alert the user to a situation, an informative text to further explain the situation, and an optional detailed text to provide even more data if the user requests it |
| CQCustomProgressBar | Allows for showing of progress bar in horizontal format |
| CQCustomScrollArea | A scroll area is used to display the contents of a child widget within a frame |
| CQCustomSlider | The slider is the classic widget for controlling a bounded value |
| CQCustomSplitter | A splitter lets the user control the size of 2 child widgets by dragging the boundary between them |
| CQCustomStackedWidget | The main class for a layout where all widgets occupy the same same and only one widget is shown at a time |
| CQCustomStackedWidgetBase | A base class for a series of widgets where all widgets occupy the same same and only one widget is shown at a time |
| CQCustomTableWidget | Provides a standard way to show table data within the application |
| CQCustomTabWidget | A tab widget provides a tab area and a "page area" that is used to display pages related to each tab |
| CQCustomTextEdit | A widget that is used to edit and display both plain and rich text in a multi-lined format |
| CQCustomToolBox | A toolbox is a widget that displays a column of tabs one above the other, with the current item displayed below the current tab |
| CQCustomTooltip | Provides 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 |
| CQCustomTranslator | Allows QT to call into the native application translator when needed to translate UI auto-generated items |
| CQCustomTreeNode | Represents a single node in a tree structure, containing a title, ID, icon, and any child nodes |
| CQCustomTreeWidget | A wrapper around QTreeWidget with native NDEVR objects |
| CQCustomValidator | Responsible on most user input fields for correcting the input when possible or allerting the user that the input is incorrect |
| CInvalidProperties | Contains the result of a validation check, including the validity state, a suggested fix-up message, and an optional character range |
| CQDeviceChangeEvent | The event that is triggered when a USB device is plugged in or unplugged |
| CQMediaDeviceManager | Singleton manager that tracks available camera devices on the system |
| CQModelViewCapture | Used to capture a 2D image of a DesignObjectLookup from a specific perspective |
| CQRBitBuffer | An appendable sequence of bits (0s and 1s), mainly used by QrSegment |
| CQrCode | A QR Code symbol, which is a type of two-dimensional barcode |
| CQrSegment | A segment of character, binary, or control data in a QR Code symbol |
| CMode | Describes how a segment's data bits are interpreted |
| CQTAbstractResourceListener | A base class for a ResourceListener which will always be executed on the main UI thread and can be tied to a Qt Object as a parent for automatic destruction |
| CQTDesignObject | A pointer to a DesignObject within a QTModelManager that receives and emits update signals based on the state of the object |
| CQTErrorBrowser | A dialog that groups together a series of error dialogs that might have occured at the same time |
| CQTErrorDialog | A dialog typically shown as a tab that displays an exception to the user |
| CQTGraphicsWidget | A Widget wrapper around a QTGraphicsWindow that allows it to be used inside the UI framework |
| CQTGraphicsWindow | A Window used to render 3D graphics |
| CQTIconManager | Manages all Icons and Pixmaps used by the UI in the NDEVR Engine |
| CQTImageEditor | A full-featured image editor widget with drawing tools, undo/redo, and image manipulation |
| CQTImageEditorView | A widget that provides a canvas for viewing and editing images with drawing tools |
| CQtModelFunction | Can be used to add functionality to the ModelCommandsWidget by showing a unique widget when the action is undertaken |
| CQTModelManager | A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering capabilities to the model hierarchy |
| CQTModelManagerView | A Qt compatible ItemModel for interfacing with a DesignObjectLookup |
| CModelCache | Cached data for a single model entry in the tree view, storing display properties to avoid repeated lookups |
| CQtNetworkAccessManager | Allows the application to request network data using the Qt Framework |
| CQtNetworkRequest | Contains information specific for making a network request within the Qt Framework |
| CQtProjectManager | Provides static methods for building Qt project files and Android manifests from module lists |
| CQTResourceListener | A ResourceListener which will always be executed on the main UI thread and can be tied to a Qt Object as a parent for automatic destruction with a convenient callback function |
| CQTSoundManager | Adds Sound generated via the Qt Framework to the application |
| CQTTools | Manages static logic dealing with Qt and relating to the application |
| CQTVertexManagerView | A Qt compatible AbstractTableModel for showing properties around a series of Geometry Vertex objects |
| CQTVibrationManager | When supported, such as on Android/IOS, will vibrate the device |
| CQtVulkanSession | A VulkanSession within the Qt space |
| CQTWidgetImage | A Qt compatible wrapper for an image for use with QWidgetModel |
| CQTWindowManager | Manages all windows and logic surrounding dialogs and views for displaying and managing a 3D environment |
| CQuaternion | Https://www.3dgep.com/understanding-quaternions/ |
| CQueueBuffer | Stores objects in a first-in, first out queue based Buffer with push and pop functions |
| CQuickbooksFactory | IOFactory implementation for reading and writing QuickBooks data files |
| CQuickVisualization | Allows for the creation of Models that represent points or linework quickly and efficiently |
| CVertexVisualizationOptions | Options controlling how a set of 3D vertices is visualized as coordinate markers or connected linework within a Model |
| CQWidgetModel | A 3D Model that mirrors a QWidget object |
| CRadialDimension | Logic for storing a radial dimension in a CAD-friendly way for exporting and importing |
| CRadialObject | A radial object |
| CRandom | Dummy class for including random number generator functions |
| CRandomColorGenerator | Generates random colors based on configurable hue and luminosity settings |
| CRandomColorOptions | Options for configuring random color generation with custom hue and brightness constraints |
| CRandomMessageGenerator | Stores a collection of translated messages and provides random selection from them |
| CRandomMessageView | A widget that cycles through randomly selected messages on a timer, displaying them one at a time in a stacked layout with animated transitions |
| CRangeSensor | A RangeSensor is a Device that determines the distance of a target at a certain orientation |
| CRasterCameraRenderer | An OpenGL window that renders raster camera video frames with rotation, zoom, and infrared support |
| CRasterCameraView | A PhysicalCameraView implementation for raster-based depth cameras |
| CRasterFrame | A single frame of raster depth/color data along with processing state and metadata |
| CRasterInfo | Stores information for painting pixels at a time into a 2D texture used with MaterialRaster |
| CRasterization | Creates a raster of the terrain using the Cloth simulation |
| CRasterPacketInfo | Packet of colored point data sent from the raster scanner for live and inactive display |
| CRasterRangeSensor | A RangeSensor implementation for raster depth cameras |
| CRasterScannerSettingsDialog | A settings dialog widget for configuring raster point scanner options such as SLAM, IMU parameters, display, and post-processing settings |
| CRateLimiter | Throttles the frequency of an action by enforcing a minimum time interval between firings |
| CRDesignLock | Used to lock a particular model for editing (DEPRECIATED) |
| CRealSenseCameraView | A PhysicalCameraView implementation that provides video from a RealSense camera using OpenCV |
| CRealSenseClient | Client that receives point cloud data from a remote RealSense server |
| CRealSenseIOSettings | Aggregated IO settings for all RealSense streams and laser configuration |
| CRealSenseMotor | Motor controller for a single servo axis on a RealSense scanning mount |
| CRealSenseMotorManager | Device that manages a pair of RealSenseMotor servo axes for a scanning mount |
| CRealSenseOptions | Application options for configuring the RealSense interface module |
| CRealsensePacketChecksum | Checksum union for identifying valid RealSense network packets |
| CRealsensePacketHeader | Top-level packet header with checksum, type, and sequence number |
| CRealSensePointSmoother | Point smoother specialized for RealSense camera intrinsics |
| CRealSensePositionSensor | Position sensor implementation using RealSense T265 tracking or SLAM-derived poses |
| CRealSenseScanner | 3D scanner implementation for Intel RealSense depth cameras |
| CRealSenseScannerConnection | Connection subclass for a locally or remotely connected RealSense device |
| CRealSenseScannerFactory | Factory for discovering and connecting to RealSense 3D scanners |
| CRealSenseServer | Server that streams RealSense point cloud data to remote clients over UDP |
| CWorkerThread | Background thread for the server update loop |
| CRealSenseServerConnection | Connection subclass identifying a remote RealSense server by UUID |
| CRealSenseStreamSettings | Settings for a single RealSense data stream (IR, color, depth, IMU) |
| CReferenceCustomUnit | A unit that mirrors another set unit |
| CRegexFunctions | Logic for creating regular expressions for certain situations |
| CRegistryEntry | Provides read and write access to a single Windows registry entry identified by hive, path, and variable name |
| CRegistryKeyAction | Information about a specific registry action to be taken, typically at install-time |
| CRenderer | An object that renders a specific Camera object, typically run on a different thread than the main UI thread |
| CReplyTimeout | Handles timing out certain operations such as downloads |
| CReportGeneratorSettings | Persistent settings for the ReportGenerator module, including the path to the NCReport editor and a registry of custom report templates |
| CReportHandler | Handles creating a report page from some given data |
| CReportIterator | Iterates through a series of reports for drawing, sending to a PDF or printing |
| CReportJSONMaker | Creates a JSON data structure that can be used for generating a report in MSWord |
| CReportManager | Storage class for all ReportHandlers |
| CReportOptions | Encapsulates the options needed to generate a report, including the report template path, the design objects to include, and the design object lookup context |
| CReportTemplate | A simple Template for a report |
| CResizeVisibleAnimation | Responsible for animating widgets by having them grown as they become visible, or shrink as they become invisible |
| CResolveableLocation | A named location that can be resolved to an index within a shader program |
| CResource | A core part of the engine, stores variables that can be listened to with ResourceListener which will recieve updates when changed |
| CResourceBase | A base class for templated resources |
| CResourceID | Identifies a resource on the server by name, ID, owner, and version |
| CResourceListener | A class that can subscribe to any number of Resources which will get updates when the Resource(s) have been modified |
| CResourceMirror | Creates logic that mirrors two resources |
| CResourceResolver | Resolves resource identifiers to absolute file paths, supporting online, packed, and local sources |
| CResourceSearchString | Search criteria for querying resources on the server using regex patterns and filters |
| CRGBColor | Represents a color in the RGB space with optional alpha transparency |
| CRibbon | The UI ribbon is a horizontal menu bar typically located at the top of the application interface or along the side |
| CRibbonGroup | Represents the "Tab" of a widget |
| CRibbonSubGroup | Represents a sub-section of "Tab" of a ribbon representing a grouping of buttons or widgets within a tab that provide similar functions |
| CRLock | Used to lock a particular variable for reading |
| CRobustKernel | Base for all robust cost functions |
| CRobustKernelCauchy | Cauchy cost function |
| CRobustKernelDCS | Dynamic covariance scaling - DCS |
| CRobustKernelHuber | Huber Cost Function |
| CRobustKernelPseudoHuber | Pseudo Huber Cost Function |
| CRobustKernelSaturated | Saturated cost function |
| CRobustKernelScaleDelta | Scale a robust kernel to another delta (window size) |
| CRobustKernelTukey | Tukey Cost Function |
| CRockWorksFactory | IOFactory implementation for reading and writing RockWorks block-model files |
| CRockWorksSetup | Setup parameters for RockWorks solid model generation |
| CRockworksSolidModInfo | Stores cell and value information for a RockWorks solid (.mod) block model |
| CRuler | A widget meant to be placed beside a camera view showing either directional or measurement markings depending on whether or not a camera is orthographic |
| CRulerModel | A Model which can be used to show lengths of data between two points |
| CRW5FileOptions | Options for reading an RW5 file, including the parsed data, file path, and incremental read state |
| CRW5Info | Contains all parsed data from a Carlson RW5 file including the scale point, all survey points, unit information, and rover height |
| CRW5Point | Represents a single survey point from a Carlson RW5 file, extending GPSPoint with name, location, and point type information |
| CRWLock | A readers-writer lock allowing concurrent reads or exclusive writes |
| CSaveOptions | Options for saving an NDEVR project |
| CScaleCommandWidget | A widget that is shown when the user scales a 3D model |
| CScaledOffsetUnit | A unit that has both a scale and an offset (think degrees celcius vs fahrenheit) |
| CScaledUnit | A unit that describes a simple scale (think meters vs feet) |
| CScanner | Contains methods for easily reading objects in an ascii stream using set deliminators and line logic |
| CScene | The root Model that is responsible for storing the underlying data for all Scene Models |
| CSceneDump | IOFactory that exports scene data to XLSX spreadsheet files for debugging and inspection |
| CSceneIterator | Allows quick iteration of all scene objects |
| CScenePaintDevice | A QPaintDevice that 'paints' the widgets by turning them into 3D Model objects inside a model hierarchy |
| CScenePaintEngine | A QPaintEngine that 'paints' the widgets by turning them into 3D Model objects |
| CSceneTree | Shows all objects in a QTModelManager in a tree hierarchy view that allows for user interaction |
| CSceneTreeModelDelegate | Responsible for rendering an entry into a SceneTree widget |
| CSceneTreeWidget | A container widget that wraps a SceneTree with an optional ribbon toolbar for buttons |
| CScopedOpenMPMutex | Lock a mutex within a scope |
| CScreenshotRequest | Encapsulates a request to capture a screenshot, along with a callback to receive the resulting image identifier |
| CScrollGesture | Handles scrolling or flicking within the application |
| CSE3mat | SE(3) rigid body transformation represented by a rotation matrix and translation vector |
| CSE3Quat | SE(3) rigid body transformation represented by a unit quaternion and translation vector |
| CSectionContent | The core container for objects using the NDEVR API Widget Docking system |
| CSectionIconTab | Provides a tab that contains an icon and some buttons used for either a tab if the section content is attached to a Container, or as the drag bar if the content is floating |
| CSectionTab | Provides 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 |
| CSectionWidget | SectionWidget manages multiple instances of SectionContent |
| CSectionWidgetTabsScrollArea | Custom scrollable implementation for docked tabs using the NDEVR API Widget Docking system |
| CSegmentedBlockModel | A Model subclass providing a segmented spatial block model over a bounded region |
| CSegmentedBlockModelBase | Hierarchical spatial index for block model rasters using a multi-level lookup tree |
| CSelectionArea | An area of N-dimensional space that is considered selected |
| CSelectionButtonFactory | A factory for creating custom buttons that appear when objects are selected |
| CSelectionController | Allows user to select data in a DesignObjectLookup |
| CSelectionEffect | Applies certain effects to a model that has been selected |
| CSelectionHighlightBar | Provides a highlighted animation for selecting docked tabs using the NDEVR API Widget Docking system |
| CSelectionInfo | Responsible for turning a user interaction into a selection within a DesignObjectLookup |
| CClosestModelInfo | Stores information about the closest model element found during a selection operation, tracking the nearest geometry, model, material, and layer for a given primitive type |
| CSelectionTreeManager | Manages selection trees, which optimize the process of selecting data within large Geometry objects |
| CSelectionWidget | A widget that displays controls and information for the currently selected design objects |
| CSensor | Describes the input sensor type and IMU usage |
| CSerialConnectionDialog | A ConnectionDialog that allows the user to modify a Serial port connection |
| CSettings | Stores the current serial port configuration parameters |
| CSerialPortConnection | A ConnectionBackend that allows the software to interface with QSerialPort for communicating with SerialPort devices |
| CSerialPortConnectionDialogFactory | A ConnectionDialogFactory which enables the creation of a SerialConnectionDialog |
| CSerialPortConnectionFactory | A ConnectionFactory that enables the creation of a SerialPortConnection for interfacing with a QSerialPort |
| CSerialPortInfo | A structure containing information needed to establish a SerialPortConnection |
| CServerActions | Abstract interface for all server-side CRUD operations on users, resources, and permissions |
| CServerCommandReturn | Encapsulates a server command's return status, including a code and optional message |
| CServerCredentials | Stores user credentials for server authentication, including username, password hash, and IP |
| CServerMainInfo | Holds general information about an NDEVR server instance |
| CServerPermission | Defines permissions for a user to access a specific resource, including encryption data |
| CServerResourceInfo | Metadata for a server-hosted resource including type, timestamps, size, and cached data |
| CServerUserInfo | Extended user information including contact details and encryption keys |
| CSet | Container that stores unique elements in no particular order, and which allow for fast retrieval or insertion of individual elements based on their value |
| CSetBase | A dummy base class for all Set templates |
| CSetLayerCommand | A command that assigns one or more models to a specified layer, with full undo support |
| CSetMaterialCommand | A DesignCommand that assigns a specific material to one or more target objects |
| CSetPaletteCommand | A DesignCommand that sets a color palette on one or more target materials |
| CSetProperties | A command that sets a single compile-time-known property on multiple DesignObjects at once, with full undo/redo support |
| CSetPropertiesCommand | A command that sets arbitrary properties on design objects using runtime-resolved property identifiers and string-serialized values |
| CPropertyValue | Holds a single property assignment: a target object UUID, the property to change, and the new value serialized as a string |
| CSetProperty | A command that sets a single compile-time-known property on a single DesignObject, with full undo/redo support |
| CSetTextValue | A DesignCommand for setting text values on target design objects with undo support |
| CSettingsDialog | The main Settings dialog for the application |
| CSGMPushConstants | Push constants for SGM directional cost aggregation shader |
| CShaderDefinition | Base definition for a shader program, holding source data and uniform bindings |
| CShaderManager | Registry that stores all available vertex and fragment shader definitions keyed by UUID |
| CShaderTools | Utility class for compiling GLSL shader source files into SPIR-V binaries using the Vulkan SDK glslangValidator tool |
| CShaderUniform | Describes the set of attribute locations associated with a single shader uniform block |
| CShapeConstructors | Logic for writing various basic shapes to a Geometry object |
| CSheetOptions | Options for configuring the form sheet window's customer type and tree filter |
| CShiftCount | 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 |
| CShowPropertiesSettings | Stores settings for setting up and displaying a DesignObjectDialog such as whether the dialog is part of a larger workflow or used for Model creation |
| CSHPFactory | An IOFactory implementation for reading and writing Shapefile (.shp) geospatial data |
| CSim3 | Similarity transformation in 3D (rotation + translation + scale) |
| CSim3Solver | Computes a Sim3 transformation between two keyframes using RANSAC |
| CSimulationDataPoint | A single data point captured during Madgwick simulation, containing raw sensor data and the computed orientation |
| CSizeOperationsWidget | A popup Editor dialog for showing options or information related to the size of a Model object |
| CSketchupFactory | An IOFactory implementation for reading and writing SketchUp (.skp) files |
| CSkybox | Contains a 3D box used to render complicated backgrounds for a CameraBackground object |
| CSLAMEngine | Provides logic to perform SLAM on an object |
| CSLAMEngineFactory | Creates a SLAM engine when required |
| CSLAMEngineManager | Registers engines which can be used in the SLAM process |
| CSLAMFrame | A frame of data that can be processed by a SLAM engine to determine relative location |
| CSLAMParameters | Configuration parameters for the ORB-SLAM system |
| CSlicePlane | Represents a single plane used to slice geometry, along with the resulting slice data (polyline segments, points, colors, and properties) |
| CSlicerArgs | Arguments for performing a Geometry slice operation |
| CSlicerOutputOptions | Output options for the Slicer/Dicer export operation |
| CSliceVertex | Stores an index to a particular vertex used with ConcaveToConvexPolygon |
| CSmoothDialog | A widget allowing the user to select options and execute smoothing a 3D mesh |
| CSmoothing | Forward declaration of InfoPipe for progress/logging support |
| CSnapController | Allows for mouse snaps to certain key points of interest in the software |
| CEditDimensionLockInformation | Holds information about a user-initiated dimension lock edit, including per-axis text and the currently active dimension and cursor position |
| CSnapPoint | Contains information about a particular point of interest created from a user mouse interaction |
| CSnapsEditorWidget | A ribbon sub-group widget that allows the user to configure snap settings such as endpoint, axis, edge, and center snapping |
| CSnapsManager | Forward declaration for the NDEVR string type |
| CSocketConnection | A core ConnectionBackend for QAbstractSocket supporting TCP and UDP connections |
| CSocketConnectionFactory | A ConnectionFactory that enables the creation of a SocketConnection for interfacing with a QAbstractSocket for TCP and UDP connections |
| CSocketIO | Provides the ability to communicate over a network using SocketIO (https://socket.io/docs/v4/) |
| CSocketIOChannel | A specific channel of communication within the SocketIO framework |
| CSocketIOConnectionFactory | A ConnectionBackend that allows the software to interface with SocketIO for communicating with across networks |
| CSoftwareService | Base interface for services that extend or modify software behavior through modules |
| CSoftwareServiceManager | Software Service Managers take a Software service to modify the behavior of the software |
| CSolidMaterialEditor | A popup Editor dialog for showing options or information related to Materials used with solid rendering such as light reflectivity |
| CSolver | Generic interface for a sparse solver operating on a graph which solves one iteration of the linearized objective function |
| CSound | Contains the definition for a sound resource |
| CSoundFactory | Produces sound on the host Device, if possible |
| CSoundManager | Handles iterating through sound factories until one is able to produce sound given the input sound resource |
| CSparseBlockMatrix | Sparse matrix which uses blocks |
| CSparseBlockMatrixCCS | Sparse matrix which uses blocks |
| CRowBlock | A block within a column |
| CSparseBlockMatrixDiagonal | Sparse matrix which uses blocks on the diagonal |
| CSparseBlockMatrixHashMap | Sparse matrix which uses blocks based on hash structures |
| CSparseOptimizer | Sparse optimizer that manages active vertices and edges for graph-based optimization |
| CSpeedLimit | Used to describe the speed limit of a road and used with StreetInfo object |
| CSpline | A spline is a function used to interpolate or smooth data |
| CSplineData | Logic for storing a spline data in a CAD-friendly way for exporting and importing |
| CStatementParser | Turns a particular string into an Equation The String should not contain invalid characters |
| CStationEditor | A popup Editor dialog for showing options or information related to StationModel objects |
| CStationOptions | Stores ApplicationOptions related to user preferences for Stations |
| CStatusBar | A simple widget that shows a Status and optionally a progressbar |
| CSTDOutputStream | A LogStream that writes log messages and progress to the standard output console |
| CStepsRecorder | If available, records user interactions using Windows Steps Recorder |
| CStreetInfo | Stores all information relating to a road or street |
| CStreetName | A Model which contains information about the name of a street, road, highway, etc |
| CString | The core String class for the NDEVR API |
| CStringAllocatingView | This class is like a string view, but may optionally store the data internally Useful if the return type of an object "might" be a non-allocating string or might be an allocating string.s |
| CStringEnum | Empty tag class used as a base for string-convertible enumerations defined via macros |
| CStringSplitter | Logic for splitting a string into two |
| CStringStream | 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 |
| CStringValidator | Logic for validating a string given a specific regex pattern |
| CStringView | The core String View class for the NDEVR API |
| CStyleData | Logic for storing a style data in a CAD-friendly way for exporting and importing |
| CSubtitleFileReader | Class which can be used to read a subtitle file and return the subtitle that should be played at a specific time |
| CSubtitleFileWriter | Class 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 |
| CSunDial | A decorated dial class that allows the user to set the lighting direction |
| CSurfaceCondition | Used to describe the condition of a surface for a StreetInfo object |
| CSurfaceSelectionButtonFactory | A SelectionButtonFactory that creates surfacing action buttons in the selection context menu |
| CSurfaceType | Used to describe the type of surface for a StreetInfo object |
| CSVD | Performs the singular value decomposition of a general matrix, taken and adapted from Numerical Recipes Third Edition svd.h |
| CSVGIconEngine | A QIconEngine used to render SVG icons |
| CTableChange | Records changes to a table or column noting the bounds of the data adjusted |
| CTableColumn | A virtual storage type that is used with Table class to store data where the actual mechanism for storage can be abstracted away |
| CTableColumnBuffer | A base class for a Table column with N-number of rows held in a Buffer object |
| CTableColumnColorType | A TableColumnBuffer of Colors Allows for virtual memory access with the caller not needing to know how the data itself is stored |
| CTableColumnString | A TableColumnBuffer of Strings |
| CTableColumnTypeBuffer | A TableColumnBuffer of buffers |
| CTableMatrixType | A TableColumnBuffer column of Matrices Allows for virtual memory access with the caller not needing to know how the data itself is stored |
| CTableVectorType | A TableColumnBuffer that also has some number of defined rows stored in a Vector object Allows for virtual memory access with the caller not needing to know how the data itself is stored |
| CTableVectorType< 1, t_type > | An optimized single column TableVectorType that stores data in a simple buffer Allows for virtual memory access with the caller not needing to know how the data itself is stored |
| CTableVectorType< 1, UUID > | A TableVectorType optimized for storing UUID objects Allows for virtual memory access with the caller not needing to know how the data itself is stored |
| CTakeReadingData | Holds accumulated data during a take-reading operation, including sample counts, averaged position, and quality metrics |
| CTAR | Provides utilities for reading and extracting TAR and TAR.GZ archives |
| CFileReader | Reader implementation for uncompressed files using std::ifstream |
| CGzReader | Reader implementation for gzip-compressed files using zlib's gzFile interface |
| CReader | Abstract base class for sequential byte stream reading |
| CTarHdr | Represents the raw 512-byte POSIX TAR header structure (USTAR format) |
| CTcpServer | A TcpServer allows the software to receive socket connections from external sources |
| CTemperatureSensor | A Device responsible for determining the temperature of either the environment or a specific component |
| CTemperatureWidget | A button that displays information about multiple TemperatureSensors when clicked |
| CTemporaryIOFileLocker | Manages 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 |
| CTerminalDialog | Provides the user access to sending or receiving data to a specified connection over a terminal interface |
| CTextBlock | Text that is formatted the same way, typically part of a bigger group of text |
| CTextCommands | A placeholder grouping class for text-related design commands |
| CTextData | Logic for storing a text data in a CAD-friendly way for exporting and importing |
| CTextToSpeechRequest | Allows the user to make a request for text-to-speech |
| CThemeChanger | An animation that slowly changes the color over the entire UI |
| CThirdPartyLibsDialog | A dialog widget for configuring paths to third-party library dependencies used by the build system |
| CThread | The default thread class for executing concurrent sequences in the NDEVR API |
| CThreadedRTree | An RTree extension that supports multi-threaded tree construction and bounding box computation |
| CThreadFunctions | Forward declaration of LogPtr for log access |
| CThreadQueue | Executes a queue of callback functions sequentially on a dedicated thread |
| CThreePartAngleUnit | An angle unit that contains two-parts (Degrees, Minutes, Seconds) |
| CTIFImageFactory | Handles reading and writing TIFF image files through the ImageFormatHandler interface |
| CTightDecoder | Decodes a VNC stream from TightVNC |
| CTileKey | A key identifying a geographic tile by integer latitude and longitude |
| CTime | Represents a timestamp with utilities for manipulation and conversion |
| CTimeFormatException | Thrown when a provided time format cannot be parsed from a given time string |
| CTimeRequest | A request to get the time from the network |
| CTimeSpan | Stores a time span, or difference between two times, with an optional start time |
| CTimeSpanSelector | A 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 |
| CTimeZone | Simple struct for storing timezone definition data |
| CToggle | A Button that toggles between on and off |
| CToolbar | Class which displays progress and the current action being performed |
| CTooltipTextManager | Provides common tooltips for usage with the software |
| CTopDownLineworkChart | Creates an NDEVRRadialChart chart for models containing linework |
| CTouchDesktopThemeButton | A button for allowing the user to switch between Desktop/Touch mode which affects the size of all of the widgets and text |
| CTouchScrollManager | Provides behavior for flicking and other scroll behavior common to the NDEVR API |
| CTraceData | Logic for storing a trace data in a CAD-friendly way for exporting and importing |
| CTracking | Main tracking thread that processes each frame and estimates camera pose |
| CTransformationEstimationPointToPlaneLLS | Estimates a rigid transformation using point-to-plane linear least squares minimization |
| CTransitIncident | Represents a transit incident, providing access to its address and time |
| CTransitIncidentEntity | Base class representing any entity involved in a transit incident |
| CTransitIncidentEntityTable | Table widget for displaying transit incident entities |
| CTransitIncidentManager | Central manager for transit incident data, including buses, drivers, witnesses, officers, and vehicles |
| CTransitIncidentPedestrianEditor | Editor widget for managing pedestrians involved in a transit incident |
| CTransitIncidentPerson | Represents a person involved in a transit incident |
| CTransitIncidentPersonEditor | Editor widget for viewing and modifying a transit incident person's details |
| CTransitIncidentPersonTable | Table widget for displaying and managing persons in a transit incident |
| CTransitIncidentProperty | Represents a property item involved in a transit incident |
| CTransitIncidentReportHandler | Handles creating and rendering transit incident reports |
| CTransitIncidentVehicle | Represents a vehicle involved in a transit incident |
| CTransitIncidentVehicleEditor | Editor widget for viewing and modifying a transit incident vehicle's details |
| CTransitIncidentVehiclesEditor | Editor widget for managing vehicles involved in a transit incident |
| CTransitIncidentVehicleTable | Table widget for displaying and managing vehicles in a transit incident |
| CTranslatedString | Any text displayed to the user should be defined as a TranslatedString which allows the program to look up a translation, if available |
| CTranslationCombo | Provides possible translations via a combobox to allow the user to select a language for the software |
| CTranslationDefinition | Contains logic for translating a string into a defined language |
| CTranslationTools | Scans source code for translation macros (_t, _td, etc.) and generates .tr translation files for all supported languages |
| CTranslator | Provides language translation services for the application |
| CTreeBoundarySorter | A tree sorter that supports both center-based and boundary-based spatial partitioning |
| CTreeSorterBase | Base class for tree sorters that maintain pre-sorted index arrays for efficient spatial partitioning |
| CTriangle | A three-vertex polygon representing a triangle in N-dimensional space |
| CTriangleBase | Base class for N-dimensional triangles |
| CTriangleIterator | A class to easily iterate each triangle over a Geometry of triangles or meshes |
| CTroubleshootingDialog | A stacked dialog for guiding a user through a multi-step troubleshooting workflow, presenting yes/no questions, acknowledgments, and loading states |
| CTwoPartAngleUnit | An angle unit that contains two-parts (Degrees, Minutes) |
| CTwoPartUnit | A unit that has two parts (Think feet, inches) |
| CTwoSidedCSFFilter | Filters data into a top and bottom half based on the CSF surfacing logic |
| CTwoViewReconstruction | Reconstructs 3D structure from two views using homography and fundamental matrix |
| CTypeInfo | Stores information about a type, relevant for certain templated functions |
| CTypeInfoRegex | Logic for creating a regex for a given type of data |
| CUniformCostFunction | Cost function that assigns uniform cost of 1.0 to every edge |
| CUnit | Defines a unit of measurement for converting and displaying data values |
| CUnitDefinitions | Provides static accessors for common and uncommon unit definitions used by the software |
| CUnitManager | Manages a collection of units across multiple data categories with INI persistence |
| CUnitOption | A definition of how to describe a particular set of data to a custom category of unit |
| CUnitsDialog | A dialog which can be used to set various units for different unit categories, such as selecting the various properties by which to show angles |
| CUnityAssetFactory | An IOFactory implementation for reading and writing Unity asset files |
| CUpdateButton | A button which allows the user to check for software updates or update the software |
| CUpdateChecker | Provides logic for checking a source, typically online, for an update to the software |
| CUpdateCheckManager | Provides place to set an update checker for checking for software updates |
| CURDFFactoryOptions | Options and output data for a URDF file parsing operation |
| CUSState | Represents a US state with its abbreviation and translated display name |
| CUSStateLookup | Provides lookup of US states as a hierarchical dataset |
| CUTF8Iterator | Iterates over a UTF8 encoded string and returns the values as UTF16 |
| CUUID | A universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems |
| CUVChannelEditWidget | A widget allowing the user to set the properties for a single channel of UVType for a Material |
| CVariableCreatorWidget | A widget for creating and configuring user-defined variables based on GenericOption settings |
| CVariableDefinition | Describes a build variable with its internal name, display title, and description |
| CVariableReference | An 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 | A fixed-size array with N dimensions used as the basis for geometric and mathematical types |
| CVector< t_dims, bool > | An boolean specifc Vector which stores vectors of bools in optimal space |
| CVectorFunctions | Provides free functions for vector arithmetic and geometric operations |
| CVectorizeImageParams | Arguments used for creating vectorizations of an image |
| CVehicleDatabase | A 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 |
| CVehicleModel | A Model subclass representing a vehicle in the design scene, with support for loading from VehicleRecord data and displaying a 3D visual model |
| CVehicleRecord | A read-only accessor for a single vehicle record within a VehicleDatabase, providing make, model, year, weight, dimensions, and associated 3D model file |
| CVehicleSearchItem | A search filter that maps vehicle database records to a specific 3D model file by matching make/model keywords and year ranges |
| CVehicleSelector | A widget that allows the user to browse, search, and select vehicles from the VehicleDatabase and place them into the design scene |
| CVehicleTableFilterProxyModel | A sort/filter proxy model that filters VehicleTableModel rows by make, model, and year search criteria, and supports a selection callback |
| CVehicleTableModel | Qt table model that exposes VehicleDatabase records as rows for display in a QTableView |
| CVehicleTableView | A QTableView subclass that displays vehicle database records with sort and filter support |
| CVertex | A point in N-dimensional space, used primarily for spatial location information |
| CVertexAccBias | Graph optimization vertex for a 3-DoF accelerometer bias |
| CVertexColorIterator | Allows for the calculation of colors for any vertex given a Material and Geometry |
| CVertexGDir | Graph optimization vertex for the 2-DoF gravity direction |
| CVertexGyroBias | Graph optimization vertex for a 3-DoF gyroscope bias |
| CVertexInvDepth | Graph optimization vertex for an inverse-depth parameterized 3D point |
| CVertexIterator | Typed vertex iterator providing array-style access to geometry vertex data |
| CVertexLookup | A class to easily iterate each vertex of a Geometry |
| CVertexOffsetWidget | A widget allowing the user to offset a vertex |
| CVertexPose | Graph optimization vertex for a 6-DoF IMU-camera pose |
| CVertexPose4DoF | Graph optimization vertex for a 4-DoF pose (translation + yaw only) |
| CVertexSBAPointXYZ | Point vertex, XYZ |
| CVertexScale | Graph optimization vertex for a 1-DoF scale factor |
| CVertexSE3Expmap | SE3 Vertex parameterized internally with a transformation matrix and externally with its exponential map |
| CVertexShaderDefinition | Shader definition specialized for the vertex processing stage |
| CVertexSim3Expmap | Vertex for Sim3 similarity transformations (7-DoF: rotation, translation, scale) |
| CVertexTable | A table showing a list of vertices in a Geometry objects |
| CVertexTableDelegate | A Qt compatible ItemDelegate for showing properties around a Geometry Vertex object |
| CVertexVelocity | Graph optimization vertex for a 3-DoF velocity vector |
| CVerticalDatum | Data about a vertical coordinate reference system (e.g |
| CVerticalDatumChooser | A dialog that allows the user to select a vertical datum (geoid model) for elevation reference |
| CVideoCardInformation | Contains information about a video card, including manufacturer and some level of capabilities |
| CVideoFrameDetails | Describes the pixel format and dimensions of a video frame from a raster camera |
| CViewportData | Logic for storing a viewport in a CAD-friendly way for exporting and importing |
| CViewportFactory | A service which can generate Viewports based on Camera data |
| CViewportFormat | Stores information for how to construct a viewport, including camera identity, field of view, zoom focus, and animation settings |
| CViewportLayout | Stores information for how to construct a group of viewports such as those in the center 3D panel |
| CViewportManager | Logic for placing Viewports or Camera Views into widgets |
| CViewportOptions | Stores the options, added to the user settings, that control Viewport and camera options in the application |
| CViewPortSmoothShaderLogic | GPU compute shader that performs viewport-space point smoothing and filtering |
| CUBO | Uniform buffer object layout for the viewport smooth compute shader |
| CViewToPrimitiveObjects | Used to convert a view and a DesignObjectLookup of data into a 2D map of primitive data types |
| CVirtualCameraView | A Viewport for rendering 3D objects in the scene with the NDEVR Graphics Engine |
| CVirtualTree | A polymorphic spatial tree that can instantiate either a KDTree or RTree at runtime based on configuration |
| CVisibleCommand | A specified type of DesignCommand that can make objects visible or invisible in a 3D space such as a viewport |
| CVLCCameraView | Camera view widget that uses VLC for video playback and recording |
| CVLCPhysicalCameraViewFactory | Factory for creating VLCCameraView instances |
| CVLCVideoModelViewer | Editor widget for viewing video models using VLC playback |
| CVncCameraView | A PhysicalCameraView that displays a remote desktop via the VNC protocol, allowing users to view and interact with a remote machine's screen |
| CVncClientWidget | A QWidget that renders the remote VNC framebuffer and forwards user input events (mouse, keyboard) to the VncDevice for transmission to the remote server |
| CVncDevice | A Device subclass that manages the VNC RFB protocol, handling connection setup, framebuffer updates, and input event forwarding to the remote server |
| CVncScreen | Describes a single screen reported by a VNC server, including its ID, bounds, and flags |
| CVulkanBitflagObject | Stores bools to be sent to both the Vertex and Fragment shaders in the Vulkan space |
| CVulkanBuffer | A GPU buffer managed through the Vulkan API, used for vertex, index, and uniform data |
| CVulkanCameraManager | A structure for managing Viewport interactions with in the Vulkan Graphics Space |
| CVulkanCameraSettingsDialog | Dialog widget for adjusting local camera settings such as resolution, exposure, and focus |
| CVulkanCameraViewFactory | A QTGraphicsWindow for rendering using Vulkan |
| CVulkanComputeBuffer | A GPU storage buffer (SSBO) for compute shader use, with a separate staging buffer for host-visible upload/download transfers |
| CVulkanComputeDevice | Wraps a VulkanDevice with compute-specific queue discovery and command pool management |
| CVulkanComputePipeline | A generic, reusable Vulkan compute pipeline wrapper |
| CVulkanDevice | A GraphicsDevice for managing Vulkan limitations and actions |
| CVulkanImageData | A pointer to an Image and functions relating to that image within the Vulkan logic space |
| CVulkanImageManager | Manages all images within the Vulkan space |
| CVulkanImageResources | Data for pointing to a specific Image target within the Vulkan Graphics space |
| CVulkanImageView | Manages a view within the Vulkan logic space |
| CVulkanInstance | The connection between the NDEVR API and the Vulkan library |
| CVulkanMaterialManager | Logic for creating the data in Vulkan for a specific Material |
| CVulkanPhysicalCameraViewFactory | Provides access to a local camera on the system, such as a webcam or camera for a phone |
| CVulkanQueue | A wrapper around a VulkanQueueCore that allows for thread-safe access to a specific queue |
| CVulkanQueueCore | A queue of commands or actions to be executed in order by the Vulkan engine |
| CVulkanRenderDefinition | Creates specific information for performing a render pass within Vulkan |
| CVulkanRenderObject | A root render Object for Vulkan, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render |
| CGeoProperties | Cached properties of a Geometry instance within this render object |
| CModelProperties | Cached properties of a parent Model for a rendered geometry instance |
| CVulkanRenderPipeline | A GraphicsPipeline that renders a single Viewport for Vulkan |
| CPipelineSemaphore | A semaphore paired with an active flag for pipeline synchronization |
| CPipelineSemaphores | Paired acquire and finish semaphores for a single frame in the render pipeline |
| CSwapChainSupportDetails | Details about swap chain support on a physical device |
| CVulkanSession | Creates and manages the resources necessary for converting a DesignObjectLookup into 3D rendered data in the Vulkan engine |
| CVulkanShader | A shader program used to render data in Vulkan |
| CVulkanShaderCreator | Parses GLSL shader source to extract vertex input layout and uniform definitions for creating Vulkan shader pipeline configurations |
| CVulkanShaderManager | Manages all active shaders in a VulkanSession |
| CVulkanStagingRing | A ring buffer for staging GPU uploads |
| CVulkanVertexManager | Manages all vertices in a specific Scene object for interfacing with Vulkan |
| CVulkanVertexUniformObject | Information sent to the Vertex shader as a Uniform object |
| CVulkanVideoRenderer | A Model subclass that renders a video stream from a GStreamer source into the 3D scene |
| CVulkanXRDevice | A GraphicsDevice for managing OpenXR and Vulkan limitations and actions |
| CVulkanXRInstance | He connection between the NDEVR API and the OpenXR library, using Vulkan as the engine backend |
| CWDesignLock | Used to lock a particular model for editing (DEPRECIATED) |
| CWebMercatorTile | A Web Mercator map tile descriptor containing coordinates, zoom level, and display settings |
| CWebMercatorTileReply | Contains the reply data from a Web Mercator tile fetch request |
| CWebMercatorTileRequest | Encapsulates a request for a single Web Mercator map tile |
| CWebMercatorTileService | A wrapper for logic that uses a web engine to provide an Image Tile service |
| CWebSocketConnectionDialog | A ConnectionDialog that allows the user to modify a WebSocketConnection |
| CWebSocketConnectionDialogFactory | A ConnectionDialogFactory which allows for the creation of a WebSocketConnectionDialog |
| CWebSocketConnectionFactory | A ConnectionBackend that allows the software to interface with QWebSocket for communicating with WebSocket devices |
| CWebTarget | A url target and optional username and password for a network request |
| CWidgetFactoryBuilder | Generates boilerplate header, source, and UI files for a new Qt widget class |
| CWidgetInit | Provides a way to lazily initialize widgets when needed but still pass them to container dialogs |
| CWidgetInitialization | The 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 |
| CWidgetIterator | Provides a way to iterate over a series of widgets, useful for printing dialogs or turning Widgets into reports or PDF files |
| CWidgetMouseController | Allows the user to click a 3D object and have it converted into a rendering click |
| CWidgetOptions | Stores the options, added to the user settings, that control Widgets and low level UI options in the application |
| CWifiConnectDialog | A dialog widget for selecting and connecting to a Wi-Fi network |
| CWinchDeploymentDialog | Dialog providing detailed winch deployment controls and distance encoder feedback |
| CWindowContainer | A (hacky) class for storing a window into a container |
| CWindowInstance | Contains core information about a Viewport |
| CWindowManager | Manages all windows and logic surrounding dialogs and views for displaying and managing any environment within the application |
| CWindowOptions | Stores the options, added to the user settings, that control Window and high level UI options in the application |
| CWitnessEditor | Editor widget for managing witnesses of a transit incident |
| CWixDirectory | Represents a directory tree structure within a WiX installer project |
| CWixFragment | Collects all data for a WiX installer fragment including directories, features, and files |
| CWixInstallerFeature | Describes a feature within a WiX installer, including its files and components |
| CWixInstallerFile | Represents a WiX installer XML file being written, with indentation tracking |
| CWixInstallerManager | Manages the creation of WiX-based Windows installer projects from NDEVR module definitions |
| CWLock | Used to lock a particular variable for writing |
| CWorkSurface | Represents a work surface within the design hierarchy |
| CWorkSurfaceModelLogic | Logic for handling WorkSurface in the NDEVR space, including dialogs and imports |
| CXBoxController | Provides a ControllerInterface implementation for Xbox controllers using the XInput API |
| CXDataWriter | Stores extended data (XData) that can be written out as part of a DXF entity, using a custom write function |
| CXInputFactory | Factory class for discovering and registering Xbox controllers via XInput |
| CXLSXKeyPointMagneticAngleReading | The structure used by the library for storing key points of data used to write to a MagneticCalibrationSpreadsheet |
| CXLSXMagneticAngleAverageReading | The structure used by the library for storing averaged points of data used to write to a MagneticCalibrationSpreadsheet |
| CXLSXMagneticAngleReading | The structure used for storing data to write to a MagneticCalibrationSpreadsheet |
| CXLXSFactory | Creates and writes data from a DVISpreadsheet for easily importing and exporting data as points |
| CXRCameraView | A view that allows interfacing with OpenXR for Augmented and virtual reality |
| CXRFunctions | Common helper functions for easier interfacing with the OpenXR engine |
| CXRHand | Support for a virtual hand, typically mirroring a user hand in the OpenXR space |
| CXRInputManager | Translates input from the OpenXR interface into NDEVR API actions and events |
| CXRManager | Manages the OpenXR engine at a high level |
| CXRPose | A matrix-like class storing both offset and orientation |
| CXRSide | OpenXR uses two viewports, one for the left eye and one for the right eye |
| CXRVulkanPipeline | A GraphicsPipeline that renders a single Viewport for Vulkan and OpenXR |
| CXYZColor | Forward declaration of HSLColor |
| CZipCodeLookup | Provides lookup of US zip codes and their geographic coordinates as a dataset |
| CZippedOffset | IOFactory for reading and writing zipped files with an offset, such as KMZ archives that contain embedded model data at a byte offset within the ZIP container |
| CZippedRadialMeshOptions | Logic for setting up a mesh that is broken apart by latitude and longitude lines with a set angle difference between them |
| CZlibInStream | A zlib decompression stream wrapper used by TightDecoder to inflate compressed VNC data |
