MeVisLab Toolbox Reference
ml::WEMProcessor Class Reference

#include <WEMProcessor.h>

Inheritance diagram for ml::WEMProcessor:
ml::WEMGenerator ml::WEMModule ml::Module ml::FieldContainer ml::Base

Public Member Functions

 WEMProcessor (std::string type="WEMProcessor", bool useInput=true, int numInImages=0, int numOutImages=0, std::string inWEMFieldName="inWEM")
 Standard constructor.
Public Member Functions inherited from ml::WEMGenerator
 WEMGenerator (std::string type="WEMGenerator", int numInImages=0, int numOutImages=0, bool shouldGenerateApplyField=true)
 Standard constructor.
Public Member Functions inherited from ml::WEMModule
 WEMModule (std::string type="WEMModule", int numInImages=0, int numOutImages=0)
 Standard constructor.
std::string getType ()
 Returns the type of the WEMGenerator.
Public Member Functions inherited from ml::Module
MLMetaProfilePtrgetMetaProfile () const
 Returns the metaprofile for the base operator.
const char * getTypeNameFast () const
 Module (int numInputImages, int numOutputImages)
 ~Module () override
InputConnectorFieldgetInputImageField (MLint i) const
 Returns the field representing input image i. i must be a valid index.
OutputConnectorFieldgetOutputImageField (MLint i=0) const
 Returns the field representing output image i. i must be a valid index.
MLint getNumInputImages () const
 Returns the number of input images of this module.
MLint getNumOutputImages () const
 Returns the number of output images of this module.
PagedImagegetOutputImage (MLint outputIndex=0) const
 Returns the output image outputIndex. The index needs to be in the range [0, getNumOutputImages()-1].
InputConnectorFieldaddInputImage (const char *name=nullptr)
OutputConnectorFieldaddOutputImage (const char *name=nullptr)
PagedImagegetInputImage (MLint inputIndex, bool getReal=false) const
PagedImagegetUpdatedInputImage (MLint inputIndex, bool getReal=false) const
MLErrorCode processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
MLErrorCode processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
MLErrorCode processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
void clearOutputImage (MLint i=0)
 Clears cached output image pages of output image i.
MLint getOutputImageInplace (MLint outputIndex=0) const
MLint getBypass (MLint outputIndex=0) const
THREAD_SUPPORT getThreadSupport () const
bool areRecursiveHandleNotificationsPermitted () const
MLint getHandleNotificationEntryCounter () const
PERMITTED_TYPES getVoxelDataTypeSupport () const
bool isSupportedVoxelDataType (MLDataType dt) const
virtual INPUT_HANDLE handleInput (int, INPUT_STATE) const
INPUT_STATE getInputState (MLint index)
INPUT_STATE getUpdatedInputState (MLint index)
bool isInputImageField (Field *field) const
void touchOutputImageFields () const
 Touches all output image fields to indicate that the images have changed.
virtual void beginSaveFields ()
virtual void endSaveFields ()
Public Member Functions inherited from ml::FieldContainer
 FieldContainer ()
 Constructor.
 ~FieldContainer () override
 Destructor: Deletes all added fields.
std::string whoAmI (bool withInstanceName=true) const
FieldaddField (const char *name, const char *type, const char *value)
FieldaddField (Field *field)
 Adds a field, the ownership of the field is passed to the FieldContainer.
BoolFieldaddBool (const char *name)
 Creates a BoolField with name and adds it to the container. Default value is false.
BoolFieldaddBool (const char *name, bool value)
 Creates a BoolField with name and adds it to the container.
IntFieldaddInt (const char *name)
 Creates an IntField with name and adds it to the container. Default value is 0.
IntFieldaddInt (const char *name, MLint value)
 Creates an IntField with name and adds it to the container.
EnumFieldaddEnum (const char *name, const char *const *enumerationItemNames, MLint numEnumerationItems)
EnumFieldaddEnum (const char *name, const std::vector< std::string > &enumerationItemNames)
template<typename EnumType>
TypedEnumField< EnumType > * addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue)
FloatFieldaddFloat (const char *name)
 Creates a FloatField with name and adds it to the container. Default value is 0.f.
FloatFieldaddFloat (const char *name, float value)
 Creates a FloatField with name and adds it to the container.
ProgressFieldaddProgress (const char *name)
 Creates a float ProgressField with name and adds it to the container. Default value is 0.f.
ProgressFieldaddProgress (const char *name, float value)
 Creates a float ProgressField with name and adds it to the container.
DoubleFieldaddDouble (const char *name)
 Creates a DoubleField with name and adds it to the container. Default value is 0.
DoubleFieldaddDouble (const char *name, double value)
 Creates a DoubleField with name and adds it to the container.
StringFieldaddString (const char *name)
 Creates a StringField with name and adds it to the container. Default value is empty string.
StringFieldaddString (const char *name, const std::string &value)
 Creates a StringField with name and adds it to the container.
NotifyFieldaddNotify (const char *name)
 Creates a NotifyField field with name and adds it to the container.
TriggerFieldaddTrigger (const char *name)
BaseFieldaddBase (const char *name)
 Creates a Base field with name and adds it to the container. Default value is NULL.
BaseFieldaddBase (const char *name, Base *value)
 Creates a Base field with name and adds it to the container.
BaseFieldaddBase (const char *name, const RefCountedBasePtr &value)
 Creates a Base field with name and adds it to the container. Sets the value from intrusive pointer.
template<typename T>
BaseFieldaddBaseWithAllowedType (const char *name, T *value=nullptr)
 As above, but also sets the allowed type of the field.
template<typename T>
BaseFieldaddBaseWithAllowedType (const char *name, const ::boost::intrusive_ptr< T > &value)
 As above, but also sets the allowed type of the field.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name)
 Creates a TypedBaseField with name and adds it to the container. Default value is NULL.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name, T *value)
 Creates a TypedBaseField with name and adds it to the container.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name, const ::boost::intrusive_ptr< T > &value)
 Creates a TypedBaseField with name and adds it to the container. Sets the value from intrusive pointer.
SoNodeFieldaddSoNode (const char *name)
 Creates a SoNodeField with name and adds it to the container. Default value is NULL.
SoNodeFieldaddSoNode (const char *name, SoNode *value)
 Creates a SoNodeField with name and adds it to the container.
PointerFieldaddPointer (const char *name)
 Creates a PointerField with name and adds it to the container.
Vector2FieldaddVector2 (const char *name)
 Creates a Vector2Field with name and adds it to the container.
Vector2FieldaddVector2 (const char *name, const Vector2 &value)
 Creates a Vector2Field with name and adds it to the container.
Vector2FieldaddVector2 (const char *name, double x, double y)
 Creates a Vector2Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name)
 Creates a Vector3Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name, const Vector3 &value)
 Creates a Vector3Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name, double x, double y, double z)
 Creates a Vector3Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name)
 Creates a Vector4Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name, const Vector4 &value)
 Creates a Vector4Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name, double x, double y, double z, double w)
 Creates a Vector4Field with name and adds it to the container.
Vector5FieldaddVector5 (const char *name)
 Creates a Vector5Field with name and adds it to the container.
Vector5FieldaddVector5 (const char *name, const Vector5 &value)
 Creates a Vector5Field with name and adds it to the container.
Vector6FieldaddVector6 (const char *name)
 Creates a Vector6Field with name and adds it to the container.
Vector6FieldaddVector6 (const char *name, const Vector6 &value)
 Creates a Vector6Field with name and adds it to the container.
Vector10FieldaddVector10 (const char *name)
 Creates a Vector10Field with name and adds it to the container.
Vector10FieldaddVector10 (const char *name, const Vector10 &value)
 Creates a Vector10Field with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name)
 Creates a ImageVectorField with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name, const ImageVector &value)
 Creates a ImageVectorField with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name, MLint x, MLint y, MLint z, MLint c, MLint t, MLint u)
 Creates a ImageVectorField with name and adds it to the container.
SubImageBoxFieldaddSubImageBox (const char *name)
 Creates a SubImageBoxField with name and adds it to the container.
SubImageBoxFieldaddSubImageBox (const char *name, const SubImageBox &value)
 Creates a SubImageBoxField with name and adds it to the container.
SubImageBoxdFieldaddSubImageBoxd (const char *name)
 Creates a SubImageBoxd field with name and adds it to the container.
SubImageBoxdFieldaddSubImageBoxd (const char *name, const SubImageBoxd &value)
 Creates a SubImageBoxd field with name and adds it to the container.
ColorFieldaddColor (const char *name)
 Creates a ColorField with name and adds it to the container.
ColorFieldaddColor (const char *name, float r, float g, float b)
 Creates a ColorField with name and adds it to the container.
ColorFieldaddColor (const char *name, const Vector3 &value)
 Creates a ColorField with name and adds it to the container.
PlaneFieldaddPlane (const char *name)
 Creates a PlaneField with name and adds it to the container.
PlaneFieldaddPlane (const char *name, double f0, double f1, double f2, double f3)
 Creates a PlaneField with name and adds it to the container.
PlaneFieldaddPlane (const char *name, const Plane &value)
 Creates a PlaneField with name and adds it to the container.
RotationFieldaddRotation (const char *name)
 Creates a RotationField with name and adds it to the container.
RotationFieldaddRotation (const char *name, const Rotation &value)
 Creates a RotationField with name and adds it to the container.
Matrix2FieldaddMatrix2 (const char *name)
 Creates a Matrix2Field with name and adds it to the container.
Matrix2FieldaddMatrix2 (const char *name, const Matrix2 &value)
 Creates a Matrix2Field with name and adds it to the container.
Matrix3FieldaddMatrix3 (const char *name)
 Creates a Matrix3Field with name and adds it to the container.
Matrix3FieldaddMatrix3 (const char *name, const Matrix3 &value)
 Creates a Matrix3Field with name and adds it to the container.
Matrix4FieldaddMatrix4 (const char *name)
 Creates a Matrix4Field with name and adds it to the container.
Matrix4FieldaddMatrix4 (const char *name, const Matrix4 &value)
 Creates a Matrix4Field with name and adds it to the container.
Matrix5FieldaddMatrix5 (const char *name)
 Creates a Matrix5Field with name and adds it to the container.
Matrix5FieldaddMatrix5 (const char *name, const Matrix5 &value)
 Creates a Matrix5Field with name and adds it to the container.
Matrix6FieldaddMatrix6 (const char *name)
 Creates a Matrix6Field with name and adds it to the container.
Matrix6FieldaddMatrix6 (const char *name, const Matrix6 &value)
 Creates a Matrix6Field with name and adds it to the container.
MatrixFieldaddMatrix (const char *name)
 Creates a MatrixField with name and adds it to the container.
MatrixFieldaddMatrix (const char *name, const Matrix4 &value)
 Creates a MatrixField with name and adds it to the container.
MLDataTypeFieldaddMLDataType (const char *name)
 Creates a MTDataTypeField with name and adds it to the container.
MLDataTypeFieldaddMLDataType (const char *name, MLDataType value)
 Creates a MTDataTypeField with name and adds it to the container.
UniversalTypeFieldaddUniversalType (const char *name)
 Creates an UniversalTypeField field with name and adds it to the container.
IntListFieldaddIntList (const char *name)
 Creates an IntListField field with name and empty list value and adds it to the container.
IntListFieldaddIntList (const char *name, const std::vector< MLint > &value)
 Creates an IntListField field with name and given list value and adds it to the container.
DoubleListFieldaddDoubleList (const char *name)
 Creates an DoubleListField field with name and empty list value and adds it to the container.
DoubleListFieldaddDoubleList (const char *name, const std::vector< double > &value)
 Creates an DoubleListField field with name and given list value and adds it to the container.
Vector2ListFieldaddVector2List (const char *name)
 Creates an Vector2ListField field with name and empty list value and adds it to the container.
Vector2ListFieldaddVector2List (const char *name, const std::vector< Vector2 > &value)
 Creates an Vector2ListField field with name and given list value and adds it to the container.
Vector3ListFieldaddVector3List (const char *name)
 Creates an Vector3ListField field with name and empty list value and adds it to the container.
Vector3ListFieldaddVector3List (const char *name, const std::vector< Vector3 > &value)
 Creates an Vector3ListField field with name and given list value and adds it to the container.
Vector4ListFieldaddVector4List (const char *name)
 Creates an Vector4ListField field with name and empty list value and adds it to the container.
Vector4ListFieldaddVector4List (const char *name, const std::vector< Vector4 > &value)
 Creates an Vector4ListField field with name and given list value and adds it to the container.
size_t getNumFields () const
 Returns the number of added fields.
bool hasField (const std::string &name) const
 Returns true if the field with name name exists; otherwise, false is returned.
FieldgetField (const std::string &name) const
FieldgetField (MLint index) const
 Returns pointer of field at index if it exists. If not, -1 is returned.
MLint getFieldIndex (Field *field) const
 Returns index of field if it exists. If not, -1 is returned.
void setFieldStringValue (const std::string &name, const std::string &value)
std::string getFieldStringValue (const std::string &name) const
virtual void deactivateAttachments ()
Public Member Functions inherited from ml::Base
 Base ()
 Constructor.
virtual ~Base ()
 Destructor.
virtual BasedeepCopy () const
bool isOfAllowedType (const std::vector< const RuntimeType * > &types) const
virtual bool isRefCountedBase () const
 Returns whether the instance is derived from RefCountedBase.
virtual std::string detailString () const
virtual bool implementsPersistence (PersistenceInterface) const
virtual std::string persistentState () const
 Returns a string describing the object's internal state.
virtual void setPersistentState (const std::string &state)
virtual void addStateToTree (TreeNode *) const
 Attaches the object state as children of the given parent node.
virtual void readStateFromTree (TreeNode *)
 Reads the object state from the children of the given parent node.
virtual void writeTo (AbstractPersistenceOutputStream *) const
virtual void readFrom (AbstractPersistenceInputStream *, int)

Protected Member Functions

 ~WEMProcessor () override
 Standard destructor.
WEMRequirementsgetRequirements ()
 Get requirements.
bool areEdgesRequired ()
 Are edges required?
bool isSinglePatchRequired ()
 Is a single patch required?
bool isPatchTypeRequired (PatchTypes patchType)
 Is patch type required?
bool isOrientationTypeRequired (OrientationTypes orientationType)
 Is orientation type required?
void requireEdges (bool requireEdgesFlag=true)
 Require edges.
void requireSinglePatch (bool requireSinglePatchFlag=true)
 Require single patch.
void requirePatchType (PatchTypes patchType)
 Require patch type.
void requireOrientationType (OrientationTypes orientationType)
 Require orientation type.
void handleNotification (Field *field) override
 Called when input changes.
void activateAttachments () override
 Initialize module after loading.
void _process () override
 Triggers the computation of the preprocessing.
virtual void _addWEMPatch (WEMPatch *wemPatch, bool mergeAllPatches=false)
void _notifyObservers () override
 Notify observers with FINISHED | SELECTION | REPAINT message.
WEMPatch_makeCompatible (WEMPatch *wemPatch)
 Make given WEMPatch compatible with module requirements.
void _copyWEMPatch (WEMPatch *wemPatch)
 Copy given WEM.
Protected Member Functions inherited from ml::WEMGenerator
 ~WEMGenerator () override
 Standard destructor.
virtual void _finish (WEMPatch *wemPatch)
 Finish generation of given WEMPatch.
void _applyFields (WEMPatch *wemPatch)
 Applies the default parameters to the given WEMPatch.
void _applyMetaFields (WEMPatch *wemPatch)
 Applies meta information parameters to the given WEMPatch.
void _finishProcessing () override
Protected Member Functions inherited from ml::WEMModule
 ~WEMModule () override
 Standard destructor.
void _startProcessing ()
 Start processing timer.
Protected Member Functions inherited from ml::Module
void handleNotificationInternal (Field *field, FieldSensor::Strength strength) override
virtual CalculateOutputImageHandlercreateCalculateOutputImageHandler (PagedImage *outputImage)
virtual void calculateOutputImageProperties (int outputIndex, PagedImage *outputImage)
virtual SubImageBox calculateInputSubImageBox (int, const SubImageBox &outputSubImageBox, int)
virtual void calculateOutputSubImage (SubImage *outputSubImage, int outputIndex, SubImage *inputSubImages)
virtual void provideCustomPage (int, const SubImageBox &, MLMemoryBlockHandle &)
void handleNotificationOff ()
void handleNotificationOn ()
bool isHandleNotificationOn ()
 Returns true if handleNotification calls are permitted; otherwise, it returns false.
void setOutputImageInplace (MLint outputIndex=0, MLint inputIndex=0)
void unsetOutputImageInplace (MLint outputIndex=0)
void setBypass (MLint outputIndex=0, MLint inputIndex=0)
void setClampPagesToImageExtent (bool flag=true)
void setThreadSupport (THREAD_SUPPORT supportMode)
void permitRecursiveHandleNotifications (bool enable)
void setVoxelDataTypeSupport (PERMITTED_TYPES permTypes)

Static Protected Member Functions

static void _wemInputNotificationCB (void *userData, std::vector< WEMEventContainer > ecList)
 Callback method that gets triggered on notifications sent to the input WEM.

Protected Attributes

BoolField_workDirectlyOnInputWEMsFld
ProgressField_progressFld
 Progress field.
TypedEnumField< TriangulationModes > * _triangulationModeFld
 Triangulation mode (used to get compatible patch on requireTriangulation).
WEM_inWEM
 Pointer to inWEM.
bool _isInNotificationCB
 Is this module currently in the notification callback?
bool _isNotifyingMyself
 Is this module notifying itself?
bool _forceCompatible
BaseField_inputWEMFld
 Input WEM list field.
Protected Attributes inherited from ml::WEMGenerator
BoolField_autoApplyFld
TypedEnumField< WEMUpdateMode > * _updateModeFld
 Update mode: defines how the module reacts on any input change.
BoolField_overwriteLabelDescriptionFld
 Shall the label and the description be overwritten?
StringField_labelFld
 Field for changing the 'label' attribute of a WEM.
StringField_descriptionFld
 Field for changing the 'description' attribute of a WEM.
BoolField_shouldComputeNormalsFld
 Should the normals be computed anew on finishing a process?
BaseField_outputWEMFld
 WEM output field.
WEMPtr _outWEM
 A pointer to the output WEM.
NotifyField_applyFld
 Apply field, click to start generation.
NotifyField_clearFld
 Clear field, click to clear a module's WEM output (WEM is empty).
Protected Attributes inherited from ml::WEMModule
BoolField_isProcessingFld
 Is the module currently processing?
FloatField_elapsedTimeFld
 Elapsed time.
std::string _type

Additional Inherited Members

Public Types inherited from ml::Module
enum  PERMITTED_TYPES { ONLY_SCALAR_TYPES , ONLY_DEFAULT_TYPES , ALL_REGISTERED_TYPES }
 See documentation of setVoxelDataTypeSupport. More...
enum  INPUT_STATE { DISCONNECTED = 0 , CONNECTED_BUT_INVALID = 1 , CONNECTED_AND_VALID = 2 , CONNECTED_BUT_NEEDS_UPDATE = 3 }
 See documentation of handleInput. More...
enum  INPUT_HANDLE { INVALIDATE = 0 , ALLOW_INVALID_INPUT = 2 }
 See documentation of handleInput. More...
Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...
Static Public Member Functions inherited from ml::Module
static MLErrorCode getTile (PagedImage *image, SubImageBox loc, MLDataType datatype, void **data, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
static MLErrorCode getTile (PagedImage *image, SubImage &subimg, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
static MLErrorCode updateImageProperties (PagedImage *image)
static void freeTile (void *data)
 For documentation see Host::freeTile().
static void updateProgress (const char *info1, const char *info2)
 For documentation see Host::updateProgress().
static bool shouldTerminate ()
 For documentation see Host::shouldTerminate().
static FieldgetPressedNotifyField ()
 For documentation see Host::getPressedNotifyField().
static void adaptPageExtent (ImageVector &pageExtent, MLDataType imageType, const ImageVector &newImgExtent, const ImageVector &oldImgExtent, const ImageVector &pageUnit=ImageVector(0), const ImageVector &minPageExtent=ImageVector(0), const ImageVector &maxPageExtent=ImageVector(0))
static std::string getVoxelValueAsString (PagedImage *image, const ImageVector &position, MLErrorCode *errorCode=nullptr, const std::string &errorResult="")
static size_t getNumModules ()
 Returns the number of instantiated modules.
static ModulegetModule (size_t index)
 Returns a pointer to instantiated module index.
static MLint findModuleIndex (Module &module)
 Returns the index of Module module. If not found, -1 is returned.
static void destroyModule ()
Protected Types inherited from ml::Module
enum  THREAD_SUPPORT { NO_THREAD_SUPPORT = PagedImage::NO_THREAD_SUPPORT , MULTITHREADED = PagedImage::MULTITHREADED , IO_THREAD = PagedImage::IO_THREAD }

Detailed Description

The WEMProcessor is the base class for all modules that process WEMs, be it automatically or interactive. Basically it determines the type of the WEM and an id that can be used to associate WEMs with their processor. Modules with a WEM input and a WEM output derive from this module.

Definition at line 29 of file WEMProcessor.h.

Constructor & Destructor Documentation

◆ WEMProcessor()

ml::WEMProcessor::WEMProcessor ( std::string type = "WEMProcessor",
bool useInput = true,
int numInImages = 0,
int numOutImages = 0,
std::string inWEMFieldName = "inWEM" )

Standard constructor.

◆ ~WEMProcessor()

ml::WEMProcessor::~WEMProcessor ( )
overrideprotected

Standard destructor.

Member Function Documentation

◆ _addWEMPatch()

virtual void ml::WEMProcessor::_addWEMPatch ( WEMPatch * wemPatch,
bool mergeAllPatches = false )
protectedvirtual

Adds a new WEMPatch to the output list and optionally applies the default attributes. If mergeAllPatches is true, all incoming patches are merged to the same patch, otherwise all incoming patches are just added in parallel to the WEM.

◆ _copyWEMPatch()

void ml::WEMProcessor::_copyWEMPatch ( WEMPatch * wemPatch)
protected

Copy given WEM.

◆ _makeCompatible()

WEMPatch * ml::WEMProcessor::_makeCompatible ( WEMPatch * wemPatch)
protected

Make given WEMPatch compatible with module requirements.

◆ _notifyObservers()

void ml::WEMProcessor::_notifyObservers ( )
overrideprotectedvirtual

Notify observers with FINISHED | SELECTION | REPAINT message.

Reimplemented from ml::WEMGenerator.

◆ _process()

void ml::WEMProcessor::_process ( )
overrideprotectedvirtual

Triggers the computation of the preprocessing.

Reimplemented from ml::WEMGenerator.

◆ _wemInputNotificationCB()

void ml::WEMProcessor::_wemInputNotificationCB ( void * userData,
std::vector< WEMEventContainer > ecList )
staticprotected

Callback method that gets triggered on notifications sent to the input WEM.

◆ activateAttachments()

void ml::WEMProcessor::activateAttachments ( )
overrideprotectedvirtual

Initialize module after loading.

Reimplemented from ml::WEMGenerator.

◆ areEdgesRequired()

bool ml::WEMProcessor::areEdgesRequired ( )
inlineprotected

Are edges required?

Definition at line 66 of file WEMProcessor.h.

◆ getRequirements()

WEMRequirements * ml::WEMProcessor::getRequirements ( )
inlineprotected

Get requirements.

Definition at line 63 of file WEMProcessor.h.

◆ handleNotification()

void ml::WEMProcessor::handleNotification ( Field * field)
overrideprotectedvirtual

Called when input changes.

Reimplemented from ml::WEMGenerator.

◆ isOrientationTypeRequired()

bool ml::WEMProcessor::isOrientationTypeRequired ( OrientationTypes orientationType)
inlineprotected

Is orientation type required?

Definition at line 72 of file WEMProcessor.h.

◆ isPatchTypeRequired()

bool ml::WEMProcessor::isPatchTypeRequired ( PatchTypes patchType)
inlineprotected

Is patch type required?

Definition at line 70 of file WEMProcessor.h.

◆ isSinglePatchRequired()

bool ml::WEMProcessor::isSinglePatchRequired ( )
inlineprotected

Is a single patch required?

Definition at line 68 of file WEMProcessor.h.

◆ requireEdges()

void ml::WEMProcessor::requireEdges ( bool requireEdgesFlag = true)
inlineprotected

Require edges.

Definition at line 75 of file WEMProcessor.h.

◆ requireOrientationType()

void ml::WEMProcessor::requireOrientationType ( OrientationTypes orientationType)
inlineprotected

Require orientation type.

Definition at line 81 of file WEMProcessor.h.

◆ requirePatchType()

void ml::WEMProcessor::requirePatchType ( PatchTypes patchType)
inlineprotected

Require patch type.

Definition at line 79 of file WEMProcessor.h.

◆ requireSinglePatch()

void ml::WEMProcessor::requireSinglePatch ( bool requireSinglePatchFlag = true)
inlineprotected

Require single patch.

Definition at line 77 of file WEMProcessor.h.

Member Data Documentation

◆ _forceCompatible

bool ml::WEMProcessor::_forceCompatible
protected

Make compatible during creation of _outWEM? If new patches are created, _copyInputWEMs is set to true

Definition at line 85 of file WEMProcessor.h.

◆ _inputWEMFld

BaseField* ml::WEMProcessor::_inputWEMFld
protected

Input WEM list field.

Definition at line 113 of file WEMProcessor.h.

◆ _inWEM

WEM* ml::WEMProcessor::_inWEM
protected

Pointer to inWEM.

Definition at line 55 of file WEMProcessor.h.

◆ _isInNotificationCB

bool ml::WEMProcessor::_isInNotificationCB
protected

Is this module currently in the notification callback?

Definition at line 57 of file WEMProcessor.h.

◆ _isNotifyingMyself

bool ml::WEMProcessor::_isNotifyingMyself
protected

Is this module notifying itself?

Definition at line 60 of file WEMProcessor.h.

◆ _progressFld

ProgressField* ml::WEMProcessor::_progressFld
protected

Progress field.

Definition at line 46 of file WEMProcessor.h.

◆ _triangulationModeFld

TypedEnumField<TriangulationModes>* ml::WEMProcessor::_triangulationModeFld
protected

Triangulation mode (used to get compatible patch on requireTriangulation).

Definition at line 49 of file WEMProcessor.h.

◆ _workDirectlyOnInputWEMsFld

BoolField* ml::WEMProcessor::_workDirectlyOnInputWEMsFld
protected

Definition at line 44 of file WEMProcessor.h.


The documentation for this class was generated from the following file:
  • MeVisLab/Standard/Sources/ML/MLWEM/WEMBase/WEMModuleBase/WEMProcessor.h