|
class | AISConverter |
|
class | ConfigException |
| indicates a problem with the runtime command line or .cfg file configuration (or –help was given) More...
|
|
class | ConfigReader |
| Class for reading configuration from command line and/or file(s) into a Google Protocol Buffers message. You will likely want to use ProtobufConfigurator rather than using this class directly. More...
|
|
class | ConfiguratorInterface |
| Defines the interface to a "configurator", a class that can read command line parameters (argc, argv) and produce a configuration object. More...
|
|
class | ProtobufConfigurator |
| Implementation of ConfiguratorInterface for Google Protocol buffers. More...
|
|
class | Application |
| Base class for Goby applications. Generally you will want to use SingleThreadApplication or MultiThreadApplication rather than instantiating this class directly. More...
|
|
class | TimerThread |
| Thread that simply publishes an empty message on its loop interval to TimerThread::group. More...
|
|
class | MultiThreadApplicationBase |
| Base class for creating multiple thread applications. More...
|
|
class | MultiThreadApplication |
| Base class for building multithreaded applications for a given implementation of the InterProcessPortal. This class isn't used directly by user applications, for that use a specific implementation, e.g. zeromq::MultiThreadApplication. More...
|
|
class | MultiThreadStandaloneApplication |
| Base class for building multithreaded Goby applications that do not have perform any interprocess (or outer) communications, but only communicate internally via the InterThreadTransporter. More...
|
|
class | MultiThreadTest |
| Base class for building multithreaded Goby tests that do not have perform any interprocess (or outer) communications, but only communicate internally via the InterThreadTransporter. The only difference with this class and MultiThreadStandaloneApplication is that the interprocess() and intervehicle() methods are implemented here (as dummy calls to interthread()) to allow this to be a drop-in replacement for testing interthread comms on existing MultiThreadApplication subclasses. More...
|
|
class | SimpleThread |
| Implements Thread for a three layer middleware setup ([ intervehicle [ interprocess [ interthread ] ] ]) based around InterVehicleForwarder. More...
|
|
class | SingleThreadApplication |
| Implements an Application for a two layer middleware setup ([ intervehicle [ interprocess ] ]) based around InterVehicleForwarder without any interthread communications layer. This class isn't used directly by user applications, for that use a specific implementation, e.g. zeromq::SingleThreadApplication. More...
|
|
struct | ThreadIdentifier |
|
class | Thread |
| Represents a thread of execution within the Goby middleware, interleaving periodic events (loop()) with asynchronous receipt of data. Most user code should inherit from SimpleThread, not from Thread directly. More...
|
|
class | ToolHelper |
|
class | ToolSharedLibraryLoader |
|
struct | NullConfig |
|
class | HealthMonitorThread |
|
class | Group |
| Class for grouping publications in the Goby middleware. Analogous to "topics" in ROS, "channel" in LCM, or "variable" in MOOS. More...
|
|
class | DynamicGroup |
| Implementation of Group for dynamic (run-time) instantiations. Use Group directly for static (compile-time) instantiations. More...
|
|
class | InterProcessForwarder |
| Implements the forwarder concept for the interprocess layer. More...
|
|
struct | HDF5ProtobufEntry |
| Represents an entry in a HDF5 scientific data file converted from a Google Protocol Buffers message. More...
|
|
class | HDF5Plugin |
| Superclass for implementing plugins for the goby_hdf5 tool for converting from Google Protocol Buffers messages to an HDF5 scientific data file. More...
|
|
struct | SerializerParserHelper< std::string, MarshallingScheme::CSTR > |
| Example usable specialization for std::string using a null terminated array of bytes (C string). Likely not the best choice for production use. More...
|
|
struct | SerializerParserHelper< DataType, MarshallingScheme::DCCL > |
| Specialization for DCCL message types that are fully qualified Protobuf message types (static), e.g. DataType == Foo for "message Foo". More...
|
|
struct | SerializerParserHelper< google::protobuf::Message, MarshallingScheme::DCCL > |
| Specialization for runtime introspection of DCCL messages using google::protobuf::Message base class (works for publish and subscribe_regex only) More...
|
|
struct | MarshallingScheme |
| Enumeration and helper functions for marshalling scheme identification. More...
|
|
struct | SerializerParserHelper |
| Class for parsing and serializing a given marshalling scheme. Must be specialized for a particular scheme and/or DataType. More...
|
|
struct | SerializerParserHelper< nlohmann::json, MarshallingScheme::JSON > |
| Support nlohmann JSON library in Goby3 using BSON encoding. More...
|
|
struct | SerializerParserHelper< T, MarshallingScheme::JSON > |
| Support arbitrary data types using nlohmann JSON (must define to_json/from_json functions for your data type: see nlohmann JSON docs) More...
|
|
struct | MAVLinkRegistry |
| A registry of mavlink types used for decoding. More...
|
|
struct | SerializerParserHelper< mavlink::mavlink_message_t, MarshallingScheme::MAVLINK > |
| Specialization for Mavlink message using runtime introspection (publish and subscribe_type_regex only) More...
|
|
struct | MAVLinkTupleIndices |
|
struct | SerializerParserHelper< std::tuple< Integer, Integer, DataType >, MarshallingScheme::MAVLINK > |
| Specialization for known compile-time Mavlink message and system id / component id metadata, e.g. DataType == HEARTBEAT, with tuple of <sysid, compid, msg> More...
|
|
struct | SerializerParserHelper< DataType, MarshallingScheme::MAVLINK > |
| Specialization for known compile-time Mavlink message without metadata, e.g. DataType == HEARTBEAT. More...
|
|
struct | 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 | 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...
|
|
class | InnerTransporterInterface |
| Recursive inner layer transporter storage or generator. More...
|
|
class | 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 | 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 | 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 | PollerInterface |
| Defines the common interface for polling for data on Goby transporters. More...
|
|
class | StaticTransporterInterface |
| Defines the common interface for publishing and subscribing data using static (constexpr) groups on Goby transporters. More...
|
|
class | InterModuleForwarder |
| Implements the forwarder concept for the intermodule layer. More...
|
|
class | InterModulePortalBase |
|
class | InterProcessTransporterBase |
| Base class for implementing transporters (both portal and forwarder) for the interprocess layer. More...
|
|
class | InterProcessPortalBase |
|
class | InterThreadTransporter |
| A transporter for the interthread layer. More...
|
|
class | Publisher |
| 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 | InvalidSubscription |
|
class | InvalidPublication |
|
class | InvalidUnsubscription |
|
class | InterVehicleTransporterBase |
| Base class for implementing transporters (both portal and forwarder) for the intervehicle layer. More...
|
|
class | InterVehicleForwarder |
| Implements the forwarder concept for the intervehicle layer. More...
|
|
class | InterVehiclePortal |
| Implements a portal for the intervehicle layer based on Goby Acomms. More...
|
|
class | NullTransporter |
| A do-nothing transporter that is always inside the last real transporter level. You will never directly instantiate a NullTransporter if you want it to do anything. More...
|
|
class | Poller |
| Utility class for allowing the various Goby middleware transporters to poll the underlying transport code for data. More...
|
|
class | SerializationHandlerPostSelector |
| 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 | SerializationHandlerPostSelector< Metadata, typename std::enable_if_t< std::is_void< Metadata >::value > > |
| Selects the SerializationHandlerBase::post() signatures without metadata. More...
|
|
class | 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 | SerializationHandlerBase |
| Base class for handling posting callbacks for serialized data types (interprocess and outer) More...
|
|
class | SerializationSubscription |
| Represents a subscription to a serialized data type (interprocess layer). More...
|
|
class | IntervehicleSerializationSubscription |
| Represents a subscription to a serialized data type (intervehicle layer). More...
|
|
class | PublisherCallback |
| Represents a callback for a published data type (e.g. acked_func or expired_func) More...
|
|
class | SerializationUnSubscription |
| Represents an unsubscription to a serialized data type (interprocess and outer layers). More...
|
|
class | SerializationSubscriptionRegex |
| Represents a regex subscription to a serialized data type (interprocess and outer layers). More...
|
|
class | SerializationUnSubscribeAll |
| Represents an unsubscription to all subscribed data for a given thread. More...
|
|
class | SerializationInterModuleSubscription |
| Represents a(n) (un)subscription from an InterModuleForwarder. More...
|
|
class | Subscriber |
| Class that holds additional metadata and callback functions related to a subscription (and is optionally provided as a parameter to StaticTransporterInterface::subscribe). Use of this class is generally unnecessary on interprocess and inner layers. More...
|
|
|
std::string | to_string (goby::middleware::protobuf::Layer layer) |
|
std::string | thread_id (std::thread::id i=std::this_thread::get_id()) |
|
std::string | hostname () |
|
std::string | full_process_id () |
|
std::string | full_process_and_thread_id (std::thread::id i=std::this_thread::get_id()) |
|
bool | operator== (const Group &a, const Group &b) |
|
bool | operator!= (const Group &a, const Group &b) |
|
std::ostream & | operator<< (std::ostream &os, const Group &g) |
|
std::ostream & | operator<< (std::ostream &os, const HDF5ProtobufEntry &entry) |
|
template<typename T , typename std::enable_if< std::is_same< T, std::string >::value >::type * = nullptr> |
constexpr int | scheme () |
| Placeholder to provide an interface for the scheme() function family. More...
|
|
template<typename DataType , typename Transporter > |
constexpr int | transporter_scheme () |
| Helper function for calling a particular transporter's scheme method. More...
|
|
template<typename T , class Enable = void> |
constexpr const char * | json_type_name () |
|
template<typename Tuple , typename T = typename std::tuple_element<MAVLinkTupleIndices::PACKET_INDEX, Tuple>::type, typename std::enable_if< std::is_base_of< mavlink::Message, T >::value >::type * = nullptr> |
constexpr int | scheme () |
| Specialization for Mavlink with system id / component id metadata for tuple of <sysid, compid, msg> More...
|
|
template<typename Metadata > |
bool | operator== (const SerializationHandlerBase< Metadata > &s1, const SerializationHandlerBase< Metadata > &s2) |
|
Objects implementing the Goby nested middleware.