36#ifndef _OPENLCB_ROUTABLEMESSAGE_HXX_
37#define _OPENLCB_ROUTABLEMESSAGE_HXX_
49struct RoutableMessage;
Base class for all QMember types that hold data in an expandable format.
A simple, fast, type-safe single-linked queue class with non-virtual methods.
Container of both a NodeID and NodeAlias.
============ WARNING ============= This code is not used currently.
TypedQueue< Buffer< CanHubData > > canMessages_
Sequence of CAN frames binary format that represent this message.
void * skipMember_
Represent the entry port of the message.
Buffer< GenMessage > * genMessage_
Parsed message format. One ref is owned by *this unless nullptr.
TypedQueue< Buffer< HubData > > gcMessages_
Sequence of CAN frames in gridconnect (text) format that represent this message.
Buffer< HubData > * tcpMessage_
Rendered message format for TCP.
openlcb::NodeHandle dst_
Filled with Node ID when this is an addressed message.