diff OrthancServer/FromDcmtkBridge.h @ 286:727a6d766dde

merge
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 13 Dec 2012 14:52:57 +0100
parents 4031f73fe0e4
children 4d7469f72a0b
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.h	Mon Dec 10 17:49:14 2012 +0100
+++ b/OrthancServer/FromDcmtkBridge.h	Thu Dec 13 14:52:57 2012 +0100
@@ -33,8 +33,13 @@
 #pragma once
 
 #include "../Core/DicomFormat/DicomMap.h"
+#include "../Core/RestApi/RestApiOutput.h"
+#include "../Core/Toolbox.h"
+
 #include <dcmtk/dcmdata/dcdatset.h>
+#include <dcmtk/dcmdata/dcfilefo.h>
 #include <json/json.h>
+#include <memory>
 
 namespace Orthanc
 {
@@ -52,6 +57,23 @@
     DicomRootLevel_Instance
   };
 
+  class ParsedDicomFile : public IDynamicObject
+  {
+  private:
+    std::auto_ptr<DcmFileFormat> file_;
+
+  public:
+    ParsedDicomFile(const std::string& content);
+
+    DcmFileFormat& GetDicom()
+    {
+      return *file_;
+    }
+
+    void SendPathValue(RestApiOutput& output,
+                       const UriComponents& uri);
+  };
+
   class FromDcmtkBridge
   {
   public: