comparison OrthancServer/OrthancRestApi.cpp @ 249:5694365ecb96

fixes for windows
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Dec 2012 09:28:06 +0100
parents 2442033911d6
children f23318b11b39
comparison
equal deleted inserted replaced
248:2442033911d6 249:5694365ecb96
371 for (size_t i = 0; i < patient["Studies"].size(); i++) 371 for (size_t i = 0; i < patient["Studies"].size(); i++)
372 { 372 {
373 Json::Value study; 373 Json::Value study;
374 if (context.GetIndex().LookupResource(study, patient["Studies"][i].asString(), ResourceType_Study)) 374 if (context.GetIndex().LookupResource(study, patient["Studies"][i].asString(), ResourceType_Study))
375 { 375 {
376 writer.CreateDirectory(study["MainDicomTags"]["StudyDescription"].asString().c_str()); 376 writer.OpenDirectory(study["MainDicomTags"]["StudyDescription"].asString().c_str());
377 377
378 for (size_t i = 0; i < study["Series"].size(); i++) 378 for (size_t i = 0; i < study["Series"].size(); i++)
379 { 379 {
380 Json::Value series; 380 Json::Value series;
381 if (context.GetIndex().LookupResource(series, study["Series"][i].asString(), ResourceType_Series)) 381 if (context.GetIndex().LookupResource(series, study["Series"][i].asString(), ResourceType_Series))
382 { 382 {
383 std::string m = series["MainDicomTags"]["Modality"].asString(); 383 std::string m = series["MainDicomTags"]["Modality"].asString();
384 std::string s = series["MainDicomTags"]["SeriesDescription"].asString(); 384 std::string s = series["MainDicomTags"]["SeriesDescription"].asString();
385 writer.CreateDirectory((m + " " + s).c_str()); 385 writer.OpenDirectory((m + " " + s).c_str());
386 386
387 for (size_t i = 0; i < series["Instances"].size(); i++) 387 for (size_t i = 0; i < series["Instances"].size(); i++)
388 { 388 {
389 Json::Value instance; 389 Json::Value instance;
390 if (context.GetIndex().LookupResource(instance, series["Instances"][i].asString(), ResourceType_Instance)) 390 if (context.GetIndex().LookupResource(instance, series["Instances"][i].asString(), ResourceType_Instance))
391 { 391 {
392 writer.CreateFile(instance["MainDicomTags"]["SOPInstanceUID"].asString().c_str()); 392 writer.OpenFile(instance["MainDicomTags"]["SOPInstanceUID"].asString().c_str());
393 } 393 }
394 } 394 }
395 395
396 writer.CloseDirectory(); 396 writer.CloseDirectory();
397 } 397 }