comparison OrthancServer/DicomProtocol/DicomUserConnection.cpp @ 77:b8dfde8d64e8

new dicom tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 20 Sep 2012 13:41:18 +0200
parents a70bb32802ae
children 6212bf978584
comparison
equal deleted inserted replaced
76:e2d68529605f 77:b8dfde8d64e8
368 DicomMap s; 368 DicomMap s;
369 fields.ExtractSeriesInformation(s); 369 fields.ExtractSeriesInformation(s);
370 370
371 s.CopyTagIfExists(fields, DicomTag::PATIENT_ID); 371 s.CopyTagIfExists(fields, DicomTag::PATIENT_ID);
372 s.CopyTagIfExists(fields, DicomTag::ACCESSION_NUMBER); 372 s.CopyTagIfExists(fields, DicomTag::ACCESSION_NUMBER);
373 s.CopyTagIfExists(fields, DicomTag::STUDY_UID); 373 s.CopyTagIfExists(fields, DicomTag::STUDY_INSTANCE_UID);
374 374
375 Find(result, FindRootModel_Series, s); 375 Find(result, FindRootModel_Series, s);
376 } 376 }
377 377
378 void DicomUserConnection::FindInstance(DicomFindAnswers& result, 378 void DicomUserConnection::FindInstance(DicomFindAnswers& result,
382 DicomMap s; 382 DicomMap s;
383 fields.ExtractInstanceInformation(s); 383 fields.ExtractInstanceInformation(s);
384 384
385 s.CopyTagIfExists(fields, DicomTag::PATIENT_ID); 385 s.CopyTagIfExists(fields, DicomTag::PATIENT_ID);
386 s.CopyTagIfExists(fields, DicomTag::ACCESSION_NUMBER); 386 s.CopyTagIfExists(fields, DicomTag::ACCESSION_NUMBER);
387 s.CopyTagIfExists(fields, DicomTag::STUDY_UID); 387 s.CopyTagIfExists(fields, DicomTag::STUDY_INSTANCE_UID);
388 s.CopyTagIfExists(fields, DicomTag::SERIES_UID); 388 s.CopyTagIfExists(fields, DicomTag::SERIES_INSTANCE_UID);
389 389
390 Find(result, FindRootModel_Instance, s); 390 Find(result, FindRootModel_Instance, s);
391 } 391 }
392 392
393 393
592 592
593 void DicomUserConnection::MoveSeries(const std::string& targetAet, 593 void DicomUserConnection::MoveSeries(const std::string& targetAet,
594 const DicomMap& findResult) 594 const DicomMap& findResult)
595 { 595 {
596 DicomMap simplified; 596 DicomMap simplified;
597 simplified.SetValue(DicomTag::STUDY_UID, findResult.GetValue(DicomTag::STUDY_UID)); 597 simplified.SetValue(DicomTag::STUDY_INSTANCE_UID, findResult.GetValue(DicomTag::STUDY_INSTANCE_UID));
598 simplified.SetValue(DicomTag::SERIES_UID, findResult.GetValue(DicomTag::SERIES_UID)); 598 simplified.SetValue(DicomTag::SERIES_INSTANCE_UID, findResult.GetValue(DicomTag::SERIES_INSTANCE_UID));
599 Move(targetAet, simplified); 599 Move(targetAet, simplified);
600 } 600 }
601 601
602 void DicomUserConnection::MoveSeries(const std::string& targetAet, 602 void DicomUserConnection::MoveSeries(const std::string& targetAet,
603 const std::string& studyUid, 603 const std::string& studyUid,
604 const std::string& seriesUid) 604 const std::string& seriesUid)
605 { 605 {
606 DicomMap map; 606 DicomMap map;
607 map.SetValue(DicomTag::STUDY_UID, studyUid); 607 map.SetValue(DicomTag::STUDY_INSTANCE_UID, studyUid);
608 map.SetValue(DicomTag::SERIES_UID, seriesUid); 608 map.SetValue(DicomTag::SERIES_INSTANCE_UID, seriesUid);
609 Move(targetAet, map); 609 Move(targetAet, map);
610 } 610 }
611 611
612 void DicomUserConnection::MoveInstance(const std::string& targetAet, 612 void DicomUserConnection::MoveInstance(const std::string& targetAet,
613 const DicomMap& findResult) 613 const DicomMap& findResult)
614 { 614 {
615 DicomMap simplified; 615 DicomMap simplified;
616 simplified.SetValue(DicomTag::STUDY_UID, findResult.GetValue(DicomTag::STUDY_UID)); 616 simplified.SetValue(DicomTag::STUDY_INSTANCE_UID, findResult.GetValue(DicomTag::STUDY_INSTANCE_UID));
617 simplified.SetValue(DicomTag::SERIES_UID, findResult.GetValue(DicomTag::SERIES_UID)); 617 simplified.SetValue(DicomTag::SERIES_INSTANCE_UID, findResult.GetValue(DicomTag::SERIES_INSTANCE_UID));
618 simplified.SetValue(DicomTag::INSTANCE_UID, findResult.GetValue(DicomTag::INSTANCE_UID)); 618 simplified.SetValue(DicomTag::SOP_INSTANCE_UID, findResult.GetValue(DicomTag::SOP_INSTANCE_UID));
619 Move(targetAet, simplified); 619 Move(targetAet, simplified);
620 } 620 }
621 621
622 void DicomUserConnection::MoveInstance(const std::string& targetAet, 622 void DicomUserConnection::MoveInstance(const std::string& targetAet,
623 const std::string& studyUid, 623 const std::string& studyUid,
624 const std::string& seriesUid, 624 const std::string& seriesUid,
625 const std::string& instanceUid) 625 const std::string& instanceUid)
626 { 626 {
627 DicomMap map; 627 DicomMap map;
628 map.SetValue(DicomTag::STUDY_UID, studyUid); 628 map.SetValue(DicomTag::STUDY_INSTANCE_UID, studyUid);
629 map.SetValue(DicomTag::SERIES_UID, seriesUid); 629 map.SetValue(DicomTag::SERIES_INSTANCE_UID, seriesUid);
630 map.SetValue(DicomTag::INSTANCE_UID, instanceUid); 630 map.SetValue(DicomTag::SOP_INSTANCE_UID, instanceUid);
631 Move(targetAet, map); 631 Move(targetAet, map);
632 } 632 }
633 633
634 void DicomUserConnection::SetConnectionTimeout(uint32_t seconds) 634 void DicomUserConnection::SetConnectionTimeout(uint32_t seconds)
635 { 635 {