MeVisLab Toolbox Reference
mlDicomModifyOrdinaryFieldAddOn.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
7
12//----------------------------------------------------------------------------------
13#pragma once
14
15#include "MLDicomModifySystem.h"
17
18ML_START_NAMESPACE
19
20//----------------------------------------------------------------------------------
23//----------------------------------------------------------------------------------
25{
26public:
28 inline DicomModifyOrdinaryFieldAddOn(FieldContainer &fieldContainerRef, size_t numInstances=1):
29 DicomModifyFieldAddOnBase(fieldContainerRef, numInstances){};
30
32 void addFields() override;
33
36
39
40private:
42
44 std::vector<StringField *> _tagIdFld;
45
47 std::vector<StringField *> _modificationValueFld;
48
50 std::vector<EnumField *> _modificationModeFld;
51
53 std::vector<BoolField *> _splitAtBackSlashesFld;
54
56 std::vector<EnumField *> _otherVRFld;
57
59 std::vector<BoolField *> _isValidIdFld;
61
66};
67
68ML_END_NAMESPACE
Project global and OS specific declarations.
#define ML_DICOM_MODIFY_EXPORT
DLL export macro definition.
DicomModifyFieldAddOnBase(FieldContainer &fieldContainerRef, size_t numInstances=1, bool createInputModifyTagsPluginBaseConnectorField=false, bool createOutputModifyTagsPluginBaseConnectorField=false)
DicomModifyOrdinaryFieldAddOn(FieldContainer &fieldContainerRef, size_t numInstances=1)
See DicomModifyFieldAddOnBase::DicomModifyFieldAddOnBase(fieldContainerRef, numInstances).
void addFields() override
Add fields to the FieldContainer.
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field notifications according to Module::handleNotification.
void handleFieldActivationChanges() override
Handle class changes according to Module::activateAttachments.
FieldChangeState
Describes the type of a field changes detected in handleFieldChanges(Field *field).
#define ML_ABSTRACT_CLASS_HEADER(className)