comparison OrthancServer/Sources/DicomInstanceToStore.h @ 4507:b4c58795f3a8

widening the use of DicomTransferSyntax enum
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Feb 2021 09:33:48 +0100
parents ac69c9f76c71
children 8f9090b137f1
comparison
equal deleted inserted replaced
4506:ac69c9f76c71 4507:b4c58795f3a8
39 39
40 #include <boost/shared_ptr.hpp> 40 #include <boost/shared_ptr.hpp>
41 41
42 namespace Orthanc 42 namespace Orthanc
43 { 43 {
44 class ImageAccessor;
44 class ParsedDicomFile; 45 class ParsedDicomFile;
45 46
46 class DicomInstanceToStore : public boost::noncopyable 47 class DicomInstanceToStore : public boost::noncopyable
47 { 48 {
48 public: 49 public:
78 79
79 const void* GetBufferData() const; 80 const void* GetBufferData() const;
80 81
81 size_t GetBufferSize() const; 82 size_t GetBufferSize() const;
82 83
83 bool LookupTransferSyntax(std::string& result) const; 84 bool LookupTransferSyntax(DicomTransferSyntax& result) const;
84 85
85 bool HasPixelData() const; 86 bool HasPixelData() const;
86 87
87 ParsedDicomFile& GetParsedDicomFile() const; 88 ParsedDicomFile& GetParsedDicomFile() const;
89
90 void GetSummary(DicomMap& summary) const;
91
92 void GetDicomAsJson(Json::Value& dicomAsJson) const;
93
94 void DatasetToJson(Json::Value& target,
95 DicomToJsonFormat format,
96 DicomToJsonFlags flags,
97 unsigned int maxStringLength) const;
98
99 unsigned int GetFramesCount() const;
100
101 ImageAccessor* DecodeFrame(unsigned int frame) const;
88 }; 102 };
89 } 103 }