PointXYZRGBLNormal.h
Go to the documentation of this file.
1/*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @package ROBDEKON::ArmarXObjects::DenseCRFSegmentationProcessor
17 * @author Christoph Pohl ( christoph dot pohl at kit dot edu )
18 * @date 2019
19 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 */
22
23#pragma once
24
25#define PCL_NO_PRECOMPILE
26#include <bitset>
27
28#include <pcl/pcl_macros.h>
29#include <pcl/point_types.h>
30#include <pcl/register_point_struct.h>
31
32// We're doing a lot of black magic with Boost here, so disable warnings in Maintainer mode, as we will never
33// be able to fix them anyway
34#if defined _MSC_VER
35#pragma warning(disable : 4201)
36#endif
37//#pragma warning(push, 1)
38#if defined __GNUC__
39#pragma GCC system_header
40#endif
41
42namespace pcl
43{
44 /** \brief Members: float x, y, z, rgb, uint32_t label, normal[3], curvature
45 * \ingroup common
46 */
47 struct PointXYZRGBLNormal;
48} // namespace pcl
49
51
52POINT_CLOUD_REGISTER_POINT_STRUCT(
54 (float, x, x)(float, y, y)(float, z, z)(uint32_t, rgba, rgba)(uint32_t, label, label)(
55 float,
56 normal_x,
57 normal_x)(float, normal_y, normal_y)(float, normal_z, normal_z)(float,
58 curvature,
59 curvature))
60POINT_CLOUD_REGISTER_POINT_WRAPPER(pcl::PointXYZRGBLNormal, pcl::_PointXYZRGBLNormal)
61
62
63#if defined _MSC_VER
64#pragma warning(default : 4201)
65#endif
This file offers overloads of toIce() and fromIce() functions for STL container types.