Goby3
3.1.5a
2024.05.23
|
#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... | |
#define ByteSizeLong ByteSize |
Definition at line 37 of file protobuf.h.