X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.h;h=6d70471cccd8c294e066ffcce052a0246e137110;hb=7350639601914cd8ab02bfb0d6668c5bf56ce2f4;hp=eca86fbadc8c8eb30eb480c837df687fc1856ed7;hpb=ef0c45b292557174c768c2cc7fc11fea4d57e218;p=gdcm.git diff --git a/src/gdcmDicomDir.h b/src/gdcmDicomDir.h index eca86fba..6d70471c 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/01/18 07:53:42 $ - Version: $Revision: 1.48 $ + Date: $Date: 2005/02/01 13:11:49 $ + Version: $Revision: 1.52 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -39,13 +39,12 @@ typedef std::list ListDicomDirPatient; typedef std::vector VectDocument; //----------------------------------------------------------------------------- - /** - * \ingroup DicomDir * \brief DicomDir defines an object representing a DICOMDIR in memory - * as a tree-like structure DicomDirPatient -> DicomDirStudy -> DicomDirSerie - * -> DicomDirImage - * + * as a tree-like structure DicomDirPatient + * -> DicomDirStudy + * -> DicomDirSerie + * -> DicomDirImage */ class GDCM_EXPORT DicomDir: public Document { @@ -60,16 +59,10 @@ public: /// \brief canonical Printer void Print(std::ostream &os = std::cout, std::string const & indent = "" ); + /// Informations contained in the parser virtual bool IsReadable(); - /// Returns a pointer to the DicomDirMeta for this DICOMDIR. - DicomDirMeta* GetDicomDirMeta() { return MetaElems; }; - - // should avoid exposing internal mechanism - DicomDirPatient *GetFirstEntry(); - DicomDirPatient *GetNextEntry(); - /// Parsing void ParseDirectory(); @@ -88,20 +81,27 @@ public: void SetStartMethodArgDelete( DicomDir::Method *m ); void SetProgressMethodArgDelete( DicomDir::Method *m ); void SetEndMethodArgDelete( DicomDir::Method *m ); - /// GetProgress GetProgress float GetProgress() { return Progress; }; - /// AbortProgress AbortProgress void AbortProgress() { Abort = true; }; - /// IsAborted IsAborted bool IsAborted() { return Abort; }; - + + /// Returns a pointer to the DicomDirMeta for this DICOMDIR. + DicomDirMeta* GetMeta() { return MetaElems; }; + + // should avoid exposing internal mechanism + DicomDirPatient *GetFirstPatient(); + DicomDirPatient *GetNextPatient(); + /// Adding DicomDirMeta *NewMeta(); DicomDirPatient *NewPatient(); + /// Removing + void ClearPatient(); + /// Write bool WriteDicomDir(std::string const &fileName); @@ -126,16 +126,15 @@ private: void Initialize(); void CreateDicomDir(); - bool AddDicomDirMeta(); - bool AddDicomDirPatientToEnd(DicomDirPatient *dd); - bool AddDicomDirStudyToEnd (DicomDirStudy *dd); - bool AddDicomDirSerieToEnd (DicomDirSerie *dd); - bool AddDicomDirImageToEnd (DicomDirImage *dd); + bool AddPatientToEnd(DicomDirPatient *dd); + bool AddStudyToEnd (DicomDirStudy *dd); + bool AddSerieToEnd (DicomDirSerie *dd); + bool AddImageToEnd (DicomDirImage *dd); void SetElements(std::string const &path, VectDocument const &list); void SetElement (std::string const &path, DicomDirType type, Document *header); - void MoveSQItem(SQItem *dst,SQItem *src); + void MoveSQItem(DocEntrySet *dst,DocEntrySet *src); static bool HeaderLessThan(Document *header1, Document *header2); @@ -143,10 +142,10 @@ private: /// Pointer on *the* DicomDirObject 'DicomDirMeta Elements' DicomDirMeta* MetaElems; - ListDicomDirPatient::iterator ItDicomDirPatient; /// Chained list of DicomDirPatient (to be exploited recursively) ListDicomDirPatient Patients; + ListDicomDirPatient::iterator ItPatient; /// pointer to the initialisation method for any progress bar Method* StartMethod;