comparison Plugins/Samples/Common/SimplifiedOrthancDataset.h @ 2180:71b8bec8ca91

improvements
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 25 Nov 2016 17:00:39 +0100
parents de32f3b4ff09
children a3a65de1840f
comparison
equal deleted inserted replaced
2179:de32f3b4ff09 2180:71b8bec8ca91
33 #pragma once 33 #pragma once
34 34
35 #include "IOrthancConnection.h" 35 #include "IOrthancConnection.h"
36 #include "IDicomDataset.h" 36 #include "IDicomDataset.h"
37 37
38 #include <json/value.h>
39
40 namespace OrthancPlugins 38 namespace OrthancPlugins
41 { 39 {
42 class SimplifiedOrthancDataset : public IDicomDataset 40 class SimplifiedOrthancDataset : public IDicomDataset
43 { 41 {
44 private: 42 private:
45 Json::Value root_; 43 Json::Value root_;
46 44
47 void Parse(const std::string& source); 45 const Json::Value* LookupPath(const DicomPath& path) const;
48 46
49 const Json::Value* LookupPath(const DicomPath& path) const; 47 void CheckRoot() const;
50 48
51 public: 49 public:
52 SimplifiedOrthancDataset(IOrthancConnection& orthanc, 50 SimplifiedOrthancDataset(IOrthancConnection& orthanc,
53 const std::string& uri); 51 const std::string& uri);
54 52
55 SimplifiedOrthancDataset(const std::string& content) 53 SimplifiedOrthancDataset(const std::string& content);
56 {
57 Parse(content);
58 }
59 54
60 virtual bool GetStringValue(std::string& result, 55 virtual bool GetStringValue(std::string& result,
61 const DicomPath& path) const; 56 const DicomPath& path) const;
62 57
63 virtual bool GetSequenceSize(size_t& size, 58 virtual bool GetSequenceSize(size_t& size,