X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.h;h=c7605f6211a53edc74407af990e2dffd3ea10400;hb=933fb20f37f5f900c53c59b2a739e18303bd60d8;hp=df5d9f64abaa2e5473041a9587751712c92f83c7;hpb=fd37aa842b5d31ca266b6bda8a77f3201d02338d;p=gdcm.git diff --git a/src/gdcmDicomDir.h b/src/gdcmDicomDir.h index df5d9f64..c7605f62 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/09/27 08:39:06 $ - Version: $Revision: 1.32 $ + Date: $Date: 2004/10/12 04:35:44 $ + Version: $Revision: 1.34 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -27,67 +27,69 @@ #include #include +namespace gdcm +{ //----------------------------------------------------------------------------- -typedef std::list ListDicomDirPatient; -typedef std::vector VectDocument; +typedef std::list ListDicomDirPatient; +typedef std::vector VectDocument; -typedef GDCM_EXPORT void(gdcmMethod)(void* = NULL); +typedef GDCM_EXPORT void(Method)(void* = NULL); //----------------------------------------------------------------------------- /** - * \ingroup gdcmDicomDir - * \brief gdcmDicomDir defines an object representing a DICOMDIR in memory. + * \ingroup DicomDir + * \brief DicomDir defines an object representing a DICOMDIR in memory. * */ -class GDCM_EXPORT gdcmDicomDir: public gdcmDocument +class GDCM_EXPORT DicomDir: public Document { public: - gdcmDicomDir( std::string const & fileName, bool parseDir = false ); - gdcmDicomDir(); + DicomDir( std::string const & fileName, bool parseDir = false ); + DicomDir(); - ~gdcmDicomDir(); + ~DicomDir(); /// \brief canonical Printer /// \sa SetPrintLevel virtual void Print(std::ostream &os = std::cout); -// Informations contained in the parser + /// Informations contained in the parser virtual bool IsReadable(); - /// Returns a pointer to the gdcmDicomDirMeta for this DICOMDIR. - gdcmDicomDirMeta* GetDicomDirMeta() { return metaElems; }; + /// Returns a pointer to the DicomDirMeta for this DICOMDIR. + DicomDirMeta* GetDicomDirMeta() { return MetaElems; }; /// Returns the PATIENT chained List for this DICOMDIR. - ListDicomDirPatient &GetDicomDirPatients() { return patients; }; + ListDicomDirPatient &GetDicomDirPatients() { return Patients; }; -// Parsing + /// Parsing void ParseDirectory(); - void SetStartMethod(gdcmMethod*, void* = NULL, gdcmMethod* = NULL); - void SetStartMethodArgDelete(gdcmMethod*); - void SetProgressMethod(gdcmMethod* ,void* = NULL, gdcmMethod* = NULL); - void SetProgressMethodArgDelete(gdcmMethod*); - void SetEndMethod(gdcmMethod*, void* = NULL,gdcmMethod* = NULL); - void SetEndMethodArgDelete(gdcmMethod*); + void SetStartMethod(Method*, void* = NULL, Method* = NULL); + void SetStartMethodArgDelete(Method*); + void SetProgressMethod(Method* ,void* = NULL, Method* = NULL); + void SetProgressMethodArgDelete(Method*); + void SetEndMethod(Method*, void* = NULL,Method* = NULL); + void SetEndMethodArgDelete(Method*); /// GetProgress GetProgress - float GetProgress() { return progress; }; + float GetProgress() { return Progress; }; /// AbortProgress AbortProgress - void AbortProgress() { abort = true; }; + void AbortProgress() { Abort = true; }; /// IsAborted IsAborted - bool IsAborted() { return abort; }; + bool IsAborted() { return Abort; }; -// Adding - gdcmDicomDirMeta* NewMeta(); - gdcmDicomDirPatient* NewPatient(); + /// Adding + DicomDirMeta* NewMeta(); + DicomDirPatient* NewPatient(); -// Write + /// Write bool WriteDicomDir(std::string const & fileName); - /// Types of the gdcmDicomDirObject within the gdcmDicomDir + /// Types of the DicomDirObject within the DicomDir typedef enum { GDCM_DICOMDIR_NONE, @@ -96,7 +98,7 @@ public: GDCM_DICOMDIR_STUDY, GDCM_DICOMDIR_SERIE, GDCM_DICOMDIR_IMAGE - } gdcmDicomDirType; + } DicomDirType; protected: void CreateDicomDirChainedList(std::string const & path); @@ -108,48 +110,48 @@ private: void Initialize(); void CreateDicomDir(); void AddDicomDirMeta(); - void AddDicomDirPatientToEnd(gdcmSQItem* s); - void AddDicomDirStudyToEnd (gdcmSQItem* s); - void AddDicomDirSerieToEnd (gdcmSQItem* s); - void AddDicomDirImageToEnd (gdcmSQItem* s); + void AddDicomDirPatientToEnd(SQItem* s); + void AddDicomDirStudyToEnd (SQItem* s); + void AddDicomDirSerieToEnd (SQItem* s); + void AddDicomDirImageToEnd (SQItem* s); void SetElements(std::string &path, VectDocument &list); - void SetElement (std::string &path,gdcmDicomDirType type, - gdcmDocument* header); + void SetElement (std::string &path,DicomDirType type, + Document* header); - static bool HeaderLessThan(gdcmDocument* header1,gdcmDocument* header2); + static bool HeaderLessThan(Document* header1,Document* header2); // Variables - /// Pointer on *the* gdcmDicomDirObject 'DicomDirMeta Elements' - gdcmDicomDirMeta* metaElems; + /// Pointer on *the* DicomDirObject 'DicomDirMeta Elements' + DicomDirMeta* MetaElems; /// Chained list of DicomDirPatient (to be exploited recursively) - ListDicomDirPatient patients; - -/// pointer to the initialisation method for any progress bar - gdcmMethod* startMethod; -/// pointer to the incrementation method for any progress bar - gdcmMethod* progressMethod; -/// pointer to the termination method for any progress bar - gdcmMethod* endMethod; -/// pointer to the ??? method for any progress bar - gdcmMethod* startMethodArgDelete; -/// pointer to the ??? method for any progress bar - gdcmMethod* progressMethodArgDelete; -/// pointer to the ??? method for any progress bar - gdcmMethod* endMethodArgDelete; -/// pointer to the ??? for any progress bar - void* startArg; -/// pointer to the ??? for any progress bar - void* progressArg; -/// pointer to the ??? for any progress bar - void* endArg; -/// value of the ??? for any progress bar - float progress; -/// value of the ??? for any progress bar - bool abort; + ListDicomDirPatient Patients; + + /// pointer to the initialisation method for any progress bar + Method* StartMethod; + /// pointer to the incrementation method for any progress bar + Method* ProgressMethod; + /// pointer to the termination method for any progress bar + Method* EndMethod; + /// pointer to the ??? method for any progress bar + Method* StartMethodArgDelete; + /// pointer to the ??? method for any progress bar + Method* ProgressMethodArgDelete; + /// pointer to the ??? method for any progress bar + Method* EndMethodArgDelete; + /// pointer to the ??? for any progress bar + void* StartArg; + /// pointer to the ??? for any progress bar + void* ProgressArg; + /// pointer to the ??? for any progress bar + void* EndArg; + /// value of the ??? for any progress bar + float Progress; + /// value of the ??? for any progress bar + bool Abort; }; - +} // end namespace gdcm //----------------------------------------------------------------------------- #endif