CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
include Directory Reference
Directory dependency graph for include:

Directories

 
hash

Files

 
Base64.h
 Base64 encoding/decoding of arbitrary binary data (standard alphabet, '=' padding).
 
bimap.h
 Third-party (vendored): STL-like bidirectional map by Joaquin M Lopez Munoz (2002-2006).
 
Bitmap.h
 In-memory RGBA raster image (Bitmap) with drawing primitives, resizing, BMP file I/O and delta/RLE compression (BitmapUpdate).
 
CMSDKTest.h
 Convenience umbrella header for the standalone CMSDKTest console program (see src/CMSDKTest.cpp); pulls in Utils and the unit test suite entry points.
 
ComponentData.h
 Legacy per-component data record stored in the page-based allocator (predecessor of ComponentMemory).
 
ComponentMemory.h
 Shared-memory component registry: identity, location, parameters, private data and statistics for every component in the system.
 
ConsoleOutput.h
 Levelled console logging: verbose, debug and error printf-style output with per-subject filtering.
 
ControlMessage.h
 Lightweight internal control/command message used by the Psyclone runtime.
 
DataMapsMemory.h
 Shared-memory name/id maps: message types, contexts, tags, cranks and cross-process requests.
 
DataMessage.h
 The binary DataMessage container — the central data-exchange object of Psyclone/CMSDK.
 
default.h
 Minimal common include stub; historically the default precompiled/base header.
 
direntwin.h
 Third-party (vendored): POSIX dirent (directory browsing) emulation for Win32 by Kevlin Henney (1997).
 
DynamicMemory.h
 Empty placeholder header for the dynamic-memory subsystem.
 
HTML.h
 HTML/URL helper utilities: entity encoding/decoding, MIME type lookup and URL component parsing.
 
jsmn.h
 Third-party (vendored): jsmn minimalistic JSON tokenizer by Serge Zaitsev (MIT licence), with local CMSDK adaptations (Utils.h include, C++ helpers).
 
LLMConnection.h
 
MathClasses.h
 Geometry and 2D/3D math value classes: Color, Size, Point, PointFloat, Line, PolyLine, Box, Vector2D, Vector3D and a random path generator.
 
MemoryCommander.h
 Stub for a shared-memory command dispatcher; currently a placeholder with no active role.
 
MemoryController.h
 Abstract interface that lets subsystem memories query/update their segment's id, size and resize serial.
 
MemoryManager.h
 Central shared-memory manager for a Psyclone node: master segment, per-subsystem shared maps and the page-based legacy allocator.
 
MemoryMaps.h
 Legacy shared-memory maps for the page-based allocator: reserved page ids, map entry layouts and the static MemoryMaps facade.
 
MemoryMaps.tpl.h
 Template implementations of the GenericMemoryMap shared-map algorithms.
 
MemoryQueues.h
 Ring-buffer message queues stored in shared memory, plus a static request/reply facility.
 
MemoryRequestConnection.h
 Client-side endpoint of the named shared-memory request/reply service.
 
MemoryRequestQueues.h
 Static algorithms for request queues and the request-status map used by the shared-memory request/reply server.
 
MemoryRequestServer.h
 Server side of the named shared-memory request/reply service.
 
MessageIndex.h
 In-memory, multi-key index over DataMessages with TTL-based expiry — the storage engine behind whiteboards.
 
MessagePlayer.h
 Record and replay of DataMessage streams to/from disk.
 
MovingAverage.h
 Time-binned moving average / throughput tracker.
 
NetworkConnections.h
 Raw socket transport layer: TCP/UDP/SSL connections and TCP listeners with buffered, thread-safe I/O.
 
NetworkManager.h
 Connection/channel management layer: multi-protocol listeners, typed dispatch, HTTP client — and the CMSDK's built-in HTTP/WebSocket server.
 
NetworkProtocols.h
 Wire-protocol layer: HTTP request/reply, WebSocket frames, Telnet lines, binary DataMessages, and protocol auto-detection.
 
ObjectIDs.h
 Object type ids used to tag and verify every binary structure in CMSDK memory.
 
Observations.h
 Typed "observation" records extracted from DataMessages: location, dimension, integer, float, time and string observations.
 
Observations.tpl.h
 Template implementations for GenericObservation<T> (declared in Observations.h).
 
ProcessMemory.h
 Shared-memory process ("space") table plus per-process message queues.
 
PsyAPI.h
 PsyAPI — the component-facing API handle of the CMSDK.
 
PsyInternal.h
 Built-in internal cranks and message-script playback structures.
 
PsySpace.h
 The PsySpace process/node context: the runtime container in which Psyclone components (cranks) live and execute.
 
PsySSL.h
 Minimal OpenSSL-based TLS server helpers for the CMSDK.
 
PsyTime.h
 CMSDK time: µs-resolution 64-bit timestamps and the Time Mapping Constant (TMC).
 
RequestClient.h
 Request-system client side: RequestReply futures, RequestQueue, gateway connection records and the RequestClient itself.
 
RequestExecutor.h
 Request-system worker side: RequestExecutor pulls requests from a RequestGateway, processes them and replies.
 
RequestGateway.h
 Request-system router: RequestGateway accepts client requests (binary/HTTP/WebSocket), load-balances them across RequestExecutors and routes replies back; includes a call log and an embedded web server.
 
RESTAPI.h
 XML-defined REST API parsing: turn HTTP requests (or DataMessages) into validated RESTRequest objects.
 
Standard.h
 Platform/compiler detection and base portability macros for all of CMSDK.
 
Stats.h
 Thread-safe running statistics over a sliding window of samples.
 
StreamDecoders.h
 
Subscriptions.h
 Subscription, trigger, retrieval, query, post and signal specifications — the declarative wiring of a Psyclone system.
 
TemporalMemory.h
 Slot/bin shared-memory store for time-limited DataMessages (the node's "dynamic" memory).
 
ThreadManager.h
 Process-wide thread registry and lifecycle manager: the concurrency core of CMSDK.
 
Types.h
 Core fixed-width scalar typedefs and the PsyType / PsyContext hierarchical identifiers.
 
UnitTest_CMSDK.h
 Top-level entry points for running the CMSDK unit test suite.
 
UnitTestFramework.h
 Small, dependency-free unit test harness used by all CMSDK object tests.
 
Utils.h
 Cross-platform utility toolbox for CMSDK: threading, synchronization, shared memory, processes, sockets, files, strings, conversions and randomness.
 
VantagePoints.h
 Management of a fixed set of spatial "perch" points that entities can reserve, occupy and free.
 
xml_parser.h
 Small recursive XML DOM parser (XMLNode) used by CMSDK for all PsySpec XML parsing.