🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ReportElement.hpp
浏览该文件的文档.
1
21
22#pragma once
23
24#include "AstGlobal.h"
25#include "AstUtil/Color.hpp"
26#include "AstReportGlobal.hpp"
27
28#include <string>
29
30AST_NAMESPACE_BEGIN
31
41struct AST_REPORT_API ReportUnits
42{
43 std::string distanceUnit_;
44 std::string timeUnit_;
45 std::string dateFormat_;
46 std::string angleUnit_;
47 std::string massUnit_;
48 std::string powerUnit_;
49 std::string frequencyUnit_;
50 std::string smallDistanceUnit_;
51 std::string latitudeUnit_;
52 std::string longitudeUnit_;
53 std::string durationUnit_;
54 std::string temperature_;
55 std::string smallTimeUnit_;
56 std::string ratioUnit_;
57 std::string rcsUnit_;
58 std::string dopplerVelocityUnit_;
59 std::string sarTimeResProdUnit_;
60 std::string forceUnit_;
61 std::string pressureUnit_;
62 std::string specificImpulseUnit_;
63 std::string prfUnit_;
64 std::string bandwidthUnit_;
65 std::string smallVelocityUnit_;
66 std::string dataRateUnit_;
67 std::string percent_;
68 std::string unitTemperature_;
69 std::string missionModelerDistanceUnit_;
70 std::string missionModelerTimeUnit_;
71 std::string missionModelerAltitudeUnit_;
72 std::string missionModelerFuelQuantityUnit_;
73 std::string missionModelerRunwayLengthUnit_;
74 std::string missionModelerBearingAngleUnit_;
75 std::string missionModelerAngleOfAttackUnit_;
76 std::string missionModelerAttitudeAngleUnit_;
77 std::string missionModelerGUnit_;
78 std::string solidAngle_;
79 std::string radiationDoseUnit_;
80 std::string radiationShieldThicknessUnit_;
81 std::string magneticFieldUnit_;
82 std::string powerFluxDensityUnit_;
83 std::string spectralDensityUnit_;
84};
85
89class AST_REPORT_API ReportElement
90{
91public:
92 // ---- 标识 ----
93 std::string name_;
94 std::string title_;
95 bool nameInTitle_ = true;
96
97 // ---- 自变量 ----
98 bool isIndepVar_ = false;
99 std::string indepVarName_;
100
101 // ---- 数据来源 ----
102 std::string service_;
103 std::string type_;
104 std::string element_;
105
106 // ---- 格式化 ----
107 std::string format_;
108
109 // ---- 聚合 ----
110 int sumAllowedMask_ = 0;
111 bool summaryOnly_ = false;
112 int sumRequestMask_ = 0;
113
114 // ---- 数据类型 ----
115 EDataType dataType_ = EDataType::eFloat;
116 int unitType_ = 0;
117
118 // ---- 图形属性(仅图形样式使用) ----
119 ELineStyle lineStyle_ = ELineStyle::eSolid;
120 int lineWidth_ = 0;
121 Color lineColor_ = Color(0xFF000000);
122 EPointStyle pointStyle_ = EPointStyle::eNone;
123 int pointSize_ = 0;
124 Color pointColor_ = Color(0xFF000000);
125 EFillPattern fillPattern_ = EFillPattern::eNone;
126 Color fillColor_ = Color(0xFF000000);
127
128 // ---- 其他 ----
129 int propMask_ = 0;
130 bool useScenUnits_ = true;
132};
133
136AST_NAMESPACE_END
颜色类
定义 Color.hpp:87
报表数据元素
定义 ReportElement.hpp:90
ReportUnits units_
自定义单位(仅当 useScenUnits_ == false 时有效)
定义 ReportElement.hpp:131
std::string indepVarName_
自变量名称(如 "Time")
定义 ReportElement.hpp:99
std::string name_
元素名称(限定名,如 "Classical Elements-J2000-Semi-major Axis")
定义 ReportElement.hpp:93
std::string type_
数据类型/参考系(如 "J2000", "Fixed", "Sunlight")
定义 ReportElement.hpp:103
std::string service_
数据提供者服务名(如 "ModOrbElem", "LLAState", "InviewData")
定义 ReportElement.hpp:102
std::string element_
要检索的数据元素名(如 "Semi-major Axis", "Time")
定义 ReportElement.hpp:104
std::string format_
输出格式字符串(如 "%.3f", "%.6f", "%d")
定义 ReportElement.hpp:107
std::string title_
显示标题
定义 ReportElement.hpp:94
ELineStyle
图形线型
定义 AstReportGlobal.hpp:57
EPointStyle
图形点标记样式
定义 AstReportGlobal.hpp:66
EDataType
数据元素的数据类型
定义 AstReportGlobal.hpp:46
EFillPattern
图形填充图案
定义 AstReportGlobal.hpp:77
报表数据元素中的单位定义
定义 ReportElement.hpp:42