Goby3  3.1.4
2024.02.22
driver_thread.h File Reference
#include <algorithm>
#include <chrono>
#include <cstddef>
#include <map>
#include <memory>
#include <ostream>
#include <set>
#include <string>
#include <vector>
#include <boost/units/quantity.hpp>
#include "goby/acomms/amac/mac_manager.h"
#include "goby/acomms/buffer/dynamic_buffer.h"
#include "goby/acomms/modemdriver/driver_base.h"
#include "goby/middleware/application/thread.h"
#include "goby/middleware/group.h"
#include "goby/middleware/marshalling/dccl.h"
#include "goby/middleware/marshalling/interface.h"
#include "goby/middleware/protobuf/intervehicle.pb.h"
#include "goby/middleware/protobuf/intervehicle_transporter_config.pb.h"
#include "goby/middleware/protobuf/serializer_transporter.pb.h"
#include "goby/middleware/transport/interprocess.h"
#include "goby/middleware/transport/interthread.h"
#include "goby/time/convert.h"
#include "goby/time/steady_clock.h"
#include "goby/time/system_clock.h"
#include "goby/time/types.h"
#include "goby/util/debug_logger/flex_ostream.h"

Go to the source code of this file.

Classes

class  goby::middleware::Publisher< Data >
 Class that holds additional metadata and callback functions related to a publication (and is optionally provided as a parameter to StaticTransporterInterface::publish). Use of this class is generally unnecessary on interprocess and inner layers. More...
 
class  goby::middleware::intervehicle::ModemDriverThread
 

Namespaces

 goby
 The global namespace for the Goby project.
 
 goby::acomms
 Classes and functions pertaining to acoustic communications (acomms) as well as related marine relevant communications links (such as satellite)
 
 goby::acomms::protobuf
 
 goby::middleware
 Objects implementing the Goby nested middleware.
 
 goby::middleware::protobuf
 
 goby::middleware::intervehicle
 
 goby::middleware::intervehicle::protobuf
 

Functions

size_t goby::middleware::protobuf::data_size (const SerializerTransporterMessage &msg)
 
bool goby::middleware::protobuf::operator== (const SerializerTransporterMessage &a, const SerializerTransporterMessage &b)
 
bool goby::middleware::protobuf::operator< (const SerializerTransporterMessage &a, const SerializerTransporterMessage &b)
 
bool goby::middleware::intervehicle::protobuf::operator== (const TransporterConfig &a, const TransporterConfig &b)
 
template<typename Data >
std::shared_ptr< goby::middleware::protobuf::SerializerTransporterMessagegoby::middleware::intervehicle::serialize_publication (const Data &d, const Group &group, const Publisher< Data > &publisher)