X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDir.cxx;h=cf828c9edc63d09be5b9a7a8880af442e2ff8786;hb=aedf83c26c99c5e632f159b91138b0e178b9fb4b;hp=473a08b460a960a1c90527d16d071525b03cfdf2;hpb=66e808993dd9115a4c10114872e374be470c4d31;p=gdcm.git diff --git a/src/gdcmDicomDir.cxx b/src/gdcmDicomDir.cxx index 473a08b4..cf828c9e 100644 --- a/src/gdcmDicomDir.cxx +++ b/src/gdcmDicomDir.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDicomDir.cxx,v $ Language: C++ - Date: $Date: 2005/07/12 14:58:26 $ - Version: $Revision: 1.147 $ + Date: $Date: 2005/08/19 13:15:05 $ + Version: $Revision: 1.153 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,6 +21,7 @@ // PS 3.3-2003, pages 731-750 //----------------------------------------------------------------------------- #include "gdcmDicomDir.h" +#include "gdcmDicomDirObject.h" #include "gdcmDicomDirStudy.h" #include "gdcmDicomDirSerie.h" #include "gdcmDicomDirVisit.h" @@ -99,7 +100,8 @@ // // (Root directory Entity) PATIENT // PATIENT STUDY -// STUDY SERIES +// STUDY SERIES +// STUDY VISIT // SERIES IMAGE // IMAGE / // @@ -122,6 +124,7 @@ DicomDir::DicomDir() NewMeta(); } +#ifndef GDCM_LEGACY_REMOVE /** * \brief Constructor Parses recursively the directory and creates the DicomDir * or uses an already built DICOMDIR, depending on 'parseDir' value. @@ -133,6 +136,8 @@ DicomDir::DicomDir() * and wants to explore recursively the directories * - false if user passed an already built DICOMDIR file * and wants to use it + * @deprecated use : new DicomDir() + [ SetLoadMode(lm) + ] SetDirectoryName(name) + * or : new DicomDir() + SetFileName(name) */ DicomDir::DicomDir(std::string const &fileName, bool parseDir ): Document( ) @@ -144,8 +149,10 @@ DicomDir::DicomDir(std::string const &fileName, bool parseDir ): ParseDir = parseDir; SetLoadMode (0x00000000); // concerns only dicom files - Load( fileName ); + SetFileName( fileName ); + Load( ); } +#endif /** * \brief Canonical destructor @@ -167,7 +174,8 @@ DicomDir::~DicomDir() // Public /** - * \brief Loader. use SetLoadMode(), SetFileName() before ! + * \brief Loader. use SetFileName(fn) + * or SetLoadMode(lm) + SetDirectoryName(dn) before ! * @return false if file cannot be open or no swap info was found, * or no tag was found. */ @@ -184,11 +192,13 @@ bool DicomDir::Load( ) return DoTheLoadingJob( ); } + #ifndef GDCM_LEGACY_REMOVE /** - * \brief Loader. (DEPRECATED : not to break the API) + * \brief Loader. (DEPRECATED : kept not to break the API) * @param fileName file to be open for parsing * @return false if file cannot be open or no swap info was found, * or no tag was found. + * @deprecated use SetFileName(n) + Load() instead */ bool DicomDir::Load(std::string const &fileName ) { @@ -204,6 +214,13 @@ bool DicomDir::Load(std::string const &fileName ) return DoTheLoadingJob( ); } +/// DEPRECATED : use SetDirectoryName(dname) instead +void DicomDir::SetParseDir(bool parseDir) +{ + ParseDir = parseDir; +} +#endif + /** * \brief Does the Loading Job (internal use only) * @return false if file cannot be open or no swap info was found, @@ -607,7 +624,8 @@ void DicomDir::CreateDicomDirChainedList(std::string const &path) f = new File( ); f->SetLoadMode(LoadMode); // we allow user not to load Sequences, or Shadow // groups, or ...... - f->Load( it->c_str() ); + f->SetFileName( it->c_str() ); + /*int res = */f->Load( ); // if ( !f ) // { @@ -817,7 +835,9 @@ void DicomDir::CreateDicomDir() continue; } if ( si ) - MoveSQItem(si,tmpSI); + //MoveSQItem(si,tmpSI); // Old code : Copies each Entry + // -and then removes the source- + si->MoveObject(tmpSI); // New code : Copies the List tmpSI=s->GetNextSQItem(); } @@ -1131,7 +1151,7 @@ void DicomDir::SetElement(std::string const &path, DicomDirType type, * @param src source SQItem */ void DicomDir::MoveSQItem(DocEntrySet *dst,DocEntrySet *src) -{ +{ DocEntry *entry; entry = src->GetFirstEntry();