MeVisLab Toolbox Reference
mlDicomConfigurableMessageFilter.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
6
11//----------------------------------------------------------------------------------
12#pragma once
13
16#include <mlModuleIncludes.h>
17
18ML_START_NAMESPACE
19
23{
24public:
27
29 DicomConfigurableMessageFilterBaseRefCountedPtr getNewlyCreatedMessageCollector();
30
34 static DicomConfigurableMessageFilterBaseRefCountedPtr getMessageCollectorInstance(Base *basePtr);
35
36protected:
37
39 void _init();
40
42 void activateAttachments() override;
43
45 void handleNotification(Field *field) override;
46
48 virtual void _updateUserFilters();
49
50private:
51
53 BaseField *_outputFilterPluginFld = nullptr;
54
56 enum { NumUserFilters = 3u };
57
59 enum { NumUserFiltersSubStrings = 3u };
60
62 StringField *_userFilterRegExFld[NumUserFilters][NumUserFiltersSubStrings] = {nullptr};
63
65 std::vector<BoolField*> _messageFilterFields;
66
68 DicomConfigurableMessageFilterBaseRefCounted::DicomMessageFilterListType _messageFilterList;
69
71 ML_MODULE_CLASS_HEADER(DicomConfigurableMessageFilter);
72};
73
74ML_END_NAMESPACE
Project global and OS specific declarations.
#define MLDicomMessageFilter_EXPORT
DLL export macro definition.
Field to encapsulate a pointer to an ML base object.
Definition mlFields.h:729
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Definition mlBase.h:59
ML module class DicomConfigurableMessageFilter usable as plugin for modules which produce many messag...
DicomConfigurableMessageFilterBaseRefCountedPtr getNewlyCreatedMessageCollector()
Returns a smart-pointer to a newly created reference of a DicomConfigurableMessageFilterBase object.
void _init()
Constructor-like initialization for fields and members.
DicomConfigurableMessageFilter()
Constructor, no inputs, no outputs (but a Base output) as field.
virtual void _updateUserFilters()
Passes field strings into the corresponding message user message filters.
void handleNotification(Field *field) override
Handles changes of field.
static DicomConfigurableMessageFilterBaseRefCountedPtr getMessageCollectorInstance(Base *basePtr)
Convenience routine returning a new instance of a message collector to be used for message handling; ...
void activateAttachments() override
Make fields applied to internals.
Base class for all fields used in the ML.
Definition mlField.h:73
Base class for an image processing module of the ML.
Definition mlModule.h:151
#define ML_MODULE_CLASS_HEADER(className)
Similar to ML_CLASS_HEADER for the usage of derived classes from Module.
Header file of ML module class DicomConfigurableMessageFilter usable as plugin for modules which prod...