Reads/Writes strings from/to a TCP connection using a Consistent Overhead Byte Stuffing (COBS) binary protocol.
More...
|
| | TCPClientThreadCOBS (const goby::middleware::protobuf::TCPClientConfig &config, int index=-1) |
| | Constructs the thread.
|
| | ~TCPClientThreadCOBS () |
| | TCPClientThread (const goby::middleware::protobuf::TCPClientConfig &config, int index=-1) |
| | Constructs the thread.
|
| | ~TCPClientThread () override |
| | IOThread (const goby::middleware::protobuf::TCPClientConfig &config, int index, std::string glog_group="i/o") |
| | Constructs the thread.
|
| void | initialize () override |
| void | finalize () override |
| virtual | ~IOThread () |
| | SimpleThread (const Config &cfg, double loop_freq_hertz=0, int index=-1) |
| | Construct a thread with a given configuration, optionally a loop frequency and/or index.
|
| | SimpleThread (const Config &cfg, boost::units::quantity< boost::units::si::frequency > loop_freq, int index=-1) |
| | Construct a thread with a given configuration, a loop frequency (using boost::units) and optionally an index.
|
| InterVehicleForwarder< InterProcessForwarder< InterThreadTransporter, detail::InterProcessTag > > & | intervehicle () |
| | Access the transporter on the intervehicle layer (which wraps interprocess and interthread).
|
| InterProcessForwarder< InterThreadTransporter, detail::InterProcessTag > & | interprocess () |
| | Access the transporter on the interprocess layer (which wraps interthread).
|
| InterThreadTransporter & | interthread () |
| | Access the transporter on the interthread layer (this is the innermost transporter).
|
| | Thread (const Config &cfg, TransporterType *transporter, int index) |
| | Construct a thread with a given configuration, underlying transporter, and index (for multiple instantiations), but without any loop() frequency.
|
| | Thread (const Config &cfg, TransporterType *transporter, double loop_freq_hertz=0, int index=-1) |
| | Construct a thread with all possible metadata (using double to specify frequency in Hertz).
|
| | Thread (const Config &cfg, TransporterType *transporter, boost::units::quantity< boost::units::si::frequency > loop_freq, int index=-1) |
| | Construct a thread with all possible metadata (using boost::units to specify frequency).
|
| virtual | ~Thread () |
| void | run (std::atomic< bool > &alive) |
| | Run the thread until the boolean reference passed is set false. This call blocks, and should be run in a std::thread by the caller.
|
| int | index () const |
| std::type_index | type_index () |
| void | set_type_index (std::type_index type_i) |
| std::string | name () |
| void | set_name (const std::string &name) |
| int | uid () |
| void | set_uid (int uid) |
| double | loop_frequency_hertz () const |
| decltype(loop_frequency_) | loop_frequency () const |
| void | set_loop_frequency_hertz (double loop_freq_hertz) |
| void | set_loop_frequency (boost::units::quantity< boost::units::si::frequency > loop_freq) |
template<const
goby::middleware::Group & packet_in_group, const
goby::middleware::Group & packet_out_group,
PubSubLayer publish_layer = PubSubLayer::INTERPROCESS,
PubSubLayer subscribe_layer = PubSubLayer::INTERTHREAD, typename Config = goby::middleware::protobuf::TCPClientConfig, template< class > class ThreadType = goby::zeromq::SimpleThread,
bool use_indexed_groups = false>
class goby::middleware::io::TCPClientThreadCOBS< packet_in_group, packet_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups >
Reads/Writes strings from/to a TCP connection using a Consistent Overhead Byte Stuffing (COBS) binary protocol.
- Template Parameters
-
Definition at line 75 of file tcp_client.h.