4#ifndef AUBO_SDK_SOCKET_INTERFACE_H
5#define AUBO_SDK_SOCKET_INTERFACE_H
11#include <aubo/global_config.h>
14namespace common_interface {
47 const std::string &socket_name =
"socket_0");
98 const std::string &socket_name =
"socket_0");
125 const std::string &socket_name =
"socket_0");
151 const std::string &socket_name =
"socket_0");
197 const std::string &socket_name =
"socket_0",
198 const std::string &prefix =
"",
199 const std::string &suffix =
"",
200 bool interpret_escape =
false);
224 const std::string &socket_name =
"socket_0");
293 const std::string &socket_name =
"socket_0");
320 const std::string &socket_name =
"socket_0");
339 const std::string &socket_name =
"socket_0");
347#define Socket_DECLARES \
348 _INST(Socket, 3, socketOpen, address, port, socket_name) \
349 _INST(Socket, 1, socketClose, socket_name) \
350 _FUNC(Socket, 3, socketReadAsciiFloat, number, variable, socket_name) \
351 _FUNC(Socket, 3, socketReadBinaryInteger, number, variable, socket_name) \
352 _FUNC(Socket, 3, socketReadByteList, number, variable, socket_name) \
353 _FUNC(Socket, 5, socketReadString, variable, socket_name, prefix, suffix, interpret_escape) \
354 _FUNC(Socket, 2, socketReadAllString, variable, socket_name) \
355 _INST(Socket, 2, socketSendByte, value, socket_name) \
356 _INST(Socket, 2, socketSendInt, value, socket_name) \
357 _INST(Socket, 2, socketSendLine, str, socket_name) \
358 _INST(Socket, 2, socketSendString, str, socket_name) \
359 _INST(Socket, 3, socketSendAllString, is_check, str, socket_name)
int socketClose(const std::string &socket_name="socket_0")
Closes TCP/IP socket communication Closes down the socket connection to the server.
int socketSendAllString(bool is_check, const std::vector< char > &str, const std::string &socket_name="socket_0")
int socketReadString(const std::string &variable, const std::string &socket_name="socket_0", const std::string &prefix="", const std::string &suffix="", bool interpret_escape=false)
Reads all data from the socket and returns the data as a string.
int socketReadBinaryInteger(int number, const std::string &variable, const std::string &socket_name="socket_0")
Reads a number of 32 bit integers from the socket.
int socketOpen(const std::string &address, int port, const std::string &socket_name="socket_0")
Open TCP/IP ethernet communication socket
int socketReadAsciiFloat(int number, const std::string &variable, const std::string &socket_name="socket_0")
Reads a number of ascii formatted floats from the socket.
int socketReadByteList(int number, const std::string &variable, const std::string &socket_name="socket_0")
Reads a number of bytes from the socket.
int socketSendInt(int value, const std::string &socket_name="socket_0")
Sends an int (int32_t) to the server Sends the int through the socket.
int socketSendByte(char value, const std::string &socket_name="socket_0")
Sends a byte to the server Sends the byte through the socket.
int socketSendLine(const std::string &str, const std::string &socket_name="socket_0")
Sends a string with a newline character to the server - useful for communicatin with the UR dashboard...
int socketReadAllString(const std::string &variable, const std::string &socket_name="socket_0")
Instruction std::vector<char>
int socketSendString(const std::string &str, const std::string &socket_name="socket_0")
Sends a string to the server Sends the string <str> through the socket in ASCII coding.
std::shared_ptr< Socket > SocketPtr