MeVisLab Toolbox Reference
ml::DicomGeneralStudyModuleTagInterface Class Reference

Manages the module field interface according to DICOM General Study, C.7.1.3. More...

#include <mlDicomGeneralStudyModuleTagInterface.h>

Inheritance diagram for ml::DicomGeneralStudyModuleTagInterface:
ml::DicomModifyFieldAddOnBase ml::DicomModifyList ml::FieldAddOnBase ml::Base

Public Member Functions

 DicomGeneralStudyModuleTagInterface (Module &modRef, bool autoCreateStudyInstanceUIDDefault=true)
void addFields () override
 Add fields to field container of module.
void inheritValues (DCMTree::Const_TreePtr dcmTree) override
 Implements the copy of tag values from the given dcmTree to the fields.
std::string applyModifications (DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
 See DicomModifyFieldAddOnBase::applyModifications() for documentation.
FieldAddOnBase::FieldChangeState handleFieldChanges (Field *field) override
 Handle field notifications.
std::string checkConsistency () const override
 Checks for invalid parameters; return textual description on error, or empty string on success.
Public Member Functions inherited from ml::DicomModifyFieldAddOnBase
 DicomModifyFieldAddOnBase (FieldContainer &fieldContainerRef, size_t numInstances=1, bool createInputModifyTagsPluginBaseConnectorField=false, bool createOutputModifyTagsPluginBaseConnectorField=false)
 ~DicomModifyFieldAddOnBase () override
 Destructor resetting connector fields if they exist.
size_t getNumInstances () const
 Returns the number of instances to be created by derived fields.
std::string applyModifications (DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
void addFields () override
 Add fields to field container of the FieldAddOn.
void handleFieldActivationChanges () override
 Handle class changes according to Module::activateAttachments.
FieldAddOnBase::FieldChangeState handleFieldChanges (Field *field) override
 Handle field notifications according to Module::handleNotification with a return of field change state.
BaseFieldgetOutputModifierListFld () const
 Provide access to output base field if it was created.
BaseFieldgetInputModifierListFld () const
 Provide access to input base connector field if it was created.
Public Member Functions inherited from ml::DicomModifyList
 DicomModifyList ()
 ~DicomModifyList () override
 Destructor also destroying all of its stored Modifiers.
void addModifier (DicomModifyBase *modifier, bool atEnd=true)
void clear ()
 Makes modifier array empty and deletes all of them.
std::vector< DicomModifyBase * > & getModifierList ()
const std::vector< DicomModifyBase * > & getModifierList () const
 Same as getModifierList() only for constant access.
void setInputPlugin (DicomModifyList *inputPlugin=nullptr)
DicomModifyListgetInputPlugin () const
 Returns the optional plugin to be called by applyModififcations.
Public Member Functions inherited from ml::Base
 Base ()
 Constructor.
virtual ~Base ()
 Destructor.
virtual BasedeepCopy () const
bool isOfAllowedType (const std::vector< const RuntimeType * > &types) const
virtual bool isRefCountedBase () const
 Returns whether the instance is derived from RefCountedBase.
virtual std::string detailString () const
virtual bool implementsPersistence (PersistenceInterface) const
virtual std::string persistentState () const
 Returns a string describing the object's internal state.
virtual void setPersistentState (const std::string &state)
virtual void addStateToTree (TreeNode *) const
 Attaches the object state as children of the given parent node.
virtual void readStateFromTree (TreeNode *)
 Reads the object state from the children of the given parent node.
virtual void writeTo (AbstractPersistenceOutputStream *) const
virtual void readFrom (AbstractPersistenceInputStream *, int)
Public Member Functions inherited from ml::FieldAddOnBase
 FieldAddOnBase (FieldContainer &fieldContainerRef)
 Constructor, setting the reference of the FieldContainer managing the fields.
virtual ~FieldAddOnBase ()
 Destructor.
FieldContainergetFieldContainer ()
 Returns the referenced container.
const FieldContainergetFieldContainer () const
 Returns the referenced container.
std::vector< Field * > & getFields ()
 Return modification access to the list of managed fields, use at own risk!
const std::vector< Field * > & getFields () const
 Return constant access to the list of managed fields!
virtual FieldChangeState getMergedFieldChangeState (FieldChangeState state1, FieldChangeState state2) const
 Returns a FieldChangeState which best represents a merge of the two given states.
virtual bool hasField (Field *field) const
 Returns true if the passed fieldPtr is in _fieldPointers, otherwise false.

Public Attributes

StringField_studyInstanceUIDFld
NotifyField_createStudyInstanceUIDFld
 If notified a new Study Instance UID is created.
BoolField_autoCreateStudyInstanceUIDFld
 If enabled (the default) for each written file a new Study Instance UID is created.
StringField_studyDateFld
 The study date for the created DICOM file.
StringField_studyTimeFld
 The study time for the created DICOM file.
StringField_referringPhysicianNameFld
 The physician related to this document.
StringField_studyIDFld
 The study ID which references the study for which this DICOM file is created.
StringField_accessionNumberFld
 Content of the corresponding DICOM tag definition.
StringField_studyDescriptionFld
 Describes the study for which this DICOM file is created.
DicomCopyTagSetInterface _otherGeneralStudyTags
 All other General Study tags not available in the interface.
DicomCopyTagSetInterface _otherPatientStudyTags
 All other Patient Study tags not available in the interface.

Additional Inherited Members

Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...
Public Types inherited from ml::FieldAddOnBase
enum  FieldChangeState { NoChange = 0 , StatusOnlyChange , RecalculationRequired }
 Describes the type of a field changes detected in handleFieldChanges(Field *field). More...
Static Public Member Functions inherited from ml::DicomModifyFieldAddOnBase
static bool isIn (const std::string &str, const char *const *values, size_t numValues)
 Static helper function which checks whether str is part of the given list of values which has numValues entries.
Protected Member Functions inherited from ml::FieldAddOnBase
void _addFieldPointer (Field *field)

Detailed Description

Manages the module field interface according to DICOM General Study, C.7.1.3.

Definition at line 22 of file mlDicomGeneralStudyModuleTagInterface.h.

Constructor & Destructor Documentation

◆ DicomGeneralStudyModuleTagInterface()

ml::DicomGeneralStudyModuleTagInterface::DicomGeneralStudyModuleTagInterface ( Module & modRef,
bool autoCreateStudyInstanceUIDDefault = true )

Constructor, setting the reference of the module for which the fields shall be managed If autoCreateStudyInstanceUIDDefault is true then the _autoCreateStudyInstanceUIDFld will default to true, otherwise to false.

Member Function Documentation

◆ addFields()

void ml::DicomGeneralStudyModuleTagInterface::addFields ( )
overridevirtual

Add fields to field container of module.

Implements ml::FieldAddOnBase.

◆ applyModifications()

std::string ml::DicomGeneralStudyModuleTagInterface::applyModifications ( DCMTree::TreePtr dcmTree,
const FieldContainer * treeInfos = nullptr )
overridevirtual

See DicomModifyFieldAddOnBase::applyModifications() for documentation.

Reimplemented from ml::DicomModifyList.

◆ checkConsistency()

std::string ml::DicomGeneralStudyModuleTagInterface::checkConsistency ( ) const
overridevirtual

Checks for invalid parameters; return textual description on error, or empty string on success.

Reimplemented from ml::DicomModifyFieldAddOnBase.

◆ handleFieldChanges()

FieldAddOnBase::FieldChangeState ml::DicomGeneralStudyModuleTagInterface::handleFieldChanges ( Field * field)
overridevirtual

Handle field notifications.

Reimplemented from ml::FieldAddOnBase.

◆ inheritValues()

void ml::DicomGeneralStudyModuleTagInterface::inheritValues ( DCMTree::Const_TreePtr dcmTree)
overridevirtual

Implements the copy of tag values from the given dcmTree to the fields.

Reimplemented from ml::DicomModifyFieldAddOnBase.

Member Data Documentation

◆ _accessionNumberFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_accessionNumberFld

Content of the corresponding DICOM tag definition.

Definition at line 63 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _autoCreateStudyInstanceUIDFld

BoolField* ml::DicomGeneralStudyModuleTagInterface::_autoCreateStudyInstanceUIDFld

If enabled (the default) for each written file a new Study Instance UID is created.

Definition at line 53 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _createStudyInstanceUIDFld

NotifyField* ml::DicomGeneralStudyModuleTagInterface::_createStudyInstanceUIDFld

If notified a new Study Instance UID is created.

Definition at line 51 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _otherGeneralStudyTags

DicomCopyTagSetInterface ml::DicomGeneralStudyModuleTagInterface::_otherGeneralStudyTags

All other General Study tags not available in the interface.

Definition at line 68 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _otherPatientStudyTags

DicomCopyTagSetInterface ml::DicomGeneralStudyModuleTagInterface::_otherPatientStudyTags

All other Patient Study tags not available in the interface.

Definition at line 71 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _referringPhysicianNameFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_referringPhysicianNameFld

The physician related to this document.

Definition at line 59 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _studyDateFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_studyDateFld

The study date for the created DICOM file.

Definition at line 55 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _studyDescriptionFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_studyDescriptionFld

Describes the study for which this DICOM file is created.

Definition at line 65 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _studyIDFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_studyIDFld

The study ID which references the study for which this DICOM file is created.

Definition at line 61 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _studyInstanceUIDFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_studyInstanceUIDFld

Fields. The study instance UID which references the study this DICOM file is created.

Definition at line 49 of file mlDicomGeneralStudyModuleTagInterface.h.

◆ _studyTimeFld

StringField* ml::DicomGeneralStudyModuleTagInterface::_studyTimeFld

The study time for the created DICOM file.

Definition at line 57 of file mlDicomGeneralStudyModuleTagInterface.h.


The documentation for this class was generated from the following file: