comparison Framework/Plugins/IDatabaseBackend.h @ 256:e184dcadf163

handling of revisions in metadata
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 16 Apr 2021 17:13:33 +0200
parents d663d9e44f8d
children 793bbbe11287
comparison
equal deleted inserted replaced
255:d663d9e44f8d 256:e184dcadf163
188 uint16_t element, 188 uint16_t element,
189 const char* start, 189 const char* start,
190 const char* end) = 0; 190 const char* end) = 0;
191 191
192 virtual bool LookupMetadata(std::string& target /*out*/, 192 virtual bool LookupMetadata(std::string& target /*out*/,
193 int64_t& revision /*out*/,
193 DatabaseManager& manager, 194 DatabaseManager& manager,
194 int64_t id, 195 int64_t id,
195 int32_t metadataType) = 0; 196 int32_t metadataType) = 0;
196 197
197 virtual bool LookupParent(int64_t& parentId /*out*/, 198 virtual bool LookupParent(int64_t& parentId /*out*/,
228 const char* value) = 0; 229 const char* value) = 0;
229 230
230 virtual void SetMetadata(DatabaseManager& manager, 231 virtual void SetMetadata(DatabaseManager& manager,
231 int64_t id, 232 int64_t id,
232 int32_t metadataType, 233 int32_t metadataType,
233 const char* value) = 0; 234 const char* value,
235 int64_t revision) = 0;
234 236
235 virtual void SetProtectedPatient(DatabaseManager& manager, 237 virtual void SetProtectedPatient(DatabaseManager& manager,
236 int64_t internalId, 238 int64_t internalId,
237 bool isProtected) = 0; 239 bool isProtected) = 0;
238 240