Goby3 3.4.0
2026.04.13
Loading...
Searching...
No Matches
goby::udpm Namespace Reference

Namespaces

namespace  detail
 
namespace  protobuf
 

Classes

class  InterProcessPortalImplementation
 
struct  UDPMPacketHeader
 

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 = goby::middleware::SingleThreadApplication< Config, InterProcessPortal >
 
template<typename InnerTransporter = middleware::NullTransporter>
using InterModulePortal = InterProcessPortalImplementation< InnerTransporter, middleware::InterModulePortalBase, detail::InterModuleTag >
 
template<typename InnerTransporter = middleware::NullTransporter>
using InterModuleForwarder = middleware::InterModuleForwarder< InnerTransporter, detail::InterModuleTag >
 
template<typename InnerTransporter = middleware::NullTransporter>
using InterProcessPortal = InterProcessPortalImplementation< InnerTransporter, middleware::InterProcessPortalBase, detail::InterProcessTag >
 
template<typename InnerTransporter = middleware::NullTransporter>
using InterProcessForwarder = middleware::InterProcessForwarder< InnerTransporter, detail::InterProcessTag >
 

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 = typedef middleware::InterModuleForwarder<InnerTransporter, detail::InterModuleTag>

Definition at line 42 of file intermodule.h.

◆ InterModulePortal

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterModulePortal = typedef InterProcessPortalImplementation<InnerTransporter, middleware::InterModulePortalBase, detail::InterModuleTag>

Definition at line 37 of file intermodule.h.

◆ InterProcessForwarder

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterProcessForwarder = typedef middleware::InterProcessForwarder<InnerTransporter, detail::InterProcessTag>

Definition at line 549 of file interprocess.h.

◆ InterProcessPortal

template<typename InnerTransporter = middleware::NullTransporter>
using goby::udpm::InterProcessPortal = typedef InterProcessPortalImplementation<InnerTransporter, middleware::InterProcessPortalBase, detail::InterProcessTag>

Definition at line 544 of file interprocess.h.

◆ MultiThreadApplication

Definition at line 37 of file multi_thread.h.

◆ SimpleThread

template<typename Config >
using goby::udpm::SimpleThread = typedef middleware::SimpleThread<Config, detail::InterProcessTag>

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

Template Parameters
ConfigConfiguration type

Definition at line 38 of file simple_thread.h.

◆ SingleThreadApplication

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 65 of file interprocess.h.

Function Documentation

◆ decode_header()

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

Definition at line 97 of file interprocess.h.

◆ encode_header()

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

Definition at line 86 of file interprocess.h.

Variable Documentation

◆ UDPM_PACKET_HEADER_SIZE

constexpr 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 75 of file interprocess.h.