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);