🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
TimelinePrefsLoader.hpp
浏览该文件的文档.
1
21
22#pragma once
23
24#include "AstGlobal.h"
25#include "AstCore/TimeInterval.hpp"
26#include <string>
27#include <vector>
28
29AST_NAMESPACE_BEGIN
30
31// 前置声明
32class XMLNode;
33
41class AST_LOADER_API TimelinePrefs
42{
43public:
47 struct Row
48 {
49 std::string className_{};
50 std::string componentName_{};
51 std::string displayName_{};
52 std::string path_{};
53 std::string type_{};
54 bool isDefaultName_{false};
55 bool isExpanded_{false};
56 bool isGroup_{false};
57 bool isHidden_{false};
58 std::vector<TimeInterval> intervals_{};
59 };
60
62 const Row* findRowByDisplayName(StringView displayName);
63public:
64 std::vector<Row> rows_{};
65 TimeInterval globalInterval_{};
66};
67
72AST_LOADER_API errc_t aLoadTimeLinePrefs(StringView filepath, TimelinePrefs& prefs);
73
78AST_LOADER_API errc_t aLoadTimeLinePrefs(XMLNode& root, TimelinePrefs& prefs);
79
82AST_NAMESPACE_END
时间区间
定义 TimeInterval.hpp:64
时间线偏好数据
定义 TimelinePrefsLoader.hpp:42
时间线内容视图中的一行
定义 TimelinePrefsLoader.hpp:48