CARLA
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
carla::ros2::BasicPublisher Class Reference

#include <BasicPublisher.h>

+ Inheritance diagram for carla::ros2::BasicPublisher:

Public Member Functions

 BasicPublisher ()
 
 BasicPublisher (BasicPublisher &&) noexcept=default
 
 BasicPublisher (const BasicPublisher &)=delete
 
bool Init ()
 
BasicPublisher & operator= (BasicPublisher &&) noexcept=default
 
BasicPublisher & operator= (const BasicPublisher &)=delete
 
bool Publish () override
 
void SetData (const std::string &msg)
 
 ~BasicPublisher () override
 
- Public Member Functions inherited from carla::ros2::BasePublisher
 BasePublisher ()=default
 
 BasePublisher (BasePublisher &&)=delete
 
 BasePublisher (const BasePublisher &)=delete
 
 BasePublisher (std::string base_topic_name)
 
 BasePublisher (std::string base_topic_name, std::string frame_id)
 
 BasePublisher (void *actor, std::string base_topic_name, std::string frame_id)
 
void * GetActor () const noexcept
 
const std::string & GetBaseTopicName () const noexcept
 
const std::string & GetFrameId () const noexcept
 
BasePublisher & operator= (BasePublisher &&)=delete
 
BasePublisher & operator= (const BasePublisher &)=delete
 
virtual ~BasePublisher ()=default
 

Private Attributes

std::shared_ptr< PublisherImpl< BasicPublisherMsgTraits > > _impl
 

Additional Inherited Members

- Protected Attributes inherited from carla::ros2::BasePublisher
void * _actor {nullptr}
 
std::string _base_topic_name
 
std::string _frame_id
 

Detailed Description

Definition at line 24 of file BasicPublisher.h.

Constructor & Destructor Documentation

◆ BasicPublisher() [1/3]

carla::ros2::BasicPublisher::BasicPublisher ( )

Definition at line 24 of file BasicPublisher.cpp.

◆ ~BasicPublisher()

carla::ros2::BasicPublisher::~BasicPublisher ( )
overridedefault

◆ BasicPublisher() [2/3]

carla::ros2::BasicPublisher::BasicPublisher ( const BasicPublisher &  )
delete

◆ BasicPublisher() [3/3]

carla::ros2::BasicPublisher::BasicPublisher ( BasicPublisher &&  )
defaultnoexcept

Member Function Documentation

◆ Init()

bool carla::ros2::BasicPublisher::Init ( )

Definition at line 30 of file BasicPublisher.cpp.

References _impl.

◆ operator=() [1/2]

BasicPublisher & carla::ros2::BasicPublisher::operator= ( BasicPublisher &&  )
defaultnoexcept

◆ operator=() [2/2]

BasicPublisher & carla::ros2::BasicPublisher::operator= ( const BasicPublisher &  )
delete

◆ Publish()

bool carla::ros2::BasicPublisher::Publish ( )
overridevirtual

Implements carla::ros2::BasePublisher.

Definition at line 34 of file BasicPublisher.cpp.

References _impl, and carla::ros2::BasePublisher::Publish().

◆ SetData()

void carla::ros2::BasicPublisher::SetData ( const std::string &  msg)

Definition at line 38 of file BasicPublisher.cpp.

References _impl.

Member Data Documentation

◆ _impl

std::shared_ptr<PublisherImpl<BasicPublisherMsgTraits> > carla::ros2::BasicPublisher::_impl
private

Definition at line 39 of file BasicPublisher.h.

Referenced by Init(), Publish(), and SetData().


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