Main Page
Namespaces
Classes
Files
File List
File Members
include
motoman_driver
simple_message
messages
motoman_write_single_io_reply_message.h
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2016, Delft Robotics Institute
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
*
10
* * Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* * Neither the name of the Delft Robotics Institute, nor the names
16
* of its contributors may be used to endorse or promote products derived
17
* from this software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*
31
* \author G.A. vd. Hoorn (TU Delft Robotics Institute)
32
*/
33
34
#ifndef MOTOMAN_DRIVER_SIMPLE_MESSAGE_MESSAGES_MOTOMAN_WRITE_SINGLE_IO_REPLY_MESSAGE_H
35
#define MOTOMAN_DRIVER_SIMPLE_MESSAGE_MESSAGES_MOTOMAN_WRITE_SINGLE_IO_REPLY_MESSAGE_H
36
37
#ifdef ROS
38
#include "
simple_message/typed_message.h
"
39
#include "
simple_message/shared_types.h
"
40
#include "
motoman_driver/simple_message/motoman_simple_message.h
"
41
#include "
motoman_driver/simple_message/motoman_write_single_io_reply.h
"
42
43
#endif
44
45
#ifdef MOTOPLUS
46
#include "
typed_message.h
"
// NOLINT(build/include)
47
#include "
shared_types.h
"
// NOLINT(build/include)
48
#include "
motoman_simple_message.h
"
// NOLINT(build/include)
49
#include "
motoman_write_single_io_reply.h
"
// NOLINT(build/include)
50
51
#endif
52
53
namespace
motoman
54
{
55
namespace
simple_message
56
{
57
namespace
io_ctrl_reply_message
58
{
59
60
74
class
WriteSingleIOReplyMessage
:
public
industrial::typed_message::TypedMessage
75
76
{
77
public
:
84
WriteSingleIOReplyMessage
(
void
);
89
~WriteSingleIOReplyMessage
(
void
);
97
bool
init
(
industrial::simple_message::SimpleMessage
& msg);
98
105
void
init
(
motoman::simple_message::io_ctrl_reply::WriteSingleIOReply
& reply);
106
111
void
init
();
112
113
// Overrides - SimpleSerialize
114
bool
load
(
industrial::byte_array::ByteArray
*buffer);
115
bool
unload
(
industrial::byte_array::ByteArray
*buffer);
116
117
unsigned
int
byteLength
()
118
{
119
return
this->
reply_
.
byteLength
();
120
}
121
122
motoman::simple_message::io_ctrl_reply::WriteSingleIOReply
reply_
;
123
124
private
:
125
};
126
}
// namespace io_ctrl_reply_message
127
}
// namespace simple_message
128
}
// namespace motoman
129
130
#endif // MOTOMAN_DRIVER_SIMPLE_MESSAGE_MESSAGES_MOTOMAN_WRITE_SINGLE_IO_REPLY_MESSAGE_H
motoman::simple_message::io_ctrl_reply::WriteSingleIOReply
Class encapsulated write single io reply data. These messages are sent by the FS100 controller in res...
Definition:
motoman_write_single_io_reply.h:90
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::byteLength
unsigned int byteLength()
Definition:
motoman_write_single_io_reply_message.h:117
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::init
void init()
Initializes a new message.
Definition:
motoman_write_single_io_reply_message.cpp:85
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::WriteSingleIOReplyMessage
WriteSingleIOReplyMessage(void)
Default constructor.
Definition:
motoman_write_single_io_reply_message.cpp:57
motoman::simple_message::io_ctrl_reply::WriteSingleIOReply::byteLength
unsigned int byteLength()
Definition:
motoman_write_single_io_reply.h:167
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::reply_
motoman::simple_message::io_ctrl_reply::WriteSingleIOReply reply_
Definition:
motoman_write_single_io_reply_message.h:122
industrial::simple_message::SimpleMessage
motoman_simple_message.h
motoman
Definition:
io_ctrl.h:44
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage
Class encapsulated motoman write single io reply message generation methods (either to or from a indu...
Definition:
motoman_write_single_io_reply_message.h:74
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::unload
bool unload(industrial::byte_array::ByteArray *buffer)
Definition:
motoman_write_single_io_reply_message.cpp:103
industrial::typed_message::TypedMessage
industrial::byte_array::ByteArray
typed_message.h
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::~WriteSingleIOReplyMessage
~WriteSingleIOReplyMessage(void)
Destructor.
Definition:
motoman_write_single_io_reply_message.cpp:62
motoman_write_single_io_reply.h
motoman::simple_message::io_ctrl_reply_message::WriteSingleIOReplyMessage::load
bool load(industrial::byte_array::ByteArray *buffer)
Definition:
motoman_write_single_io_reply_message.cpp:91
shared_types.h
motoman_driver
Author(s): Jeremy Zoss (Southwest Research Institute), Ted Miller (MotoROS) (Yaskawa Motoman), Eric Marcil (MotoROS) (Yaskawa Motoman)
autogenerated on Sat May 8 2021 02:27:44