diff OrthancServer/ServerContext.h @ 226:8a26a8e85edf

refactoring to read files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 30 Nov 2012 09:45:29 +0100
parents 4eb0c7ce86c9
children 209ca3f6db62
line wrap: on
line diff
--- a/OrthancServer/ServerContext.h	Thu Nov 29 22:28:05 2012 +0100
+++ b/OrthancServer/ServerContext.h	Fri Nov 30 09:45:29 2012 +0100
@@ -34,6 +34,7 @@
 
 #include "ServerIndex.h"
 #include "../Core/FileStorage.h"
+#include "../Core/RestApi/RestApiOutput.h"
 
 namespace Orthanc
 {
@@ -51,15 +52,28 @@
       return index_;
     }
 
+    // TODO REMOVE THIS, SINCE IT IS NOT PROTECTED BY MUTEXES
     FileStorage& GetFileStorage()
     {
       return storage_;
     }
 
+    void RemoveFile(const std::string& fileUuid)
+    {
+      storage_.Remove(fileUuid);
+    }
+
     StoreStatus Store(const char* dicomFile,
                       size_t dicomSize,
                       const DicomMap& dicomSummary,
                       const Json::Value& dicomJson,
                       const std::string& remoteAet);
+
+    void AnswerFile(RestApiOutput& output,
+                    const std::string& instancePublicId,
+                    AttachedFileType content);
+
+    void ReadJson(Json::Value& result,
+                  const std::string& instancePublicId);
   };
 }