Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
281:e5402c368b21 | 286:727a6d766dde |
---|---|
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: |