draco_publisher.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // SPDX-FileCopyrightText: Czech Technical University in Prague .. 2019, paplhjak
3 
4 #pragma once
5 
6 #include <string>
7 
9 #include <sensor_msgs/PointCloud2.h>
10 
11 #include <draco_point_cloud_transport/CompressedPointCloud2.h>
12 #include <draco_point_cloud_transport/DracoPublisherConfig.h>
13 
15 {
16 
18  : public point_cloud_transport::SimplePublisherPlugin<CompressedPointCloud2, DracoPublisherConfig>
19 {
20 public:
21  std::string getTransportName() const override;
22 
23  TypedEncodeResult encodeTyped(const sensor_msgs::PointCloud2& raw,
24  const draco_point_cloud_transport::DracoPublisherConfig& config) const override;
25 
26  static void registerPositionField(const std::string& field);
27  static void registerColorField(const std::string& field);
28  static void registerNormalField(const std::string& field);
29 };
30 
31 }
std::string getTransportName() const override
static void registerColorField(const std::string &field)
static void registerNormalField(const std::string &field)
cras::expected< cras::optional< CompressedPointCloud2 >, std::string > TypedEncodeResult
static void registerPositionField(const std::string &field)
TypedEncodeResult encodeTyped(const sensor_msgs::PointCloud2 &raw, const draco_point_cloud_transport::DracoPublisherConfig &config) const override


draco_point_cloud_transport
Author(s): Jakub Paplham
autogenerated on Sat Jun 17 2023 02:29:18