CARLA
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
carla::ros2::PublisherImpl< Traits > Class Template Reference

#include <PublisherImpl.h>

Public Types

using msg_type = typename Traits::msg_type
 

Public Member Functions

msg_type * GetMessage ()
 
std::string GetTopicName ()
 
bool Init (std::string topic_name)
 
bool Init (std::string topic_name, const QosProfile &qos)
 Init with an explicit per-topic QoS profile (see QosProfile.h).
 
bool IsAlive ()
 
bool Publish ()
 

Private Member Functions

bool EnsureMiddleware ()
 

Private Attributes

msg_type _message {}
 
std::unique_ptr< IPublisherMiddleware > _middleware
 

Detailed Description

template<typename Traits>
class carla::ros2::PublisherImpl< Traits >

Definition at line 28 of file PublisherImpl.h.

Member Typedef Documentation

◆ msg_type

template<typename Traits >
using carla::ros2::PublisherImpl< Traits >::msg_type = typename Traits::msg_type

Definition at line 30 of file PublisherImpl.h.

Member Function Documentation

◆ EnsureMiddleware()

template<typename Traits >
bool carla::ros2::PublisherImpl< Traits >::EnsureMiddleware ( )
inlineprivate

◆ GetMessage()

template<typename Traits >
msg_type * carla::ros2::PublisherImpl< Traits >::GetMessage ( )
inline

Definition at line 61 of file PublisherImpl.h.

References carla::ros2::PublisherImpl< Traits >::_message.

Referenced by TEST(), TEST(), and TEST().

◆ GetTopicName()

template<typename Traits >
std::string carla::ros2::PublisherImpl< Traits >::GetTopicName ( )
inline

Definition at line 47 of file PublisherImpl.h.

References carla::ros2::PublisherImpl< Traits >::_middleware.

Referenced by TEST().

◆ Init() [1/2]

template<typename Traits >
bool carla::ros2::PublisherImpl< Traits >::Init ( std::string  topic_name)
inline

◆ Init() [2/2]

template<typename Traits >
bool carla::ros2::PublisherImpl< Traits >::Init ( std::string  topic_name,
const QosProfile &  qos 
)
inline

Init with an explicit per-topic QoS profile (see QosProfile.h).

Definition at line 40 of file PublisherImpl.h.

References carla::ros2::PublisherImpl< Traits >::_middleware, and carla::ros2::PublisherImpl< Traits >::EnsureMiddleware().

◆ IsAlive()

template<typename Traits >
bool carla::ros2::PublisherImpl< Traits >::IsAlive ( )
inline

Definition at line 54 of file PublisherImpl.h.

References carla::ros2::PublisherImpl< Traits >::_middleware.

Referenced by TEST().

◆ Publish()

template<typename Traits >
bool carla::ros2::PublisherImpl< Traits >::Publish ( )
inline

Member Data Documentation

◆ _message

template<typename Traits >
msg_type carla::ros2::PublisherImpl< Traits >::_message {}
private

◆ _middleware

template<typename Traits >
std::unique_ptr<IPublisherMiddleware> carla::ros2::PublisherImpl< Traits >::_middleware
private

The documentation for this class was generated from the following files: