Goby3  3.1.4
2024.02.22
interface.h File Reference
#include <chrono>
#include <csignal>
#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <boost/format.hpp>
#include "goby/exception.h"
#include "goby/middleware/application/configurator.h"
#include "goby/middleware/marshalling/detail/dccl_serializer_parser.h"
#include "goby/middleware/protobuf/app_config.pb.h"
#include "goby/time.h"
#include "goby/util/debug_logger.h"
#include "goby/util/geodesy.h"

Go to the source code of this file.

Classes

class  goby::middleware::Application< Config >
 Base class for Goby applications. Generally you will want to use SingleThreadApplication or MultiThreadApplication rather than instantiating this class directly. More...
 

Namespaces

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

Functions

template<typename App >
int goby::run (const goby::middleware::ConfiguratorInterface< typename App::ConfigType > &cfgtor)
 Run a Goby application using the provided Configurator. More...
 
template<typename App , typename Configurator = middleware::ProtobufConfigurator<typename App::ConfigType>>
int goby::run (int argc, char *argv[])
 Shorthand for goby::run for Configurators that have a constructor that simply takes argc, argv, e.g. MyConfigurator(int argc, char* argv[]). Allows for backwards-compatibility pre-Configurator. More...