Goby3 3.7.0
2026.11.12
Loading...
Searching...
No Matches
goby::zenoh Namespace Reference

Namespaces

namespace  detail
 
namespace  protobuf
 

Classes

class  InterProcessPortalImplementation
 

Typedefs

template<class Config >
using MultiThreadApplication = goby::middleware::MultiThreadApplication< Config, InterProcessPortal >
 
template<typename Config >
using SimpleThread = middleware::SimpleThread< Config, detail::InterProcessTag >
 Zenoh-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 >
 

Functions

::zenoh::Session open_session (const protobuf::InterProcessPortalConfig &cfg)
 Open a Zenoh session from the Goby configuration.
 
std::string make_key_root (const protobuf::InterProcessPortalConfig &cfg, const std::string &layer)
 The key expression chunks shared by every message on one layer: "<prefix>/<platform>/<layer>".
 
std::string make_hold_root (const protobuf::InterProcessPortalConfig &cfg, const std::string &layer)
 Where clients announce readiness: "<prefix>/<platform>/hold/<layer>".
 

Typedef Documentation

◆ InterModuleForwarder

template<typename InnerTransporter = middleware::NullTransporter>
using goby::zenoh::InterModuleForwarder = typedef middleware::InterModuleForwarder<InnerTransporter, detail::InterModuleTag>

Definition at line 43 of file intermodule.h.

◆ InterModulePortal

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

Definition at line 38 of file intermodule.h.

◆ InterProcessForwarder

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

Definition at line 373 of file interprocess.h.

◆ InterProcessPortal

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

Definition at line 368 of file interprocess.h.

◆ MultiThreadApplication

Definition at line 36 of file multi_thread.h.

◆ SimpleThread

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

Zenoh-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 35 of file single_thread.h.

Function Documentation

◆ make_hold_root()

std::string goby::zenoh::make_hold_root ( const protobuf::InterProcessPortalConfig &  cfg,
const std::string &  layer 
)

Where clients announce readiness: "<prefix>/<platform>/hold/<layer>".

Sits beside the data root rather than under it, so that a wildcard data subscription does not match the liveliness tokens.

◆ make_key_root()

std::string goby::zenoh::make_key_root ( const protobuf::InterProcessPortalConfig &  cfg,
const std::string &  layer 
)

The key expression chunks shared by every message on one layer: "<prefix>/<platform>/<layer>".

◆ open_session()

::zenoh::Session goby::zenoh::open_session ( const protobuf::InterProcessPortalConfig &  cfg)

Open a Zenoh session from the Goby configuration.