MeVisLab Toolbox Reference
mlBitMorphologyFilter.h
Go to the documentation of this file.
1/*************************************************************************************
2**
3** Copyright 2007, MeVis Medical Solutions AG
4**
5** The user may use this file in accordance with the license agreement provided with
6** the Software or, alternatively, in accordance with the terms contained in a
7** written agreement between the user and MeVis Medical Solutions AG.
8**
9** For further information use the contact form at https://www.mevislab.de/contact
10**
11**************************************************************************************/
12
13
15
16#ifndef ML_BIT_MORPHOLOGY_FILTER_H
17#define ML_BIT_MORPHOLOGY_FILTER_H
18
19#include "mlInitSystemKernel.h"
20#include "mlKernelModule.h"
21
22ML_START_NAMESPACE
23
24 //-----------------------------------------------------------------
37 //-----------------------------------------------------------------
39
40 public:
41
42 //---------------------------------------------------------------------------------
56 //---------------------------------------------------------------------------------
64
67
68 //-------------------------------------------------------------------
85 //-------------------------------------------------------------------
87
91 inline EnumField *getBitMorphologyFilterFld() const { return _bitMorphologyFilterFld; }
92
93 protected:
95 void handleNotification(Field* field) override;
96
102 void calculateOutputImageProperties(int outputIndex, PagedImage* outputImage) override;
103
110
115 template <typename DATATYPE>
116 void calcRow(MLsoffset *indexTab,
117 size_t indexTabSize,
118 MLsoffset srcVoxelOffset,
119 size_t numVox,
120 DATATYPE *inCursor,
121 DATATYPE *outCursor,
122 const ImageVector &/*rowStart*/);
123
124 private:
127 EnumField *_bitMorphologyFilterFld;
128
134 };
135
136ML_END_NAMESPACE
137
138#endif
void calculateOutputImageProperties(int outputIndex, PagedImage *outputImage) override
void handleNotification(Field *field) override
Called when a parameter field is changed.
void calcRow(MLsoffset *indexTab, size_t indexTabSize, MLsoffset srcVoxelOffset, size_t numVox, DATATYPE *inCursor, DATATYPE *outCursor, const ImageVector &)
static const char *const BitMorphologyFilterNames[NUM_BIT_MORPHOLOGY_FILTERS]
Strings names for BitMorphology based filters.
EnumField * getBitMorphologyFilterFld() const
KernelModule(int inputNum=1, int outputNum=1)
#define ML_MODULE_CLASS_HEADER(className)
#define MLKERNELEXPORT
MLint MLsoffset
Signed ML offset type that is a 32-bit signed integer on 32-bit platforms and a 64-bit integer on 64-...
Definition mlTypeDefs.h:561
TImageVector< MLint > ImageVector
Defines the standard ImageVector type that is used by the ML for indexing and coordinates.