删减无关内容

This commit is contained in:
2026-06-24 14:57:07 +08:00
parent 351fc5c453
commit 1f9c8f285c
7 changed files with 225 additions and 284 deletions
+11 -12
View File
@@ -1,8 +1,5 @@
#pragma once
#include "../../../../../core_library/Core/Core/Base/JSON.h"
#include <SQLiteCpp/Database.h>
#include <cstddef>
#include <cstdint>
#include <ctime>
@@ -15,7 +12,9 @@
#include <optional>
#include <string>
#include <vector>
#include <ucoro/awaitable.hpp>
#include <psco/awaitable.hpp>
#include "Core/Base/JSON.h"
class Global;
@@ -150,24 +149,24 @@ public:
Row_Map_Callback callback) const;
void async_external_database_status(Status_List_Callback callback) const;
[[nodiscard]] ucoro::awaitable<std::vector<External_Resource_Status>>
[[nodiscard]] psco::awaitable<std::vector<External_Resource_Status>>
refresh_external_databases_coro(bool force_download = true);
[[nodiscard]] ucoro::awaitable<External_Resource_Status>
[[nodiscard]] psco::awaitable<External_Resource_Status>
refresh_external_database_coro(std::string resource_name,
bool force_download = true);
[[nodiscard]] ucoro::awaitable<External_Resource_Status>
[[nodiscard]] psco::awaitable<External_Resource_Status>
import_external_database_coro(std::string resource_name,
std::filesystem::path source_file);
[[nodiscard]] ucoro::awaitable<External_Resource_Status>
[[nodiscard]] psco::awaitable<External_Resource_Status>
clear_external_database_table_coro(std::string resource_name);
[[nodiscard]] ucoro::awaitable<std::optional<External_Database_Row>>
[[nodiscard]] psco::awaitable<std::optional<External_Database_Row>>
query_external_database_coro(std::string resource_name,
std::vector<std::string> primary_key_values) const;
[[nodiscard]] ucoro::awaitable<std::map<std::string, std::shared_ptr<External_Database_Row>>>
[[nodiscard]] psco::awaitable<std::map<std::string, std::shared_ptr<External_Database_Row>>>
query_aircraft_external_databases_coro(std::string icao24) const;
[[nodiscard]] ucoro::awaitable<std::map<std::string, std::shared_ptr<External_Database_Row>>>
[[nodiscard]] psco::awaitable<std::map<std::string, std::shared_ptr<External_Database_Row>>>
query_callsign_external_databases_coro(std::optional<std::string> callsign) const;
[[nodiscard]] ucoro::awaitable<std::vector<External_Resource_Status>>
[[nodiscard]] psco::awaitable<std::vector<External_Resource_Status>>
external_database_status_coro() const;
void register_external_resource(std::unique_ptr<External_Resources> external_res);