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

#include <CarlaTransformPublisher.h>

+ Inheritance diagram for carla::ros2::CarlaTransformPublisher:

Classes

struct  CachedTransform
 

Public Member Functions

 CarlaTransformPublisher ()
 
 CarlaTransformPublisher (CarlaTransformPublisher &&) noexcept=default
 
 CarlaTransformPublisher (const CarlaTransformPublisher &)=delete
 
CarlaTransformPublisher & operator= (CarlaTransformPublisher &&) noexcept=default
 
CarlaTransformPublisher & operator= (const CarlaTransformPublisher &)=delete
 
bool Publish () override
 
bool Write (std::int32_t seconds, std::uint32_t nanoseconds, const std::string &parent_frame_id, const std::string &child_frame_id, float tx, float ty, float tz, float pitch_deg, float yaw_deg, float roll_deg)
 
 ~CarlaTransformPublisher () 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< CarlaTransformMsgTraits > > _impl
 
std::unordered_map< std::string, CachedTransform > _last_transforms
 

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 30 of file CarlaTransformPublisher.h.

Constructor & Destructor Documentation

◆ CarlaTransformPublisher() [1/3]

carla::ros2::CarlaTransformPublisher::CarlaTransformPublisher ( )

◆ ~CarlaTransformPublisher()

carla::ros2::CarlaTransformPublisher::~CarlaTransformPublisher ( )
overridedefault

◆ CarlaTransformPublisher() [2/3]

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

◆ CarlaTransformPublisher() [3/3]

carla::ros2::CarlaTransformPublisher::CarlaTransformPublisher ( CarlaTransformPublisher &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Publish()

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

Implements carla::ros2::BasePublisher.

Definition at line 52 of file CarlaTransformPublisher.cpp.

References _impl.

◆ Write()

bool carla::ros2::CarlaTransformPublisher::Write ( std::int32_t  seconds,
std::uint32_t  nanoseconds,
const std::string &  parent_frame_id,
const std::string &  child_frame_id,
float  tx,
float  ty,
float  tz,
float  pitch_deg,
float  yaw_deg,
float  roll_deg 
)

Member Data Documentation

◆ _impl

std::shared_ptr<PublisherImpl<CarlaTransformMsgTraits> > carla::ros2::CarlaTransformPublisher::_impl
private

Definition at line 68 of file CarlaTransformPublisher.h.

Referenced by CarlaTransformPublisher(), Publish(), and Write().

◆ _last_transforms

std::unordered_map<std::string, CachedTransform> carla::ros2::CarlaTransformPublisher::_last_transforms
private

Definition at line 69 of file CarlaTransformPublisher.h.

Referenced by Write().


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