diff OrthancServer/ServerContext.h @ 1002:b067017a8a5b lua-scripting

anonymization refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Jul 2014 16:31:14 +0200
parents 4136fab6a639
children 1d35281d967c
line wrap: on
line diff
--- a/OrthancServer/ServerContext.h	Fri Jul 04 15:31:42 2014 +0200
+++ b/OrthancServer/ServerContext.h	Fri Jul 04 16:31:14 2014 +0200
@@ -68,8 +68,9 @@
     bool ApplyReceivedInstanceFilter(const Json::Value& simplified,
                                      const std::string& remoteAet);
 
-    void ApplyOnStoredInstance(const Json::Value& simplified,
-                               const std::string& instanceId);
+    void ApplyOnStoredInstance(const std::string& instanceId,
+                               const Json::Value& simplifiedDicom,
+                               const Json::Value& metadata);
 
     FileStorage storage_;
     ServerIndex index_;
@@ -148,26 +149,33 @@
                        const void* data,
                        size_t size);
 
+
+    // TODO SIMPLIFY THESE MANY "Store" methods!
     StoreStatus Store(const char* dicomInstance,
                       size_t dicomSize,
                       const DicomMap& dicomSummary,
                       const Json::Value& dicomJson,
-                      const std::string& remoteAet);
+                      const std::string& remoteAet,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     StoreStatus Store(std::string& resultPublicId,
                       ParsedDicomFile& dicomInstance,
                       const char* dicomBuffer,
-                      size_t dicomSize);
+                      size_t dicomSize,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     StoreStatus Store(std::string& resultPublicId,
-                      ParsedDicomFile& dicomInstance);
+                      ParsedDicomFile& dicomInstance,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     StoreStatus Store(std::string& resultPublicId,
                       const char* dicomBuffer,
-                      size_t dicomSize);
+                      size_t dicomSize,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     StoreStatus Store(std::string& resultPublicId,
-                      const std::string& dicomContent);
+                      const std::string& dicomContent,
+                      const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
 
     void AnswerDicomFile(RestApiOutput& output,
                          const std::string& instancePublicId,