diff Core/SerializationToolbox.h @ 2845:218e2c864d1d

serialization of SplitStudyJob
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 Sep 2018 17:59:44 +0200
parents 47d812308d63
children 4e43e67f8ecf
line wrap: on
line diff
--- a/Core/SerializationToolbox.h	Fri Sep 28 16:48:43 2018 +0200
+++ b/Core/SerializationToolbox.h	Fri Sep 28 17:59:44 2018 +0200
@@ -37,6 +37,7 @@
 
 #include <json/value.h>
 #include <list>
+#include <map>
 
 namespace Orthanc
 {
@@ -70,6 +71,14 @@
                        const Json::Value& value,
                        const std::string& field);
 
+    void ReadMapOfStrings(std::map<std::string, std::string>& values,
+                          const Json::Value& target,
+                          const std::string& field);
+
+    void ReadMapOfTags(std::map<DicomTag, std::string>& values,
+                       const Json::Value& target,
+                       const std::string& field);
+
     void WriteArrayOfStrings(Json::Value& target,
                              const std::vector<std::string>& values,
                              const std::string& field);
@@ -81,5 +90,13 @@
     void WriteSetOfTags(Json::Value& target,
                         const std::set<DicomTag>& tags,
                         const std::string& field);
+
+    void WriteMapOfStrings(Json::Value& target,
+                           const std::map<std::string, std::string>& values,
+                           const std::string& field);
+
+    void WriteMapOfTags(Json::Value& target,
+                        const std::map<DicomTag, std::string>& values,
+                        const std::string& field);
   }
 }