MeVisLab Toolbox Reference
mlMultiFileVolumeListSROutput.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code
3 //----------------------------------------------------------------------------------
6 
13 
14 //----------------------------------------------------------------------------------
15 
16 #ifndef __mlMultiFileVolumeListSROutput_H
17 #define __mlMultiFileVolumeListSROutput_H
18 
19 
20 // Local includes
22 
23 // Base class of output module.
25 
26 // ML includes
27 #include <mlModuleIncludes.h>
28 
29 // base object wrapping a structured reporting document.
30 #include "mlSRDocBase.h"
31 
32 ML_START_NAMESPACE
33 
34 // Forward to internally used classes.
35 class MultiFileVolume;
36 
37 //----------------------------------------------------------------------------------
40 //----------------------------------------------------------------------------------
42 {
43 public:
44 
46  MultiFileVolumeListSROutput(int numInputs=0, int numOutputs=0);
47 
50 
51 protected:
53  virtual void handleNotification (Field *field) override;
54 
57  virtual void _updateVolumeInformation(MultiFileVolume *currVol) override;
58 
62  virtual void _setInfosFromFile(const std::string &dcmFileName,
63  std::string shortInfoString);
64 
65 private:
66 
68  StringField *_shortInfoStringFld;
69 
71  StringField *_fullInfoStringFld;
72 
74  BaseField *_srDocObjectFld;
75 
77  SRDoc *_srDocObject;
78 
80  BoolField *_acceptUnknownRelationshipTypeFld;
81  BoolField *_acceptInvalidContentItemValueFld;
82  BoolField *_ignoreRelationshipConstraintsFld;
83  BoolField *_ignoreContentItemErrorsFld ;
84  BoolField *_skipInvalidContentItemsFld ;
85  BoolField *_renderFullDataFld ;
86  BoolField *_renderAllCodesFld ;
88 
91  NotifyField *_updateSROutputInformationDoneFld;
92 
95 
96 };
97 
98 
99 ML_END_NAMESPACE
100 
101 #endif // __mlMultiFileVolumeListSROutput_H
102 
Project global and OS specific declarations.
#define ML_MULTIFILE_VOLUME_LIST_DCMTK_OUTPUTS_EXPORT
DLL export macro definition.
Field to encapsulate a pointer to an ML base object.
Definition: mlFields.h:1187
Field to encapsulate a boolean value.
Definition: mlFields.h:62
Base class for all fields used in the ML.
Definition: mlField.h:73
The ML module base class MultiFileVolumeListBaseOutput used to implement further output modules for t...
The ML module class MultiFileVolumeListSROutput provides additional outputs for structured reporting ...
virtual void _updateVolumeInformation(MultiFileVolume *currVol) override
This is called by the super class if the volume has changed.
virtual ~MultiFileVolumeListSROutput()
Destructor.
virtual void handleNotification(Field *field) override
Handle field changes of the field field.
virtual void _setInfosFromFile(const std::string &dcmFileName, std::string shortInfoString)
Retrieve all information from give DICOM file name and set it in _fullInfoStringFld.
MultiFileVolumeListSROutput(int numInputs=0, int numOutputs=0)
Constructor.
Management class used by DirectDicomImport to create, represent and describe volumes composed of mult...
Field without value for notifications.
Definition: mlFields.h:1049
Base object class for passing DSRDocuments between MeVisLab modules.
Definition: mlSRDocBase.h:35
Field to encapsulate a string value.
Definition: mlFields.h:1000
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
Provides the base class for an additional output for a MultiFileVolumeList module.
Base object class for passing DSRDocuments between MeVisLab modules.