🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ScriptingToolTypes.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Object.hpp"
25#include "AstUtil/ObjectNamed.hpp"
26#include <string>
27#include <vector>
28
29AST_NAMESPACE_BEGIN
30
31class ScriptingToolParameterEnumChoice;
32
34class AST_CORE_API ScriptingToolAttr : public ObjectNamed
35{
36public:
37
38 ScriptingToolAttr() = default;
39 ~ScriptingToolAttr() override = default;
40
41 std::string attribute_;
42 std::string category_;
43 bool clonable_ = true;
44 std::string description_;
45 std::string lastRunFinalValue_;
46 std::string lastRunInitialValue_;
47 std::string objectPath_;
48 bool readOnlyProperty_ = false;
49 bool readOnly_ = false;
50 int stkVersion_ = 1160;
51 std::string type_;
52 std::string unit_;
53 std::string userComment_;
54 std::string version_;
55};
56
58class AST_CORE_API ScriptingToolParameter : public ObjectNamed
59{
60public:
61
62 ScriptingToolParameter() = default;
63 ~ScriptingToolParameter() override = default;
64
65 std::string category_;
66 bool clonable_ = true;
67 std::string description_;
68 bool inheritValue_ = false;
69 std::string lastRunValue_;
70 double maxValue_ = 0.0;
71 double minValue_ = 0.0;
72 std::string paramType_;
73 double paramValue_ = 0.0;
74 bool readOnly_ = false;
75 int stkVersion_ = 1160;
76 std::string unitDimension_;
77 std::string unit_;
78 bool useMaxValue_ = false;
79 bool useMinValue_ = false;
80 std::string userComment_;
81 std::string version_;
82
83 std::vector<SharedPtr<ScriptingToolParameterEnumChoice>> enumChoices_;
84};
85
88{
89public:
90
92 ~ScriptingToolParameterEnumChoice() override = default;
93
94 std::string category_;
95 bool clonable_ = true;
96 std::string description_;
97 int enumValue_ = 0;
98 bool readOnly_ = false;
99 int stkVersion_ = 1160;
100 std::string type_;
101 std::string userComment_;
102 std::string version_;
103};
104
106class AST_CORE_API AgScriptingToolCalcObjWrap : public ObjectNamed
107{
108public:
109
110 AgScriptingToolCalcObjWrap() = default;
111 ~AgScriptingToolCalcObjWrap() override = default;
112
113 std::string category_;
114 bool clonable_ = true;
115 std::string description_;
116 std::string lastRunValue_;
117 bool readOnly_ = false;
118 int stkVersion_ = 1160;
119 std::string type_;
120 std::string unit_;
121 std::string userComment_;
122 std::string version_;
123};
124
125AST_NAMESPACE_END
脚本工具计算对象包装器
定义 ScriptingToolTypes.hpp:107
命名对象
定义 ObjectNamed.hpp:36
脚本工具属性
定义 ScriptingToolTypes.hpp:35
脚本工具参数枚举选项
定义 ScriptingToolTypes.hpp:88
脚本工具参数
定义 ScriptingToolTypes.hpp:59