Namespaces
One page for each documented namespace in OctoMY: what it holds, and a link to each class in it.
| Namespace | What it is |
|---|---|
| agent | — |
| agent::client | Widgets that show an agent node to a remote or a hub |
| audio | 16-bit PCM conversions and the audio effects of libaudio |
| audio::effects | Audio effects that implement IAudioProcessor, such as reverb |
| bahn | — |
| bahn::settings | — |
| banter | Banter: data transfer between nodes over sound, through speakers and microphones |
| BaseTranscode | Number base conversion with arbitrary alphabets |
| batch | Batch jobs: the queue, the workers that run the jobs, and the dispatcher between them |
| config | Settings engine: declarations, levels, stores and the resolver |
| config::testing | Fixtures for the tests of the settings engine and the settings window |
| config::ui | Settings window: the item model, the views, the window and the config.* tasks |
| construct | Construct, the 3D CAD editor: the scene model, the renderer and the editor |
| construct::native | Native code for the running process: in-process compilation with the vendored LLVM, loading, and cancellation |
| construct::opal | OPAL tasks that read and edit a construct scene |
| construct::rendering | Render pipeline of the construct viewport: environments, shading modes and the worker viewport |
| construct::settings | Construct schema, its levels and its stores |
| construct::ui | Widgets, windows and panels of the Construct editor |
| construct::xport | Mesh export: the scene field baked to a mesh, post-processed and written to a file |
| construct::aa | Anti-aliasing strategies of the scene viewport |
| contentview | How content is shown: viewers with one zoom model, shared by the lightbox, the file manager and the chat (lightbox spec §LBX-6) |
| dragmotor | Headless drag-to-value engine that DragBox and DragNumber share |
| dragnumberformat | Lays out one DragNumber value on a fixed column grid |
| eval | Expression system: GLSL expressions declared, compiled and evaluated |
| eval::internal | Parts of libeval that the compile lanes share: values, slot layout, GLSL assembly and SPIR-V compilation |
| expredit | Shared expression editor and the expression compiler under it |
| face | Editor: a graph of nodes, connections and triangles, a spreadsheet of formulas, and their OPAL tasks |
| fixo | Fixo, the static firmware controller: presets compiled to firmware with LLVM, the runtime that drives it, and the activities that use it |
| help | Browser, its pages and the help.* tasks |
| libname | Name generation for the identities of nodes |
| lightbox | Modal lightbox: the overlay, the input it blocks, show() and open() (lightbox spec §LBX-5) |
| llm_opal | — |
| llvmglue | OctoMY's own code inside libllvm: what every in-process LLVM user shares |
| markdown | — |
| media | Framework that audio and video share: devices, processing graphs, encoders and the audio engine |
| media::devices | Multimedia device enumeration, caching and matching |
| media::encoder | Video codecs that this platform can encode, found by a live test and cached |
| media::graph | A generic processing graph: nodes, connections, buffers, jobs and the schedule that runs them |
| Mustache | A renderer for Mustache templates |
| nodesettings | Node schema and its host: the settings of Hub, Agent and Remote |
| numex | Numex serial protocol, shared by the host and the firmware |
| oc_crypt | Thin C++ wrappers around the crypto primitives: hashes, ciphers, key derivation, random numbers, RSA and EC keys, and Ed25519 |
| octomy | Root namespace of the newer OctoMY libraries |
| octomy::activity | Framework: one screen of an application, its context and its markers |
| octomy::apidocs | Units of the apidocs host tool: what QDoc may read, derived from the tree |
| octomy::crypt | Cryptographic concepts and seals of OctoMY |
| octomy::hive | Swarm status chip of the window header and the state it shows |
| octomy::opalnet | OPAL calls and batch control between nodes, carried over comms |
| octomy::pair | Bridges that carry the pairing state of a node through an activity context |
| octomy::splash | Screens of the OctoMY windows |
| octomy::standalone | Host glue that runs an app with no node: harness, window, context and its facilities |
| octomy::swarmui | Swarm screens of a node, and the swarm schema |
| octomy::trove | Trove: specs as a database, with its settings schema |
| octomy::trove::fleet | Trove side of the fleet: node capabilities and fleet tasks |
| octomy::trove::opal | OPAL tasks of the trove |
| octomy::trove::specdb | Spec database of the trove |
| opal_bench | `opal-bench remote-builder` — the build.remote tasks against a real builder (shared-builder §SHB-I-6) |
| paint | Spectral paint engine: paint documents of layers and frames, brushes, and the file format |
| paint::settings | Paint schema, and the one resolver that reads and writes it |
| plan | — |
| plan::editor | Plan editor widget |
| qhttp | An HTTP server and client on Qt sockets, built on http_parser |
| qhttp::client | HTTP client: the connection, the request it sends and the response it reads |
| qhttp::server | HTTP server: the listener, its connections, and their requests and responses |
| qmapcontrol | Map widget: tile providers, map layers and the geometries drawn on them |
| raybench | `raybench framebench report` verb — §RP-M6 |
| resourcecheck | Check that each Qt resource path in the source is declared in a .qrc file, and that each static library registers its .qrc files |
| shader | Runtime shader compilation: baking GLSL, the on-disk artifact cache, DXIL for Direct3D, and SPIR-V linking |
| spir | SPIR-V loader, its type model and the reference interpreter |
| system_load | — |
| system_tasks | — |
| test | Shared helpers of the test suites |
| test::scale | Timing helpers for the scale tests of the tree |
| TimeGridRuler | Tiered wall-clock vertical time rulers for time-series plots (§CG-T) |
| toast | Notifications: transient toasts, inline notice cards and window confirmations |
| toolchain | Builds and caches the compiler components that native and firmware builds compile against |
| utility | Small helpers that every library can use: strings, files, time, graphics, IDs, processes and more |
| utility::graphics | 2D image, palette, and pixel-manipulation utilities |
| utility::time | Time, duration, and rate utilities |
| video | Video capture, frame conversion, video processing and camera roles |
| watermark | Embedding and detecting a keyed watermark in a triangle mesh |