MeVisLab Toolbox Reference
mlPCLIndexFilter.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code author="Wolf Spindler"
3 //----------------------------------------------------------------------------------
6 
14 //----------------------------------------------------------------------------------
15 #pragma once
16 
17 #include "MLPCLFiltersSystem.h"
18 #include <mlPCLModule.h>
19 
20 ML_START_NAMESPACE
21 
22 //----------------------------------------------------------------------------------
25 //----------------------------------------------------------------------------------
27 {
28 public:
31 
32 protected:
34  void activateAttachments() override;
35 
37  void handleNotification (Field* field) override;
38 
39 private:
40 
42  void _filter();
43 
45  template <typename POINT_CLOUD_TYPE> void _filterT(const POINT_CLOUD_TYPE &inputPointCloud);
46 
49 
52 };
53 
54 ML_END_NAMESPACE
55 
Project global and OS specific declarations.
#define MLPCL_Filters_EXPORT
If included by external modules, exported symbols are declared as import symbols.
Base class for all fields used in the ML.
Definition: mlField.h:73
ML PCL module class creating a subset of indices of input one given by indices at input 1,...
void activateAttachments() override
Updates internal state after changes of fields without field notifications.
PCLIndexFilter()
Initializes the PCLIndexFilter filter.
void handleNotification(Field *field) override
Handles field changes of the field field.
ML Module base class for algorithms from the Point Cloud Library (PCL).
Definition: mlPCLModule.h:26
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
ML Module base class for algorithms from the Point Cloud Library (PCL).
#define ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME)
Implements a dedicated interface for PCL related modules which is required in automatic tests.