comparison OrthancServer/ParsedDicomFile.h @ 1788:6a2d507ef064 worklists

getting rid of opaque data structures
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 18 Nov 2015 16:11:28 +0100
parents 1b1d5470233f
children 30e97a1f4093
comparison
equal deleted inserted replaced
1787:1b1d5470233f 1788:6a2d507ef064
37 #include "ServerEnumerations.h" 37 #include "ServerEnumerations.h"
38 #include "../Core/Images/ImageAccessor.h" 38 #include "../Core/Images/ImageAccessor.h"
39 #include "../Core/Images/ImageBuffer.h" 39 #include "../Core/Images/ImageBuffer.h"
40 #include "../Core/IDynamicObject.h" 40 #include "../Core/IDynamicObject.h"
41 41
42 class DcmDataset;
43 class DcmFileFormat;
44
42 namespace Orthanc 45 namespace Orthanc
43 { 46 {
44 class ParsedDicomFile : public IDynamicObject 47 class ParsedDicomFile : public IDynamicObject
45 { 48 {
46 private: 49 private:
66 ParsedDicomFile(const char* content, 69 ParsedDicomFile(const char* content,
67 size_t size); 70 size_t size);
68 71
69 ParsedDicomFile(const std::string& content); 72 ParsedDicomFile(const std::string& content);
70 73
74 ParsedDicomFile(DcmDataset& dicom);
75
76 ParsedDicomFile(DcmFileFormat& dicom);
77
71 ~ParsedDicomFile(); 78 ~ParsedDicomFile();
72 79
73 void* GetDcmtkObject(); 80 DcmFileFormat& GetDcmtkObject();
74 81
75 ParsedDicomFile* Clone(); 82 ParsedDicomFile* Clone();
76 83
77 void SendPathValue(RestApiOutput& output, 84 void SendPathValue(RestApiOutput& output,
78 const UriComponents& uri); 85 const UriComponents& uri);