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.
Dependencies: mbed
GetTransformableMarkerPose.h
00001 #ifndef _ROS_SERVICE_GetTransformableMarkerPose_h 00002 #define _ROS_SERVICE_GetTransformableMarkerPose_h 00003 #include <stdint.h> 00004 #include <string.h> 00005 #include <stdlib.h> 00006 #include "ros/msg.h" 00007 #include "geometry_msgs/PoseStamped.h" 00008 00009 namespace jsk_interactive_marker 00010 { 00011 00012 static const char GETTRANSFORMABLEMARKERPOSE[] = "jsk_interactive_marker/GetTransformableMarkerPose"; 00013 00014 class GetTransformableMarkerPoseRequest : public ros::Msg 00015 { 00016 public: 00017 typedef const char* _target_name_type; 00018 _target_name_type target_name; 00019 00020 GetTransformableMarkerPoseRequest(): 00021 target_name("") 00022 { 00023 } 00024 00025 virtual int serialize(unsigned char *outbuffer) const 00026 { 00027 int offset = 0; 00028 uint32_t length_target_name = strlen(this->target_name); 00029 varToArr(outbuffer + offset, length_target_name); 00030 offset += 4; 00031 memcpy(outbuffer + offset, this->target_name, length_target_name); 00032 offset += length_target_name; 00033 return offset; 00034 } 00035 00036 virtual int deserialize(unsigned char *inbuffer) 00037 { 00038 int offset = 0; 00039 uint32_t length_target_name; 00040 arrToVar(length_target_name, (inbuffer + offset)); 00041 offset += 4; 00042 for(unsigned int k= offset; k< offset+length_target_name; ++k){ 00043 inbuffer[k-1]=inbuffer[k]; 00044 } 00045 inbuffer[offset+length_target_name-1]=0; 00046 this->target_name = (char *)(inbuffer + offset-1); 00047 offset += length_target_name; 00048 return offset; 00049 } 00050 00051 virtual const char * getType(){ return GETTRANSFORMABLEMARKERPOSE; }; 00052 virtual const char * getMD5(){ return "2008933b3c7227647cbe00c74682331a"; }; 00053 00054 }; 00055 00056 class GetTransformableMarkerPoseResponse : public ros::Msg 00057 { 00058 public: 00059 typedef geometry_msgs::PoseStamped _pose_stamped_type; 00060 _pose_stamped_type pose_stamped; 00061 00062 GetTransformableMarkerPoseResponse(): 00063 pose_stamped() 00064 { 00065 } 00066 00067 virtual int serialize(unsigned char *outbuffer) const 00068 { 00069 int offset = 0; 00070 offset += this->pose_stamped.serialize(outbuffer + offset); 00071 return offset; 00072 } 00073 00074 virtual int deserialize(unsigned char *inbuffer) 00075 { 00076 int offset = 0; 00077 offset += this->pose_stamped.deserialize(inbuffer + offset); 00078 return offset; 00079 } 00080 00081 virtual const char * getType(){ return GETTRANSFORMABLEMARKERPOSE; }; 00082 virtual const char * getMD5(){ return "a6cf8bca3220fd47abb2c1783444110d"; }; 00083 00084 }; 00085 00086 class GetTransformableMarkerPose { 00087 public: 00088 typedef GetTransformableMarkerPoseRequest Request; 00089 typedef GetTransformableMarkerPoseResponse Response; 00090 }; 00091 00092 } 00093 #endif
Generated on Mon Sep 26 2022 13:47:00 by
