🛰️航天仿真算法库 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;
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
std::string url
下载 URL(Celestrak)
定义 DataUpdater.hpp:58
bool isOutdated
是否建议更新
定义 DataUpdater.hpp:63
errc_t lastError
上次更新错误码(eNoError 表示成功)
定义 DataUpdater.hpp:64
int maxAgeDays
过期阈值(天数)
定义 DataUpdater.hpp:62
std::string description
详细说明
定义 DataUpdater.hpp:57
int backupCount
已有备份数量
定义 DataUpdater.hpp:61
std::string name
显示名称,如 "EOP (地球定向参数)"
定义 DataUpdater.hpp:56
std::string fileDate
文件内部记录的数据日期(UPDATED 字段)
定义 DataUpdater.hpp:60
std::string localPath
本地文件绝对路径(来自 InitalizeConfig)
定义 DataUpdater.hpp:59