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
// PrintFile debug filein=...
// and fix the bugs
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
//-----------------------------------------------------------------------------
/// \brief Transfer Syntaxes gdcm deals with (internal use only)
"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
// Constructor / Destructor
TS::TS()
{
+
std::string filename = DictSet::BuildDictPath() + DICT_TS;
std::ifstream from(filename.c_str());
if ( !from )
TsMap[key] = name;
}
}
+
from.close();
}
}
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 ??
* @param t SpecialType t ??
* @return char* TS : SpecialStrings[t] ??.
*/
-const char* TS::GetSpecialTransferSyntax(SpecialType t)
+const char *TS::GetSpecialTransferSyntax(SpecialType t)
{
return SpecialStrings[t];
}