X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.h;h=0875bcfedcd3541a16e3a6754db914a7447560af;hb=53efc6e2d1d40336dafc5807d1a986b3a8c7cd2b;hp=e7c6808feb714d6d9df6c731ca28682b2f652a44;hpb=cc8f86d8d77d1e831a04d5c80ec95f2f125c5313;p=gdcm.git diff --git a/src/gdcmDicomDir.h b/src/gdcmDicomDir.h index e7c6808f..0875bcfe 100644 --- a/src/gdcmDicomDir.h +++ b/src/gdcmDicomDir.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDicomDir.h,v $ Language: C++ - Date: $Date: 2005/02/02 14:52:25 $ - Version: $Revision: 1.53 $ + Date: $Date: 2005/05/03 09:43:04 $ + Version: $Revision: 1.60 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -49,22 +49,24 @@ typedef std::vector VectDocument; class GDCM_EXPORT DicomDir: public Document { public: - typedef void(Method)(void*); + typedef void Method(void*); DicomDir( std::string const &filename, bool parseDir = false ); DicomDir(); ~DicomDir(); - void Print(std::ostream &os = std::cout, std::string const & indent = "" ); + bool Load( std::string const &filename ); + void Print(std::ostream &os = std::cout, std::string const &indent = "" ); + void SetParseDir(bool parseDir) { ParseDir = parseDir; }; // Informations contained in the parser virtual bool IsReadable(); // Meta - DicomDirMeta *NewMeta(); + DicomDirMeta *NewMeta(); /// Returns a pointer to the DicomDirMeta for this DICOMDIR. - DicomDirMeta* GetMeta() { return MetaElems; }; + DicomDirMeta *GetMeta() { return MetaElems; }; // Patients DicomDirPatient *NewPatient(); @@ -78,7 +80,7 @@ public: // Note: the DicomDir:: namespace prefix is needed by Swig in the // following method declarations. Refer to gdcmPython/gdcm.i - // for the reasons of this unecessary notation at C++ level. + // for the reasons of this unnecessary notation at C++ level. void SetStartMethod( DicomDir::Method *method, void *arg = NULL, DicomDir::Method *argDelete = NULL ); @@ -88,9 +90,9 @@ public: void SetEndMethod( DicomDir::Method *method, void *arg = NULL, DicomDir::Method *argDelete = NULL ); - void SetStartMethodArgDelete( DicomDir::Method *m ); + void SetStartMethodArgDelete ( DicomDir::Method *m ); void SetProgressMethodArgDelete( DicomDir::Method *m ); - void SetEndMethodArgDelete( DicomDir::Method *m ); + void SetEndMethodArgDelete ( DicomDir::Method *m ); /// GetProgress GetProgress float GetProgress() { return Progress; }; @@ -102,6 +104,8 @@ public: // Write bool WriteDicomDir(std::string const &fileName); + bool AnonymizeDicomDir(); + /// Types of the DicomDirObject within the DicomDir typedef enum { @@ -131,41 +135,42 @@ private: void SetElements(std::string const &path, VectDocument const &list); void SetElement (std::string const &path, DicomDirType type, Document *header); - void MoveSQItem(DocEntrySet *dst,DocEntrySet *src); + void MoveSQItem(DocEntrySet *dst, DocEntrySet *src); static bool HeaderLessThan(Document *header1, Document *header2); // Variables /// Pointer on *the* DicomDirObject 'DicomDirMeta Elements' - DicomDirMeta* MetaElems; + DicomDirMeta *MetaElems; - /// Chained list of DicomDirPatient (to be exploited recursively) + /// Chained list of DicomDirPatient (to be exploited hierarchicaly) ListDicomDirPatient Patients; ListDicomDirPatient::iterator ItPatient; /// pointer to the initialisation method for any progress bar - Method* StartMethod; + Method *StartMethod; /// pointer to the incrementation method for any progress bar - Method* ProgressMethod; + Method *ProgressMethod; /// pointer to the termination method for any progress bar - Method* EndMethod; + Method *EndMethod; /// pointer to the ??? method for any progress bar - Method* StartMethodArgDelete; + Method *StartMethodArgDelete; /// pointer to the ??? method for any progress bar Method* ProgressMethodArgDelete; /// pointer to the ??? method for any progress bar - Method* EndMethodArgDelete; + Method *EndMethodArgDelete; /// pointer to the ??? for any progress bar - void* StartArg; + void *StartArg; /// pointer to the ??? for any progress bar - void* ProgressArg; + void *ProgressArg; /// pointer to the ??? for any progress bar - void* EndArg; + void *EndArg; /// value of the ??? for any progress bar float Progress; /// value of the ??? for any progress bar bool Abort; + bool ParseDir; }; } // end namespace gdcm //-----------------------------------------------------------------------------