🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DataUpdater.hpp
浏览该文件的文档.
1
21
22#pragma once
23
25#include <string>
26#include <vector>
27
28AST_NAMESPACE_BEGIN
29
50class AST_DATAUPDATE_API DataUpdater
51{
52public:
55 {
56 std::string name{};
57 std::string description{};
58 std::string url{};
59 std::string localPath{};
60 std::string fileDate{};
61 int backupCount{};
62 int maxAgeDays{};
63 bool isOutdated{};
64 errc_t lastError{};
65 };
66
67 DataUpdater() = default;
68 ~DataUpdater() = default;
69
73 std::vector<DataFileEntry> refreshFileList() const;
74
78 std::vector<std::string> listBackups(const DataFileEntry& entry) const;
79
85 errc_t updateFile(DataFileEntry& entry);
86
89 int updateAllOutdated();
90
91private:
93 static std::string readUpdatedField(const std::string& filepath);
94
96 static std::string backupDir();
97
99 static std::string makeBackupName(const std::string& filename);
100};
101
104AST_NAMESPACE_END
AstDataUpdate 模块全局定义
动态数据更新器
定义 DataUpdater.hpp:51
数据文件条目信息
定义 DataUpdater.hpp:55