X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFileHelper.cxx;h=e91570e2833ee4a2ee654470002d92259bea5621;hb=c95e0f505e46f71f658c62901c68521ac4afeccb;hp=db8fb4509060e95de5be55a7f971728dde35c453;hpb=cd6b936f711fcbc70918e6b623b4b7b2f65dc69c;p=gdcm.git diff --git a/src/gdcmFileHelper.cxx b/src/gdcmFileHelper.cxx index db8fb450..e91570e2 100644 --- a/src/gdcmFileHelper.cxx +++ b/src/gdcmFileHelper.cxx @@ -4,8 +4,8 @@ Module: $RCSfile: gdcmFileHelper.cxx,v $ Language: C++ - Date: $Date: 2005/08/22 15:38:05 $ - Version: $Revision: 1.54 $ + Date: $Date: 2005/09/07 08:55:23 $ + Version: $Revision: 1.58 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -47,10 +47,10 @@ gdcm::File *f = new gdcm::File(fileName); // user may also decide he doesn't want to load some parts of the header gdcm::File *f = new gdcm::File(); f->SetFileName(fileName); - f->SetLoadMode(NO_SEQ); // or - f->SetLoadMode(NO_SHADOW); // or - f->SetLoadMode(NO_SEQ | NO_SHADOW); // or - f->SetLoadMode(NO_SHADOWSEQ); + f->SetLoadMode(LD_NOSEQ); // or + f->SetLoadMode(LD_NOSHADOW); // or + f->SetLoadMode(LD_NOSEQ | LD_NOSHADOW); // or + f->SetLoadMode(LD_NOSHADOWSEQ); f->Load(); // user can now check some values @@ -100,7 +100,7 @@ fh1->Write(newFileName); (checks user given pixels length) FileInternal->Write(fileName,WriteType) fp = opens file(fileName); - ComputeGroup0002Length(writetype); + ComputeGroup0002Length( ); BitsAllocated 12->16 RemoveEntryNoDestroy(palettes, etc) Document::WriteContent(fp, writetype); @@ -1243,7 +1243,7 @@ void FileHelper::CheckMandatoryElements() ValEntry *e_0002_0013 = CopyValEntry(0x0002,0x0013); std::string version = "GDCM "; version += Util::GetVersion(); - e_0002_0013->SetValue("GDCM 1.1"); + e_0002_0013->SetValue(version); Archive->Push(e_0002_0013); //'Source Application Entity Title' Not Mandatory @@ -1591,8 +1591,11 @@ void FileHelper::Print(std::ostream &os, std::string const &) FileInternal->SetPrintLevel(PrintLevel); FileInternal->Print(os); - PixelReadConverter->SetPrintLevel(PrintLevel); - PixelReadConverter->Print(os); + if ( FileInternal->IsReadable() ) + { + PixelReadConverter->SetPrintLevel(PrintLevel); + PixelReadConverter->Print(os); + } } //-----------------------------------------------------------------------------