Public Member Functions | Static Public Member Functions | List of all members
ros::Msg Class Referenceabstract

#include <msg.h>

Inheritance diagram for ros::Msg:
Inheritance graph
[legend]

Public Member Functions

virtual int deserialize (unsigned char *data)=0
 
virtual const char * getMD5 ()=0
 
virtual const char * getType ()=0
 
virtual int serialize (unsigned char *outbuffer) const =0
 

Static Public Member Functions

static int deserializeAvrFloat64 (const unsigned char *inbuffer, float *f)
 This tricky function handles demoting a 64bit double to a 32bit float, so that AVR can understand messages containing float64 fields, despite AVR having no native support for double. More...
 
static int serializeAvrFloat64 (unsigned char *outbuffer, const float f)
 This tricky function handles promoting a 32bit float to a 64bit double, so that AVR can publish messages containing float64 fields, despite AVV having no native support for double. More...
 

Detailed Description

Definition at line 26 of file msg.h.

Member Function Documentation

virtual int ros::Msg::deserialize ( unsigned char *  data)
pure virtual
static int ros::Msg::deserializeAvrFloat64 ( const unsigned char *  inbuffer,
float *  f 
)
inlinestatic

This tricky function handles demoting a 64bit double to a 32bit float, so that AVR can understand messages containing float64 fields, despite AVR having no native support for double.

Parameters
[in]inbufferpointer for buffer to deserialize from.
[out]fpointer to place the deserialized value in.
Returns
number of bytes to advance the buffer pointer.

Definition at line 83 of file msg.h.

virtual const char* ros::Msg::getMD5 ( )
pure virtual
virtual const char* ros::Msg::getType ( )
pure virtual
virtual int ros::Msg::serialize ( unsigned char *  outbuffer) const
pure virtual
static int ros::Msg::serializeAvrFloat64 ( unsigned char *  outbuffer,
const float  f 
)
inlinestatic

This tricky function handles promoting a 32bit float to a 64bit double, so that AVR can publish messages containing float64 fields, despite AVV having no native support for double.

Parameters
[out]outbufferpointer for buffer to serialize to.
[in]fvalue to serialize.
Returns
number of bytes to advance the buffer pointer.

Definition at line 45 of file msg.h.


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


cob_hand_bridge
Author(s): Mathias Lüdtke
autogenerated on Tue Oct 20 2020 03:35:58