Fork of ROS Serial Library
Dependencies: BufferedSerial
rosserial_msgs/RequestServiceInfo.h
- Committer:
- jdawkins
- Date:
- 2019-09-12
- Revision:
- 2:e75264f7cf89
- Parent:
- 0:9e9b7db60fd5
File content as of revision 2:e75264f7cf89:
#ifndef _ROS_SERVICE_RequestServiceInfo_h #define _ROS_SERVICE_RequestServiceInfo_h #include <stdint.h> #include <string.h> #include <stdlib.h> #include "ros/msg.h" namespace rosserial_msgs { static const char REQUESTSERVICEINFO[] = "rosserial_msgs/RequestServiceInfo"; class RequestServiceInfoRequest : public ros::Msg { public: typedef const char* _service_type; _service_type service; RequestServiceInfoRequest(): service("") { } virtual int serialize(unsigned char *outbuffer) const { int offset = 0; uint32_t length_service = strlen(this->service); varToArr(outbuffer + offset, length_service); offset += 4; memcpy(outbuffer + offset, this->service, length_service); offset += length_service; return offset; } virtual int deserialize(unsigned char *inbuffer) { int offset = 0; uint32_t length_service; arrToVar(length_service, (inbuffer + offset)); offset += 4; for(unsigned int k= offset; k< offset+length_service; ++k){ inbuffer[k-1]=inbuffer[k]; } inbuffer[offset+length_service-1]=0; this->service = (char *)(inbuffer + offset-1); offset += length_service; return offset; } const char * getType(){ return REQUESTSERVICEINFO; }; const char * getMD5(){ return "1cbcfa13b08f6d36710b9af8741e6112"; }; }; class RequestServiceInfoResponse : public ros::Msg { public: typedef const char* _service_md5_type; _service_md5_type service_md5; typedef const char* _request_md5_type; _request_md5_type request_md5; typedef const char* _response_md5_type; _response_md5_type response_md5; RequestServiceInfoResponse(): service_md5(""), request_md5(""), response_md5("") { } virtual int serialize(unsigned char *outbuffer) const { int offset = 0; uint32_t length_service_md5 = strlen(this->service_md5); varToArr(outbuffer + offset, length_service_md5); offset += 4; memcpy(outbuffer + offset, this->service_md5, length_service_md5); offset += length_service_md5; uint32_t length_request_md5 = strlen(this->request_md5); varToArr(outbuffer + offset, length_request_md5); offset += 4; memcpy(outbuffer + offset, this->request_md5, length_request_md5); offset += length_request_md5; uint32_t length_response_md5 = strlen(this->response_md5); varToArr(outbuffer + offset, length_response_md5); offset += 4; memcpy(outbuffer + offset, this->response_md5, length_response_md5); offset += length_response_md5; return offset; } virtual int deserialize(unsigned char *inbuffer) { int offset = 0; uint32_t length_service_md5; arrToVar(length_service_md5, (inbuffer + offset)); offset += 4; for(unsigned int k= offset; k< offset+length_service_md5; ++k){ inbuffer[k-1]=inbuffer[k]; } inbuffer[offset+length_service_md5-1]=0; this->service_md5 = (char *)(inbuffer + offset-1); offset += length_service_md5; uint32_t length_request_md5; arrToVar(length_request_md5, (inbuffer + offset)); offset += 4; for(unsigned int k= offset; k< offset+length_request_md5; ++k){ inbuffer[k-1]=inbuffer[k]; } inbuffer[offset+length_request_md5-1]=0; this->request_md5 = (char *)(inbuffer + offset-1); offset += length_request_md5; uint32_t length_response_md5; arrToVar(length_response_md5, (inbuffer + offset)); offset += 4; for(unsigned int k= offset; k< offset+length_response_md5; ++k){ inbuffer[k-1]=inbuffer[k]; } inbuffer[offset+length_response_md5-1]=0; this->response_md5 = (char *)(inbuffer + offset-1); offset += length_response_md5; return offset; } const char * getType(){ return REQUESTSERVICEINFO; }; const char * getMD5(){ return "c3d6dd25b909596479fbbc6559fa6874"; }; }; class RequestServiceInfo { public: typedef RequestServiceInfoRequest Request; typedef RequestServiceInfoResponse Response; }; } #endif