Goby3  3.1.5a
2024.05.23
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

 goby
 The global namespace for the Goby project.
 
 goby::middleware
 Objects implementing the Goby nested middleware.
 
 goby::middleware::protobuf
 
 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. More...
 

Macro Definition Documentation

◆ ByteSizeLong

#define ByteSizeLong   ByteSize

Definition at line 37 of file protobuf.h.