rosserial for Hydro
Fork of rosserial_mbed_lib by
Diff: dianostic_msgs/DiagnosticArray.h
- Revision:
- 3:1cf99502f396
- Parent:
- 1:ff0ec969dad1
--- a/dianostic_msgs/DiagnosticArray.h Sun Oct 16 09:35:11 2011 +0000 +++ b/dianostic_msgs/DiagnosticArray.h Sat Nov 12 23:54:45 2011 +0000 @@ -1,55 +1,58 @@ -#ifndef ros_diagnostic_msgs_DiagnosticArray_h -#define ros_diagnostic_msgs_DiagnosticArray_h +#ifndef _ROS_diagnostic_msgs_DiagnosticArray_h +#define _ROS_diagnostic_msgs_DiagnosticArray_h #include <stdint.h> #include <string.h> #include <stdlib.h> -#include "../ros/msg.h" +#include "ros/msg.h" #include "std_msgs/Header.h" #include "diagnostic_msgs/DiagnosticStatus.h" -namespace diagnostic_msgs { +namespace diagnostic_msgs +{ -class DiagnosticArray : public ros::Msg { -public: - std_msgs::Header header; - unsigned char status_length; - diagnostic_msgs::DiagnosticStatus st_status; - diagnostic_msgs::DiagnosticStatus * status; + class DiagnosticArray : public ros::Msg + { + public: + std_msgs::Header header; + uint8_t status_length; + diagnostic_msgs::DiagnosticStatus st_status; + diagnostic_msgs::DiagnosticStatus * status; - virtual int serialize(unsigned char *outbuffer) { - int offset = 0; - offset += this->header.serialize(outbuffer + offset); - *(outbuffer + offset++) = status_length; - *(outbuffer + offset++) = 0; - *(outbuffer + offset++) = 0; - *(outbuffer + offset++) = 0; - for ( unsigned char i = 0; i < status_length; i++) { - offset += this->status[i].serialize(outbuffer + offset); - } - return offset; + virtual int serialize(unsigned char *outbuffer) const + { + int offset = 0; + offset += this->header.serialize(outbuffer + offset); + *(outbuffer + offset++) = status_length; + *(outbuffer + offset++) = 0; + *(outbuffer + offset++) = 0; + *(outbuffer + offset++) = 0; + for( uint8_t i = 0; i < status_length; i++){ + offset += this->status[i].serialize(outbuffer + offset); + } + return offset; } - virtual int deserialize(unsigned char *inbuffer) { - int offset = 0; - offset += this->header.deserialize(inbuffer + offset); - unsigned char status_lengthT = *(inbuffer + offset++); - if (status_lengthT > status_length) - this->status = (diagnostic_msgs::DiagnosticStatus*)realloc(this->status, status_lengthT * sizeof(diagnostic_msgs::DiagnosticStatus)); - offset += 3; - status_length = status_lengthT; - for ( unsigned char i = 0; i < status_length; i++) { - offset += this->st_status.deserialize(inbuffer + offset); - memcpy( &(this->status[i]), &(this->st_status), sizeof(diagnostic_msgs::DiagnosticStatus)); - } - return offset; + virtual int deserialize(unsigned char *inbuffer) + { + int offset = 0; + offset += this->header.deserialize(inbuffer + offset); + uint8_t status_lengthT = *(inbuffer + offset++); + if(status_lengthT > status_length) + this->status = (diagnostic_msgs::DiagnosticStatus*)realloc(this->status, status_lengthT * sizeof(diagnostic_msgs::DiagnosticStatus)); + offset += 3; + status_length = status_lengthT; + for( uint8_t i = 0; i < status_length; i++){ + offset += this->st_status.deserialize(inbuffer + offset); + memcpy( &(this->status[i]), &(this->st_status), sizeof(diagnostic_msgs::DiagnosticStatus)); + } + return offset; } - virtual const char * getType() { - return "diagnostic_msgs/DiagnosticArray"; - }; + virtual const char * getType(){ return "diagnostic_msgs/DiagnosticArray"; }; + virtual const char * getMD5(){ return "3cfbeff055e708a24c3d946a5c8139cd"; }; -}; + }; } #endif \ No newline at end of file