X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictEntry.h;h=fc3817a61eb617dc30fd7f690b5bdbeecdb03d84;hb=3a7de562dd07854a96a0a148e1c95652baefe2c8;hp=abb7aa0ebafe5e9e727a05dc575476d551bb7df6;hpb=05abd393cf82392c894dd1d852e2273b0648671d;p=gdcm.git diff --git a/src/gdcmDictEntry.h b/src/gdcmDictEntry.h index abb7aa0e..fc3817a6 100644 --- a/src/gdcmDictEntry.h +++ b/src/gdcmDictEntry.h @@ -10,17 +10,17 @@ private: // FIXME : were 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. - guint16 group; // e.g. 0x0010 - guint16 element; // e.g. 0x0103 + guint16 group; // e.g. 0x0010 + guint16 element; // e.g. 0x0103 std::string vr; // Value Representation i.e. some clue about the nature - // of the data represented e.g. "FD" short for - // "Floating Point Double" + // of the data represented e.g. "FD" short for + // "Floating Point Double" // CLEANME: find the official dicom name for this field ! std::string fourth; // Fourth field containing some semantics. //(Group Name abbr.) std::string name; // e.g. "Patient_Name" - TagKey key; // Redundant with (group, element) but we add it - // on efficiency purposes. + TagKey key; // Redundant with (group, element) but we add it + // on efficiency purposes. // DCMTK has many fields for handling a DictEntry (see below). What are the // relevant ones for gdcmlib ? // struct DBI_SimpleEntry { @@ -35,21 +35,27 @@ private: // DcmDictRangeRestriction elementRestriction; // }; public: - gdcmDictEntry(guint16 group, - guint16 element, + gdcmDictEntry(guint16 group, + guint16 element, std::string vr = "Unknown", std::string fourth = "Unknown", std::string name = "Unknown"); // fabrique une 'clé' par concaténation du numGroupe et du numElement - static TagKey TranslateToKey(guint16 group, guint16 element); - guint16 GetGroup(void) { return group; }; - guint16 GetElement(void){return element;}; + // Pourquoi fait-elle partie de DictEntry? + // elle pourrait etre utilisée egalement ailleurs, hors tout Dictionnaire + + // Pourquoi 'static'? + + static TagKey TranslateToKey(guint16 group, guint16 element); + + guint16 GetGroup(void) {return group; }; + guint16 GetElement(void){return element;}; std::string GetVR(void) {return vr; }; - void SetVR(std::string); - void SetKey(std::string k){ key = k; }; - bool IsVrUnknown(void); + void SetVR(std::string); + void SetKey(std::string k){ key = k; }; + bool IsVrUnknown(void); std::string GetFourth(void) {return fourth;}; std::string GetName(void) {return name; }; std::string GetKey(void) {return key; };