Program: gdcm
Module: $RCSfile: gdcmDict.cxx,v $
Language: C++
- Date: $Date: 2005/10/23 15:32:30 $
- Version: $Revision: 1.82 $
+ Date: $Date: 2005/11/05 13:25:26 $
+ Version: $Revision: 1.83 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
from >> vm;
from >> std::ws; //remove white space
std::getline(from, name);
-
+
newEntry = DictEntry::New(group, elem, vr, vm, name);
AddEntry(newEntry);
newEntry->Delete();
Program: gdcm
Module: $RCSfile: gdcmTagKey.h,v $
Language: C++
- Date: $Date: 2005/11/04 15:26:53 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2005/11/05 13:25:26 $
+ Version: $Revision: 1.9 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
}
TagKey(const TagKey &_val)
- {
+ {
tag[0] = _val[0];
tag[1] = _val[1];
- }
+ }
const uint16_t &operator[](const unsigned int &_id) const
{
Program: gdcm
Module: $RCSfile: gdcmValidator.cxx,v $
Language: C++
- Date: $Date: 2005/11/04 16:08:08 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2005/11/05 13:25:26 $
+ Version: $Revision: 1.9 $
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 <map>
#include <sstream>
namespace gdcm
{
+//-----------------------------------------------------------------------------
+typedef std::map<uint16_t, int> GroupHT; // Hash Table
+//-----------------------------------------------------------------------------
Validator::Validator()
{
const std::string &s = entry->GetString();
-/* std::string::size_type n = s.find("\\");
- if ( n == s.npos ) // none found
- {
- n = 0;
- }
-*/
-
unsigned int n = Util::CountSubstring( s , "\\");
n++; // number of '\' + 1 == Value Multiplicity
void Validator::SetInput(ElementSet *input)
{
- // berk for now SetInput do two things at the same time
+// First stage to check group length
+ GroupHT grHT;
DocEntry *d=input->GetFirstEntry();
+ while(d)
+ {
+ grHT[d->GetGroup()] = 0;
+ d=input->GetNextEntry();
+ }
+ 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
+ d=input->GetFirstEntry();
if (!d)
{
std::cout << "No Entry found" << std::endl;
{
// We skip pb of SQ recursive exploration
}
- d=input->GetNextEntry();
+ d=input->GetNextEntry();
}
}