comparison OrthancFramework/Sources/FileStorage/StorageAccessor.h @ 4297:785a2713323e

abi continued
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 05 Nov 2020 17:20:49 +0100
parents 7112a8af0b63
children d9473bd5ed43
comparison
equal deleted inserted replaced
4296:3b70a2e6a06c 4297:785a2713323e
73 const FileInfo& info, 73 const FileInfo& info,
74 const std::string& mime); 74 const std::string& mime);
75 #endif 75 #endif
76 76
77 public: 77 public:
78 explicit StorageAccessor(IStorageArea& area) : 78 explicit StorageAccessor(IStorageArea& area);
79 area_(area),
80 metrics_(NULL)
81 {
82 }
83 79
84 StorageAccessor(IStorageArea& area, 80 StorageAccessor(IStorageArea& area,
85 MetricsRegistry& metrics) : 81 MetricsRegistry& metrics);
86 area_(area),
87 metrics_(&metrics)
88 {
89 }
90 82
91 FileInfo Write(const void* data, 83 FileInfo Write(const void* data,
92 size_t size, 84 size_t size,
93 FileContentType type, 85 FileContentType type,
94 CompressionType compression, 86 CompressionType compression,
95 bool storeMd5); 87 bool storeMd5);
96 88
97 FileInfo Write(const std::string& data, 89 FileInfo Write(const std::string& data,
98 FileContentType type, 90 FileContentType type,
99 CompressionType compression, 91 CompressionType compression,
100 bool storeMd5) 92 bool storeMd5);
101 {
102 return Write((data.size() == 0 ? NULL : data.c_str()),
103 data.size(), type, compression, storeMd5);
104 }
105 93
106 void Read(std::string& content, 94 void Read(std::string& content,
107 const FileInfo& info); 95 const FileInfo& info);
108 96
109 void ReadRaw(std::string& content, 97 void ReadRaw(std::string& content,
110 const FileInfo& info); 98 const FileInfo& info);
111 99
112 void Remove(const std::string& fileUuid, 100 void Remove(const std::string& fileUuid,
113 FileContentType type); 101 FileContentType type);
114 102
115 void Remove(const FileInfo& info) 103 void Remove(const FileInfo& info);
116 {
117 Remove(info.GetUuid(), info.GetContentType());
118 }
119 104
120 #if ORTHANC_ENABLE_CIVETWEB == 1 || ORTHANC_ENABLE_MONGOOSE == 1 105 #if ORTHANC_ENABLE_CIVETWEB == 1 || ORTHANC_ENABLE_MONGOOSE == 1
121 void AnswerFile(HttpOutput& output, 106 void AnswerFile(HttpOutput& output,
122 const FileInfo& info, 107 const FileInfo& info,
123 MimeType mime) 108 MimeType mime);
124 {
125 AnswerFile(output, info, EnumerationToString(mime));
126 }
127 109
128 void AnswerFile(HttpOutput& output, 110 void AnswerFile(HttpOutput& output,
129 const FileInfo& info, 111 const FileInfo& info,
130 const std::string& mime); 112 const std::string& mime);
131 113
132 void AnswerFile(RestApiOutput& output, 114 void AnswerFile(RestApiOutput& output,
133 const FileInfo& info, 115 const FileInfo& info,
134 MimeType mime) 116 MimeType mime);
135 {
136 AnswerFile(output, info, EnumerationToString(mime));
137 }
138 117
139 void AnswerFile(RestApiOutput& output, 118 void AnswerFile(RestApiOutput& output,
140 const FileInfo& info, 119 const FileInfo& info,
141 const std::string& mime); 120 const std::string& mime);
142 #endif 121 #endif