MeVisLab Toolbox Reference
mlBaseToMultiFileVolumeList.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code
3 //----------------------------------------------------------------------------------
6 
13 //----------------------------------------------------------------------------------
14 #pragma once
15 
16 // Local includes
18 
19 // Base class of output module.
21 
22 // ML includes
23 #include <mlModuleIncludes.h>
24 
25 // AddOn for DicomTagDumps.
27 
30 
33 
34 ML_START_NAMESPACE
35 
36 class MultiFileVolumeList;
37 
38 //----------------------------------------------------------------------------------
41 //----------------------------------------------------------------------------------
43 {
44 public:
45 
47  BaseToMultiFileVolumeList(int numInputs=0, int numOutputs=0);
48 
49 protected:
50 
52  void activateAttachments() override;
53 
55  void handleNotification(Field *field) override;
56 
59 
60 private:
61 
63  TreeAndVolumeInputFieldAddOn _dcmTreeInputFieldAddOn;
64 
66  DicomTagDumpFieldAddOn _dicomTagDumpFieldAddOn;
67 
69  MultiFileVolumeListRefCountedPtr _outputMultiFileVolumeList;
70 
72  BaseField *_multiFileVolumeListFld;
73 
75  StringField *_issuesFld;
76 
78  StringField *_volumeInfoDumpFld;
79 
81  StringField *_statusFld;
82 
85 };
86 
87 ML_END_NAMESPACE
Project global and OS specific declarations.
#define ML_MULTIFILE_VOLUMELIST_CONVERTERS_EXPORT
DLL export macro definition.
Field to encapsulate a pointer to an ML base object.
Definition: mlFields.h:1187
The ML module class BaseToMultiFileVolumeList class which converts object(s) from the connected input...
void handleNotification(Field *field) override
Handles changes of fields.
void activateAttachments() override
Called after changes of fields without handleNotification calls.
BaseToMultiFileVolumeList(int numInputs=0, int numOutputs=0)
Constructor.
virtual void _updateMultiFileVolumeListFromInput()
Check for changes of the Base input and update the output if necessary.
Class managing fields to show and handle a DICOM tree tag dump.
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:156
Field to encapsulate a string value.
Definition: mlFields.h:1000
Class implementing a FieldAddOn managing fields and functionality for a multi- purpose input connecto...
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
Header of the BaseToMultiFileVolumeList class which converts object(s) from the connected input Base ...
Header file for the DicomTagDumpFieldAddOn which manages fields to show and handle a DICOM tree tag d...
Reference counted Base class encapsulating a list of MultiFileVolume instances.
Header file of a FieldAddOn managing fields and functionality for a multi- purpose input connector fo...