src
cola2
RequiredUserActionVariableCommand.cpp
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
24
// -- END LICENSE BLOCK ------------------------------------------------
25
26
//----------------------------------------------------------------------
33
//----------------------------------------------------------------------
34
35
#include <
sick_safetyscanners/cola2/RequiredUserActionVariableCommand.h
>
36
37
#include <
sick_safetyscanners/cola2/Cola2Session.h
>
38
#include <
sick_safetyscanners/cola2/Command.h
>
39
40
namespace
sick
{
41
namespace
cola2 {
42
43
RequiredUserActionVariableCommand::RequiredUserActionVariableCommand
(
44
Cola2Session
& session,
sick::datastructure::RequiredUserAction
& required_user_action)
45
:
VariableCommand
(session, 16)
46
, m_required_user_action(required_user_action)
47
{
48
m_required_user_action_parser_ptr
=
49
std::make_shared<sick::data_processing::ParseRequiredUserActionData>();
50
}
51
52
bool
RequiredUserActionVariableCommand::canBeExecutedWithoutSessionID
()
const
53
{
54
return
true
;
55
}
56
57
bool
RequiredUserActionVariableCommand::processReply
()
58
{
59
if
(!
base_class::processReply
())
60
{
61
return
false
;
62
}
63
m_required_user_action_parser_ptr
->parseTCPSequence(
getDataVector
(),
m_required_user_action
);
64
return
true
;
65
}
66
67
68
}
// namespace cola2
69
}
// namespace sick
sick::cola2::RequiredUserActionVariableCommand::canBeExecutedWithoutSessionID
bool canBeExecutedWithoutSessionID() const
Returns if the command can be executed without a session ID. Will return false for most commands exce...
Definition:
RequiredUserActionVariableCommand.cpp:52
sick
Definition:
ApplicationNameVariableCommand.h:43
sick::cola2::RequiredUserActionVariableCommand::m_required_user_action_parser_ptr
std::shared_ptr< sick::data_processing::ParseRequiredUserActionData > m_required_user_action_parser_ptr
Definition:
RequiredUserActionVariableCommand.h:85
Command.h
sick::cola2::Cola2Session
Establishes a cola2 session with a sensor and enables execution of commands in this session.
Definition:
Cola2Session.h:72
sick::cola2::RequiredUserActionVariableCommand::m_required_user_action
sick::datastructure::RequiredUserAction & m_required_user_action
Definition:
RequiredUserActionVariableCommand.h:87
RequiredUserActionVariableCommand.h
sick::cola2::VariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
VariableCommand.cpp:63
Cola2Session.h
sick::cola2::RequiredUserActionVariableCommand::RequiredUserActionVariableCommand
RequiredUserActionVariableCommand(Cola2Session &session, datastructure::RequiredUserAction &required_user_action)
Constructor of the Command.
Definition:
RequiredUserActionVariableCommand.cpp:43
sick::datastructure::RequiredUserAction
Class containing the additional information about the sopas state.
Definition:
RequiredUserAction.h:47
sick::cola2::RequiredUserActionVariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
RequiredUserActionVariableCommand.cpp:57
sick::cola2::Command::getDataVector
std::vector< uint8_t > getDataVector() const
Returns the data vector.
Definition:
Command.cpp:147
sick::cola2::VariableCommand
Command to read a variable from the sensor.
Definition:
VariableCommand.h:46
sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51