1 #ifndef __creaImageIODicomNodeTypeDescription_h_INCLUDED__
2 #define __creaImageIODicomNodeTypeDescription_h_INCLUDED__
5 #include <creaImageIOField.h>
13 //=====================================================================
14 class DicomNodeTypeDescription
17 DicomNodeTypeDescription();
18 ~DicomNodeTypeDescription();
20 void BuildDefault(int typecode);
21 void Add(const Field::Description&);
23 typedef std::map<Field::Key,Field::Description> FieldDescriptionMapType;
24 FieldDescriptionMapType& GetFieldDescriptionMap()
25 { return mFieldDescriptionMap; }
26 const FieldDescriptionMapType& GetFieldDescriptionMap() const
27 { return mFieldDescriptionMap; }
29 const Field::Description& GetFieldDescription(const Field::Key& k) const
31 return mFieldDescriptionMap.find(k)->second;
39 FieldDescriptionMapType mFieldDescriptionMap;
42 }; // class DicomNodeTypeDescription
43 //=====================================================================
46 } // namespace creaImageIO
49 //=====================================================================
50 inline std::ostream& operator<<(std::ostream& s,
51 const creaImageIO::DicomNodeTypeDescription& d)
53 const creaImageIO::DicomNodeTypeDescription::FieldDescriptionMapType& m = d.GetFieldDescriptionMap();
55 creaImageIO::DicomNodeTypeDescription::FieldDescriptionMapType::const_iterator i;
56 for (i=m.begin();i!=m.end();++i)
63 //=====================================================================
67 #endif // #ifndef __creaImageIODicomNodeTypeDescription_h_INCLUDED__