16#ifndef UTILS_DATA_IO_SOCKET_RELAY_H
17#define UTILS_DATA_IO_SOCKET_RELAY_H
19#include <netinet/in.h>
Definition DataIOBase.h:63
DataIOBase()
Default constructor.
Definition DataIOBase.h:66
int _port
Port we read info from.
Definition DataIOSocketRelay.h:68
bool _is_read
Flag indicating whether socket is read or write.
Definition DataIOSocketRelay.h:71
DataIOSocketRelay(DataIOBase &map_target, const char *ip, int port, bool is_read=true)
Only constructor for this object – requires mapping target, socket info.
Definition DataIOSocketRelay.cpp:26
char _buffer[DATASOCK_IO_BUFFER_SIZE]
Buffer stuff for io on string conversion.
Definition DataIOSocketRelay.h:75
int _sock_fd
File descriptor for write socket.
Definition DataIOSocketRelay.h:69
int16 syncExternal() override
Synchronize DataIO values to socket – both write and read.
Definition DataIOSocketRelay.cpp:48
~DataIOSocketRelay()
Definition DataIOSocketRelay.h:53
int16 _syncReadSocket()
Read DataIO information from socket.
Definition DataIOSocketRelay.cpp:71
int16 _syncWriteSocket()
Write DataIO information to socket.
Definition DataIOSocketRelay.cpp:57
std::string _ip
IP address.
Definition DataIOSocketRelay.h:67
sockaddr_in _addr
Socket struct to set IP, etc.
Definition DataIOSocketRelay.h:70
DataIOBase & _tgt
Reference information on type and size.
Definition DataIOSocketRelay.h:72
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
const int DATASOCK_IO_BUFFER_SIZE
Definition DataIOSocketRelay.h:25