Program Listing for File agnocast_utils.hpp

Return to documentation for file (include/agnocast/agnocast_utils.hpp)

#pragma once

#include "agnocast/agnocast_ioctl.hpp"
#include "rclcpp/rclcpp.hpp"

#include <string>

namespace agnocast
{

extern rclcpp::Logger logger;

void validate_ld_preload();
std::string create_mq_name_for_agnocast_publish(
  const std::string & topic_name, const topic_local_id_t id);
std::string create_mq_name_for_ros2_publish(
  const std::string & topic_name, const topic_local_id_t id);
std::string create_shm_name(const pid_t pid);
uint64_t agnocast_get_timestamp();

}  // namespace agnocast