24template <
typename Traits>
class PublisherImpl;
25struct CarlaCameraImageMsgTraits;
26struct CarlaCameraInfoMsgTraits;
61 uint32_t height, uint32_t width, const uint8_t *data) const;
69 std::vector<uint8_t> data);
virtual std::vector< uint8_t > ComputeImage(uint32_t height, uint32_t width, const uint8_t *data) const
CarlaCameraPublisher & operator=(const CarlaCameraPublisher &)=delete
std::shared_ptr< PublisherImpl< CarlaCameraInfoMsgTraits > > _impl_camera_info
bool WriteImage(int32_t seconds, uint32_t nanoseconds, uint32_t height, uint32_t width, const uint8_t *data)
virtual std::string GetEncoding() const =0
~CarlaCameraPublisher() override
bool WriteCameraInfo(int32_t seconds, uint32_t nanoseconds, uint32_t x_offset, uint32_t y_offset, uint32_t height, uint32_t width, float fov, bool do_rectify)
std::shared_ptr< PublisherImpl< CarlaCameraImageMsgTraits > > _impl_image
CarlaCameraPublisher(const CarlaCameraPublisher &)=delete
virtual uint8_t GetChannels() const =0
CarlaCameraPublisher(CarlaCameraPublisher &&) noexcept=default
This file contains definitions of common data structures used in traffic manager.