MeVisLab Toolbox Reference
mlDicomSOPInstanceReferenceMacroTagInterface.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code
3 //----------------------------------------------------------------------------------
5 
10 //----------------------------------------------------------------------------------
11 #pragma once
12 
15 
16 ML_START_NAMESPACE
17 
18 //----------------------------------------------------------------------------------
20 //----------------------------------------------------------------------------------
22 {
23 public:
26 
28  void addFields() override;
29 
31  void inheritValues(DCMTree::Const_TreePtr dcmTree) override;
32 
35  std::string applyModifications(DCMTree::TreePtr dcmTree,
36  const FieldContainer *treeInfos=nullptr) override;
37 
41  std::string checkConsistency() const override;
42 
43 protected:
44 
47 
50 };
51 
52 ML_END_NAMESPACE
Project global and OS specific declarations.
#define MLDICOMTAGINTERFACES_EXPORT
DLL export macro definition.
The class DicomModifyFieldAddOnBase is dedicated to manage fields for ML modules and instances derive...
Manages the module field interface according to SOP Instance reference Macro shown in DICOM Table 10-...
std::string checkConsistency() const override
Checks for invalid parameters; return textual description on error, or empty string on success; requi...
void inheritValues(DCMTree::Const_TreePtr dcmTree) override
Implements the copy of tag values from the given dcmTree to the fields.
void addFields() override
Add fields to field container of module.
DicomSOPInstanceReferenceMacroTagInterface(Module &modRef)
Constructor, setting the reference of the module for which the fields shall be managed.
std::string applyModifications(DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override
See DicomModifyFieldAddOnBase::applyModifications() for documentation; adds field values as tags to d...
StringField * _referencedSOPClassUIDFld
The Referenced SOP Class UID tag of the SOP Instance reference Macro shown in DICOM Table 10-8.
StringField * _referencedSOPInstanceUIDFld
The Referenced SOP Instance UID tag of the SOP Instance Reference Macro, Table 10-8.
Defines the class FieldContainer to encapsulate a vector of fields for (see class Field).
Base class for an image processing module of the ML.
Definition: mlModule.h:156
Field to encapsulate a string value.
Definition: mlFields.h:1000
Header file of the DicomModifyFieldAddOnBase class dedicated to manage fields for ML modules and inst...
boost::shared_ptr< const Tree > Const_TreePtr
Definition: DCMTree_Lib.h:73
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Definition: DCMTree_Lib.h:70