MeVisLab Toolbox Reference
mlMultiFileVolumeListFIDOutput.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 MultiFileVolumeListFIDOutput(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
57
59 StringField *_infoFld;
60
62 BaseField *_outXMarkerListFld;
63
65 XMarkerList _outXMarkerList;
66
69 NotifyField *_updateFIDOutputInformationDoneFld;
70
73};
74
75ML_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
~MultiFileVolumeListFIDOutput() override
Destructor.
void handleNotification(Field *field) override
Handles changes of fields.
MultiFileVolumeListFIDOutput(int numInputs=0, int numOutputs=0)
Constructor.
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.