MeVisLab Toolbox Reference
|
Abstract base class for field interfaces to be added to other ML module classes. More...
#include <mlFieldAddOnBase.h>
Public Types | |
enum | FieldChangeState { NoChange = 0 , StatusOnlyChange , RecalculationRequired } |
Describes the type of a field changes detected in handleFieldChanges(Field *field). More... | |
Public Member Functions | |
FieldAddOnBase (FieldContainer &fieldContainerRef) | |
Constructor, setting the reference of the FieldContainer managing the fields. More... | |
virtual | ~FieldAddOnBase () |
Destructor. More... | |
FieldContainer & | getFieldContainer () |
Returns the referenced container. More... | |
const FieldContainer & | getFieldContainer () const |
Returns the referenced container. More... | |
std::vector< Field * > & | getFields () |
Return modification access to the list of managed fields, use at own risk! More... | |
const std::vector< Field * > & | getFields () const |
Return constant access to the list of managed fields! More... | |
virtual void | addFields ()=0 |
Add fields to field container of module. More... | |
virtual void | handleFieldActivationChanges () |
Handle class changes according to Module::activateAttachments. More... | |
virtual FieldChangeState | handleFieldChanges (Field *field) |
Handle field notifications according to Module::handleNotification functionality. More... | |
virtual FieldChangeState | getMergedFieldChangeState (FieldChangeState state1, FieldChangeState state2) const |
Returns a FieldChangeState which best represents a merge of the two given states. More... | |
virtual bool | hasField (Field *field) const |
Returns true if the passed fieldPtr is in _fieldPointers, otherwise false. More... | |
Protected Member Functions | |
void | _addFieldPointer (Field *field) |
Helper routine to add a Field pointer to _fieldPointers, empty pointers and pointers added more than once will be handled fatally. More... | |
Abstract base class for field interfaces to be added to other ML module classes.
Definition at line 22 of file mlFieldAddOnBase.h.
Describes the type of a field changes detected in handleFieldChanges(Field *field).
Definition at line 26 of file mlFieldAddOnBase.h.
|
inline |
Constructor, setting the reference of the FieldContainer managing the fields.
Definition at line 35 of file mlFieldAddOnBase.h.
|
inlinevirtual |
Destructor.
Definition at line 40 of file mlFieldAddOnBase.h.
|
protected |
Helper routine to add a Field pointer to _fieldPointers, empty pointers and pointers added more than once will be handled fatally.
|
pure virtual |
Add fields to field container of module.
All derived versions must add their fields to getFieldContainer() and with _addFieldPointer().
Implemented in ml::DicomModifyModuleFieldAddOnBase, ml::DicomModifyVOILUTModuleFieldAddOn, ml::DicomModifyStructureSetModuleFieldAddOn, ml::DicomModifySOPCommonModuleFieldAddOn, ml::DicomModifyRTTreatmentSummaryRecordModuleFieldAddOn, ml::DicomModifyRTTreatmentMachineRecordModuleFieldAddOn, ml::DicomModifyRTToleranceTablesModuleFieldAddOn, ml::DicomModifyRTSeriesModuleFieldAddOn, ml::DicomModifyRTROIObservationsModuleFieldAddOn, ml::DicomModifyRTPrescriptionModuleFieldAddOn, ml::DicomModifyRTPatientSetupModuleFieldAddOn, ml::DicomModifyRTIonToleranceTablesModuleFieldAddOn, ml::DicomModifyRTIonBeamsSessionRecordModuleFieldAddOn, ml::DicomModifyRTIonBeamsModuleFieldAddOn, ml::DicomModifyRTImageModuleFieldAddOn, ml::DicomModifyRTGeneralTreatmentRecordModuleFieldAddOn, ml::DicomModifyRTGeneralPlanModuleFieldAddOn, ml::DicomModifyRTFractionSchemeModuleFieldAddOn, ml::DicomModifyRTDVHModuleFieldAddOn, ml::DicomModifyRTDoseROIModuleFieldAddOn, ml::DicomModifyRTDoseModuleFieldAddOn, ml::DicomModifyRTBrachyApplicationSetupsModuleFieldAddOn, ml::DicomModifyRTBeamsModuleFieldAddOn, ml::DicomModifyROIContourModuleFieldAddOn, ml::DicomModifyPatientStudyModuleFieldAddOn, ml::DicomModifyPatientModuleFieldAddOn, ml::DicomModifyOverlayPlaneModuleFieldAddOn, ml::DicomModifyMultiFrameOverlayModuleFieldAddOn, ml::DicomModifyMultiFrameModuleFieldAddOn, ml::DicomModifyModalityLUTModuleFieldAddOn, ml::DicomModifyMeasuredDoseReferenceRecordModuleFieldAddOn, ml::DicomModifyImagePlaneModuleFieldAddOn, ml::DicomModifyImagePixelModuleFieldAddOn, ml::DicomModifyGeneralStudyModuleFieldAddOn, ml::DicomModifyGeneralImageModuleFieldAddOn, ml::DicomModifyGeneralEquipmentModuleFieldAddOn, ml::DicomModifyFrameOfReferenceModuleFieldAddOn, ml::DicomModifyDeviceModuleFieldAddOn, ml::DicomModifyContrastBolusModuleFieldAddOn, ml::DicomModifyClinicalTrialSubjectModuleFieldAddOn, ml::DicomModifyClinicalTrialStudyModuleFieldAddOn, ml::DicomModifyClinicalTrialSeriesModuleFieldAddOn, ml::DicomModifyCineModuleFieldAddOn, ml::DicomModifyCalculatedDoseReferenceRecordModuleFieldAddOn, ml::DicomModifyApprovalModuleFieldAddOn, ml::RelatedDicomVolumeFieldAddOn, ml::DicomTagDumpFieldAddOn, ml::DicomValueInheritAndCreateTagInterface, ml::DicomValueComboBoxSelectorTagInterface, ml::DicomSpatialFiducialsModuleTagInterface, ml::DicomSOPInstanceReferenceMacroTagInterface, ml::DicomSOPCommonModuleTagInterface, ml::DicomSeriesAndInstanceReferenceMacroTagInterface, ml::DicomSegmentSequenceTagInterface, ml::DicomSegmentationSeriesModuleAttributesTagInterface, ml::DicomSegmentationImageModuleTagInterface, ml::DicomSCMultiframeImageModuleTagInterface, ml::DicomSCEquipmentModuleTagInterface, ml::DicomReferencedImageSequenceTagInterface, ml::DicomPresentationStateIdentificationTagInterface, ml::DicomPatientModuleTagInterface, ml::DicomMRSeriesModuleTagInterface, ml::DicomManufacturing3DModelModuleTagInterface, ml::DicomImageTypeTagInterface, ml::DicomImagePlaneModuleTagInterface, ml::DicomImageDescriptionTagInterface, ml::DicomGeneralStudyModuleTagInterface, ml::DicomGeneralSeriesModuleTagInterface, ml::DicomGeneralImageModuleTagInterface, ml::DicomGeneralEquipmentModuleTagInterface, ml::DicomFrameOfReferenceModuleTagInterface, ml::DicomEnhancedMRImageModuleTagInterface, ml::DicomEncapsulatedDocumentSeriesModuleTagInterface, ml::DicomEncapsulatedDocumentModuleTagInterface, ml::DicomDeformableSpatialRegistrationModuleTagInterface, ml::DicomCopyTagSetInterface, ml::DicomCopyGroupsTagInterface, ml::DicomContentIdentificationMacroTagInterface, ml::DicomContentDateTimeTagInterface, ml::DicomCommonInstanceReferenceModuleTagInterface, ml::DicomCIDSingleEntryEditTagInterface, ml::DicomCIDEditTagInterface, ml::DicomBoolInheritAndWriteTagInterface, ml::DicomAcquisitionContextModuleTagInterface, ml::TreeAndVolumeInputFieldAddOn, ml::DicomModifyTagsVariousFieldAddOns, ml::DicomModifySubTreeSelectorFieldAddOn, ml::DicomModifySequenceFieldAddOn, ml::DicomModifyPrivateRemoveFieldAddOn, ml::DicomModifyPrivateAddFieldAddOn, ml::DicomModifyOtherTagOperationsFieldAddOn, ml::DicomModifyOrdinaryFieldAddOn, ml::DicomModifyImageTagsFieldAddOn, ml::DicomModifyFieldAddOnBase, and ml::StringLineFilterFieldAddOn.
|
inline |
Returns the referenced container.
Definition at line 43 of file mlFieldAddOnBase.h.
|
inline |
Returns the referenced container.
Definition at line 46 of file mlFieldAddOnBase.h.
|
inline |
Return modification access to the list of managed fields, use at own risk!
Definition at line 49 of file mlFieldAddOnBase.h.
|
inline |
Return constant access to the list of managed fields!
Definition at line 52 of file mlFieldAddOnBase.h.
|
inlinevirtual |
Returns a FieldChangeState which best represents a merge of the two given states.
Definition at line 71 of file mlFieldAddOnBase.h.
References ml::DicomToMLTools::NoChange.
|
inlinevirtual |
Handle class changes according to Module::activateAttachments.
Reimplemented in ml::RelatedDicomVolumeFieldAddOn, ml::DicomTagDumpFieldAddOn, ml::DicomValueComboBoxSelectorTagInterface, ml::DicomSOPCommonModuleTagInterface, ml::DicomSegmentSequenceTagInterface, ml::DicomSegmentationImageModuleTagInterface, ml::DicomManufacturing3DModelModuleTagInterface, ml::DicomImageTypeTagInterface, ml::DicomImageDescriptionTagInterface, ml::DicomEnhancedMRImageModuleTagInterface, ml::DicomCIDSingleEntryEditTagInterface, ml::DicomCIDEditTagInterface, ml::DicomAcquisitionContextModuleTagInterface, ml::TreeAndVolumeInputFieldAddOn, ml::DicomModifyTagsVariousFieldAddOns, ml::DicomModifySubTreeSelectorFieldAddOn, ml::DicomModifySequenceFieldAddOn, ml::DicomModifyPrivateRemoveFieldAddOn, ml::DicomModifyPrivateAddFieldAddOn, ml::DicomModifyOtherTagOperationsFieldAddOn, ml::DicomModifyOrdinaryFieldAddOn, ml::DicomModifyFieldAddOnBase, and ml::StringLineFilterFieldAddOn.
Definition at line 59 of file mlFieldAddOnBase.h.
|
inlinevirtual |
Handle field notifications according to Module::handleNotification functionality.
The default functionality return
field | The field whose was changed. |
Reimplemented in ml::DicomModifyModuleFieldAddOnBase, ml::RelatedDicomVolumeFieldAddOn, ml::DicomTagDumpFieldAddOn, ml::DicomValueInheritAndCreateTagInterface, ml::DicomValueComboBoxSelectorTagInterface, ml::DicomSOPCommonModuleTagInterface, ml::DicomSeriesAndInstanceReferenceMacroTagInterface, ml::DicomSegmentSequenceTagInterface, ml::DicomSegmentationImageModuleTagInterface, ml::DicomReferencedImageSequenceTagInterface, ml::DicomPresentationStateIdentificationTagInterface, ml::DicomPatientModuleTagInterface, ml::DicomManufacturing3DModelModuleTagInterface, ml::DicomImageTypeTagInterface, ml::DicomImageDescriptionTagInterface, ml::DicomGeneralStudyModuleTagInterface, ml::DicomGeneralSeriesModuleTagInterface, ml::DicomGeneralEquipmentModuleTagInterface, ml::DicomEnhancedMRImageModuleTagInterface, ml::DicomEncapsulatedDocumentSeriesModuleTagInterface, ml::DicomCopyTagSetInterface, ml::DicomCopyGroupsTagInterface, ml::DicomCommonInstanceReferenceModuleTagInterface, ml::DicomCIDSingleEntryEditTagInterface, ml::DicomCIDEditTagInterface, ml::DicomBoolInheritAndWriteTagInterface, ml::DicomAcquisitionContextModuleTagInterface, ml::TreeAndVolumeInputFieldAddOn, ml::DicomModifyTagsVariousFieldAddOns, ml::DicomModifySubTreeSelectorFieldAddOn, ml::DicomModifySequenceFieldAddOn, ml::DicomModifyPrivateRemoveFieldAddOn, ml::DicomModifyPrivateAddFieldAddOn, ml::DicomModifyOtherTagOperationsFieldAddOn, ml::DicomModifyOrdinaryFieldAddOn, ml::DicomModifyFieldAddOnBase, and ml::StringLineFilterFieldAddOn.
Definition at line 65 of file mlFieldAddOnBase.h.
References ml::DicomToMLTools::NoChange.
|
virtual |
Returns true if the passed fieldPtr is in _fieldPointers, otherwise false.