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.
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
TopicStatistics.h
00001 #ifndef _ROS_rosgraph_msgs_TopicStatistics_h 00002 #define _ROS_rosgraph_msgs_TopicStatistics_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 #include "ros/duration.h" 00010 00011 namespace rosgraph_msgs 00012 { 00013 00014 class TopicStatistics : public ros::Msg 00015 { 00016 public: 00017 const char* topic; 00018 const char* node_pub; 00019 const char* node_sub; 00020 ros::Time window_start; 00021 ros::Time window_stop; 00022 int32_t delivered_msgs; 00023 int32_t dropped_msgs; 00024 int32_t traffic; 00025 ros::Duration period_mean; 00026 ros::Duration period_stddev; 00027 ros::Duration period_max; 00028 ros::Duration stamp_age_mean; 00029 ros::Duration stamp_age_stddev; 00030 ros::Duration stamp_age_max; 00031 00032 TopicStatistics(): 00033 topic(""), 00034 node_pub(""), 00035 node_sub(""), 00036 window_start(), 00037 window_stop(), 00038 delivered_msgs(0), 00039 dropped_msgs(0), 00040 traffic(0), 00041 period_mean(), 00042 period_stddev(), 00043 period_max(), 00044 stamp_age_mean(), 00045 stamp_age_stddev(), 00046 stamp_age_max() 00047 { 00048 } 00049 00050 virtual int serialize(unsigned char *outbuffer) const 00051 { 00052 int offset = 0; 00053 uint32_t length_topic = strlen(this->topic); 00054 memcpy(outbuffer + offset, &length_topic, sizeof(uint32_t)); 00055 offset += 4; 00056 memcpy(outbuffer + offset, this->topic, length_topic); 00057 offset += length_topic; 00058 uint32_t length_node_pub = strlen(this->node_pub); 00059 memcpy(outbuffer + offset, &length_node_pub, sizeof(uint32_t)); 00060 offset += 4; 00061 memcpy(outbuffer + offset, this->node_pub, length_node_pub); 00062 offset += length_node_pub; 00063 uint32_t length_node_sub = strlen(this->node_sub); 00064 memcpy(outbuffer + offset, &length_node_sub, sizeof(uint32_t)); 00065 offset += 4; 00066 memcpy(outbuffer + offset, this->node_sub, length_node_sub); 00067 offset += length_node_sub; 00068 *(outbuffer + offset + 0) = (this->window_start.sec >> (8 * 0)) & 0xFF; 00069 *(outbuffer + offset + 1) = (this->window_start.sec >> (8 * 1)) & 0xFF; 00070 *(outbuffer + offset + 2) = (this->window_start.sec >> (8 * 2)) & 0xFF; 00071 *(outbuffer + offset + 3) = (this->window_start.sec >> (8 * 3)) & 0xFF; 00072 offset += sizeof(this->window_start.sec); 00073 *(outbuffer + offset + 0) = (this->window_start.nsec >> (8 * 0)) & 0xFF; 00074 *(outbuffer + offset + 1) = (this->window_start.nsec >> (8 * 1)) & 0xFF; 00075 *(outbuffer + offset + 2) = (this->window_start.nsec >> (8 * 2)) & 0xFF; 00076 *(outbuffer + offset + 3) = (this->window_start.nsec >> (8 * 3)) & 0xFF; 00077 offset += sizeof(this->window_start.nsec); 00078 *(outbuffer + offset + 0) = (this->window_stop.sec >> (8 * 0)) & 0xFF; 00079 *(outbuffer + offset + 1) = (this->window_stop.sec >> (8 * 1)) & 0xFF; 00080 *(outbuffer + offset + 2) = (this->window_stop.sec >> (8 * 2)) & 0xFF; 00081 *(outbuffer + offset + 3) = (this->window_stop.sec >> (8 * 3)) & 0xFF; 00082 offset += sizeof(this->window_stop.sec); 00083 *(outbuffer + offset + 0) = (this->window_stop.nsec >> (8 * 0)) & 0xFF; 00084 *(outbuffer + offset + 1) = (this->window_stop.nsec >> (8 * 1)) & 0xFF; 00085 *(outbuffer + offset + 2) = (this->window_stop.nsec >> (8 * 2)) & 0xFF; 00086 *(outbuffer + offset + 3) = (this->window_stop.nsec >> (8 * 3)) & 0xFF; 00087 offset += sizeof(this->window_stop.nsec); 00088 union { 00089 int32_t real; 00090 uint32_t base; 00091 } u_delivered_msgs; 00092 u_delivered_msgs.real = this->delivered_msgs; 00093 *(outbuffer + offset + 0) = (u_delivered_msgs.base >> (8 * 0)) & 0xFF; 00094 *(outbuffer + offset + 1) = (u_delivered_msgs.base >> (8 * 1)) & 0xFF; 00095 *(outbuffer + offset + 2) = (u_delivered_msgs.base >> (8 * 2)) & 0xFF; 00096 *(outbuffer + offset + 3) = (u_delivered_msgs.base >> (8 * 3)) & 0xFF; 00097 offset += sizeof(this->delivered_msgs); 00098 union { 00099 int32_t real; 00100 uint32_t base; 00101 } u_dropped_msgs; 00102 u_dropped_msgs.real = this->dropped_msgs; 00103 *(outbuffer + offset + 0) = (u_dropped_msgs.base >> (8 * 0)) & 0xFF; 00104 *(outbuffer + offset + 1) = (u_dropped_msgs.base >> (8 * 1)) & 0xFF; 00105 *(outbuffer + offset + 2) = (u_dropped_msgs.base >> (8 * 2)) & 0xFF; 00106 *(outbuffer + offset + 3) = (u_dropped_msgs.base >> (8 * 3)) & 0xFF; 00107 offset += sizeof(this->dropped_msgs); 00108 union { 00109 int32_t real; 00110 uint32_t base; 00111 } u_traffic; 00112 u_traffic.real = this->traffic; 00113 *(outbuffer + offset + 0) = (u_traffic.base >> (8 * 0)) & 0xFF; 00114 *(outbuffer + offset + 1) = (u_traffic.base >> (8 * 1)) & 0xFF; 00115 *(outbuffer + offset + 2) = (u_traffic.base >> (8 * 2)) & 0xFF; 00116 *(outbuffer + offset + 3) = (u_traffic.base >> (8 * 3)) & 0xFF; 00117 offset += sizeof(this->traffic); 00118 *(outbuffer + offset + 0) = (this->period_mean.sec >> (8 * 0)) & 0xFF; 00119 *(outbuffer + offset + 1) = (this->period_mean.sec >> (8 * 1)) & 0xFF; 00120 *(outbuffer + offset + 2) = (this->period_mean.sec >> (8 * 2)) & 0xFF; 00121 *(outbuffer + offset + 3) = (this->period_mean.sec >> (8 * 3)) & 0xFF; 00122 offset += sizeof(this->period_mean.sec); 00123 *(outbuffer + offset + 0) = (this->period_mean.nsec >> (8 * 0)) & 0xFF; 00124 *(outbuffer + offset + 1) = (this->period_mean.nsec >> (8 * 1)) & 0xFF; 00125 *(outbuffer + offset + 2) = (this->period_mean.nsec >> (8 * 2)) & 0xFF; 00126 *(outbuffer + offset + 3) = (this->period_mean.nsec >> (8 * 3)) & 0xFF; 00127 offset += sizeof(this->period_mean.nsec); 00128 *(outbuffer + offset + 0) = (this->period_stddev.sec >> (8 * 0)) & 0xFF; 00129 *(outbuffer + offset + 1) = (this->period_stddev.sec >> (8 * 1)) & 0xFF; 00130 *(outbuffer + offset + 2) = (this->period_stddev.sec >> (8 * 2)) & 0xFF; 00131 *(outbuffer + offset + 3) = (this->period_stddev.sec >> (8 * 3)) & 0xFF; 00132 offset += sizeof(this->period_stddev.sec); 00133 *(outbuffer + offset + 0) = (this->period_stddev.nsec >> (8 * 0)) & 0xFF; 00134 *(outbuffer + offset + 1) = (this->period_stddev.nsec >> (8 * 1)) & 0xFF; 00135 *(outbuffer + offset + 2) = (this->period_stddev.nsec >> (8 * 2)) & 0xFF; 00136 *(outbuffer + offset + 3) = (this->period_stddev.nsec >> (8 * 3)) & 0xFF; 00137 offset += sizeof(this->period_stddev.nsec); 00138 *(outbuffer + offset + 0) = (this->period_max.sec >> (8 * 0)) & 0xFF; 00139 *(outbuffer + offset + 1) = (this->period_max.sec >> (8 * 1)) & 0xFF; 00140 *(outbuffer + offset + 2) = (this->period_max.sec >> (8 * 2)) & 0xFF; 00141 *(outbuffer + offset + 3) = (this->period_max.sec >> (8 * 3)) & 0xFF; 00142 offset += sizeof(this->period_max.sec); 00143 *(outbuffer + offset + 0) = (this->period_max.nsec >> (8 * 0)) & 0xFF; 00144 *(outbuffer + offset + 1) = (this->period_max.nsec >> (8 * 1)) & 0xFF; 00145 *(outbuffer + offset + 2) = (this->period_max.nsec >> (8 * 2)) & 0xFF; 00146 *(outbuffer + offset + 3) = (this->period_max.nsec >> (8 * 3)) & 0xFF; 00147 offset += sizeof(this->period_max.nsec); 00148 *(outbuffer + offset + 0) = (this->stamp_age_mean.sec >> (8 * 0)) & 0xFF; 00149 *(outbuffer + offset + 1) = (this->stamp_age_mean.sec >> (8 * 1)) & 0xFF; 00150 *(outbuffer + offset + 2) = (this->stamp_age_mean.sec >> (8 * 2)) & 0xFF; 00151 *(outbuffer + offset + 3) = (this->stamp_age_mean.sec >> (8 * 3)) & 0xFF; 00152 offset += sizeof(this->stamp_age_mean.sec); 00153 *(outbuffer + offset + 0) = (this->stamp_age_mean.nsec >> (8 * 0)) & 0xFF; 00154 *(outbuffer + offset + 1) = (this->stamp_age_mean.nsec >> (8 * 1)) & 0xFF; 00155 *(outbuffer + offset + 2) = (this->stamp_age_mean.nsec >> (8 * 2)) & 0xFF; 00156 *(outbuffer + offset + 3) = (this->stamp_age_mean.nsec >> (8 * 3)) & 0xFF; 00157 offset += sizeof(this->stamp_age_mean.nsec); 00158 *(outbuffer + offset + 0) = (this->stamp_age_stddev.sec >> (8 * 0)) & 0xFF; 00159 *(outbuffer + offset + 1) = (this->stamp_age_stddev.sec >> (8 * 1)) & 0xFF; 00160 *(outbuffer + offset + 2) = (this->stamp_age_stddev.sec >> (8 * 2)) & 0xFF; 00161 *(outbuffer + offset + 3) = (this->stamp_age_stddev.sec >> (8 * 3)) & 0xFF; 00162 offset += sizeof(this->stamp_age_stddev.sec); 00163 *(outbuffer + offset + 0) = (this->stamp_age_stddev.nsec >> (8 * 0)) & 0xFF; 00164 *(outbuffer + offset + 1) = (this->stamp_age_stddev.nsec >> (8 * 1)) & 0xFF; 00165 *(outbuffer + offset + 2) = (this->stamp_age_stddev.nsec >> (8 * 2)) & 0xFF; 00166 *(outbuffer + offset + 3) = (this->stamp_age_stddev.nsec >> (8 * 3)) & 0xFF; 00167 offset += sizeof(this->stamp_age_stddev.nsec); 00168 *(outbuffer + offset + 0) = (this->stamp_age_max.sec >> (8 * 0)) & 0xFF; 00169 *(outbuffer + offset + 1) = (this->stamp_age_max.sec >> (8 * 1)) & 0xFF; 00170 *(outbuffer + offset + 2) = (this->stamp_age_max.sec >> (8 * 2)) & 0xFF; 00171 *(outbuffer + offset + 3) = (this->stamp_age_max.sec >> (8 * 3)) & 0xFF; 00172 offset += sizeof(this->stamp_age_max.sec); 00173 *(outbuffer + offset + 0) = (this->stamp_age_max.nsec >> (8 * 0)) & 0xFF; 00174 *(outbuffer + offset + 1) = (this->stamp_age_max.nsec >> (8 * 1)) & 0xFF; 00175 *(outbuffer + offset + 2) = (this->stamp_age_max.nsec >> (8 * 2)) & 0xFF; 00176 *(outbuffer + offset + 3) = (this->stamp_age_max.nsec >> (8 * 3)) & 0xFF; 00177 offset += sizeof(this->stamp_age_max.nsec); 00178 return offset; 00179 } 00180 00181 virtual int deserialize(unsigned char *inbuffer) 00182 { 00183 int offset = 0; 00184 uint32_t length_topic; 00185 memcpy(&length_topic, (inbuffer + offset), sizeof(uint32_t)); 00186 offset += 4; 00187 for(unsigned int k= offset; k< offset+length_topic; ++k){ 00188 inbuffer[k-1]=inbuffer[k]; 00189 } 00190 inbuffer[offset+length_topic-1]=0; 00191 this->topic = (char *)(inbuffer + offset-1); 00192 offset += length_topic; 00193 uint32_t length_node_pub; 00194 memcpy(&length_node_pub, (inbuffer + offset), sizeof(uint32_t)); 00195 offset += 4; 00196 for(unsigned int k= offset; k< offset+length_node_pub; ++k){ 00197 inbuffer[k-1]=inbuffer[k]; 00198 } 00199 inbuffer[offset+length_node_pub-1]=0; 00200 this->node_pub = (char *)(inbuffer + offset-1); 00201 offset += length_node_pub; 00202 uint32_t length_node_sub; 00203 memcpy(&length_node_sub, (inbuffer + offset), sizeof(uint32_t)); 00204 offset += 4; 00205 for(unsigned int k= offset; k< offset+length_node_sub; ++k){ 00206 inbuffer[k-1]=inbuffer[k]; 00207 } 00208 inbuffer[offset+length_node_sub-1]=0; 00209 this->node_sub = (char *)(inbuffer + offset-1); 00210 offset += length_node_sub; 00211 this->window_start.sec = ((uint32_t) (*(inbuffer + offset))); 00212 this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00213 this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00214 this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00215 offset += sizeof(this->window_start.sec); 00216 this->window_start.nsec = ((uint32_t) (*(inbuffer + offset))); 00217 this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00218 this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00219 this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00220 offset += sizeof(this->window_start.nsec); 00221 this->window_stop.sec = ((uint32_t) (*(inbuffer + offset))); 00222 this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00223 this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00224 this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00225 offset += sizeof(this->window_stop.sec); 00226 this->window_stop.nsec = ((uint32_t) (*(inbuffer + offset))); 00227 this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00228 this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00229 this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00230 offset += sizeof(this->window_stop.nsec); 00231 union { 00232 int32_t real; 00233 uint32_t base; 00234 } u_delivered_msgs; 00235 u_delivered_msgs.base = 0; 00236 u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00237 u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00238 u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00239 u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00240 this->delivered_msgs = u_delivered_msgs.real; 00241 offset += sizeof(this->delivered_msgs); 00242 union { 00243 int32_t real; 00244 uint32_t base; 00245 } u_dropped_msgs; 00246 u_dropped_msgs.base = 0; 00247 u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00248 u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00249 u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00250 u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00251 this->dropped_msgs = u_dropped_msgs.real; 00252 offset += sizeof(this->dropped_msgs); 00253 union { 00254 int32_t real; 00255 uint32_t base; 00256 } u_traffic; 00257 u_traffic.base = 0; 00258 u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00259 u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00260 u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00261 u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00262 this->traffic = u_traffic.real; 00263 offset += sizeof(this->traffic); 00264 this->period_mean.sec = ((uint32_t) (*(inbuffer + offset))); 00265 this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00266 this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00267 this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00268 offset += sizeof(this->period_mean.sec); 00269 this->period_mean.nsec = ((uint32_t) (*(inbuffer + offset))); 00270 this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00271 this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00272 this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00273 offset += sizeof(this->period_mean.nsec); 00274 this->period_stddev.sec = ((uint32_t) (*(inbuffer + offset))); 00275 this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00276 this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00277 this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00278 offset += sizeof(this->period_stddev.sec); 00279 this->period_stddev.nsec = ((uint32_t) (*(inbuffer + offset))); 00280 this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00281 this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00282 this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00283 offset += sizeof(this->period_stddev.nsec); 00284 this->period_max.sec = ((uint32_t) (*(inbuffer + offset))); 00285 this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00286 this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00287 this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00288 offset += sizeof(this->period_max.sec); 00289 this->period_max.nsec = ((uint32_t) (*(inbuffer + offset))); 00290 this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00291 this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00292 this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00293 offset += sizeof(this->period_max.nsec); 00294 this->stamp_age_mean.sec = ((uint32_t) (*(inbuffer + offset))); 00295 this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00296 this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00297 this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00298 offset += sizeof(this->stamp_age_mean.sec); 00299 this->stamp_age_mean.nsec = ((uint32_t) (*(inbuffer + offset))); 00300 this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00301 this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00302 this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00303 offset += sizeof(this->stamp_age_mean.nsec); 00304 this->stamp_age_stddev.sec = ((uint32_t) (*(inbuffer + offset))); 00305 this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00306 this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00307 this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00308 offset += sizeof(this->stamp_age_stddev.sec); 00309 this->stamp_age_stddev.nsec = ((uint32_t) (*(inbuffer + offset))); 00310 this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00311 this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00312 this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00313 offset += sizeof(this->stamp_age_stddev.nsec); 00314 this->stamp_age_max.sec = ((uint32_t) (*(inbuffer + offset))); 00315 this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00316 this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00317 this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00318 offset += sizeof(this->stamp_age_max.sec); 00319 this->stamp_age_max.nsec = ((uint32_t) (*(inbuffer + offset))); 00320 this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00321 this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00322 this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00323 offset += sizeof(this->stamp_age_max.nsec); 00324 return offset; 00325 } 00326 00327 const char * getType(){ return "rosgraph_msgs/TopicStatistics"; }; 00328 const char * getMD5(){ return "10152ed868c5097a5e2e4a89d7daa710"; }; 00329 00330 }; 00331 00332 } 00333 #endif
Generated on Tue Jul 12 2022 18:39:41 by
1.7.2