|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <DataUpdater.hpp>
类 | |
| struct | DataFileEntry |
Public 成员函数 | |
| std::vector< DataFileEntry > | refreshFileList () const |
| std::vector< std::string > | listBackups (const DataFileEntry &entry) const |
| errc_t | updateFile (DataFileEntry &entry) |
| int | updateAllOutdated () |
动态数据更新器
管理动态数据文件(EOP、空间天气等)的在线更新。 负责下载、校验、备份和替换数据文件。
使用示例:
| std::vector< std::string > ast::DataUpdater::listBackups | ( | const DataFileEntry & | entry | ) | const |
获取指定数据文件的所有备份路径
| entry | 数据文件条目 |
| std::vector< DataUpdater::DataFileEntry > ast::DataUpdater::refreshFileList | ( | ) | const |
刷新数据文件列表
扫描本地数据文件,读取各文件的日期和备份数,判断是否过期。
| int ast::DataUpdater::updateAllOutdated | ( | ) |
更新所有过期文件
| errc_t ast::DataUpdater::updateFile | ( | DataFileEntry & | entry | ) |
更新指定数据文件
从 Celestrak 下载最新数据,校验后写入本地文件。 更新前旧文件会被备份到 data/.backups/ 目录。
| [in,out] | entry | 数据文件条目,更新成功后 fileDate/isOutdated/lastError 会被刷新 |