X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.h;h=ace71379bf604deba0fa2a078672d10c5180dde4;hb=0a8894522fde1e35128022e0df3f0366677be59e;hp=eef34e48968b9d70ad7d93023ef4f39a742ca895;hpb=e40fc77cef3155aab87305ce2f8f14d1acbf158f;p=gdcm.git diff --git a/src/gdcmDicomDir.h b/src/gdcmDicomDir.h index eef34e48..ace71379 100644 --- a/src/gdcmDicomDir.h +++ b/src/gdcmDicomDir.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDicomDir.h,v $ Language: C++ - Date: $Date: 2004/07/02 13:55:27 $ - Version: $Revision: 1.23 $ + Date: $Date: 2004/08/31 14:24:47 $ + Version: $Revision: 1.28 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -43,24 +43,17 @@ typedef GDCM_EXPORT void(gdcmMethod)(void * = NULL); class GDCM_EXPORT gdcmDicomDir: public gdcmDocument { public: - gdcmDicomDir(const char *FileName, - bool parseDir = false, - bool exception_on_error = false); - gdcmDicomDir(bool exception_on_error = false); + gdcmDicomDir( std::string const & fileName, bool parseDir = false ); + gdcmDicomDir(); - ~gdcmDicomDir(void); - - /// \brief Sets the print level for the Dicom Header - /// \note 0 for Light Print; 1 for 'medium' Print, 2 for Heavy - void SetPrintLevel(int level) - { printLevel = level; }; + ~gdcmDicomDir(); /// \brief canonical Printer /// \sa SetPrintLevel virtual void Print(std::ostream &os = std::cout); // Informations contained in the parser - virtual bool IsReadable(void); + virtual bool IsReadable(); /// Returns a pointer to the gdcmDicomDirMeta for this DICOMDIR. gdcmDicomDirMeta* GetDicomDirMeta() { return metaElems; }; @@ -69,7 +62,7 @@ public: ListDicomDirPatient &GetDicomDirPatients() { return patients; }; // Parsing - void ParseDirectory(void); + void ParseDirectory(); void SetStartMethod(gdcmMethod *,void * =NULL,gdcmMethod * =NULL); void SetStartMethodArgDelete(gdcmMethod *); @@ -79,21 +72,20 @@ public: void SetEndMethodArgDelete(gdcmMethod *); /// GetProgress GetProgress - float GetProgress(void) { return(progress); }; + float GetProgress() { return progress; }; /// AbortProgress AbortProgress - void AbortProgress(void) {abort=true; }; + void AbortProgress() { abort = true; }; /// IsAborted IsAborted - bool IsAborted(void) {return(abort); }; + bool IsAborted() { return abort; }; // Adding - gdcmDicomDirMeta* NewMeta(void); - gdcmDicomDirPatient* NewPatient(void); + gdcmDicomDirMeta* NewMeta(); + gdcmDicomDirPatient* NewPatient(); -// Write - void WriteEntries(FILE *_fp); - bool Write(std::string fileName); +// Write + bool WriteDicomDir(std::string const & fileName); /// Types of the gdcmObject within the gdcmDicomDir typedef enum @@ -107,15 +99,15 @@ public: } gdcmDicomDirType; protected: - void CreateDicomDirChainedList(std::string path); - void CallStartMethod(void); - void CallProgressMethod(void); - void CallEndMethod(void); + void CreateDicomDirChainedList(std::string const & path); + void CallStartMethod(); + void CallProgressMethod(); + void CallEndMethod(); private: - void Initialize(void); - void CreateDicomDir(void); - void AddDicomDirMeta (); + void Initialize(); + void CreateDicomDir(); + void AddDicomDirMeta(); void AddDicomDirPatientToEnd(gdcmSQItem *s); void AddDicomDirStudyToEnd (gdcmSQItem *s); void AddDicomDirSerieToEnd (gdcmSQItem *s); @@ -124,8 +116,6 @@ private: void SetElements(std::string &path, VectDocument &list); void SetElement (std::string &path,gdcmDicomDirType type, gdcmDocument *header); - - void UpdateDirectoryRecordSequenceLength(void); static bool HeaderLessThan(gdcmDocument *header1,gdcmDocument *header2); @@ -141,7 +131,7 @@ private: gdcmMethod *startMethod; /// pointer to the incrementation method for any progress bar gdcmMethod *progressMethod; -/// pointer to the tremination method for any progress bar +/// pointer to the termination method for any progress bar gdcmMethod *endMethod; /// pointer to the ??? method for any progress bar gdcmMethod *startMethodArgDelete;