- // FIXME : where are the group and element used except from building up
- // a TagKey. If the answer is nowhere then there is no need
- // to store the group and element independently.
- //
- // --> EVERYWHERE ! The alternate question would be :
- // What's TagKey used for ?
-
- /// DicomGroup number
- guint16 group; // e.g. 0x0010
- /// DicomElement number
- guint16 element; // e.g. 0x0103
- /**
- * \ingroup gdcmDictEntry
- * \brief Value Representation i.e. some clue about the nature
- * of the data represented
- * e.g. "FD" short for "Floating Point Double"
- */
- std::string vr;
-
- // CLEANME: find the official dicom name for this field !
- /**
- * \ingroup gdcmDictEntry
- * \brief Fourth field containing some semantics
- * (Group Name abbr.)
- * DON'T USER ANY LONGER !
- */
- std::string fourth;
- /// e.g. "Patient's Name"
- std::string name;
- /// Redundant with (group, element) but we add it
- /// on efficiency purposes.
- /**
- * \ingroup gdcmDictEntry
- * \brief Redundant with (group, element) but we add it
- * on efficiency purposes.
- */ TagKey key;
-
- // DCMTK has many fields for handling a DictEntry (see below). What are the
- // relevant ones for gdcmlib ?
- // struct DBI_SimpleEntry {
- // Uint16 upperGroup;
- // Uint16 upperElement;
- // DcmEVR evr;
- // const char* tagName;
- // int vmMin;
- // int vmMax;
- // const char* standardVersion;
- // DcmDictRangeRestriction groupRestriction;
- // DcmDictRangeRestriction elementRestriction;
- // };
-};