void MGPWorkitem::import(const MDomainObject& o) { SOPInstanceUID(o.value("sopinsuid")); SOPClassUID(o.value("sopclassuid")); status(o.value("status")); inputAvailabilityFlag(o.value("inputavailflag")); priority(o.value("priority")); procedureStepID(o.value("procstepid")); startDateTime(o.value("startdattim")); endDateTime(o.value("enddattim")); resultStudyInstanceUID(o.value("resultstuinsuid")); inputStudyInstanceUID(o.value("inputstuinsuid")); multipleCopiesFlag(o.value("multcopyflag")); description(o.value("description")); patientID(o.value("patientid")); patientName(o.value("patientname")); patientBirthDate(o.value("birthdate")); patientSex(o.value("sex")); workItemCodeValue(o.value("workitemcodevalue")); workItemCodeScheme(o.value("workitemcodescheme")); workItemCodeMeaning(o.value("workitemcodemeaning")); requestedProcAccessionNum(o.value("reqprocAccessionNum")); requestedProcID(o.value("reqprocID")); requestedProcDesc(o.value("reqprocDesc")); requestedProcCodevalue(o.value("reqprocCodevalue")); requestedProcCodemeaning(o.value("reqprocCodemeaning")); requestedProcCodescheme(o.value("reqprocCodescheme")); requestingPhysician(o.value("requestingPhys")); transactionUID(o.value("transactionUID")); }
void DeepScanning() { mitk::DICOMTagPath planUIDPath; planUIDPath.AddAnySelection(0x300C, 0x0002).AddElement(0x0008, 0x1155); mitk::DICOMTagPath planUIDPathRef; planUIDPathRef.AddSelection(0x300C, 0x0002, 0).AddElement(0x0008,0x1155); mitk::DICOMTagPath patientName(0x0010, 0x0010); scanner->SetInputFiles(doseFiles); scanner->AddTagPath(planUIDPath); scanner->AddTagPath(patientName); scanner->Scan(); mitk::DICOMDatasetAccessingImageFrameList frames = scanner->GetFrameInfoList(); CPPUNIT_ASSERT_MESSAGE("Testing DICOMDCMTKTagScanner::GetFrameInfoList()", frames.size() == 1); mitk::DICOMDatasetAccess::FindingsListType findings = frames.front()->GetTagValueAsString(planUIDPath); CPPUNIT_ASSERT_MESSAGE("Testing DICOMDCMTKTagScanner::GetFrameInfoList()", findings.size() == 1); CPPUNIT_ASSERT_MESSAGE("Testing validity of first plan finding", findings.front().isValid); CPPUNIT_ASSERT_MESSAGE("Testing path of first plan finding", findings.front().path == planUIDPathRef); CPPUNIT_ASSERT_MESSAGE("Testing value of first plan finding", findings.front().value == "1.2.826.0.1.3680043.8.176.2013826104526987.672.1228523524"); findings = frames.front()->GetTagValueAsString(patientName); CPPUNIT_ASSERT_MESSAGE("Testing DICOMDCMTKTagScanner::GetFrameInfoList()", findings.size() == 1); CPPUNIT_ASSERT_MESSAGE("Testing validity of first plan finding", findings.front().isValid); CPPUNIT_ASSERT_MESSAGE("Testing path of first plan finding", findings.front().path == patientName); CPPUNIT_ASSERT_MESSAGE("Testing value of first plan finding", findings.front().value == "L_H"); }