catchrobo2022 / Mbed 2 deprecated catchrobo2022_mbed

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ConstraintEvalResult.h Source File

ConstraintEvalResult.h

00001 #ifndef _ROS_moveit_msgs_ConstraintEvalResult_h
00002 #define _ROS_moveit_msgs_ConstraintEvalResult_h
00003 
00004 #include <stdint.h>
00005 #include <string.h>
00006 #include <stdlib.h>
00007 #include "ros/msg.h"
00008 
00009 namespace moveit_msgs
00010 {
00011 
00012   class ConstraintEvalResult : public ros::Msg
00013   {
00014     public:
00015       typedef bool _result_type;
00016       _result_type result;
00017       typedef double _distance_type;
00018       _distance_type distance;
00019 
00020     ConstraintEvalResult():
00021       result(0),
00022       distance(0)
00023     {
00024     }
00025 
00026     virtual int serialize(unsigned char *outbuffer) const
00027     {
00028       int offset = 0;
00029       union {
00030         bool real;
00031         uint8_t base;
00032       } u_result;
00033       u_result.real = this->result;
00034       *(outbuffer + offset + 0) = (u_result.base >> (8 * 0)) & 0xFF;
00035       offset += sizeof(this->result);
00036       union {
00037         double real;
00038         uint64_t base;
00039       } u_distance;
00040       u_distance.real = this->distance;
00041       *(outbuffer + offset + 0) = (u_distance.base >> (8 * 0)) & 0xFF;
00042       *(outbuffer + offset + 1) = (u_distance.base >> (8 * 1)) & 0xFF;
00043       *(outbuffer + offset + 2) = (u_distance.base >> (8 * 2)) & 0xFF;
00044       *(outbuffer + offset + 3) = (u_distance.base >> (8 * 3)) & 0xFF;
00045       *(outbuffer + offset + 4) = (u_distance.base >> (8 * 4)) & 0xFF;
00046       *(outbuffer + offset + 5) = (u_distance.base >> (8 * 5)) & 0xFF;
00047       *(outbuffer + offset + 6) = (u_distance.base >> (8 * 6)) & 0xFF;
00048       *(outbuffer + offset + 7) = (u_distance.base >> (8 * 7)) & 0xFF;
00049       offset += sizeof(this->distance);
00050       return offset;
00051     }
00052 
00053     virtual int deserialize(unsigned char *inbuffer)
00054     {
00055       int offset = 0;
00056       union {
00057         bool real;
00058         uint8_t base;
00059       } u_result;
00060       u_result.base = 0;
00061       u_result.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
00062       this->result = u_result.real;
00063       offset += sizeof(this->result);
00064       union {
00065         double real;
00066         uint64_t base;
00067       } u_distance;
00068       u_distance.base = 0;
00069       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
00070       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
00071       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
00072       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
00073       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
00074       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
00075       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
00076       u_distance.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
00077       this->distance = u_distance.real;
00078       offset += sizeof(this->distance);
00079      return offset;
00080     }
00081 
00082     virtual const char * getType(){ return "moveit_msgs/ConstraintEvalResult"; };
00083     virtual const char * getMD5(){ return "093643083d24f6488cb5a868bd47c090"; };
00084 
00085   };
00086 
00087 }
00088 #endif