Goby3  3.1.4
2024.02.22
interface.h File Reference

Go to the source code of this file.

Classes

class  goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, Enable >
 Recursive inner layer transporter storage or generator. More...
 
class  goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&!std::is_same< InnerTransporter, NullTransporter >::value > >
 Real transporter that has a real inner transporter. More...
 
class  goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >
 Innermost real transporter. More...
 
class  goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t< std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >
 End recursion when both Transporter and InnerTransporter are NullTransporter. More...
 
class  goby::middleware::PollerInterface
 Defines the common interface for polling for data on Goby transporters. More...
 
class  goby::middleware::StaticTransporterInterface< Transporter, InnerTransporter >
 Defines the common interface for publishing and subscribing data using static (constexpr) groups on Goby transporters. More...
 

Namespaces

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

Enumerations

enum  goby::middleware::Necessity { goby::middleware::Necessity::REQUIRED, goby::middleware::Necessity::RECOMMENDED, goby::middleware::Necessity::OPTIONAL }
 Used to tag subscriptions based on their necessity (e.g. required for correct functioning, or optional) More...