Goby3 3.5.1
2026.06.04
Loading...
Searching...
No Matches
goby::udpm Namespace Reference

Namespaces

namespace  protobuf
namespace  detail

Classes

struct  UDPMPacketHeader
class  InterProcessPortalImplementation

Typedefs

template<class Config>
using MultiThreadApplication = goby::middleware::MultiThreadApplication<Config, InterProcessPortal>
template<typename Config>
using SimpleThread = middleware::SimpleThread<Config, detail::InterProcessTag>
 UDPM-backed SimpleThread. Derives from middleware::SimpleThread using InterProcessTag.
template<class Config>
using SingleThreadApplication
template<typename InnerTransporter = middleware::NullTransporter>
using InterModulePortal
template<typename InnerTransporter = middleware::NullTransporter>
using InterModuleForwarder
template<typename InnerTransporter = middleware::NullTransporter>
using InterProcessPortal
template<typename InnerTransporter = middleware::NullTransporter>
using InterProcessForwarder

Enumerations

enum class  UDPMPacketStatus : uint8_t { NORMAL = 0 }

Functions

void encode_header (char *buf, const UDPMPacketHeader &h)
UDPMPacketHeader decode_header (const char *buf)

Variables

static constexpr std::size_t UDPM_PACKET_HEADER_SIZE

Typedef Documentation

◆ InterModuleForwarder

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterModuleForwarder
Initial value:

Definition at line 42 of file intermodule.h.

◆ InterModulePortal

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterModulePortal

◆ InterProcessForwarder

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterProcessForwarder
Initial value:

Definition at line 550 of file interprocess.h.

◆ InterProcessPortal

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterProcessPortal
Initial value:

Definition at line 545 of file interprocess.h.

◆ MultiThreadApplication

Definition at line 37 of file multi_thread.h.

◆ SimpleThread

UDPM-backed SimpleThread. Derives from middleware::SimpleThread using InterProcessTag.

Template Parameters
ConfigConfiguration type

Definition at line 38 of file simple_thread.h.

◆ SingleThreadApplication

template<class Config>
using goby::udpm::SingleThreadApplication
Initial value:
Implements an Application for a two layer middleware setup ([ intervehicle [ interprocess ] ]) based ...

Definition at line 36 of file single_thread.h.

Enumeration Type Documentation

◆ UDPMPacketStatus

enum class goby::udpm::UDPMPacketStatus : uint8_t
strong
Enumerator
NORMAL 

Definition at line 66 of file interprocess.h.

Function Documentation

◆ decode_header()

UDPMPacketHeader goby::udpm::decode_header ( const char * buf)
inline

Definition at line 98 of file interprocess.h.

◆ encode_header()

void goby::udpm::encode_header ( char * buf,
const UDPMPacketHeader & h )
inline

Definition at line 87 of file interprocess.h.

Variable Documentation

◆ UDPM_PACKET_HEADER_SIZE

std::size_t goby::udpm::UDPM_PACKET_HEADER_SIZE
staticconstexpr
Initial value:
=
sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint8_t)

Definition at line 76 of file interprocess.h.