29 size_t numInstances=1,
30 size_t numPrivateTags=1):
32 _numPrivateTagFields(numPrivateTags){};
46 const size_t _numPrivateTagFields;
51 std::vector<StringField *> _addPrivateCreatorFld;
55 std::vector<IntField *> _addPrivateGroupIdFld;
60 std::vector<IntField *> _addPrivateElementGroupIdFld;
64 std::vector< std::vector<IntField *> > _addPrivateLowerByteOfElementIdFld;
67 std::vector< std::vector<BoolField *> > _addPrivateSplitAtBackSlashesFld;
70 std::vector< std::vector<EnumField *> > _addPrivateTagVRFld;
73 std::vector< std::vector<StringField *> > _addPrivateModificationValueFld;
76 std::vector< std::vector<EnumField *> > _addPrivateModificationModeFld;
79 std::vector< std::vector<BoolField *> > _addPrivateIsValidIdFld;
Project global and OS specific declarations.
#define ML_DICOM_MODIFY_EXPORT
DLL export macro definition.
The class DicomModifyFieldAddOnBase is dedicated to manage fields for ML modules and instances derive...
DicomModifyFieldAddOnBase class managing fields to represent functionality from DicomModifyPrivate to...
void handleFieldActivationChanges() override
Handle class changes according to Module::activateAttachments.
DicomModifyPrivateAddFieldAddOn(FieldContainer &fieldContainerRef, size_t numInstances=1, size_t numPrivateTags=1)
See DicomModifyFieldAddOnBase::DicomModifyFieldAddOnBase(fieldContainerRef, numInstances).
FieldAddOnBase::FieldChangeState handleFieldChanges(Field *field) override
Handle field notifications.
void addFields() override
Add fields to field container of module.
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.
#define ML_ABSTRACT_CLASS_HEADER(className)
Similar to ML_ABSTRACT_CLASS_HEADER_EXPORTED with a non-existing export symbol.
Header file of the DicomModifyFieldAddOnBase class dedicated to manage fields for ML modules and inst...