Mercurial > hg > orthanc
comparison OrthancServer/main.cpp @ 1366:a3559b66fba7 query-retrieve
move primitives
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 22 May 2015 16:17:28 +0200 |
parents | 111e23bb4904 |
children | b22ba8c5edbe |
comparison
equal
deleted
inserted
replaced
1365:38ce915cb455 | 1366:a3559b66fba7 |
---|---|
49 #include "OrthancFindRequestHandler.h" | 49 #include "OrthancFindRequestHandler.h" |
50 #include "OrthancMoveRequestHandler.h" | 50 #include "OrthancMoveRequestHandler.h" |
51 #include "ServerToolbox.h" | 51 #include "ServerToolbox.h" |
52 #include "../Plugins/Engine/PluginsManager.h" | 52 #include "../Plugins/Engine/PluginsManager.h" |
53 #include "../Plugins/Engine/OrthancPlugins.h" | 53 #include "../Plugins/Engine/OrthancPlugins.h" |
54 #include "FromDcmtkBridge.h" | |
54 | 55 |
55 using namespace Orthanc; | 56 using namespace Orthanc; |
56 | 57 |
57 | 58 |
58 #define ENABLE_PLUGINS 1 | 59 #define ENABLE_PLUGINS 1 |
529 { | 530 { |
530 LOG(WARNING) << "The DICOM server is disabled"; | 531 LOG(WARNING) << "The DICOM server is disabled"; |
531 } | 532 } |
532 | 533 |
533 LOG(WARNING) << "Orthanc has started"; | 534 LOG(WARNING) << "Orthanc has started"; |
535 | |
536 | |
537 if (1) | |
538 { | |
539 DicomUserConnection c; | |
540 c.SetLocalApplicationEntityTitle("ORTHANC"); | |
541 c.SetRemoteApplicationEntityTitle("ORTHANC"); | |
542 c.SetRemoteHost("localhost"); | |
543 c.SetRemotePort(4343); | |
544 c.Open(); | |
545 | |
546 DicomMap m; // Cardiac | |
547 m.SetValue(DICOM_TAG_PATIENT_ID, "3390592L"); | |
548 //m.SetValue(DICOM_TAG_STUDY_INSTANCE_UID, "1.3.51.0.1.1.192.168.29.133.1681753.1681732"); | |
549 //m.SetValue(DICOM_TAG_SERIES_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041612474981424569674.0.0.0"); | |
550 //m.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041612485535037669708"); | |
551 | |
552 DicomFindAnswers fnd; | |
553 c.FindPatient(fnd, m); | |
554 //c.FindInstance(fnd, m); | |
555 //c.FindSeries(fnd, m); | |
556 //c.FindStudy(fnd, m); | |
557 | |
558 for (size_t i = 0; i < fnd.GetSize(); i++) | |
559 { | |
560 FromDcmtkBridge::Print(stdout, fnd.GetAnswer(i)); | |
561 c.Move("ORTHANC", fnd.GetAnswer(i)); | |
562 } | |
563 | |
564 printf("ok %d\n", fnd.GetSize()); | |
565 } | |
566 | |
567 | |
534 Toolbox::ServerBarrier(restApi.ResetRequestReceivedFlag()); | 568 Toolbox::ServerBarrier(restApi.ResetRequestReceivedFlag()); |
535 isReset = restApi.ResetRequestReceivedFlag(); | 569 isReset = restApi.ResetRequestReceivedFlag(); |
536 | 570 |
537 if (isReset) | 571 if (isReset) |
538 { | 572 { |
636 LOG(WARNING) << "Orthanc version: " << ORTHANC_VERSION; | 670 LOG(WARNING) << "Orthanc version: " << ORTHANC_VERSION; |
637 | 671 |
638 int status = 0; | 672 int status = 0; |
639 try | 673 try |
640 { | 674 { |
641 if (1) | |
642 { | |
643 DicomUserConnection c; | |
644 c.SetLocalApplicationEntityTitle("ORTHANC"); | |
645 c.SetRemoteApplicationEntityTitle("ORTHANC"); | |
646 c.SetRemoteHost("localhost"); | |
647 c.SetRemotePort(4343); | |
648 c.Open(); | |
649 | |
650 DicomMap m; // Delphine | |
651 m.SetValue(DICOM_TAG_PATIENT_ID, "5423962"); | |
652 m.SetValue(DICOM_TAG_STUDY_INSTANCE_UID, "1.2.840.113845.11.1000000001951524609.20121203131451.1457891"); | |
653 m.SetValue(DICOM_TAG_SERIES_INSTANCE_UID, "1.2.840.113619.2.278.3.262930758.589.1354512768.115"); | |
654 m.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041613043195815872177"); | |
655 | |
656 DicomFindAnswers fnd; | |
657 c.FindInstance(fnd, m); | |
658 //c.FindSeries(fnd, m); | |
659 | |
660 printf("ok %d\n", fnd.GetSize()); | |
661 } | |
662 | |
663 | |
664 for (;;) | 675 for (;;) |
665 { | 676 { |
666 OrthancInitialize(configurationFile); | 677 OrthancInitialize(configurationFile); |
667 | 678 |
668 bool reset = StartOrthanc(argc, argv); | 679 bool reset = StartOrthanc(argc, argv); |