Mercurial > hg > orthanc
comparison OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp @ 5517:0d433132b249 pg-transactions
refactoring IDatabaseWrapper::Capabilities
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 29 Jan 2024 19:19:52 +0100 |
parents | 4dd50c4b985a |
children | 2c5eb1ef26a0 |
comparison
equal
deleted
inserted
replaced
5516:d9c9f3c57f4f | 5517:0d433132b249 |
---|---|
314 signalRemainingAncestor_(signalRemainingAncestor), | 314 signalRemainingAncestor_(signalRemainingAncestor), |
315 dbCapabilities_(dbCapabilities) | 315 dbCapabilities_(dbCapabilities) |
316 { | 316 { |
317 } | 317 } |
318 | 318 |
319 virtual const IDatabaseWrapper::Capabilities& GetDatabaseCapabilities() const ORTHANC_OVERRIDE | 319 virtual const Capabilities GetDatabaseCapabilities() const ORTHANC_OVERRIDE |
320 { | 320 { |
321 return dbCapabilities_; | 321 return dbCapabilities_; |
322 } | 322 } |
323 | 323 |
324 IDatabaseListener& GetListener() const | 324 IDatabaseListener& GetListener() const |
1329 | 1329 |
1330 | 1330 |
1331 SQLiteDatabaseWrapper::SQLiteDatabaseWrapper(const std::string& path) : | 1331 SQLiteDatabaseWrapper::SQLiteDatabaseWrapper(const std::string& path) : |
1332 activeTransaction_(NULL), | 1332 activeTransaction_(NULL), |
1333 signalRemainingAncestor_(NULL), | 1333 signalRemainingAncestor_(NULL), |
1334 version_(0), | 1334 version_(0) |
1335 dbCapabilities_(true, /* hasFlushToDisk */ | 1335 { |
1336 false, /* hasRevisionsSupport TODO: implement revisions in SQLite */ | 1336 // TODO: implement revisions in SQLite |
1337 true, /* hasLabelsSupport */ | 1337 dbCapabilities_.SetFlushToDisk(true); |
1338 false, /* hasAtomicIncrementGlobalProperty */ | 1338 dbCapabilities_.SetLabelsSupport(true); |
1339 false, /* hasUpdateAndGetStatistics */ | |
1340 false /* hasMeasureLatency */) | |
1341 { | |
1342 db_.Open(path); | 1339 db_.Open(path); |
1343 } | 1340 } |
1344 | 1341 |
1345 | 1342 |
1346 SQLiteDatabaseWrapper::SQLiteDatabaseWrapper() : | 1343 SQLiteDatabaseWrapper::SQLiteDatabaseWrapper() : |
1347 activeTransaction_(NULL), | 1344 activeTransaction_(NULL), |
1348 signalRemainingAncestor_(NULL), | 1345 signalRemainingAncestor_(NULL), |
1349 version_(0), | 1346 version_(0) |
1350 dbCapabilities_(true, /* hasFlushToDisk */ | 1347 { |
1351 false, /* hasRevisionsSupport TODO: implement revisions in SQLite */ | 1348 // TODO: implement revisions in SQLite |
1352 true, /* hasLabelsSupport */ | 1349 dbCapabilities_.SetFlushToDisk(true); |
1353 false, /* hasAtomicIncrementGlobalProperty */ | 1350 dbCapabilities_.SetLabelsSupport(true); |
1354 false, /* hasUpdateAndGetStatistics */ | |
1355 false /* hasMeasureLatency */) | |
1356 { | |
1357 db_.OpenInMemory(); | 1351 db_.OpenInMemory(); |
1358 } | 1352 } |
1359 | 1353 |
1360 SQLiteDatabaseWrapper::~SQLiteDatabaseWrapper() | 1354 SQLiteDatabaseWrapper::~SQLiteDatabaseWrapper() |
1361 { | 1355 { |