comparison OrthancServer/FromDcmtkBridge.h @ 285:4031f73fe0e4

access to the raw dicom tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 12 Dec 2012 17:53:14 +0100
parents 81f11fb357f2
children 4d7469f72a0b
comparison
equal deleted inserted replaced
284:06aa7b7b6723 285:4031f73fe0e4
31 31
32 32
33 #pragma once 33 #pragma once
34 34
35 #include "../Core/DicomFormat/DicomMap.h" 35 #include "../Core/DicomFormat/DicomMap.h"
36 #include "../Core/RestApi/RestApiOutput.h"
37 #include "../Core/Toolbox.h"
38
36 #include <dcmtk/dcmdata/dcdatset.h> 39 #include <dcmtk/dcmdata/dcdatset.h>
40 #include <dcmtk/dcmdata/dcfilefo.h>
37 #include <json/json.h> 41 #include <json/json.h>
42 #include <memory>
38 43
39 namespace Orthanc 44 namespace Orthanc
40 { 45 {
41 enum ImageExtractionMode 46 enum ImageExtractionMode
42 { 47 {
48 enum DicomRootLevel 53 enum DicomRootLevel
49 { 54 {
50 DicomRootLevel_Study, 55 DicomRootLevel_Study,
51 DicomRootLevel_Series, 56 DicomRootLevel_Series,
52 DicomRootLevel_Instance 57 DicomRootLevel_Instance
58 };
59
60 class ParsedDicomFile : public IDynamicObject
61 {
62 private:
63 std::auto_ptr<DcmFileFormat> file_;
64
65 public:
66 ParsedDicomFile(const std::string& content);
67
68 DcmFileFormat& GetDicom()
69 {
70 return *file_;
71 }
72
73 void SendPathValue(RestApiOutput& output,
74 const UriComponents& uri);
53 }; 75 };
54 76
55 class FromDcmtkBridge 77 class FromDcmtkBridge
56 { 78 {
57 public: 79 public: