![]() |
ImFusion SDK 4.3
|
#include <RoboticsPlugin/Include/ImFusion/Robotics/IO/GenericSocketInterface.h>
Generic class to connect to a raw socket and send/receive text data. More...
Generic class to connect to a raw socket and send/receive text data.
Public Member Functions | |
| GenericSocketInterface (std::string host, uint16_t port) | |
| virtual bool | connect () |
| virtual bool | closeConnection () |
| void | connectImpl () |
| bool | sendSomething (const std::string &message) |
| Send up to 128 bytes of data through the socket interface, terminated by the m_sendSeparator character. | |
| std::vector< std::string > | receiveSomething () |
| Receive from the socket and split at the m_receiveSeparator character. | |
Public Attributes | |
| std::future< bool > | m_connectionFuture |
| std::atomic< bool > | m_connected = false |
| std::string | m_host |
| uint16_t | m_port |
| std::string | m_sendSeparator |
| Will be appended to every command sent. | |
| std::string | m_receiveSeparator |
| Will be used to split the received responses. | |
Protected Attributes | |
| std::unique_ptr< Impl > | m_impl |