🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
DataUpdater.hpp
浏览该文件的文档.
1
21
22
#pragma once
23
24
#include "
AstDataUpdateGlobal.hpp
"
25
#include <string>
26
#include <vector>
27
28
AST_NAMESPACE_BEGIN
29
50
class
AST_DATAUPDATE_API
DataUpdater
51
{
52
public
:
54
struct
DataFileEntry
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
91
private
:
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
104
AST_NAMESPACE_END
AstDataUpdateGlobal.hpp
AstDataUpdate 模块全局定义
ast::DataUpdater
动态数据更新器
定义
DataUpdater.hpp:51
ast::DataUpdater::DataFileEntry
数据文件条目信息
定义
DataUpdater.hpp:55
ast::DataUpdater::DataFileEntry::url
std::string url
下载 URL(Celestrak)
定义
DataUpdater.hpp:58
ast::DataUpdater::DataFileEntry::isOutdated
bool isOutdated
是否建议更新
定义
DataUpdater.hpp:63
ast::DataUpdater::DataFileEntry::lastError
errc_t lastError
上次更新错误码(eNoError 表示成功)
定义
DataUpdater.hpp:64
ast::DataUpdater::DataFileEntry::maxAgeDays
int maxAgeDays
过期阈值(天数)
定义
DataUpdater.hpp:62
ast::DataUpdater::DataFileEntry::description
std::string description
详细说明
定义
DataUpdater.hpp:57
ast::DataUpdater::DataFileEntry::backupCount
int backupCount
已有备份数量
定义
DataUpdater.hpp:61
ast::DataUpdater::DataFileEntry::name
std::string name
显示名称,如 "EOP (地球定向参数)"
定义
DataUpdater.hpp:56
ast::DataUpdater::DataFileEntry::fileDate
std::string fileDate
文件内部记录的数据日期(UPDATED 字段)
定义
DataUpdater.hpp:60
ast::DataUpdater::DataFileEntry::localPath
std::string localPath
本地文件绝对路径(来自 InitalizeConfig)
定义
DataUpdater.hpp:59
src
AstDataUpdate
DataUpdater.hpp
制作者
1.12.0