Goby3 3.6.1
2026.09.15
Loading...
Searching...
No Matches
interface.h File Reference
#include <cstdint>
#include <ostream>
#include <string>
#include <vector>
#include "goby/middleware/marshalling/interface.h"

Go to the source code of this file.

Classes

struct  goby::middleware::languages::Identifier
 Fully identifies a publication or subscription crossing the language boundary. More...
 

Namespaces

namespace  goby
 The global namespace for the Goby project.
 
namespace  goby::middleware
 Objects implementing the Goby nested middleware.
 
namespace  goby::middleware::languages
 Support code shared by the Goby language bindings (e.g. Julia, Python)
 

Enumerations

enum class  goby::middleware::languages::PubSubLayer { goby::middleware::languages::INTERTHREAD = 0 , goby::middleware::languages::INTERPROCESS = 1 , goby::middleware::languages::INTERMODULE = 2 }
 The publish/subscribe layer used for a given publication or subscription. More...
 

Functions

std::string goby::middleware::languages::to_string (PubSubLayer layer)
 Converts a PubSubLayer to the layer name used in interface.yml.
 
bool goby::middleware::languages::operator== (const Identifier &i1, const Identifier &i2)
 
bool goby::middleware::languages::operator!= (const Identifier &i1, const Identifier &i2)
 
std::ostream & goby::middleware::languages::operator<< (std::ostream &os, const Identifier &i)
 
template<typename DataType , int scheme>
std::vector< std::uint8_t > goby::middleware::languages::serialize_uint8 (const DataType &msg)
 Marshals a message using the given scheme, returning the bytes to hand to the bound language.