- 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")
- DicomDirMetaList.push_back(elem);
- else if(type=="patientElem")
- DicomDirPatientList.push_back(elem);
- else if(type=="studyElem")
- DicomDirStudyList.push_back(elem);
- else if(type=="serieElem")
- DicomDirSerieList.push_back(elem);
- else if(type=="imageElem")
- DicomDirImageList.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');