src
cola2
MeasurementCurrentConfigVariableCommand.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/MeasurementCurrentConfigVariableCommand.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
MeasurementCurrentConfigVariableCommand::MeasurementCurrentConfigVariableCommand
(
44
Cola2Session
& session,
datastructure::ConfigData
& config_data)
45
:
VariableCommand
(session, 178)
46
, m_config_data(config_data)
47
{
48
m_measurement_current_config_parser_ptr
=
49
std::make_shared<sick::data_processing::ParseMeasurementCurrentConfigData>();
50
}
51
52
bool
MeasurementCurrentConfigVariableCommand::canBeExecutedWithoutSessionID
()
const
53
{
54
return
true
;
55
}
56
57
bool
MeasurementCurrentConfigVariableCommand::processReply
()
58
{
59
if
(!
base_class::processReply
())
60
{
61
return
false
;
62
}
63
m_measurement_current_config_parser_ptr
->parseTCPSequence(
getDataVector
(),
m_config_data
);
64
return
true
;
65
}
66
67
68
}
// namespace cola2
69
}
// namespace sick
sick::cola2::MeasurementCurrentConfigVariableCommand::m_measurement_current_config_parser_ptr
std::shared_ptr< sick::data_processing::ParseMeasurementCurrentConfigData > m_measurement_current_config_parser_ptr
Definition:
MeasurementCurrentConfigVariableCommand.h:87
sick
Definition:
ApplicationNameVariableCommand.h:43
Command.h
sick::cola2::Cola2Session
Establishes a cola2 session with a sensor and enables execution of commands in this session.
Definition:
Cola2Session.h:72
MeasurementCurrentConfigVariableCommand.h
sick::cola2::VariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
VariableCommand.cpp:63
Cola2Session.h
sick::cola2::Command::getDataVector
std::vector< uint8_t > getDataVector() const
Returns the data vector.
Definition:
Command.cpp:147
sick::cola2::MeasurementCurrentConfigVariableCommand::m_config_data
sick::datastructure::ConfigData & m_config_data
Definition:
MeasurementCurrentConfigVariableCommand.h:89
sick::datastructure::ConfigData
Config data for current and persistent sensor config.
Definition:
ConfigData.h:50
sick::cola2::MeasurementCurrentConfigVariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
MeasurementCurrentConfigVariableCommand.cpp:57
sick::cola2::VariableCommand
Command to read a variable from the sensor.
Definition:
VariableCommand.h:46
sick::cola2::MeasurementCurrentConfigVariableCommand::MeasurementCurrentConfigVariableCommand
MeasurementCurrentConfigVariableCommand(Cola2Session &session, datastructure::ConfigData &config_data)
Constructor of the command.
Definition:
MeasurementCurrentConfigVariableCommand.cpp:43
sick::cola2::MeasurementCurrentConfigVariableCommand::canBeExecutedWithoutSessionID
bool canBeExecutedWithoutSessionID() const
Returns if the command can be executed without a session ID. Will return false for most commands exce...
Definition:
MeasurementCurrentConfigVariableCommand.cpp:52
sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51