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 
16 
17 CoLaCommand ControlSession::prepareRead(const std::string& varname)
18 {
20  return cmd;
21 }
22 
23 CoLaCommand ControlSession::prepareWrite(const std::string& varname)
24 {
26  return cmd;
27 }
28 
29 CoLaCommand ControlSession::prepareCall(const std::string& varname)
30 {
32  return cmd;
33 }
34 
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