X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=src%2FgdcmHeader.cxx;h=4ec3a7906e1babeef1838436334fcb4138ed4269;hb=66553b88cd6daaac48ac62a910199cb2fff276f6;hp=52e340cb07c129f22a8ef132139279d3a564fbaa;hpb=a4c5c2742a2db55720d4aedec1b2c51a94a19c60;p=gdcm.git diff --git a/src/gdcmHeader.cxx b/src/gdcmHeader.cxx index 52e340cb..4ec3a790 100644 --- a/src/gdcmHeader.cxx +++ b/src/gdcmHeader.cxx @@ -1,4 +1,4 @@ -// gdcmHeader.cxx +// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.cxx,v 1.64 2003/05/07 12:49:10 frog Exp $ #include #include @@ -29,7 +29,8 @@ gdcmHeader::gdcmHeader(const char *InFilename, bool exception_on_error) { SetMaxSizeLoadElementValue(_MaxSizeLoadElementValue_); filename = InFilename; Initialise(); - OpenFile(exception_on_error); + if ( !OpenFile(exception_on_error)) + return; ParseHeader(); LoadElements(); CloseFile(); @@ -42,10 +43,9 @@ bool gdcmHeader::OpenFile(bool exception_on_error) if(!fp) throw gdcmFileError("gdcmHeader::gdcmHeader(const char *, bool)"); } - else - dbg.Error(!fp, "gdcmHeader::gdcmHeader cannot open file", filename.c_str()); if ( fp ) return true; + dbg.Verbose(0, "gdcmHeader::gdcmHeader cannot open file", filename.c_str()); return false; } @@ -428,6 +428,7 @@ bool gdcmHeader::IsJPEGLossless(void) { return false; LoadElementValueSafe(Element); const char * Transfert = Element->GetValue().c_str(); + printf("TransfertSyntx %s\n",Transfert); if ( memcmp(Transfert+strlen(Transfert)-2 ,"70",2)==0) return true; if ( memcmp(Transfert+strlen(Transfert)-2 ,"55",2)==0) return true; return false; @@ -862,6 +863,18 @@ guint32 gdcmHeader::ReadInt32(void) { return g; } + +gdcmElValue* gdcmHeader::GetElValueByNumber(guint16 Group, guint16 Elem) { + + gdcmElValue* elValue = PubElValSet.GetElementByNumber(Group, Elem); + if (!elValue) { + dbg.Verbose(1, "gdcmHeader::GetElValueByNumber", + "failed to Locate gdcmElValue"); + return (gdcmElValue*)0; + } + return elValue; +} + /** * \ingroup gdcmHeader * \brief Build a new Element Value from all the low level arguments. @@ -1291,7 +1304,11 @@ string gdcmHeader::GetElValRepByName(string TagName) { */ int gdcmHeader::SetPubElValByNumber(string content, guint16 group, guint16 element) + +//TODO : homogeneiser les noms : SetPubElValByNumber qui appelle PubElValSet.SetElValueByNumber +// pourquoi pas SetPubElValueByNumber ?? { + return ( PubElValSet.SetElValueByNumber (content, group, element) ); }