Goby3  3.1.5a
2024.05.23
serialization_handlers.h File Reference
#include <chrono>
#include <memory>
#include <regex>
#include <thread>
#include <unordered_map>
#include "goby/exception.h"
#include "goby/util/binary.h"
#include "goby/middleware/common.h"
#include "goby/middleware/protobuf/intermodule.pb.h"
#include "goby/middleware/protobuf/intervehicle.pb.h"
#include "goby/middleware/protobuf/serializer_transporter.pb.h"
#include "interface.h"
#include "null.h"

Go to the source code of this file.

Classes

class  goby::middleware::SerializationHandlerPostSelector< Metadata, Enable >
 Selector class for enabling SerializationHandlerBase::post() override signature based on whether the Metadata exists (e.g. Publisher or Subscriber) or not (that is, Metadata = void). More...
 
class  goby::middleware::SerializationHandlerPostSelector< Metadata, typename std::enable_if_t< std::is_void< Metadata >::value > >
 Selects the SerializationHandlerBase::post() signatures without metadata. More...
 
class  goby::middleware::SerializationHandlerPostSelector< Metadata, typename std::enable_if_t<!std::is_void< Metadata >::value > >
 Selects the SerializationHandlerBase::post() signatures with metadata (e.g. Publisher or Subscriber) More...
 
class  goby::middleware::SerializationHandlerBase< Metadata >
 Base class for handling posting callbacks for serialized data types (interprocess and outer) More...
 
class  goby::middleware::SerializationSubscription< Data, scheme_id >
 Represents a subscription to a serialized data type (interprocess layer). More...
 
class  goby::middleware::IntervehicleSerializationSubscription< Data, scheme_id >
 Represents a subscription to a serialized data type (intervehicle layer). More...
 
class  goby::middleware::PublisherCallback< Data, scheme_id, Metadata >
 Represents a callback for a published data type (e.g. acked_func or expired_func) More...
 
class  goby::middleware::SerializationUnSubscription< Data, scheme_id >
 Represents an unsubscription to a serialized data type (interprocess and outer layers). More...
 
class  goby::middleware::SerializationSubscriptionRegex
 Represents a regex subscription to a serialized data type (interprocess and outer layers). More...
 
class  goby::middleware::SerializationUnSubscribeAll
 Represents an unsubscription to all subscribed data for a given thread. More...
 
class  goby::middleware::SerializationInterModuleSubscription
 Represents a(n) (un)subscription from an InterModuleForwarder. More...
 

Namespaces

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

Functions

template<typename Metadata >
bool goby::middleware::operator== (const SerializationHandlerBase< Metadata > &s1, const SerializationHandlerBase< Metadata > &s2)