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 {