]> Creatis software - gdcm.git/blob - src/gdcmDictSet.cxx
* Truckload of changes. Parsing of header is barely functional
[gdcm.git] / src / gdcmDictSet.cxx
1 #include <fstream>
2 #include "gdcmlib.h"
3 #include "gdcmUtil.h"
4
5
6 gdcmDictSet::gdcmDictSet(void) {
7         if (! LoadDicomV3Dict())
8                           return;
9 }
10
11 int gdcmDictSet::LoadDicomV3Dict(void) {
12         if (dicts.count(PUBDICTNAME))
13                 return 1;
14         return LoadDictFromFile(PUBDICTFILENAME, PUBDICTNAME);
15 }
16
17 int gdcmDictSet::LoadDictFromFile(char * FileName, DictKey Name) {
18         gdcmDict *NewDict = new gdcmDict(FileName);
19         dicts[Name] = NewDict; 
20 }
21
22 void gdcmDictSet::Print(ostream& os) {
23         for (DictSetHT::iterator dict = dicts.begin(); dict != dicts.end(); ++dict){
24                 os << "Printing dictionary " << dict->first << " \n";
25                 dict->second->Print(os);
26         }
27 }
28
29 gdcmDict * gdcmDictSet::GetDict(DictKey DictName) {
30         DictSetHT::iterator dict = dicts.find(DictName);
31         return dict->second;
32 }
33
34 gdcmDict * gdcmDictSet::GetDefaultPublicDict() {
35         return GetDict(PUBDICTNAME);
36 }