|
TinyRobotics
|
Message handler that prints all received messages as XML to a Print stream. More...
#include <MessageHandlerPrint.h>


Public Member Functions | |
| MessageHandlerPrintXML (Print &printer) | |
| void | setOutput (Print &printer) |
| bool | onMessage (const Message< float > &msg) override |
| Handle an incoming message (pure virtual). | |
| bool | onMessage (const Message< Coordinate< float > > &msg) override |
| bool | onMessage (const Message< GPSCoordinate > &msg) override |
| bool | onMessage (const Message< MotionState3D > &msg) override |
| virtual bool | onMessage (const Message< float > &msg)=0 |
| Handle an incoming message (pure virtual). | |
| virtual bool | onMessage (const Message< Coordinate< float > > &msg) |
| virtual bool | onMessage (const Message< GPSCoordinate > &msg) |
| virtual bool | onMessage (const Message< MotionState3D > &msg) |
Protected Attributes | |
| Print & | printer_ |
Message handler that prints all received messages as XML to a Print stream.
This class implements the MessageHandler interface and outputs the content of all received messages (float, Coordinate<float>, GPSCoordinate) in XML format to the provided Print object (e.g., Serial, file, etc). It uses the same string arrays as MessageHandlerPrint to print the message type, unit, and source as readable text.
Example usage:
This is useful for logging, exporting, or integrating message traffic with systems that consume XML data.
|
inlineoverridevirtual |
Reimplemented from MessageHandler.
|
inlineoverridevirtual |
Handle an incoming message (pure virtual).
This method should be implemented by derived classes to process messages.
| msg | The message to handle. |
Implements MessageHandler.
|
inlineoverridevirtual |
Reimplemented from MessageHandler.
|
inlineoverridevirtual |
Reimplemented from MessageHandler.