MeVisLab Toolbox Reference
ml::FileListFilterPlugin Class Reference

#include <mlFileListFilterPlugin.h>

Inheritance diagram for ml::FileListFilterPlugin:
ml::FileListFilterPluginBase ml::Module ml::FieldContainer ml::Base

Public Types

enum  LabellingEnumModes {
  DoNotChangeLabel = 0 , SetLabelIfExpressionMatches , SetLabelIfExpressionDoesNotMatch , SetLabelIfPassFlagIsTrue ,
  SetLabelIfPassFlagIsFalse , SetLabelIfPassFlagIsSet , SetLabelIfPassFlagIsCleared , SetLabelIfPassFlagIsUnchanged ,
  UnsetLabelIfExpressionMatches , UnsetLabelIfExpressionDoesNotMatch , NumLabellingEnumModes
}
 Enumerator defining how label values are assigned to the file/DCMTree attribute structures. More...
enum  ConfigurationAssignmentEnumModes {
  DoNotChangeConfig = 0 , SetConfigIfExpressionMatches , SetConfigIfExpressionDoesNotMatch , SetConfigIfPassFlagIsTrue ,
  SetConfigIfPassFlagIsFalse , SetConfigIfPassFlagIsSet , SetConfigIfPassFlagIsCleared , SetConfigIfPassFlagIsUnchanged ,
  UnsetConfigIfExpressionMatches , UnsetConfigIfExpressionDoesNotMatch , NumConfigurationAssignmentEnumModes
}
 Enumerator defining how configurations are assigned to the file/DCMTree attribute structures. More...
enum  ProcessingSettingsAssignmentEnumModes {
  DoNotChangeProcSettings = 0 , SetProcSettingsIfExpressionMatches , SetProcSettingsIfExpressionDoesNotMatch , SetProcSettingsIfPassFlagIsTrue ,
  SetProcSettingsIfPassFlagIsFalse , SetProcSettingsIfPassFlagIsSet , SetProcSettingsIfPassFlagIsCleared , SetProcSettingsIfPassFlagIsUnchanged ,
  UnsetProcSettingsIfExpressionMatches , UnsetProcSettingsIfExpressionDoesNotMatch , NumProcSettingsAssignmentEnumModes
}
 Enumerator defining how processing settings are assigned to the file attribute structures. More...
Public Types inherited from ml::FileListFilterPluginBase
typedef std::map< std::string, FileListTools::FileAttributeFileAttributeMap
 A map type assigning an attribute container to file paths.
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...

Public Member Functions

 FileListFilterPlugin (int numIns=0, int numOuts=0)
 Constructor. Input and out images are probably not used.
 ~FileListFilterPlugin () override
 Destructor.
virtual void filterFile (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList) const override
BoolFieldgetClearPassFlagBeforeFilteringFld () const
 Provide programming access to field interface, see corresponding member for documentation.
StringFieldgetVolumeLabelFld () const
StringFieldgetVolumeConfigFld () const
StringFieldgetProcessingSettingsFld () const
EnumFieldgetLabelAssignModeFld () const
EnumFieldgetConfigAssignModeFld () const
EnumFieldgetProcessingSettingsAssignModeFld () const
BoolFieldgetAllowRecursiveTagSearchFld () const
BoolFieldgetApplyFilePathFilterFld () const
StringFieldgetPathFilterRegExFld () const
BoolFieldgetInvertPathFilterRegExFld () const
BoolFieldgetSetPassFlagOnPathMatchesFld () const
BoolFieldgetClearPassFlagOnPathMismatchesFld () const
StringFieldgetRegExStatusFld () const
BoolFieldgetApplyTagStringFilterFld () const
StringFieldgetTagStringFilterTagIdFld () const
IntFieldgetTagStringFilterTagValueIndexFld () const
StringFieldgetTagStringFilterPrivateCreatorFld () const
BoolFieldgetCheckOnlyFirstRecursiveTagStringFld () const
StringFieldgetTagStringEvalRegExFld () const
BoolFieldgetInvertTagStringEvalRegExFld () const
BoolFieldgetSetTagStrEvalPassFlagOnPathMatchesFld () const
BoolFieldgetClearTagStrEvalPassFlagOnPathMismatchesFld () const
StringFieldgetTagFilterRegExStatusFld () const
BoolFieldgetApplyTagValueFilterFld () const
StringFieldgetTreeFilterExFld () const
StringFieldgetTagId0Fld () const
StringFieldgetTagId1Fld () const
StringFieldgetTagId2Fld () const
StringFieldgetTagId3Fld () const
IntFieldgetTagId0ValueIndexFld () const
IntFieldgetTagId1ValueIndexFld () const
IntFieldgetTagId2ValueIndexFld () const
IntFieldgetTagId3ValueIndexFld () const
StringFieldgetTagId0PrivateCreatorFld () const
StringFieldgetTagId1PrivateCreatorFld () const
StringFieldgetTagId2PrivateCreatorFld () const
StringFieldgetTagId3PrivateCreatorFld () const
DoubleFieldgetConst0Fld () const
DoubleFieldgetConst1Fld () const
DoubleFieldgetConst2Fld () const
DoubleFieldgetConst3Fld () const
DoubleFieldgetRangeMinFld () const
DoubleFieldgetRangeMaxFld () const
BoolFieldgetSetPassFlagOnTagValueMatchesFld () const
BoolFieldgetClearPassFlagOnTagValueMismatchesFld () const
StringFieldgetTreeFilterStatusFld () const
BoolFieldgetAlwaysPassEnhancedMultiFrameFilesFld () const
BoolFieldgetFilterDecomposedEnhancedFramesFld () const
Public Member Functions inherited from ml::FileListFilterPluginBase
 FileListFilterPluginBase (int numIns=0, int numOuts=0)
 Constructor. Input and out images are probably not used.
virtual const FileListFilterPluginBasegetConnectedInputFilterPlugin () const
 Returns a connected input plugin if there is one; otherwise nullptr is returned.
virtual void filterFile (FileListTools::FileAttribute &filterAttributes) const
virtual void postFilterAll (FileAttributeMap &filterAttributeMap) const
virtual void postFilterAll (FileAttributeMap &filterAttributeMap, FilterMessageList *messageList) const
BaseFieldgetInputFilterPluginFld () const
 Provide programming access to field interface, see corresponding fields for documentation.
BaseFieldgetOutputFilterPluginFld () const
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)

Static Public Attributes

static const char *const LabellingEnumStrings [NumLabellingEnumModes]
 Strings according to LabellingEnumModes.
static const char *const ConfigurationAssignmentEnumStrings [NumConfigurationAssignmentEnumModes]
 Strings according to ConfigurationAssignmentEnumModes.
static const char *const ProcessingSettingsAssignmentEnumStrings [NumProcSettingsAssignmentEnumModes]
 Strings according to ProcessingSettingsAssignmentEnumModes.

Protected Member Functions

void activateAttachments () override
 Update internal state after field reload or clone..
void handleNotification (Field *field) override
virtual bool _handleNotificationForPathStringFiltering (Field *field)
virtual void _applyFilePathFiltering (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches) const
virtual bool _handleNotificationForTagStringFiltering (Field *field)
virtual void _applyTagStringFiltering (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches, DCMTree::Const_TreePtr &dcmTree) const
void _updateFlagsAccordingToTagStringValues (const std::vector< std::string > &tagStringValues, bool &passFlag, bool &wasDisabled, bool &wasEnabled, bool &expMatches) const
virtual bool _handleNotificationForTagValueFiltering (Field *field)
virtual void _applyTagValueFiltering (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches, DCMTree::Const_TreePtr dcmTree) const
virtual void _applyLabelling (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches) const
virtual void _applyConfigAssignment (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches) const
virtual void _applyProcessingSettingsAssignment (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList, bool &wasDisabled, bool &wasEnabled, bool &expMatches) const
DCMTree::Const_TagPtr _searchOneOrMultipleTags (DCMTree::Const_TreePtr dcmTree, DCMTree::RawTagId rawTagId, std::vector< DCMTree::Const_TagPtr > *foundTags) const
DCMTree::Const_TagPtr _getNormalOrPrivateTag (DCMTree::Const_TreePtr dcmTree, DCMTree::RawTagId rawTagId, const std::string &privateCreatorStr, std::vector< DCMTree::Const_TagPtr > *foundTags=nullptr) const
void _getTagStringValues (DCMTree::Const_TreePtr dcmTree, std::vector< std::string > &foundValues) const
double _getTagValueForTagValueFilter (DCMTree::Const_TreePtr dcmTree, MLint tagValueFilterId, const std::string &privateCreatorString, MLint valueIndex) const
Protected Member Functions inherited from ml::FileListFilterPluginBase
void handleNotification (Field *field) override
virtual BaseField_getInputFilterPluginFld ()
 Return a reference to the _inputFilterPluginFld.
virtual BaseField_getOutputFilterPluginFld ()
 Return a reference to the _outputFilterPluginFld.
virtual void _touchOutputFilterPluginFld ()
 Convenience method to touch the output fields.
virtual void _callInputFileFilter (FileListTools::FileAttribute &filterAttributes, FilterMessageList *messageList=nullptr) const
virtual void _callInputPostFilter (FileAttributeMap &filterAttributeMap, FilterMessageList *messageList=nullptr) const
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)

Additional Inherited Members

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

A concrete module class for file and DCMTree filtering which can be used by FileList importers to filter, classify and label files.

Definition at line 34 of file mlFileListFilterPlugin.h.

Member Enumeration Documentation

◆ ConfigurationAssignmentEnumModes

Enumerator defining how configurations are assigned to the file/DCMTree attribute structures.

Enumerator
DoNotChangeConfig 

Configuration selection of attributes is not changed at all.

SetConfigIfExpressionMatches 

The configuration is assigned if any expression matches.

SetConfigIfExpressionDoesNotMatch 

The configuration is assigned if any expression does not match.

SetConfigIfPassFlagIsTrue 

The configuration is assigned if after filtering the pass flag is true or if it was already true before.

SetConfigIfPassFlagIsFalse 

The configuration is assigned if after filtering the pass flag is false or if it was false before.

SetConfigIfPassFlagIsSet 

The configuration is assigned if the pass flag is set to true (independent of its previous state).

SetConfigIfPassFlagIsCleared 

The configuration is assigned if the pass flag is set to false (independent of its previous state).

SetConfigIfPassFlagIsUnchanged 

The configuration is assigned if the pass flag is neither set nor cleared by the filter.

UnsetConfigIfExpressionMatches 

The configuration is assigned if any expression matches.

UnsetConfigIfExpressionDoesNotMatch 

The configuration is assigned if any expression does not match.

NumConfigurationAssignmentEnumModes 

Number of available modes, not to be used as mode.

Definition at line 55 of file mlFileListFilterPlugin.h.

◆ LabellingEnumModes

Enumerator defining how label values are assigned to the file/DCMTree attribute structures.

Enumerator
DoNotChangeLabel 

Label of attributes are not changed at all.

SetLabelIfExpressionMatches 

The label is assigned if any expression matches.

SetLabelIfExpressionDoesNotMatch 

The label is assigned if any expression does not match.

SetLabelIfPassFlagIsTrue 

The label is assigned if after filtering the pass flag is true or if it was already true before.

SetLabelIfPassFlagIsFalse 

The label is assigned if after filtering the pass flag is false or if it was false before.

SetLabelIfPassFlagIsSet 

The label is assigned if the pass flag is set to true (independent of its previous state).

SetLabelIfPassFlagIsCleared 

The label is assigned if the pass flag is set to false (independent of its previous state).

SetLabelIfPassFlagIsUnchanged 

The label is assigned if the pass flag is neither set nor cleared by the filter.

UnsetLabelIfExpressionMatches 

The label is assigned if any expression matches.

UnsetLabelIfExpressionDoesNotMatch 

The label is assigned if any expression does not match.

NumLabellingEnumModes 

Number of available modes, not to be used as mode.

Definition at line 39 of file mlFileListFilterPlugin.h.

◆ ProcessingSettingsAssignmentEnumModes

Enumerator defining how processing settings are assigned to the file attribute structures.

Enumerator
DoNotChangeProcSettings 

Processing settings of attributes is not changed at all.

SetProcSettingsIfExpressionMatches 

The processing settings are assigned if any expression matches.

SetProcSettingsIfExpressionDoesNotMatch 

The processing settings are assigned if any expression does not match.

SetProcSettingsIfPassFlagIsTrue 

The processing settings are assigned if after filtering the pass flag is true or if it was already true before.

SetProcSettingsIfPassFlagIsFalse 

The processing settings are assigned if after filtering the pass flag is false or if it was false before.

SetProcSettingsIfPassFlagIsSet 

The processing settings are assigned if the pass flag is set to true (independent of its previous state).

SetProcSettingsIfPassFlagIsCleared 

The processing settings are assigned if the pass flag is set to false (independent of its previous state).

SetProcSettingsIfPassFlagIsUnchanged 

The processing settings are assigned if the pass flag is neither set nor cleared by the filter.

UnsetProcSettingsIfExpressionMatches 

The processing settings are reset if any expression matches.

UnsetProcSettingsIfExpressionDoesNotMatch 

The processing settings are reset if any expression does not match.

NumProcSettingsAssignmentEnumModes 

Number of available modes, not to be used as mode.

Definition at line 71 of file mlFileListFilterPlugin.h.

Constructor & Destructor Documentation

◆ FileListFilterPlugin()

ml::FileListFilterPlugin::FileListFilterPlugin ( int numIns = 0,
int numOuts = 0 )

Constructor. Input and out images are probably not used.

Referenced by _getTagValueForTagValueFilter().

◆ ~FileListFilterPlugin()

ml::FileListFilterPlugin::~FileListFilterPlugin ( )
override

Destructor.

Member Function Documentation

◆ _applyConfigAssignment()

virtual void ml::FileListFilterPlugin::_applyConfigAssignment ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches ) const
protectedvirtual

Sets volume configuration if parameters and filter results require that. It is denoted by wasDisabled if pass flag was overwritten with false, by wasEnabled if pass flag was overwritten with true, and by sets expMatches if the expression was evaluated and matches. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _applyFilePathFiltering()

virtual void ml::FileListFilterPlugin::_applyFilePathFiltering ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches ) const
protectedvirtual

Applies path filtering. Sets wasDisabled if pass flag was overwritten with false, sets wasEnabled if pass flag was overwritten with true, and sets expMatches if the expression was evaluated and matches. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _applyLabelling()

virtual void ml::FileListFilterPlugin::_applyLabelling ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches ) const
protectedvirtual

Sets volume label if parameters and filter results require that. It is denoted by wasDisabled if pass flag was overwritten with false, by wasEnabled if pass flag was overwritten with true, and by sets expMatches if the expression was evaluated and matches. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _applyProcessingSettingsAssignment()

virtual void ml::FileListFilterPlugin::_applyProcessingSettingsAssignment ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches ) const
protectedvirtual

Sets processing settings if parameters and filter results require that. It is denoted by wasDisabled if pass flag was overwritten with false, by wasEnabled if pass flag was overwritten with true, and by sets expMatches if the expression was evaluated and matches. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _applyTagStringFiltering()

virtual void ml::FileListFilterPlugin::_applyTagStringFiltering ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches,
DCMTree::Const_TreePtr & dcmTree ) const
protectedvirtual

Applies filtering of tag values as strings. Sets wasDisabled if pass flag was overwritten with false, sets wasEnabled if pass flag was overwritten with true, and sets expMatches if the expression was evaluated and matches. If DICOM tree accesses took place then the tree is also returned in dcmTree and can be reused to reduce tree load operations. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _applyTagValueFiltering()

virtual void ml::FileListFilterPlugin::_applyTagValueFiltering ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches,
DCMTree::Const_TreePtr dcmTree ) const
protectedvirtual

Applies filtering of tag values as numeric values. Sets wasDisabled if pass flag was overwritten with false, sets wasEnabled if pass flag was overwritten with true, and sets expMatches if the expression was evaluated and matches. If DCMTree is passed then it should be the DICOM tree already loaded by _applyTagStringFiltering which can be reused to avoid that reloading costs performance. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

◆ _getNormalOrPrivateTag()

DCMTree::Const_TagPtr ml::FileListFilterPlugin::_getNormalOrPrivateTag ( DCMTree::Const_TreePtr dcmTree,
DCMTree::RawTagId rawTagId,
const std::string & privateCreatorStr,
std::vector< DCMTree::Const_TagPtr > * foundTags = nullptr ) const
protected

Function to get as many normal or private tag values from the given DCIOM tree dependent on whether tagId has an even (normal) or an odd (private) group id and whether tags shall be searched recursively or not and whether only the first recursively found tag shall be used or all. If necessary the higher byte (bits 8-15) of the private element tag id is replaced by the correct private slot determined from privateCreatorStr.

Parameters
dcmTreeThe DICOM tree the tag is read from.
rawTagIdThe id of the tag which shall be retrieved; on private tag ids (if the group id is odd) the highest byte of the element id is ignored and replaced by the private slot determined from privateCreatorStr.
privateCreatorStrUsed only if the rawTagId has an odd group id, otherwise ignored. On an odd group id in rawTagId the private slot for the rawTagIs is determined from privateCreatorStr and used to replace the value in bits 8-15 in rawTagId.
foundTagsIgnored if nullptr, otherwise all found tags found in the tree are returned in *foundTags which is resized appropriately. The maximum number of searched tags depend on whether the tag is searched recursively and whether only the first or all found tags shall be used.
Returns
If the actual tag id can be determined successfully from rawTagId and privateCreatorStr as described above then the pointer to the corresponding tag is returned. In case of multiply found tags the first one is returned. Otherwise or if the tag or dcmTree does not exist nullptr is returned.

◆ _getTagStringValues()

void ml::FileListFilterPlugin::_getTagStringValues ( DCMTree::Const_TreePtr dcmTree,
std::vector< std::string > & foundValues ) const
protected

Retrieves as many string values from dcmTree as possible and specified by _allowRecursiveTagSearchFld and _checkOnlyFirstRecursiveStringTagFld and returns them in foundValues.

◆ _getTagValueForTagValueFilter()

double ml::FileListFilterPlugin::_getTagValueForTagValueFilter ( DCMTree::Const_TreePtr dcmTree,
MLint tagValueFilterId,
const std::string & privateCreatorString,
MLint valueIndex ) const
protected

Read tag tagValueFilterId from dcmTree, take its double value and return it.

Parameters
dcmTreeThe DICOM tree the tag is read from.
tagValueFilterIdThe id of the tag which shall be retrieved; on private tag ids (if the group id is odd) the highest byte of the element id is ignored and replaced by the private slot determined from privateCreatorStr.
privateCreatorStringUsed only if the rawTagId has an odd group id, otherwise ignored. On an odd group id in rawTagId the private slot for the rawTagIs is determined from privateCreatorStr and used to replace the value in bits 8-15 in rawTagId.
valueIndexthe first value is returned if smaller or equal 0, otherwise the valueIndex's value if it exist; if it does not exist always 0 is returned.

References FileListFilterPlugin().

◆ _handleNotificationForPathStringFiltering()

virtual bool ml::FileListFilterPlugin::_handleNotificationForPathStringFiltering ( Field * field)
protectedvirtual

Do the notification handling for path string filtering, return true if output notification is needed.

◆ _handleNotificationForTagStringFiltering()

virtual bool ml::FileListFilterPlugin::_handleNotificationForTagStringFiltering ( Field * field)
protectedvirtual

Do the notification handling for tag string filtering, return true if output notification is needed.

◆ _handleNotificationForTagValueFiltering()

virtual bool ml::FileListFilterPlugin::_handleNotificationForTagValueFiltering ( Field * field)
protectedvirtual

Do the notification handling for tag value filtering, return true if output notification is needed.

◆ _searchOneOrMultipleTags()

DCMTree::Const_TagPtr ml::FileListFilterPlugin::_searchOneOrMultipleTags ( DCMTree::Const_TreePtr dcmTree,
DCMTree::RawTagId rawTagId,
std::vector< DCMTree::Const_TagPtr > * foundTags ) const
protected

Dependent on _allowRecursiveTagSearchFld and _checkOnlyFirstRecursiveTagStringFld one or multiple tags with id rawTagId are searched in dcmTree, if possible the first one is returned as return values, foundTags are filled with all found values if passed non-nullptr.

Parameters
dcmTreeThe tree in which the tags shall be searched.
rawTagIdThe id of the tag(s) to be searched.
foundTagsIgnored if nullptr, otherwise resized to number of found tags and filled with the tag pointers.

◆ _updateFlagsAccordingToTagStringValues()

void ml::FileListFilterPlugin::_updateFlagsAccordingToTagStringValues ( const std::vector< std::string > & tagStringValues,
bool & passFlag,
bool & wasDisabled,
bool & wasEnabled,
bool & expMatches ) const
protected

Apply tag string expression on all values in tagStringValues and update the flags.

Parameters
tagStringValuesThe string values on which the expression shall be applied.
passFlagThe pass flag which may be reset or cleared depending of expression results and field configuration.
wasDisabledThe flag which may be set if all expression evaluation mismatched and _clearTagStrEvalPassFlagOnPathMismatchesFld is on.
wasEnabledThe flag which may be set if at least on expression evaluation matched and _setTagStrEvalPassFlagOnPathMatchesFld is on.
expMatchesThe flag which may be set if at least on expression evaluation matched.

◆ activateAttachments()

void ml::FileListFilterPlugin::activateAttachments ( )
overrideprotectedvirtual

Update internal state after field reload or clone..

Reimplemented from ml::FieldContainer.

◆ filterFile()

virtual void ml::FileListFilterPlugin::filterFile ( FileListTools::FileAttribute & filterAttributes,
FilterMessageList * messageList ) const
overridevirtual

Evaluates the regular expression given by field _pathFilterRegExFld on the filterAttributes.filePath. On matches filterAttributes.pass is left unchanged, otherwise it is set to false. Then it calls connected plugins is there are any. If messageList is passed nullptr then messages are posted to the ML error handler, otherwise they are appended to message list.

Reimplemented from ml::FileListFilterPluginBase.

◆ getAllowRecursiveTagSearchFld()

BoolField & ml::FileListFilterPlugin::getAllowRecursiveTagSearchFld ( ) const
inline

Definition at line 118 of file mlFileListFilterPlugin.h.

◆ getAlwaysPassEnhancedMultiFrameFilesFld()

BoolField & ml::FileListFilterPlugin::getAlwaysPassEnhancedMultiFrameFilesFld ( ) const
inline

Definition at line 158 of file mlFileListFilterPlugin.h.

◆ getApplyFilePathFilterFld()

BoolField & ml::FileListFilterPlugin::getApplyFilePathFilterFld ( ) const
inline

Definition at line 119 of file mlFileListFilterPlugin.h.

◆ getApplyTagStringFilterFld()

BoolField & ml::FileListFilterPlugin::getApplyTagStringFilterFld ( ) const
inline

Definition at line 125 of file mlFileListFilterPlugin.h.

◆ getApplyTagValueFilterFld()

BoolField & ml::FileListFilterPlugin::getApplyTagValueFilterFld ( ) const
inline

Definition at line 135 of file mlFileListFilterPlugin.h.

◆ getCheckOnlyFirstRecursiveTagStringFld()

BoolField & ml::FileListFilterPlugin::getCheckOnlyFirstRecursiveTagStringFld ( ) const
inline

Definition at line 129 of file mlFileListFilterPlugin.h.

◆ getClearPassFlagBeforeFilteringFld()

BoolField & ml::FileListFilterPlugin::getClearPassFlagBeforeFilteringFld ( ) const
inline

Provide programming access to field interface, see corresponding member for documentation.

Definition at line 111 of file mlFileListFilterPlugin.h.

◆ getClearPassFlagOnPathMismatchesFld()

BoolField & ml::FileListFilterPlugin::getClearPassFlagOnPathMismatchesFld ( ) const
inline

Definition at line 123 of file mlFileListFilterPlugin.h.

◆ getClearPassFlagOnTagValueMismatchesFld()

BoolField & ml::FileListFilterPlugin::getClearPassFlagOnTagValueMismatchesFld ( ) const
inline

Definition at line 156 of file mlFileListFilterPlugin.h.

◆ getClearTagStrEvalPassFlagOnPathMismatchesFld()

BoolField & ml::FileListFilterPlugin::getClearTagStrEvalPassFlagOnPathMismatchesFld ( ) const
inline

Definition at line 133 of file mlFileListFilterPlugin.h.

◆ getConfigAssignModeFld()

EnumField & ml::FileListFilterPlugin::getConfigAssignModeFld ( ) const
inline

Definition at line 116 of file mlFileListFilterPlugin.h.

◆ getConst0Fld()

DoubleField & ml::FileListFilterPlugin::getConst0Fld ( ) const
inline

Definition at line 149 of file mlFileListFilterPlugin.h.

◆ getConst1Fld()

DoubleField & ml::FileListFilterPlugin::getConst1Fld ( ) const
inline

Definition at line 150 of file mlFileListFilterPlugin.h.

◆ getConst2Fld()

DoubleField & ml::FileListFilterPlugin::getConst2Fld ( ) const
inline

Definition at line 151 of file mlFileListFilterPlugin.h.

◆ getConst3Fld()

DoubleField & ml::FileListFilterPlugin::getConst3Fld ( ) const
inline

Definition at line 152 of file mlFileListFilterPlugin.h.

◆ getFilterDecomposedEnhancedFramesFld()

BoolField & ml::FileListFilterPlugin::getFilterDecomposedEnhancedFramesFld ( ) const
inline

Definition at line 159 of file mlFileListFilterPlugin.h.

◆ getInvertPathFilterRegExFld()

BoolField & ml::FileListFilterPlugin::getInvertPathFilterRegExFld ( ) const
inline

Definition at line 121 of file mlFileListFilterPlugin.h.

◆ getInvertTagStringEvalRegExFld()

BoolField & ml::FileListFilterPlugin::getInvertTagStringEvalRegExFld ( ) const
inline

Definition at line 131 of file mlFileListFilterPlugin.h.

◆ getLabelAssignModeFld()

EnumField & ml::FileListFilterPlugin::getLabelAssignModeFld ( ) const
inline

Definition at line 115 of file mlFileListFilterPlugin.h.

◆ getPathFilterRegExFld()

StringField & ml::FileListFilterPlugin::getPathFilterRegExFld ( ) const
inline

Definition at line 120 of file mlFileListFilterPlugin.h.

◆ getProcessingSettingsAssignModeFld()

EnumField & ml::FileListFilterPlugin::getProcessingSettingsAssignModeFld ( ) const
inline

Definition at line 117 of file mlFileListFilterPlugin.h.

◆ getProcessingSettingsFld()

StringField & ml::FileListFilterPlugin::getProcessingSettingsFld ( ) const
inline

Definition at line 114 of file mlFileListFilterPlugin.h.

◆ getRangeMaxFld()

DoubleField & ml::FileListFilterPlugin::getRangeMaxFld ( ) const
inline

Definition at line 154 of file mlFileListFilterPlugin.h.

◆ getRangeMinFld()

DoubleField & ml::FileListFilterPlugin::getRangeMinFld ( ) const
inline

Definition at line 153 of file mlFileListFilterPlugin.h.

◆ getRegExStatusFld()

StringField & ml::FileListFilterPlugin::getRegExStatusFld ( ) const
inline

Definition at line 124 of file mlFileListFilterPlugin.h.

◆ getSetPassFlagOnPathMatchesFld()

BoolField & ml::FileListFilterPlugin::getSetPassFlagOnPathMatchesFld ( ) const
inline

Definition at line 122 of file mlFileListFilterPlugin.h.

◆ getSetPassFlagOnTagValueMatchesFld()

BoolField & ml::FileListFilterPlugin::getSetPassFlagOnTagValueMatchesFld ( ) const
inline

Definition at line 155 of file mlFileListFilterPlugin.h.

◆ getSetTagStrEvalPassFlagOnPathMatchesFld()

BoolField & ml::FileListFilterPlugin::getSetTagStrEvalPassFlagOnPathMatchesFld ( ) const
inline

Definition at line 132 of file mlFileListFilterPlugin.h.

◆ getTagFilterRegExStatusFld()

StringField & ml::FileListFilterPlugin::getTagFilterRegExStatusFld ( ) const
inline

Definition at line 134 of file mlFileListFilterPlugin.h.

◆ getTagId0Fld()

StringField & ml::FileListFilterPlugin::getTagId0Fld ( ) const
inline

Definition at line 137 of file mlFileListFilterPlugin.h.

◆ getTagId0PrivateCreatorFld()

StringField & ml::FileListFilterPlugin::getTagId0PrivateCreatorFld ( ) const
inline

Definition at line 145 of file mlFileListFilterPlugin.h.

◆ getTagId0ValueIndexFld()

IntField & ml::FileListFilterPlugin::getTagId0ValueIndexFld ( ) const
inline

Definition at line 141 of file mlFileListFilterPlugin.h.

◆ getTagId1Fld()

StringField & ml::FileListFilterPlugin::getTagId1Fld ( ) const
inline

Definition at line 138 of file mlFileListFilterPlugin.h.

◆ getTagId1PrivateCreatorFld()

StringField & ml::FileListFilterPlugin::getTagId1PrivateCreatorFld ( ) const
inline

Definition at line 146 of file mlFileListFilterPlugin.h.

◆ getTagId1ValueIndexFld()

IntField & ml::FileListFilterPlugin::getTagId1ValueIndexFld ( ) const
inline

Definition at line 142 of file mlFileListFilterPlugin.h.

◆ getTagId2Fld()

StringField & ml::FileListFilterPlugin::getTagId2Fld ( ) const
inline

Definition at line 139 of file mlFileListFilterPlugin.h.

◆ getTagId2PrivateCreatorFld()

StringField & ml::FileListFilterPlugin::getTagId2PrivateCreatorFld ( ) const
inline

Definition at line 147 of file mlFileListFilterPlugin.h.

◆ getTagId2ValueIndexFld()

IntField & ml::FileListFilterPlugin::getTagId2ValueIndexFld ( ) const
inline

Definition at line 143 of file mlFileListFilterPlugin.h.

◆ getTagId3Fld()

StringField & ml::FileListFilterPlugin::getTagId3Fld ( ) const
inline

Definition at line 140 of file mlFileListFilterPlugin.h.

◆ getTagId3PrivateCreatorFld()

StringField & ml::FileListFilterPlugin::getTagId3PrivateCreatorFld ( ) const
inline

Definition at line 148 of file mlFileListFilterPlugin.h.

◆ getTagId3ValueIndexFld()

IntField & ml::FileListFilterPlugin::getTagId3ValueIndexFld ( ) const
inline

Definition at line 144 of file mlFileListFilterPlugin.h.

◆ getTagStringEvalRegExFld()

StringField & ml::FileListFilterPlugin::getTagStringEvalRegExFld ( ) const
inline

Definition at line 130 of file mlFileListFilterPlugin.h.

◆ getTagStringFilterPrivateCreatorFld()

StringField & ml::FileListFilterPlugin::getTagStringFilterPrivateCreatorFld ( ) const
inline

Definition at line 128 of file mlFileListFilterPlugin.h.

◆ getTagStringFilterTagIdFld()

StringField & ml::FileListFilterPlugin::getTagStringFilterTagIdFld ( ) const
inline

Definition at line 126 of file mlFileListFilterPlugin.h.

◆ getTagStringFilterTagValueIndexFld()

IntField & ml::FileListFilterPlugin::getTagStringFilterTagValueIndexFld ( ) const
inline

Definition at line 127 of file mlFileListFilterPlugin.h.

◆ getTreeFilterExFld()

StringField & ml::FileListFilterPlugin::getTreeFilterExFld ( ) const
inline

Definition at line 136 of file mlFileListFilterPlugin.h.

◆ getTreeFilterStatusFld()

StringField & ml::FileListFilterPlugin::getTreeFilterStatusFld ( ) const
inline

Definition at line 157 of file mlFileListFilterPlugin.h.

◆ getVolumeConfigFld()

StringField & ml::FileListFilterPlugin::getVolumeConfigFld ( ) const
inline

Definition at line 113 of file mlFileListFilterPlugin.h.

◆ getVolumeLabelFld()

StringField & ml::FileListFilterPlugin::getVolumeLabelFld ( ) const
inline

Definition at line 112 of file mlFileListFilterPlugin.h.

◆ handleNotification()

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

Handle field changes of the field field, typically of the input field where changes are passes as notification to the _outputFilterPluginFld.

Reimplemented from ml::Module.

Member Data Documentation

◆ ConfigurationAssignmentEnumStrings

const char* const ml::FileListFilterPlugin::ConfigurationAssignmentEnumStrings[NumConfigurationAssignmentEnumModes]
static

Strings according to ConfigurationAssignmentEnumModes.

Definition at line 90 of file mlFileListFilterPlugin.h.

◆ LabellingEnumStrings

const char* const ml::FileListFilterPlugin::LabellingEnumStrings[NumLabellingEnumModes]
static

Strings according to LabellingEnumModes.

Definition at line 87 of file mlFileListFilterPlugin.h.

◆ ProcessingSettingsAssignmentEnumStrings

const char* const ml::FileListFilterPlugin::ProcessingSettingsAssignmentEnumStrings[NumProcSettingsAssignmentEnumModes]
static

Strings according to ProcessingSettingsAssignmentEnumModes.

Definition at line 93 of file mlFileListFilterPlugin.h.


The documentation for this class was generated from the following file: