Point Cloud Library (PCL)  1.11.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions
pcl::io::ply::ply_parser Class Reference

Class ply_parser parses a PLY file and generates appropriate atomic parsers for the body. More...

#include <pcl/io/ply/ply_parser.h>

Classes

struct  list_property_begin_callback_type
 
struct  list_property_definition_callback_type
 
class  list_property_definition_callbacks_type
 
struct  list_property_element_callback_type
 
struct  list_property_end_callback_type
 
struct  scalar_property_callback_type
 
struct  scalar_property_definition_callback_type
 
class  scalar_property_definition_callbacks_type
 

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)
 

Detailed Description

Class ply_parser parses a PLY file and generates appropriate atomic parsers for the body.

Author
Ares Lagae as part of libply, Nizar Sallem Ported with agreement from the author under the terms of the BSD license.

Definition at line 69 of file ply_parser.h.

Member Typedef Documentation

Definition at line 83 of file ply_parser.h.

using pcl::io::ply::ply_parser::comment_callback_type = std::function<void (const std::string&)>

Definition at line 79 of file ply_parser.h.

Definition at line 85 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 86 of file ply_parser.h.

Definition at line 84 of file ply_parser.h.

Definition at line 81 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 75 of file ply_parser.h.

Definition at line 290 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 78 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 73 of file ply_parser.h.

using pcl::io::ply::ply_parser::magic_callback_type = std::function<void ()>

Definition at line 77 of file ply_parser.h.

using pcl::io::ply::ply_parser::obj_info_callback_type = std::function<void (const std::string&)>

Definition at line 80 of file ply_parser.h.

Definition at line 101 of file ply_parser.h.

Definition at line 193 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 74 of file ply_parser.h.

Member Enumeration Documentation

Definition at line 291 of file ply_parser.h.

Constructor & Destructor Documentation

pcl::io::ply::ply_parser::ply_parser ( )
inline

Definition at line 293 of file ply_parser.h.

Member Function Documentation

template<typename ScalarType >
static scalar_property_definition_callback_type<ScalarType>::type& pcl::io::ply::ply_parser::at ( scalar_property_definition_callbacks_type scalar_property_definition_callbacks)
inlinestatic
template<typename ScalarType >
static const scalar_property_definition_callback_type<ScalarType>::type& pcl::io::ply::ply_parser::at ( const scalar_property_definition_callbacks_type scalar_property_definition_callbacks)
inlinestatic
template<typename SizeType , typename ScalarType >
static list_property_definition_callback_type<SizeType, ScalarType>::type& pcl::io::ply::ply_parser::at ( list_property_definition_callbacks_type list_property_definition_callbacks)
inlinestatic
template<typename SizeType , typename ScalarType >
static const list_property_definition_callback_type<SizeType, ScalarType>::type& pcl::io::ply::ply_parser::at ( const list_property_definition_callbacks_type list_property_definition_callbacks)
inlinestatic
void pcl::io::ply::ply_parser::comment_callback ( const comment_callback_type comment_callback)
inline

Definition at line 467 of file ply_parser.h.

void pcl::io::ply::ply_parser::element_definition_callback ( const element_definition_callback_type element_definition_callback)
inline

Definition at line 452 of file ply_parser.h.

void pcl::io::ply::ply_parser::end_header_callback ( const end_header_callback_type end_header_callback)
inline

Definition at line 477 of file ply_parser.h.

void pcl::io::ply::ply_parser::error_callback ( const error_callback_type error_callback)
inline

Definition at line 437 of file ply_parser.h.

void pcl::io::ply::ply_parser::format_callback ( const format_callback_type format_callback)
inline

Definition at line 447 of file ply_parser.h.

void pcl::io::ply::ply_parser::info_callback ( const info_callback_type info_callback)
inline

Definition at line 427 of file ply_parser.h.

void pcl::io::ply::ply_parser::list_property_definition_callbacks ( const list_property_definition_callbacks_type list_property_definition_callbacks)
inline

Definition at line 462 of file ply_parser.h.

void pcl::io::ply::ply_parser::magic_callback ( const magic_callback_type magic_callback)
inline

Definition at line 442 of file ply_parser.h.

void pcl::io::ply::ply_parser::obj_info_callback ( const obj_info_callback_type obj_info_callback)
inline

Definition at line 472 of file ply_parser.h.

bool pcl::io::ply::ply_parser::parse ( const std::string &  filename)
void pcl::io::ply::ply_parser::scalar_property_definition_callbacks ( const scalar_property_definition_callbacks_type scalar_property_definition_callbacks)
inline

Definition at line 457 of file ply_parser.h.

void pcl::io::ply::ply_parser::warning_callback ( const warning_callback_type warning_callback)
inline

Definition at line 432 of file ply_parser.h.


The documentation for this class was generated from the following file: