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

#include <SubscriberImpl.h>

Public Types

using msg_type = typename Traits::msg_type
 

Public Member Functions

msg_type GetMessage ()
 
std::string GetTopicName ()
 
bool HasNewMessage ()
 
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 ()
 

Private Member Functions

bool EnsureMiddleware ()
 

Private Attributes

msg_type _message {}
 
std::unique_ptr< ISubscriberMiddleware > _middleware
 
bool _new_message {false}
 

Detailed Description

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

Definition at line 27 of file SubscriberImpl.h.

Member Typedef Documentation

◆ msg_type

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

Definition at line 29 of file SubscriberImpl.h.

Member Function Documentation

◆ EnsureMiddleware()

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

◆ GetMessage()

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

◆ GetTopicName()

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

Definition at line 46 of file SubscriberImpl.h.

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

Referenced by TEST().

◆ HasNewMessage()

template<typename Traits >
bool carla::ros2::SubscriberImpl< Traits >::HasNewMessage ( )
inline

Definition at line 65 of file SubscriberImpl.h.

References carla::ros2::SubscriberImpl< Traits >::_new_message.

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

◆ Init() [1/2]

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

◆ Init() [2/2]

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

◆ IsAlive()

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

Definition at line 53 of file SubscriberImpl.h.

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

Referenced by TEST().

Member Data Documentation

◆ _message

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

◆ _middleware

template<typename Traits >
std::unique_ptr<ISubscriberMiddleware> carla::ros2::SubscriberImpl< Traits >::_middleware
private

◆ _new_message

template<typename Traits >
bool carla::ros2::SubscriberImpl< Traits >::_new_message {false}
private

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