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
32ML_START_NAMESPACE
33
34// Forward to internally used classes.
35class MultiFileVolume;
36
37//----------------------------------------------------------------------------------
40//----------------------------------------------------------------------------------
42{
43public:
44
46 MultiFileVolumeListSROutput(int numInputs=0, int numOutputs=0);
47
50
51protected:
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,
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
100ML_END_NAMESPACE
101
102#endif // __mlMultiFileVolumeListSROutput_H
103
Project global and OS specific declarations.
#define ML_MULTIFILE_VOLUME_LIST_DCMTK_OUTPUTS_EXPORT
DLL export macro definition.
MultiFileVolumeListBaseOutput(int numInputs=0, int numOutputs=0, bool autoInstallTagDumpFieldAddOn=true, bool installInputAccessConnector=true, bool installInputMessageFilterPlugin=true, bool installOutputAccessConnector=true)
virtual void _updateVolumeInformation(MultiFileVolume *currVol) override
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)
Base object class for passing DSRDocuments between MeVisLab modules.
Definition mlSRDocBase.h:36
#define ML_MODULE_CLASS_HEADER(className)
Provides the base class for an additional output for a MultiFileVolumeList module.
Base object class for passing DSRDocuments between MeVisLab modules.
boost::shared_ptr< const Tree > Const_TreePtr
Definition DCMTree_Lib.h:67