ros melodic library with custom message

Dependents:   Robot_team1_QEI_Douglas Robot_team1

Committer:
scarter1
Date:
Wed Oct 30 14:59:49 2019 +0000
Revision:
0:020db18a476d
melodic library;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
scarter1 0:020db18a476d 1 #ifndef _ROS_actionlib_msgs_GoalStatusArray_h
scarter1 0:020db18a476d 2 #define _ROS_actionlib_msgs_GoalStatusArray_h
scarter1 0:020db18a476d 3
scarter1 0:020db18a476d 4 #include <stdint.h>
scarter1 0:020db18a476d 5 #include <string.h>
scarter1 0:020db18a476d 6 #include <stdlib.h>
scarter1 0:020db18a476d 7 #include "ros/msg.h"
scarter1 0:020db18a476d 8 #include "std_msgs/Header.h"
scarter1 0:020db18a476d 9 #include "actionlib_msgs/GoalStatus.h"
scarter1 0:020db18a476d 10
scarter1 0:020db18a476d 11 namespace actionlib_msgs
scarter1 0:020db18a476d 12 {
scarter1 0:020db18a476d 13
scarter1 0:020db18a476d 14 class GoalStatusArray : public ros::Msg
scarter1 0:020db18a476d 15 {
scarter1 0:020db18a476d 16 public:
scarter1 0:020db18a476d 17 typedef std_msgs::Header _header_type;
scarter1 0:020db18a476d 18 _header_type header;
scarter1 0:020db18a476d 19 uint32_t status_list_length;
scarter1 0:020db18a476d 20 typedef actionlib_msgs::GoalStatus _status_list_type;
scarter1 0:020db18a476d 21 _status_list_type st_status_list;
scarter1 0:020db18a476d 22 _status_list_type * status_list;
scarter1 0:020db18a476d 23
scarter1 0:020db18a476d 24 GoalStatusArray():
scarter1 0:020db18a476d 25 header(),
scarter1 0:020db18a476d 26 status_list_length(0), status_list(NULL)
scarter1 0:020db18a476d 27 {
scarter1 0:020db18a476d 28 }
scarter1 0:020db18a476d 29
scarter1 0:020db18a476d 30 virtual int serialize(unsigned char *outbuffer) const
scarter1 0:020db18a476d 31 {
scarter1 0:020db18a476d 32 int offset = 0;
scarter1 0:020db18a476d 33 offset += this->header.serialize(outbuffer + offset);
scarter1 0:020db18a476d 34 *(outbuffer + offset + 0) = (this->status_list_length >> (8 * 0)) & 0xFF;
scarter1 0:020db18a476d 35 *(outbuffer + offset + 1) = (this->status_list_length >> (8 * 1)) & 0xFF;
scarter1 0:020db18a476d 36 *(outbuffer + offset + 2) = (this->status_list_length >> (8 * 2)) & 0xFF;
scarter1 0:020db18a476d 37 *(outbuffer + offset + 3) = (this->status_list_length >> (8 * 3)) & 0xFF;
scarter1 0:020db18a476d 38 offset += sizeof(this->status_list_length);
scarter1 0:020db18a476d 39 for( uint32_t i = 0; i < status_list_length; i++){
scarter1 0:020db18a476d 40 offset += this->status_list[i].serialize(outbuffer + offset);
scarter1 0:020db18a476d 41 }
scarter1 0:020db18a476d 42 return offset;
scarter1 0:020db18a476d 43 }
scarter1 0:020db18a476d 44
scarter1 0:020db18a476d 45 virtual int deserialize(unsigned char *inbuffer)
scarter1 0:020db18a476d 46 {
scarter1 0:020db18a476d 47 int offset = 0;
scarter1 0:020db18a476d 48 offset += this->header.deserialize(inbuffer + offset);
scarter1 0:020db18a476d 49 uint32_t status_list_lengthT = ((uint32_t) (*(inbuffer + offset)));
scarter1 0:020db18a476d 50 status_list_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
scarter1 0:020db18a476d 51 status_list_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
scarter1 0:020db18a476d 52 status_list_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
scarter1 0:020db18a476d 53 offset += sizeof(this->status_list_length);
scarter1 0:020db18a476d 54 if(status_list_lengthT > status_list_length)
scarter1 0:020db18a476d 55 this->status_list = (actionlib_msgs::GoalStatus*)realloc(this->status_list, status_list_lengthT * sizeof(actionlib_msgs::GoalStatus));
scarter1 0:020db18a476d 56 status_list_length = status_list_lengthT;
scarter1 0:020db18a476d 57 for( uint32_t i = 0; i < status_list_length; i++){
scarter1 0:020db18a476d 58 offset += this->st_status_list.deserialize(inbuffer + offset);
scarter1 0:020db18a476d 59 memcpy( &(this->status_list[i]), &(this->st_status_list), sizeof(actionlib_msgs::GoalStatus));
scarter1 0:020db18a476d 60 }
scarter1 0:020db18a476d 61 return offset;
scarter1 0:020db18a476d 62 }
scarter1 0:020db18a476d 63
scarter1 0:020db18a476d 64 const char * getType(){ return "actionlib_msgs/GoalStatusArray"; };
scarter1 0:020db18a476d 65 const char * getMD5(){ return "8b2b82f13216d0a8ea88bd3af735e619"; };
scarter1 0:020db18a476d 66
scarter1 0:020db18a476d 67 };
scarter1 0:020db18a476d 68
scarter1 0:020db18a476d 69 }
scarter1 0:020db18a476d 70 #endif