Roboid Control for C++
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
RoboidControl::ThingMsg Class Reference

Detailed Description

Message providing generic details about a Thing.

#include <ThingMsg.h>

Inheritance diagram for RoboidControl::ThingMsg:
RoboidControl::IMessage

Public Member Functions

 ThingMsg (unsigned char networkId, Thing *thing)
 Create a message for sending.
 
 ThingMsg (const char *buffer)
 
virtual ~ThingMsg ()
 Destructor for the message.
 
virtual unsigned char Serialize (char *buffer) override
 Serialize the message into a byte array for sending.
 

Public Attributes

unsigned char networkId
 The network ID of the thing.
 
unsigned char thingId
 The ID of the thing.
 
unsigned char thingType
 The type of thing.
 
unsigned char parentId
 The ID of the parent thing in the hierarchy. This is zero for root things.
 

Static Public Attributes

static const unsigned char id = 0x80
 The message ID.
 
static const unsigned char length = 5
 The length of the message.
 

Constructor & Destructor Documentation

◆ ThingMsg() [1/2]

RoboidControl::ThingMsg::ThingMsg ( unsigned char  networkId,
Thing thing 
)

Create a message for sending.

Parameters
networkIdThe network ID of the thing
Parameters
thingThe thing

◆ ThingMsg() [2/2]

RoboidControl::ThingMsg::ThingMsg ( const char *  buffer)

Member Function Documentation

◆ Serialize()

unsigned char RoboidControl::ThingMsg::Serialize ( char *  buffer)
overridevirtual

Serialize the message into a byte array for sending.

Parameters
bufferThe buffer to serilize into
Returns
The length of the message in the buffer

Reimplemented from RoboidControl::IMessage.