80 bool skipIfNoImageData,
90 enum InputSourceSelector {
101 enum { NumInputSourceSelectors = DicomTreeInput+1 };
104 static const char *
const InputSourceSelectorStrings[NumInputSourceSelectors];
107 enum { NumImageDataSourceSelectors = ImageInput1+1 };
112 enum PixelDataChangeModes {
113 DoNotChangePixelData = 0,
119 enum { NumPixelDataChangeModes = SetPixelData+1 };
122 static const char *
const PixelDataChangeModeStrings[NumPixelDataChangeModes];
126 TreeAndVolumeInputFieldAddOn _dcmTreeInputFieldAddOn;
129 DicomTagDumpFieldAddOn _dicomTagDumpFieldAddOn;
134 EnumField *_imageDataSourceSelectorFld;
137 BaseField *_inputDicomModifierFld;
140 EnumField *_removePixelDataFld;
143 BaseField *_outputDicomTreeFld;
149 MutableDicomTreePtr _inputDCMTreeCopy;
152 bool _treeIsModified;
Project global and OS specific declarations.
#define ML_DICOM_MODIFY_EXPORT
DLL export macro definition.
Class to collect messages and errors related to a given frame handle.
DicomModifyTreeAndImage()
void calculateOutputImageProperties(int outIndex, PagedImage *outImg) override
Sets properties of the output image at output outIndex.
void handleNotification(Field *field) override
Handles field changes.
Module::INPUT_HANDLE handleInput(int, INPUT_STATE) const override
Sets the second input as optional.
void _appendPixelDataToDCMTree(DCMTree::TreePtr dcmTree, bool skipIfNoImageData, DicomMessageCollector &dcmMsgCollector)
void _updateOutputInformationFields()
Updates information output fields.
void _updateInputDCMTree()
Gets a DCMTree from the selected input or a nullptr tree if that is not available or empty.
void activateAttachments() override
Handles changes which were applied without notifications.
INPUT_HANDLE
See documentation of handleInput.
Module(int numInputImages, int numOutputImages)
INPUT_STATE
See documentation of handleInput.
#define ML_MODULE_CLASS_HEADER(className)
boost::shared_ptr< const Tree > Const_TreePtr
boost::shared_ptr< Tree > TreePtr
Shared pointer to a DCMTree::Tree.