Goby3  3.1.4
2024.02.22
goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig > Class Template Reference

#include <goby/middleware/io/mavlink/common.h>

Inheritance diagram for goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >:
IOThreadBase goby::middleware::io::SerialThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, ThreadType > goby::middleware::io::UDPThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, ThreadType >

Public Member Functions

 IOThreadMAVLink (const IOConfig &config)
 
 ~IOThreadMAVLink ()
 

Protected Member Functions

void try_parse (std::size_t bytes_transferred)
 
std::array< char, MAVLINK_MAX_PACKET_LEN > & buffer ()
 

Detailed Description

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename IOThreadBase, typename IOConfig>
class goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >

Definition at line 59 of file common.h.

Constructor & Destructor Documentation

◆ IOThreadMAVLink()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename IOThreadBase , typename IOConfig >
goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >::IOThreadMAVLink ( const IOConfig &  config)
inline

Definition at line 62 of file common.h.

◆ ~IOThreadMAVLink()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename IOThreadBase , typename IOConfig >
goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >::~IOThreadMAVLink ( )
inline

Definition at line 86 of file common.h.

Member Function Documentation

◆ buffer()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename IOThreadBase , typename IOConfig >
std::array<char, MAVLINK_MAX_PACKET_LEN>& goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >::buffer ( )
inlineprotected

Definition at line 90 of file common.h.

◆ try_parse()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, goby::middleware::io::PubSubLayer publish_layer, goby::middleware::io::PubSubLayer subscribe_layer, typename IOThreadBase , typename IOConfig >
void goby::middleware::io::IOThreadMAVLink< line_in_group, line_out_group, publish_layer, subscribe_layer, IOThreadBase, IOConfig >::try_parse ( std::size_t  bytes_transferred)
protected

Definition at line 118 of file common.h.


The documentation for this class was generated from the following file: