CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Ccmsdk2._object
 Ccmsdk2debug._object
 Ccmsdk3debug._object
 Ccmlabs::AveragePerfStatsSliding-window averages derived from successive PerfStats snapshots
 Ccodeproject::bimap_base
 Cbinary_function
 Ccmlabs::BinHeaderStructHeader of one fixed-block-size bin inside the temporal segment
 Ccmlabs::Bitmap32-bit RGBA raster image with drawing, compositing, scaling, BMP I/O and update-region tracking
 Ccmlabs::BitmapUpdateTransportable image update: either a full frame or a compressed (RLE and/or difference) delta against a previous frame
 Ccmlabs::BoxAxis-aligned rectangle defined by an upper-left corner and a Size, with overlap/containment math
 Ccmlabs::CallLogEntryOne entry of the gateway's call log: who called what, how it was routed, how long each stage took, and the outcome
 Ccmlabs::CleanShutdownRAII guard whose single static instance triggers global utility cleanup at program exit
 Ccmlabs::cmpObsEntryComparator matching ObsEntry records by name only (used for de-duplication in containers)
 Ccmlabs::CMRegisterLegacy registry block listing the Psyclone system ids present on this machine
 Ccmlabs::Color24-bit RGB color with mixing, inversion, distance and palette-generation helpers
 Ccmlabs::utils::CommandLineInfoSingleton snapshot of the parsed process command line (set via SetCommandLine())
 Ccmlabs::ComponentDataLegacy accessor wrapping one component record inside a shared page
 Ccmlabs::COMPONENTDATAHEADERFixed header of a legacy component data record; followed by parameter and private-data areas
 Ccmlabs::ComponentInfoStructOne component's registry record in shared memory
 Ccmlabs::ComponentMapEntryOne component's location record in the legacy component map
 Ccmlabs::ComponentMapHeaderHeader of the legacy shared component map (bitfield + ComponentMapEntry array)
 Ccmlabs::ComponentMemoryAccessor for the shared component registry
 Ccmlabs::ComponentMemoryStructRoot header of the component-memory segment
 Ccmlabs::ComponentSetupComplete static setup for one component, as parsed from the system specification
 Ccmlabs::ComponentSpecIn-memory aggregate of a component's setup, triggers and custom views
 Ccmlabs::ComponentStatsLegacy per-component throughput counters (DataMessageHeader-based rings)
 Ccodeproject::bimap_base::const_from_binding< bimap_type >
 Ccodeproject::bimap_base::const_to_binding< bimap_type >
 Cswig::container_owner< T >
 Cswig::container_owner< swig::pointer_category >
 Ccmlabs::ContextMapEntryContext-map entry: one registered psychological/system context name/id
 Ccmlabs::ContextMapHeaderLegacy context-map header
 Ccmlabs::ControlMessageWrapper class managing a single flat ControlMessage memory block
 Ccmlabs::ControlMessageHeaderWire/shared-memory header of a ControlMessage; any payload follows immediately after
 Ccmlabs::CrankMapEntryCrank-map entry: one registered crank (user callback/script) with its function, library and inline script
 Ccmlabs::CrankMapHeaderLegacy crank-map header
 Chash::CRC32Compute CRC32 hash, based on Intel's Slicing-by-8 algorithm
 Ccmlabs::CustomViewA custom UI view registered for a component (local configuration; never transmitted)
 Ccmlabs::DataMapsMemoryAccessor for the shared name/id maps and the request map
 Ccmlabs::DataMapsMemoryStructRoot header of the data-maps segment; records capacity/size of each contained map
 Ccmlabs::DataMessageThe central Psyclone data container: a self-contained binary message with typed, named user entries
 Ccmlabs::DataMessageEntryHeaderHeader preceding every user entry inside a DataMessage's flat memory block
 Ccmlabs::DataMessageHeaderThe current (version 10) DataMessage wire/shared-memory header
 Ccmlabs::DataMessageHeader_OldLegacy (pre-version-10) DataMessage wire header, kept only for format conversion
 Ccmlabs::DIR
 Ccmlabs::dirent
 Ccmlabs::utils::DrumBeatInfoBookkeeping record for one periodic "drum beat" timer
 Ccmlabs::EOLEntryOne page/expiry pair inside an EOL time-wheel slot (legacy allocator)
 Ccmlabs::EOLHeaderHeader of the end-of-life (EOL) time-wheel that schedules page expiry (legacy allocator)
 Ccodeproject::bimap_detail::equal_types< T, U >
 Ccodeproject::bimap_detail::equal_types_no
 Ccodeproject::bimap_detail::equal_types_ptr< T >
 Ccmlabs::utils::EventAuto-reset notification event (condition variable style), optionally named for cross-process use
 Cstd::exceptionSTL class
 Ccmlabs::utils::FileDetailsExistence, type, permission and timestamp information for one file, as returned by GetFileDetails()
 Ccmlabs::FilterSpecOne filter condition attached to a TriggerSpec: a test on a user entry of the candidate message
 Ccodeproject::bimap_base::from_binding< bimap_type >
 Ccodeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from_impl
 Cswig::from_oper< ValueType >
 Ccmlabs::GenericMapHeaderCommon header of every map inside the data-maps segment
 Ccmlabs::GenericMemoryMap< T, ID >Static algorithms shared by all bitfield-indexed maps in the data-maps segment
 Ccmlabs::GenericObservation< T >Header + typed payload wrapper for one observation, serializable to/from DataMessage and raw memory
 Chash::HashAbstract base class
 Ccmlabs::HTTPPostEntryOne named entry of an HTTP POST body (form field or uploaded file part)
 Ccmlabs::HTTPReplyA parsed or generated HTTP response
 Ccmlabs::HTTPRequestA parsed or generated HTTP request (also used for WebSocket upgrade handshakes)
 Ccmlabs::HTTPServerTestData
 Ccodeproject::inv_pair< first_type_, second_type_ >
 Cstd::iterator
 Cswig::IteratorProtocol< Seq, T >
 Cjsmn_parserJSON parser
 Cjsmntok_tJSON token description
 Ccmlabs::JSONMJSONM: a JSON document with attached binary chunks in one contiguous buffer
 Ccmlabs::JSONMEntryMetadata for one binary attachment chunk inside a JSONM container
 Chash::KeccakCompute Keccak hash (designated SHA3)
 Ccmlabs::utils::LibraryThin RAII wrapper around a dynamically loaded library (LoadLibrary / dlopen)
 Ccmlabs::LineLine segment between two PointFloat endpoints with a drawing width
 Ccmlabs::LogEntryWire/storage layout of one log record: fixed header immediately followed by the message text
 Ccmlabs::LogReceiverCallback interface for receiving log entries produced through LogSystem
 Ccmlabs::LogSystemProcess-wide singleton logging hub with per-topic verbosity/debug levels
 Chash::MD5Compute MD5 hash
 Ccmlabs::MemoryBlockSize prefix of a raw block inside a MemoryPage (legacy allocator)
 Ccmlabs::MemoryCommanderPlaceholder class for a future shared-memory command interface
 Ccmlabs::MemoryControllerPure-virtual interface for shared-segment bookkeeping (implemented by MasterMemory)
 Ccmlabs::MemoryIDDecomposed form of a 64-bit global memory-block id (legacy page allocator)
 Ccmlabs::MemoryManagerTop-level facade of the shared-memory subsystem for one process
 Ccmlabs::MemoryManagerXLegacy page-based shared-memory allocator (predecessor of MemoryManager)
 Ccmlabs::MemoryMapsLegacy static facade over the page-based shared maps (types, contexts, topics, cranks)
 Ccmlabs::MemoryMasterStructRoot header of the node's master shared-memory segment
 Ccmlabs::MemoryPageIn-segment header of one memory page holding packed data blocks (legacy allocator)
 Ccmlabs::MemoryPageCacheHeader of a process-local (non-shared) cache of mapped page addresses (legacy allocator)
 Ccmlabs::MemoryPageCacheEntryOne process-local cached page mapping; stale when serials mismatch the page table (legacy allocator)
 Ccmlabs::MemoryPageEntryPage-table slot describing one page's identity, size and lock state (legacy allocator)
 Ccmlabs::MemoryPageMasterRoot header of the legacy page-allocator segment ("PageMaster")
 Ccmlabs::MemoryRequestConnectionClient endpoint connected to a named shared-memory request server
 Ccmlabs::MemoryRequestQueuesStatic helpers for request queues and the request-status map (raw shared memory)
 Ccmlabs::MemoryRequestServerOwner of a named request/reply segment; serves incoming client requests
 Ccmlabs::MessageIndexMulti-key in-memory index and lifetime manager for DataMessages
 Ccmlabs::MessagePlayerRecords DataMessage streams to disk and replays them with original timing
 Ccmlabs::MessageQueueStatic facade over shared-memory message queues and a request/reply matcher
 Ccmlabs::MessageQueueHeaderOn-segment header of a circular message queue (legacy 32-bit layout)
 Ccmlabs::MovingAverageCircular-buffer moving statistics: query average, sum and per-second throughput over recent time windows
 Ccmlabs::utils::MutexRecursive mutual-exclusion lock, optionally named for cross-process use
 Ccmlabs::NetworkChannelOne logical network interface: a group of listeners/connections with shared dispatch
 Ccmlabs::NetworkConnectionReceiverCallback interface for asynchronous delivery of newly accepted connections
 Ccmlabs::NetworkDataReceiverCallback interface for asynchronous (push) delivery of received bytes
 Ccmlabs::NetworkEventNotification of a connection lifecycle change (connect, disconnect, buffer state...)
 Ccmlabs::utils::NetworkInterfacesDescription of one local network interface (IPv4 address, MAC and names)
 Ccmlabs::NetworkProtocolBase class for the protocol auto-detection framework
 Ccmlabs::NetworkReceiverCallback interface for asynchronous delivery of parsed network traffic
 Ccmlabs::NetworkThreadBookkeeping for one worker thread of a NetworkChannel (per listener or connection)
 Cswig::noconst_traits< Type >
 Cswig::noconst_traits< const Type >
 Cobject
 Ccmlabs::ObsDimensionExtent observation (w,h,d)
 Ccmlabs::ObsEntryDeclarative description of one observation source: name, observation type, trigger expression and field-name mappings
 Ccmlabs::ObsFloatScalar float observation
 Ccmlabs::ObsHeaderFixed-size header preceding every observation payload: sizes/ids, provenance (creator, object, topic), type tag, name and confidence/consensus scores
 Ccmlabs::ObsIntegerScalar integer observation
 Ccmlabs::ObsLocation6-DOF pose observation: position (x,y,z), orientation (pitch,roll,yaw), size and owning map id
 Ccmlabs::ObsStringFixed-buffer (1023 chars + NUL) string observation; comparisons are case-insensitive lexicographic
 Ccmlabs::ObsTimeTimestamp observation (ms epoch)
 Ccmlabs::PagePoolEntryOne recyclable page recorded in the page pool (legacy allocator)
 Ccmlabs::PagePoolHeaderHeader of the page-pool structure holding reusable, currently idle pages (legacy allocator)
 Cstd::pair< T1, T2 >STL class
 Ccmlabs::ParamCollectionHeaderValue block of a PARAM_*_COLL parameter; followed by the packed collection values
 Ccmlabs::PARAMCOLLHEADERLegacy value block of a collection parameter; followed by the packed values
 Ccmlabs::PARAMFLOATHEADERLegacy value block of a float parameter
 Ccmlabs::ParamFloatHeaderValue block of a PARAM_FLOAT parameter
 Ccmlabs::PARAMHEADERLegacy size/type prefix of one parameter entry
 Ccmlabs::ParamHeaderSize- and type-prefixed parameter entry stored after a component record
 Ccmlabs::PARAMINTEGERHEADERLegacy value block of an integer parameter
 Ccmlabs::ParamIntegerHeaderValue block of a PARAM_INTEGER parameter
 Ccmlabs::PerchPointOne perch: id, occupancy state, occupying entity, last-visit time, label, opaque data and overlap weights against other perches
 Ccmlabs::PerfStatsRaw per-component performance counters sampled inside shared memory
 Ccmlabs::PixelReference to one pixel: coordinates plus a pointer directly into the owning Bitmap's data (no copy)
 Ccmlabs::PointInteger 3D point with an optional attached Size; interoperates with PointFloat and vectors
 Cswig::pointer_category
 Ccmlabs::PointFloatFloating-point 3D point with an optional attached Size; float counterpart of Point
 Ccmlabs::PolyLineOrdered collection of Line segments (not necessarily connected)
 Ccmlabs::PostSpecSpecification of a message to post when a trigger fires (or a crank completes)
 Ccmlabs::PrivateHeaderSize-prefixed private-data entry stored after a component record
 Ccmlabs::ProcessInfoStructOne process (space) record in the shared process table
 Ccmlabs::ProcessMapEntryLegacy process-map entry with the ids of the process's five queues
 Ccmlabs::ProcessMapHeaderLegacy process-map header
 Ccmlabs::ProcessMemoryAccessor for the shared process table and per-process queues
 Ccmlabs::ProcessMemoryStructRoot header of the process-memory segment: fixed process table plus queue index
 Ccmlabs::ProcessStatsPer-process throughput counters and recent-message rings, kept in shared memory
 Ccmlabs::PsyAPIThe API handle a component (crank) uses to talk to the Psyclone system
 Ccmlabs::PsycloneIndexAccessor for the machine-global instance index segment
 Ccmlabs::PsycloneIndexEntryOne slot in the machine-global Psyclone instance index
 Ccmlabs::PsycloneIndexStructHeader of the machine-global Psyclone instance index shared-memory segment
 CPsyContextHierarchical execution-context identifier
 Ccmlabs::PsyDateAndTimeA PsyTime timestamp or time difference broken down into calendar fields
 CPsyTypeHierarchical message type identifier — the key used for publish/subscribe matching in Psyclone
 CPyHeapTypeObject
 Ccmlabs::QuerySpecSpecification of a query against a catalog/service/feed, attached to a TriggerSpec
 Ccmlabs::QueueMapEntryLegacy queue-map entry
 Ccmlabs::QueueMapHeaderLegacy queue-map header
 Ccmlabs::RandomPathGeneratorGenerates a smoothly wandering 2D path: each call to generateNextPoint() advances the last point along a direction vector perturbed by a random variation, useful for simulated motion in tests/demos
 Ccmlabs::ReplayIndexEntryFixed-size on-disk index record describing one recorded message
 Ccmlabs::RequestConnectionGateway-side record of one connected client or executor
 Ccmlabs::RequestConnectionHeaderHeader of one client connection area within a request-server segment
 Ccmlabs::RequestGatewayConnectionClient/executor-side record of one gateway it connects to
 Ccmlabs::RequestMapEntryRequest-map entry tracking one cross-component request/reply transaction
 Ccmlabs::RequestMapHeaderLegacy request-map header
 Ccmlabs::RequestQueuePriority-ordered queue of pending RequestReply objects (per executor connection)
 Ccmlabs::RequestQueueHeaderHeader of one circular request queue; followed by serialized DataMessages between startPos and endPos
 Ccmlabs::RequestReplyFuture/handle for one in-flight request: holds the request message, the eventual reply, status, timing and routing references
 Ccmlabs::RequestServerHeaderHeader of a request-server segment: identity, limits and layout parameters
 Ccmlabs::RequestStatusEntryOne request transaction's status record
 Ccmlabs::RequestStatusHeaderHeader of the request-status table; followed by a bitfield and countTotal RequestStatusEntry records
 Ccmlabs::RESTHTTPCallDefinition of an outbound HTTP call template from the REST API XML
 Ccmlabs::RESTParamDefinition of one parameter of a REST request, as declared in the API XML
 Ccmlabs::RESTParserParses and validates incoming requests against an XML REST API definition
 Ccmlabs::RESTRequestA parsed and validated REST request with typed access to its parameters
 Cbimap_detail::select::result
 Cbimap_detail::select::result
 Ccodeproject::bimap_detail::select_else::result< then, els >
 Ccodeproject::bimap_detail::select_then::result< then, els >
 Ccmlabs::RetrieveSpecSpecification of a whiteboard retrieval attached to a TriggerSpec
 Ccmlabs::RunnableMinimal cooperative-shutdown base class for objects that run a worker thread
 Ccodeproject::bimap_detail::select< test, then, els >
 Ccodeproject::bimap_detail::select_else
 Ccodeproject::bimap_detail::select_then
 Ccodeproject::bimap_detail::selector_switch< test >
 Ccodeproject::bimap_detail::selector_switch< false >
 Ccmlabs::utils::SemaphoreCounting semaphore, optionally named for cross-process use
 Chash::SHA1Compute SHA1 hash
 Chash::SHA256Compute SHA256 hash
 Chash::SHA3Compute SHA3 hash
 Ccmlabs::SignalSpecSpecification of a signal (a typed notification without payload) emitted when a trigger fires
 Ccmlabs::SignalStructPer-signal bookkeeping for PsySpace signal distribution
 Ccmlabs::Size2D/3D extent (width, height, optional depth) stored as doubles
 Ccmlabs::SlotEntryStructPer-message slot record: which bin/blocks hold the message and until when
 Ccmlabs::StatEntryAccumulated samples of one time bin: number of samples and their value sum
 Ccmlabs::StatsSliding-window sample collector with average, variance, standard deviation and median
 Cstd_binary_function< Arg1, Arg2, Result >
 Cstd_binary_function< value_type, value_type, bool >
 Cswig::stop_iteration
 Cswig_cast_info
 Cswig_const_info
 Cswig_globalvar
 CSWIG_JavaExceptions_t
 Cswig_module_info
 Cswig_type_info
 Cswig_varlinkobject
 Cswig::SwigPtr_PyObject
 CSwigPyClientData
 Cswig::SwigPyIterator
 CSwigPyObject
 CSwigPyPacked
 Cswig::SwigPySequence_ArrowProxy< T >
 Cswig::SwigPySequence_Cont< T >
 Cswig::SwigPySequence_InputIterator< T, Reference >
 Cswig::SwigPySequence_Ref< T >
 Ccmlabs::tagBITMAPFILEHEADER_CMBMP file header (14 bytes), local packed definition so no windows.h dependency is needed
 Ccmlabs::tagBITMAPINFOHEADER_CMBMP info header (40 bytes, BITMAPINFOHEADER equivalent), packed to 2-byte alignment for direct file mapping
 Ccmlabs::TagMapEntryTag-map entry: one registered tag name/id
 Ccmlabs::tagRGBAOne RGBA pixel value as separate byte components
 Ccmlabs::TelnetLineOne line of Telnet-style text traffic
 Ccmlabs::TemporalMemoryAccessor for the temporal (dynamic) message store in shared memory
 Ccmlabs::TemporalMemoryStructRoot header of the temporal-memory segment
 Ccmlabs::TestRequestClientLoad-test client driving a RequestGateway with binary-protocol requests at a configurable frequency/payload (used by RequestGateway::UnitTest())
 Ccmlabs::TestWebRequestClientLoad-test client driving a RequestGateway over plain HTTP web requests
 Ccmlabs::TestWebSocketRequestClientLoad-test client driving a RequestGateway over WebSocket connections
 Ccmlabs::ThreadDataHeaderHeader at the start of the ThreadManager's contiguous storage block
 Ccmlabs::ThreadStatsBookkeeping record for a single managed thread
 Ccmlabs::TimeQueueTime-binned activation queue used by a PsySpace to drive time-triggered modules
 Ccmlabs::utils::TimeQueue< T >Thread-safe queue of entries ordered by due time; entries become retrievable once their timestamp passes
 Ccmlabs::utils::TimeQueueEntry< T >One (time, entry) pair inside a TimeQueue
 Ccmlabs::TimeQueueScheduleOne recurring (or time-bounded) activation schedule managed by a TimeQueue
 Ccmlabs::utils::TimerMultiplexing timer: schedule many periodic timers and consume their expiries from one queue
 Ccmlabs::utils::TimerScheduleOne scheduled entry inside a Timer: id, active window and platform timer handle
 Ccmlabs::utils::TimerTriggerA single timer expiry: which timer fired and when
 Ccodeproject::bimap_base::to_binding< bimap_type >
 Ccodeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl
 Ccmlabs::TopicMapEntryLegacy topic-map entry
 Ccmlabs::TopicMapHeaderLegacy topic-map header
 Ccmlabs::ToXMLStringTool
 Ccmlabs::TrackPlayerMessageOne scripted post/signal action for the message-script player (Internal_MessageScript)
 Ccmlabs::TrackPlayerMessageEntryOne key/value entry of a scripted TrackPlayerMessage
 Cswig::traits< Type >
 Cswig::traits< double >
 Cswig::traits< long >
 Cswig::traits< long long >
 Cswig::traits< PyObject * >
 Cswig::traits< std::string >
 Cswig::traits< std::vector< double, std::allocator< double > > >
 Cswig::traits< std::vector< long long, std::allocator< long long > > >
 Cswig::traits< std::vector< long, std::allocator< long > > >
 Cswig::traits< std::vector< std::string, std::allocator< std::string > > >
 Cswig::traits< Type * >
 Cswig::traits_as< Type, Category >
 Cswig::traits_as< Type *, pointer_category >
 Cswig::traits_as< Type, pointer_category >
 Cswig::traits_as< Type, value_category >
 Cswig::traits_asptr< Type >
 Cswig::traits_asptr< std::vector< T > >
 Cswig::traits_asptr_stdseq< Seq, T >
 Cswig::traits_asval< Type >
 Cswig::traits_asval< double >
 Cswig::traits_asval< long >
 Cswig::traits_asval< long long >
 Cswig::traits_asval< PyObject * >
 Cswig::traits_asval< std::string >
 Cswig::traits_asval< Type * >
 Cswig::traits_check< Type, Category >
 Cswig::traits_check< PyObject *, value_category >
 Cswig::traits_check< Type, pointer_category >
 Cswig::traits_check< Type, value_category >
 Cswig::traits_from< Type >
 Cswig::traits_from< const Type * >
 Cswig::traits_from< double >
 Cswig::traits_from< long >
 Cswig::traits_from< long long >
 Cswig::traits_from< PyObject * >
 Cswig::traits_from< std::string >
 Cswig::traits_from< std::vector< T > >
 Cswig::traits_from< Type * >
 Cswig::traits_from_ptr< Type >
 Cswig::traits_from_stdseq< Seq, T >
 Cswig::traits_info< Type >
 Cswig::traits_info< Type * >
 Cswig::traits_reserve< Sequence >
 Cswig::traits_reserve< std::vector< T > >
 Ccmlabs::TriggerSpecA complete trigger definition: what fires a component's crank and what happens then
 Ctype
 Ccmlabs::TypeMapEntryType-map entry: one registered message type name/id
 Ccmlabs::TypeMapHeaderLegacy type-map header (bitfield + TypeMapEntry array)
 Cunary_function< ArgumentType, ResultType >
 Ccmlabs::UnitTestMetricOne recorded performance metric of a test run
 Ccmlabs::UnitTestRecordRegistration and result record for a single unit test
 Ccmlabs::UnitTestRunnerThe test runner (process-wide singleton)
 Cswig::value_category
 Ccmlabs::VantagePointsRegistry of perch points parsed from PsySpec XML, with reserve/occupy/free bookkeeping
 Ccmlabs::Vector2D2D vector with the usual linear algebra: dot product, determinant, projection, rotation, angles
 Ccmlabs::Vector3D3D vector with dot/cross products, projection and angle math
 Ccmlabs::utils::WaitQueue< T >Thread-safe FIFO queue with blocking waits, the workhorse producer/consumer channel in CMSDK
 Ccmlabs::utils::WaitQueue< cmlabs::DataMessage * >
 Ccmlabs::utils::WaitQueue< cmlabs::RequestReply * >
 Ccmlabs::WebsocketDataOne WebSocket frame/message (RFC 6455): parsing, generation and control frames
 Ccmlabs::XMLAttribute
 Ccmlabs::XMLClear
 Ccmlabs::XMLNode
 Ccmlabs::XMLNodeContents
 Ccmlabs::XMLParserBase64Tool
 Ccmlabs::XMLResults