AsciiMassage
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MassagePacker Class Referenceabstract

Main MassagePacker abstract class. More...

#include <MassagePacker.h>

Inheritance diagram for MassagePacker:
AsciiMassagePacker

Public Member Functions

 MassagePacker ()
 Constructor.
 
void flush ()
 Flushes current message in buffer (if any).
 
size_t size () const
 Returns size of buffer.
 
const uint8_t * buffer () const
 
virtual void beginPacket (const char *address)=0
 Begins the sending of a message.
 
virtual void addByte (uint8_t value)=0
 Adds a byte.
 
virtual void addInt (int16_t value)=0
 Adds an int.
 
virtual void addLong (int32_t value)=0
 Adds a long.
 
virtual void addFloat (float value)=0
 Adds a float.
 
virtual void addString (const char *value)=0
 Adds a float.
 
virtual void endPacket ()=0
 Ends the sending of a message.
 
virtual void streamPacket (Stream *stream)
 Ends the sending of a message and sends it through a Stream.
 
virtual void packEmpty (const char *address)
 Create a packet with no arguments.
 
virtual void packOneByte (const char *address, uint8_t value)
 Create a packet with a single byte value.
 
virtual void packOneInt (const char *address, int16_t value)
 Create a packet with a single int value.
 
virtual void packOneLong (const char *address, int32_t value)
 Create a packet with a single long value.
 
virtual void packOneFloat (const char *address, float value)
 Create a packet with a single float value.
 
virtual void packOneString (const char *address, const char *value)
 Create a packet with a single string value.
 
virtual void streamEmpty (Stream *stream, const char *address)
 Stream a packet with no arguments.
 
virtual void streamOneByte (Stream *stream, const char *address, uint8_t value)
 Stream a packet with a single byte value.
 
virtual void streamOneInt (Stream *stream, const char *address, int16_t value)
 Stream a packet with a single int value.
 
virtual void streamOneLong (Stream *stream, const char *address, int32_t value)
 Stream a packet with a single long value.
 
virtual void streamOneFloat (Stream *stream, const char *address, float value)
 Stream a packet with a single float value.
 
virtual void streamOneString (Stream *stream, const char *address, const char *s)
 Stream a packet with a single string value.
 

Protected Member Functions

bool _store (uint8_t value)
 

Protected Attributes

size_t _messageSize
 
uint8_t _buffer [MASSAGE_PACKER_BUFFERSIZE]
 

Detailed Description

Main MassagePacker abstract class.


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