MeVisLab Toolbox Reference
mlMultiFileVolumeListSMImageOutput.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#pragma once
16
18
19// Overlay handling stuff.
20#include <mlDicomToMLTools.h>
21
22ML_START_NAMESPACE
23
24// Forward to internally used classes.
25class MultiFileVolume;
26
27//----------------------------------------------------------------------------------
30//----------------------------------------------------------------------------------
32{
33public:
34
44 int numOutputs=3,
45 bool autoInstallTagDumpFieldAddOn=true,
46 bool installInputAccessConnector=true,
47 bool installInputMessageFilterPlugin=true,
48 bool installOutputAccessConnector=true);
49
51
52public:
53
57 void updateToVolume(MultiFileVolume *outVolToUse) override;
58
59protected:
60
62 void calculateOutputImageProperties (int outIndex, PagedImage* outImg) override;
63
69 void calculateOutputSubImage (SubImage *outSubImg, int outIndex, SubImage *inSubImgs) override;
70
74
75private:
76
79 void _calculateFrameOrigins(DCMTree::Const_TreePtr dcmTree);
80
82 void _initializeFieldsAndMembers();
83
86
88 OutputImageProperties _imageOutput2Properties;
89
92 NotifyField *_updateSMImageOutputInformationDoneFld;
94
97
98};
99
100ML_END_NAMESPACE
#define MLDIRECTDICOMIMPORTOUTPUTS_EXPORT
DLL export macro definition.
MultiFileVolumeListImageOutput(int numInputs=0, int numOutputs=2, bool autoInstallTagDumpFieldAddOn=true, bool installInputAccessConnector=true, bool installInputMessageFilterPlugin=true, bool installOutputAccessConnector=true)
void calculateOutputSubImage(SubImage *outSubImg, int outIndex, SubImage *inSubImgs) override
void _updateVolumeInformation(MultiFileVolume *currVol) override
MultiFileVolumeListSMImageOutput(int numInputs=0, int numOutputs=3, bool autoInstallTagDumpFieldAddOn=true, bool installInputAccessConnector=true, bool installInputMessageFilterPlugin=true, bool installOutputAccessConnector=true)
void calculateOutputImageProperties(int outIndex, PagedImage *outImg) override
Sets properties of the output image at output outIndex.
void updateToVolume(MultiFileVolume *outVolToUse) override
#define ML_MODULE_CLASS_HEADER(className)
boost::shared_ptr< const Tree > Const_TreePtr
Definition DCMTree_Lib.h:67
Helper container to manage fields related to an image output.