Goby3  3.1.5a
2024.05.23
goby::middleware::io::detail Namespace Reference

Classes

struct  IOPublishTransporter
 
struct  IOPublishTransporter< Derived, line_in_group, layer, false >
 
struct  IOPublishTransporter< Derived, line_in_group, layer, true >
 
struct  IOSubscribeTransporter
 
struct  IOSubscribeTransporter< Derived, line_out_group, layer, false >
 
struct  IOSubscribeTransporter< Derived, line_out_group, layer, true >
 
class  IOThread
 
struct  IOTransporterByLayer
 
struct  IOTransporterByLayer< Derived, direction, PubSubLayer::INTERPROCESS >
 
struct  IOTransporterByLayer< Derived, direction, PubSubLayer::INTERTHREAD >
 
class  PTYThread
 
class  SerialThread
 
class  TCPClientThread
 
class  TCPServerThread
 
class  TCPSession
 

Enumerations

enum  Direction { Direction::PUBLISH, Direction::SUBSCRIBE }
 

Functions

template<typename ProtobufEndpoint , typename ASIOEndpoint >
ProtobufEndpoint endpoint_convert (const ASIOEndpoint &asio_ep)
 
template<class IOThreadImplementation >
void basic_async_write (IOThreadImplementation *this_thread, std::shared_ptr< const goby::middleware::protobuf::IOData > io_msg)
 

Enumeration Type Documentation

◆ Direction

Enumerator
PUBLISH 
SUBSCRIBE 

Definition at line 46 of file io_transporters.h.

Function Documentation

◆ basic_async_write()

template<class IOThreadImplementation >
void goby::middleware::io::detail::basic_async_write ( IOThreadImplementation *  this_thread,
std::shared_ptr< const goby::middleware::protobuf::IOData io_msg 
)

Definition at line 261 of file io_interface.h.

◆ endpoint_convert()

template<typename ProtobufEndpoint , typename ASIOEndpoint >
ProtobufEndpoint goby::middleware::io::detail::endpoint_convert ( const ASIOEndpoint &  asio_ep)

Definition at line 67 of file io_interface.h.