MeVisLab Toolbox Reference
mlITKMLBaseWrapper.h File Reference
#include "mlInitSystemITKSupport.h"
#include "mlModuleIncludes.h"
#include <itkLightObject.h>

Go to the source code of this file.

Classes

class  ml::ITKWrapperBase
 Helper class to have a common base class for all derived wrapper. More...
 
class  ml::ITKTypedPointerWrapper< OBJ_TYPE, WRAPPER_CLASS_NAME >
 Class to create a Base wrapper around an object of a certain template type. More...
 

Namespaces

namespace  ml
 Main documentation file for ML users and developers.
 

Macros

#define ML_CREATE_ITK_POINTER_WRAPPER_H(CLASS_NAME, PARENT_BASE_CLASS_NAME, ML_EXPORT_MACRO)
 Macro to create a wrapper class for an object.
 
#define ML_CREATE_ITK_POINTER_WRAPPER_CPP(CLASS_NAME, PARENT_BASE_CLASS_NAME)
 Macro to create a wrapper class for an object.
 

Macro Definition Documentation

◆ ML_CREATE_ITK_POINTER_WRAPPER_CPP

#define ML_CREATE_ITK_POINTER_WRAPPER_CPP ( CLASS_NAME,
PARENT_BASE_CLASS_NAME )
Value:
\
/* The .cpp part of the runtime type system interface. */ \
Target mlrange_cast(Source arg)
Generic version of checked ML casts.

Macro to create a wrapper class for an object.

Requires the usage of ML_CREATE_BASE_WRAPPER_FOR_OBJECT_H in corresponding .h file and the initialization of CLASS_NAME in the .dll-init file.

Definition at line 202 of file mlITKMLBaseWrapper.h.

◆ ML_CREATE_ITK_POINTER_WRAPPER_H

#define ML_CREATE_ITK_POINTER_WRAPPER_H ( CLASS_NAME,
PARENT_BASE_CLASS_NAME,
ML_EXPORT_MACRO )
Value:
\
/* Specialization of ITKWrapperBase */ \
{ \
public: \
ITK##CLASS_NAME##Wrapper() = default; \
\
private: \
/* The header part of the runtime type system interface. */ \
}; \
\

Macro to create a wrapper class for an object.

Requires the usage of ML_CREATE_ITK_POINTER_WRAPPER_CPP in the corresponding .cpp file and the initialization of ITK#CLASS_NAME#Wrapper in the .dll-init file.

Definition at line 180 of file mlITKMLBaseWrapper.h.