23#ifndef JAIABOT_CORE_SRC_LIB_INTERVEHICLE_H
24#define JAIABOT_CORE_SRC_LIB_INTERVEHICLE_H
26#include "goby/middleware/group.h"
27#include "goby/middleware/transport/publisher.h"
55 goby::middleware::Group::maximum_valid_group,
56 "jaiabot::INTERVEHICLE_API_VERSION exceeds maximum valid goby::middleware::Group "
57 "value for hub_command");
67template <
typename DCCLMessage>
68goby::middleware::Publisher<DCCLMessage>
72template <
typename DCCLMessage>
73std::function<goby::middleware::Group(
const DCCLMessage&)>
constexpr int bot_id_total
constexpr goby::middleware::Group hub_command
constexpr goby::middleware::Group engineering_command
std::function< goby::middleware::Group(const DCCLMessage &)> default_subscriber_group_func([](const DCCLMessage &) -> goby::middleware::Group { return goby::middleware::Group(jaiabot::INTERVEHICLE_API_VERSION);})
goby::middleware::DynamicGroup hub_command_group(std::uint32_t bot_id)
goby::middleware::DynamicGroup engineering_command_group(std::uint32_t bot_id)
goby::middleware::Publisher< DCCLMessage > default_publisher({}, [](DCCLMessage &, const goby::middleware::Group &) {})
std::uint32_t api_version_from_hub_command(std::uint32_t bot_id, std::uint32_t hub_command_group)
constexpr std::uint32_t INTERVEHICLE_API_VERSION