|
CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
|
Fixed-size on-disk index record describing one recorded message. More...
#include <MessagePlayer.h>
Public Member Functions | |
| bool | reset () |
| Zero the entry and stamp it with DATAMESSAGEINFOID. | |
| bool | isValid () |
Public Attributes | |
| uint32 | cid |
| Object id, DATAMESSAGEINFOID when valid. | |
| uint64 | serial |
| Sequence number of the message within the recording. | |
| uint64 | msgTime |
| Original message time in microseconds (drives replay timing). | |
| uint32 | size |
| Binary size of the recorded message block in bytes. | |
| char | msgTriggerName [128] |
| Name of the trigger that produced the message. | |
| DataMessage * | msg |
| In-memory pointer to the loaded message; not valid on disk. | |
Fixed-size on-disk index record describing one recorded message.
The index file is an array of these entries, memory-mapped/loaded verbatim, so the layout is a binary contract with existing recordings.
msg pointer is only meaningful in memory, never on disk. Definition at line 30 of file MessagePlayer.h.
|
inline |
Definition at line 47 of file MessagePlayer.h.
References cid, and DATAMESSAGEINFOID.
Referenced by _wrap_ReplayIndexEntry_isValid(), _wrap_ReplayIndexEntry_isValid(), cmlabs::MessagePlayer::initRead(), and Java_com_cmlabs_cmsdk_cmsdkJNI_ReplayIndexEntry_1isValid().
|
inline |
Zero the entry and stamp it with DATAMESSAGEINFOID.
Definition at line 41 of file MessagePlayer.h.
References cid, and DATAMESSAGEINFOID.
Referenced by _wrap_ReplayIndexEntry_reset(), _wrap_ReplayIndexEntry_reset(), cmlabs::MessagePlayer::addMessage(), cmlabs::MessagePlayer::initRead(), cmlabs::MessagePlayer::initWrite(), and Java_com_cmlabs_cmsdk_cmsdkJNI_ReplayIndexEntry_1reset().
| uint32 cmlabs::ReplayIndexEntry::cid |
Object id, DATAMESSAGEINFOID when valid.
Definition at line 31 of file MessagePlayer.h.
| DataMessage* cmlabs::ReplayIndexEntry::msg |
In-memory pointer to the loaded message; not valid on disk.
Definition at line 36 of file MessagePlayer.h.
Referenced by cmlabs::MessagePlayer::addMessage().
| uint64 cmlabs::ReplayIndexEntry::msgTime |
Original message time in microseconds (drives replay timing).
Definition at line 33 of file MessagePlayer.h.
Referenced by cmlabs::MessagePlayer::addMessage(), cmlabs::MessagePlayer::printAllString(), and cmlabs::MessagePlayer::waitForNextMessage().
| char cmlabs::ReplayIndexEntry::msgTriggerName[128] |
Name of the trigger that produced the message.
Definition at line 35 of file MessagePlayer.h.
Referenced by _wrap_ReplayIndexEntry_msgTriggerName_set(), _wrap_ReplayIndexEntry_msgTriggerName_set(), cmlabs::MessagePlayer::addMessage(), cmlabs::MessagePlayer::exportToCSV(), Java_com_cmlabs_cmsdk_cmsdkJNI_ReplayIndexEntry_1msgTriggerName_1set(), cmlabs::MessagePlayer::printAllString(), and cmlabs::MessagePlayer::waitForNextMessage().
| uint64 cmlabs::ReplayIndexEntry::serial |
Sequence number of the message within the recording.
Definition at line 32 of file MessagePlayer.h.
Referenced by cmlabs::MessagePlayer::addMessage(), cmlabs::MessagePlayer::exportToCSV(), cmlabs::MessagePlayer::printAllString(), and cmlabs::MessagePlayer::waitForNextMessage().
| uint32 cmlabs::ReplayIndexEntry::size |
Binary size of the recorded message block in bytes.
Definition at line 34 of file MessagePlayer.h.
Referenced by cmlabs::MessagePlayer::addMessage(), cmlabs::MessagePlayer::exportToCSV(), cmlabs::MessagePlayer::initRead(), cmlabs::MessagePlayer::printAllString(), and cmlabs::MessagePlayer::waitForNextMessage().