31 const std::string &fieldSuffix=
"");
Project global and OS specific declarations.
#define MLDICOMTAGINTERFACES_EXPORT
DLL export macro definition.
Manages the module field interface according to DICOM General Equipment, C.7.5.1.
DicomCopyTagSetInterface deviceTags
Device C.7.6.12.
DicomCopyTagSetInterface clinicalTrialStudyTags
Clinical Trial Study C.7.2.3.
void addFields() override
Add fields to field container of module.
std::string checkConsistency() const override
Checks for invalid parameters; return textual description on error, or empty string on success.
DicomCopyTagSetInterface bulkMotionSynchronizationTags
Bulk Motion Synchronization C.7.6.18.3.
DicomCopyTagSetInterface respiratorySynchronizationTags
Respiratory Synchronization C.7.6.18.2.
std::string applyModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
See DicomModifyFieldAddOnBase::applyModifications() for documentation.
DicomCopyTagSetInterface specimenTags
Specimen C.7.6.22.
DicomCopyTagSetInterface cardiacSynchronizationTags
Cardiac Synchronization C.7.6.18.1.
void inheritValues(DCMTree::Const_TreePtr dcmTree) override
Implements the copy of tag values from the given dcmTree to the fields.
DicomCopyTagSetInterface synchronizationTags
Synchronization C.7.4.2.
DicomCopyTagSetInterface contrastBolusTags
Contrast/Bolus C.7.6.4.
DicomCopyTagSetInterface enhancedContrastBolusTags
Enhanced Contrast/Bolus C.7.6.4b.
DicomCopyTagSetInterface clinicalTrialSeriesTags
Clinical Trial Series C.7.3.2.
DicomCopyGroupsTagInterface(Module &modRef, const std::string &fieldSuffix="")
Constructor, setting the reference of the module for which the fields shall be managed and and option...
std::vector< DicomCopyTagSetInterface * > allTagSetInterfaces
Vector referencing all members to traverse them in loops.
DicomCopyTagSetInterface clinicalTrialSubjectTags
Clinical Trial Subject C.7.1.3.
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field notifications.
The class DicomModifyFieldAddOnBase is dedicated to manage fields for ML modules and instances derive...
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.
Base class for an image processing module of the ML.
Header file of the DicomModifyFieldAddOnBase class dedicated to manage fields for ML modules and inst...
Header file for the FieldAddOn supporting inheritance and auto creating tag values (for example DICOM...
boost::shared_ptr< const Tree > Const_TreePtr
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree