X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmTS.cxx;h=d3751af010960f019bbcb709a2a12d97ef3a2692;hb=721d134c6e594b9a23bf1ce002ed87bfbc1576a7;hp=bc2b6c2f581a11586529e463ed6db2a0f38fc2b2;hpb=9dcd2e2063c6566193a7982c51f9551fa5f0ef3a;p=gdcm.git diff --git a/src/gdcmTS.cxx b/src/gdcmTS.cxx index bc2b6c2f..d3751af0 100644 --- a/src/gdcmTS.cxx +++ b/src/gdcmTS.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmTS.cxx,v $ Language: C++ - Date: $Date: 2005/12/09 12:23:39 $ - Version: $Revision: 1.53 $ + Date: $Date: 2007/05/23 14:18:11 $ + Version: $Revision: 1.55 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -36,7 +36,7 @@ // PrintFile debug filein=... // and fix the bugs -namespace gdcm +namespace GDCM_NAME_SPACE { //----------------------------------------------------------------------------- /// \brief Transfer Syntaxes gdcm deals with (internal use only) @@ -78,6 +78,11 @@ static const char *SpecialStrings[] = { "1.2.840.10008.1.2.5", // MPEG2 Main Profile @ Main Level "1.2.840.10008.1.2.4.100", + + // The following are *not* t.s. but SOP uid + // Ultrasound Image Storage (Retired) + "1.2.840.10008.5.1.4.1.1.6", + // Unknown "Unknown Transfer Syntax", // Pretty sure we never use this case... NULL // Compilers have no obligation to finish by NULL, do it ourself @@ -92,6 +97,7 @@ void FillDefaultTSDict(TSHT &ts); // Constructor / Destructor TS::TS() { + std::string filename = DictSet::BuildDictPath() + DICT_TS; std::ifstream from(filename.c_str()); if ( !from ) @@ -115,6 +121,7 @@ TS::TS() TsMap[key] = name; } } + from.close(); } } @@ -311,6 +318,24 @@ bool TS::IsMPEG(TSKey const &key) return r; } +/** + * \brief Determines if the SOP id corresponds to any form + * of UltrasoundImageStorage_Retired. + * @return True when Ultrasound Image Storage Retired. False otherwise. + */ +bool TS::IsUltrasoundImageStorage_Retired(TSKey const &key) +{ + bool r = false; + // First check this is an actual SOP id + if ( IsTransferSyntax(key) ) + { + if ( key == SpecialStrings[UltrasoundImageStorage_Retired] ) + { + r = true; + } + } + return r; +} /** * \brief GetSpecialTransferSyntax ?? * @param key TSKey const &key ?? @@ -333,7 +358,7 @@ TS::SpecialType TS::GetSpecialTransferSyntax(TSKey const &key) * @param t SpecialType t ?? * @return char* TS : SpecialStrings[t] ??. */ -const char* TS::GetSpecialTransferSyntax(SpecialType t) +const char *TS::GetSpecialTransferSyntax(SpecialType t) { return SpecialStrings[t]; }