Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/DatabaseManagers/DatabaseManager.h
#pragma once | #pragma once | ||||
#include "DatabaseQueryExecutor.h" | #include "DatabaseQueryExecutor.h" | ||||
// TODO: includes may be conditional if we base on the preprocessor | // TODO: includes may be conditional if we base on the preprocessor | ||||
#include "SQLiteQueryExecutor.h" | #include "SQLiteQueryExecutor.h" | ||||
#include <mutex> | #include <mutex> | ||||
namespace comm { | namespace comm { | ||||
class DatabaseManager { | class DatabaseManager { | ||||
static std::once_flag initialized; | static std::once_flag initialized; | ||||
static void setDatabaseStatusAsWorkable(); | static void setDatabaseStatusAsWorkable(); | ||||
static void indicateQueryExecutorCreation(); | |||||
public: | public: | ||||
static const DatabaseQueryExecutor &getQueryExecutor(); | static const DatabaseQueryExecutor &getQueryExecutor(); | ||||
static void clearSensitiveData(); | static void clearSensitiveData(); | ||||
static void initializeQueryExecutor(std::string &databasePath); | static void initializeQueryExecutor(std::string &databasePath); | ||||
static bool checkIfDatabaseNeedsDeletion(); | static bool checkIfDatabaseNeedsDeletion(); | ||||
static void reportDBOperationsFailure(); | |||||
}; | }; | ||||
} // namespace comm | } // namespace comm |