// Copyright (c) 2017 GeometryFactory // // This file is part of CGAL (www.cgal.org); // // $URL$ // $Id$ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Simon Giraudot #ifndef CGAL_IO_LAS_LAS_PROPERTY_H #define CGAL_IO_LAS_LAS_PROPERTY_H #include #include namespace CGAL { namespace IO { namespace LAS_property { namespace Id { enum Id { X, Y, Z, Intensity, Return_number, Number_of_returns, Scan_direction_flag, Edge_of_flight_line, Classification, Synthetic_flag, Keypoint_flag, Withheld_flag, Scan_angle, User_data, Point_source_ID, Deleted_flag, GPS_time, R, G, B, I }; } // namespace Id template struct Base { typedef T type; }; typedef Base X; typedef Base Y; typedef Base Z; typedef Base Intensity; typedef Base Return_number; typedef Base Number_of_returns; typedef Base Scan_direction_flag; typedef Base Edge_of_flight_line; typedef Base Classification; typedef Base Synthetic_flag; typedef Base Keypoint_flag; typedef Base Withheld_flag; typedef Base Scan_angle; typedef Base User_data; typedef Base Point_source_ID; typedef Base Deleted_flag; typedef Base GPS_time; typedef Base R; typedef Base G; typedef Base B; typedef Base I; } // namespace LAS_property // documenation in ../LAS.h template std::tuple::Kernel::Construct_point_3, LAS_property::X, LAS_property::Y, LAS_property::Z > make_las_point_reader(PointMap point_map) { return std::make_tuple (point_map, typename Kernel_traits::Kernel::Construct_point_3(), LAS_property::X(), LAS_property::Y(), LAS_property::Z()); } } // namespace IO } // namespace CGAL #endif