MeVisLab Toolbox Reference
mlMultiFileVolumeListDOCOutput.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
5
10//----------------------------------------------------------------------------------
11#pragma once
12
13// Base class of output module.
15
16// ML includes
17#include <mlXMarkerList.h>
18
19ML_START_NAMESPACE
20
21// Forward to internally used classes.
22class MultiFileVolume;
23
24//----------------------------------------------------------------------------------
27//----------------------------------------------------------------------------------
29{
30public:
32 MultiFileVolumeListDOCOutput(int numInputs=0, int numOutputs=0);
33
36
37protected:
38
40 void activateAttachments() override;
41
43 void handleNotification(Field *field) override;
44
48
49private:
50
52 void _initializeFieldsAndMembers();
53
55 void _resetLoadedMembers();
56
59 std::string _saveDocument();
60
63 void _updateCDADump(const MLuint8 *data, const size_t numBytes);
64
66 StringField *_infoFld;
67
69 EnumField *_documentTypeFld;
70
72 StringField *_fileNameFld;
73
75 StringField *_fullFileNameFld;
76
78 NotifyField *_saveDocumentFld;
79
81 BoolField *_showCDADumpFld;
82
84 StringField *_cdaDumpFld;
85
88 NotifyField *_updateDOCOutputInformationDoneFld;
89
92};
93
94ML_END_NAMESPACE
#define MLDIRECTDICOMIMPORTOUTPUTS_EXPORT
DLL export macro definition.
MultiFileVolumeListBaseOutput(int numInputs=0, int numOutputs=0, bool autoInstallTagDumpFieldAddOn=true, bool installInputAccessConnector=true, bool installInputMessageFilterPlugin=true, bool installOutputAccessConnector=true)
void _updateVolumeInformation(MultiFileVolume *currVol) override
void handleNotification(Field *field) override
Handles changes of fields.
MultiFileVolumeListDOCOutput(int numInputs=0, int numOutputs=0)
Constructor.
~MultiFileVolumeListDOCOutput() override
Destructor.
void activateAttachments() override
Called after changes of fields without handleNotification calls.
#define ML_MODULE_CLASS_HEADER(className)
Provides the base class for an additional output for a MultiFileVolumeList module.
unsigned char MLuint8
Definition mlTypeDefs.h:108