🛰️航天仿真算法库 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;
131 ReportUnits units_{};
132};
133
136AST_NAMESPACE_END
颜色类
定义 Color.hpp:87
报表数据元素
定义 ReportElement.hpp:90
ELineStyle
图形线型
定义 AstReportGlobal.hpp:57
EPointStyle
图形点标记样式
定义 AstReportGlobal.hpp:66
EDataType
数据元素的数据类型
定义 AstReportGlobal.hpp:46
EFillPattern
图形填充图案
定义 AstReportGlobal.hpp:77
报表数据元素中的单位定义
定义 ReportElement.hpp:42