Goby3 3.4.0
2026.04.13
Loading...
Searching...
No Matches
publish_subscribe_tool.h File Reference
#include <map>
#include <memory>
#include <regex>
#include <set>
#include <string>
#include <vector>
#include <google/protobuf/text_format.h>
#include "dccl/dynamic_protobuf_manager.h"
#include "goby/middleware/log/dccl_log_plugin.h"
#include "goby/middleware/log/json_log_plugin.h"
#include "goby/middleware/log/log_entry.h"
#include "goby/middleware/log/log_plugin.h"
#include "goby/middleware/log/protobuf_log_plugin.h"
#include "goby/middleware/marshalling/interface.h"
#include "goby/middleware/marshalling/json.h"
#include "goby/middleware/marshalling/protobuf.h"
#include "goby/time/convert.h"
#include "goby/util/debug_logger.h"
#include "goby/util/debug_logger/flex_ostream.h"

Go to the source code of this file.

Namespaces

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

Functions

template<typename InterprocessType , typename PublishConfig >
void goby::middleware::tool::publish_tool_impl (InterprocessType &interprocess, const PublishConfig &cfg, const std::string &tool_name)
 Publish a single message on the interprocess layer using the provided publish config.
 
template<typename InterprocessType , typename SubscribeConfig >
void goby::middleware::tool::subscribe_tool_impl (InterprocessType &interprocess, const SubscribeConfig &cfg, std::map< int, std::unique_ptr< goby::middleware::log::LogPlugin > > &plugins, const std::string &internal_group_regex="")
 Set up subscriptions for the interprocess subscribe tool.