Gary Servin / ros_lib_indigo

Dependencies:   BufferedSerial

Dependents:   rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers TopicStatistics.h Source File

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