| 
    MeVisLab Toolbox Reference
    
   | 
 
A container with pointers from the PCL (Point Cloud Library) passed in BaseObjects between PCL modules. More...
Go to the source code of this file.
Classes | |
| struct | ml::MLPCLObjectPtrsContainer | 
| A container with pointers from the PCL (Point Cloud Library) passed in BaseObjects between PCL modules.  More... | |
Namespaces | |
| namespace | ml | 
| Main documentation file for ML users and developers.  | |
Macros | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(CODE, PTR_CONTAINER, FUNC, MULTI_PURPOSE_ARG) | 
| Macro instantiating code on all point cloud pointers in MLPCLObjectPtrsContainer.   | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0(FUNC, POINT_CLOUD_POINTERS) { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS, POINT_CLOUD_POINTERS, FUNC, ML_EMPTY_PARAM) } | 
| Implements the function FUNC for all supported PCL point types in the MeVisLab binding and calls FUNC for pointers in POINT_CLOUD_POINTERS which are non nullptr.   | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0_CONST_REF(FUNC, POINT_CLOUD_POINTERS) { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS_CONST_REF, POINT_CLOUD_POINTERS, FUNC, ML_EMPTY_PARAM) } | 
Same as ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0 with the difference that FUNC should receive pcl objects as const &.   | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0_AND_CALL_FOR_SELECTED_TYPE(FUNC, POINT_CLOUD_POINTERS, ENUM_SELECTOR) { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS_AND_CALL_FOR_SELECTED_TYPE, POINT_CLOUD_POINTERS, FUNC, ENUM_SELECTOR) } | 
| Implements the function for all supported PCL point types in the MeVisLab binding and calls FUNC for the pointer defined by ENUM_SELECTOR, even if the pointer is nullptr.   | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS(FUNC, POINT_CLOUD_POINTERS1, POINT_CLOUD_POINTERS2) | 
| Implements the function typed over for all supported PCL point types in the MeVisLab binding.   | |
| #define | ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS_CONST_REF(FUNC, POINT_CLOUD_POINTERS1, POINT_CLOUD_POINTERS2) | 
Same as ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS with the difference that FUNC should receive pcl objects as const &.   | |
| #define | ML_PCL_TEST_INTERFACE_NO_OVERRIDE(BASE_OBJECT_NAME) | 
| Implements a dedicated interface for PCL related modules which is required in automatic tests.   | |
| #define | ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME) | 
| Implements a dedicated interface for PCL related modules which is required in automatic tests.   | |
Functions | |
| template<class MODULE_TYPE > | |
| std::string | ml::callSameTyped_filterT (MODULE_TYPE &mod, const std::string &successfullCalledFilterMessage="", const std::string &noValidPointCloudMessage="No input point clouds", const std::string &noInput1PointCloudMessage="No input 1 point cloud", const std::string &noInput2PointCloudMessage="No input 2 point cloud", const std::string &differentPointCloudMessage="Input point clouds do not have same point type") | 
| Helper function to call.   | |
| template<typename POINT_CLOUD_TYPE > | |
| std::shared_ptr< const POINT_CLOUD_TYPE > | ml::PCLMakeLocalNonDeletingSharedConstPtr (const POINT_CLOUD_TYPE &pntCloud) | 
| Many pcl filters and classes require a boost shared pointer to the point cloud to be processed, which however, sometimes is not available, but only a constant reference.   | |
A container with pointers from the PCL (Point Cloud Library) passed in BaseObjects between PCL modules.
A container with pointers from the PCL (Point Cloud Library) passed in BaseObjects between PCL modules.
Definition in file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS | ( | FUNC, | |
| POINT_CLOUD_POINTERS1, | |||
| POINT_CLOUD_POINTERS2 | |||
| ) | 
Implements the function typed over for all supported PCL point types in the MeVisLab binding.
For example
calls
Definition at line 196 of file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS_CONST_REF | ( | FUNC, | |
| POINT_CLOUD_POINTERS1, | |||
| POINT_CLOUD_POINTERS2 | |||
| ) | 
Same as ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPE_COMBINATIONS with the difference that FUNC should receive pcl objects as const &. 
For example
calls
Definition at line 218 of file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES | ( | CODE, | |
| PTR_CONTAINER, | |||
| FUNC, | |||
| MULTI_PURPOSE_ARG | |||
| ) | 
Macro instantiating code on all point cloud pointers in MLPCLObjectPtrsContainer.
Definition at line 119 of file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0 | ( | FUNC, | |
| POINT_CLOUD_POINTERS | |||
| ) | { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS, POINT_CLOUD_POINTERS, FUNC, ML_EMPTY_PARAM) } | 
Implements the function FUNC for all supported PCL point types in the MeVisLab binding and calls FUNC for pointers in POINT_CLOUD_POINTERS which are non nullptr.
For example 
calls
Definition at line 141 of file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0_AND_CALL_FOR_SELECTED_TYPE | ( | FUNC, | |
| POINT_CLOUD_POINTERS, | |||
| ENUM_SELECTOR | |||
| ) | { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS_AND_CALL_FOR_SELECTED_TYPE, POINT_CLOUD_POINTERS, FUNC, ENUM_SELECTOR) } | 
Implements the function for all supported PCL point types in the MeVisLab binding and calls FUNC for the pointer defined by ENUM_SELECTOR, even if the pointer is nullptr.
For example
calls
Definition at line 175 of file mlPCLObjectPtrsContainer.h.
| #define ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0_CONST_REF | ( | FUNC, | |
| POINT_CLOUD_POINTERS | |||
| ) | { ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES(_CODE_FOR_0_ARGS_CONST_REF, POINT_CLOUD_POINTERS, FUNC, ML_EMPTY_PARAM) } | 
Same as ML_IMPLEMENT_FOR_SUPPORTED_POINT_TYPES_0 with the difference that FUNC should receive pcl objects as const &. 
For example 
calls
Definition at line 157 of file mlPCLObjectPtrsContainer.h.
| #define ML_PCL_TEST_INTERFACE | ( | BASE_OBJECT_NAME | ) | 
Implements a dedicated interface for PCL related modules which is required in automatic tests.
Definition at line 326 of file mlPCLObjectPtrsContainer.h.
| #define ML_PCL_TEST_INTERFACE_NO_OVERRIDE | ( | BASE_OBJECT_NAME | ) | 
Implements a dedicated interface for PCL related modules which is required in automatic tests.
Definition at line 313 of file mlPCLObjectPtrsContainer.h.