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: FreeFlyerROS_clarakhl FreeFlyerROS FreeFlyerROS
Fork of ros_lib_kinetic by
rosgraph_msgs/TopicStatistics.h
- Committer:
- Knillinux
- Date:
- 2018-06-22
- Revision:
- 2:6d41474744b7
- Parent:
- 0:9e9b7db60fd5
File content as of revision 2:6d41474744b7:
#ifndef _ROS_rosgraph_msgs_TopicStatistics_h
#define _ROS_rosgraph_msgs_TopicStatistics_h
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include "ros/msg.h"
#include "ros/time.h"
#include "ros/duration.h"
namespace rosgraph_msgs
{
class TopicStatistics : public ros::Msg
{
public:
typedef const char* _topic_type;
_topic_type topic;
typedef const char* _node_pub_type;
_node_pub_type node_pub;
typedef const char* _node_sub_type;
_node_sub_type node_sub;
typedef ros::Time _window_start_type;
_window_start_type window_start;
typedef ros::Time _window_stop_type;
_window_stop_type window_stop;
typedef int32_t _delivered_msgs_type;
_delivered_msgs_type delivered_msgs;
typedef int32_t _dropped_msgs_type;
_dropped_msgs_type dropped_msgs;
typedef int32_t _traffic_type;
_traffic_type traffic;
typedef ros::Duration _period_mean_type;
_period_mean_type period_mean;
typedef ros::Duration _period_stddev_type;
_period_stddev_type period_stddev;
typedef ros::Duration _period_max_type;
_period_max_type period_max;
typedef ros::Duration _stamp_age_mean_type;
_stamp_age_mean_type stamp_age_mean;
typedef ros::Duration _stamp_age_stddev_type;
_stamp_age_stddev_type stamp_age_stddev;
typedef ros::Duration _stamp_age_max_type;
_stamp_age_max_type stamp_age_max;
TopicStatistics():
topic(""),
node_pub(""),
node_sub(""),
window_start(),
window_stop(),
delivered_msgs(0),
dropped_msgs(0),
traffic(0),
period_mean(),
period_stddev(),
period_max(),
stamp_age_mean(),
stamp_age_stddev(),
stamp_age_max()
{
}
virtual int serialize(unsigned char *outbuffer) const
{
int offset = 0;
uint32_t length_topic = strlen(this->topic);
varToArr(outbuffer + offset, length_topic);
offset += 4;
memcpy(outbuffer + offset, this->topic, length_topic);
offset += length_topic;
uint32_t length_node_pub = strlen(this->node_pub);
varToArr(outbuffer + offset, length_node_pub);
offset += 4;
memcpy(outbuffer + offset, this->node_pub, length_node_pub);
offset += length_node_pub;
uint32_t length_node_sub = strlen(this->node_sub);
varToArr(outbuffer + offset, length_node_sub);
offset += 4;
memcpy(outbuffer + offset, this->node_sub, length_node_sub);
offset += length_node_sub;
*(outbuffer + offset + 0) = (this->window_start.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->window_start.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->window_start.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->window_start.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->window_start.sec);
*(outbuffer + offset + 0) = (this->window_start.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->window_start.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->window_start.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->window_start.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->window_start.nsec);
*(outbuffer + offset + 0) = (this->window_stop.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->window_stop.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->window_stop.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->window_stop.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->window_stop.sec);
*(outbuffer + offset + 0) = (this->window_stop.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->window_stop.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->window_stop.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->window_stop.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->window_stop.nsec);
union {
int32_t real;
uint32_t base;
} u_delivered_msgs;
u_delivered_msgs.real = this->delivered_msgs;
*(outbuffer + offset + 0) = (u_delivered_msgs.base >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (u_delivered_msgs.base >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (u_delivered_msgs.base >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (u_delivered_msgs.base >> (8 * 3)) & 0xFF;
offset += sizeof(this->delivered_msgs);
union {
int32_t real;
uint32_t base;
} u_dropped_msgs;
u_dropped_msgs.real = this->dropped_msgs;
*(outbuffer + offset + 0) = (u_dropped_msgs.base >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (u_dropped_msgs.base >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (u_dropped_msgs.base >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (u_dropped_msgs.base >> (8 * 3)) & 0xFF;
offset += sizeof(this->dropped_msgs);
union {
int32_t real;
uint32_t base;
} u_traffic;
u_traffic.real = this->traffic;
*(outbuffer + offset + 0) = (u_traffic.base >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (u_traffic.base >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (u_traffic.base >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (u_traffic.base >> (8 * 3)) & 0xFF;
offset += sizeof(this->traffic);
*(outbuffer + offset + 0) = (this->period_mean.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_mean.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_mean.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_mean.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_mean.sec);
*(outbuffer + offset + 0) = (this->period_mean.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_mean.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_mean.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_mean.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_mean.nsec);
*(outbuffer + offset + 0) = (this->period_stddev.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_stddev.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_stddev.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_stddev.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_stddev.sec);
*(outbuffer + offset + 0) = (this->period_stddev.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_stddev.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_stddev.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_stddev.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_stddev.nsec);
*(outbuffer + offset + 0) = (this->period_max.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_max.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_max.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_max.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_max.sec);
*(outbuffer + offset + 0) = (this->period_max.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->period_max.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->period_max.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->period_max.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->period_max.nsec);
*(outbuffer + offset + 0) = (this->stamp_age_mean.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_mean.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_mean.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_mean.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_mean.sec);
*(outbuffer + offset + 0) = (this->stamp_age_mean.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_mean.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_mean.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_mean.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_mean.nsec);
*(outbuffer + offset + 0) = (this->stamp_age_stddev.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_stddev.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_stddev.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_stddev.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_stddev.sec);
*(outbuffer + offset + 0) = (this->stamp_age_stddev.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_stddev.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_stddev.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_stddev.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_stddev.nsec);
*(outbuffer + offset + 0) = (this->stamp_age_max.sec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_max.sec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_max.sec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_max.sec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_max.sec);
*(outbuffer + offset + 0) = (this->stamp_age_max.nsec >> (8 * 0)) & 0xFF;
*(outbuffer + offset + 1) = (this->stamp_age_max.nsec >> (8 * 1)) & 0xFF;
*(outbuffer + offset + 2) = (this->stamp_age_max.nsec >> (8 * 2)) & 0xFF;
*(outbuffer + offset + 3) = (this->stamp_age_max.nsec >> (8 * 3)) & 0xFF;
offset += sizeof(this->stamp_age_max.nsec);
return offset;
}
virtual int deserialize(unsigned char *inbuffer)
{
int offset = 0;
uint32_t length_topic;
arrToVar(length_topic, (inbuffer + offset));
offset += 4;
for(unsigned int k= offset; k< offset+length_topic; ++k){
inbuffer[k-1]=inbuffer[k];
}
inbuffer[offset+length_topic-1]=0;
this->topic = (char *)(inbuffer + offset-1);
offset += length_topic;
uint32_t length_node_pub;
arrToVar(length_node_pub, (inbuffer + offset));
offset += 4;
for(unsigned int k= offset; k< offset+length_node_pub; ++k){
inbuffer[k-1]=inbuffer[k];
}
inbuffer[offset+length_node_pub-1]=0;
this->node_pub = (char *)(inbuffer + offset-1);
offset += length_node_pub;
uint32_t length_node_sub;
arrToVar(length_node_sub, (inbuffer + offset));
offset += 4;
for(unsigned int k= offset; k< offset+length_node_sub; ++k){
inbuffer[k-1]=inbuffer[k];
}
inbuffer[offset+length_node_sub-1]=0;
this->node_sub = (char *)(inbuffer + offset-1);
offset += length_node_sub;
this->window_start.sec = ((uint32_t) (*(inbuffer + offset)));
this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->window_start.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->window_start.sec);
this->window_start.nsec = ((uint32_t) (*(inbuffer + offset)));
this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->window_start.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->window_start.nsec);
this->window_stop.sec = ((uint32_t) (*(inbuffer + offset)));
this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->window_stop.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->window_stop.sec);
this->window_stop.nsec = ((uint32_t) (*(inbuffer + offset)));
this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->window_stop.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->window_stop.nsec);
union {
int32_t real;
uint32_t base;
} u_delivered_msgs;
u_delivered_msgs.base = 0;
u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
u_delivered_msgs.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
this->delivered_msgs = u_delivered_msgs.real;
offset += sizeof(this->delivered_msgs);
union {
int32_t real;
uint32_t base;
} u_dropped_msgs;
u_dropped_msgs.base = 0;
u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
u_dropped_msgs.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
this->dropped_msgs = u_dropped_msgs.real;
offset += sizeof(this->dropped_msgs);
union {
int32_t real;
uint32_t base;
} u_traffic;
u_traffic.base = 0;
u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
u_traffic.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
this->traffic = u_traffic.real;
offset += sizeof(this->traffic);
this->period_mean.sec = ((uint32_t) (*(inbuffer + offset)));
this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_mean.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_mean.sec);
this->period_mean.nsec = ((uint32_t) (*(inbuffer + offset)));
this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_mean.nsec);
this->period_stddev.sec = ((uint32_t) (*(inbuffer + offset)));
this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_stddev.sec);
this->period_stddev.nsec = ((uint32_t) (*(inbuffer + offset)));
this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_stddev.nsec);
this->period_max.sec = ((uint32_t) (*(inbuffer + offset)));
this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_max.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_max.sec);
this->period_max.nsec = ((uint32_t) (*(inbuffer + offset)));
this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->period_max.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->period_max.nsec);
this->stamp_age_mean.sec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_mean.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_mean.sec);
this->stamp_age_mean.nsec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_mean.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_mean.nsec);
this->stamp_age_stddev.sec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_stddev.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_stddev.sec);
this->stamp_age_stddev.nsec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_stddev.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_stddev.nsec);
this->stamp_age_max.sec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_max.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_max.sec);
this->stamp_age_max.nsec = ((uint32_t) (*(inbuffer + offset)));
this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
this->stamp_age_max.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
offset += sizeof(this->stamp_age_max.nsec);
return offset;
}
const char * getType(){ return "rosgraph_msgs/TopicStatistics"; };
const char * getMD5(){ return "10152ed868c5097a5e2e4a89d7daa710"; };
};
}
#endif
