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.