Point Cloud Library (PCL)
1.13.1-dev
|
Class ply_parser parses a PLY file and generates appropriate atomic parsers for the body. More...
#include <pcl/io/ply/ply_parser.h>
Public Types | |
enum | flags |
using | info_callback_type = std::function< void(std::size_t, const std::string &)> |
using | warning_callback_type = std::function< void(std::size_t, const std::string &)> |
using | error_callback_type = std::function< void(std::size_t, const std::string &)> |
using | magic_callback_type = std::function< void()> |
using | format_callback_type = std::function< void(format_type, const std::string &)> |
using | comment_callback_type = std::function< void(const std::string &)> |
using | obj_info_callback_type = std::function< void(const std::string &)> |
using | end_header_callback_type = std::function< bool()> |
using | begin_element_callback_type = std::function< void()> |
using | end_element_callback_type = std::function< void()> |
using | element_callbacks_type = std::tuple< begin_element_callback_type, end_element_callback_type > |
using | element_definition_callback_type = std::function< element_callbacks_type(const std::string &, std::size_t)> |
using | scalar_types = boost::mpl::vector< int8, int16, int32, uint8, uint16, uint32, float32, float64 > |
using | size_types = boost::mpl::vector< uint8, uint16, uint32 > |
using | flags_type = int |
Public Member Functions | |
void | info_callback (const info_callback_type &info_callback) |
void | warning_callback (const warning_callback_type &warning_callback) |
void | error_callback (const error_callback_type &error_callback) |
void | magic_callback (const magic_callback_type &magic_callback) |
void | format_callback (const format_callback_type &format_callback) |
void | element_definition_callback (const element_definition_callback_type &element_definition_callback) |
void | scalar_property_definition_callbacks (const scalar_property_definition_callbacks_type &scalar_property_definition_callbacks) |
void | list_property_definition_callbacks (const list_property_definition_callbacks_type &list_property_definition_callbacks) |
void | comment_callback (const comment_callback_type &comment_callback) |
void | obj_info_callback (const obj_info_callback_type &obj_info_callback) |
void | end_header_callback (const end_header_callback_type &end_header_callback) |
ply_parser () | |
bool | parse (const std::string &filename) |
Static Public Member Functions | |
template<typename ScalarType > | |
static scalar_property_definition_callback_type< ScalarType >::type & | at (scalar_property_definition_callbacks_type &scalar_property_definition_callbacks) |
template<typename ScalarType > | |
static const scalar_property_definition_callback_type< ScalarType >::type & | at (const scalar_property_definition_callbacks_type &scalar_property_definition_callbacks) |
template<typename SizeType , typename ScalarType > | |
static list_property_definition_callback_type< SizeType, ScalarType >::type & | at (list_property_definition_callbacks_type &list_property_definition_callbacks) |
template<typename SizeType , typename ScalarType > | |
static const list_property_definition_callback_type< SizeType, ScalarType >::type & | at (const list_property_definition_callbacks_type &list_property_definition_callbacks) |
Class ply_parser parses a PLY file and generates appropriate atomic parsers for the body.
Definition at line 72 of file ply_parser.h.
using pcl::io::ply::ply_parser::begin_element_callback_type = std::function<void ()> |
Definition at line 86 of file ply_parser.h.
using pcl::io::ply::ply_parser::comment_callback_type = std::function<void (const std::string&)> |
Definition at line 82 of file ply_parser.h.
using pcl::io::ply::ply_parser::element_callbacks_type = std::tuple<begin_element_callback_type, end_element_callback_type> |
Definition at line 88 of file ply_parser.h.
using pcl::io::ply::ply_parser::element_definition_callback_type = std::function<element_callbacks_type (const std::string&, std::size_t)> |
Definition at line 89 of file ply_parser.h.
using pcl::io::ply::ply_parser::end_element_callback_type = std::function<void ()> |
Definition at line 87 of file ply_parser.h.
using pcl::io::ply::ply_parser::end_header_callback_type = std::function<bool ()> |
Definition at line 84 of file ply_parser.h.
using pcl::io::ply::ply_parser::error_callback_type = std::function<void (std::size_t, const std::string&)> |
Definition at line 78 of file ply_parser.h.
using pcl::io::ply::ply_parser::flags_type = int |
Definition at line 293 of file ply_parser.h.
using pcl::io::ply::ply_parser::format_callback_type = std::function<void (format_type, const std::string&)> |
Definition at line 81 of file ply_parser.h.
using pcl::io::ply::ply_parser::info_callback_type = std::function<void (std::size_t, const std::string&)> |
Definition at line 76 of file ply_parser.h.
using pcl::io::ply::ply_parser::magic_callback_type = std::function<void ()> |
Definition at line 80 of file ply_parser.h.
using pcl::io::ply::ply_parser::obj_info_callback_type = std::function<void (const std::string&)> |
Definition at line 83 of file ply_parser.h.
using pcl::io::ply::ply_parser::scalar_types = boost::mpl::vector<int8, int16, int32, uint8, uint16, uint32, float32, float64> |
Definition at line 104 of file ply_parser.h.
using pcl::io::ply::ply_parser::size_types = boost::mpl::vector<uint8, uint16, uint32> |
Definition at line 196 of file ply_parser.h.
using pcl::io::ply::ply_parser::warning_callback_type = std::function<void (std::size_t, const std::string&)> |
Definition at line 77 of file ply_parser.h.
Definition at line 294 of file ply_parser.h.
|
inline |
Definition at line 296 of file ply_parser.h.
|
inlinestatic |
Definition at line 254 of file ply_parser.h.
References pcl::io::ply::ply_parser::list_property_definition_callbacks_type::get().
|
inlinestatic |
Definition at line 160 of file ply_parser.h.
References pcl::io::ply::ply_parser::scalar_property_definition_callbacks_type::get().
|
inlinestatic |
Definition at line 247 of file ply_parser.h.
References pcl::io::ply::ply_parser::list_property_definition_callbacks_type::get().
|
inlinestatic |
Definition at line 152 of file ply_parser.h.
References pcl::io::ply::ply_parser::scalar_property_definition_callbacks_type::get().
|
inline |
Definition at line 470 of file ply_parser.h.
|
inline |
Definition at line 455 of file ply_parser.h.
|
inline |
Definition at line 480 of file ply_parser.h.
|
inline |
Definition at line 440 of file ply_parser.h.
|
inline |
Definition at line 450 of file ply_parser.h.
|
inline |
Definition at line 430 of file ply_parser.h.
|
inline |
Definition at line 465 of file ply_parser.h.
|
inline |
Definition at line 445 of file ply_parser.h.
|
inline |
Definition at line 475 of file ply_parser.h.
bool pcl::io::ply::ply_parser::parse | ( | const std::string & | filename | ) |
|
inline |
Definition at line 460 of file ply_parser.h.
|
inline |
Definition at line 435 of file ply_parser.h.