catchrobo2022 / Mbed 2 deprecated catchrobo2022_mbed

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DepthErrorResult.h Source File

DepthErrorResult.h

00001 #ifndef _ROS_jsk_recognition_msgs_DepthErrorResult_h
00002 #define _ROS_jsk_recognition_msgs_DepthErrorResult_h
00003 
00004 #include <stdint.h>
00005 #include <string.h>
00006 #include <stdlib.h>
00007 #include "ros/msg.h"
00008 #include "std_msgs/Header.h"
00009 
00010 namespace jsk_recognition_msgs
00011 {
00012 
00013   class DepthErrorResult : public ros::Msg
00014   {
00015     public:
00016       typedef std_msgs::Header _header_type;
00017       _header_type header;
00018       typedef uint32_t _u_type;
00019       _u_type u;
00020       typedef uint32_t _v_type;
00021       _v_type v;
00022       typedef float _center_u_type;
00023       _center_u_type center_u;
00024       typedef float _center_v_type;
00025       _center_v_type center_v;
00026       typedef float _true_depth_type;
00027       _true_depth_type true_depth;
00028       typedef float _observed_depth_type;
00029       _observed_depth_type observed_depth;
00030 
00031     DepthErrorResult():
00032       header(),
00033       u(0),
00034       v(0),
00035       center_u(0),
00036       center_v(0),
00037       true_depth(0),
00038       observed_depth(0)
00039     {
00040     }
00041 
00042     virtual int serialize(unsigned char *outbuffer) const
00043     {
00044       int offset = 0;
00045       offset += this->header.serialize(outbuffer + offset);
00046       *(outbuffer + offset + 0) = (this->u >> (8 * 0)) & 0xFF;
00047       *(outbuffer + offset + 1) = (this->u >> (8 * 1)) & 0xFF;
00048       *(outbuffer + offset + 2) = (this->u >> (8 * 2)) & 0xFF;
00049       *(outbuffer + offset + 3) = (this->u >> (8 * 3)) & 0xFF;
00050       offset += sizeof(this->u);
00051       *(outbuffer + offset + 0) = (this->v >> (8 * 0)) & 0xFF;
00052       *(outbuffer + offset + 1) = (this->v >> (8 * 1)) & 0xFF;
00053       *(outbuffer + offset + 2) = (this->v >> (8 * 2)) & 0xFF;
00054       *(outbuffer + offset + 3) = (this->v >> (8 * 3)) & 0xFF;
00055       offset += sizeof(this->v);
00056       union {
00057         float real;
00058         uint32_t base;
00059       } u_center_u;
00060       u_center_u.real = this->center_u;
00061       *(outbuffer + offset + 0) = (u_center_u.base >> (8 * 0)) & 0xFF;
00062       *(outbuffer + offset + 1) = (u_center_u.base >> (8 * 1)) & 0xFF;
00063       *(outbuffer + offset + 2) = (u_center_u.base >> (8 * 2)) & 0xFF;
00064       *(outbuffer + offset + 3) = (u_center_u.base >> (8 * 3)) & 0xFF;
00065       offset += sizeof(this->center_u);
00066       union {
00067         float real;
00068         uint32_t base;
00069       } u_center_v;
00070       u_center_v.real = this->center_v;
00071       *(outbuffer + offset + 0) = (u_center_v.base >> (8 * 0)) & 0xFF;
00072       *(outbuffer + offset + 1) = (u_center_v.base >> (8 * 1)) & 0xFF;
00073       *(outbuffer + offset + 2) = (u_center_v.base >> (8 * 2)) & 0xFF;
00074       *(outbuffer + offset + 3) = (u_center_v.base >> (8 * 3)) & 0xFF;
00075       offset += sizeof(this->center_v);
00076       union {
00077         float real;
00078         uint32_t base;
00079       } u_true_depth;
00080       u_true_depth.real = this->true_depth;
00081       *(outbuffer + offset + 0) = (u_true_depth.base >> (8 * 0)) & 0xFF;
00082       *(outbuffer + offset + 1) = (u_true_depth.base >> (8 * 1)) & 0xFF;
00083       *(outbuffer + offset + 2) = (u_true_depth.base >> (8 * 2)) & 0xFF;
00084       *(outbuffer + offset + 3) = (u_true_depth.base >> (8 * 3)) & 0xFF;
00085       offset += sizeof(this->true_depth);
00086       union {
00087         float real;
00088         uint32_t base;
00089       } u_observed_depth;
00090       u_observed_depth.real = this->observed_depth;
00091       *(outbuffer + offset + 0) = (u_observed_depth.base >> (8 * 0)) & 0xFF;
00092       *(outbuffer + offset + 1) = (u_observed_depth.base >> (8 * 1)) & 0xFF;
00093       *(outbuffer + offset + 2) = (u_observed_depth.base >> (8 * 2)) & 0xFF;
00094       *(outbuffer + offset + 3) = (u_observed_depth.base >> (8 * 3)) & 0xFF;
00095       offset += sizeof(this->observed_depth);
00096       return offset;
00097     }
00098 
00099     virtual int deserialize(unsigned char *inbuffer)
00100     {
00101       int offset = 0;
00102       offset += this->header.deserialize(inbuffer + offset);
00103       this->u =  ((uint32_t) (*(inbuffer + offset)));
00104       this->u |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00105       this->u |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00106       this->u |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00107       offset += sizeof(this->u);
00108       this->v =  ((uint32_t) (*(inbuffer + offset)));
00109       this->v |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00110       this->v |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00111       this->v |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00112       offset += sizeof(this->v);
00113       union {
00114         float real;
00115         uint32_t base;
00116       } u_center_u;
00117       u_center_u.base = 0;
00118       u_center_u.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00119       u_center_u.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00120       u_center_u.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00121       u_center_u.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00122       this->center_u = u_center_u.real;
00123       offset += sizeof(this->center_u);
00124       union {
00125         float real;
00126         uint32_t base;
00127       } u_center_v;
00128       u_center_v.base = 0;
00129       u_center_v.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00130       u_center_v.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00131       u_center_v.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00132       u_center_v.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00133       this->center_v = u_center_v.real;
00134       offset += sizeof(this->center_v);
00135       union {
00136         float real;
00137         uint32_t base;
00138       } u_true_depth;
00139       u_true_depth.base = 0;
00140       u_true_depth.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00141       u_true_depth.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00142       u_true_depth.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00143       u_true_depth.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00144       this->true_depth = u_true_depth.real;
00145       offset += sizeof(this->true_depth);
00146       union {
00147         float real;
00148         uint32_t base;
00149       } u_observed_depth;
00150       u_observed_depth.base = 0;
00151       u_observed_depth.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00152       u_observed_depth.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00153       u_observed_depth.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00154       u_observed_depth.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00155       this->observed_depth = u_observed_depth.real;
00156       offset += sizeof(this->observed_depth);
00157      return offset;
00158     }
00159 
00160     virtual const char * getType(){ return "jsk_recognition_msgs/DepthErrorResult"; };
00161     virtual const char * getMD5(){ return "cebbb2d000457fe5d971a29ee02ffb16"; };
00162 
00163   };
00164 
00165 }
00166 #endif