control_package_setup_outputs.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 // Copyright 2019 FZI Forschungszentrum Informatik
5 // Created on behalf of Universal Robots A/S
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 // http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 // -- END LICENSE BLOCK ------------------------------------------------
19 
20 //----------------------------------------------------------------------
27 //----------------------------------------------------------------------
28 
29 #ifndef UR_CLIENT_LIBRARY_CONTROL_PACKAGE_SETUP_OUTPUTS_H_INCLUDED
30 #define UR_CLIENT_LIBRARY_CONTROL_PACKAGE_SETUP_OUTPUTS_H_INCLUDED
31 
32 #include <vector>
33 
36 
37 namespace urcl
38 {
39 namespace rtde_interface
40 {
45 {
46 public:
52  ControlPackageSetupOutputs(uint16_t protocol_version)
54  {
55  }
56  virtual ~ControlPackageSetupOutputs() = default;
57 
66  virtual bool parseWith(comm::BinParser& bp);
72  virtual std::string toString() const;
73 
75  std::string variable_types_;
77 };
78 
83 {
84 public:
89  {
90  }
91  virtual ~ControlPackageSetupOutputsRequest() = default;
92 
102  static size_t generateSerializedRequest(uint8_t* buffer, double output_frequency,
103  std::vector<std::string> variable_names);
104 
113  static size_t generateSerializedRequest(uint8_t* buffer, std::vector<std::string> variable_names);
114 
116  std::string variable_names_;
117 
118 private:
120 };
121 
122 } // namespace rtde_interface
123 } // namespace urcl
124 
125 #endif // UR_CLIENT_LIBRARY_CONTROL_PACKAGE_SETUP_OUTPUTS_H_INCLUDED
virtual std::string toString() const
Produces a human readable representation of the package object.
The BinParser class handles a byte buffer and functionality to iteratively parse the content...
Definition: bin_parser.h:44
This class is used to setup the output recipe as part of the initial RTDE handshake.
PackageType
Possible package types.
ControlPackageSetupOutputs(uint16_t protocol_version)
Creates a new ControlPackageSetupOutputs object.
This class handles the robot&#39;s response to a requested output recipe setup.
ControlPackageSetupOutputsRequest()
Creates a new ControlPackageSetupOutputsRequest object.
virtual bool parseWith(comm::BinParser &bp)
Sets the attributes of the package by parsing a serialized representation of the package.


ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Tue Jul 4 2023 02:09:47