Goby3 3.5.1
2026.06.04
Loading...
Searching...
No Matches
protobuf.h File Reference
#include <mutex>
#include <dccl/dynamic_protobuf_manager.h>
#include <google/protobuf/message.h>
#include "goby/middleware/protobuf/intervehicle.pb.h"
#include "interface.h"

Go to the source code of this file.

Classes

struct  goby::middleware::SerializerParserHelper< DataType, MarshallingScheme::PROTOBUF, std::enable_if_t<!std::is_same< DataType, google::protobuf::Message >::value > >
 Specialization for fully qualified Protobuf message types (static), e.g. DataType == Foo for "message Foo". More...
struct  goby::middleware::SerializerParserHelper< google::protobuf::Message, MarshallingScheme::PROTOBUF >
 Specialization for runtime introspection using google::protobuf::Message base class (works for publish and subscribe_type_regex only). More...
struct  goby::middleware::protobuf::detail::protobuf_selector
struct  goby::middleware::protobuf::detail::dccl_selector

Namespaces

namespace  goby
 The global namespace for the Goby project.
namespace  goby::middleware
 Objects implementing the Goby nested middleware.
namespace  goby::middleware::protobuf
namespace  goby::middleware::protobuf::detail

Macros

#define ByteSizeLong   ByteSize

Functions

template<typename T, typename std::enable_if< std::is_enum< typename T::DCCLParameters >::value >::type * = nullptr>
constexpr int goby::middleware::protobuf::detail::scheme_protobuf_or_dccl (dccl_selector)
template<typename T>
constexpr int goby::middleware::protobuf::detail::scheme_protobuf_or_dccl (protobuf_selector)
template<typename T, typename std::enable_if< std::is_same< T, std::string >::value >::type * = nullptr>
constexpr int goby::middleware::scheme ()
 Placeholder to provide an interface for the scheme() function family.

Macro Definition Documentation

◆ ByteSizeLong

#define ByteSizeLong   ByteSize

Definition at line 38 of file protobuf.h.