26template <
typename Traits>
class PublisherImpl;
27struct CarlaPointCloudMsgTraits;
46 std::string base_topic_name, std::string frame_id,
bool exact_topic =
false);
58 std::uint32_t nanoseconds,
61 const
std::uint8_t *data);
68 std::uint32_t height,
std::uint32_t width, const
std::uint8_t *data) const = 0;
73 std::uint32_t nanoseconds,
76 std::vector<
std::uint8_t> data);
virtual std::size_t GetPointSize() const =0
virtual std::size_t GetFieldDescriptorCount() const =0
CarlaPointCloudPublisher & operator=(const CarlaPointCloudPublisher &)=delete
bool WritePointCloud(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data)
virtual std::vector< std::uint8_t > ComputePointCloud(std::uint32_t height, std::uint32_t width, const std::uint8_t *data) const =0
virtual const PointFieldDescriptor * GetFieldDescriptors() const =0
CarlaPointCloudPublisher(const CarlaPointCloudPublisher &)=delete
CarlaPointCloudPublisher(CarlaPointCloudPublisher &&) noexcept=default
std::shared_ptr< PublisherImpl< CarlaPointCloudMsgTraits > > _impl
~CarlaPointCloudPublisher() override
This file contains definitions of common data structures used in traffic manager.