22class UInt32MultiField;
23class StringLineMultiField;
37 ModifyZTU_SMF_FrameSlices,
44 enum { NumSubTreeSelectionModes = DicomModifySubTreeSelectorFieldAddOn::ModifySequenceWithId+1 };
Project global and OS specific declarations.
#define ML_DICOM_MODIFY_EXPORT
DLL export macro definition.
Field to encapsulate a pointer to an ML base object.
Field to encapsulate a boolean value.
The class DicomModifyFieldAddOnBase is dedicated to manage fields for ML modules and instances derive...
DicomModifyFieldAddOnBase class managing fields to select DCMTree sequence or MeVis SMF subtrees whic...
void addFields() override
Add fields to field container of module.
std::string _applyPreModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos)
Apply all plugins from _preInputModifierListFld to dcmTree.
SubTreeSelectionModes
Available modes for subtree selection.
@ ModifyZTU_SMF_Frames
The frames of the MeVis Structured multi-frame sequence which are described in _ztuFramesFld are modi...
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field changes and field validation.
std::string applyModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos) override
Apply all DicomModify from getModifierList to dcmTree as well as all connected ones.
void handleFieldActivationChanges() override
Handle class changes according to Module::activateAttachments.
DicomModifySubTreeSelectorFieldAddOn(FieldContainer &fieldContainerRef)
See DicomModifyFieldAddOnBase::DicomModifyFieldAddOnBase(fieldContainerRef, numInstances) for details...
std::vector< DCMTree::TreePtr > _determineSubTreesToModify(DCMTree::TreePtr parentTree, DICOMTagTools::ZTUVector &ztuIndexes) const
Returns the array of subtrees of parentTree which are described by the fields; the corresponding inde...
Field to encapsulate an enumerated value.
FieldChangeState
Describes the type of a field changes detected in handleFieldChanges(Field *field).
Defines the class FieldContainer to encapsulate a vector of fields for (see class Field).
Base class for all fields used in the ML.
Field to encapsulate a string value.
The field class StringLineMultiField which manages a vector of std::string lines typically separated ...
Class UInt32MultiField. See MultiField for documentation.
#define ML_ABSTRACT_CLASS_HEADER(className)
Same like ML_ABSTRACT_CLASS_HEADER_EXPORTED with a non existing export symbol.
Header file of the DicomModifyFieldAddOnBase class dedicated to manage fields for ML modules and inst...
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
Header file of class ZTUIndex managing a multi-frame Z, T, and U-dimension plus a string value.
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree