- from >> std::hex >> elem.group >> elem.elem;
-
- eatwhite(from);
- from.getline(buff, 1024, '"');
- eatwhite(from);
- from.getline(buff, 1024, '"');
- elem.value = buff;
-
- if(type=="metaElem")
- MetaList.push_back(elem);
- else if(type=="patientElem")
- PatientList.push_back(elem);
- else if(type=="studyElem")
- StudyList.push_back(elem);
- else if(type=="serieElem")
- SerieList.push_back(elem);
- else if(type=="imageElem")
- ImageList.push_back(elem);
+ from >> std::ws;
+ from.getline(buff, 1024, ' ');
+ type = buff;
+
+ if( type == "metaElem" || type == "patientElem" ||
+ type == "studyElem" || type == "serieElem" ||
+ type == "imageElem" )
+ {
+ from >> std::hex >> elem.Group >> elem.Elem;
+
+ from >> std::ws;
+ from.getline(buff, 1024, '"');
+ from >> std::ws;
+ from.getline(buff, 1024, '"');
+ elem.Value = buff;
+
+ AddNewEntry(type, elem);
+ }
+ from.getline(buff, 1024, '\n');