74 friend class DicomManufacturing3DModelModuleTagInterfaceUnitTest_fieldChecks_Test;
Project global and OS specific declarations.
#define MLDICOMTAGINTERFACES_EXPORT
DLL export macro definition.
FieldAddOn class supporting inheritance and optional writing of a boolean tag value.
Manages a module field interface to edit a single CID value from a given table.
Manages the module field interface according to DICOM Manufacturing 3D Model Module C....
DicomCIDSingleEntryEditTagInterface measurementUnitsCodeSequenceCIDEditor
Mandatory handler for the Manufactoring 3D model, used for the Measurement Units Code Sequence.
DicomBoolInheritAndWriteTagInterface modelMirroring
Model Mirroring (0068,7002) Specifies whether mirroring of anatomy from the other side of the patient...
StringField * _contentDescriptionFld
Content Description (0070,0081) A description of the model, Vr LO, maximum 64 bytes.
DicomBoolInheritAndWriteTagInterface modelModification
Model Modification (0068,7001) Specifies whether a modification of the observed anatomy (other than m...
std::string _addManufacturing3DModelModuleTags(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos)
Sets the tags for Manufacturing3DModelModule and related tags and returns an empty string on success,...
DicomCopyTagSetInterface otherManufacturing3DModelModuleTags
All tags not available in the interface which are from Acquisition Context Module.
std::string applyModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
See DicomModifyFieldAddOnBase::applyModifications() for documentation; adds field values as tags to d...
void handleFieldActivationChanges() override
Handle class changes according to Module::activateAttachments.
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field notifications according to Module::activateAttachments with a return of field change sta...
std::string checkConsistency() const override
Checks for invalid parameters; return textual description on error, or empty string on success; requi...
void addFields() override
Add fields to field container of module.
DicomManufacturing3DModelModuleTagInterface(Module &modRef)
Constructor, setting the reference of the module for which the fields shall be managed.
void inheritValues(DCMTree::Const_TreePtr dcmTree) override
Implements the copy of tag values from the given dcmTree to the fields.
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.
Field to encapsulate a string value.
Header file for the FieldAddOn supporting inheritance and auto creating tag values (for example DICOM...
Header file for the ML module base class DicomCIDSingleEntryEditTagInterface Manages to edit a single...
Header file of the DicomModifyFieldAddOnBase class dedicated to manage fields for ML modules and inst...
boost::shared_ptr< const Tree > Const_TreePtr
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree