YARP
Yet Another Robot Platform
InteractiveMarkerFeedback.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006-2020 Istituto Italiano di Tecnologia (IIT)
3  * All rights reserved.
4  *
5  * This software may be modified and distributed under the terms of the
6  * BSD-3-Clause license. See the accompanying LICENSE file for details.
7  */
8 
9 // This is an automatically generated file.
10 
11 // Generated from the following "visualization_msgs/InteractiveMarkerFeedback" msg definition:
12 // # Time/frame info.
13 // Header header
14 //
15 // # Identifying string. Must be unique in the topic namespace.
16 // string client_id
17 //
18 // # Feedback message sent back from the GUI, e.g.
19 // # when the status of an interactive marker was modified by the user.
20 //
21 // # Specifies which interactive marker and control this message refers to
22 // string marker_name
23 // string control_name
24 //
25 // # Type of the event
26 // # KEEP_ALIVE: sent while dragging to keep up control of the marker
27 // # MENU_SELECT: a menu entry has been selected
28 // # BUTTON_CLICK: a button control has been clicked
29 // # POSE_UPDATE: the pose has been changed using one of the controls
30 // uint8 KEEP_ALIVE = 0
31 // uint8 POSE_UPDATE = 1
32 // uint8 MENU_SELECT = 2
33 // uint8 BUTTON_CLICK = 3
34 //
35 // uint8 MOUSE_DOWN = 4
36 // uint8 MOUSE_UP = 5
37 //
38 // uint8 event_type
39 //
40 // # Current pose of the marker
41 // # Note: Has to be valid for all feedback types.
42 // geometry_msgs/Pose pose
43 //
44 // # Contains the ID of the selected menu entry
45 // # Only valid for MENU_SELECT events.
46 // uint32 menu_entry_id
47 //
48 // # If event_type is BUTTON_CLICK, MOUSE_DOWN, or MOUSE_UP, mouse_point
49 // # may contain the 3 dimensional position of the event on the
50 // # control. If it does, mouse_point_valid will be true. mouse_point
51 // # will be relative to the frame listed in the header.
52 // geometry_msgs/Point mouse_point
53 // bool mouse_point_valid
54 // Instances of this class can be read and written with YARP ports,
55 // using a ROS-compatible format.
56 
57 #ifndef YARP_ROSMSG_visualization_msgs_InteractiveMarkerFeedback_h
58 #define YARP_ROSMSG_visualization_msgs_InteractiveMarkerFeedback_h
59 
60 #include <yarp/os/Wire.h>
61 #include <yarp/os/Type.h>
62 #include <yarp/os/idl/WireTypes.h>
63 #include <string>
64 #include <vector>
68 
69 namespace yarp {
70 namespace rosmsg {
71 namespace visualization_msgs {
72 
74 {
75 public:
77  std::string client_id;
78  std::string marker_name;
79  std::string control_name;
80  static const std::uint8_t KEEP_ALIVE = 0;
81  static const std::uint8_t POSE_UPDATE = 1;
82  static const std::uint8_t MENU_SELECT = 2;
83  static const std::uint8_t BUTTON_CLICK = 3;
84  static const std::uint8_t MOUSE_DOWN = 4;
85  static const std::uint8_t MOUSE_UP = 5;
86  std::uint8_t event_type;
88  std::uint32_t menu_entry_id;
91 
93  header(),
94  client_id(""),
95  marker_name(""),
96  control_name(""),
97  event_type(0),
98  pose(),
99  menu_entry_id(0),
100  mouse_point(),
101  mouse_point_valid(false)
102  {
103  }
104 
105  void clear()
106  {
107  // *** header ***
108  header.clear();
109 
110  // *** client_id ***
111  client_id = "";
112 
113  // *** marker_name ***
114  marker_name = "";
115 
116  // *** control_name ***
117  control_name = "";
118 
119  // *** KEEP_ALIVE ***
120 
121  // *** POSE_UPDATE ***
122 
123  // *** MENU_SELECT ***
124 
125  // *** BUTTON_CLICK ***
126 
127  // *** MOUSE_DOWN ***
128 
129  // *** MOUSE_UP ***
130 
131  // *** event_type ***
132  event_type = 0;
133 
134  // *** pose ***
135  pose.clear();
136 
137  // *** menu_entry_id ***
138  menu_entry_id = 0;
139 
140  // *** mouse_point ***
141  mouse_point.clear();
142 
143  // *** mouse_point_valid ***
144  mouse_point_valid = false;
145  }
146 
147  bool readBare(yarp::os::ConnectionReader& connection) override
148  {
149  // *** header ***
150  if (!header.read(connection)) {
151  return false;
152  }
153 
154  // *** client_id ***
155  int len = connection.expectInt32();
156  client_id.resize(len);
157  if (!connection.expectBlock((char*)client_id.c_str(), len)) {
158  return false;
159  }
160 
161  // *** marker_name ***
162  len = connection.expectInt32();
163  marker_name.resize(len);
164  if (!connection.expectBlock((char*)marker_name.c_str(), len)) {
165  return false;
166  }
167 
168  // *** control_name ***
169  len = connection.expectInt32();
170  control_name.resize(len);
171  if (!connection.expectBlock((char*)control_name.c_str(), len)) {
172  return false;
173  }
174 
175  // *** event_type ***
176  event_type = connection.expectInt8();
177 
178  // *** pose ***
179  if (!pose.read(connection)) {
180  return false;
181  }
182 
183  // *** menu_entry_id ***
184  menu_entry_id = connection.expectInt32();
185 
186  // *** mouse_point ***
187  if (!mouse_point.read(connection)) {
188  return false;
189  }
190 
191  // *** mouse_point_valid ***
192  if (!connection.expectBlock((char*)&mouse_point_valid, 1)) {
193  return false;
194  }
195 
196  return !connection.isError();
197  }
198 
199  bool readBottle(yarp::os::ConnectionReader& connection) override
200  {
201  connection.convertTextMode();
202  yarp::os::idl::WireReader reader(connection);
203  if (!reader.readListHeader(15)) {
204  return false;
205  }
206 
207  // *** header ***
208  if (!header.read(connection)) {
209  return false;
210  }
211 
212  // *** client_id ***
213  if (!reader.readString(client_id)) {
214  return false;
215  }
216 
217  // *** marker_name ***
218  if (!reader.readString(marker_name)) {
219  return false;
220  }
221 
222  // *** control_name ***
223  if (!reader.readString(control_name)) {
224  return false;
225  }
226 
227  // *** event_type ***
228  event_type = reader.expectInt8();
229 
230  // *** pose ***
231  if (!pose.read(connection)) {
232  return false;
233  }
234 
235  // *** menu_entry_id ***
236  menu_entry_id = reader.expectInt32();
237 
238  // *** mouse_point ***
239  if (!mouse_point.read(connection)) {
240  return false;
241  }
242 
243  // *** mouse_point_valid ***
244  mouse_point_valid = reader.expectInt8();
245 
246  return !connection.isError();
247  }
248 
250  bool read(yarp::os::ConnectionReader& connection) override
251  {
252  return (connection.isBareMode() ? readBare(connection)
253  : readBottle(connection));
254  }
255 
256  bool writeBare(yarp::os::ConnectionWriter& connection) const override
257  {
258  // *** header ***
259  if (!header.write(connection)) {
260  return false;
261  }
262 
263  // *** client_id ***
264  connection.appendInt32(client_id.length());
265  connection.appendExternalBlock((char*)client_id.c_str(), client_id.length());
266 
267  // *** marker_name ***
268  connection.appendInt32(marker_name.length());
269  connection.appendExternalBlock((char*)marker_name.c_str(), marker_name.length());
270 
271  // *** control_name ***
272  connection.appendInt32(control_name.length());
273  connection.appendExternalBlock((char*)control_name.c_str(), control_name.length());
274 
275  // *** event_type ***
276  connection.appendInt8(event_type);
277 
278  // *** pose ***
279  if (!pose.write(connection)) {
280  return false;
281  }
282 
283  // *** menu_entry_id ***
284  connection.appendInt32(menu_entry_id);
285 
286  // *** mouse_point ***
287  if (!mouse_point.write(connection)) {
288  return false;
289  }
290 
291  // *** mouse_point_valid ***
292  connection.appendBlock((char*)&mouse_point_valid, 1);
293 
294  return !connection.isError();
295  }
296 
297  bool writeBottle(yarp::os::ConnectionWriter& connection) const override
298  {
299  connection.appendInt32(BOTTLE_TAG_LIST);
300  connection.appendInt32(15);
301 
302  // *** header ***
303  if (!header.write(connection)) {
304  return false;
305  }
306 
307  // *** client_id ***
308  connection.appendInt32(BOTTLE_TAG_STRING);
309  connection.appendInt32(client_id.length());
310  connection.appendExternalBlock((char*)client_id.c_str(), client_id.length());
311 
312  // *** marker_name ***
313  connection.appendInt32(BOTTLE_TAG_STRING);
314  connection.appendInt32(marker_name.length());
315  connection.appendExternalBlock((char*)marker_name.c_str(), marker_name.length());
316 
317  // *** control_name ***
318  connection.appendInt32(BOTTLE_TAG_STRING);
319  connection.appendInt32(control_name.length());
320  connection.appendExternalBlock((char*)control_name.c_str(), control_name.length());
321 
322  // *** event_type ***
323  connection.appendInt32(BOTTLE_TAG_INT8);
324  connection.appendInt8(event_type);
325 
326  // *** pose ***
327  if (!pose.write(connection)) {
328  return false;
329  }
330 
331  // *** menu_entry_id ***
332  connection.appendInt32(BOTTLE_TAG_INT32);
333  connection.appendInt32(menu_entry_id);
334 
335  // *** mouse_point ***
336  if (!mouse_point.write(connection)) {
337  return false;
338  }
339 
340  // *** mouse_point_valid ***
341  connection.appendInt32(BOTTLE_TAG_INT8);
342  connection.appendInt8(mouse_point_valid);
343 
344  connection.convertTextMode();
345  return !connection.isError();
346  }
347 
349  bool write(yarp::os::ConnectionWriter& connection) const override
350  {
351  return (connection.isBareMode() ? writeBare(connection)
352  : writeBottle(connection));
353  }
354 
355  // This class will serialize ROS style or YARP style depending on protocol.
356  // If you need to force a serialization style, use one of these classes:
359 
360  // The name for this message, ROS will need this
361  static constexpr const char* typeName = "visualization_msgs/InteractiveMarkerFeedback";
362 
363  // The checksum for this message, ROS will need this
364  static constexpr const char* typeChecksum = "ab0f1eee058667e28c19ff3ffc3f4b78";
365 
366  // The source text for this message, ROS will need this
367  static constexpr const char* typeText = "\
368 # Time/frame info.\n\
369 Header header\n\
370 \n\
371 # Identifying string. Must be unique in the topic namespace.\n\
372 string client_id\n\
373 \n\
374 # Feedback message sent back from the GUI, e.g.\n\
375 # when the status of an interactive marker was modified by the user.\n\
376 \n\
377 # Specifies which interactive marker and control this message refers to\n\
378 string marker_name\n\
379 string control_name\n\
380 \n\
381 # Type of the event\n\
382 # KEEP_ALIVE: sent while dragging to keep up control of the marker\n\
383 # MENU_SELECT: a menu entry has been selected\n\
384 # BUTTON_CLICK: a button control has been clicked\n\
385 # POSE_UPDATE: the pose has been changed using one of the controls\n\
386 uint8 KEEP_ALIVE = 0\n\
387 uint8 POSE_UPDATE = 1\n\
388 uint8 MENU_SELECT = 2\n\
389 uint8 BUTTON_CLICK = 3\n\
390 \n\
391 uint8 MOUSE_DOWN = 4\n\
392 uint8 MOUSE_UP = 5\n\
393 \n\
394 uint8 event_type\n\
395 \n\
396 # Current pose of the marker\n\
397 # Note: Has to be valid for all feedback types.\n\
398 geometry_msgs/Pose pose\n\
399 \n\
400 # Contains the ID of the selected menu entry\n\
401 # Only valid for MENU_SELECT events.\n\
402 uint32 menu_entry_id\n\
403 \n\
404 # If event_type is BUTTON_CLICK, MOUSE_DOWN, or MOUSE_UP, mouse_point\n\
405 # may contain the 3 dimensional position of the event on the\n\
406 # control. If it does, mouse_point_valid will be true. mouse_point\n\
407 # will be relative to the frame listed in the header.\n\
408 geometry_msgs/Point mouse_point\n\
409 bool mouse_point_valid\n\
410 \n\
411 ================================================================================\n\
412 MSG: std_msgs/Header\n\
413 # Standard metadata for higher-level stamped data types.\n\
414 # This is generally used to communicate timestamped data \n\
415 # in a particular coordinate frame.\n\
416 # \n\
417 # sequence ID: consecutively increasing ID \n\
418 uint32 seq\n\
419 #Two-integer timestamp that is expressed as:\n\
420 # * stamp.sec: seconds (stamp_secs) since epoch (in Python the variable is called 'secs')\n\
421 # * stamp.nsec: nanoseconds since stamp_secs (in Python the variable is called 'nsecs')\n\
422 # time-handling sugar is provided by the client library\n\
423 time stamp\n\
424 #Frame this data is associated with\n\
425 # 0: no frame\n\
426 # 1: global frame\n\
427 string frame_id\n\
428 \n\
429 ================================================================================\n\
430 MSG: geometry_msgs/Pose\n\
431 # A representation of pose in free space, composed of position and orientation. \n\
432 Point position\n\
433 Quaternion orientation\n\
434 \n\
435 ================================================================================\n\
436 MSG: geometry_msgs/Point\n\
437 # This contains the position of a point in free space\n\
438 float64 x\n\
439 float64 y\n\
440 float64 z\n\
441 \n\
442 ================================================================================\n\
443 MSG: geometry_msgs/Quaternion\n\
444 # This represents an orientation in free space in quaternion form.\n\
445 \n\
446 float64 x\n\
447 float64 y\n\
448 float64 z\n\
449 float64 w\n\
450 ";
451 
452  yarp::os::Type getType() const override
453  {
455  typ.addProperty("md5sum", yarp::os::Value(typeChecksum));
456  typ.addProperty("message_definition", yarp::os::Value(typeText));
457  return typ;
458  }
459 };
460 
461 } // namespace visualization_msgs
462 } // namespace rosmsg
463 } // namespace yarp
464 
465 #endif // YARP_ROSMSG_visualization_msgs_InteractiveMarkerFeedback_h
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback
Definition: InteractiveMarkerFeedback.h:74
yarp::rosmsg::std_msgs::Header::read
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: Header.h:115
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::InteractiveMarkerFeedback
InteractiveMarkerFeedback()
Definition: InteractiveMarkerFeedback.h:92
yarp::os::idl::WireReader::readString
bool readString(std::string &str, bool *is_vocab=nullptr)
Definition: WireReader.cpp:339
yarp::os::ConnectionWriter::appendBlock
virtual void appendBlock(const char *data, size_t len)=0
Send a block of data to the network connection.
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::POSE_UPDATE
static const std::uint8_t POSE_UPDATE
Definition: InteractiveMarkerFeedback.h:81
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::readBottle
bool readBottle(yarp::os::ConnectionReader &connection) override
Definition: InteractiveMarkerFeedback.h:199
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::marker_name
std::string marker_name
Definition: InteractiveMarkerFeedback.h:78
WireTypes.h
yarp::rosmsg::geometry_msgs::Pose
Definition: Pose.h:34
BOTTLE_TAG_LIST
#define BOTTLE_TAG_LIST
Definition: Bottle.h:30
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::write
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: InteractiveMarkerFeedback.h:349
yarp::os::idl::BottleStyle
Definition: BottleStyle.h:22
yarp::os::Type
Definition: Type.h:24
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::MOUSE_UP
static const std::uint8_t MOUSE_UP
Definition: InteractiveMarkerFeedback.h:85
yarp::os::idl::WirePortable::read
virtual bool read(yarp::os::idl::WireReader &reader)
Definition: WirePortable.cpp:14
Header.h
yarp::rosmsg::geometry_msgs::Point
Definition: Point.h:33
yarp::rosmsg::geometry_msgs::Pose::clear
void clear()
Definition: Pose.h:45
yarp::os::ConnectionWriter::appendInt8
virtual void appendInt8(std::int8_t data)=0
Send a representation of a 8-bit integer to the network connection.
yarp::os::ConnectionReader::isBareMode
virtual bool isBareMode() const =0
Check if the connection is bare mode.
yarp::rosmsg::std_msgs::Header::clear
void clear()
Definition: Header.h:58
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::getType
yarp::os::Type getType() const override
Definition: InteractiveMarkerFeedback.h:452
BOTTLE_TAG_STRING
#define BOTTLE_TAG_STRING
Definition: Bottle.h:28
Wire.h
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::bottleStyle
yarp::os::idl::BottleStyle< yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback > bottleStyle
Definition: InteractiveMarkerFeedback.h:358
Point.h
BOTTLE_TAG_INT8
#define BOTTLE_TAG_INT8
Definition: Bottle.h:21
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::writeBare
bool writeBare(yarp::os::ConnectionWriter &connection) const override
Definition: InteractiveMarkerFeedback.h:256
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::pose
yarp::rosmsg::geometry_msgs::Pose pose
Definition: InteractiveMarkerFeedback.h:87
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::writeBottle
bool writeBottle(yarp::os::ConnectionWriter &connection) const override
Definition: InteractiveMarkerFeedback.h:297
yarp::os::ConnectionReader::expectInt8
virtual std::int8_t expectInt8()=0
Read a 8-bit integer from the network connection.
BOTTLE_TAG_INT32
#define BOTTLE_TAG_INT32
Definition: Bottle.h:23
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::event_type
std::uint8_t event_type
Definition: InteractiveMarkerFeedback.h:86
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::readBare
bool readBare(yarp::os::ConnectionReader &connection) override
Definition: InteractiveMarkerFeedback.h:147
yarp::os::ConnectionWriter::isError
virtual bool isError() const =0
yarp::os::Type::byName
static Type byName(const char *name)
Definition: Type.cpp:174
yarp::os::ConnectionReader::expectInt32
virtual std::int32_t expectInt32()=0
Read a 32-bit integer from the network connection.
yarp::os::Type::addProperty
Type & addProperty(const char *key, const Value &val)
Definition: Type.cpp:137
Type.h
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::mouse_point
yarp::rosmsg::geometry_msgs::Point mouse_point
Definition: InteractiveMarkerFeedback.h:89
yarp::os::ConnectionWriter
An interface for writing to a network connection.
Definition: ConnectionWriter.h:40
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::header
yarp::rosmsg::std_msgs::Header header
Definition: InteractiveMarkerFeedback.h:76
yarp::os::ConnectionReader::isError
virtual bool isError() const =0
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::rosStyle
yarp::os::idl::BareStyle< yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback > rosStyle
Definition: InteractiveMarkerFeedback.h:357
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::clear
void clear()
Definition: InteractiveMarkerFeedback.h:105
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::typeText
static constexpr const char * typeText
Definition: InteractiveMarkerFeedback.h:367
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::client_id
std::string client_id
Definition: InteractiveMarkerFeedback.h:77
yarp::os::ConnectionReader::convertTextMode
virtual bool convertTextMode()=0
Reads in a standard description in text mode, and converts it to a standard description in binary.
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::control_name
std::string control_name
Definition: InteractiveMarkerFeedback.h:79
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::typeChecksum
static constexpr const char * typeChecksum
Definition: InteractiveMarkerFeedback.h:364
yarp::os::idl::WirePortable
A "tamed" Portable, that promises to serialize itself in an IDL-friendly way.
Definition: WirePortable.h:26
yarp::os::ConnectionWriter::isBareMode
virtual bool isBareMode() const =0
Check if the connection is bare mode.
yarp::rosmsg::std_msgs::Header::write
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: Header.h:162
Pose.h
yarp::os::ConnectionWriter::convertTextMode
virtual bool convertTextMode()=0
Converts a standard description in binary into a textual description, if the connection is in text-mo...
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::MOUSE_DOWN
static const std::uint8_t MOUSE_DOWN
Definition: InteractiveMarkerFeedback.h:84
yarp::os::ConnectionWriter::appendInt32
virtual void appendInt32(std::int32_t data)=0
Send a representation of a 32-bit integer to the network connection.
yarp::os::idl::WireReader
IDL-friendly connection reader.
Definition: WireReader.h:33
yarp::os::ConnectionReader
An interface for reading from a network connection.
Definition: ConnectionReader.h:40
visualization_msgs
Definition: ImageMarker.h:22
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::KEEP_ALIVE
static const std::uint8_t KEEP_ALIVE
Definition: InteractiveMarkerFeedback.h:80
yarp::os::idl::BareStyle
Definition: BareStyle.h:22
yarp::rosmsg::geometry_msgs::Point::read
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: Point.h:93
yarp::rosmsg::geometry_msgs::Point::write
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: Point.h:135
yarp::os::idl::WireReader::expectInt32
std::int32_t expectInt32()
Definition: WireReader.h:99
yarp
The main, catch-all namespace for YARP.
Definition: environment.h:18
yarp::rosmsg::geometry_msgs::Pose::read
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: Pose.h:91
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::BUTTON_CLICK
static const std::uint8_t BUTTON_CLICK
Definition: InteractiveMarkerFeedback.h:83
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::typeName
static constexpr const char * typeName
Definition: InteractiveMarkerFeedback.h:361
yarp::os::idl::WireReader::expectInt8
std::int8_t expectInt8()
Definition: WireReader.h:87
yarp::os::ConnectionWriter::appendExternalBlock
virtual void appendExternalBlock(const char *data, size_t len)=0
Send a block of data to the network connection, without making a copy.
yarp::os::ConnectionReader::expectBlock
virtual bool expectBlock(char *data, size_t len)=0
Read a block of data from the network connection.
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::mouse_point_valid
bool mouse_point_valid
Definition: InteractiveMarkerFeedback.h:90
yarp::os::Value
A single value (typically within a Bottle).
Definition: Value.h:47
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::MENU_SELECT
static const std::uint8_t MENU_SELECT
Definition: InteractiveMarkerFeedback.h:82
yarp::rosmsg::geometry_msgs::Pose::write
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: Pose.h:132
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::menu_entry_id
std::uint32_t menu_entry_id
Definition: InteractiveMarkerFeedback.h:88
yarp::rosmsg::visualization_msgs::InteractiveMarkerFeedback::read
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: InteractiveMarkerFeedback.h:250
yarp::rosmsg::std_msgs::Header
Definition: Header.h:45
yarp::rosmsg::geometry_msgs::Point::clear
void clear()
Definition: Point.h:46
yarp::os::idl::WireReader::readListHeader
bool readListHeader()
Definition: WireReader.cpp:470
yarp::os::idl::WirePortable::write
virtual bool write(const yarp::os::idl::WireWriter &writer) const
Definition: WirePortable.cpp:20