-
Notifications
You must be signed in to change notification settings - Fork 0
/
geometry_msgs_Point.h
120 lines (96 loc) · 3.17 KB
/
geometry_msgs_Point.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// This is an automatically generated file.
// Generated from this geometry_msgs_Point.msg definition:
// # This contains the position of a point in free space
// float64 x
// float64 y
// float64 z
//
// Instances of this class can be read and written with YARP ports,
// using a ROS-compatible format.
#ifndef YARPMSG_TYPE_geometry_msgs_Point
#define YARPMSG_TYPE_geometry_msgs_Point
#include <string>
#include <vector>
#include <yarp/os/Wire.h>
#include <yarp/os/idl/WireTypes.h>
class geometry_msgs_Point : public yarp::os::idl::WirePortable {
public:
yarp::os::NetFloat64 x;
yarp::os::NetFloat64 y;
yarp::os::NetFloat64 z;
geometry_msgs_Point() {
}
bool readBare(yarp::os::ConnectionReader& connection) {
// *** x ***
x = connection.expectDouble();
// *** y ***
y = connection.expectDouble();
// *** z ***
z = connection.expectDouble();
return !connection.isError();
}
bool readBottle(yarp::os::ConnectionReader& connection) {
connection.convertTextMode();
yarp::os::idl::WireReader reader(connection);
if (!reader.readListHeader(3)) return false;
// *** x ***
x = reader.expectDouble();
// *** y ***
y = reader.expectDouble();
// *** z ***
z = reader.expectDouble();
return !connection.isError();
}
bool read(yarp::os::ConnectionReader& connection) {
if (connection.isBareMode()) return readBare(connection);
return readBottle(connection);
}
bool writeBare(yarp::os::ConnectionWriter& connection) {
// *** x ***
connection.appendDouble(x);
// *** y ***
connection.appendDouble(y);
// *** z ***
connection.appendDouble(z);
return !connection.isError();
}
bool writeBottle(yarp::os::ConnectionWriter& connection) {
connection.appendInt(BOTTLE_TAG_LIST);
connection.appendInt(3);
// *** x ***
connection.appendInt(BOTTLE_TAG_DOUBLE);
connection.appendDouble((double)x);
// *** y ***
connection.appendInt(BOTTLE_TAG_DOUBLE);
connection.appendDouble((double)y);
// *** z ***
connection.appendInt(BOTTLE_TAG_DOUBLE);
connection.appendDouble((double)z);
connection.convertTextMode();
return !connection.isError();
}
bool write(yarp::os::ConnectionWriter& connection) {
if (connection.isBareMode()) return writeBare(connection);
return writeBottle(connection);
}
// This class will serialize ROS style or YARP style depending on protocol.
// If you need to force a serialization style, use one of these classes:
typedef yarp::os::idl::BareStyle<geometry_msgs_Point> rosStyle;
typedef yarp::os::idl::BottleStyle<geometry_msgs_Point> bottleStyle;
// Give source text for class, ROS will need this
yarp::os::ConstString getTypeText() {
return "# This contains the position of a point in free space\n\
float64 x\n\
float64 y\n\
float64 z\n\
";
}
// Name the class, ROS will need this
yarp::os::Type getType() {
yarp::os::Type typ = yarp::os::Type::byName("geometry_msgs/Point","geometry_msgs/Point");
typ.addProperty("md5sum",yarp::os::Value("4a842b65f413084dc2b10fb484ea7f17"));
typ.addProperty("message_definition",yarp::os::Value(getTypeText()));
return typ;
}
};
#endif