+ // OK : we still have *ONE* HeaderEntrySet,
+ // with both Public and Shadow Elements
+ // parsed against THE Public Dictionary and A (single) Shadow Dictionary
+
+ // TODO Swig int SetShaDict(std::string filename);
+ // TODO Swig int SetPubDict(std::string filename);
+
+ /// Accessor to \ref gdcmHeader::GrPixel
+ guint16 GetGrPixel(void) {return GrPixel;}
+
+ /// Accessor to \ref gdcmHeader::NumPixel
+ guint16 GetNumPixel(void) {return NumPixel;}
+
+// Entry
+
+ inline virtual std::string GetEntryByNumber (guint16 group, guint16 element)
+ { return(gdcmParser::GetEntryByNumber(group,element)); }
+
+ inline virtual std::string GetEntryVRByNumber(guint16 group, guint16 element)
+ { return(gdcmParser::GetEntryVRByNumber(group,element)); }
+
+ inline virtual int GetEntryLengthByNumber(guint16 group, guint16 element)
+ { return(gdcmParser::GetEntryLengthByNumber(group,element)); }
+
+ inline virtual std::string GetEntryByName (std::string tagName)
+ { return(gdcmParser::GetEntryByName(tagName)); }
+
+ inline virtual std::string GetEntryVRByName (std::string tagName)
+ { return(gdcmParser::GetEntryVRByName(tagName)); }
+
+ inline virtual bool SetEntryByNumber(std::string content,
+ guint16 group, guint16 element)
+ { return(gdcmParser::SetEntryByNumber(content,group,element)); }
+
+ inline virtual bool SetEntryByName(std::string content,std::string tagName)
+ { return(gdcmParser::SetEntryByName(content,tagName)); }
+
+ inline virtual bool SetEntryLengthByNumber(guint32 l,
+ guint16 group, guint16 element)
+ { return(gdcmParser::SetEntryLengthByNumber(l,group,element)); }
+
+ inline virtual void UpdateShaEntries(void)
+ { gdcmParser::UpdateShaEntries(); }
+
+ /// Read (used in gdcmFile)
+ void SetImageDataSize(size_t ExpectedSize);
+
+ bool operator<(gdcmHeader &header);
+
+ bool WriteEntry(gdcmHeaderEntry *tag,FILE *_fp,FileType type);
+
+
+ virtual void PrintEntryNoSQ (std::ostream &os = std::cout);
+ virtual void PrintEntryNiceSQ(std::ostream &os = std::cout);
+
+protected:
+ //CLEANME int write(std::ostream&);
+ //CLEANME int anonymize(std::ostream&);//FIXME: anonymize should be a friend
+ bool anonymizeHeader(void);
+private: