diff OrthancServer/ServerContext.h @ 1004:a226e0959d8b lua-scripting

DicomInstanceToStore
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 08 Jul 2014 14:06:05 +0200
parents 1d35281d967c
children 84b6d7bca6db
line wrap: on
line diff
--- a/OrthancServer/ServerContext.h	Fri Jul 04 16:51:33 2014 +0200
+++ b/OrthancServer/ServerContext.h	Tue Jul 08 14:06:05 2014 +0200
@@ -41,6 +41,7 @@
 #include "ParsedDicomFile.h"
 #include "DicomProtocol/ReusableDicomUserConnection.h"
 #include "Scheduler/ServerScheduler.h"
+#include "DicomInstanceToStore.h"
 
 namespace Orthanc
 {
@@ -86,6 +87,11 @@
     boost::mutex luaMutex_;
     LuaContext lua_;
 
+    StoreStatus Store(std::string& resultPublicId,
+                      const char* dicomBuffer,
+                      size_t dicomSize,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
+
   public:
     class DicomCacheLocker : public boost::noncopyable
     {
@@ -152,6 +158,9 @@
 
 
     // TODO SIMPLIFY THESE MANY "Store" methods!
+    StoreStatus Store(std::string& resultPublicId,
+                      DicomInstanceToStore& dicom);
+
     StoreStatus Store(const char* dicomInstance,
                       size_t dicomSize,
                       const DicomMap& dicomSummary,
@@ -170,11 +179,6 @@
                       const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     StoreStatus Store(std::string& resultPublicId,
-                      const char* dicomBuffer,
-                      size_t dicomSize,
-                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
-
-    StoreStatus Store(std::string& resultPublicId,
                       const std::string& dicomContent,
                       const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());