27template <
typename Traits>
32 bool Init(std::string topic_name) {
65 log_error(
"PublisherImpl::Publish called before Init");
71#ifdef LIBCARLA_WITH_GTEST
72 void SetMiddlewareForTesting(std::unique_ptr<IPublisherMiddleware> middleware) {
79#ifdef LIBCARLA_WITH_GTEST
83 _middleware = MiddlewareFactory::CreatePublisher<Traits>();
85 log_error(
"PublisherImpl::Init failed to create middleware publisher");
88#ifdef LIBCARLA_WITH_GTEST
bool Init(std::string topic_name, const QosProfile &qos)
Init with an explicit per-topic QoS profile (see QosProfile.h).
bool Init(std::string topic_name)
std::unique_ptr< IPublisherMiddleware > _middleware
std::string GetTopicName()
typename Traits::msg_type msg_type
This file contains definitions of common data structures used in traffic manager.
static void log_error(Args &&... args)
Middleware-neutral QoS profile passed to IPublisherMiddleware::Init / ISubscriberMiddleware::Init whe...