comparison 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
comparison
equal deleted inserted replaced
2844:99863d6245b2 2845:218e2c864d1d
35 35
36 #include "DicomFormat/DicomTag.h" 36 #include "DicomFormat/DicomTag.h"
37 37
38 #include <json/value.h> 38 #include <json/value.h>
39 #include <list> 39 #include <list>
40 #include <map>
40 41
41 namespace Orthanc 42 namespace Orthanc
42 { 43 {
43 namespace SerializationToolbox 44 namespace SerializationToolbox
44 { 45 {
68 69
69 void ReadSetOfTags(std::set<DicomTag>& target, 70 void ReadSetOfTags(std::set<DicomTag>& target,
70 const Json::Value& value, 71 const Json::Value& value,
71 const std::string& field); 72 const std::string& field);
72 73
74 void ReadMapOfStrings(std::map<std::string, std::string>& values,
75 const Json::Value& target,
76 const std::string& field);
77
78 void ReadMapOfTags(std::map<DicomTag, std::string>& values,
79 const Json::Value& target,
80 const std::string& field);
81
73 void WriteArrayOfStrings(Json::Value& target, 82 void WriteArrayOfStrings(Json::Value& target,
74 const std::vector<std::string>& values, 83 const std::vector<std::string>& values,
75 const std::string& field); 84 const std::string& field);
76 85
77 void WriteSetOfStrings(Json::Value& target, 86 void WriteSetOfStrings(Json::Value& target,
79 const std::string& field); 88 const std::string& field);
80 89
81 void WriteSetOfTags(Json::Value& target, 90 void WriteSetOfTags(Json::Value& target,
82 const std::set<DicomTag>& tags, 91 const std::set<DicomTag>& tags,
83 const std::string& field); 92 const std::string& field);
93
94 void WriteMapOfStrings(Json::Value& target,
95 const std::map<std::string, std::string>& values,
96 const std::string& field);
97
98 void WriteMapOfTags(Json::Value& target,
99 const std::map<DicomTag, std::string>& values,
100 const std::string& field);
84 } 101 }
85 } 102 }