// gdcmValEntry.h //----------------------------------------------------------------------------- #ifndef GDCMValEntry_H #define GDCMValEntry_H #include #include #include "gdcmDocEntry.h" //----------------------------------------------------------------------------- /** * \ingroup gdcmValEntry * \brief The dicom header of a Dicom file contains a set of such entries * (when successfuly parsed against a given Dicom dictionary) */ class GDCM_EXPORT gdcmValEntry : public gdcmDocEntry { public: gdcmValEntry(gdcmDictEntry* e); ~gdcmValEntry(void); /// \brief Returns the 'Value' (e.g. "Dupond Marcel") converted into a /// 'string', if it's stored as an integer in the header of the /// current Dicom Document Entry inline std::string GetValue(void) { return value; }; /// Sets the value (string) of the current Dicom Document Entry inline void SetValue(std::string val) { value = val; }; virtual void Print(std::ostream &os = std::cout); protected: /// \brief for 'non string' values. Will be move to gdcmBinEntry, later void* voidArea; // clean it out later private: // Variables /// \brief Document Entry value, stored as a std::string (VR will be used, /// later, to decode) std::string value; }; //----------------------------------------------------------------------------- #endif