X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDataEntry.h;h=d3a37de21a015dd102af0f5d91392446d150cc35;hb=4962adb161e312436550b1569781c520d4fea97e;hp=a32f3ed7424a9cb0abd0c63adbe2a36d04b89031;hpb=f7a26bf3c5aeaab693baca4c3dfc95e475bca776;p=gdcm.git diff --git a/src/gdcmDataEntry.h b/src/gdcmDataEntry.h index a32f3ed7..d3a37de2 100644 --- a/src/gdcmDataEntry.h +++ b/src/gdcmDataEntry.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDataEntry.h,v $ Language: C++ - Date: $Date: 2005/11/14 09:55:46 $ - Version: $Revision: 1.8 $ + Date: $Date: 2006/01/20 09:17:25 $ + Version: $Revision: 1.12 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -38,8 +38,10 @@ class GDCM_EXPORT DataEntry : public DocEntry gdcmTypeMacro(DataEntry); public: +/// \brief Contructs a DataEntry with a RefCounter from DictEntry static DataEntry *New(DictEntry *e) {return new DataEntry(e);} - static DataEntry *New(DocEntry *d) {return new DataEntry(d);} +/// \brief Contructs a DataEntry with a RefCounter from DocEntry + static DataEntry *New(DocEntry *d) {return new DataEntry(d);} // Print void Print(std::ostream &os = std::cout, std::string const &indent = ""); @@ -49,15 +51,11 @@ public: uint32_t ComputeFullLength(); // Set/Get data - /// Sets the value (string) of the current Dicom entry + // Sets the value (string) of the current Dicom entry //virtual void SetValue(std::string const &val); - /// \brief Returns the 'Value' (e.g. "Dupond^Marcel") converted - /// into a 'string', event if it's physically stored on disk as an integer - /// (e.g. : 0x000c returned as "12") - //virtual std::string const &GetValue() const { return Value; } /// \brief Returns the area value of the current Dicom Entry - /// when it's not string-translatable (e.g : LUT table, overlay, icon) + /// when it's not string-translatable (e.g : LUT table, overlay, icon) uint8_t *GetBinArea() { return BinArea; } void SetBinArea( uint8_t *area, bool self = true ); void CopyBinArea( uint8_t *area, uint32_t length ); @@ -92,8 +90,10 @@ public: }; // State + /// \brief Sets the state (Loaded, NotLoaded, UnFound, ...) of the DataEntry void SetState(const TValueState &state) { State = state; } - const TValueState &GetState() const { return State; } + /// \brief Returns the state (Loaded, NotLoaded, ...) of the DataEntry + const TValueState &GetState() const { return State; } /// \brief true when value Entry not loaded bool IsNotLoaded() { return State == STATE_NOTLOADED; } /// \brief true if Entry not found @@ -101,7 +101,7 @@ public: /// \brief true if Entry not read bool IsUnread() { return State == STATE_UNREAD; } /// \brief true if Entry value properly loaded - bool IsGoodValue() { return State == 0; } + bool IsGoodValue() { return State == STATE_LOADED; } // Flags /// \brief sets the 'pixel data flag' @@ -109,15 +109,16 @@ public: /// \brief returns the 'pixel data flag' const TValueFlag &GetFlag() const { return Flag; } /// \brief true id Entry is a Pixel Data entry - bool IsPixelData() { return (Flag & FLAG_PIXELDATA) != 0; } + bool IsPixelData() { return (Flag &FLAG_PIXELDATA) != 0; } - void Copy(DocEntry *doc); + virtual void Copy(DocEntry *doc); /// \brief returns the size threshold above which an element value /// will NOT be *printed* in order no to polute the screen output static const uint32_t &GetMaxSizePrintEntry() { return MaxSizePrintEntry; } /// \brief Header Elements too long will not be printed - static void SetMaxSizePrintEntry(const uint32_t &size) { MaxSizePrintEntry = size; } + static void SetMaxSizePrintEntry(const uint32_t &size) + { MaxSizePrintEntry = size; } protected: DataEntry(DictEntry *e); @@ -141,11 +142,10 @@ protected: private: /// \brief 0 for straight entries, FLAG_PIXELDATA for Pixel Data entries TValueFlag Flag; - /// \brief Entry status : STATE_NOTLOADED,STATE_UNFOUND, STATE_UNREAD, 0 + /// \brief Entry status:STATE_NOTLOADED,STATE_UNFOUND,STATE_UNREAD,STATE_LOADED TValueState State; - /// \brief Size threshold above which an element val - /// By default, this upper bound is fixed to 64 bytes. + /// \brief Size threshold above which an element is printed static uint32_t MaxSizePrintEntry; };