Go to the documentation of this file.00001 #ifndef ros_std_msgs_Time_h
00002 #define ros_std_msgs_Time_h
00003
00004 #include <stdint.h>
00005 #include <string.h>
00006 #include <stdlib.h>
00007 #include "../ros/msg.h"
00008 #include "ros/time.h"
00009
00010 namespace std_msgs
00011 {
00012
00013 class Time : public ros::Msg
00014 {
00015 public:
00016 ros::Time data;
00017
00018 virtual int serialize(unsigned char *outbuffer)
00019 {
00020 int offset = 0;
00021 union {
00022 unsigned long real;
00023 unsigned long base;
00024 } u_sec;
00025 u_sec.real = this->data.sec;
00026 *(outbuffer + offset + 0) = (u_sec.base >> (8 * 0)) & 0xFF;
00027 *(outbuffer + offset + 1) = (u_sec.base >> (8 * 1)) & 0xFF;
00028 *(outbuffer + offset + 2) = (u_sec.base >> (8 * 2)) & 0xFF;
00029 *(outbuffer + offset + 3) = (u_sec.base >> (8 * 3)) & 0xFF;
00030 offset += sizeof(this->data.sec);
00031 union {
00032 unsigned long real;
00033 unsigned long base;
00034 } u_nsec;
00035 u_nsec.real = this->data.nsec;
00036 *(outbuffer + offset + 0) = (u_nsec.base >> (8 * 0)) & 0xFF;
00037 *(outbuffer + offset + 1) = (u_nsec.base >> (8 * 1)) & 0xFF;
00038 *(outbuffer + offset + 2) = (u_nsec.base >> (8 * 2)) & 0xFF;
00039 *(outbuffer + offset + 3) = (u_nsec.base >> (8 * 3)) & 0xFF;
00040 offset += sizeof(this->data.nsec);
00041 return offset;
00042 }
00043
00044 virtual int deserialize(unsigned char *inbuffer)
00045 {
00046 int offset = 0;
00047 union {
00048 unsigned long real;
00049 unsigned long base;
00050 } u_sec;
00051 u_sec.base = 0;
00052 u_sec.base |= ((typeof(u_sec.base)) (*(inbuffer + offset + 0))) << (8 * 0);
00053 u_sec.base |= ((typeof(u_sec.base)) (*(inbuffer + offset + 1))) << (8 * 1);
00054 u_sec.base |= ((typeof(u_sec.base)) (*(inbuffer + offset + 2))) << (8 * 2);
00055 u_sec.base |= ((typeof(u_sec.base)) (*(inbuffer + offset + 3))) << (8 * 3);
00056 this->data.sec = u_sec.real;
00057 offset += sizeof(this->data.sec);
00058 union {
00059 unsigned long real;
00060 unsigned long base;
00061 } u_nsec;
00062 u_nsec.base = 0;
00063 u_nsec.base |= ((typeof(u_nsec.base)) (*(inbuffer + offset + 0))) << (8 * 0);
00064 u_nsec.base |= ((typeof(u_nsec.base)) (*(inbuffer + offset + 1))) << (8 * 1);
00065 u_nsec.base |= ((typeof(u_nsec.base)) (*(inbuffer + offset + 2))) << (8 * 2);
00066 u_nsec.base |= ((typeof(u_nsec.base)) (*(inbuffer + offset + 3))) << (8 * 3);
00067 this->data.nsec = u_nsec.real;
00068 offset += sizeof(this->data.nsec);
00069 return offset;
00070 }
00071
00072 const char * getType(){ return "std_msgs/Time"; };
00073
00074 };
00075
00076 }
00077 #endif