CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
cmlabs::DataMessageHeader_Old Struct Reference

Legacy (pre-version-10) DataMessage wire header, kept only for format conversion. More...

#include <DataMessage.h>

Collaboration diagram for cmlabs::DataMessageHeader_Old:
[legend]

Public Attributes

uint32 size
uint32 cid
uint64 memid
uint64 time
uint64 sendtime
uint64 recvtime
uint16 origin
uint16 destination
uint64 ttl
uint16 priority
uint8 policy
uint32 from
uint32 to
PsyType type
uint32 tag
uint16 status
uint64 reference
uint64 serial
PsyContext contextchange
uint32 userSize
uint32 userCount

Detailed Description

Legacy (pre-version-10) DataMessage wire header, kept only for format conversion.

Messages recorded or transmitted by older Psyclone builds carry cid == DATAMESSAGEOLDID and use this layout, which lacks the version/encoding fields and the cycle/chain profiling counters of DataMessageHeader. DataMessage::ConvertDataFromOlderMessageFormat() upgrades such blocks to the current format.

Warning
Do not modify this struct — it must match the byte layout of historical recordings exactly.

Definition at line 143 of file DataMessage.h.

Member Data Documentation

◆ cid

uint32 cmlabs::DataMessageHeader_Old::cid

Definition at line 145 of file DataMessage.h.

◆ contextchange

PsyContext cmlabs::DataMessageHeader_Old::contextchange

◆ destination

uint16 cmlabs::DataMessageHeader_Old::destination

◆ from

uint32 cmlabs::DataMessageHeader_Old::from

◆ memid

uint64 cmlabs::DataMessageHeader_Old::memid

◆ origin

uint16 cmlabs::DataMessageHeader_Old::origin

◆ policy

uint8 cmlabs::DataMessageHeader_Old::policy

◆ priority

uint16 cmlabs::DataMessageHeader_Old::priority

◆ recvtime

uint64 cmlabs::DataMessageHeader_Old::recvtime

◆ reference

uint64 cmlabs::DataMessageHeader_Old::reference

◆ sendtime

uint64 cmlabs::DataMessageHeader_Old::sendtime

◆ serial

uint64 cmlabs::DataMessageHeader_Old::serial

◆ size

uint32 cmlabs::DataMessageHeader_Old::size

◆ status

uint16 cmlabs::DataMessageHeader_Old::status

◆ tag

uint32 cmlabs::DataMessageHeader_Old::tag

◆ time

uint64 cmlabs::DataMessageHeader_Old::time

◆ to

uint32 cmlabs::DataMessageHeader_Old::to

◆ ttl

uint64 cmlabs::DataMessageHeader_Old::ttl

◆ type

PsyType cmlabs::DataMessageHeader_Old::type

◆ userCount

uint32 cmlabs::DataMessageHeader_Old::userCount

◆ userSize

uint32 cmlabs::DataMessageHeader_Old::userSize

The documentation for this struct was generated from the following file: