Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
TwoIntsResult.h
00001 #ifndef _ROS_actionlib_TwoIntsResult_h 00002 #define _ROS_actionlib_TwoIntsResult_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace actionlib 00010 { 00011 00012 class TwoIntsResult : public ros::Msg 00013 { 00014 public: 00015 typedef int64_t _sum_type; 00016 _sum_type sum; 00017 00018 TwoIntsResult(): 00019 sum(0) 00020 { 00021 } 00022 00023 virtual int serialize(unsigned char *outbuffer) const 00024 { 00025 int offset = 0; 00026 union { 00027 int64_t real; 00028 uint64_t base; 00029 } u_sum; 00030 u_sum.real = this->sum; 00031 *(outbuffer + offset + 0) = (u_sum.base >> (8 * 0)) & 0xFF; 00032 *(outbuffer + offset + 1) = (u_sum.base >> (8 * 1)) & 0xFF; 00033 *(outbuffer + offset + 2) = (u_sum.base >> (8 * 2)) & 0xFF; 00034 *(outbuffer + offset + 3) = (u_sum.base >> (8 * 3)) & 0xFF; 00035 *(outbuffer + offset + 4) = (u_sum.base >> (8 * 4)) & 0xFF; 00036 *(outbuffer + offset + 5) = (u_sum.base >> (8 * 5)) & 0xFF; 00037 *(outbuffer + offset + 6) = (u_sum.base >> (8 * 6)) & 0xFF; 00038 *(outbuffer + offset + 7) = (u_sum.base >> (8 * 7)) & 0xFF; 00039 offset += sizeof(this->sum); 00040 return offset; 00041 } 00042 00043 virtual int deserialize(unsigned char *inbuffer) 00044 { 00045 int offset = 0; 00046 union { 00047 int64_t real; 00048 uint64_t base; 00049 } u_sum; 00050 u_sum.base = 0; 00051 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00052 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00053 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00054 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00055 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00056 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00057 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00058 u_sum.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00059 this->sum = u_sum.real; 00060 offset += sizeof(this->sum); 00061 return offset; 00062 } 00063 00064 const char * getType(){ return "actionlib/TwoIntsResult"; }; 00065 const char * getMD5(){ return "b88405221c77b1878a3cbbfff53428d7"; }; 00066 00067 }; 00068 00069 } 00070 #endif
Generated on Wed Jul 13 2022 23:30:19 by
