Program: gdcm
Module: $RCSfile: gdcmValidator.cxx,v $
Language: C++
- Date: $Date: 2005/11/21 09:43:43 $
- Version: $Revision: 1.13 $
+ Date: $Date: 2007/08/21 12:51:10 $
+ Version: $Revision: 1.16 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmElementSet.h"
#include "gdcmDataEntry.h"
#include "gdcmUtil.h"
+#include "gdcmDebug.h" // hidden way to include sstream
#include <map>
-#include <sstream>
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
//-----------------------------------------------------------------------------
typedef std::map<uint16_t, int> GroupHT; // Hash Table
bool CheckVM(DataEntry *entry)
{
// Don't waste time checking tags where VM is OB and OW, since we know
- // it's allways 1, whatever the actual length (found on disc)
+ // it's always 1, whatever the actual length (found on disc)
if ( entry->GetVR() == "OB" || entry->GetVR() == "OW" )
return true;
-
+
const std::string &s = entry->GetString();
unsigned int n = Util::CountSubstring( s , "\\");
grHT[d->GetGroup()] = 0;
d=input->GetNextEntry();
}
- for (GroupHT::iterator it = grHT.begin(); it != grHT.end(); ++it)
+ for (GroupHT::iterator it = grHT.begin(); it != grHT.end(); ++it)
{
std::cout << std::hex << it->first << std::endl;
- }
+ }
*/
// berk for now SetInput do two things at the same time
while(d)
{
if ( DataEntry *v = dynamic_cast<DataEntry *>(d) )
- {
- if ( v->GetVM() != gdcm::GDCM_UNKNOWN )
+ {
+ if ( v->GetVM() != GDCM_NAME_SPACE::GDCM_UNKNOWN )
if ( !CheckVM(v) )
{
if (v->GetVM() == "FIXME" )
std::cout << "For Tag " << v->GetKey() << " VM = ["
<< v->GetVM() << "]" << std::endl;
-
+
std::cout << "Tag (" << v->GetKey()
- << ")-> [" << v->GetName() << "] VR :" << v->GetVR()
+ << ")-> [" << v->GetName() << "] VR :" << v->GetVR()
<< " contains an illegal VM. Expected VM :["
- << v->GetVM() << "], value [" << v->GetString() << "]"
+ << v->GetVM() << "], value [" << v->GetString() << "]"
<< std::endl;
}
-
+
if ( v->GetReadLength() % 2 )
{
- std::cout << "Tag (" << v->GetKey()
+ std::cout << "Tag (" << v->GetKey()
<< ")-> [" << v->GetName() << "] has an uneven length :"
<< v->GetReadLength()
- << " [" << v->GetString() << "] "
- << std::endl;
+ << " [" << v->GetString() << "] "
+ << std::endl;
}
}
else