Project global and OS specific declarations.
#define MLDICOMTAGINTERFACES_EXPORT
DLL export macro definition.
Field to encapsulate a boolean value.
Manages the module field interface according to DICOM General Study, C.7.1.3.
StringField * _studyDateFld
The study date for the created DICOM file.
void addFields() override
Add fields to field container of module.
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field notifications.
StringField * _studyTimeFld
The study time for the created DICOM file.
void inheritValues(DCMTree::Const_TreePtr dcmTree) override
Implements the copy of tag values from the given dcmTree to the fields.
NotifyField * _createStudyInstanceUIDFld
If notified a new Study Instance UID is created.
StringField * _studyInstanceUIDFld
Fields.
DicomGeneralStudyModuleTagInterface(Module &modRef)
Constructor, setting the reference of the module for which the fields shall be managed.
StringField * _studyDescriptionFld
Describes the study for which this DICOM file is created.
DicomCopyTagSetInterface _otherGeneralStudyTags
All other General Study tags not available in the interface.
StringField * _accessionNumberFld
Content of the corresponding DICOM tag definition.
BoolField * _autoCreateStudyInstanceUIDFld
If enabled (the default) for each written file a new Study Instance UID is created.
std::string checkConsistency() const override
Checks for invalid parameters; return textual description on error, or empty string on success.
DicomCopyTagSetInterface _otherPatientStudyTags
All other Patient Study tags not available in the interface.
std::string applyModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
See DicomModifyFieldAddOnBase::applyModifications() for documentation.
StringField * _studyIDFld
The study ID which references the study for which this DICOM file is created.
StringField * _referringPhysicianNameFld
The physician related to this document.
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 (see class Field).
Base class for all fields used in the ML.
Base class for an image processing module of the ML.
Field without value for notifications.
Field to encapsulate a string value.
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.