🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::DataUpdater类 参考

#include <DataUpdater.hpp>

struct  DataFileEntry
 

Public 成员函数

std::vector< DataFileEntryrefreshFileList () const
 
std::vector< std::string > listBackups (const DataFileEntry &entry) const
 
errc_t updateFile (DataFileEntry &entry)
 
int updateAllOutdated ()
 

详细描述

动态数据更新器

管理动态数据文件(EOP、空间天气等)的在线更新。 负责下载、校验、备份和替换数据文件。

使用示例:

DataUpdater updater;
auto files = updater.refreshFileList();
for (auto& f : files) {
if (f.isOutdated) {
updater.updateFile(f);
}
}
动态数据更新器
定义 DataUpdater.hpp:51
std::vector< DataFileEntry > refreshFileList() const
刷新数据文件列表
定义 DataUpdater.cpp:234
errc_t updateFile(DataFileEntry &entry)
更新指定数据文件
定义 DataUpdater.cpp:301

成员函数说明

◆ listBackups()

std::vector< std::string > ast::DataUpdater::listBackups ( const DataFileEntry & entry) const

获取指定数据文件的所有备份路径

参数
entry数据文件条目
返回
备份文件路径列表(按时间排序,最新的在最后)

◆ refreshFileList()

std::vector< DataUpdater::DataFileEntry > ast::DataUpdater::refreshFileList ( ) const

刷新数据文件列表

扫描本地数据文件,读取各文件的日期和备份数,判断是否过期。

返回
数据文件条目列表

◆ updateAllOutdated()

int ast::DataUpdater::updateAllOutdated ( )

更新所有过期文件

返回
成功更新的文件数量(0 表示无需更新或全部失败)

◆ updateFile()

errc_t ast::DataUpdater::updateFile ( DataFileEntry & entry)

更新指定数据文件

从 Celestrak 下载最新数据,校验后写入本地文件。 更新前旧文件会被备份到 data/.backups/ 目录。

参数
[in,out]entry数据文件条目,更新成功后 fileDate/isOutdated/lastError 会被刷新
返回
eNoError 表示更新成功

该类的文档由以下文件生成: