Forward-declare SqliteConnectionSafe and SqliteDb. Finally, all DB usages are private.

GitOrigin-RevId: 63d904c6ba9e3896f46ce8844e328f77c7e50553
This commit is contained in:
levlam 2019-01-07 03:17:11 +03:00
parent 9bdc13e89f
commit a062fa4f0c
9 changed files with 17 additions and 5 deletions

View File

@ -10,6 +10,7 @@
#include "td/db/binlog/ConcurrentBinlog.h"
#include "td/db/BinlogKeyValue.h"
#include "td/db/SeqKeyValue.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/SqliteDb.h"
#include "td/db/SqliteKeyValueAsync.h"

View File

@ -13,6 +13,8 @@
#include "td/actor/actor.h"
#include "td/actor/PromiseFuture.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/utils/benchmark.h"
#include "td/utils/buffer.h"
#include "td/utils/common.h"
@ -77,7 +79,7 @@ class MessagesDbBench : public Benchmark {
}
private:
td::unique_ptr<td::ConcurrentScheduler> scheduler_;
td::unique_ptr<ConcurrentScheduler> scheduler_;
std::shared_ptr<SqliteConnectionSafe> sql_connection_;
std::shared_ptr<MessagesDbSyncSafeInterface> messages_db_sync_safe_;
std::shared_ptr<MessagesDbAsyncInterface> messages_db_async_;

View File

@ -11,6 +11,7 @@
#include "td/actor/actor.h"
#include "td/actor/SchedulerLocalStorage.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/SqliteDb.h"
#include "td/db/SqliteKeyValue.h"
#include "td/db/SqliteStatement.h"

View File

@ -12,8 +12,6 @@
#include "td/actor/PromiseFuture.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/utils/buffer.h"
#include "td/utils/common.h"
#include "td/utils/Status.h"
@ -22,6 +20,10 @@
#include <utility>
namespace td {
class SqliteConnectionSafe;
class SqliteDb;
class DialogDbSyncInterface {
public:
DialogDbSyncInterface() = default;
@ -87,4 +89,5 @@ std::shared_ptr<DialogDbSyncSafeInterface> create_dialog_db_sync(
std::shared_ptr<DialogDbAsyncInterface> create_dialog_db_async(std::shared_ptr<DialogDbSyncSafeInterface> sync_db,
int32 scheduler_id);
} // namespace td

View File

@ -9,6 +9,7 @@
#include "td/telegram/logevent/LogEvent.h"
#include "td/telegram/Version.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/SqliteDb.h"
#include "td/db/SqliteStatement.h"

View File

@ -12,8 +12,6 @@
#include "td/actor/PromiseFuture.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/utils/buffer.h"
#include "td/utils/common.h"
#include "td/utils/logging.h"
@ -24,6 +22,9 @@
namespace td {
class SqliteConnectionSafe;
class SqliteDb;
// append only before Size
enum class SearchMessagesFilter : int32 {
Empty,

View File

@ -18,6 +18,7 @@
#include "td/db/binlog/Binlog.h"
#include "td/db/binlog/ConcurrentBinlog.h"
#include "td/db/BinlogKeyValue.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/SqliteKeyValue.h"
#include "td/db/SqliteKeyValueAsync.h"
#include "td/db/SqliteKeyValueSafe.h"

View File

@ -11,6 +11,7 @@
#include "td/actor/actor.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/SqliteKeyValue.h"
#include "td/db/SqliteKeyValueSafe.h"

View File

@ -6,6 +6,7 @@
//
#include "td/db/binlog/BinlogHelper.h"
#include "td/db/binlog/ConcurrentBinlog.h"
#include "td/db/SqliteConnectionSafe.h"
#include "td/db/BinlogKeyValue.h"
#include "td/db/SeqKeyValue.h"
#include "td/db/SqliteKeyValue.h"