]> Creatis software - creaImageIO.git/blob - src/creaImageIODicomNodeTypeDescription.cpp
Initial revision
[creaImageIO.git] / src / creaImageIODicomNodeTypeDescription.cpp
1 #include <creaImageIODicomNodeTypeDescription.h>
2 #include <creaImageIODicomDatabaseStructure.h>
3
4 namespace creaImageIO
5 {
6
7   DicomNodeTypeDescription::DicomNodeTypeDescription()
8   {
9   }
10
11   DicomNodeTypeDescription::~DicomNodeTypeDescription()
12   {
13   }
14   
15   /*
16   const Field::Description& DicomNodeTypeDescription::GetFieldDescription(const Field::Key& k) const
17   {
18     
19   }
20   */
21
22   void DicomNodeTypeDescription::BuildDefault(int typecode)
23   {
24     //    std::cout << "*** DicomNodeTypeDescription::BuildDefault("<<typecode
25     // <<") s="<<size<<std::endl;
26
27     mFieldDescriptionMap.clear();
28
29     for (int i=0;i<DicomDatabaseStructure::NbMandatoryFields(typecode);i++)
30       {
31         Add(DicomDatabaseStructure::MandatoryField(typecode,i));
32       }
33     for (int i=0;i<DicomDatabaseStructure::NbDefaultFields(typecode);i++)
34       {
35         Add(DicomDatabaseStructure::DefaultField(typecode,i));
36       }
37   }
38
39
40   void DicomNodeTypeDescription::Add(const Field::Description& d)
41   {
42     mFieldDescriptionMap[d.key] = d;
43   }
44     
45
46 } // namespace creaImageIO