Public Member Functions | Static Public Member Functions
ros::Msg Class Reference

#include <msg.h>

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

List of all members.

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.
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.

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 
) [inline, static]

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 
) [inline, static]

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 Thu Jun 6 2019 20:43:57