Mercurial > hg > orthanc
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 |