diff Resources/Orthanc/Plugins/Samples/Common/SimplifiedOrthancDataset.h @ 61:147bd6dc28db

refactoring using new items in the plugin toolbox of Orthanc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 25 Nov 2016 17:15:55 +0100
parents a59fdb848a7b
children ff0ef01c332c
line wrap: on
line diff
--- a/Resources/Orthanc/Plugins/Samples/Common/SimplifiedOrthancDataset.h	Fri Nov 25 16:38:09 2016 +0100
+++ b/Resources/Orthanc/Plugins/Samples/Common/SimplifiedOrthancDataset.h	Fri Nov 25 17:15:55 2016 +0100
@@ -35,8 +35,6 @@
 #include "IOrthancConnection.h"
 #include "IDicomDataset.h"
 
-#include <json/value.h>
-
 namespace OrthancPlugins
 {
   class SimplifiedOrthancDataset : public IDicomDataset
@@ -44,18 +42,15 @@
   private:
     Json::Value   root_;
 
-    void Parse(const std::string& source);
+    const Json::Value* LookupPath(const DicomPath& path) const;
 
-    const Json::Value* LookupPath(const DicomPath& path) const;
+    void CheckRoot() const;
 
   public:
     SimplifiedOrthancDataset(IOrthancConnection& orthanc,
                              const std::string& uri);
 
-    SimplifiedOrthancDataset(const std::string& content)
-    {
-      Parse(content);
-    }
+    SimplifiedOrthancDataset(const std::string& content);
 
     virtual bool GetStringValue(std::string& result,
                                 const DicomPath& path) const;