|
CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
|
Message containers, subscriptions, indexing and record/replay. More...
Message containers, subscriptions, indexing and record/replay.
Everything that flows between Psyclone components is a message. DataMessage carries user payloads, ControlMessage carries internal control commands, Subscriptions.h defines the trigger/retrieve/post specifications, and MessageIndex / MessagePlayer provide in-memory indexing and record/replay.
Files | |
| file | ControlMessage.h |
| file | DataMessage.h |
| file | MessageIndex.h |
| file | MessagePlayer.h |
| file | ObjectIDs.h |
| Object type ids used to tag and verify every binary structure in CMSDK memory. | |
| file | Subscriptions.h |
| Subscription, trigger, retrieval, query, post and signal specifications — the declarative wiring of a Psyclone system. | |
| file | Types.h |
| Core fixed-width scalar typedefs and the PsyType / PsyContext hierarchical identifiers. | |
| file | ControlMessage.cpp |
| file | DataMessage.cpp |
| file | MessageIndex.cpp |
| file | MessagePlayer.cpp |
| file | Subscriptions.cpp |
| Implementation of the named lookups on TriggerSpec tails and TriggerSpec XML serialisation. | |
Classes | |
| struct | cmlabs::ControlMessageHeader |
| Wire/shared-memory header of a ControlMessage; any payload follows immediately after. More... | |
| class | cmlabs::ControlMessage |
| Wrapper class managing a single flat ControlMessage memory block. More... | |
| struct | cmlabs::DataMessageEntryHeader |
| Header preceding every user entry inside a DataMessage's flat memory block. More... | |
| struct | cmlabs::DataMessageHeader_Old |
| Legacy (pre-version-10) DataMessage wire header, kept only for format conversion. More... | |
| struct | cmlabs::DataMessageHeader |
| The current (version 10) DataMessage wire/shared-memory header. More... | |
| class | cmlabs::DataMessage |
| The central Psyclone data container: a self-contained binary message with typed, named user entries. More... | |
| class | cmlabs::MessageIndex |
| Multi-key in-memory index and lifetime manager for DataMessages. More... | |
| struct | cmlabs::ReplayIndexEntry |
| Fixed-size on-disk index record describing one recorded message. More... | |
| class | cmlabs::MessagePlayer |
| Records DataMessage streams to disk and replays them with original timing. More... | |
| struct | cmlabs::FilterSpec |
| One filter condition attached to a TriggerSpec: a test on a user entry of the candidate message. More... | |
| struct | cmlabs::QuerySpec |
| Specification of a query against a catalog/service/feed, attached to a TriggerSpec. More... | |
| struct | cmlabs::RetrieveSpec |
| Specification of a whiteboard retrieval attached to a TriggerSpec. More... | |
| struct | cmlabs::PostSpec |
| Specification of a message to post when a trigger fires (or a crank completes). More... | |
| struct | cmlabs::SignalSpec |
| Specification of a signal (a typed notification without payload) emitted when a trigger fires. More... | |
| struct | cmlabs::TriggerSpec |
| A complete trigger definition: what fires a component's crank and what happens then. More... | |
| struct | cmlabs::ComponentSetup |
| Complete static setup for one component, as parsed from the system specification. More... | |
| struct | cmlabs::CustomView |
| A custom UI view registered for a component (local configuration; never transmitted). More... | |
| class | cmlabs::ComponentSpec |
| In-memory aggregate of a component's setup, triggers and custom views. More... | |
| struct | PsyType |
| Hierarchical message type identifier — the key used for publish/subscribe matching in Psyclone. More... | |
| struct | PsyContext |
| Hierarchical execution-context identifier. More... | |