]> Creatis software - gdcm.git/commit
2004-06-22 Jean-Pierre Roux
authorjpr <jpr>
Tue, 22 Jun 2004 13:47:33 +0000 (13:47 +0000)
committerjpr <jpr>
Tue, 22 Jun 2004 13:47:33 +0000 (13:47 +0000)
commitb1520ca5b7b3665aa40c14b63169bfab92eece55
treeaf2e7a4a645f32d73e889abee86879605b2f69ac
parentd25c25666b3d84678bbb8c178000a583c71a2db4
2004-06-22 Jean-Pierre Roux
   In order : to write Sequences, whatever their imbrication level,
         : to allow user to create his own Sequences
a lot of modif where necessary (adding, moving, or virtualising methods)

WARNING : save your own sources *before* cvs up !

- gdcmBinEntry
  ADD virtual void Write(FILE *fp, FileType filetype);

   - gdcmDocEntry
  ADD virtual void Write(FILE *fp, FileType filetype);
  ADD void gdcmDocEntry::WriteCommonPart(FILE *fp, FileType filetype);

- gdcmDocEntrySet
  ADD virtual void Write (FILE *fp, FileType filetype)=0;
  ADD virtual gdcmDocEntry *GetDocEntryByNumber(guint16 group,guint16 element) = 0;
     ADD gdcmDocEntry *GetDocEntryByName(std::string name);
     ADD virtual std::string GetEntryByNumber(guint16 group,guint16 element) = 0;
     ADD std::string GetEntryByName(TagName name);
     ADD gdcmDictEntry *NewVirtualDictEntry(guint16 group,
                                            guint16 element,
                                            std::string vr     = "unkn",
                                            std::string fourth = "unkn",
                                            std::string name   = "unkn");
  ADD gdcmValEntry *NewValEntryByNumber(guint16 group, guint16 element);
     ADD gdcmBinEntry *NewBinEntryByNumber(guint16 group, guint16 element);
     ADD gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element);
     ADD gdcmDocEntry *NewDocEntryByName  (std::string Name);
     ADD gdcmDictEntry *GetDictEntryByName   (std::string Name);
     ADD gdcmDictEntry *GetDictEntryByNumber(guint16, guint16);
  REM virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element)=0;
     REM virtual gdcmDocEntry *NewDocEntryByName  (std::string Name)=0;

- gdcmDocument
     ADD virtual bool WriteF(FileType type); // New stuff, with recursive exploration
     ADD virtual std::string GetEntryByName    (TagName tagName);
     ADD virtual std::string GetEntryVRByName  (TagName tagName);
     REM virtual bool Write(FILE *, FileType);
     REM virtual void WriteEntryTagVRLength(gdcmDocEntry *tag,
                                        FILE *_fp, FileType type);
     REM virtual void WriteEntryValue(gdcmDocEntry *tag,FILE *_fp,FileType type);
     REM virtual bool WriteEntry(gdcmDocEntry *tag,FILE *_fp,FileType type);
     REM virtual bool WriteEntries(FILE *_fp,FileType type);
     REM virtual std::string GetEntryByName    (std::string tagName);
     REM virtual std::string GetEntryVRByName  (std::string tagName);
     REM gdcmDictEntry *GetDictEntryByName  (std::string Name);
     REM gdcmDictEntry *GetDictEntryByNumber(guint16, guint16);
     REM gdcmDictEntry *NewVirtualDictEntry(guint16 group,
                                            guint16 element,
                                            std::string vr     = "unkn",
                                            std::string fourth = "unkn",
                                            std::string name   = "unkn");
     REM gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element);
     REM gdcmDocEntry *NewDocEntryByName  (std::string Name);
     REM gdcmValEntry *NewValEntryByNumber(guint16 group, guint16 element);
     REM gdcmBinEntry *NewBinEntryByNumber(guint16 group, guint16 element);

- gdcmElementSet
  ADD virtual void Write(FILE *fp, FileType filetype);

   - gdcmSeqEntry
  ADD virtual void Write(FILE *fp,FileType filetype);

   - gdcmSQItem
     ADD virtual void Write(FILE *fp, FileType filetype);
     ADD virtual std::string GetEntryByNumber(guint16 group, guint16 element);
     REM std::string GetEntryByNumber(guint16 group, guint16 element);
     REM std::string GetEntryByName(TagName name);

   - gdcmValEntry
 ADD virtual void gdcmValEntry::Write(FILE *fp, FileType filetype);
25 files changed:
src/CMakeLists.txt
src/gdcmBinEntry.cxx
src/gdcmBinEntry.h
src/gdcmDicomDir.cxx
src/gdcmDict.cxx
src/gdcmDocEntry.cxx
src/gdcmDocEntry.h
src/gdcmDocEntrySet.cxx
src/gdcmDocEntrySet.h
src/gdcmDocument.cxx
src/gdcmDocument.h
src/gdcmElementSet.cxx
src/gdcmElementSet.h
src/gdcmFile.cxx
src/gdcmFile.h
src/gdcmJpeg.cxx
src/gdcmJpeg12.cxx
src/gdcmParsePixels.cxx
src/gdcmSQItem.cxx
src/gdcmSQItem.h
src/gdcmSeqEntry.cxx
src/gdcmSeqEntry.h
src/gdcmTS.cxx
src/gdcmValEntry.cxx
src/gdcmValEntry.h