🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AstCOM.idl
1import "oaidl.idl";
2import "ocidl.idl";
3
4[
5 object,
6 uuid(d4a8b7e1-8c3d-4f2a-9e1b-6c5d7a8e9b0c),
7 dual,
8 nonextensible,
9 pointer_default(unique)
10]
11interface IExecCmdResult : IDispatch
12{
13 [propget, id(1)] HRESULT Count([out, retval] long* pVal);
14 [propget, id(2)] HRESULT IsSucceeded([out, retval] VARIANT_BOOL* pVal);
15 [propget, id(3)] HRESULT Item([in] long Index, [out, retval] BSTR* pVal);
16 [id(4)] HRESULT Range([in] long StartIndex, [in] long EndIndex, [out, retval] SAFEARRAY(BSTR)* pVal);
17};
18
19[
20 object,
21 uuid(1b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e),
22 dual,
23 nonextensible,
24 pointer_default(unique)
25]
26interface IObject : IDispatch
27{
28 [id(1)] HRESULT Children([in] BSTR name, [out, retval] IObject** ppRetVal);
29};
30
31
32[
33 object,
34 uuid(7a8b9c0d-1e2f-3a4b-5c6d-7e8f901a2b3c),
35 dual,
36 nonextensible,
37 pointer_default(unique)
38]
39interface ILinkToObject : IDispatch
40{
41 [id(1)] HRESULT BindTo([in] BSTR objectPath);
42 [propget, id(2)] HRESULT AvailableObjects([out, retval] SAFEARRAY(BSTR)* pVal);
43 [propget, id(3)] HRESULT IsIntrinsic([out, retval] VARIANT_BOOL* pVal);
44 [propget, id(4)] HRESULT LinkedObject([out, retval] IObject** ppRetVal);
45 [propget, id(5)] HRESULT Name([out, retval] BSTR* pVal);
46};
47
48
49[
50 object,
51 uuid(3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f),
52 dual,
53 nonextensible,
54 pointer_default(unique)
55]
56interface IScenario : IObject
57{
58};
59
60[
61 object,
62 uuid(b1c2d3e4-5f6a-7b8c-9d0e-1f2a3b4c5d6f),
63 dual,
64 nonextensible,
65 pointer_default(unique)
66]
67interface IVeVOSystemsElement : IDispatch
68{
69};
70
71[
72 object,
73 uuid(a1b2c3d4-0e1f-2a3b-4c5d-6e7f8901a2b3),
74 dual,
75 nonextensible,
76 pointer_default(unique)
77]
78interface IVeVOSystemsCollection : IDispatch
79{
80 [propget, id(1)] HRESULT Count([out, retval] long* pVal);
81 [propget, id(2)] HRESULT Item([in] long Index, [out, retval] IVeVOSystemsElement** ppRetVal);
82 [id(3)] HRESULT Add([in] BSTR name);
83 [id(4)] HRESULT Contains([in] BSTR name, [out, retval] VARIANT_BOOL* pVal);
84};
85
86[
87 object,
88 uuid(8c9d0e1f-2a3b-4c5d-6e7f-8901a2b3c4d5),
89 dual,
90 nonextensible,
91 pointer_default(unique)
92]
93interface ISaVO : IDispatch
94{
95 [propget, id(2)] HRESULT OrbitSystems([out, retval] IVeVOSystemsCollection** ppRetVal);
96};
97
98[
99 object,
100 uuid(6f7a8b9c-0d1e-2f3a-4b5c-6d7e8f901a2b),
101 dual,
102 nonextensible,
103 pointer_default(unique)
104]
106{
107 [propget, id(2)] HRESULT ReferenceVehicle([out, retval] ILinkToObject** ppRetVal);
108 [propget, id(3)] HRESULT VO([out, retval] ISaVO** ppRetVal);
109};
110
111[
112 object,
113 uuid(54aae7ce-92e2-4b0a-a302-d72c98d75456),
114 dual,
115 nonextensible,
116 pointer_default(unique)
117]
118interface IObjectRoot : IDispatch
119{
120 [id(1)] HRESULT ExecuteCommand([in] BSTR command, [out, retval] IExecCmdResult** result);
121 [propget, id(2)] HRESULT CurrentScenario([out, retval] IObject** ppRetVal);
122};
123
124[
125 uuid(4e024359-7e30-4db6-8d36-27738c7c4042),
126 version(1.0),
127 helpstring("AstCOM ObjectRoot Type Library")
128]
129library AstCOMLib
130{
131 importlib("stdole32.tlb");
132 importlib("stdole2.tlb");
133
134 [
135 uuid(79f41ac7-0247-452b-b157-ee7b803ef687),
136 helpstring("ObjectRoot Class")
137 ]
139 {
140 [default] interface IObjectRoot;
141 };
142
143 [
144 uuid(2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e),
145 helpstring("Object Class")
146 ]
147 coclass CObject
148 {
149 [default] interface IObject;
150 };
151
152 [
153 uuid(4d5e6f7a-8b9c-0d1e-2f3a-4b5c6d7e8f90),
154 helpstring("Scenario Class")
155 ]
156 coclass CScenario
157 {
158 [default] interface IScenario;
159 };
160
161 [
162 uuid(8b9c0d1e-2f3a-4b5c-6d7e-8f901a2b3c4d),
163 helpstring("Satellite Class")
164 ]
166 {
167 [default] interface ISatellite;
168 };
169
170 [
171 uuid(1a2b3c4d-5e6f-7890-abcd-ef1234567890),
172 helpstring("ExecCmdResult Class")
173 ]
175 {
176 [default] interface IExecCmdResult;
177 };
178
179 [
180 uuid(901a2b3c-4d5e-6f7a-8b9c-0d1e2f3a4b5c),
181 helpstring("LinkToObject Class")
182 ]
184 {
185 [default] interface ILinkToObject;
186 };
187
188 [
189 uuid(a1b2c3d4-5e6f-7890-abcd-ef1234567890),
190 helpstring("SaVO Class")
191 ]
192 coclass CSaVO
193 {
194 [default] interface ISaVO;
195 };
196
197 [
198 uuid(b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7f),
199 helpstring("VeVOSystemsCollection Class")
200 ]
202 {
203 [default] interface IVeVOSystemsCollection;
204 };
205
206 [
207 uuid(c3d4e5f6-7a8b-9c0d-1e2f-3a4b5c6d7e8f),
208 helpstring("VeVOSystemsElement Class")
209 ]
211 {
212 [default] interface IVeVOSystemsElement;
213 };
214};
定义 AstCOM.idl:175
定义 AstCOM.idl:184
定义 AstCOM.idl:139
定义 AstCOM.idl:148
定义 AstCOM.idl:193
定义 AstCOM.idl:166
定义 AstCOM.idl:157
定义 AstCOM.idl:211
定义 AstCOM.idl:12
定义 AstCOM.idl:40
定义 AstCOM.idl:119
定义 AstCOM.idl:27
定义 AstCOM.idl:94
定义 AstCOM.idl:106
定义 AstCOM.idl:57
定义 AstCOM.idl:79
定义 AstCOM.idl:68