]> Creatis software - gdcm.git/commitdiff
ENH: gdcm now almost compile with GDCM_LEGACY_REMOVE on
authormalaterre <malaterre>
Tue, 19 Jul 2005 15:19:25 +0000 (15:19 +0000)
committermalaterre <malaterre>
Tue, 19 Jul 2005 15:19:25 +0000 (15:19 +0000)
12 files changed:
Example/PrintDocument.cxx
Example/TestCopyDicom.cxx
Example/exColorToRGB.cxx
Example/exGC.cxx
Example/exGrey2RGB.cxx
Example/exImageLighten.cxx
Example/exReadWriteFile.cxx
src/gdcmDicomDir.cxx
src/gdcmFile.cxx
src/gdcmFile.h
src/gdcmFileHelper.cxx
src/gdcmFileHelper.h

index 81da2f317cec05937ada1756b62bdd9ca823b80b..fdce422fb04bd84f7b623287c7fed54f2f74627a 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: PrintDocument.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/06 15:49:31 $
-  Version:   $Revision: 1.16 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.17 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -55,7 +55,8 @@ int main(int argc, char *argv[])
 
    if (argc > 4)
       e1->SetLoadMode(NO_SEQ | NO_SHADOW);
-   e1->Load( fileName.c_str() );
+   e1->SetFileName( fileName.c_str() );
+   e1->Load( );
 
 // we use PrintDocument, because we want to print what we get
 
index c8f67dc934e7bfdd8702e9f18bec55d2d353411e..2dd66ff34f0fa87e632f87a1b6e0e62660ec169a 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: TestCopyDicom.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/08 12:02:02 $
-  Version:   $Revision: 1.25 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.26 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -88,7 +88,9 @@ int main(int argc, char *argv[])
       std::cout << "--- Original ----------------------" << std::endl;
       //original->GetFile()->Print();
    
-      gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+      gdcm::FileHelper *copy = new gdcm::FileHelper( );
+      copy->SetFileName( output );
+      copy->Load();
 
       size_t dataSize = original->GetImageDataSize();
       uint8_t *imageData = original->GetImageData();
index 05509fcc5084c05be90b7a9cc9fb23e9e5bae481..5af2752e513e8999aa2d2a45bddd8f2a7d7dcced 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: exColorToRGB.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/07 17:31:54 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.4 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -97,7 +97,9 @@ int main(int argc, char *argv[])
    // ------                              without Sequences     -------------
 
  
-   gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+   gdcm::FileHelper *copy = new gdcm::FileHelper( );
+   copy->SetFileName( output );
+   copy->Load();
  
    gdcm::DocEntry *d = f->GetFirstEntry();
    while(d)
index 8d28ecec55e90cfa069f3fb65fb8ecda30edaa93..6cff2a3b8be576253c337fd78af25e1a28a262b4 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: exGC.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/07 17:31:54 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.6 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -119,7 +119,9 @@ int main(int argc, char *argv[])
    // ------                              without Sequences     -------------
 
  
-   gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+   gdcm::FileHelper *copy = new gdcm::FileHelper( );
+   copy->SetFileName( output );
+   copy->Load();
  
    gdcm::DocEntry *d = f->GetFirstEntry();
    while(d)
index 2c151985c570de1f3870a487b861148bb0b006ca..cc3d5e4b4c1f8cfb881f236e0054c9a3543a819b 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: exGrey2RGB.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/07 17:31:54 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.3 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -81,7 +81,9 @@ int main(int argc, char *argv[])
       }
    }
  
-   gdcm::FileHelper *fh = new gdcm::FileHelper( filename );
+   gdcm::FileHelper *fh = new gdcm::FileHelper( );
+   fh->SetFileName( filename );
+   fh->Load();
       
    size_t dataSize    = fh->GetImageDataSize();
    uint8_t *imageData = fh->GetImageData();
index c0553d12abec6a161080240f2e65950e0c9e63bb..67d5a464351f3b4838cfcebd12d670c6f06e4add 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: exImageLighten.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/07 17:31:54 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.4 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -89,7 +89,9 @@ int main(int argc, char *argv[])
 //   Create a new gdcm::Filehelper, to hold new image.
 // ============================================================
 
-   gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+   gdcm::FileHelper *copy = new gdcm::FileHelper( );
+   copy->SetFileName( output );
+   copy->Load();
 
 // ============================================================
 //   Selective copy of the entries (including Pixel Element).
index 792ab82350fc8c01ffb84471b0decf1b9414c58c..757296ef740249644feabbbd1ecb71f7e6639819 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: exReadWriteFile.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/06 15:49:31 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2005/07/19 15:19:25 $
+  Version:   $Revision: 1.6 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -60,7 +60,9 @@ std::cout << " --- WARNING --- WARNING --- WARNING --- WARNING ---" <<std::endl;
    // First, let's create a gdcm::File
    // that will contain all the Dicom fields but the Pixels Element
 
-   gdcm::File *f1= new gdcm::File( filename );
+   gdcm::File *f1= new gdcm::File( );
+   f1->SetFileName( filename );
+   f1->Load();
 
 
    // Ask content to be printed
@@ -255,7 +257,9 @@ std::cout << " --- WARNING --- WARNING --- WARNING --- WARNING ---" <<std::endl;
  
    // ------ User wants write a new image without shadow groups -------------
 
-   gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+   gdcm::FileHelper *copy = new gdcm::FileHelper( );
+   copy->SetFileName( output );
+   copy->Load();
  
    d = f1->GetFirstEntry();
    while(d)
index de32b9533d7e065c8a4cb27bd61afa6553dc7e3b..de95ee6825d872a1402152a9fe82b9ad8bd547df 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDicomDir.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/12 17:08:12 $
-  Version:   $Revision: 1.148 $
+  Date:      $Date: 2005/07/19 15:19:26 $
+  Version:   $Revision: 1.149 $
   
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -608,7 +608,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 )
 //     {
index 09a9e8fd1a932439fb442300e9a2f4d2b71b5047..085a381c933c229bc3ec629eb571f784a4a2d493 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmFile.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/19 14:43:48 $
-  Version:   $Revision: 1.250 $
+  Date:      $Date: 2005/07/19 15:19:26 $
+  Version:   $Revision: 1.251 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -60,18 +60,6 @@ File::File():
    NumPixel = 0x0010;
 }
 
-/**
- * \brief  Constructor 
- * @param  filename name of the file whose header we want to analyze
- */
-File::File( std::string const &filename )
-     :Document( )
-{    
-   RLEInfo  = new RLEFramesInfo;
-   JPEGInfo = new JPEGFragmentsInfo;
-
-   Load( filename ); // gdcm::Document is first Loaded, then the 'File part'
-}
 
 /**
  * \brief   Canonical destructor.
@@ -1713,6 +1701,20 @@ void File::ReadAndSkipEncapsulatedBasicOffsetTable()
 
 // These are the deprecated method that one day should be removed (after the next release)
 #ifndef GDCM_LEGACY_REMOVE
+/**
+ * \brief  Constructor 
+ * @param  filename name of the file whose header we want to analyze
+ * @deprecated do not use anymore
+ */
+File::File( std::string const &filename )
+     :Document( )
+{    
+   RLEInfo  = new RLEFramesInfo;
+   JPEGInfo = new JPEGFragmentsInfo;
+
+   Load( filename ); // gdcm::Document is first Loaded, then the 'File part'
+}
+
 /**
  * \brief   Loader. (DEPRECATED : not to break the API)
  * @param   fileName file to be open for parsing
index 47abfd64896ada41316042fcbab3522ee4cae939..2109cb508936d5a09cfecb178d038226e3dd37f4 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmFile.h,v $
   Language:  C++
-  Date:      $Date: 2005/07/19 14:44:57 $
-  Version:   $Revision: 1.109 $
+  Date:      $Date: 2005/07/19 15:19:26 $
+  Version:   $Revision: 1.110 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -19,6 +19,7 @@
 #ifndef GDCMFILE_H
 #define GDCMFILE_H
 
+#include "gdcmDebug.h"
 #include "gdcmDocument.h"
 
 namespace gdcm 
@@ -96,7 +97,7 @@ class GDCM_EXPORT File : public Document
 {
 public:
    File();
-   File( std::string const &filename );
+   GDCM_LEGACY(File( std::string const &filename ));
    ~File();
 
    // Loading
index 850c3344270ab4f72d09095d5d4b822f1d0000c7..40c088ea04b84c39f899b5abc5a42f1d47828243 100644 (file)
@@ -4,8 +4,8 @@
   Module:    $RCSfile: gdcmFileHelper.cxx,v $
   Language:  C++
 
-  Date:      $Date: 2005/07/11 08:30:39 $
-  Version:   $Revision: 1.48 $
+  Date:      $Date: 2005/07/19 15:19:27 $
+  Version:   $Revision: 1.49 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -145,26 +145,6 @@ FileHelper::FileHelper(File *header)
    Initialize();
 }
 
-/**
- * \brief DEPRECATED : use SetFilename() + Load() methods
- *        Constructor dedicated to deal with the *pixels* area of a ACR/DICOMV3
- *        file (gdcm::File only deals with the ... header)
- *        Opens (in read only and when possible) an existing file and checks
- *        for DICOM compliance. Returns NULL on failure.
- *        It will be up to the user to load the pixels into memory
- * \note  the in-memory representation of all available tags found in
- *        the DICOM header is post-poned to first header information access.
- *        This avoid a double parsing of public part of the header when
- *        one sets an a posteriori shadow dictionary (efficiency can be
- *        seen as a side effect).   
- * @param filename file to be opened for parsing
- */
-FileHelper::FileHelper(std::string const &filename )
-{
-   FileInternal = new File( filename );
-   SelfHeader = true;
-   Initialize();
-}
 
 /**
  * \brief canonical destructor
@@ -1561,5 +1541,28 @@ void FileHelper::Print(std::ostream &os, std::string const &)
    PixelReadConverter->Print(os);
 }
 
+#ifndef GDCM_LEGACY_REMOVE
+/**
+ * \brief 
+ *        Constructor dedicated to deal with the *pixels* area of a ACR/DICOMV3
+ *        file (gdcm::File only deals with the ... header)
+ *        Opens (in read only and when possible) an existing file and checks
+ *        for DICOM compliance. Returns NULL on failure.
+ *        It will be up to the user to load the pixels into memory
+ * \note  the in-memory representation of all available tags found in
+ *        the DICOM header is post-poned to first header information access.
+ *        This avoid a double parsing of public part of the header when
+ *        one sets an a posteriori shadow dictionary (efficiency can be
+ *        seen as a side effect).   
+ * @param filename file to be opened for parsing
+ * @deprecated  use SetFilename() + Load() methods
+ */
+FileHelper::FileHelper(std::string const &filename )
+{
+   FileInternal = new File( filename );
+   SelfHeader = true;
+   Initialize();
+}
+#endif
 //-----------------------------------------------------------------------------
 } // end namespace gdcm
index 327431ba5193a3e64202d348fa0911de455fa703..3661ebfe3a955b6a4efd1cf6cae218c16f6b9dbc 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmFileHelper.h,v $
   Language:  C++
-  Date:      $Date: 2005/07/08 14:36:48 $
-  Version:   $Revision: 1.18 $
+  Date:      $Date: 2005/07/19 15:19:27 $
+  Version:   $Revision: 1.19 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -19,8 +19,9 @@
 #ifndef GDCMFILEHELPER_H
 #define GDCMFILEHELPER_H
 
-#include <iostream>
+#include "gdcmDebug.h"
 #include "gdcmBase.h"
+//#include <iostream>
 
 namespace gdcm 
 {
@@ -49,7 +50,7 @@ public:
 public:
    FileHelper( );
    FileHelper( File *header );
-   FileHelper( std::string const &filename );
+   GDCM_LEGACY(FileHelper( std::string const &filename ));
    
    virtual ~FileHelper();