Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/OrthancServer/main.cpp Thu May 21 17:03:15 2015 +0200 +++ b/OrthancServer/main.cpp Fri May 22 16:17:28 2015 +0200 @@ -51,6 +51,7 @@ #include "ServerToolbox.h" #include "../Plugins/Engine/PluginsManager.h" #include "../Plugins/Engine/OrthancPlugins.h" +#include "FromDcmtkBridge.h" using namespace Orthanc; @@ -531,6 +532,39 @@ } LOG(WARNING) << "Orthanc has started"; + + + if (1) + { + DicomUserConnection c; + c.SetLocalApplicationEntityTitle("ORTHANC"); + c.SetRemoteApplicationEntityTitle("ORTHANC"); + c.SetRemoteHost("localhost"); + c.SetRemotePort(4343); + c.Open(); + + DicomMap m; // Cardiac + m.SetValue(DICOM_TAG_PATIENT_ID, "3390592L"); + //m.SetValue(DICOM_TAG_STUDY_INSTANCE_UID, "1.3.51.0.1.1.192.168.29.133.1681753.1681732"); + //m.SetValue(DICOM_TAG_SERIES_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041612474981424569674.0.0.0"); + //m.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041612485535037669708"); + + DicomFindAnswers fnd; + c.FindPatient(fnd, m); + //c.FindInstance(fnd, m); + //c.FindSeries(fnd, m); + //c.FindStudy(fnd, m); + + for (size_t i = 0; i < fnd.GetSize(); i++) + { + FromDcmtkBridge::Print(stdout, fnd.GetAnswer(i)); + c.Move("ORTHANC", fnd.GetAnswer(i)); + } + + printf("ok %d\n", fnd.GetSize()); + } + + Toolbox::ServerBarrier(restApi.ResetRequestReceivedFlag()); isReset = restApi.ResetRequestReceivedFlag(); @@ -638,29 +672,6 @@ int status = 0; try { - if (1) - { - DicomUserConnection c; - c.SetLocalApplicationEntityTitle("ORTHANC"); - c.SetRemoteApplicationEntityTitle("ORTHANC"); - c.SetRemoteHost("localhost"); - c.SetRemotePort(4343); - c.Open(); - - DicomMap m; // Delphine - m.SetValue(DICOM_TAG_PATIENT_ID, "5423962"); - m.SetValue(DICOM_TAG_STUDY_INSTANCE_UID, "1.2.840.113845.11.1000000001951524609.20121203131451.1457891"); - m.SetValue(DICOM_TAG_SERIES_INSTANCE_UID, "1.2.840.113619.2.278.3.262930758.589.1354512768.115"); - m.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "1.3.12.2.1107.5.2.33.37097.2012041613043195815872177"); - - DicomFindAnswers fnd; - c.FindInstance(fnd, m); - //c.FindSeries(fnd, m); - - printf("ok %d\n", fnd.GetSize()); - } - - for (;;) { OrthancInitialize(configurationFile);