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"
35 namespace intervehicle
55 goby::middleware::Group::maximum_valid_group,
56 "jaiabot::INTERVEHICLE_API_VERSION exceeds maximum valid goby::middleware::Group "
57 "value for hub_command");
67 template <
typename DCCLMessage>
68 goby::middleware::Publisher<DCCLMessage>
72 template <
typename DCCLMessage>
73 std::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