sick_visionary_cpp_shared
src
ControlSession.cpp
Go to the documentation of this file.
1
//
2
// Copyright (c) 2023 SICK AG, Waldkirch
3
//
4
// SPDX-License-Identifier: Unlicense
5
6
#include "
ControlSession.h
"
7
#include "
CoLaParameterWriter.h
"
8
9
namespace
visionary
{
10
11
ControlSession::ControlSession
(
IProtocolHandler
& ProtocolHandler) : m_ProtocolHandler(ProtocolHandler)
12
{
13
}
14
15
ControlSession::~ControlSession
() =
default
;
16
17
CoLaCommand
ControlSession::prepareRead
(
const
std::string& varname)
18
{
19
CoLaCommand
cmd
=
CoLaParameterWriter
(
CoLaCommandType::READ_VARIABLE
, varname.c_str()).
build
();
20
return
cmd
;
21
}
22
23
CoLaCommand
ControlSession::prepareWrite
(
const
std::string& varname)
24
{
25
CoLaCommand
cmd
=
CoLaParameterWriter
(
CoLaCommandType::WRITE_VARIABLE
, varname.c_str()).
build
();
26
return
cmd
;
27
}
28
29
CoLaCommand
ControlSession::prepareCall
(
const
std::string& varname)
30
{
31
CoLaCommand
cmd
=
CoLaParameterWriter
(
CoLaCommandType::METHOD_INVOCATION
, varname.c_str()).
build
();
32
return
cmd
;
33
}
34
35
CoLaCommand
ControlSession::send
(
const
CoLaCommand
& cmd)
36
{
37
// ToDo: send command via CoLaProtocolHandler?
38
// ProcolHandler needs to add e.g. header and checksum
39
// Afterwards send to socket and receive the response.
40
// return the response.
41
return
m_ProtocolHandler
.
send
(
cmd
);
42
}
43
44
}
// namespace visionary
visionary::ControlSession::prepareWrite
CoLaCommand prepareWrite(const std::string &varname)
Definition:
ControlSession.cpp:23
visionary
Definition:
MD5.cpp:44
visionary::CoLaParameterWriter
Builder for constructing CoLaCommands.
Definition:
CoLaParameterWriter.h:19
visionary::CoLaCommand
Definition:
CoLaCommand.h:17
visionary::ControlSession::ControlSession
ControlSession(IProtocolHandler &ProtocolHandler)
Definition:
ControlSession.cpp:11
visionary::CoLaCommandType::WRITE_VARIABLE
@ WRITE_VARIABLE
Definition:
CoLaCommandType.h:18
CoLaParameterWriter.h
visionary::IProtocolHandler::send
virtual CoLaCommand send(CoLaCommand cmd)=0
ControlSession.h
visionary::CoLaCommandType::READ_VARIABLE
@ READ_VARIABLE
Definition:
CoLaCommandType.h:16
visionary::ControlSession::send
CoLaCommand send(const CoLaCommand &cmd)
Definition:
ControlSession.cpp:35
visionary::ControlSession::prepareRead
CoLaCommand prepareRead(const std::string &varname)
Definition:
ControlSession.cpp:17
visionary::IProtocolHandler
Definition:
IProtocolHandler.h:13
visionary::CoLaCommandType::METHOD_INVOCATION
@ METHOD_INVOCATION
Definition:
CoLaCommandType.h:20
visionary::ControlSession::m_ProtocolHandler
IProtocolHandler & m_ProtocolHandler
Definition:
ControlSession.h:29
cmd
string cmd
visionary::ControlSession::prepareCall
CoLaCommand prepareCall(const std::string &varname)
Definition:
ControlSession.cpp:29
visionary::ControlSession::~ControlSession
virtual ~ControlSession()
visionary::CoLaParameterWriter::build
const CoLaCommand build()
Definition:
CoLaParameterWriter.cpp:181
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:38:10