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
33
34// Forward to internally used classes.
35class MultiFileVolume;
36
37//----------------------------------------------------------------------------------
40//----------------------------------------------------------------------------------
42{
43public:
44
47
50
51protected:
53 virtual void handleNotification (Field *field) override;
54
58
62 virtual void _setInfosFromFile(const std::string &dcmFileName,
63 std::string shortInfoString,
65
66private:
67
69 StringField *_shortInfoStringFld;
70
72 StringField *_fullInfoStringFld;
73
75 BaseField *_srDocObjectFld;
76
78 SRDoc *_srDocObject;
79
81 BoolField *_acceptUnknownRelationshipTypeFld;
82 BoolField *_acceptInvalidContentItemValueFld;
83 BoolField *_ignoreRelationshipConstraintsFld;
84 BoolField *_ignoreContentItemErrorsFld ;
85 BoolField *_skipInvalidContentItemsFld ;
86 BoolField *_renderFullDataFld ;
87 BoolField *_renderAllCodesFld ;
89
92 NotifyField *_updateSROutputInformationDoneFld;
93
96
97};
98
99
101
102#endif // __mlMultiFileVolumeListSROutput_H
103
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:797
Field to encapsulate a boolean value.
Definition mlFields.h:58
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.
MultiFileVolumeListSROutput(int numInputs=0, int numOutputs=0)
Constructor.
virtual void _setInfosFromFile(const std::string &dcmFileName, std::string shortInfoString, DCMTree::Const_TreePtr dcmTree)
Retrieve all information from give DICOM file name and set it in _fullInfoStringFld.
Management class used by DirectDicomImport to create, represent and describe volumes composed of mult...
Field without value for notifications.
Definition mlFields.h:659
Base object class for passing DSRDocuments between MeVisLab modules.
Definition mlSRDocBase.h:36
Field to encapsulate a string value.
Definition mlFields.h:610
#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.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
Base object class for passing DSRDocuments between MeVisLab modules.
boost::shared_ptr< const Tree > Const_TreePtr
Definition DCMTree_Lib.h:73