Class CustomPointCloudConfiguration

Class Documentation

class CustomPointCloudConfiguration

Configuration of customized pointclouds.

Public Functions

inline CustomPointCloudConfiguration()
CustomPointCloudConfiguration(const std::string &cfg_name, const std::string &cfg_str)
inline const std::string &cfgName(void) const
inline bool publish(void) const
inline const std::string &topic(void) const
inline const std::string &frameid(void) const
inline bool fullframe(void) const
inline int coordinateNotation(void) const
inline PointCloud2MsgPublisher &publisher(void)
inline bool fieldEnabled(const std::string &fieldname)
inline bool pointEnabled(sick_scansegment_xd::PointXYZRAEI32f &lidar_point)
void print(void) const

Protected Attributes

std::string m_cfg_name = ""
bool m_publish = false
std::string m_topic = ""
std::string m_frameid = ""
int m_coordinate_notation = 0
int m_update_method = 0
sick_scan_xd::SickRangeFilter m_range_filter
std::map<std::string, bool> m_field_enabled
std::map<int8_t, bool> m_echo_enabled
std::map<int8_t, bool> m_layer_enabled
std::map<int8_t, bool> m_reflector_enabled
std::map<int8_t, bool> m_infringed_enabled
PointCloud2MsgPublisher m_publisher

Protected Static Functions

static std::string printValuesEnabled(const std::map<std::string, bool> &mapped_values, const std::string &delim = ",")
static std::string printValuesEnabled(const std::map<int8_t, bool> &mapped_values, const std::string &delim = ",")