Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41340 lines
1.4 MiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for danim.idl:
  4. Oicf, W0, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __danim_h__
  20. #define __danim_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IDAViewSite_FWD_DEFINED__
  26. #define __IDAViewSite_FWD_DEFINED__
  27. typedef interface IDAViewSite IDAViewSite;
  28. #endif /* __IDAViewSite_FWD_DEFINED__ */
  29. #ifndef __IDAView_FWD_DEFINED__
  30. #define __IDAView_FWD_DEFINED__
  31. typedef interface IDAView IDAView;
  32. #endif /* __IDAView_FWD_DEFINED__ */
  33. #ifndef __IDABehavior_FWD_DEFINED__
  34. #define __IDABehavior_FWD_DEFINED__
  35. typedef interface IDABehavior IDABehavior;
  36. #endif /* __IDABehavior_FWD_DEFINED__ */
  37. #ifndef __IDANumber_FWD_DEFINED__
  38. #define __IDANumber_FWD_DEFINED__
  39. typedef interface IDANumber IDANumber;
  40. #endif /* __IDANumber_FWD_DEFINED__ */
  41. #ifndef __IDABvrHook_FWD_DEFINED__
  42. #define __IDABvrHook_FWD_DEFINED__
  43. typedef interface IDABvrHook IDABvrHook;
  44. #endif /* __IDABvrHook_FWD_DEFINED__ */
  45. #ifndef __IDADrawingSurface_FWD_DEFINED__
  46. #define __IDADrawingSurface_FWD_DEFINED__
  47. typedef interface IDADrawingSurface IDADrawingSurface;
  48. #endif /* __IDADrawingSurface_FWD_DEFINED__ */
  49. #ifndef __IDAPickableResult_FWD_DEFINED__
  50. #define __IDAPickableResult_FWD_DEFINED__
  51. typedef interface IDAPickableResult IDAPickableResult;
  52. #endif /* __IDAPickableResult_FWD_DEFINED__ */
  53. #ifndef __IDAEvent_FWD_DEFINED__
  54. #define __IDAEvent_FWD_DEFINED__
  55. typedef interface IDAEvent IDAEvent;
  56. #endif /* __IDAEvent_FWD_DEFINED__ */
  57. #ifndef __IDA2Behavior_FWD_DEFINED__
  58. #define __IDA2Behavior_FWD_DEFINED__
  59. typedef interface IDA2Behavior IDA2Behavior;
  60. #endif /* __IDA2Behavior_FWD_DEFINED__ */
  61. #ifndef __IDAImport_FWD_DEFINED__
  62. #define __IDAImport_FWD_DEFINED__
  63. typedef interface IDAImport IDAImport;
  64. #endif /* __IDAImport_FWD_DEFINED__ */
  65. #ifndef __IDAModifiableBehavior_FWD_DEFINED__
  66. #define __IDAModifiableBehavior_FWD_DEFINED__
  67. typedef interface IDAModifiableBehavior IDAModifiableBehavior;
  68. #endif /* __IDAModifiableBehavior_FWD_DEFINED__ */
  69. #ifndef __DABehavior_FWD_DEFINED__
  70. #define __DABehavior_FWD_DEFINED__
  71. #ifdef __cplusplus
  72. typedef class DABehavior DABehavior;
  73. #else
  74. typedef struct DABehavior DABehavior;
  75. #endif /* __cplusplus */
  76. #endif /* __DABehavior_FWD_DEFINED__ */
  77. #ifndef __IDAUntilNotifier_FWD_DEFINED__
  78. #define __IDAUntilNotifier_FWD_DEFINED__
  79. typedef interface IDAUntilNotifier IDAUntilNotifier;
  80. #endif /* __IDAUntilNotifier_FWD_DEFINED__ */
  81. #ifndef __IDABoolean_FWD_DEFINED__
  82. #define __IDABoolean_FWD_DEFINED__
  83. typedef interface IDABoolean IDABoolean;
  84. #endif /* __IDABoolean_FWD_DEFINED__ */
  85. #ifndef __IDACamera_FWD_DEFINED__
  86. #define __IDACamera_FWD_DEFINED__
  87. typedef interface IDACamera IDACamera;
  88. #endif /* __IDACamera_FWD_DEFINED__ */
  89. #ifndef __IDAColor_FWD_DEFINED__
  90. #define __IDAColor_FWD_DEFINED__
  91. typedef interface IDAColor IDAColor;
  92. #endif /* __IDAColor_FWD_DEFINED__ */
  93. #ifndef __IDAGeometry_FWD_DEFINED__
  94. #define __IDAGeometry_FWD_DEFINED__
  95. typedef interface IDAGeometry IDAGeometry;
  96. #endif /* __IDAGeometry_FWD_DEFINED__ */
  97. #ifndef __IDAImage_FWD_DEFINED__
  98. #define __IDAImage_FWD_DEFINED__
  99. typedef interface IDAImage IDAImage;
  100. #endif /* __IDAImage_FWD_DEFINED__ */
  101. #ifndef __IDAMatte_FWD_DEFINED__
  102. #define __IDAMatte_FWD_DEFINED__
  103. typedef interface IDAMatte IDAMatte;
  104. #endif /* __IDAMatte_FWD_DEFINED__ */
  105. #ifndef __IDAMicrophone_FWD_DEFINED__
  106. #define __IDAMicrophone_FWD_DEFINED__
  107. typedef interface IDAMicrophone IDAMicrophone;
  108. #endif /* __IDAMicrophone_FWD_DEFINED__ */
  109. #ifndef __IDAMontage_FWD_DEFINED__
  110. #define __IDAMontage_FWD_DEFINED__
  111. typedef interface IDAMontage IDAMontage;
  112. #endif /* __IDAMontage_FWD_DEFINED__ */
  113. #ifndef __IDAPath2_FWD_DEFINED__
  114. #define __IDAPath2_FWD_DEFINED__
  115. typedef interface IDAPath2 IDAPath2;
  116. #endif /* __IDAPath2_FWD_DEFINED__ */
  117. #ifndef __IDAPoint2_FWD_DEFINED__
  118. #define __IDAPoint2_FWD_DEFINED__
  119. typedef interface IDAPoint2 IDAPoint2;
  120. #endif /* __IDAPoint2_FWD_DEFINED__ */
  121. #ifndef __IDAPoint3_FWD_DEFINED__
  122. #define __IDAPoint3_FWD_DEFINED__
  123. typedef interface IDAPoint3 IDAPoint3;
  124. #endif /* __IDAPoint3_FWD_DEFINED__ */
  125. #ifndef __IDASound_FWD_DEFINED__
  126. #define __IDASound_FWD_DEFINED__
  127. typedef interface IDASound IDASound;
  128. #endif /* __IDASound_FWD_DEFINED__ */
  129. #ifndef __IDAString_FWD_DEFINED__
  130. #define __IDAString_FWD_DEFINED__
  131. typedef interface IDAString IDAString;
  132. #endif /* __IDAString_FWD_DEFINED__ */
  133. #ifndef __IDATransform2_FWD_DEFINED__
  134. #define __IDATransform2_FWD_DEFINED__
  135. typedef interface IDATransform2 IDATransform2;
  136. #endif /* __IDATransform2_FWD_DEFINED__ */
  137. #ifndef __IDATransform3_FWD_DEFINED__
  138. #define __IDATransform3_FWD_DEFINED__
  139. typedef interface IDATransform3 IDATransform3;
  140. #endif /* __IDATransform3_FWD_DEFINED__ */
  141. #ifndef __IDAVector2_FWD_DEFINED__
  142. #define __IDAVector2_FWD_DEFINED__
  143. typedef interface IDAVector2 IDAVector2;
  144. #endif /* __IDAVector2_FWD_DEFINED__ */
  145. #ifndef __IDAVector3_FWD_DEFINED__
  146. #define __IDAVector3_FWD_DEFINED__
  147. typedef interface IDAVector3 IDAVector3;
  148. #endif /* __IDAVector3_FWD_DEFINED__ */
  149. #ifndef __IDAFontStyle_FWD_DEFINED__
  150. #define __IDAFontStyle_FWD_DEFINED__
  151. typedef interface IDAFontStyle IDAFontStyle;
  152. #endif /* __IDAFontStyle_FWD_DEFINED__ */
  153. #ifndef __IDALineStyle_FWD_DEFINED__
  154. #define __IDALineStyle_FWD_DEFINED__
  155. typedef interface IDALineStyle IDALineStyle;
  156. #endif /* __IDALineStyle_FWD_DEFINED__ */
  157. #ifndef __IDAEndStyle_FWD_DEFINED__
  158. #define __IDAEndStyle_FWD_DEFINED__
  159. typedef interface IDAEndStyle IDAEndStyle;
  160. #endif /* __IDAEndStyle_FWD_DEFINED__ */
  161. #ifndef __IDAJoinStyle_FWD_DEFINED__
  162. #define __IDAJoinStyle_FWD_DEFINED__
  163. typedef interface IDAJoinStyle IDAJoinStyle;
  164. #endif /* __IDAJoinStyle_FWD_DEFINED__ */
  165. #ifndef __IDADashStyle_FWD_DEFINED__
  166. #define __IDADashStyle_FWD_DEFINED__
  167. typedef interface IDADashStyle IDADashStyle;
  168. #endif /* __IDADashStyle_FWD_DEFINED__ */
  169. #ifndef __IDABbox2_FWD_DEFINED__
  170. #define __IDABbox2_FWD_DEFINED__
  171. typedef interface IDABbox2 IDABbox2;
  172. #endif /* __IDABbox2_FWD_DEFINED__ */
  173. #ifndef __IDABbox3_FWD_DEFINED__
  174. #define __IDABbox3_FWD_DEFINED__
  175. typedef interface IDABbox3 IDABbox3;
  176. #endif /* __IDABbox3_FWD_DEFINED__ */
  177. #ifndef __IDAPair_FWD_DEFINED__
  178. #define __IDAPair_FWD_DEFINED__
  179. typedef interface IDAPair IDAPair;
  180. #endif /* __IDAPair_FWD_DEFINED__ */
  181. #ifndef __IDAArray_FWD_DEFINED__
  182. #define __IDAArray_FWD_DEFINED__
  183. typedef interface IDAArray IDAArray;
  184. #endif /* __IDAArray_FWD_DEFINED__ */
  185. #ifndef __IDATuple_FWD_DEFINED__
  186. #define __IDATuple_FWD_DEFINED__
  187. typedef interface IDATuple IDATuple;
  188. #endif /* __IDATuple_FWD_DEFINED__ */
  189. #ifndef __IDAUserData_FWD_DEFINED__
  190. #define __IDAUserData_FWD_DEFINED__
  191. typedef interface IDAUserData IDAUserData;
  192. #endif /* __IDAUserData_FWD_DEFINED__ */
  193. #ifndef __IDA2Geometry_FWD_DEFINED__
  194. #define __IDA2Geometry_FWD_DEFINED__
  195. typedef interface IDA2Geometry IDA2Geometry;
  196. #endif /* __IDA2Geometry_FWD_DEFINED__ */
  197. #ifndef __IDA2Image_FWD_DEFINED__
  198. #define __IDA2Image_FWD_DEFINED__
  199. typedef interface IDA2Image IDA2Image;
  200. #endif /* __IDA2Image_FWD_DEFINED__ */
  201. #ifndef __IDA2FontStyle_FWD_DEFINED__
  202. #define __IDA2FontStyle_FWD_DEFINED__
  203. typedef interface IDA2FontStyle IDA2FontStyle;
  204. #endif /* __IDA2FontStyle_FWD_DEFINED__ */
  205. #ifndef __IDA2LineStyle_FWD_DEFINED__
  206. #define __IDA2LineStyle_FWD_DEFINED__
  207. typedef interface IDA2LineStyle IDA2LineStyle;
  208. #endif /* __IDA2LineStyle_FWD_DEFINED__ */
  209. #ifndef __IDA2Event_FWD_DEFINED__
  210. #define __IDA2Event_FWD_DEFINED__
  211. typedef interface IDA2Event IDA2Event;
  212. #endif /* __IDA2Event_FWD_DEFINED__ */
  213. #ifndef __IDA2Array_FWD_DEFINED__
  214. #define __IDA2Array_FWD_DEFINED__
  215. typedef interface IDA2Array IDA2Array;
  216. #endif /* __IDA2Array_FWD_DEFINED__ */
  217. #ifndef __IDA2Color_FWD_DEFINED__
  218. #define __IDA2Color_FWD_DEFINED__
  219. typedef interface IDA2Color IDA2Color;
  220. #endif /* __IDA2Color_FWD_DEFINED__ */
  221. #ifndef __IDA3Geometry_FWD_DEFINED__
  222. #define __IDA3Geometry_FWD_DEFINED__
  223. typedef interface IDA3Geometry IDA3Geometry;
  224. #endif /* __IDA3Geometry_FWD_DEFINED__ */
  225. #ifndef __IDA3Image_FWD_DEFINED__
  226. #define __IDA3Image_FWD_DEFINED__
  227. typedef interface IDA3Image IDA3Image;
  228. #endif /* __IDA3Image_FWD_DEFINED__ */
  229. #ifndef __IDA3Array_FWD_DEFINED__
  230. #define __IDA3Array_FWD_DEFINED__
  231. typedef interface IDA3Array IDA3Array;
  232. #endif /* __IDA3Array_FWD_DEFINED__ */
  233. #ifndef __IDAPreferences_FWD_DEFINED__
  234. #define __IDAPreferences_FWD_DEFINED__
  235. typedef interface IDAPreferences IDAPreferences;
  236. #endif /* __IDAPreferences_FWD_DEFINED__ */
  237. #ifndef __IDA2View_FWD_DEFINED__
  238. #define __IDA2View_FWD_DEFINED__
  239. typedef interface IDA2View IDA2View;
  240. #endif /* __IDA2View_FWD_DEFINED__ */
  241. #ifndef __IDA3View_FWD_DEFINED__
  242. #define __IDA3View_FWD_DEFINED__
  243. typedef interface IDA3View IDA3View;
  244. #endif /* __IDA3View_FWD_DEFINED__ */
  245. #ifndef ___IDAViewEvents_FWD_DEFINED__
  246. #define ___IDAViewEvents_FWD_DEFINED__
  247. typedef interface _IDAViewEvents _IDAViewEvents;
  248. #endif /* ___IDAViewEvents_FWD_DEFINED__ */
  249. #ifndef __DAView_FWD_DEFINED__
  250. #define __DAView_FWD_DEFINED__
  251. #ifdef __cplusplus
  252. typedef class DAView DAView;
  253. #else
  254. typedef struct DAView DAView;
  255. #endif /* __cplusplus */
  256. #endif /* __DAView_FWD_DEFINED__ */
  257. #ifndef __IDASite_FWD_DEFINED__
  258. #define __IDASite_FWD_DEFINED__
  259. typedef interface IDASite IDASite;
  260. #endif /* __IDASite_FWD_DEFINED__ */
  261. #ifndef __IDAImportationResult_FWD_DEFINED__
  262. #define __IDAImportationResult_FWD_DEFINED__
  263. typedef interface IDAImportationResult IDAImportationResult;
  264. #endif /* __IDAImportationResult_FWD_DEFINED__ */
  265. #ifndef __IDADXTransformResult_FWD_DEFINED__
  266. #define __IDADXTransformResult_FWD_DEFINED__
  267. typedef interface IDADXTransformResult IDADXTransformResult;
  268. #endif /* __IDADXTransformResult_FWD_DEFINED__ */
  269. #ifndef __IDAStatics_FWD_DEFINED__
  270. #define __IDAStatics_FWD_DEFINED__
  271. typedef interface IDAStatics IDAStatics;
  272. #endif /* __IDAStatics_FWD_DEFINED__ */
  273. #ifndef __IDA2Statics_FWD_DEFINED__
  274. #define __IDA2Statics_FWD_DEFINED__
  275. typedef interface IDA2Statics IDA2Statics;
  276. #endif /* __IDA2Statics_FWD_DEFINED__ */
  277. #ifndef __IDA3Statics_FWD_DEFINED__
  278. #define __IDA3Statics_FWD_DEFINED__
  279. typedef interface IDA3Statics IDA3Statics;
  280. #endif /* __IDA3Statics_FWD_DEFINED__ */
  281. #ifndef __DAStatics_FWD_DEFINED__
  282. #define __DAStatics_FWD_DEFINED__
  283. #ifdef __cplusplus
  284. typedef class DAStatics DAStatics;
  285. #else
  286. typedef struct DAStatics DAStatics;
  287. #endif /* __cplusplus */
  288. #endif /* __DAStatics_FWD_DEFINED__ */
  289. #ifndef __IDAViewerControl_FWD_DEFINED__
  290. #define __IDAViewerControl_FWD_DEFINED__
  291. typedef interface IDAViewerControl IDAViewerControl;
  292. #endif /* __IDAViewerControl_FWD_DEFINED__ */
  293. #ifndef __IDAViewerControlWindowed_FWD_DEFINED__
  294. #define __IDAViewerControlWindowed_FWD_DEFINED__
  295. typedef interface IDAViewerControlWindowed IDAViewerControlWindowed;
  296. #endif /* __IDAViewerControlWindowed_FWD_DEFINED__ */
  297. #ifndef __IDA2ViewerControl_FWD_DEFINED__
  298. #define __IDA2ViewerControl_FWD_DEFINED__
  299. typedef interface IDA2ViewerControl IDA2ViewerControl;
  300. #endif /* __IDA2ViewerControl_FWD_DEFINED__ */
  301. #ifndef __IDA2ViewerControlWindowed_FWD_DEFINED__
  302. #define __IDA2ViewerControlWindowed_FWD_DEFINED__
  303. typedef interface IDA2ViewerControlWindowed IDA2ViewerControlWindowed;
  304. #endif /* __IDA2ViewerControlWindowed_FWD_DEFINED__ */
  305. #ifndef __IDA3ViewerControl_FWD_DEFINED__
  306. #define __IDA3ViewerControl_FWD_DEFINED__
  307. typedef interface IDA3ViewerControl IDA3ViewerControl;
  308. #endif /* __IDA3ViewerControl_FWD_DEFINED__ */
  309. #ifndef __IDA3ViewerControlWindowed_FWD_DEFINED__
  310. #define __IDA3ViewerControlWindowed_FWD_DEFINED__
  311. typedef interface IDA3ViewerControlWindowed IDA3ViewerControlWindowed;
  312. #endif /* __IDA3ViewerControlWindowed_FWD_DEFINED__ */
  313. #ifndef ___IDAViewerControlEvents_FWD_DEFINED__
  314. #define ___IDAViewerControlEvents_FWD_DEFINED__
  315. typedef interface _IDAViewerControlEvents _IDAViewerControlEvents;
  316. #endif /* ___IDAViewerControlEvents_FWD_DEFINED__ */
  317. #ifndef __DAViewerControl_FWD_DEFINED__
  318. #define __DAViewerControl_FWD_DEFINED__
  319. #ifdef __cplusplus
  320. typedef class DAViewerControl DAViewerControl;
  321. #else
  322. typedef struct DAViewerControl DAViewerControl;
  323. #endif /* __cplusplus */
  324. #endif /* __DAViewerControl_FWD_DEFINED__ */
  325. #ifndef __DAViewerControlWindowed_FWD_DEFINED__
  326. #define __DAViewerControlWindowed_FWD_DEFINED__
  327. #ifdef __cplusplus
  328. typedef class DAViewerControlWindowed DAViewerControlWindowed;
  329. #else
  330. typedef struct DAViewerControlWindowed DAViewerControlWindowed;
  331. #endif /* __cplusplus */
  332. #endif /* __DAViewerControlWindowed_FWD_DEFINED__ */
  333. #ifndef __DABoolean_FWD_DEFINED__
  334. #define __DABoolean_FWD_DEFINED__
  335. #ifdef __cplusplus
  336. typedef class DABoolean DABoolean;
  337. #else
  338. typedef struct DABoolean DABoolean;
  339. #endif /* __cplusplus */
  340. #endif /* __DABoolean_FWD_DEFINED__ */
  341. #ifndef __DACamera_FWD_DEFINED__
  342. #define __DACamera_FWD_DEFINED__
  343. #ifdef __cplusplus
  344. typedef class DACamera DACamera;
  345. #else
  346. typedef struct DACamera DACamera;
  347. #endif /* __cplusplus */
  348. #endif /* __DACamera_FWD_DEFINED__ */
  349. #ifndef __DAColor_FWD_DEFINED__
  350. #define __DAColor_FWD_DEFINED__
  351. #ifdef __cplusplus
  352. typedef class DAColor DAColor;
  353. #else
  354. typedef struct DAColor DAColor;
  355. #endif /* __cplusplus */
  356. #endif /* __DAColor_FWD_DEFINED__ */
  357. #ifndef __DAGeometry_FWD_DEFINED__
  358. #define __DAGeometry_FWD_DEFINED__
  359. #ifdef __cplusplus
  360. typedef class DAGeometry DAGeometry;
  361. #else
  362. typedef struct DAGeometry DAGeometry;
  363. #endif /* __cplusplus */
  364. #endif /* __DAGeometry_FWD_DEFINED__ */
  365. #ifndef __DAImage_FWD_DEFINED__
  366. #define __DAImage_FWD_DEFINED__
  367. #ifdef __cplusplus
  368. typedef class DAImage DAImage;
  369. #else
  370. typedef struct DAImage DAImage;
  371. #endif /* __cplusplus */
  372. #endif /* __DAImage_FWD_DEFINED__ */
  373. #ifndef __DAMatte_FWD_DEFINED__
  374. #define __DAMatte_FWD_DEFINED__
  375. #ifdef __cplusplus
  376. typedef class DAMatte DAMatte;
  377. #else
  378. typedef struct DAMatte DAMatte;
  379. #endif /* __cplusplus */
  380. #endif /* __DAMatte_FWD_DEFINED__ */
  381. #ifndef __DAMicrophone_FWD_DEFINED__
  382. #define __DAMicrophone_FWD_DEFINED__
  383. #ifdef __cplusplus
  384. typedef class DAMicrophone DAMicrophone;
  385. #else
  386. typedef struct DAMicrophone DAMicrophone;
  387. #endif /* __cplusplus */
  388. #endif /* __DAMicrophone_FWD_DEFINED__ */
  389. #ifndef __DAMontage_FWD_DEFINED__
  390. #define __DAMontage_FWD_DEFINED__
  391. #ifdef __cplusplus
  392. typedef class DAMontage DAMontage;
  393. #else
  394. typedef struct DAMontage DAMontage;
  395. #endif /* __cplusplus */
  396. #endif /* __DAMontage_FWD_DEFINED__ */
  397. #ifndef __DANumber_FWD_DEFINED__
  398. #define __DANumber_FWD_DEFINED__
  399. #ifdef __cplusplus
  400. typedef class DANumber DANumber;
  401. #else
  402. typedef struct DANumber DANumber;
  403. #endif /* __cplusplus */
  404. #endif /* __DANumber_FWD_DEFINED__ */
  405. #ifndef __DAPath2_FWD_DEFINED__
  406. #define __DAPath2_FWD_DEFINED__
  407. #ifdef __cplusplus
  408. typedef class DAPath2 DAPath2;
  409. #else
  410. typedef struct DAPath2 DAPath2;
  411. #endif /* __cplusplus */
  412. #endif /* __DAPath2_FWD_DEFINED__ */
  413. #ifndef __DAPoint2_FWD_DEFINED__
  414. #define __DAPoint2_FWD_DEFINED__
  415. #ifdef __cplusplus
  416. typedef class DAPoint2 DAPoint2;
  417. #else
  418. typedef struct DAPoint2 DAPoint2;
  419. #endif /* __cplusplus */
  420. #endif /* __DAPoint2_FWD_DEFINED__ */
  421. #ifndef __DAPoint3_FWD_DEFINED__
  422. #define __DAPoint3_FWD_DEFINED__
  423. #ifdef __cplusplus
  424. typedef class DAPoint3 DAPoint3;
  425. #else
  426. typedef struct DAPoint3 DAPoint3;
  427. #endif /* __cplusplus */
  428. #endif /* __DAPoint3_FWD_DEFINED__ */
  429. #ifndef __DASound_FWD_DEFINED__
  430. #define __DASound_FWD_DEFINED__
  431. #ifdef __cplusplus
  432. typedef class DASound DASound;
  433. #else
  434. typedef struct DASound DASound;
  435. #endif /* __cplusplus */
  436. #endif /* __DASound_FWD_DEFINED__ */
  437. #ifndef __DAString_FWD_DEFINED__
  438. #define __DAString_FWD_DEFINED__
  439. #ifdef __cplusplus
  440. typedef class DAString DAString;
  441. #else
  442. typedef struct DAString DAString;
  443. #endif /* __cplusplus */
  444. #endif /* __DAString_FWD_DEFINED__ */
  445. #ifndef __DATransform2_FWD_DEFINED__
  446. #define __DATransform2_FWD_DEFINED__
  447. #ifdef __cplusplus
  448. typedef class DATransform2 DATransform2;
  449. #else
  450. typedef struct DATransform2 DATransform2;
  451. #endif /* __cplusplus */
  452. #endif /* __DATransform2_FWD_DEFINED__ */
  453. #ifndef __DATransform3_FWD_DEFINED__
  454. #define __DATransform3_FWD_DEFINED__
  455. #ifdef __cplusplus
  456. typedef class DATransform3 DATransform3;
  457. #else
  458. typedef struct DATransform3 DATransform3;
  459. #endif /* __cplusplus */
  460. #endif /* __DATransform3_FWD_DEFINED__ */
  461. #ifndef __DAVector2_FWD_DEFINED__
  462. #define __DAVector2_FWD_DEFINED__
  463. #ifdef __cplusplus
  464. typedef class DAVector2 DAVector2;
  465. #else
  466. typedef struct DAVector2 DAVector2;
  467. #endif /* __cplusplus */
  468. #endif /* __DAVector2_FWD_DEFINED__ */
  469. #ifndef __DAVector3_FWD_DEFINED__
  470. #define __DAVector3_FWD_DEFINED__
  471. #ifdef __cplusplus
  472. typedef class DAVector3 DAVector3;
  473. #else
  474. typedef struct DAVector3 DAVector3;
  475. #endif /* __cplusplus */
  476. #endif /* __DAVector3_FWD_DEFINED__ */
  477. #ifndef __DAFontStyle_FWD_DEFINED__
  478. #define __DAFontStyle_FWD_DEFINED__
  479. #ifdef __cplusplus
  480. typedef class DAFontStyle DAFontStyle;
  481. #else
  482. typedef struct DAFontStyle DAFontStyle;
  483. #endif /* __cplusplus */
  484. #endif /* __DAFontStyle_FWD_DEFINED__ */
  485. #ifndef __DALineStyle_FWD_DEFINED__
  486. #define __DALineStyle_FWD_DEFINED__
  487. #ifdef __cplusplus
  488. typedef class DALineStyle DALineStyle;
  489. #else
  490. typedef struct DALineStyle DALineStyle;
  491. #endif /* __cplusplus */
  492. #endif /* __DALineStyle_FWD_DEFINED__ */
  493. #ifndef __DAEndStyle_FWD_DEFINED__
  494. #define __DAEndStyle_FWD_DEFINED__
  495. #ifdef __cplusplus
  496. typedef class DAEndStyle DAEndStyle;
  497. #else
  498. typedef struct DAEndStyle DAEndStyle;
  499. #endif /* __cplusplus */
  500. #endif /* __DAEndStyle_FWD_DEFINED__ */
  501. #ifndef __DAJoinStyle_FWD_DEFINED__
  502. #define __DAJoinStyle_FWD_DEFINED__
  503. #ifdef __cplusplus
  504. typedef class DAJoinStyle DAJoinStyle;
  505. #else
  506. typedef struct DAJoinStyle DAJoinStyle;
  507. #endif /* __cplusplus */
  508. #endif /* __DAJoinStyle_FWD_DEFINED__ */
  509. #ifndef __DADashStyle_FWD_DEFINED__
  510. #define __DADashStyle_FWD_DEFINED__
  511. #ifdef __cplusplus
  512. typedef class DADashStyle DADashStyle;
  513. #else
  514. typedef struct DADashStyle DADashStyle;
  515. #endif /* __cplusplus */
  516. #endif /* __DADashStyle_FWD_DEFINED__ */
  517. #ifndef __DABbox2_FWD_DEFINED__
  518. #define __DABbox2_FWD_DEFINED__
  519. #ifdef __cplusplus
  520. typedef class DABbox2 DABbox2;
  521. #else
  522. typedef struct DABbox2 DABbox2;
  523. #endif /* __cplusplus */
  524. #endif /* __DABbox2_FWD_DEFINED__ */
  525. #ifndef __DABbox3_FWD_DEFINED__
  526. #define __DABbox3_FWD_DEFINED__
  527. #ifdef __cplusplus
  528. typedef class DABbox3 DABbox3;
  529. #else
  530. typedef struct DABbox3 DABbox3;
  531. #endif /* __cplusplus */
  532. #endif /* __DABbox3_FWD_DEFINED__ */
  533. #ifndef __DAPair_FWD_DEFINED__
  534. #define __DAPair_FWD_DEFINED__
  535. #ifdef __cplusplus
  536. typedef class DAPair DAPair;
  537. #else
  538. typedef struct DAPair DAPair;
  539. #endif /* __cplusplus */
  540. #endif /* __DAPair_FWD_DEFINED__ */
  541. #ifndef __DAEvent_FWD_DEFINED__
  542. #define __DAEvent_FWD_DEFINED__
  543. #ifdef __cplusplus
  544. typedef class DAEvent DAEvent;
  545. #else
  546. typedef struct DAEvent DAEvent;
  547. #endif /* __cplusplus */
  548. #endif /* __DAEvent_FWD_DEFINED__ */
  549. #ifndef __DAArray_FWD_DEFINED__
  550. #define __DAArray_FWD_DEFINED__
  551. #ifdef __cplusplus
  552. typedef class DAArray DAArray;
  553. #else
  554. typedef struct DAArray DAArray;
  555. #endif /* __cplusplus */
  556. #endif /* __DAArray_FWD_DEFINED__ */
  557. #ifndef __DATuple_FWD_DEFINED__
  558. #define __DATuple_FWD_DEFINED__
  559. #ifdef __cplusplus
  560. typedef class DATuple DATuple;
  561. #else
  562. typedef struct DATuple DATuple;
  563. #endif /* __cplusplus */
  564. #endif /* __DATuple_FWD_DEFINED__ */
  565. #ifndef __DAUserData_FWD_DEFINED__
  566. #define __DAUserData_FWD_DEFINED__
  567. #ifdef __cplusplus
  568. typedef class DAUserData DAUserData;
  569. #else
  570. typedef struct DAUserData DAUserData;
  571. #endif /* __cplusplus */
  572. #endif /* __DAUserData_FWD_DEFINED__ */
  573. #ifndef __DAImportationResult_FWD_DEFINED__
  574. #define __DAImportationResult_FWD_DEFINED__
  575. #ifdef __cplusplus
  576. typedef class DAImportationResult DAImportationResult;
  577. #else
  578. typedef struct DAImportationResult DAImportationResult;
  579. #endif /* __cplusplus */
  580. #endif /* __DAImportationResult_FWD_DEFINED__ */
  581. #ifndef __DAPickableResult_FWD_DEFINED__
  582. #define __DAPickableResult_FWD_DEFINED__
  583. #ifdef __cplusplus
  584. typedef class DAPickableResult DAPickableResult;
  585. #else
  586. typedef struct DAPickableResult DAPickableResult;
  587. #endif /* __cplusplus */
  588. #endif /* __DAPickableResult_FWD_DEFINED__ */
  589. /* header files for imported files */
  590. #include "oleidl.h"
  591. #include "servprov.h"
  592. #ifdef __cplusplus
  593. extern "C"{
  594. #endif
  595. void * __RPC_USER MIDL_user_allocate(size_t);
  596. void __RPC_USER MIDL_user_free( void * );
  597. /* interface __MIDL_itf_danim_0000 */
  598. /* [local] */
  599. typedef IDAPickableResult *PickableResultPtr;
  600. extern RPC_IF_HANDLE __MIDL_itf_danim_0000_v0_0_c_ifspec;
  601. extern RPC_IF_HANDLE __MIDL_itf_danim_0000_v0_0_s_ifspec;
  602. #ifndef __DirectAnimation_LIBRARY_DEFINED__
  603. #define __DirectAnimation_LIBRARY_DEFINED__
  604. /* library DirectAnimation */
  605. /* [version][lcid][helpstring][uuid] */
  606. /* [helpstring] */
  607. enum __MIDL___MIDL_itf_danim_0143_0001
  608. { DAContinueTimeline = 1L << 0,
  609. DASwitchFinal = 1L << 1,
  610. DASwitchNextTick = 1L << 2
  611. } ;
  612. typedef /* [public][helpstring] */
  613. enum __MIDL___MIDL_itf_danim_0144_0001
  614. { DAQUAL_AA_TEXT_ON = 1L << 0,
  615. DAQUAL_AA_TEXT_OFF = 1L << 1,
  616. DAQUAL_AA_LINES_ON = 1L << 2,
  617. DAQUAL_AA_LINES_OFF = 1L << 3,
  618. DAQUAL_AA_SOLIDS_ON = 1L << 4,
  619. DAQUAL_AA_SOLIDS_OFF = 1L << 5,
  620. DAQUAL_AA_CLIP_ON = 1L << 6,
  621. DAQUAL_AA_CLIP_OFF = 1L << 7,
  622. DAQUAL_MSHTML_COLORS_ON = 1L << 8,
  623. DAQUAL_MSHTML_COLORS_OFF = 1L << 9,
  624. DAQUAL_QUALITY_TRANSFORMS_ON = 1L << 10,
  625. DAQUAL_QUALITY_TRANSFORMS_OFF = 1L << 11
  626. } DA_IMAGE_QUALITY_FLAGS;
  627. typedef /* [public][helpstring] */
  628. enum __MIDL___MIDL_itf_danim_0144_0002
  629. { DAINVRECT_MERGE_BOXES = 1L << 0
  630. } DA_INVALIDATED_RECTS_FLAGS;
  631. typedef /* [public][helpstring] */
  632. enum __MIDL___MIDL_itf_danim_0144_0003
  633. { DASHSTYLE_SOLID = 0,
  634. DASHSTYLE_DASH = 1L,
  635. DASHSTYLE_DOT = 2L,
  636. DASHSTYLE_DASHDOT = 3L,
  637. DASHSTYLE_DASHDOTDOT = 4L,
  638. DASHSTYLE_NULL = 5L
  639. } DA_DASHSTYLE_ENUM;
  640. typedef /* [public][helpstring] */
  641. enum __MIDL___MIDL_itf_danim_0144_0004
  642. { ENDSTYLE_ROUND = 0,
  643. ENDSTYLE_SQUARE = 1L,
  644. ENDSTYLE_FLAT = 2L
  645. } DA_ENDSTYLE_ENUM;
  646. typedef /* [public][helpstring] */
  647. enum __MIDL___MIDL_itf_danim_0144_0005
  648. { JOINSTYLE_ROUND = 0,
  649. JOINSTYLE_BEVEL = 1L,
  650. JOINSTYLE_MITER = 2L
  651. } DA_JOINSTYLE_ENUM;
  652. /* [helpstring] */
  653. enum __MIDL___MIDL_itf_danim_0191_0001
  654. { DAAsyncFlag = 0x1
  655. } ;
  656. typedef /* [public][public][public] */
  657. enum __MIDL___MIDL_itf_danim_0194_0001
  658. { DAEmpty = 0,
  659. DASolid = 1,
  660. DADash = 2
  661. } DA_DASH_STYLE;
  662. typedef /* [public][public][public] */
  663. enum __MIDL___MIDL_itf_danim_0194_0002
  664. { DAEndFlat = 0,
  665. DAEndSquare = 1,
  666. DAEndRound = 2
  667. } DA_END_STYLE;
  668. typedef /* [public][public][public] */
  669. enum __MIDL___MIDL_itf_danim_0194_0003
  670. { DAJoinBevel = 0,
  671. DAJoinRound = 1,
  672. DAJoinMiter = 2
  673. } DA_JOIN_STYLE;
  674. typedef /* [public][public][public] */
  675. enum __MIDL___MIDL_itf_danim_0202_0001
  676. { DAMultimediaTimer = 0,
  677. DAContainerTimer = 1,
  678. DAWMTimer = 2
  679. } DA_TIMER_SOURCE;
  680. EXTERN_C const IID LIBID_DirectAnimation;
  681. #ifndef __IDAViewSite_INTERFACE_DEFINED__
  682. #define __IDAViewSite_INTERFACE_DEFINED__
  683. /* interface IDAViewSite */
  684. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  685. EXTERN_C const IID IID_IDAViewSite;
  686. #if defined(__cplusplus) && !defined(CINTERFACE)
  687. MIDL_INTERFACE("283807B3-2C60-11d0-A31D-00AA00B92C03")
  688. IDAViewSite : public IDispatch
  689. {
  690. public:
  691. virtual HRESULT STDMETHODCALLTYPE SetStatusText(
  692. /* [in] */ BSTR StatusText) = 0;
  693. };
  694. #else /* C style interface */
  695. typedef struct IDAViewSiteVtbl
  696. {
  697. BEGIN_INTERFACE
  698. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  699. IDAViewSite * This,
  700. /* [in] */ REFIID riid,
  701. /* [iid_is][out] */ void **ppvObject);
  702. ULONG ( STDMETHODCALLTYPE *AddRef )(
  703. IDAViewSite * This);
  704. ULONG ( STDMETHODCALLTYPE *Release )(
  705. IDAViewSite * This);
  706. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  707. IDAViewSite * This,
  708. /* [out] */ UINT *pctinfo);
  709. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  710. IDAViewSite * This,
  711. /* [in] */ UINT iTInfo,
  712. /* [in] */ LCID lcid,
  713. /* [out] */ ITypeInfo **ppTInfo);
  714. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  715. IDAViewSite * This,
  716. /* [in] */ REFIID riid,
  717. /* [size_is][in] */ LPOLESTR *rgszNames,
  718. /* [in] */ UINT cNames,
  719. /* [in] */ LCID lcid,
  720. /* [size_is][out] */ DISPID *rgDispId);
  721. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  722. IDAViewSite * This,
  723. /* [in] */ DISPID dispIdMember,
  724. /* [in] */ REFIID riid,
  725. /* [in] */ LCID lcid,
  726. /* [in] */ WORD wFlags,
  727. /* [out][in] */ DISPPARAMS *pDispParams,
  728. /* [out] */ VARIANT *pVarResult,
  729. /* [out] */ EXCEPINFO *pExcepInfo,
  730. /* [out] */ UINT *puArgErr);
  731. HRESULT ( STDMETHODCALLTYPE *SetStatusText )(
  732. IDAViewSite * This,
  733. /* [in] */ BSTR StatusText);
  734. END_INTERFACE
  735. } IDAViewSiteVtbl;
  736. interface IDAViewSite
  737. {
  738. CONST_VTBL struct IDAViewSiteVtbl *lpVtbl;
  739. };
  740. #ifdef COBJMACROS
  741. #define IDAViewSite_QueryInterface(This,riid,ppvObject) \
  742. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  743. #define IDAViewSite_AddRef(This) \
  744. (This)->lpVtbl -> AddRef(This)
  745. #define IDAViewSite_Release(This) \
  746. (This)->lpVtbl -> Release(This)
  747. #define IDAViewSite_GetTypeInfoCount(This,pctinfo) \
  748. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  749. #define IDAViewSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  750. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  751. #define IDAViewSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  752. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  753. #define IDAViewSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  754. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  755. #define IDAViewSite_SetStatusText(This,StatusText) \
  756. (This)->lpVtbl -> SetStatusText(This,StatusText)
  757. #endif /* COBJMACROS */
  758. #endif /* C style interface */
  759. HRESULT STDMETHODCALLTYPE IDAViewSite_SetStatusText_Proxy(
  760. IDAViewSite * This,
  761. /* [in] */ BSTR StatusText);
  762. void __RPC_STUB IDAViewSite_SetStatusText_Stub(
  763. IRpcStubBuffer *This,
  764. IRpcChannelBuffer *_pRpcChannelBuffer,
  765. PRPC_MESSAGE _pRpcMessage,
  766. DWORD *_pdwStubPhase);
  767. #endif /* __IDAViewSite_INTERFACE_DEFINED__ */
  768. #ifndef __IDAView_INTERFACE_DEFINED__
  769. #define __IDAView_INTERFACE_DEFINED__
  770. /* interface IDAView */
  771. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  772. EXTERN_C const IID IID_IDAView;
  773. #if defined(__cplusplus) && !defined(CINTERFACE)
  774. MIDL_INTERFACE("283807B4-2C60-11d0-A31D-00AA00B92C03")
  775. IDAView : public IDispatch
  776. {
  777. public:
  778. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SimulationTime(
  779. /* [retval][out] */ double *simTime) = 0;
  780. virtual HRESULT STDMETHODCALLTYPE Tick(
  781. /* [in] */ double simTime,
  782. /* [retval][out] */ VARIANT_BOOL *needToRender) = 0;
  783. virtual HRESULT STDMETHODCALLTYPE Render( void) = 0;
  784. virtual HRESULT STDMETHODCALLTYPE AddBvrToRun(
  785. /* [in] */ IDABehavior *bvr,
  786. /* [retval][out] */ LONG *pId) = 0;
  787. virtual HRESULT STDMETHODCALLTYPE RemoveRunningBvr(
  788. /* [in] */ LONG id) = 0;
  789. virtual HRESULT STDMETHODCALLTYPE StartModel(
  790. /* [in] */ IDAImage *pImage,
  791. /* [in] */ IDASound *pSound,
  792. /* [in] */ double startTime) = 0;
  793. virtual HRESULT STDMETHODCALLTYPE StopModel( void) = 0;
  794. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Window(
  795. /* [retval][out] */ long *hwnd) = 0;
  796. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Window(
  797. /* [in] */ long hwnd) = 0;
  798. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IDirectDrawSurface(
  799. /* [retval][out] */ IUnknown **ddsurf) = 0;
  800. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IDirectDrawSurface(
  801. /* [in] */ IUnknown *ddsurf) = 0;
  802. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DC(
  803. /* [retval][out] */ HDC *dc) = 0;
  804. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DC(
  805. /* [in] */ HDC dc) = 0;
  806. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompositeDirectlyToTarget(
  807. /* [retval][out] */ VARIANT_BOOL *composeToTarget) = 0;
  808. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompositeDirectlyToTarget(
  809. /* [in] */ VARIANT_BOOL composeToTarget) = 0;
  810. virtual HRESULT STDMETHODCALLTYPE SetViewport(
  811. /* [in] */ LONG xPos,
  812. /* [in] */ LONG yPos,
  813. /* [in] */ LONG w,
  814. /* [in] */ LONG h) = 0;
  815. virtual HRESULT STDMETHODCALLTYPE SetClipRect(
  816. /* [in] */ LONG xPos,
  817. /* [in] */ LONG yPos,
  818. /* [in] */ LONG w,
  819. /* [in] */ LONG h) = 0;
  820. virtual HRESULT STDMETHODCALLTYPE RePaint(
  821. /* [in] */ LONG xPos,
  822. /* [in] */ LONG yPos,
  823. /* [in] */ LONG w,
  824. /* [in] */ LONG h) = 0;
  825. virtual HRESULT STDMETHODCALLTYPE PaletteChanged(
  826. /* [in] */ VARIANT_BOOL bNew) = 0;
  827. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site(
  828. /* [retval][out] */ IDAViewSite **pViewSite) = 0;
  829. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site(
  830. /* [in] */ IDAViewSite *pViewSite) = 0;
  831. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite(
  832. /* [in] */ IOleClientSite *pClientSite) = 0;
  833. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite(
  834. /* [retval][out] */ IOleClientSite **pClientSite) = 0;
  835. virtual HRESULT STDMETHODCALLTYPE OnMouseMove(
  836. /* [in] */ double when,
  837. /* [in] */ LONG xPos,
  838. /* [in] */ LONG yPos,
  839. /* [in] */ BYTE modifiers) = 0;
  840. virtual HRESULT STDMETHODCALLTYPE OnMouseButton(
  841. /* [in] */ double when,
  842. /* [in] */ LONG xPos,
  843. /* [in] */ LONG yPos,
  844. /* [in] */ BYTE button,
  845. /* [in] */ VARIANT_BOOL bPressed,
  846. /* [in] */ BYTE modifiers) = 0;
  847. virtual HRESULT STDMETHODCALLTYPE OnKey(
  848. /* [in] */ double when,
  849. /* [in] */ LONG key,
  850. /* [in] */ VARIANT_BOOL bPressed,
  851. /* [in] */ BYTE modifiers) = 0;
  852. virtual HRESULT STDMETHODCALLTYPE OnFocus(
  853. /* [in] */ VARIANT_BOOL bHasFocus) = 0;
  854. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preferences(
  855. /* [retval][out] */ IDAPreferences **prefs) = 0;
  856. virtual HRESULT STDMETHODCALLTYPE QueryHitPoint(
  857. /* [in] */ DWORD dwAspect,
  858. /* [in] */ LPCRECT prcBounds,
  859. /* [in] */ POINT ptLoc,
  860. /* [in] */ LONG lCloseHint,
  861. /* [retval][out] */ DWORD *pHitResult) = 0;
  862. };
  863. #else /* C style interface */
  864. typedef struct IDAViewVtbl
  865. {
  866. BEGIN_INTERFACE
  867. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  868. IDAView * This,
  869. /* [in] */ REFIID riid,
  870. /* [iid_is][out] */ void **ppvObject);
  871. ULONG ( STDMETHODCALLTYPE *AddRef )(
  872. IDAView * This);
  873. ULONG ( STDMETHODCALLTYPE *Release )(
  874. IDAView * This);
  875. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  876. IDAView * This,
  877. /* [out] */ UINT *pctinfo);
  878. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  879. IDAView * This,
  880. /* [in] */ UINT iTInfo,
  881. /* [in] */ LCID lcid,
  882. /* [out] */ ITypeInfo **ppTInfo);
  883. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  884. IDAView * This,
  885. /* [in] */ REFIID riid,
  886. /* [size_is][in] */ LPOLESTR *rgszNames,
  887. /* [in] */ UINT cNames,
  888. /* [in] */ LCID lcid,
  889. /* [size_is][out] */ DISPID *rgDispId);
  890. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  891. IDAView * This,
  892. /* [in] */ DISPID dispIdMember,
  893. /* [in] */ REFIID riid,
  894. /* [in] */ LCID lcid,
  895. /* [in] */ WORD wFlags,
  896. /* [out][in] */ DISPPARAMS *pDispParams,
  897. /* [out] */ VARIANT *pVarResult,
  898. /* [out] */ EXCEPINFO *pExcepInfo,
  899. /* [out] */ UINT *puArgErr);
  900. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimulationTime )(
  901. IDAView * This,
  902. /* [retval][out] */ double *simTime);
  903. HRESULT ( STDMETHODCALLTYPE *Tick )(
  904. IDAView * This,
  905. /* [in] */ double simTime,
  906. /* [retval][out] */ VARIANT_BOOL *needToRender);
  907. HRESULT ( STDMETHODCALLTYPE *Render )(
  908. IDAView * This);
  909. HRESULT ( STDMETHODCALLTYPE *AddBvrToRun )(
  910. IDAView * This,
  911. /* [in] */ IDABehavior *bvr,
  912. /* [retval][out] */ LONG *pId);
  913. HRESULT ( STDMETHODCALLTYPE *RemoveRunningBvr )(
  914. IDAView * This,
  915. /* [in] */ LONG id);
  916. HRESULT ( STDMETHODCALLTYPE *StartModel )(
  917. IDAView * This,
  918. /* [in] */ IDAImage *pImage,
  919. /* [in] */ IDASound *pSound,
  920. /* [in] */ double startTime);
  921. HRESULT ( STDMETHODCALLTYPE *StopModel )(
  922. IDAView * This);
  923. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )(
  924. IDAView * This,
  925. /* [retval][out] */ long *hwnd);
  926. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window )(
  927. IDAView * This,
  928. /* [in] */ long hwnd);
  929. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDirectDrawSurface )(
  930. IDAView * This,
  931. /* [retval][out] */ IUnknown **ddsurf);
  932. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDirectDrawSurface )(
  933. IDAView * This,
  934. /* [in] */ IUnknown *ddsurf);
  935. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DC )(
  936. IDAView * This,
  937. /* [retval][out] */ HDC *dc);
  938. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DC )(
  939. IDAView * This,
  940. /* [in] */ HDC dc);
  941. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompositeDirectlyToTarget )(
  942. IDAView * This,
  943. /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  944. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompositeDirectlyToTarget )(
  945. IDAView * This,
  946. /* [in] */ VARIANT_BOOL composeToTarget);
  947. HRESULT ( STDMETHODCALLTYPE *SetViewport )(
  948. IDAView * This,
  949. /* [in] */ LONG xPos,
  950. /* [in] */ LONG yPos,
  951. /* [in] */ LONG w,
  952. /* [in] */ LONG h);
  953. HRESULT ( STDMETHODCALLTYPE *SetClipRect )(
  954. IDAView * This,
  955. /* [in] */ LONG xPos,
  956. /* [in] */ LONG yPos,
  957. /* [in] */ LONG w,
  958. /* [in] */ LONG h);
  959. HRESULT ( STDMETHODCALLTYPE *RePaint )(
  960. IDAView * This,
  961. /* [in] */ LONG xPos,
  962. /* [in] */ LONG yPos,
  963. /* [in] */ LONG w,
  964. /* [in] */ LONG h);
  965. HRESULT ( STDMETHODCALLTYPE *PaletteChanged )(
  966. IDAView * This,
  967. /* [in] */ VARIANT_BOOL bNew);
  968. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  969. IDAView * This,
  970. /* [retval][out] */ IDAViewSite **pViewSite);
  971. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  972. IDAView * This,
  973. /* [in] */ IDAViewSite *pViewSite);
  974. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  975. IDAView * This,
  976. /* [in] */ IOleClientSite *pClientSite);
  977. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  978. IDAView * This,
  979. /* [retval][out] */ IOleClientSite **pClientSite);
  980. HRESULT ( STDMETHODCALLTYPE *OnMouseMove )(
  981. IDAView * This,
  982. /* [in] */ double when,
  983. /* [in] */ LONG xPos,
  984. /* [in] */ LONG yPos,
  985. /* [in] */ BYTE modifiers);
  986. HRESULT ( STDMETHODCALLTYPE *OnMouseButton )(
  987. IDAView * This,
  988. /* [in] */ double when,
  989. /* [in] */ LONG xPos,
  990. /* [in] */ LONG yPos,
  991. /* [in] */ BYTE button,
  992. /* [in] */ VARIANT_BOOL bPressed,
  993. /* [in] */ BYTE modifiers);
  994. HRESULT ( STDMETHODCALLTYPE *OnKey )(
  995. IDAView * This,
  996. /* [in] */ double when,
  997. /* [in] */ LONG key,
  998. /* [in] */ VARIANT_BOOL bPressed,
  999. /* [in] */ BYTE modifiers);
  1000. HRESULT ( STDMETHODCALLTYPE *OnFocus )(
  1001. IDAView * This,
  1002. /* [in] */ VARIANT_BOOL bHasFocus);
  1003. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preferences )(
  1004. IDAView * This,
  1005. /* [retval][out] */ IDAPreferences **prefs);
  1006. HRESULT ( STDMETHODCALLTYPE *QueryHitPoint )(
  1007. IDAView * This,
  1008. /* [in] */ DWORD dwAspect,
  1009. /* [in] */ LPCRECT prcBounds,
  1010. /* [in] */ POINT ptLoc,
  1011. /* [in] */ LONG lCloseHint,
  1012. /* [retval][out] */ DWORD *pHitResult);
  1013. END_INTERFACE
  1014. } IDAViewVtbl;
  1015. interface IDAView
  1016. {
  1017. CONST_VTBL struct IDAViewVtbl *lpVtbl;
  1018. };
  1019. #ifdef COBJMACROS
  1020. #define IDAView_QueryInterface(This,riid,ppvObject) \
  1021. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1022. #define IDAView_AddRef(This) \
  1023. (This)->lpVtbl -> AddRef(This)
  1024. #define IDAView_Release(This) \
  1025. (This)->lpVtbl -> Release(This)
  1026. #define IDAView_GetTypeInfoCount(This,pctinfo) \
  1027. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1028. #define IDAView_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1029. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1030. #define IDAView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1031. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1032. #define IDAView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1033. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1034. #define IDAView_get_SimulationTime(This,simTime) \
  1035. (This)->lpVtbl -> get_SimulationTime(This,simTime)
  1036. #define IDAView_Tick(This,simTime,needToRender) \
  1037. (This)->lpVtbl -> Tick(This,simTime,needToRender)
  1038. #define IDAView_Render(This) \
  1039. (This)->lpVtbl -> Render(This)
  1040. #define IDAView_AddBvrToRun(This,bvr,pId) \
  1041. (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  1042. #define IDAView_RemoveRunningBvr(This,id) \
  1043. (This)->lpVtbl -> RemoveRunningBvr(This,id)
  1044. #define IDAView_StartModel(This,pImage,pSound,startTime) \
  1045. (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  1046. #define IDAView_StopModel(This) \
  1047. (This)->lpVtbl -> StopModel(This)
  1048. #define IDAView_get_Window(This,hwnd) \
  1049. (This)->lpVtbl -> get_Window(This,hwnd)
  1050. #define IDAView_put_Window(This,hwnd) \
  1051. (This)->lpVtbl -> put_Window(This,hwnd)
  1052. #define IDAView_get_IDirectDrawSurface(This,ddsurf) \
  1053. (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  1054. #define IDAView_put_IDirectDrawSurface(This,ddsurf) \
  1055. (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  1056. #define IDAView_get_DC(This,dc) \
  1057. (This)->lpVtbl -> get_DC(This,dc)
  1058. #define IDAView_put_DC(This,dc) \
  1059. (This)->lpVtbl -> put_DC(This,dc)
  1060. #define IDAView_get_CompositeDirectlyToTarget(This,composeToTarget) \
  1061. (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  1062. #define IDAView_put_CompositeDirectlyToTarget(This,composeToTarget) \
  1063. (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  1064. #define IDAView_SetViewport(This,xPos,yPos,w,h) \
  1065. (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  1066. #define IDAView_SetClipRect(This,xPos,yPos,w,h) \
  1067. (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  1068. #define IDAView_RePaint(This,xPos,yPos,w,h) \
  1069. (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  1070. #define IDAView_PaletteChanged(This,bNew) \
  1071. (This)->lpVtbl -> PaletteChanged(This,bNew)
  1072. #define IDAView_get_Site(This,pViewSite) \
  1073. (This)->lpVtbl -> get_Site(This,pViewSite)
  1074. #define IDAView_put_Site(This,pViewSite) \
  1075. (This)->lpVtbl -> put_Site(This,pViewSite)
  1076. #define IDAView_put_ClientSite(This,pClientSite) \
  1077. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  1078. #define IDAView_get_ClientSite(This,pClientSite) \
  1079. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  1080. #define IDAView_OnMouseMove(This,when,xPos,yPos,modifiers) \
  1081. (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  1082. #define IDAView_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers) \
  1083. (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  1084. #define IDAView_OnKey(This,when,key,bPressed,modifiers) \
  1085. (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  1086. #define IDAView_OnFocus(This,bHasFocus) \
  1087. (This)->lpVtbl -> OnFocus(This,bHasFocus)
  1088. #define IDAView_get_Preferences(This,prefs) \
  1089. (This)->lpVtbl -> get_Preferences(This,prefs)
  1090. #define IDAView_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult) \
  1091. (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  1092. #endif /* COBJMACROS */
  1093. #endif /* C style interface */
  1094. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_SimulationTime_Proxy(
  1095. IDAView * This,
  1096. /* [retval][out] */ double *simTime);
  1097. void __RPC_STUB IDAView_get_SimulationTime_Stub(
  1098. IRpcStubBuffer *This,
  1099. IRpcChannelBuffer *_pRpcChannelBuffer,
  1100. PRPC_MESSAGE _pRpcMessage,
  1101. DWORD *_pdwStubPhase);
  1102. HRESULT STDMETHODCALLTYPE IDAView_Tick_Proxy(
  1103. IDAView * This,
  1104. /* [in] */ double simTime,
  1105. /* [retval][out] */ VARIANT_BOOL *needToRender);
  1106. void __RPC_STUB IDAView_Tick_Stub(
  1107. IRpcStubBuffer *This,
  1108. IRpcChannelBuffer *_pRpcChannelBuffer,
  1109. PRPC_MESSAGE _pRpcMessage,
  1110. DWORD *_pdwStubPhase);
  1111. HRESULT STDMETHODCALLTYPE IDAView_Render_Proxy(
  1112. IDAView * This);
  1113. void __RPC_STUB IDAView_Render_Stub(
  1114. IRpcStubBuffer *This,
  1115. IRpcChannelBuffer *_pRpcChannelBuffer,
  1116. PRPC_MESSAGE _pRpcMessage,
  1117. DWORD *_pdwStubPhase);
  1118. HRESULT STDMETHODCALLTYPE IDAView_AddBvrToRun_Proxy(
  1119. IDAView * This,
  1120. /* [in] */ IDABehavior *bvr,
  1121. /* [retval][out] */ LONG *pId);
  1122. void __RPC_STUB IDAView_AddBvrToRun_Stub(
  1123. IRpcStubBuffer *This,
  1124. IRpcChannelBuffer *_pRpcChannelBuffer,
  1125. PRPC_MESSAGE _pRpcMessage,
  1126. DWORD *_pdwStubPhase);
  1127. HRESULT STDMETHODCALLTYPE IDAView_RemoveRunningBvr_Proxy(
  1128. IDAView * This,
  1129. /* [in] */ LONG id);
  1130. void __RPC_STUB IDAView_RemoveRunningBvr_Stub(
  1131. IRpcStubBuffer *This,
  1132. IRpcChannelBuffer *_pRpcChannelBuffer,
  1133. PRPC_MESSAGE _pRpcMessage,
  1134. DWORD *_pdwStubPhase);
  1135. HRESULT STDMETHODCALLTYPE IDAView_StartModel_Proxy(
  1136. IDAView * This,
  1137. /* [in] */ IDAImage *pImage,
  1138. /* [in] */ IDASound *pSound,
  1139. /* [in] */ double startTime);
  1140. void __RPC_STUB IDAView_StartModel_Stub(
  1141. IRpcStubBuffer *This,
  1142. IRpcChannelBuffer *_pRpcChannelBuffer,
  1143. PRPC_MESSAGE _pRpcMessage,
  1144. DWORD *_pdwStubPhase);
  1145. HRESULT STDMETHODCALLTYPE IDAView_StopModel_Proxy(
  1146. IDAView * This);
  1147. void __RPC_STUB IDAView_StopModel_Stub(
  1148. IRpcStubBuffer *This,
  1149. IRpcChannelBuffer *_pRpcChannelBuffer,
  1150. PRPC_MESSAGE _pRpcMessage,
  1151. DWORD *_pdwStubPhase);
  1152. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Window_Proxy(
  1153. IDAView * This,
  1154. /* [retval][out] */ long *hwnd);
  1155. void __RPC_STUB IDAView_get_Window_Stub(
  1156. IRpcStubBuffer *This,
  1157. IRpcChannelBuffer *_pRpcChannelBuffer,
  1158. PRPC_MESSAGE _pRpcMessage,
  1159. DWORD *_pdwStubPhase);
  1160. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Window_Proxy(
  1161. IDAView * This,
  1162. /* [in] */ long hwnd);
  1163. void __RPC_STUB IDAView_put_Window_Stub(
  1164. IRpcStubBuffer *This,
  1165. IRpcChannelBuffer *_pRpcChannelBuffer,
  1166. PRPC_MESSAGE _pRpcMessage,
  1167. DWORD *_pdwStubPhase);
  1168. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_IDirectDrawSurface_Proxy(
  1169. IDAView * This,
  1170. /* [retval][out] */ IUnknown **ddsurf);
  1171. void __RPC_STUB IDAView_get_IDirectDrawSurface_Stub(
  1172. IRpcStubBuffer *This,
  1173. IRpcChannelBuffer *_pRpcChannelBuffer,
  1174. PRPC_MESSAGE _pRpcMessage,
  1175. DWORD *_pdwStubPhase);
  1176. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_IDirectDrawSurface_Proxy(
  1177. IDAView * This,
  1178. /* [in] */ IUnknown *ddsurf);
  1179. void __RPC_STUB IDAView_put_IDirectDrawSurface_Stub(
  1180. IRpcStubBuffer *This,
  1181. IRpcChannelBuffer *_pRpcChannelBuffer,
  1182. PRPC_MESSAGE _pRpcMessage,
  1183. DWORD *_pdwStubPhase);
  1184. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_DC_Proxy(
  1185. IDAView * This,
  1186. /* [retval][out] */ HDC *dc);
  1187. void __RPC_STUB IDAView_get_DC_Stub(
  1188. IRpcStubBuffer *This,
  1189. IRpcChannelBuffer *_pRpcChannelBuffer,
  1190. PRPC_MESSAGE _pRpcMessage,
  1191. DWORD *_pdwStubPhase);
  1192. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_DC_Proxy(
  1193. IDAView * This,
  1194. /* [in] */ HDC dc);
  1195. void __RPC_STUB IDAView_put_DC_Stub(
  1196. IRpcStubBuffer *This,
  1197. IRpcChannelBuffer *_pRpcChannelBuffer,
  1198. PRPC_MESSAGE _pRpcMessage,
  1199. DWORD *_pdwStubPhase);
  1200. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_CompositeDirectlyToTarget_Proxy(
  1201. IDAView * This,
  1202. /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  1203. void __RPC_STUB IDAView_get_CompositeDirectlyToTarget_Stub(
  1204. IRpcStubBuffer *This,
  1205. IRpcChannelBuffer *_pRpcChannelBuffer,
  1206. PRPC_MESSAGE _pRpcMessage,
  1207. DWORD *_pdwStubPhase);
  1208. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_CompositeDirectlyToTarget_Proxy(
  1209. IDAView * This,
  1210. /* [in] */ VARIANT_BOOL composeToTarget);
  1211. void __RPC_STUB IDAView_put_CompositeDirectlyToTarget_Stub(
  1212. IRpcStubBuffer *This,
  1213. IRpcChannelBuffer *_pRpcChannelBuffer,
  1214. PRPC_MESSAGE _pRpcMessage,
  1215. DWORD *_pdwStubPhase);
  1216. HRESULT STDMETHODCALLTYPE IDAView_SetViewport_Proxy(
  1217. IDAView * This,
  1218. /* [in] */ LONG xPos,
  1219. /* [in] */ LONG yPos,
  1220. /* [in] */ LONG w,
  1221. /* [in] */ LONG h);
  1222. void __RPC_STUB IDAView_SetViewport_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. HRESULT STDMETHODCALLTYPE IDAView_SetClipRect_Proxy(
  1228. IDAView * This,
  1229. /* [in] */ LONG xPos,
  1230. /* [in] */ LONG yPos,
  1231. /* [in] */ LONG w,
  1232. /* [in] */ LONG h);
  1233. void __RPC_STUB IDAView_SetClipRect_Stub(
  1234. IRpcStubBuffer *This,
  1235. IRpcChannelBuffer *_pRpcChannelBuffer,
  1236. PRPC_MESSAGE _pRpcMessage,
  1237. DWORD *_pdwStubPhase);
  1238. HRESULT STDMETHODCALLTYPE IDAView_RePaint_Proxy(
  1239. IDAView * This,
  1240. /* [in] */ LONG xPos,
  1241. /* [in] */ LONG yPos,
  1242. /* [in] */ LONG w,
  1243. /* [in] */ LONG h);
  1244. void __RPC_STUB IDAView_RePaint_Stub(
  1245. IRpcStubBuffer *This,
  1246. IRpcChannelBuffer *_pRpcChannelBuffer,
  1247. PRPC_MESSAGE _pRpcMessage,
  1248. DWORD *_pdwStubPhase);
  1249. HRESULT STDMETHODCALLTYPE IDAView_PaletteChanged_Proxy(
  1250. IDAView * This,
  1251. /* [in] */ VARIANT_BOOL bNew);
  1252. void __RPC_STUB IDAView_PaletteChanged_Stub(
  1253. IRpcStubBuffer *This,
  1254. IRpcChannelBuffer *_pRpcChannelBuffer,
  1255. PRPC_MESSAGE _pRpcMessage,
  1256. DWORD *_pdwStubPhase);
  1257. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Site_Proxy(
  1258. IDAView * This,
  1259. /* [retval][out] */ IDAViewSite **pViewSite);
  1260. void __RPC_STUB IDAView_get_Site_Stub(
  1261. IRpcStubBuffer *This,
  1262. IRpcChannelBuffer *_pRpcChannelBuffer,
  1263. PRPC_MESSAGE _pRpcMessage,
  1264. DWORD *_pdwStubPhase);
  1265. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Site_Proxy(
  1266. IDAView * This,
  1267. /* [in] */ IDAViewSite *pViewSite);
  1268. void __RPC_STUB IDAView_put_Site_Stub(
  1269. IRpcStubBuffer *This,
  1270. IRpcChannelBuffer *_pRpcChannelBuffer,
  1271. PRPC_MESSAGE _pRpcMessage,
  1272. DWORD *_pdwStubPhase);
  1273. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_ClientSite_Proxy(
  1274. IDAView * This,
  1275. /* [in] */ IOleClientSite *pClientSite);
  1276. void __RPC_STUB IDAView_put_ClientSite_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_ClientSite_Proxy(
  1282. IDAView * This,
  1283. /* [retval][out] */ IOleClientSite **pClientSite);
  1284. void __RPC_STUB IDAView_get_ClientSite_Stub(
  1285. IRpcStubBuffer *This,
  1286. IRpcChannelBuffer *_pRpcChannelBuffer,
  1287. PRPC_MESSAGE _pRpcMessage,
  1288. DWORD *_pdwStubPhase);
  1289. HRESULT STDMETHODCALLTYPE IDAView_OnMouseMove_Proxy(
  1290. IDAView * This,
  1291. /* [in] */ double when,
  1292. /* [in] */ LONG xPos,
  1293. /* [in] */ LONG yPos,
  1294. /* [in] */ BYTE modifiers);
  1295. void __RPC_STUB IDAView_OnMouseMove_Stub(
  1296. IRpcStubBuffer *This,
  1297. IRpcChannelBuffer *_pRpcChannelBuffer,
  1298. PRPC_MESSAGE _pRpcMessage,
  1299. DWORD *_pdwStubPhase);
  1300. HRESULT STDMETHODCALLTYPE IDAView_OnMouseButton_Proxy(
  1301. IDAView * This,
  1302. /* [in] */ double when,
  1303. /* [in] */ LONG xPos,
  1304. /* [in] */ LONG yPos,
  1305. /* [in] */ BYTE button,
  1306. /* [in] */ VARIANT_BOOL bPressed,
  1307. /* [in] */ BYTE modifiers);
  1308. void __RPC_STUB IDAView_OnMouseButton_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. HRESULT STDMETHODCALLTYPE IDAView_OnKey_Proxy(
  1314. IDAView * This,
  1315. /* [in] */ double when,
  1316. /* [in] */ LONG key,
  1317. /* [in] */ VARIANT_BOOL bPressed,
  1318. /* [in] */ BYTE modifiers);
  1319. void __RPC_STUB IDAView_OnKey_Stub(
  1320. IRpcStubBuffer *This,
  1321. IRpcChannelBuffer *_pRpcChannelBuffer,
  1322. PRPC_MESSAGE _pRpcMessage,
  1323. DWORD *_pdwStubPhase);
  1324. HRESULT STDMETHODCALLTYPE IDAView_OnFocus_Proxy(
  1325. IDAView * This,
  1326. /* [in] */ VARIANT_BOOL bHasFocus);
  1327. void __RPC_STUB IDAView_OnFocus_Stub(
  1328. IRpcStubBuffer *This,
  1329. IRpcChannelBuffer *_pRpcChannelBuffer,
  1330. PRPC_MESSAGE _pRpcMessage,
  1331. DWORD *_pdwStubPhase);
  1332. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Preferences_Proxy(
  1333. IDAView * This,
  1334. /* [retval][out] */ IDAPreferences **prefs);
  1335. void __RPC_STUB IDAView_get_Preferences_Stub(
  1336. IRpcStubBuffer *This,
  1337. IRpcChannelBuffer *_pRpcChannelBuffer,
  1338. PRPC_MESSAGE _pRpcMessage,
  1339. DWORD *_pdwStubPhase);
  1340. HRESULT STDMETHODCALLTYPE IDAView_QueryHitPoint_Proxy(
  1341. IDAView * This,
  1342. /* [in] */ DWORD dwAspect,
  1343. /* [in] */ LPCRECT prcBounds,
  1344. /* [in] */ POINT ptLoc,
  1345. /* [in] */ LONG lCloseHint,
  1346. /* [retval][out] */ DWORD *pHitResult);
  1347. void __RPC_STUB IDAView_QueryHitPoint_Stub(
  1348. IRpcStubBuffer *This,
  1349. IRpcChannelBuffer *_pRpcChannelBuffer,
  1350. PRPC_MESSAGE _pRpcMessage,
  1351. DWORD *_pdwStubPhase);
  1352. #endif /* __IDAView_INTERFACE_DEFINED__ */
  1353. #ifndef __IDABehavior_INTERFACE_DEFINED__
  1354. #define __IDABehavior_INTERFACE_DEFINED__
  1355. /* interface IDABehavior */
  1356. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  1357. EXTERN_C const IID IID_IDABehavior;
  1358. #if defined(__cplusplus) && !defined(CINTERFACE)
  1359. MIDL_INTERFACE("283807B7-2C60-11d0-A31D-00AA00B92C03")
  1360. IDABehavior : public IDispatch
  1361. {
  1362. public:
  1363. virtual HRESULT STDMETHODCALLTYPE GetClassName(
  1364. /* [retval][out] */ BSTR *pClassName) = 0;
  1365. virtual HRESULT STDMETHODCALLTYPE Init(
  1366. /* [in] */ IDABehavior *toBvr) = 0;
  1367. virtual HRESULT STDMETHODCALLTYPE Importance(
  1368. /* [in] */ double relativeImportance,
  1369. /* [retval][out] */ IDABehavior **ppBvr) = 0;
  1370. virtual HRESULT STDMETHODCALLTYPE RunOnce(
  1371. /* [retval][out] */ IDABehavior **bvr) = 0;
  1372. virtual HRESULT STDMETHODCALLTYPE SubstituteTime(
  1373. /* [in] */ IDANumber *xform,
  1374. /* [retval][out] */ IDABehavior **bvr) = 0;
  1375. virtual HRESULT STDMETHODCALLTYPE SwitchTo(
  1376. /* [in] */ IDABehavior *switchTo) = 0;
  1377. virtual HRESULT STDMETHODCALLTYPE SwitchToNumber(
  1378. /* [in] */ double numToSwitchTo) = 0;
  1379. virtual HRESULT STDMETHODCALLTYPE SwitchToString(
  1380. /* [in] */ BSTR strToSwitchTo) = 0;
  1381. virtual HRESULT STDMETHODCALLTYPE Hook(
  1382. /* [in] */ IDABvrHook *notifier,
  1383. /* [retval][out] */ IDABehavior **pBvr) = 0;
  1384. virtual HRESULT STDMETHODCALLTYPE Duration(
  1385. /* [in] */ double duration,
  1386. /* [retval][out] */ IDABehavior **bvr) = 0;
  1387. virtual HRESULT STDMETHODCALLTYPE DurationAnim(
  1388. /* [in] */ IDANumber *duration,
  1389. /* [retval][out] */ IDABehavior **bvr) = 0;
  1390. virtual HRESULT STDMETHODCALLTYPE Repeat(
  1391. /* [in] */ LONG count,
  1392. /* [retval][out] */ IDABehavior **bvr) = 0;
  1393. virtual HRESULT STDMETHODCALLTYPE RepeatForever(
  1394. /* [retval][out] */ IDABehavior **bvr) = 0;
  1395. virtual HRESULT STDMETHODCALLTYPE IsReady(
  1396. /* [in] */ VARIANT_BOOL bBlock,
  1397. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  1398. };
  1399. #else /* C style interface */
  1400. typedef struct IDABehaviorVtbl
  1401. {
  1402. BEGIN_INTERFACE
  1403. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1404. IDABehavior * This,
  1405. /* [in] */ REFIID riid,
  1406. /* [iid_is][out] */ void **ppvObject);
  1407. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1408. IDABehavior * This);
  1409. ULONG ( STDMETHODCALLTYPE *Release )(
  1410. IDABehavior * This);
  1411. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1412. IDABehavior * This,
  1413. /* [out] */ UINT *pctinfo);
  1414. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1415. IDABehavior * This,
  1416. /* [in] */ UINT iTInfo,
  1417. /* [in] */ LCID lcid,
  1418. /* [out] */ ITypeInfo **ppTInfo);
  1419. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1420. IDABehavior * This,
  1421. /* [in] */ REFIID riid,
  1422. /* [size_is][in] */ LPOLESTR *rgszNames,
  1423. /* [in] */ UINT cNames,
  1424. /* [in] */ LCID lcid,
  1425. /* [size_is][out] */ DISPID *rgDispId);
  1426. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1427. IDABehavior * This,
  1428. /* [in] */ DISPID dispIdMember,
  1429. /* [in] */ REFIID riid,
  1430. /* [in] */ LCID lcid,
  1431. /* [in] */ WORD wFlags,
  1432. /* [out][in] */ DISPPARAMS *pDispParams,
  1433. /* [out] */ VARIANT *pVarResult,
  1434. /* [out] */ EXCEPINFO *pExcepInfo,
  1435. /* [out] */ UINT *puArgErr);
  1436. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  1437. IDABehavior * This,
  1438. /* [retval][out] */ BSTR *pClassName);
  1439. HRESULT ( STDMETHODCALLTYPE *Init )(
  1440. IDABehavior * This,
  1441. /* [in] */ IDABehavior *toBvr);
  1442. HRESULT ( STDMETHODCALLTYPE *Importance )(
  1443. IDABehavior * This,
  1444. /* [in] */ double relativeImportance,
  1445. /* [retval][out] */ IDABehavior **ppBvr);
  1446. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  1447. IDABehavior * This,
  1448. /* [retval][out] */ IDABehavior **bvr);
  1449. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  1450. IDABehavior * This,
  1451. /* [in] */ IDANumber *xform,
  1452. /* [retval][out] */ IDABehavior **bvr);
  1453. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  1454. IDABehavior * This,
  1455. /* [in] */ IDABehavior *switchTo);
  1456. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  1457. IDABehavior * This,
  1458. /* [in] */ double numToSwitchTo);
  1459. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  1460. IDABehavior * This,
  1461. /* [in] */ BSTR strToSwitchTo);
  1462. HRESULT ( STDMETHODCALLTYPE *Hook )(
  1463. IDABehavior * This,
  1464. /* [in] */ IDABvrHook *notifier,
  1465. /* [retval][out] */ IDABehavior **pBvr);
  1466. HRESULT ( STDMETHODCALLTYPE *Duration )(
  1467. IDABehavior * This,
  1468. /* [in] */ double duration,
  1469. /* [retval][out] */ IDABehavior **bvr);
  1470. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  1471. IDABehavior * This,
  1472. /* [in] */ IDANumber *duration,
  1473. /* [retval][out] */ IDABehavior **bvr);
  1474. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  1475. IDABehavior * This,
  1476. /* [in] */ LONG count,
  1477. /* [retval][out] */ IDABehavior **bvr);
  1478. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  1479. IDABehavior * This,
  1480. /* [retval][out] */ IDABehavior **bvr);
  1481. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  1482. IDABehavior * This,
  1483. /* [in] */ VARIANT_BOOL bBlock,
  1484. /* [retval][out] */ VARIANT_BOOL *b);
  1485. END_INTERFACE
  1486. } IDABehaviorVtbl;
  1487. interface IDABehavior
  1488. {
  1489. CONST_VTBL struct IDABehaviorVtbl *lpVtbl;
  1490. };
  1491. #ifdef COBJMACROS
  1492. #define IDABehavior_QueryInterface(This,riid,ppvObject) \
  1493. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1494. #define IDABehavior_AddRef(This) \
  1495. (This)->lpVtbl -> AddRef(This)
  1496. #define IDABehavior_Release(This) \
  1497. (This)->lpVtbl -> Release(This)
  1498. #define IDABehavior_GetTypeInfoCount(This,pctinfo) \
  1499. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1500. #define IDABehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1501. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1502. #define IDABehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1503. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1504. #define IDABehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1505. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1506. #define IDABehavior_GetClassName(This,pClassName) \
  1507. (This)->lpVtbl -> GetClassName(This,pClassName)
  1508. #define IDABehavior_Init(This,toBvr) \
  1509. (This)->lpVtbl -> Init(This,toBvr)
  1510. #define IDABehavior_Importance(This,relativeImportance,ppBvr) \
  1511. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  1512. #define IDABehavior_RunOnce(This,bvr) \
  1513. (This)->lpVtbl -> RunOnce(This,bvr)
  1514. #define IDABehavior_SubstituteTime(This,xform,bvr) \
  1515. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  1516. #define IDABehavior_SwitchTo(This,switchTo) \
  1517. (This)->lpVtbl -> SwitchTo(This,switchTo)
  1518. #define IDABehavior_SwitchToNumber(This,numToSwitchTo) \
  1519. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  1520. #define IDABehavior_SwitchToString(This,strToSwitchTo) \
  1521. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  1522. #define IDABehavior_Hook(This,notifier,pBvr) \
  1523. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  1524. #define IDABehavior_Duration(This,duration,bvr) \
  1525. (This)->lpVtbl -> Duration(This,duration,bvr)
  1526. #define IDABehavior_DurationAnim(This,duration,bvr) \
  1527. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  1528. #define IDABehavior_Repeat(This,count,bvr) \
  1529. (This)->lpVtbl -> Repeat(This,count,bvr)
  1530. #define IDABehavior_RepeatForever(This,bvr) \
  1531. (This)->lpVtbl -> RepeatForever(This,bvr)
  1532. #define IDABehavior_IsReady(This,bBlock,b) \
  1533. (This)->lpVtbl -> IsReady(This,bBlock,b)
  1534. #endif /* COBJMACROS */
  1535. #endif /* C style interface */
  1536. HRESULT STDMETHODCALLTYPE IDABehavior_GetClassName_Proxy(
  1537. IDABehavior * This,
  1538. /* [retval][out] */ BSTR *pClassName);
  1539. void __RPC_STUB IDABehavior_GetClassName_Stub(
  1540. IRpcStubBuffer *This,
  1541. IRpcChannelBuffer *_pRpcChannelBuffer,
  1542. PRPC_MESSAGE _pRpcMessage,
  1543. DWORD *_pdwStubPhase);
  1544. HRESULT STDMETHODCALLTYPE IDABehavior_Init_Proxy(
  1545. IDABehavior * This,
  1546. /* [in] */ IDABehavior *toBvr);
  1547. void __RPC_STUB IDABehavior_Init_Stub(
  1548. IRpcStubBuffer *This,
  1549. IRpcChannelBuffer *_pRpcChannelBuffer,
  1550. PRPC_MESSAGE _pRpcMessage,
  1551. DWORD *_pdwStubPhase);
  1552. HRESULT STDMETHODCALLTYPE IDABehavior_Importance_Proxy(
  1553. IDABehavior * This,
  1554. /* [in] */ double relativeImportance,
  1555. /* [retval][out] */ IDABehavior **ppBvr);
  1556. void __RPC_STUB IDABehavior_Importance_Stub(
  1557. IRpcStubBuffer *This,
  1558. IRpcChannelBuffer *_pRpcChannelBuffer,
  1559. PRPC_MESSAGE _pRpcMessage,
  1560. DWORD *_pdwStubPhase);
  1561. HRESULT STDMETHODCALLTYPE IDABehavior_RunOnce_Proxy(
  1562. IDABehavior * This,
  1563. /* [retval][out] */ IDABehavior **bvr);
  1564. void __RPC_STUB IDABehavior_RunOnce_Stub(
  1565. IRpcStubBuffer *This,
  1566. IRpcChannelBuffer *_pRpcChannelBuffer,
  1567. PRPC_MESSAGE _pRpcMessage,
  1568. DWORD *_pdwStubPhase);
  1569. HRESULT STDMETHODCALLTYPE IDABehavior_SubstituteTime_Proxy(
  1570. IDABehavior * This,
  1571. /* [in] */ IDANumber *xform,
  1572. /* [retval][out] */ IDABehavior **bvr);
  1573. void __RPC_STUB IDABehavior_SubstituteTime_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchTo_Proxy(
  1579. IDABehavior * This,
  1580. /* [in] */ IDABehavior *switchTo);
  1581. void __RPC_STUB IDABehavior_SwitchTo_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToNumber_Proxy(
  1587. IDABehavior * This,
  1588. /* [in] */ double numToSwitchTo);
  1589. void __RPC_STUB IDABehavior_SwitchToNumber_Stub(
  1590. IRpcStubBuffer *This,
  1591. IRpcChannelBuffer *_pRpcChannelBuffer,
  1592. PRPC_MESSAGE _pRpcMessage,
  1593. DWORD *_pdwStubPhase);
  1594. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToString_Proxy(
  1595. IDABehavior * This,
  1596. /* [in] */ BSTR strToSwitchTo);
  1597. void __RPC_STUB IDABehavior_SwitchToString_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. HRESULT STDMETHODCALLTYPE IDABehavior_Hook_Proxy(
  1603. IDABehavior * This,
  1604. /* [in] */ IDABvrHook *notifier,
  1605. /* [retval][out] */ IDABehavior **pBvr);
  1606. void __RPC_STUB IDABehavior_Hook_Stub(
  1607. IRpcStubBuffer *This,
  1608. IRpcChannelBuffer *_pRpcChannelBuffer,
  1609. PRPC_MESSAGE _pRpcMessage,
  1610. DWORD *_pdwStubPhase);
  1611. HRESULT STDMETHODCALLTYPE IDABehavior_Duration_Proxy(
  1612. IDABehavior * This,
  1613. /* [in] */ double duration,
  1614. /* [retval][out] */ IDABehavior **bvr);
  1615. void __RPC_STUB IDABehavior_Duration_Stub(
  1616. IRpcStubBuffer *This,
  1617. IRpcChannelBuffer *_pRpcChannelBuffer,
  1618. PRPC_MESSAGE _pRpcMessage,
  1619. DWORD *_pdwStubPhase);
  1620. HRESULT STDMETHODCALLTYPE IDABehavior_DurationAnim_Proxy(
  1621. IDABehavior * This,
  1622. /* [in] */ IDANumber *duration,
  1623. /* [retval][out] */ IDABehavior **bvr);
  1624. void __RPC_STUB IDABehavior_DurationAnim_Stub(
  1625. IRpcStubBuffer *This,
  1626. IRpcChannelBuffer *_pRpcChannelBuffer,
  1627. PRPC_MESSAGE _pRpcMessage,
  1628. DWORD *_pdwStubPhase);
  1629. HRESULT STDMETHODCALLTYPE IDABehavior_Repeat_Proxy(
  1630. IDABehavior * This,
  1631. /* [in] */ LONG count,
  1632. /* [retval][out] */ IDABehavior **bvr);
  1633. void __RPC_STUB IDABehavior_Repeat_Stub(
  1634. IRpcStubBuffer *This,
  1635. IRpcChannelBuffer *_pRpcChannelBuffer,
  1636. PRPC_MESSAGE _pRpcMessage,
  1637. DWORD *_pdwStubPhase);
  1638. HRESULT STDMETHODCALLTYPE IDABehavior_RepeatForever_Proxy(
  1639. IDABehavior * This,
  1640. /* [retval][out] */ IDABehavior **bvr);
  1641. void __RPC_STUB IDABehavior_RepeatForever_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. HRESULT STDMETHODCALLTYPE IDABehavior_IsReady_Proxy(
  1647. IDABehavior * This,
  1648. /* [in] */ VARIANT_BOOL bBlock,
  1649. /* [retval][out] */ VARIANT_BOOL *b);
  1650. void __RPC_STUB IDABehavior_IsReady_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. #endif /* __IDABehavior_INTERFACE_DEFINED__ */
  1656. #ifndef __IDANumber_INTERFACE_DEFINED__
  1657. #define __IDANumber_INTERFACE_DEFINED__
  1658. /* interface IDANumber */
  1659. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  1660. EXTERN_C const IID IID_IDANumber;
  1661. #if defined(__cplusplus) && !defined(CINTERFACE)
  1662. MIDL_INTERFACE("9CDE7340-3C20-11d0-A330-00AA00B92C03")
  1663. IDANumber : public IDABehavior
  1664. {
  1665. public:
  1666. virtual HRESULT STDMETHODCALLTYPE Extract(
  1667. /* [retval][out] */ double *ret_0) = 0;
  1668. virtual HRESULT STDMETHODCALLTYPE AnimateProperty(
  1669. /* [in] */ BSTR propertyPath_0,
  1670. /* [in] */ BSTR scriptingLanguage_1,
  1671. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  1672. /* [in] */ double minUpdateInterval_3,
  1673. /* [retval][out] */ IDANumber **ret_4) = 0;
  1674. virtual HRESULT STDMETHODCALLTYPE ToStringAnim(
  1675. /* [in] */ IDANumber *precision_0,
  1676. /* [retval][out] */ IDAString **ret_1) = 0;
  1677. virtual HRESULT STDMETHODCALLTYPE ToString(
  1678. /* [in] */ double precision_0,
  1679. /* [retval][out] */ IDAString **ret_1) = 0;
  1680. };
  1681. #else /* C style interface */
  1682. typedef struct IDANumberVtbl
  1683. {
  1684. BEGIN_INTERFACE
  1685. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1686. IDANumber * This,
  1687. /* [in] */ REFIID riid,
  1688. /* [iid_is][out] */ void **ppvObject);
  1689. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1690. IDANumber * This);
  1691. ULONG ( STDMETHODCALLTYPE *Release )(
  1692. IDANumber * This);
  1693. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1694. IDANumber * This,
  1695. /* [out] */ UINT *pctinfo);
  1696. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1697. IDANumber * This,
  1698. /* [in] */ UINT iTInfo,
  1699. /* [in] */ LCID lcid,
  1700. /* [out] */ ITypeInfo **ppTInfo);
  1701. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1702. IDANumber * This,
  1703. /* [in] */ REFIID riid,
  1704. /* [size_is][in] */ LPOLESTR *rgszNames,
  1705. /* [in] */ UINT cNames,
  1706. /* [in] */ LCID lcid,
  1707. /* [size_is][out] */ DISPID *rgDispId);
  1708. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1709. IDANumber * This,
  1710. /* [in] */ DISPID dispIdMember,
  1711. /* [in] */ REFIID riid,
  1712. /* [in] */ LCID lcid,
  1713. /* [in] */ WORD wFlags,
  1714. /* [out][in] */ DISPPARAMS *pDispParams,
  1715. /* [out] */ VARIANT *pVarResult,
  1716. /* [out] */ EXCEPINFO *pExcepInfo,
  1717. /* [out] */ UINT *puArgErr);
  1718. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  1719. IDANumber * This,
  1720. /* [retval][out] */ BSTR *pClassName);
  1721. HRESULT ( STDMETHODCALLTYPE *Init )(
  1722. IDANumber * This,
  1723. /* [in] */ IDABehavior *toBvr);
  1724. HRESULT ( STDMETHODCALLTYPE *Importance )(
  1725. IDANumber * This,
  1726. /* [in] */ double relativeImportance,
  1727. /* [retval][out] */ IDABehavior **ppBvr);
  1728. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  1729. IDANumber * This,
  1730. /* [retval][out] */ IDABehavior **bvr);
  1731. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  1732. IDANumber * This,
  1733. /* [in] */ IDANumber *xform,
  1734. /* [retval][out] */ IDABehavior **bvr);
  1735. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  1736. IDANumber * This,
  1737. /* [in] */ IDABehavior *switchTo);
  1738. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  1739. IDANumber * This,
  1740. /* [in] */ double numToSwitchTo);
  1741. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  1742. IDANumber * This,
  1743. /* [in] */ BSTR strToSwitchTo);
  1744. HRESULT ( STDMETHODCALLTYPE *Hook )(
  1745. IDANumber * This,
  1746. /* [in] */ IDABvrHook *notifier,
  1747. /* [retval][out] */ IDABehavior **pBvr);
  1748. HRESULT ( STDMETHODCALLTYPE *Duration )(
  1749. IDANumber * This,
  1750. /* [in] */ double duration,
  1751. /* [retval][out] */ IDABehavior **bvr);
  1752. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  1753. IDANumber * This,
  1754. /* [in] */ IDANumber *duration,
  1755. /* [retval][out] */ IDABehavior **bvr);
  1756. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  1757. IDANumber * This,
  1758. /* [in] */ LONG count,
  1759. /* [retval][out] */ IDABehavior **bvr);
  1760. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  1761. IDANumber * This,
  1762. /* [retval][out] */ IDABehavior **bvr);
  1763. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  1764. IDANumber * This,
  1765. /* [in] */ VARIANT_BOOL bBlock,
  1766. /* [retval][out] */ VARIANT_BOOL *b);
  1767. HRESULT ( STDMETHODCALLTYPE *Extract )(
  1768. IDANumber * This,
  1769. /* [retval][out] */ double *ret_0);
  1770. HRESULT ( STDMETHODCALLTYPE *AnimateProperty )(
  1771. IDANumber * This,
  1772. /* [in] */ BSTR propertyPath_0,
  1773. /* [in] */ BSTR scriptingLanguage_1,
  1774. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  1775. /* [in] */ double minUpdateInterval_3,
  1776. /* [retval][out] */ IDANumber **ret_4);
  1777. HRESULT ( STDMETHODCALLTYPE *ToStringAnim )(
  1778. IDANumber * This,
  1779. /* [in] */ IDANumber *precision_0,
  1780. /* [retval][out] */ IDAString **ret_1);
  1781. HRESULT ( STDMETHODCALLTYPE *ToString )(
  1782. IDANumber * This,
  1783. /* [in] */ double precision_0,
  1784. /* [retval][out] */ IDAString **ret_1);
  1785. END_INTERFACE
  1786. } IDANumberVtbl;
  1787. interface IDANumber
  1788. {
  1789. CONST_VTBL struct IDANumberVtbl *lpVtbl;
  1790. };
  1791. #ifdef COBJMACROS
  1792. #define IDANumber_QueryInterface(This,riid,ppvObject) \
  1793. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1794. #define IDANumber_AddRef(This) \
  1795. (This)->lpVtbl -> AddRef(This)
  1796. #define IDANumber_Release(This) \
  1797. (This)->lpVtbl -> Release(This)
  1798. #define IDANumber_GetTypeInfoCount(This,pctinfo) \
  1799. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1800. #define IDANumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1801. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1802. #define IDANumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1803. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1804. #define IDANumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1805. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1806. #define IDANumber_GetClassName(This,pClassName) \
  1807. (This)->lpVtbl -> GetClassName(This,pClassName)
  1808. #define IDANumber_Init(This,toBvr) \
  1809. (This)->lpVtbl -> Init(This,toBvr)
  1810. #define IDANumber_Importance(This,relativeImportance,ppBvr) \
  1811. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  1812. #define IDANumber_RunOnce(This,bvr) \
  1813. (This)->lpVtbl -> RunOnce(This,bvr)
  1814. #define IDANumber_SubstituteTime(This,xform,bvr) \
  1815. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  1816. #define IDANumber_SwitchTo(This,switchTo) \
  1817. (This)->lpVtbl -> SwitchTo(This,switchTo)
  1818. #define IDANumber_SwitchToNumber(This,numToSwitchTo) \
  1819. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  1820. #define IDANumber_SwitchToString(This,strToSwitchTo) \
  1821. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  1822. #define IDANumber_Hook(This,notifier,pBvr) \
  1823. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  1824. #define IDANumber_Duration(This,duration,bvr) \
  1825. (This)->lpVtbl -> Duration(This,duration,bvr)
  1826. #define IDANumber_DurationAnim(This,duration,bvr) \
  1827. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  1828. #define IDANumber_Repeat(This,count,bvr) \
  1829. (This)->lpVtbl -> Repeat(This,count,bvr)
  1830. #define IDANumber_RepeatForever(This,bvr) \
  1831. (This)->lpVtbl -> RepeatForever(This,bvr)
  1832. #define IDANumber_IsReady(This,bBlock,b) \
  1833. (This)->lpVtbl -> IsReady(This,bBlock,b)
  1834. #define IDANumber_Extract(This,ret_0) \
  1835. (This)->lpVtbl -> Extract(This,ret_0)
  1836. #define IDANumber_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4) \
  1837. (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  1838. #define IDANumber_ToStringAnim(This,precision_0,ret_1) \
  1839. (This)->lpVtbl -> ToStringAnim(This,precision_0,ret_1)
  1840. #define IDANumber_ToString(This,precision_0,ret_1) \
  1841. (This)->lpVtbl -> ToString(This,precision_0,ret_1)
  1842. #endif /* COBJMACROS */
  1843. #endif /* C style interface */
  1844. HRESULT STDMETHODCALLTYPE IDANumber_Extract_Proxy(
  1845. IDANumber * This,
  1846. /* [retval][out] */ double *ret_0);
  1847. void __RPC_STUB IDANumber_Extract_Stub(
  1848. IRpcStubBuffer *This,
  1849. IRpcChannelBuffer *_pRpcChannelBuffer,
  1850. PRPC_MESSAGE _pRpcMessage,
  1851. DWORD *_pdwStubPhase);
  1852. HRESULT STDMETHODCALLTYPE IDANumber_AnimateProperty_Proxy(
  1853. IDANumber * This,
  1854. /* [in] */ BSTR propertyPath_0,
  1855. /* [in] */ BSTR scriptingLanguage_1,
  1856. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  1857. /* [in] */ double minUpdateInterval_3,
  1858. /* [retval][out] */ IDANumber **ret_4);
  1859. void __RPC_STUB IDANumber_AnimateProperty_Stub(
  1860. IRpcStubBuffer *This,
  1861. IRpcChannelBuffer *_pRpcChannelBuffer,
  1862. PRPC_MESSAGE _pRpcMessage,
  1863. DWORD *_pdwStubPhase);
  1864. HRESULT STDMETHODCALLTYPE IDANumber_ToStringAnim_Proxy(
  1865. IDANumber * This,
  1866. /* [in] */ IDANumber *precision_0,
  1867. /* [retval][out] */ IDAString **ret_1);
  1868. void __RPC_STUB IDANumber_ToStringAnim_Stub(
  1869. IRpcStubBuffer *This,
  1870. IRpcChannelBuffer *_pRpcChannelBuffer,
  1871. PRPC_MESSAGE _pRpcMessage,
  1872. DWORD *_pdwStubPhase);
  1873. HRESULT STDMETHODCALLTYPE IDANumber_ToString_Proxy(
  1874. IDANumber * This,
  1875. /* [in] */ double precision_0,
  1876. /* [retval][out] */ IDAString **ret_1);
  1877. void __RPC_STUB IDANumber_ToString_Stub(
  1878. IRpcStubBuffer *This,
  1879. IRpcChannelBuffer *_pRpcChannelBuffer,
  1880. PRPC_MESSAGE _pRpcMessage,
  1881. DWORD *_pdwStubPhase);
  1882. #endif /* __IDANumber_INTERFACE_DEFINED__ */
  1883. #ifndef __IDABvrHook_INTERFACE_DEFINED__
  1884. #define __IDABvrHook_INTERFACE_DEFINED__
  1885. /* interface IDABvrHook */
  1886. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  1887. EXTERN_C const IID IID_IDABvrHook;
  1888. #if defined(__cplusplus) && !defined(CINTERFACE)
  1889. MIDL_INTERFACE("3E2487C4-8709-11d0-B177-00C04FC2A0CA")
  1890. IDABvrHook : public IUnknown
  1891. {
  1892. public:
  1893. virtual HRESULT STDMETHODCALLTYPE Notify(
  1894. /* [in] */ LONG id,
  1895. /* [in] */ VARIANT_BOOL startingPerformance,
  1896. /* [in] */ double startTime,
  1897. /* [in] */ double gTime,
  1898. /* [in] */ double lTime,
  1899. /* [in] */ IDABehavior *sampleVal,
  1900. /* [in] */ IDABehavior *curRunningBvr,
  1901. /* [retval][out] */ IDABehavior **ppBvr) = 0;
  1902. };
  1903. #else /* C style interface */
  1904. typedef struct IDABvrHookVtbl
  1905. {
  1906. BEGIN_INTERFACE
  1907. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1908. IDABvrHook * This,
  1909. /* [in] */ REFIID riid,
  1910. /* [iid_is][out] */ void **ppvObject);
  1911. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1912. IDABvrHook * This);
  1913. ULONG ( STDMETHODCALLTYPE *Release )(
  1914. IDABvrHook * This);
  1915. HRESULT ( STDMETHODCALLTYPE *Notify )(
  1916. IDABvrHook * This,
  1917. /* [in] */ LONG id,
  1918. /* [in] */ VARIANT_BOOL startingPerformance,
  1919. /* [in] */ double startTime,
  1920. /* [in] */ double gTime,
  1921. /* [in] */ double lTime,
  1922. /* [in] */ IDABehavior *sampleVal,
  1923. /* [in] */ IDABehavior *curRunningBvr,
  1924. /* [retval][out] */ IDABehavior **ppBvr);
  1925. END_INTERFACE
  1926. } IDABvrHookVtbl;
  1927. interface IDABvrHook
  1928. {
  1929. CONST_VTBL struct IDABvrHookVtbl *lpVtbl;
  1930. };
  1931. #ifdef COBJMACROS
  1932. #define IDABvrHook_QueryInterface(This,riid,ppvObject) \
  1933. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1934. #define IDABvrHook_AddRef(This) \
  1935. (This)->lpVtbl -> AddRef(This)
  1936. #define IDABvrHook_Release(This) \
  1937. (This)->lpVtbl -> Release(This)
  1938. #define IDABvrHook_Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr) \
  1939. (This)->lpVtbl -> Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr)
  1940. #endif /* COBJMACROS */
  1941. #endif /* C style interface */
  1942. HRESULT STDMETHODCALLTYPE IDABvrHook_Notify_Proxy(
  1943. IDABvrHook * This,
  1944. /* [in] */ LONG id,
  1945. /* [in] */ VARIANT_BOOL startingPerformance,
  1946. /* [in] */ double startTime,
  1947. /* [in] */ double gTime,
  1948. /* [in] */ double lTime,
  1949. /* [in] */ IDABehavior *sampleVal,
  1950. /* [in] */ IDABehavior *curRunningBvr,
  1951. /* [retval][out] */ IDABehavior **ppBvr);
  1952. void __RPC_STUB IDABvrHook_Notify_Stub(
  1953. IRpcStubBuffer *This,
  1954. IRpcChannelBuffer *_pRpcChannelBuffer,
  1955. PRPC_MESSAGE _pRpcMessage,
  1956. DWORD *_pdwStubPhase);
  1957. #endif /* __IDABvrHook_INTERFACE_DEFINED__ */
  1958. #ifndef __IDADrawingSurface_INTERFACE_DEFINED__
  1959. #define __IDADrawingSurface_INTERFACE_DEFINED__
  1960. /* interface IDADrawingSurface */
  1961. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  1962. EXTERN_C const IID IID_IDADrawingSurface;
  1963. #if defined(__cplusplus) && !defined(CINTERFACE)
  1964. MIDL_INTERFACE("BC0BFD34-D21D-11d0-9385-00C04FB6BD36")
  1965. IDADrawingSurface : public IDispatch
  1966. {
  1967. public:
  1968. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Image(
  1969. /* [retval][out] */ IDAImage **img) = 0;
  1970. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LineStyle(
  1971. /* [in] */ IDALineStyle *ls) = 0;
  1972. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderStyle(
  1973. /* [in] */ IDALineStyle *bs) = 0;
  1974. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontStyle(
  1975. /* [in] */ IDAFontStyle *fs) = 0;
  1976. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClipMatte(
  1977. /* [in] */ IDAMatte *matte) = 0;
  1978. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MouseEventsEnabled(
  1979. /* [in] */ VARIANT_BOOL on) = 0;
  1980. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HatchFillTransparent(
  1981. /* [in] */ VARIANT_BOOL fillOff) = 0;
  1982. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalContextImage(
  1983. /* [retval][out] */ IDAImage **img) = 0;
  1984. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1985. virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1986. virtual HRESULT STDMETHODCALLTYPE SaveGraphicsState( void) = 0;
  1987. virtual HRESULT STDMETHODCALLTYPE RestoreGraphicsState( void) = 0;
  1988. virtual HRESULT STDMETHODCALLTYPE Opacity(
  1989. /* [in] */ double opac) = 0;
  1990. virtual HRESULT STDMETHODCALLTYPE OpacityAnim(
  1991. /* [in] */ IDANumber *opac) = 0;
  1992. virtual HRESULT STDMETHODCALLTYPE Crop(
  1993. /* [in] */ double lowerLeftX,
  1994. /* [in] */ double lowerLeftY,
  1995. /* [in] */ double upperRightX,
  1996. /* [in] */ double upperRightY) = 0;
  1997. virtual HRESULT STDMETHODCALLTYPE CropPoints(
  1998. /* [in] */ IDAPoint2 *min,
  1999. /* [in] */ IDAPoint2 *max) = 0;
  2000. virtual HRESULT STDMETHODCALLTYPE Transform(
  2001. /* [in] */ IDATransform2 *xform) = 0;
  2002. virtual HRESULT STDMETHODCALLTYPE LineColor(
  2003. /* [in] */ IDAColor *clr) = 0;
  2004. virtual HRESULT STDMETHODCALLTYPE LineWidth(
  2005. /* [in] */ double w) = 0;
  2006. virtual HRESULT STDMETHODCALLTYPE LineDashStyle(
  2007. /* [in] */ DA_DASH_STYLE id) = 0;
  2008. virtual HRESULT STDMETHODCALLTYPE LineEndStyle(
  2009. /* [in] */ DA_END_STYLE id) = 0;
  2010. virtual HRESULT STDMETHODCALLTYPE LineJoinStyle(
  2011. /* [in] */ DA_JOIN_STYLE id) = 0;
  2012. virtual HRESULT STDMETHODCALLTYPE BorderColor(
  2013. /* [in] */ IDAColor *clr) = 0;
  2014. virtual HRESULT STDMETHODCALLTYPE BorderWidth(
  2015. /* [in] */ double w) = 0;
  2016. virtual HRESULT STDMETHODCALLTYPE BorderDashStyle(
  2017. /* [in] */ DA_DASH_STYLE id) = 0;
  2018. virtual HRESULT STDMETHODCALLTYPE BorderEndStyle(
  2019. /* [in] */ DA_END_STYLE obsolete) = 0;
  2020. virtual HRESULT STDMETHODCALLTYPE BorderJoinStyle(
  2021. /* [in] */ DA_JOIN_STYLE id) = 0;
  2022. virtual HRESULT STDMETHODCALLTYPE Font(
  2023. /* [in] */ BSTR FontFace,
  2024. /* [in] */ LONG sizeInPoints,
  2025. /* [in] */ VARIANT_BOOL Bold,
  2026. /* [in] */ VARIANT_BOOL italic,
  2027. /* [in] */ VARIANT_BOOL underline,
  2028. /* [in] */ VARIANT_BOOL strikethrough) = 0;
  2029. virtual HRESULT STDMETHODCALLTYPE TextureFill(
  2030. /* [in] */ IDAImage *obsolete1,
  2031. /* [in] */ double obsolete2,
  2032. /* [in] */ double obsolete3) = 0;
  2033. virtual HRESULT STDMETHODCALLTYPE ImageFill(
  2034. /* [in] */ IDAImage *obsolete1,
  2035. /* [in] */ double obsolete2,
  2036. /* [in] */ double obsolete3) = 0;
  2037. virtual HRESULT STDMETHODCALLTYPE FillTexture(
  2038. /* [in] */ IDAImage *img) = 0;
  2039. virtual HRESULT STDMETHODCALLTYPE FillImage(
  2040. /* [in] */ IDAImage *img) = 0;
  2041. virtual HRESULT STDMETHODCALLTYPE FillStyle(
  2042. /* [in] */ int ID) = 0;
  2043. virtual HRESULT STDMETHODCALLTYPE FillColor(
  2044. /* [in] */ IDAColor *foreground) = 0;
  2045. virtual HRESULT STDMETHODCALLTYPE SecondaryFillColor(
  2046. /* [in] */ IDAColor *val) = 0;
  2047. virtual HRESULT STDMETHODCALLTYPE GradientShape(
  2048. /* [in] */ VARIANT pts) = 0;
  2049. virtual HRESULT STDMETHODCALLTYPE GradientExtent(
  2050. /* [in] */ double startx,
  2051. /* [in] */ double starty,
  2052. /* [in] */ double finishx,
  2053. /* [in] */ double finishy) = 0;
  2054. virtual HRESULT STDMETHODCALLTYPE GradientExtentPoints(
  2055. /* [in] */ IDAPoint2 *startColor,
  2056. /* [in] */ IDAPoint2 *stopColor) = 0;
  2057. virtual HRESULT STDMETHODCALLTYPE GradientRolloffPower(
  2058. /* [in] */ double power) = 0;
  2059. virtual HRESULT STDMETHODCALLTYPE GradientRolloffPowerAnim(
  2060. /* [in] */ IDANumber *power) = 0;
  2061. virtual HRESULT STDMETHODCALLTYPE FixedFillScale( void) = 0;
  2062. virtual HRESULT STDMETHODCALLTYPE HorizontalFillScale( void) = 0;
  2063. virtual HRESULT STDMETHODCALLTYPE VerticalFillScale( void) = 0;
  2064. virtual HRESULT STDMETHODCALLTYPE AutoSizeFillScale( void) = 0;
  2065. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolylineEx(
  2066. /* [in] */ LONG numPts,
  2067. /* [size_is][in] */ IDAPoint2 *pts[ ]) = 0;
  2068. virtual HRESULT STDMETHODCALLTYPE Polyline(
  2069. /* [in] */ VARIANT v) = 0;
  2070. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolygonEx(
  2071. /* [in] */ LONG numPts,
  2072. /* [size_is][in] */ IDAPoint2 *pts[ ]) = 0;
  2073. virtual HRESULT STDMETHODCALLTYPE Polygon(
  2074. /* [in] */ VARIANT v) = 0;
  2075. virtual HRESULT STDMETHODCALLTYPE LinePoints(
  2076. /* [in] */ IDAPoint2 *p1,
  2077. /* [in] */ IDAPoint2 *p2) = 0;
  2078. virtual HRESULT STDMETHODCALLTYPE Line(
  2079. /* [in] */ double startX,
  2080. /* [in] */ double startY,
  2081. /* [in] */ double endX,
  2082. /* [in] */ double endY) = 0;
  2083. virtual HRESULT STDMETHODCALLTYPE ArcRadians(
  2084. /* [in] */ double xPos,
  2085. /* [in] */ double yPos,
  2086. /* [in] */ double startAngle,
  2087. /* [in] */ double endAngle,
  2088. /* [in] */ double arcWidth,
  2089. /* [in] */ double arcHeight) = 0;
  2090. virtual HRESULT STDMETHODCALLTYPE ArcDegrees(
  2091. /* [in] */ double xPos,
  2092. /* [in] */ double yPos,
  2093. /* [in] */ double startAngle,
  2094. /* [in] */ double endAngle,
  2095. /* [in] */ double arcWidth,
  2096. /* [in] */ double arcHeight) = 0;
  2097. virtual HRESULT STDMETHODCALLTYPE Oval(
  2098. /* [in] */ double xPos,
  2099. /* [in] */ double yPos,
  2100. /* [in] */ double w,
  2101. /* [in] */ double h) = 0;
  2102. virtual HRESULT STDMETHODCALLTYPE Rect(
  2103. /* [in] */ double xPos,
  2104. /* [in] */ double yPos,
  2105. /* [in] */ double w,
  2106. /* [in] */ double h) = 0;
  2107. virtual HRESULT STDMETHODCALLTYPE RoundRect(
  2108. /* [in] */ double xPos,
  2109. /* [in] */ double yPos,
  2110. /* [in] */ double w,
  2111. /* [in] */ double h,
  2112. /* [in] */ double arcWidth,
  2113. /* [in] */ double arcHeight) = 0;
  2114. virtual HRESULT STDMETHODCALLTYPE PieRadians(
  2115. /* [in] */ double xPos,
  2116. /* [in] */ double yPos,
  2117. /* [in] */ double startAngle,
  2118. /* [in] */ double endAngle,
  2119. /* [in] */ double arcWidth,
  2120. /* [in] */ double arcHeight) = 0;
  2121. virtual HRESULT STDMETHODCALLTYPE PieDegrees(
  2122. /* [in] */ double xPos,
  2123. /* [in] */ double yPos,
  2124. /* [in] */ double startAngle,
  2125. /* [in] */ double endAngle,
  2126. /* [in] */ double arcWidth,
  2127. /* [in] */ double arcHeight) = 0;
  2128. virtual HRESULT STDMETHODCALLTYPE Text(
  2129. /* [in] */ BSTR str,
  2130. /* [in] */ double xPos,
  2131. /* [in] */ double yPos) = 0;
  2132. virtual HRESULT STDMETHODCALLTYPE TextPoint(
  2133. /* [in] */ BSTR str,
  2134. /* [in] */ IDAPoint2 *point) = 0;
  2135. virtual HRESULT STDMETHODCALLTYPE FillPath(
  2136. /* [in] */ IDAPath2 *path) = 0;
  2137. virtual HRESULT STDMETHODCALLTYPE DrawPath(
  2138. /* [in] */ IDAPath2 *path) = 0;
  2139. virtual HRESULT STDMETHODCALLTYPE OverlayImage(
  2140. /* [in] */ IDAImage *img) = 0;
  2141. };
  2142. #else /* C style interface */
  2143. typedef struct IDADrawingSurfaceVtbl
  2144. {
  2145. BEGIN_INTERFACE
  2146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2147. IDADrawingSurface * This,
  2148. /* [in] */ REFIID riid,
  2149. /* [iid_is][out] */ void **ppvObject);
  2150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2151. IDADrawingSurface * This);
  2152. ULONG ( STDMETHODCALLTYPE *Release )(
  2153. IDADrawingSurface * This);
  2154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2155. IDADrawingSurface * This,
  2156. /* [out] */ UINT *pctinfo);
  2157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2158. IDADrawingSurface * This,
  2159. /* [in] */ UINT iTInfo,
  2160. /* [in] */ LCID lcid,
  2161. /* [out] */ ITypeInfo **ppTInfo);
  2162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2163. IDADrawingSurface * This,
  2164. /* [in] */ REFIID riid,
  2165. /* [size_is][in] */ LPOLESTR *rgszNames,
  2166. /* [in] */ UINT cNames,
  2167. /* [in] */ LCID lcid,
  2168. /* [size_is][out] */ DISPID *rgDispId);
  2169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2170. IDADrawingSurface * This,
  2171. /* [in] */ DISPID dispIdMember,
  2172. /* [in] */ REFIID riid,
  2173. /* [in] */ LCID lcid,
  2174. /* [in] */ WORD wFlags,
  2175. /* [out][in] */ DISPPARAMS *pDispParams,
  2176. /* [out] */ VARIANT *pVarResult,
  2177. /* [out] */ EXCEPINFO *pExcepInfo,
  2178. /* [out] */ UINT *puArgErr);
  2179. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  2180. IDADrawingSurface * This,
  2181. /* [retval][out] */ IDAImage **img);
  2182. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineStyle )(
  2183. IDADrawingSurface * This,
  2184. /* [in] */ IDALineStyle *ls);
  2185. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderStyle )(
  2186. IDADrawingSurface * This,
  2187. /* [in] */ IDALineStyle *bs);
  2188. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
  2189. IDADrawingSurface * This,
  2190. /* [in] */ IDAFontStyle *fs);
  2191. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClipMatte )(
  2192. IDADrawingSurface * This,
  2193. /* [in] */ IDAMatte *matte);
  2194. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseEventsEnabled )(
  2195. IDADrawingSurface * This,
  2196. /* [in] */ VARIANT_BOOL on);
  2197. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HatchFillTransparent )(
  2198. IDADrawingSurface * This,
  2199. /* [in] */ VARIANT_BOOL fillOff);
  2200. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalContextImage )(
  2201. IDADrawingSurface * This,
  2202. /* [retval][out] */ IDAImage **img);
  2203. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2204. IDADrawingSurface * This);
  2205. HRESULT ( STDMETHODCALLTYPE *Clear )(
  2206. IDADrawingSurface * This);
  2207. HRESULT ( STDMETHODCALLTYPE *SaveGraphicsState )(
  2208. IDADrawingSurface * This);
  2209. HRESULT ( STDMETHODCALLTYPE *RestoreGraphicsState )(
  2210. IDADrawingSurface * This);
  2211. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  2212. IDADrawingSurface * This,
  2213. /* [in] */ double opac);
  2214. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  2215. IDADrawingSurface * This,
  2216. /* [in] */ IDANumber *opac);
  2217. HRESULT ( STDMETHODCALLTYPE *Crop )(
  2218. IDADrawingSurface * This,
  2219. /* [in] */ double lowerLeftX,
  2220. /* [in] */ double lowerLeftY,
  2221. /* [in] */ double upperRightX,
  2222. /* [in] */ double upperRightY);
  2223. HRESULT ( STDMETHODCALLTYPE *CropPoints )(
  2224. IDADrawingSurface * This,
  2225. /* [in] */ IDAPoint2 *min,
  2226. /* [in] */ IDAPoint2 *max);
  2227. HRESULT ( STDMETHODCALLTYPE *Transform )(
  2228. IDADrawingSurface * This,
  2229. /* [in] */ IDATransform2 *xform);
  2230. HRESULT ( STDMETHODCALLTYPE *LineColor )(
  2231. IDADrawingSurface * This,
  2232. /* [in] */ IDAColor *clr);
  2233. HRESULT ( STDMETHODCALLTYPE *LineWidth )(
  2234. IDADrawingSurface * This,
  2235. /* [in] */ double w);
  2236. HRESULT ( STDMETHODCALLTYPE *LineDashStyle )(
  2237. IDADrawingSurface * This,
  2238. /* [in] */ DA_DASH_STYLE id);
  2239. HRESULT ( STDMETHODCALLTYPE *LineEndStyle )(
  2240. IDADrawingSurface * This,
  2241. /* [in] */ DA_END_STYLE id);
  2242. HRESULT ( STDMETHODCALLTYPE *LineJoinStyle )(
  2243. IDADrawingSurface * This,
  2244. /* [in] */ DA_JOIN_STYLE id);
  2245. HRESULT ( STDMETHODCALLTYPE *BorderColor )(
  2246. IDADrawingSurface * This,
  2247. /* [in] */ IDAColor *clr);
  2248. HRESULT ( STDMETHODCALLTYPE *BorderWidth )(
  2249. IDADrawingSurface * This,
  2250. /* [in] */ double w);
  2251. HRESULT ( STDMETHODCALLTYPE *BorderDashStyle )(
  2252. IDADrawingSurface * This,
  2253. /* [in] */ DA_DASH_STYLE id);
  2254. HRESULT ( STDMETHODCALLTYPE *BorderEndStyle )(
  2255. IDADrawingSurface * This,
  2256. /* [in] */ DA_END_STYLE obsolete);
  2257. HRESULT ( STDMETHODCALLTYPE *BorderJoinStyle )(
  2258. IDADrawingSurface * This,
  2259. /* [in] */ DA_JOIN_STYLE id);
  2260. HRESULT ( STDMETHODCALLTYPE *Font )(
  2261. IDADrawingSurface * This,
  2262. /* [in] */ BSTR FontFace,
  2263. /* [in] */ LONG sizeInPoints,
  2264. /* [in] */ VARIANT_BOOL Bold,
  2265. /* [in] */ VARIANT_BOOL italic,
  2266. /* [in] */ VARIANT_BOOL underline,
  2267. /* [in] */ VARIANT_BOOL strikethrough);
  2268. HRESULT ( STDMETHODCALLTYPE *TextureFill )(
  2269. IDADrawingSurface * This,
  2270. /* [in] */ IDAImage *obsolete1,
  2271. /* [in] */ double obsolete2,
  2272. /* [in] */ double obsolete3);
  2273. HRESULT ( STDMETHODCALLTYPE *ImageFill )(
  2274. IDADrawingSurface * This,
  2275. /* [in] */ IDAImage *obsolete1,
  2276. /* [in] */ double obsolete2,
  2277. /* [in] */ double obsolete3);
  2278. HRESULT ( STDMETHODCALLTYPE *FillTexture )(
  2279. IDADrawingSurface * This,
  2280. /* [in] */ IDAImage *img);
  2281. HRESULT ( STDMETHODCALLTYPE *FillImage )(
  2282. IDADrawingSurface * This,
  2283. /* [in] */ IDAImage *img);
  2284. HRESULT ( STDMETHODCALLTYPE *FillStyle )(
  2285. IDADrawingSurface * This,
  2286. /* [in] */ int ID);
  2287. HRESULT ( STDMETHODCALLTYPE *FillColor )(
  2288. IDADrawingSurface * This,
  2289. /* [in] */ IDAColor *foreground);
  2290. HRESULT ( STDMETHODCALLTYPE *SecondaryFillColor )(
  2291. IDADrawingSurface * This,
  2292. /* [in] */ IDAColor *val);
  2293. HRESULT ( STDMETHODCALLTYPE *GradientShape )(
  2294. IDADrawingSurface * This,
  2295. /* [in] */ VARIANT pts);
  2296. HRESULT ( STDMETHODCALLTYPE *GradientExtent )(
  2297. IDADrawingSurface * This,
  2298. /* [in] */ double startx,
  2299. /* [in] */ double starty,
  2300. /* [in] */ double finishx,
  2301. /* [in] */ double finishy);
  2302. HRESULT ( STDMETHODCALLTYPE *GradientExtentPoints )(
  2303. IDADrawingSurface * This,
  2304. /* [in] */ IDAPoint2 *startColor,
  2305. /* [in] */ IDAPoint2 *stopColor);
  2306. HRESULT ( STDMETHODCALLTYPE *GradientRolloffPower )(
  2307. IDADrawingSurface * This,
  2308. /* [in] */ double power);
  2309. HRESULT ( STDMETHODCALLTYPE *GradientRolloffPowerAnim )(
  2310. IDADrawingSurface * This,
  2311. /* [in] */ IDANumber *power);
  2312. HRESULT ( STDMETHODCALLTYPE *FixedFillScale )(
  2313. IDADrawingSurface * This);
  2314. HRESULT ( STDMETHODCALLTYPE *HorizontalFillScale )(
  2315. IDADrawingSurface * This);
  2316. HRESULT ( STDMETHODCALLTYPE *VerticalFillScale )(
  2317. IDADrawingSurface * This);
  2318. HRESULT ( STDMETHODCALLTYPE *AutoSizeFillScale )(
  2319. IDADrawingSurface * This);
  2320. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolylineEx )(
  2321. IDADrawingSurface * This,
  2322. /* [in] */ LONG numPts,
  2323. /* [size_is][in] */ IDAPoint2 *pts[ ]);
  2324. HRESULT ( STDMETHODCALLTYPE *Polyline )(
  2325. IDADrawingSurface * This,
  2326. /* [in] */ VARIANT v);
  2327. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolygonEx )(
  2328. IDADrawingSurface * This,
  2329. /* [in] */ LONG numPts,
  2330. /* [size_is][in] */ IDAPoint2 *pts[ ]);
  2331. HRESULT ( STDMETHODCALLTYPE *Polygon )(
  2332. IDADrawingSurface * This,
  2333. /* [in] */ VARIANT v);
  2334. HRESULT ( STDMETHODCALLTYPE *LinePoints )(
  2335. IDADrawingSurface * This,
  2336. /* [in] */ IDAPoint2 *p1,
  2337. /* [in] */ IDAPoint2 *p2);
  2338. HRESULT ( STDMETHODCALLTYPE *Line )(
  2339. IDADrawingSurface * This,
  2340. /* [in] */ double startX,
  2341. /* [in] */ double startY,
  2342. /* [in] */ double endX,
  2343. /* [in] */ double endY);
  2344. HRESULT ( STDMETHODCALLTYPE *ArcRadians )(
  2345. IDADrawingSurface * This,
  2346. /* [in] */ double xPos,
  2347. /* [in] */ double yPos,
  2348. /* [in] */ double startAngle,
  2349. /* [in] */ double endAngle,
  2350. /* [in] */ double arcWidth,
  2351. /* [in] */ double arcHeight);
  2352. HRESULT ( STDMETHODCALLTYPE *ArcDegrees )(
  2353. IDADrawingSurface * This,
  2354. /* [in] */ double xPos,
  2355. /* [in] */ double yPos,
  2356. /* [in] */ double startAngle,
  2357. /* [in] */ double endAngle,
  2358. /* [in] */ double arcWidth,
  2359. /* [in] */ double arcHeight);
  2360. HRESULT ( STDMETHODCALLTYPE *Oval )(
  2361. IDADrawingSurface * This,
  2362. /* [in] */ double xPos,
  2363. /* [in] */ double yPos,
  2364. /* [in] */ double w,
  2365. /* [in] */ double h);
  2366. HRESULT ( STDMETHODCALLTYPE *Rect )(
  2367. IDADrawingSurface * This,
  2368. /* [in] */ double xPos,
  2369. /* [in] */ double yPos,
  2370. /* [in] */ double w,
  2371. /* [in] */ double h);
  2372. HRESULT ( STDMETHODCALLTYPE *RoundRect )(
  2373. IDADrawingSurface * This,
  2374. /* [in] */ double xPos,
  2375. /* [in] */ double yPos,
  2376. /* [in] */ double w,
  2377. /* [in] */ double h,
  2378. /* [in] */ double arcWidth,
  2379. /* [in] */ double arcHeight);
  2380. HRESULT ( STDMETHODCALLTYPE *PieRadians )(
  2381. IDADrawingSurface * This,
  2382. /* [in] */ double xPos,
  2383. /* [in] */ double yPos,
  2384. /* [in] */ double startAngle,
  2385. /* [in] */ double endAngle,
  2386. /* [in] */ double arcWidth,
  2387. /* [in] */ double arcHeight);
  2388. HRESULT ( STDMETHODCALLTYPE *PieDegrees )(
  2389. IDADrawingSurface * This,
  2390. /* [in] */ double xPos,
  2391. /* [in] */ double yPos,
  2392. /* [in] */ double startAngle,
  2393. /* [in] */ double endAngle,
  2394. /* [in] */ double arcWidth,
  2395. /* [in] */ double arcHeight);
  2396. HRESULT ( STDMETHODCALLTYPE *Text )(
  2397. IDADrawingSurface * This,
  2398. /* [in] */ BSTR str,
  2399. /* [in] */ double xPos,
  2400. /* [in] */ double yPos);
  2401. HRESULT ( STDMETHODCALLTYPE *TextPoint )(
  2402. IDADrawingSurface * This,
  2403. /* [in] */ BSTR str,
  2404. /* [in] */ IDAPoint2 *point);
  2405. HRESULT ( STDMETHODCALLTYPE *FillPath )(
  2406. IDADrawingSurface * This,
  2407. /* [in] */ IDAPath2 *path);
  2408. HRESULT ( STDMETHODCALLTYPE *DrawPath )(
  2409. IDADrawingSurface * This,
  2410. /* [in] */ IDAPath2 *path);
  2411. HRESULT ( STDMETHODCALLTYPE *OverlayImage )(
  2412. IDADrawingSurface * This,
  2413. /* [in] */ IDAImage *img);
  2414. END_INTERFACE
  2415. } IDADrawingSurfaceVtbl;
  2416. interface IDADrawingSurface
  2417. {
  2418. CONST_VTBL struct IDADrawingSurfaceVtbl *lpVtbl;
  2419. };
  2420. #ifdef COBJMACROS
  2421. #define IDADrawingSurface_QueryInterface(This,riid,ppvObject) \
  2422. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2423. #define IDADrawingSurface_AddRef(This) \
  2424. (This)->lpVtbl -> AddRef(This)
  2425. #define IDADrawingSurface_Release(This) \
  2426. (This)->lpVtbl -> Release(This)
  2427. #define IDADrawingSurface_GetTypeInfoCount(This,pctinfo) \
  2428. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2429. #define IDADrawingSurface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2430. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2431. #define IDADrawingSurface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2432. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2433. #define IDADrawingSurface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2434. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2435. #define IDADrawingSurface_get_Image(This,img) \
  2436. (This)->lpVtbl -> get_Image(This,img)
  2437. #define IDADrawingSurface_put_LineStyle(This,ls) \
  2438. (This)->lpVtbl -> put_LineStyle(This,ls)
  2439. #define IDADrawingSurface_put_BorderStyle(This,bs) \
  2440. (This)->lpVtbl -> put_BorderStyle(This,bs)
  2441. #define IDADrawingSurface_put_FontStyle(This,fs) \
  2442. (This)->lpVtbl -> put_FontStyle(This,fs)
  2443. #define IDADrawingSurface_put_ClipMatte(This,matte) \
  2444. (This)->lpVtbl -> put_ClipMatte(This,matte)
  2445. #define IDADrawingSurface_put_MouseEventsEnabled(This,on) \
  2446. (This)->lpVtbl -> put_MouseEventsEnabled(This,on)
  2447. #define IDADrawingSurface_put_HatchFillTransparent(This,fillOff) \
  2448. (This)->lpVtbl -> put_HatchFillTransparent(This,fillOff)
  2449. #define IDADrawingSurface_get_LocalContextImage(This,img) \
  2450. (This)->lpVtbl -> get_LocalContextImage(This,img)
  2451. #define IDADrawingSurface_Reset(This) \
  2452. (This)->lpVtbl -> Reset(This)
  2453. #define IDADrawingSurface_Clear(This) \
  2454. (This)->lpVtbl -> Clear(This)
  2455. #define IDADrawingSurface_SaveGraphicsState(This) \
  2456. (This)->lpVtbl -> SaveGraphicsState(This)
  2457. #define IDADrawingSurface_RestoreGraphicsState(This) \
  2458. (This)->lpVtbl -> RestoreGraphicsState(This)
  2459. #define IDADrawingSurface_Opacity(This,opac) \
  2460. (This)->lpVtbl -> Opacity(This,opac)
  2461. #define IDADrawingSurface_OpacityAnim(This,opac) \
  2462. (This)->lpVtbl -> OpacityAnim(This,opac)
  2463. #define IDADrawingSurface_Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY) \
  2464. (This)->lpVtbl -> Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY)
  2465. #define IDADrawingSurface_CropPoints(This,min,max) \
  2466. (This)->lpVtbl -> CropPoints(This,min,max)
  2467. #define IDADrawingSurface_Transform(This,xform) \
  2468. (This)->lpVtbl -> Transform(This,xform)
  2469. #define IDADrawingSurface_LineColor(This,clr) \
  2470. (This)->lpVtbl -> LineColor(This,clr)
  2471. #define IDADrawingSurface_LineWidth(This,w) \
  2472. (This)->lpVtbl -> LineWidth(This,w)
  2473. #define IDADrawingSurface_LineDashStyle(This,id) \
  2474. (This)->lpVtbl -> LineDashStyle(This,id)
  2475. #define IDADrawingSurface_LineEndStyle(This,id) \
  2476. (This)->lpVtbl -> LineEndStyle(This,id)
  2477. #define IDADrawingSurface_LineJoinStyle(This,id) \
  2478. (This)->lpVtbl -> LineJoinStyle(This,id)
  2479. #define IDADrawingSurface_BorderColor(This,clr) \
  2480. (This)->lpVtbl -> BorderColor(This,clr)
  2481. #define IDADrawingSurface_BorderWidth(This,w) \
  2482. (This)->lpVtbl -> BorderWidth(This,w)
  2483. #define IDADrawingSurface_BorderDashStyle(This,id) \
  2484. (This)->lpVtbl -> BorderDashStyle(This,id)
  2485. #define IDADrawingSurface_BorderEndStyle(This,obsolete) \
  2486. (This)->lpVtbl -> BorderEndStyle(This,obsolete)
  2487. #define IDADrawingSurface_BorderJoinStyle(This,id) \
  2488. (This)->lpVtbl -> BorderJoinStyle(This,id)
  2489. #define IDADrawingSurface_Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough) \
  2490. (This)->lpVtbl -> Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough)
  2491. #define IDADrawingSurface_TextureFill(This,obsolete1,obsolete2,obsolete3) \
  2492. (This)->lpVtbl -> TextureFill(This,obsolete1,obsolete2,obsolete3)
  2493. #define IDADrawingSurface_ImageFill(This,obsolete1,obsolete2,obsolete3) \
  2494. (This)->lpVtbl -> ImageFill(This,obsolete1,obsolete2,obsolete3)
  2495. #define IDADrawingSurface_FillTexture(This,img) \
  2496. (This)->lpVtbl -> FillTexture(This,img)
  2497. #define IDADrawingSurface_FillImage(This,img) \
  2498. (This)->lpVtbl -> FillImage(This,img)
  2499. #define IDADrawingSurface_FillStyle(This,ID) \
  2500. (This)->lpVtbl -> FillStyle(This,ID)
  2501. #define IDADrawingSurface_FillColor(This,foreground) \
  2502. (This)->lpVtbl -> FillColor(This,foreground)
  2503. #define IDADrawingSurface_SecondaryFillColor(This,val) \
  2504. (This)->lpVtbl -> SecondaryFillColor(This,val)
  2505. #define IDADrawingSurface_GradientShape(This,pts) \
  2506. (This)->lpVtbl -> GradientShape(This,pts)
  2507. #define IDADrawingSurface_GradientExtent(This,startx,starty,finishx,finishy) \
  2508. (This)->lpVtbl -> GradientExtent(This,startx,starty,finishx,finishy)
  2509. #define IDADrawingSurface_GradientExtentPoints(This,startColor,stopColor) \
  2510. (This)->lpVtbl -> GradientExtentPoints(This,startColor,stopColor)
  2511. #define IDADrawingSurface_GradientRolloffPower(This,power) \
  2512. (This)->lpVtbl -> GradientRolloffPower(This,power)
  2513. #define IDADrawingSurface_GradientRolloffPowerAnim(This,power) \
  2514. (This)->lpVtbl -> GradientRolloffPowerAnim(This,power)
  2515. #define IDADrawingSurface_FixedFillScale(This) \
  2516. (This)->lpVtbl -> FixedFillScale(This)
  2517. #define IDADrawingSurface_HorizontalFillScale(This) \
  2518. (This)->lpVtbl -> HorizontalFillScale(This)
  2519. #define IDADrawingSurface_VerticalFillScale(This) \
  2520. (This)->lpVtbl -> VerticalFillScale(This)
  2521. #define IDADrawingSurface_AutoSizeFillScale(This) \
  2522. (This)->lpVtbl -> AutoSizeFillScale(This)
  2523. #define IDADrawingSurface_PolylineEx(This,numPts,pts) \
  2524. (This)->lpVtbl -> PolylineEx(This,numPts,pts)
  2525. #define IDADrawingSurface_Polyline(This,v) \
  2526. (This)->lpVtbl -> Polyline(This,v)
  2527. #define IDADrawingSurface_PolygonEx(This,numPts,pts) \
  2528. (This)->lpVtbl -> PolygonEx(This,numPts,pts)
  2529. #define IDADrawingSurface_Polygon(This,v) \
  2530. (This)->lpVtbl -> Polygon(This,v)
  2531. #define IDADrawingSurface_LinePoints(This,p1,p2) \
  2532. (This)->lpVtbl -> LinePoints(This,p1,p2)
  2533. #define IDADrawingSurface_Line(This,startX,startY,endX,endY) \
  2534. (This)->lpVtbl -> Line(This,startX,startY,endX,endY)
  2535. #define IDADrawingSurface_ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight) \
  2536. (This)->lpVtbl -> ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  2537. #define IDADrawingSurface_ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight) \
  2538. (This)->lpVtbl -> ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  2539. #define IDADrawingSurface_Oval(This,xPos,yPos,w,h) \
  2540. (This)->lpVtbl -> Oval(This,xPos,yPos,w,h)
  2541. #define IDADrawingSurface_Rect(This,xPos,yPos,w,h) \
  2542. (This)->lpVtbl -> Rect(This,xPos,yPos,w,h)
  2543. #define IDADrawingSurface_RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight) \
  2544. (This)->lpVtbl -> RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight)
  2545. #define IDADrawingSurface_PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight) \
  2546. (This)->lpVtbl -> PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  2547. #define IDADrawingSurface_PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight) \
  2548. (This)->lpVtbl -> PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  2549. #define IDADrawingSurface_Text(This,str,xPos,yPos) \
  2550. (This)->lpVtbl -> Text(This,str,xPos,yPos)
  2551. #define IDADrawingSurface_TextPoint(This,str,point) \
  2552. (This)->lpVtbl -> TextPoint(This,str,point)
  2553. #define IDADrawingSurface_FillPath(This,path) \
  2554. (This)->lpVtbl -> FillPath(This,path)
  2555. #define IDADrawingSurface_DrawPath(This,path) \
  2556. (This)->lpVtbl -> DrawPath(This,path)
  2557. #define IDADrawingSurface_OverlayImage(This,img) \
  2558. (This)->lpVtbl -> OverlayImage(This,img)
  2559. #endif /* COBJMACROS */
  2560. #endif /* C style interface */
  2561. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_Image_Proxy(
  2562. IDADrawingSurface * This,
  2563. /* [retval][out] */ IDAImage **img);
  2564. void __RPC_STUB IDADrawingSurface_get_Image_Stub(
  2565. IRpcStubBuffer *This,
  2566. IRpcChannelBuffer *_pRpcChannelBuffer,
  2567. PRPC_MESSAGE _pRpcMessage,
  2568. DWORD *_pdwStubPhase);
  2569. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_LineStyle_Proxy(
  2570. IDADrawingSurface * This,
  2571. /* [in] */ IDALineStyle *ls);
  2572. void __RPC_STUB IDADrawingSurface_put_LineStyle_Stub(
  2573. IRpcStubBuffer *This,
  2574. IRpcChannelBuffer *_pRpcChannelBuffer,
  2575. PRPC_MESSAGE _pRpcMessage,
  2576. DWORD *_pdwStubPhase);
  2577. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_BorderStyle_Proxy(
  2578. IDADrawingSurface * This,
  2579. /* [in] */ IDALineStyle *bs);
  2580. void __RPC_STUB IDADrawingSurface_put_BorderStyle_Stub(
  2581. IRpcStubBuffer *This,
  2582. IRpcChannelBuffer *_pRpcChannelBuffer,
  2583. PRPC_MESSAGE _pRpcMessage,
  2584. DWORD *_pdwStubPhase);
  2585. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_FontStyle_Proxy(
  2586. IDADrawingSurface * This,
  2587. /* [in] */ IDAFontStyle *fs);
  2588. void __RPC_STUB IDADrawingSurface_put_FontStyle_Stub(
  2589. IRpcStubBuffer *This,
  2590. IRpcChannelBuffer *_pRpcChannelBuffer,
  2591. PRPC_MESSAGE _pRpcMessage,
  2592. DWORD *_pdwStubPhase);
  2593. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_ClipMatte_Proxy(
  2594. IDADrawingSurface * This,
  2595. /* [in] */ IDAMatte *matte);
  2596. void __RPC_STUB IDADrawingSurface_put_ClipMatte_Stub(
  2597. IRpcStubBuffer *This,
  2598. IRpcChannelBuffer *_pRpcChannelBuffer,
  2599. PRPC_MESSAGE _pRpcMessage,
  2600. DWORD *_pdwStubPhase);
  2601. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_MouseEventsEnabled_Proxy(
  2602. IDADrawingSurface * This,
  2603. /* [in] */ VARIANT_BOOL on);
  2604. void __RPC_STUB IDADrawingSurface_put_MouseEventsEnabled_Stub(
  2605. IRpcStubBuffer *This,
  2606. IRpcChannelBuffer *_pRpcChannelBuffer,
  2607. PRPC_MESSAGE _pRpcMessage,
  2608. DWORD *_pdwStubPhase);
  2609. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_HatchFillTransparent_Proxy(
  2610. IDADrawingSurface * This,
  2611. /* [in] */ VARIANT_BOOL fillOff);
  2612. void __RPC_STUB IDADrawingSurface_put_HatchFillTransparent_Stub(
  2613. IRpcStubBuffer *This,
  2614. IRpcChannelBuffer *_pRpcChannelBuffer,
  2615. PRPC_MESSAGE _pRpcMessage,
  2616. DWORD *_pdwStubPhase);
  2617. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_LocalContextImage_Proxy(
  2618. IDADrawingSurface * This,
  2619. /* [retval][out] */ IDAImage **img);
  2620. void __RPC_STUB IDADrawingSurface_get_LocalContextImage_Stub(
  2621. IRpcStubBuffer *This,
  2622. IRpcChannelBuffer *_pRpcChannelBuffer,
  2623. PRPC_MESSAGE _pRpcMessage,
  2624. DWORD *_pdwStubPhase);
  2625. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Reset_Proxy(
  2626. IDADrawingSurface * This);
  2627. void __RPC_STUB IDADrawingSurface_Reset_Stub(
  2628. IRpcStubBuffer *This,
  2629. IRpcChannelBuffer *_pRpcChannelBuffer,
  2630. PRPC_MESSAGE _pRpcMessage,
  2631. DWORD *_pdwStubPhase);
  2632. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Clear_Proxy(
  2633. IDADrawingSurface * This);
  2634. void __RPC_STUB IDADrawingSurface_Clear_Stub(
  2635. IRpcStubBuffer *This,
  2636. IRpcChannelBuffer *_pRpcChannelBuffer,
  2637. PRPC_MESSAGE _pRpcMessage,
  2638. DWORD *_pdwStubPhase);
  2639. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SaveGraphicsState_Proxy(
  2640. IDADrawingSurface * This);
  2641. void __RPC_STUB IDADrawingSurface_SaveGraphicsState_Stub(
  2642. IRpcStubBuffer *This,
  2643. IRpcChannelBuffer *_pRpcChannelBuffer,
  2644. PRPC_MESSAGE _pRpcMessage,
  2645. DWORD *_pdwStubPhase);
  2646. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RestoreGraphicsState_Proxy(
  2647. IDADrawingSurface * This);
  2648. void __RPC_STUB IDADrawingSurface_RestoreGraphicsState_Stub(
  2649. IRpcStubBuffer *This,
  2650. IRpcChannelBuffer *_pRpcChannelBuffer,
  2651. PRPC_MESSAGE _pRpcMessage,
  2652. DWORD *_pdwStubPhase);
  2653. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Opacity_Proxy(
  2654. IDADrawingSurface * This,
  2655. /* [in] */ double opac);
  2656. void __RPC_STUB IDADrawingSurface_Opacity_Stub(
  2657. IRpcStubBuffer *This,
  2658. IRpcChannelBuffer *_pRpcChannelBuffer,
  2659. PRPC_MESSAGE _pRpcMessage,
  2660. DWORD *_pdwStubPhase);
  2661. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OpacityAnim_Proxy(
  2662. IDADrawingSurface * This,
  2663. /* [in] */ IDANumber *opac);
  2664. void __RPC_STUB IDADrawingSurface_OpacityAnim_Stub(
  2665. IRpcStubBuffer *This,
  2666. IRpcChannelBuffer *_pRpcChannelBuffer,
  2667. PRPC_MESSAGE _pRpcMessage,
  2668. DWORD *_pdwStubPhase);
  2669. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Crop_Proxy(
  2670. IDADrawingSurface * This,
  2671. /* [in] */ double lowerLeftX,
  2672. /* [in] */ double lowerLeftY,
  2673. /* [in] */ double upperRightX,
  2674. /* [in] */ double upperRightY);
  2675. void __RPC_STUB IDADrawingSurface_Crop_Stub(
  2676. IRpcStubBuffer *This,
  2677. IRpcChannelBuffer *_pRpcChannelBuffer,
  2678. PRPC_MESSAGE _pRpcMessage,
  2679. DWORD *_pdwStubPhase);
  2680. HRESULT STDMETHODCALLTYPE IDADrawingSurface_CropPoints_Proxy(
  2681. IDADrawingSurface * This,
  2682. /* [in] */ IDAPoint2 *min,
  2683. /* [in] */ IDAPoint2 *max);
  2684. void __RPC_STUB IDADrawingSurface_CropPoints_Stub(
  2685. IRpcStubBuffer *This,
  2686. IRpcChannelBuffer *_pRpcChannelBuffer,
  2687. PRPC_MESSAGE _pRpcMessage,
  2688. DWORD *_pdwStubPhase);
  2689. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Transform_Proxy(
  2690. IDADrawingSurface * This,
  2691. /* [in] */ IDATransform2 *xform);
  2692. void __RPC_STUB IDADrawingSurface_Transform_Stub(
  2693. IRpcStubBuffer *This,
  2694. IRpcChannelBuffer *_pRpcChannelBuffer,
  2695. PRPC_MESSAGE _pRpcMessage,
  2696. DWORD *_pdwStubPhase);
  2697. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineColor_Proxy(
  2698. IDADrawingSurface * This,
  2699. /* [in] */ IDAColor *clr);
  2700. void __RPC_STUB IDADrawingSurface_LineColor_Stub(
  2701. IRpcStubBuffer *This,
  2702. IRpcChannelBuffer *_pRpcChannelBuffer,
  2703. PRPC_MESSAGE _pRpcMessage,
  2704. DWORD *_pdwStubPhase);
  2705. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineWidth_Proxy(
  2706. IDADrawingSurface * This,
  2707. /* [in] */ double w);
  2708. void __RPC_STUB IDADrawingSurface_LineWidth_Stub(
  2709. IRpcStubBuffer *This,
  2710. IRpcChannelBuffer *_pRpcChannelBuffer,
  2711. PRPC_MESSAGE _pRpcMessage,
  2712. DWORD *_pdwStubPhase);
  2713. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineDashStyle_Proxy(
  2714. IDADrawingSurface * This,
  2715. /* [in] */ DA_DASH_STYLE id);
  2716. void __RPC_STUB IDADrawingSurface_LineDashStyle_Stub(
  2717. IRpcStubBuffer *This,
  2718. IRpcChannelBuffer *_pRpcChannelBuffer,
  2719. PRPC_MESSAGE _pRpcMessage,
  2720. DWORD *_pdwStubPhase);
  2721. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineEndStyle_Proxy(
  2722. IDADrawingSurface * This,
  2723. /* [in] */ DA_END_STYLE id);
  2724. void __RPC_STUB IDADrawingSurface_LineEndStyle_Stub(
  2725. IRpcStubBuffer *This,
  2726. IRpcChannelBuffer *_pRpcChannelBuffer,
  2727. PRPC_MESSAGE _pRpcMessage,
  2728. DWORD *_pdwStubPhase);
  2729. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineJoinStyle_Proxy(
  2730. IDADrawingSurface * This,
  2731. /* [in] */ DA_JOIN_STYLE id);
  2732. void __RPC_STUB IDADrawingSurface_LineJoinStyle_Stub(
  2733. IRpcStubBuffer *This,
  2734. IRpcChannelBuffer *_pRpcChannelBuffer,
  2735. PRPC_MESSAGE _pRpcMessage,
  2736. DWORD *_pdwStubPhase);
  2737. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderColor_Proxy(
  2738. IDADrawingSurface * This,
  2739. /* [in] */ IDAColor *clr);
  2740. void __RPC_STUB IDADrawingSurface_BorderColor_Stub(
  2741. IRpcStubBuffer *This,
  2742. IRpcChannelBuffer *_pRpcChannelBuffer,
  2743. PRPC_MESSAGE _pRpcMessage,
  2744. DWORD *_pdwStubPhase);
  2745. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderWidth_Proxy(
  2746. IDADrawingSurface * This,
  2747. /* [in] */ double w);
  2748. void __RPC_STUB IDADrawingSurface_BorderWidth_Stub(
  2749. IRpcStubBuffer *This,
  2750. IRpcChannelBuffer *_pRpcChannelBuffer,
  2751. PRPC_MESSAGE _pRpcMessage,
  2752. DWORD *_pdwStubPhase);
  2753. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderDashStyle_Proxy(
  2754. IDADrawingSurface * This,
  2755. /* [in] */ DA_DASH_STYLE id);
  2756. void __RPC_STUB IDADrawingSurface_BorderDashStyle_Stub(
  2757. IRpcStubBuffer *This,
  2758. IRpcChannelBuffer *_pRpcChannelBuffer,
  2759. PRPC_MESSAGE _pRpcMessage,
  2760. DWORD *_pdwStubPhase);
  2761. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderEndStyle_Proxy(
  2762. IDADrawingSurface * This,
  2763. /* [in] */ DA_END_STYLE obsolete);
  2764. void __RPC_STUB IDADrawingSurface_BorderEndStyle_Stub(
  2765. IRpcStubBuffer *This,
  2766. IRpcChannelBuffer *_pRpcChannelBuffer,
  2767. PRPC_MESSAGE _pRpcMessage,
  2768. DWORD *_pdwStubPhase);
  2769. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderJoinStyle_Proxy(
  2770. IDADrawingSurface * This,
  2771. /* [in] */ DA_JOIN_STYLE id);
  2772. void __RPC_STUB IDADrawingSurface_BorderJoinStyle_Stub(
  2773. IRpcStubBuffer *This,
  2774. IRpcChannelBuffer *_pRpcChannelBuffer,
  2775. PRPC_MESSAGE _pRpcMessage,
  2776. DWORD *_pdwStubPhase);
  2777. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Font_Proxy(
  2778. IDADrawingSurface * This,
  2779. /* [in] */ BSTR FontFace,
  2780. /* [in] */ LONG sizeInPoints,
  2781. /* [in] */ VARIANT_BOOL Bold,
  2782. /* [in] */ VARIANT_BOOL italic,
  2783. /* [in] */ VARIANT_BOOL underline,
  2784. /* [in] */ VARIANT_BOOL strikethrough);
  2785. void __RPC_STUB IDADrawingSurface_Font_Stub(
  2786. IRpcStubBuffer *This,
  2787. IRpcChannelBuffer *_pRpcChannelBuffer,
  2788. PRPC_MESSAGE _pRpcMessage,
  2789. DWORD *_pdwStubPhase);
  2790. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextureFill_Proxy(
  2791. IDADrawingSurface * This,
  2792. /* [in] */ IDAImage *obsolete1,
  2793. /* [in] */ double obsolete2,
  2794. /* [in] */ double obsolete3);
  2795. void __RPC_STUB IDADrawingSurface_TextureFill_Stub(
  2796. IRpcStubBuffer *This,
  2797. IRpcChannelBuffer *_pRpcChannelBuffer,
  2798. PRPC_MESSAGE _pRpcMessage,
  2799. DWORD *_pdwStubPhase);
  2800. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ImageFill_Proxy(
  2801. IDADrawingSurface * This,
  2802. /* [in] */ IDAImage *obsolete1,
  2803. /* [in] */ double obsolete2,
  2804. /* [in] */ double obsolete3);
  2805. void __RPC_STUB IDADrawingSurface_ImageFill_Stub(
  2806. IRpcStubBuffer *This,
  2807. IRpcChannelBuffer *_pRpcChannelBuffer,
  2808. PRPC_MESSAGE _pRpcMessage,
  2809. DWORD *_pdwStubPhase);
  2810. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillTexture_Proxy(
  2811. IDADrawingSurface * This,
  2812. /* [in] */ IDAImage *img);
  2813. void __RPC_STUB IDADrawingSurface_FillTexture_Stub(
  2814. IRpcStubBuffer *This,
  2815. IRpcChannelBuffer *_pRpcChannelBuffer,
  2816. PRPC_MESSAGE _pRpcMessage,
  2817. DWORD *_pdwStubPhase);
  2818. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillImage_Proxy(
  2819. IDADrawingSurface * This,
  2820. /* [in] */ IDAImage *img);
  2821. void __RPC_STUB IDADrawingSurface_FillImage_Stub(
  2822. IRpcStubBuffer *This,
  2823. IRpcChannelBuffer *_pRpcChannelBuffer,
  2824. PRPC_MESSAGE _pRpcMessage,
  2825. DWORD *_pdwStubPhase);
  2826. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillStyle_Proxy(
  2827. IDADrawingSurface * This,
  2828. /* [in] */ int ID);
  2829. void __RPC_STUB IDADrawingSurface_FillStyle_Stub(
  2830. IRpcStubBuffer *This,
  2831. IRpcChannelBuffer *_pRpcChannelBuffer,
  2832. PRPC_MESSAGE _pRpcMessage,
  2833. DWORD *_pdwStubPhase);
  2834. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillColor_Proxy(
  2835. IDADrawingSurface * This,
  2836. /* [in] */ IDAColor *foreground);
  2837. void __RPC_STUB IDADrawingSurface_FillColor_Stub(
  2838. IRpcStubBuffer *This,
  2839. IRpcChannelBuffer *_pRpcChannelBuffer,
  2840. PRPC_MESSAGE _pRpcMessage,
  2841. DWORD *_pdwStubPhase);
  2842. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SecondaryFillColor_Proxy(
  2843. IDADrawingSurface * This,
  2844. /* [in] */ IDAColor *val);
  2845. void __RPC_STUB IDADrawingSurface_SecondaryFillColor_Stub(
  2846. IRpcStubBuffer *This,
  2847. IRpcChannelBuffer *_pRpcChannelBuffer,
  2848. PRPC_MESSAGE _pRpcMessage,
  2849. DWORD *_pdwStubPhase);
  2850. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientShape_Proxy(
  2851. IDADrawingSurface * This,
  2852. /* [in] */ VARIANT pts);
  2853. void __RPC_STUB IDADrawingSurface_GradientShape_Stub(
  2854. IRpcStubBuffer *This,
  2855. IRpcChannelBuffer *_pRpcChannelBuffer,
  2856. PRPC_MESSAGE _pRpcMessage,
  2857. DWORD *_pdwStubPhase);
  2858. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtent_Proxy(
  2859. IDADrawingSurface * This,
  2860. /* [in] */ double startx,
  2861. /* [in] */ double starty,
  2862. /* [in] */ double finishx,
  2863. /* [in] */ double finishy);
  2864. void __RPC_STUB IDADrawingSurface_GradientExtent_Stub(
  2865. IRpcStubBuffer *This,
  2866. IRpcChannelBuffer *_pRpcChannelBuffer,
  2867. PRPC_MESSAGE _pRpcMessage,
  2868. DWORD *_pdwStubPhase);
  2869. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtentPoints_Proxy(
  2870. IDADrawingSurface * This,
  2871. /* [in] */ IDAPoint2 *startColor,
  2872. /* [in] */ IDAPoint2 *stopColor);
  2873. void __RPC_STUB IDADrawingSurface_GradientExtentPoints_Stub(
  2874. IRpcStubBuffer *This,
  2875. IRpcChannelBuffer *_pRpcChannelBuffer,
  2876. PRPC_MESSAGE _pRpcMessage,
  2877. DWORD *_pdwStubPhase);
  2878. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPower_Proxy(
  2879. IDADrawingSurface * This,
  2880. /* [in] */ double power);
  2881. void __RPC_STUB IDADrawingSurface_GradientRolloffPower_Stub(
  2882. IRpcStubBuffer *This,
  2883. IRpcChannelBuffer *_pRpcChannelBuffer,
  2884. PRPC_MESSAGE _pRpcMessage,
  2885. DWORD *_pdwStubPhase);
  2886. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPowerAnim_Proxy(
  2887. IDADrawingSurface * This,
  2888. /* [in] */ IDANumber *power);
  2889. void __RPC_STUB IDADrawingSurface_GradientRolloffPowerAnim_Stub(
  2890. IRpcStubBuffer *This,
  2891. IRpcChannelBuffer *_pRpcChannelBuffer,
  2892. PRPC_MESSAGE _pRpcMessage,
  2893. DWORD *_pdwStubPhase);
  2894. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FixedFillScale_Proxy(
  2895. IDADrawingSurface * This);
  2896. void __RPC_STUB IDADrawingSurface_FixedFillScale_Stub(
  2897. IRpcStubBuffer *This,
  2898. IRpcChannelBuffer *_pRpcChannelBuffer,
  2899. PRPC_MESSAGE _pRpcMessage,
  2900. DWORD *_pdwStubPhase);
  2901. HRESULT STDMETHODCALLTYPE IDADrawingSurface_HorizontalFillScale_Proxy(
  2902. IDADrawingSurface * This);
  2903. void __RPC_STUB IDADrawingSurface_HorizontalFillScale_Stub(
  2904. IRpcStubBuffer *This,
  2905. IRpcChannelBuffer *_pRpcChannelBuffer,
  2906. PRPC_MESSAGE _pRpcMessage,
  2907. DWORD *_pdwStubPhase);
  2908. HRESULT STDMETHODCALLTYPE IDADrawingSurface_VerticalFillScale_Proxy(
  2909. IDADrawingSurface * This);
  2910. void __RPC_STUB IDADrawingSurface_VerticalFillScale_Stub(
  2911. IRpcStubBuffer *This,
  2912. IRpcChannelBuffer *_pRpcChannelBuffer,
  2913. PRPC_MESSAGE _pRpcMessage,
  2914. DWORD *_pdwStubPhase);
  2915. HRESULT STDMETHODCALLTYPE IDADrawingSurface_AutoSizeFillScale_Proxy(
  2916. IDADrawingSurface * This);
  2917. void __RPC_STUB IDADrawingSurface_AutoSizeFillScale_Stub(
  2918. IRpcStubBuffer *This,
  2919. IRpcChannelBuffer *_pRpcChannelBuffer,
  2920. PRPC_MESSAGE _pRpcMessage,
  2921. DWORD *_pdwStubPhase);
  2922. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolylineEx_Proxy(
  2923. IDADrawingSurface * This,
  2924. /* [in] */ LONG numPts,
  2925. /* [size_is][in] */ IDAPoint2 *pts[ ]);
  2926. void __RPC_STUB IDADrawingSurface_PolylineEx_Stub(
  2927. IRpcStubBuffer *This,
  2928. IRpcChannelBuffer *_pRpcChannelBuffer,
  2929. PRPC_MESSAGE _pRpcMessage,
  2930. DWORD *_pdwStubPhase);
  2931. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polyline_Proxy(
  2932. IDADrawingSurface * This,
  2933. /* [in] */ VARIANT v);
  2934. void __RPC_STUB IDADrawingSurface_Polyline_Stub(
  2935. IRpcStubBuffer *This,
  2936. IRpcChannelBuffer *_pRpcChannelBuffer,
  2937. PRPC_MESSAGE _pRpcMessage,
  2938. DWORD *_pdwStubPhase);
  2939. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolygonEx_Proxy(
  2940. IDADrawingSurface * This,
  2941. /* [in] */ LONG numPts,
  2942. /* [size_is][in] */ IDAPoint2 *pts[ ]);
  2943. void __RPC_STUB IDADrawingSurface_PolygonEx_Stub(
  2944. IRpcStubBuffer *This,
  2945. IRpcChannelBuffer *_pRpcChannelBuffer,
  2946. PRPC_MESSAGE _pRpcMessage,
  2947. DWORD *_pdwStubPhase);
  2948. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polygon_Proxy(
  2949. IDADrawingSurface * This,
  2950. /* [in] */ VARIANT v);
  2951. void __RPC_STUB IDADrawingSurface_Polygon_Stub(
  2952. IRpcStubBuffer *This,
  2953. IRpcChannelBuffer *_pRpcChannelBuffer,
  2954. PRPC_MESSAGE _pRpcMessage,
  2955. DWORD *_pdwStubPhase);
  2956. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LinePoints_Proxy(
  2957. IDADrawingSurface * This,
  2958. /* [in] */ IDAPoint2 *p1,
  2959. /* [in] */ IDAPoint2 *p2);
  2960. void __RPC_STUB IDADrawingSurface_LinePoints_Stub(
  2961. IRpcStubBuffer *This,
  2962. IRpcChannelBuffer *_pRpcChannelBuffer,
  2963. PRPC_MESSAGE _pRpcMessage,
  2964. DWORD *_pdwStubPhase);
  2965. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Line_Proxy(
  2966. IDADrawingSurface * This,
  2967. /* [in] */ double startX,
  2968. /* [in] */ double startY,
  2969. /* [in] */ double endX,
  2970. /* [in] */ double endY);
  2971. void __RPC_STUB IDADrawingSurface_Line_Stub(
  2972. IRpcStubBuffer *This,
  2973. IRpcChannelBuffer *_pRpcChannelBuffer,
  2974. PRPC_MESSAGE _pRpcMessage,
  2975. DWORD *_pdwStubPhase);
  2976. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcRadians_Proxy(
  2977. IDADrawingSurface * This,
  2978. /* [in] */ double xPos,
  2979. /* [in] */ double yPos,
  2980. /* [in] */ double startAngle,
  2981. /* [in] */ double endAngle,
  2982. /* [in] */ double arcWidth,
  2983. /* [in] */ double arcHeight);
  2984. void __RPC_STUB IDADrawingSurface_ArcRadians_Stub(
  2985. IRpcStubBuffer *This,
  2986. IRpcChannelBuffer *_pRpcChannelBuffer,
  2987. PRPC_MESSAGE _pRpcMessage,
  2988. DWORD *_pdwStubPhase);
  2989. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcDegrees_Proxy(
  2990. IDADrawingSurface * This,
  2991. /* [in] */ double xPos,
  2992. /* [in] */ double yPos,
  2993. /* [in] */ double startAngle,
  2994. /* [in] */ double endAngle,
  2995. /* [in] */ double arcWidth,
  2996. /* [in] */ double arcHeight);
  2997. void __RPC_STUB IDADrawingSurface_ArcDegrees_Stub(
  2998. IRpcStubBuffer *This,
  2999. IRpcChannelBuffer *_pRpcChannelBuffer,
  3000. PRPC_MESSAGE _pRpcMessage,
  3001. DWORD *_pdwStubPhase);
  3002. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Oval_Proxy(
  3003. IDADrawingSurface * This,
  3004. /* [in] */ double xPos,
  3005. /* [in] */ double yPos,
  3006. /* [in] */ double w,
  3007. /* [in] */ double h);
  3008. void __RPC_STUB IDADrawingSurface_Oval_Stub(
  3009. IRpcStubBuffer *This,
  3010. IRpcChannelBuffer *_pRpcChannelBuffer,
  3011. PRPC_MESSAGE _pRpcMessage,
  3012. DWORD *_pdwStubPhase);
  3013. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Rect_Proxy(
  3014. IDADrawingSurface * This,
  3015. /* [in] */ double xPos,
  3016. /* [in] */ double yPos,
  3017. /* [in] */ double w,
  3018. /* [in] */ double h);
  3019. void __RPC_STUB IDADrawingSurface_Rect_Stub(
  3020. IRpcStubBuffer *This,
  3021. IRpcChannelBuffer *_pRpcChannelBuffer,
  3022. PRPC_MESSAGE _pRpcMessage,
  3023. DWORD *_pdwStubPhase);
  3024. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RoundRect_Proxy(
  3025. IDADrawingSurface * This,
  3026. /* [in] */ double xPos,
  3027. /* [in] */ double yPos,
  3028. /* [in] */ double w,
  3029. /* [in] */ double h,
  3030. /* [in] */ double arcWidth,
  3031. /* [in] */ double arcHeight);
  3032. void __RPC_STUB IDADrawingSurface_RoundRect_Stub(
  3033. IRpcStubBuffer *This,
  3034. IRpcChannelBuffer *_pRpcChannelBuffer,
  3035. PRPC_MESSAGE _pRpcMessage,
  3036. DWORD *_pdwStubPhase);
  3037. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieRadians_Proxy(
  3038. IDADrawingSurface * This,
  3039. /* [in] */ double xPos,
  3040. /* [in] */ double yPos,
  3041. /* [in] */ double startAngle,
  3042. /* [in] */ double endAngle,
  3043. /* [in] */ double arcWidth,
  3044. /* [in] */ double arcHeight);
  3045. void __RPC_STUB IDADrawingSurface_PieRadians_Stub(
  3046. IRpcStubBuffer *This,
  3047. IRpcChannelBuffer *_pRpcChannelBuffer,
  3048. PRPC_MESSAGE _pRpcMessage,
  3049. DWORD *_pdwStubPhase);
  3050. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieDegrees_Proxy(
  3051. IDADrawingSurface * This,
  3052. /* [in] */ double xPos,
  3053. /* [in] */ double yPos,
  3054. /* [in] */ double startAngle,
  3055. /* [in] */ double endAngle,
  3056. /* [in] */ double arcWidth,
  3057. /* [in] */ double arcHeight);
  3058. void __RPC_STUB IDADrawingSurface_PieDegrees_Stub(
  3059. IRpcStubBuffer *This,
  3060. IRpcChannelBuffer *_pRpcChannelBuffer,
  3061. PRPC_MESSAGE _pRpcMessage,
  3062. DWORD *_pdwStubPhase);
  3063. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Text_Proxy(
  3064. IDADrawingSurface * This,
  3065. /* [in] */ BSTR str,
  3066. /* [in] */ double xPos,
  3067. /* [in] */ double yPos);
  3068. void __RPC_STUB IDADrawingSurface_Text_Stub(
  3069. IRpcStubBuffer *This,
  3070. IRpcChannelBuffer *_pRpcChannelBuffer,
  3071. PRPC_MESSAGE _pRpcMessage,
  3072. DWORD *_pdwStubPhase);
  3073. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextPoint_Proxy(
  3074. IDADrawingSurface * This,
  3075. /* [in] */ BSTR str,
  3076. /* [in] */ IDAPoint2 *point);
  3077. void __RPC_STUB IDADrawingSurface_TextPoint_Stub(
  3078. IRpcStubBuffer *This,
  3079. IRpcChannelBuffer *_pRpcChannelBuffer,
  3080. PRPC_MESSAGE _pRpcMessage,
  3081. DWORD *_pdwStubPhase);
  3082. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillPath_Proxy(
  3083. IDADrawingSurface * This,
  3084. /* [in] */ IDAPath2 *path);
  3085. void __RPC_STUB IDADrawingSurface_FillPath_Stub(
  3086. IRpcStubBuffer *This,
  3087. IRpcChannelBuffer *_pRpcChannelBuffer,
  3088. PRPC_MESSAGE _pRpcMessage,
  3089. DWORD *_pdwStubPhase);
  3090. HRESULT STDMETHODCALLTYPE IDADrawingSurface_DrawPath_Proxy(
  3091. IDADrawingSurface * This,
  3092. /* [in] */ IDAPath2 *path);
  3093. void __RPC_STUB IDADrawingSurface_DrawPath_Stub(
  3094. IRpcStubBuffer *This,
  3095. IRpcChannelBuffer *_pRpcChannelBuffer,
  3096. PRPC_MESSAGE _pRpcMessage,
  3097. DWORD *_pdwStubPhase);
  3098. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OverlayImage_Proxy(
  3099. IDADrawingSurface * This,
  3100. /* [in] */ IDAImage *img);
  3101. void __RPC_STUB IDADrawingSurface_OverlayImage_Stub(
  3102. IRpcStubBuffer *This,
  3103. IRpcChannelBuffer *_pRpcChannelBuffer,
  3104. PRPC_MESSAGE _pRpcMessage,
  3105. DWORD *_pdwStubPhase);
  3106. #endif /* __IDADrawingSurface_INTERFACE_DEFINED__ */
  3107. #ifndef __IDAPickableResult_INTERFACE_DEFINED__
  3108. #define __IDAPickableResult_INTERFACE_DEFINED__
  3109. /* interface IDAPickableResult */
  3110. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  3111. EXTERN_C const IID IID_IDAPickableResult;
  3112. #if defined(__cplusplus) && !defined(CINTERFACE)
  3113. MIDL_INTERFACE("4A933703-E36F-11d0-9B99-00C04FC2F51D")
  3114. IDAPickableResult : public IDispatch
  3115. {
  3116. public:
  3117. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image(
  3118. /* [retval][out] */ IDAImage **ppImage) = 0;
  3119. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry(
  3120. /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  3121. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PickEvent(
  3122. /* [retval][out] */ IDAEvent **ppPickEvent) = 0;
  3123. };
  3124. #else /* C style interface */
  3125. typedef struct IDAPickableResultVtbl
  3126. {
  3127. BEGIN_INTERFACE
  3128. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3129. IDAPickableResult * This,
  3130. /* [in] */ REFIID riid,
  3131. /* [iid_is][out] */ void **ppvObject);
  3132. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3133. IDAPickableResult * This);
  3134. ULONG ( STDMETHODCALLTYPE *Release )(
  3135. IDAPickableResult * This);
  3136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3137. IDAPickableResult * This,
  3138. /* [out] */ UINT *pctinfo);
  3139. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3140. IDAPickableResult * This,
  3141. /* [in] */ UINT iTInfo,
  3142. /* [in] */ LCID lcid,
  3143. /* [out] */ ITypeInfo **ppTInfo);
  3144. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3145. IDAPickableResult * This,
  3146. /* [in] */ REFIID riid,
  3147. /* [size_is][in] */ LPOLESTR *rgszNames,
  3148. /* [in] */ UINT cNames,
  3149. /* [in] */ LCID lcid,
  3150. /* [size_is][out] */ DISPID *rgDispId);
  3151. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3152. IDAPickableResult * This,
  3153. /* [in] */ DISPID dispIdMember,
  3154. /* [in] */ REFIID riid,
  3155. /* [in] */ LCID lcid,
  3156. /* [in] */ WORD wFlags,
  3157. /* [out][in] */ DISPPARAMS *pDispParams,
  3158. /* [out] */ VARIANT *pVarResult,
  3159. /* [out] */ EXCEPINFO *pExcepInfo,
  3160. /* [out] */ UINT *puArgErr);
  3161. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  3162. IDAPickableResult * This,
  3163. /* [retval][out] */ IDAImage **ppImage);
  3164. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Geometry )(
  3165. IDAPickableResult * This,
  3166. /* [retval][out] */ IDAGeometry **ppGeometry);
  3167. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PickEvent )(
  3168. IDAPickableResult * This,
  3169. /* [retval][out] */ IDAEvent **ppPickEvent);
  3170. END_INTERFACE
  3171. } IDAPickableResultVtbl;
  3172. interface IDAPickableResult
  3173. {
  3174. CONST_VTBL struct IDAPickableResultVtbl *lpVtbl;
  3175. };
  3176. #ifdef COBJMACROS
  3177. #define IDAPickableResult_QueryInterface(This,riid,ppvObject) \
  3178. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3179. #define IDAPickableResult_AddRef(This) \
  3180. (This)->lpVtbl -> AddRef(This)
  3181. #define IDAPickableResult_Release(This) \
  3182. (This)->lpVtbl -> Release(This)
  3183. #define IDAPickableResult_GetTypeInfoCount(This,pctinfo) \
  3184. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3185. #define IDAPickableResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3186. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3187. #define IDAPickableResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3188. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3189. #define IDAPickableResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3190. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3191. #define IDAPickableResult_get_Image(This,ppImage) \
  3192. (This)->lpVtbl -> get_Image(This,ppImage)
  3193. #define IDAPickableResult_get_Geometry(This,ppGeometry) \
  3194. (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  3195. #define IDAPickableResult_get_PickEvent(This,ppPickEvent) \
  3196. (This)->lpVtbl -> get_PickEvent(This,ppPickEvent)
  3197. #endif /* COBJMACROS */
  3198. #endif /* C style interface */
  3199. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Image_Proxy(
  3200. IDAPickableResult * This,
  3201. /* [retval][out] */ IDAImage **ppImage);
  3202. void __RPC_STUB IDAPickableResult_get_Image_Stub(
  3203. IRpcStubBuffer *This,
  3204. IRpcChannelBuffer *_pRpcChannelBuffer,
  3205. PRPC_MESSAGE _pRpcMessage,
  3206. DWORD *_pdwStubPhase);
  3207. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Geometry_Proxy(
  3208. IDAPickableResult * This,
  3209. /* [retval][out] */ IDAGeometry **ppGeometry);
  3210. void __RPC_STUB IDAPickableResult_get_Geometry_Stub(
  3211. IRpcStubBuffer *This,
  3212. IRpcChannelBuffer *_pRpcChannelBuffer,
  3213. PRPC_MESSAGE _pRpcMessage,
  3214. DWORD *_pdwStubPhase);
  3215. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_PickEvent_Proxy(
  3216. IDAPickableResult * This,
  3217. /* [retval][out] */ IDAEvent **ppPickEvent);
  3218. void __RPC_STUB IDAPickableResult_get_PickEvent_Stub(
  3219. IRpcStubBuffer *This,
  3220. IRpcChannelBuffer *_pRpcChannelBuffer,
  3221. PRPC_MESSAGE _pRpcMessage,
  3222. DWORD *_pdwStubPhase);
  3223. #endif /* __IDAPickableResult_INTERFACE_DEFINED__ */
  3224. #ifndef __IDAEvent_INTERFACE_DEFINED__
  3225. #define __IDAEvent_INTERFACE_DEFINED__
  3226. /* interface IDAEvent */
  3227. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  3228. EXTERN_C const IID IID_IDAEvent;
  3229. #if defined(__cplusplus) && !defined(CINTERFACE)
  3230. MIDL_INTERFACE("50B4791E-4731-11d0-8912-00C04FC2A0CA")
  3231. IDAEvent : public IDABehavior
  3232. {
  3233. public:
  3234. virtual HRESULT STDMETHODCALLTYPE Notify(
  3235. /* [in] */ IDAUntilNotifier *notifier_0,
  3236. /* [retval][out] */ IDAEvent **ret_1) = 0;
  3237. virtual HRESULT STDMETHODCALLTYPE Snapshot(
  3238. /* [in] */ IDABehavior *b_0,
  3239. /* [retval][out] */ IDAEvent **ret_1) = 0;
  3240. virtual HRESULT STDMETHODCALLTYPE AttachData(
  3241. /* [in] */ IDABehavior *data_0,
  3242. /* [retval][out] */ IDAEvent **ret_1) = 0;
  3243. virtual HRESULT STDMETHODCALLTYPE ScriptCallback(
  3244. /* [in] */ BSTR scriptlet_0,
  3245. /* [in] */ BSTR language_1,
  3246. /* [retval][out] */ IDAEvent **ret_2) = 0;
  3247. };
  3248. #else /* C style interface */
  3249. typedef struct IDAEventVtbl
  3250. {
  3251. BEGIN_INTERFACE
  3252. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3253. IDAEvent * This,
  3254. /* [in] */ REFIID riid,
  3255. /* [iid_is][out] */ void **ppvObject);
  3256. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3257. IDAEvent * This);
  3258. ULONG ( STDMETHODCALLTYPE *Release )(
  3259. IDAEvent * This);
  3260. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3261. IDAEvent * This,
  3262. /* [out] */ UINT *pctinfo);
  3263. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3264. IDAEvent * This,
  3265. /* [in] */ UINT iTInfo,
  3266. /* [in] */ LCID lcid,
  3267. /* [out] */ ITypeInfo **ppTInfo);
  3268. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3269. IDAEvent * This,
  3270. /* [in] */ REFIID riid,
  3271. /* [size_is][in] */ LPOLESTR *rgszNames,
  3272. /* [in] */ UINT cNames,
  3273. /* [in] */ LCID lcid,
  3274. /* [size_is][out] */ DISPID *rgDispId);
  3275. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3276. IDAEvent * This,
  3277. /* [in] */ DISPID dispIdMember,
  3278. /* [in] */ REFIID riid,
  3279. /* [in] */ LCID lcid,
  3280. /* [in] */ WORD wFlags,
  3281. /* [out][in] */ DISPPARAMS *pDispParams,
  3282. /* [out] */ VARIANT *pVarResult,
  3283. /* [out] */ EXCEPINFO *pExcepInfo,
  3284. /* [out] */ UINT *puArgErr);
  3285. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  3286. IDAEvent * This,
  3287. /* [retval][out] */ BSTR *pClassName);
  3288. HRESULT ( STDMETHODCALLTYPE *Init )(
  3289. IDAEvent * This,
  3290. /* [in] */ IDABehavior *toBvr);
  3291. HRESULT ( STDMETHODCALLTYPE *Importance )(
  3292. IDAEvent * This,
  3293. /* [in] */ double relativeImportance,
  3294. /* [retval][out] */ IDABehavior **ppBvr);
  3295. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  3296. IDAEvent * This,
  3297. /* [retval][out] */ IDABehavior **bvr);
  3298. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  3299. IDAEvent * This,
  3300. /* [in] */ IDANumber *xform,
  3301. /* [retval][out] */ IDABehavior **bvr);
  3302. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  3303. IDAEvent * This,
  3304. /* [in] */ IDABehavior *switchTo);
  3305. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  3306. IDAEvent * This,
  3307. /* [in] */ double numToSwitchTo);
  3308. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  3309. IDAEvent * This,
  3310. /* [in] */ BSTR strToSwitchTo);
  3311. HRESULT ( STDMETHODCALLTYPE *Hook )(
  3312. IDAEvent * This,
  3313. /* [in] */ IDABvrHook *notifier,
  3314. /* [retval][out] */ IDABehavior **pBvr);
  3315. HRESULT ( STDMETHODCALLTYPE *Duration )(
  3316. IDAEvent * This,
  3317. /* [in] */ double duration,
  3318. /* [retval][out] */ IDABehavior **bvr);
  3319. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  3320. IDAEvent * This,
  3321. /* [in] */ IDANumber *duration,
  3322. /* [retval][out] */ IDABehavior **bvr);
  3323. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  3324. IDAEvent * This,
  3325. /* [in] */ LONG count,
  3326. /* [retval][out] */ IDABehavior **bvr);
  3327. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  3328. IDAEvent * This,
  3329. /* [retval][out] */ IDABehavior **bvr);
  3330. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  3331. IDAEvent * This,
  3332. /* [in] */ VARIANT_BOOL bBlock,
  3333. /* [retval][out] */ VARIANT_BOOL *b);
  3334. HRESULT ( STDMETHODCALLTYPE *Notify )(
  3335. IDAEvent * This,
  3336. /* [in] */ IDAUntilNotifier *notifier_0,
  3337. /* [retval][out] */ IDAEvent **ret_1);
  3338. HRESULT ( STDMETHODCALLTYPE *Snapshot )(
  3339. IDAEvent * This,
  3340. /* [in] */ IDABehavior *b_0,
  3341. /* [retval][out] */ IDAEvent **ret_1);
  3342. HRESULT ( STDMETHODCALLTYPE *AttachData )(
  3343. IDAEvent * This,
  3344. /* [in] */ IDABehavior *data_0,
  3345. /* [retval][out] */ IDAEvent **ret_1);
  3346. HRESULT ( STDMETHODCALLTYPE *ScriptCallback )(
  3347. IDAEvent * This,
  3348. /* [in] */ BSTR scriptlet_0,
  3349. /* [in] */ BSTR language_1,
  3350. /* [retval][out] */ IDAEvent **ret_2);
  3351. END_INTERFACE
  3352. } IDAEventVtbl;
  3353. interface IDAEvent
  3354. {
  3355. CONST_VTBL struct IDAEventVtbl *lpVtbl;
  3356. };
  3357. #ifdef COBJMACROS
  3358. #define IDAEvent_QueryInterface(This,riid,ppvObject) \
  3359. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3360. #define IDAEvent_AddRef(This) \
  3361. (This)->lpVtbl -> AddRef(This)
  3362. #define IDAEvent_Release(This) \
  3363. (This)->lpVtbl -> Release(This)
  3364. #define IDAEvent_GetTypeInfoCount(This,pctinfo) \
  3365. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3366. #define IDAEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3367. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3368. #define IDAEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3369. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3370. #define IDAEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3371. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3372. #define IDAEvent_GetClassName(This,pClassName) \
  3373. (This)->lpVtbl -> GetClassName(This,pClassName)
  3374. #define IDAEvent_Init(This,toBvr) \
  3375. (This)->lpVtbl -> Init(This,toBvr)
  3376. #define IDAEvent_Importance(This,relativeImportance,ppBvr) \
  3377. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  3378. #define IDAEvent_RunOnce(This,bvr) \
  3379. (This)->lpVtbl -> RunOnce(This,bvr)
  3380. #define IDAEvent_SubstituteTime(This,xform,bvr) \
  3381. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  3382. #define IDAEvent_SwitchTo(This,switchTo) \
  3383. (This)->lpVtbl -> SwitchTo(This,switchTo)
  3384. #define IDAEvent_SwitchToNumber(This,numToSwitchTo) \
  3385. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  3386. #define IDAEvent_SwitchToString(This,strToSwitchTo) \
  3387. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  3388. #define IDAEvent_Hook(This,notifier,pBvr) \
  3389. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  3390. #define IDAEvent_Duration(This,duration,bvr) \
  3391. (This)->lpVtbl -> Duration(This,duration,bvr)
  3392. #define IDAEvent_DurationAnim(This,duration,bvr) \
  3393. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  3394. #define IDAEvent_Repeat(This,count,bvr) \
  3395. (This)->lpVtbl -> Repeat(This,count,bvr)
  3396. #define IDAEvent_RepeatForever(This,bvr) \
  3397. (This)->lpVtbl -> RepeatForever(This,bvr)
  3398. #define IDAEvent_IsReady(This,bBlock,b) \
  3399. (This)->lpVtbl -> IsReady(This,bBlock,b)
  3400. #define IDAEvent_Notify(This,notifier_0,ret_1) \
  3401. (This)->lpVtbl -> Notify(This,notifier_0,ret_1)
  3402. #define IDAEvent_Snapshot(This,b_0,ret_1) \
  3403. (This)->lpVtbl -> Snapshot(This,b_0,ret_1)
  3404. #define IDAEvent_AttachData(This,data_0,ret_1) \
  3405. (This)->lpVtbl -> AttachData(This,data_0,ret_1)
  3406. #define IDAEvent_ScriptCallback(This,scriptlet_0,language_1,ret_2) \
  3407. (This)->lpVtbl -> ScriptCallback(This,scriptlet_0,language_1,ret_2)
  3408. #endif /* COBJMACROS */
  3409. #endif /* C style interface */
  3410. HRESULT STDMETHODCALLTYPE IDAEvent_Notify_Proxy(
  3411. IDAEvent * This,
  3412. /* [in] */ IDAUntilNotifier *notifier_0,
  3413. /* [retval][out] */ IDAEvent **ret_1);
  3414. void __RPC_STUB IDAEvent_Notify_Stub(
  3415. IRpcStubBuffer *This,
  3416. IRpcChannelBuffer *_pRpcChannelBuffer,
  3417. PRPC_MESSAGE _pRpcMessage,
  3418. DWORD *_pdwStubPhase);
  3419. HRESULT STDMETHODCALLTYPE IDAEvent_Snapshot_Proxy(
  3420. IDAEvent * This,
  3421. /* [in] */ IDABehavior *b_0,
  3422. /* [retval][out] */ IDAEvent **ret_1);
  3423. void __RPC_STUB IDAEvent_Snapshot_Stub(
  3424. IRpcStubBuffer *This,
  3425. IRpcChannelBuffer *_pRpcChannelBuffer,
  3426. PRPC_MESSAGE _pRpcMessage,
  3427. DWORD *_pdwStubPhase);
  3428. HRESULT STDMETHODCALLTYPE IDAEvent_AttachData_Proxy(
  3429. IDAEvent * This,
  3430. /* [in] */ IDABehavior *data_0,
  3431. /* [retval][out] */ IDAEvent **ret_1);
  3432. void __RPC_STUB IDAEvent_AttachData_Stub(
  3433. IRpcStubBuffer *This,
  3434. IRpcChannelBuffer *_pRpcChannelBuffer,
  3435. PRPC_MESSAGE _pRpcMessage,
  3436. DWORD *_pdwStubPhase);
  3437. HRESULT STDMETHODCALLTYPE IDAEvent_ScriptCallback_Proxy(
  3438. IDAEvent * This,
  3439. /* [in] */ BSTR scriptlet_0,
  3440. /* [in] */ BSTR language_1,
  3441. /* [retval][out] */ IDAEvent **ret_2);
  3442. void __RPC_STUB IDAEvent_ScriptCallback_Stub(
  3443. IRpcStubBuffer *This,
  3444. IRpcChannelBuffer *_pRpcChannelBuffer,
  3445. PRPC_MESSAGE _pRpcMessage,
  3446. DWORD *_pdwStubPhase);
  3447. #endif /* __IDAEvent_INTERFACE_DEFINED__ */
  3448. #ifndef __IDA2Behavior_INTERFACE_DEFINED__
  3449. #define __IDA2Behavior_INTERFACE_DEFINED__
  3450. /* interface IDA2Behavior */
  3451. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  3452. EXTERN_C const IID IID_IDA2Behavior;
  3453. #if defined(__cplusplus) && !defined(CINTERFACE)
  3454. MIDL_INTERFACE("9CADDC0C-AD56-11d1-9FF8-00C04FA32195")
  3455. IDA2Behavior : public IDABehavior
  3456. {
  3457. public:
  3458. virtual HRESULT STDMETHODCALLTYPE SwitchToEx(
  3459. /* [in] */ IDABehavior *newBvr,
  3460. /* [in] */ DWORD dwFlags) = 0;
  3461. virtual HRESULT STDMETHODCALLTYPE ApplyPreference(
  3462. /* [in] */ BSTR pref,
  3463. /* [in] */ VARIANT val,
  3464. /* [retval][out] */ IDABehavior **bvr) = 0;
  3465. virtual HRESULT STDMETHODCALLTYPE ExtendedAttrib(
  3466. /* [in] */ BSTR arg1,
  3467. /* [in] */ VARIANT arg2,
  3468. /* [retval][out] */ IDABehavior **ppResult) = 0;
  3469. };
  3470. #else /* C style interface */
  3471. typedef struct IDA2BehaviorVtbl
  3472. {
  3473. BEGIN_INTERFACE
  3474. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3475. IDA2Behavior * This,
  3476. /* [in] */ REFIID riid,
  3477. /* [iid_is][out] */ void **ppvObject);
  3478. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3479. IDA2Behavior * This);
  3480. ULONG ( STDMETHODCALLTYPE *Release )(
  3481. IDA2Behavior * This);
  3482. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3483. IDA2Behavior * This,
  3484. /* [out] */ UINT *pctinfo);
  3485. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3486. IDA2Behavior * This,
  3487. /* [in] */ UINT iTInfo,
  3488. /* [in] */ LCID lcid,
  3489. /* [out] */ ITypeInfo **ppTInfo);
  3490. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3491. IDA2Behavior * This,
  3492. /* [in] */ REFIID riid,
  3493. /* [size_is][in] */ LPOLESTR *rgszNames,
  3494. /* [in] */ UINT cNames,
  3495. /* [in] */ LCID lcid,
  3496. /* [size_is][out] */ DISPID *rgDispId);
  3497. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3498. IDA2Behavior * This,
  3499. /* [in] */ DISPID dispIdMember,
  3500. /* [in] */ REFIID riid,
  3501. /* [in] */ LCID lcid,
  3502. /* [in] */ WORD wFlags,
  3503. /* [out][in] */ DISPPARAMS *pDispParams,
  3504. /* [out] */ VARIANT *pVarResult,
  3505. /* [out] */ EXCEPINFO *pExcepInfo,
  3506. /* [out] */ UINT *puArgErr);
  3507. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  3508. IDA2Behavior * This,
  3509. /* [retval][out] */ BSTR *pClassName);
  3510. HRESULT ( STDMETHODCALLTYPE *Init )(
  3511. IDA2Behavior * This,
  3512. /* [in] */ IDABehavior *toBvr);
  3513. HRESULT ( STDMETHODCALLTYPE *Importance )(
  3514. IDA2Behavior * This,
  3515. /* [in] */ double relativeImportance,
  3516. /* [retval][out] */ IDABehavior **ppBvr);
  3517. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  3518. IDA2Behavior * This,
  3519. /* [retval][out] */ IDABehavior **bvr);
  3520. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  3521. IDA2Behavior * This,
  3522. /* [in] */ IDANumber *xform,
  3523. /* [retval][out] */ IDABehavior **bvr);
  3524. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  3525. IDA2Behavior * This,
  3526. /* [in] */ IDABehavior *switchTo);
  3527. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  3528. IDA2Behavior * This,
  3529. /* [in] */ double numToSwitchTo);
  3530. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  3531. IDA2Behavior * This,
  3532. /* [in] */ BSTR strToSwitchTo);
  3533. HRESULT ( STDMETHODCALLTYPE *Hook )(
  3534. IDA2Behavior * This,
  3535. /* [in] */ IDABvrHook *notifier,
  3536. /* [retval][out] */ IDABehavior **pBvr);
  3537. HRESULT ( STDMETHODCALLTYPE *Duration )(
  3538. IDA2Behavior * This,
  3539. /* [in] */ double duration,
  3540. /* [retval][out] */ IDABehavior **bvr);
  3541. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  3542. IDA2Behavior * This,
  3543. /* [in] */ IDANumber *duration,
  3544. /* [retval][out] */ IDABehavior **bvr);
  3545. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  3546. IDA2Behavior * This,
  3547. /* [in] */ LONG count,
  3548. /* [retval][out] */ IDABehavior **bvr);
  3549. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  3550. IDA2Behavior * This,
  3551. /* [retval][out] */ IDABehavior **bvr);
  3552. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  3553. IDA2Behavior * This,
  3554. /* [in] */ VARIANT_BOOL bBlock,
  3555. /* [retval][out] */ VARIANT_BOOL *b);
  3556. HRESULT ( STDMETHODCALLTYPE *SwitchToEx )(
  3557. IDA2Behavior * This,
  3558. /* [in] */ IDABehavior *newBvr,
  3559. /* [in] */ DWORD dwFlags);
  3560. HRESULT ( STDMETHODCALLTYPE *ApplyPreference )(
  3561. IDA2Behavior * This,
  3562. /* [in] */ BSTR pref,
  3563. /* [in] */ VARIANT val,
  3564. /* [retval][out] */ IDABehavior **bvr);
  3565. HRESULT ( STDMETHODCALLTYPE *ExtendedAttrib )(
  3566. IDA2Behavior * This,
  3567. /* [in] */ BSTR arg1,
  3568. /* [in] */ VARIANT arg2,
  3569. /* [retval][out] */ IDABehavior **ppResult);
  3570. END_INTERFACE
  3571. } IDA2BehaviorVtbl;
  3572. interface IDA2Behavior
  3573. {
  3574. CONST_VTBL struct IDA2BehaviorVtbl *lpVtbl;
  3575. };
  3576. #ifdef COBJMACROS
  3577. #define IDA2Behavior_QueryInterface(This,riid,ppvObject) \
  3578. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3579. #define IDA2Behavior_AddRef(This) \
  3580. (This)->lpVtbl -> AddRef(This)
  3581. #define IDA2Behavior_Release(This) \
  3582. (This)->lpVtbl -> Release(This)
  3583. #define IDA2Behavior_GetTypeInfoCount(This,pctinfo) \
  3584. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3585. #define IDA2Behavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3586. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3587. #define IDA2Behavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3588. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3589. #define IDA2Behavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3590. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3591. #define IDA2Behavior_GetClassName(This,pClassName) \
  3592. (This)->lpVtbl -> GetClassName(This,pClassName)
  3593. #define IDA2Behavior_Init(This,toBvr) \
  3594. (This)->lpVtbl -> Init(This,toBvr)
  3595. #define IDA2Behavior_Importance(This,relativeImportance,ppBvr) \
  3596. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  3597. #define IDA2Behavior_RunOnce(This,bvr) \
  3598. (This)->lpVtbl -> RunOnce(This,bvr)
  3599. #define IDA2Behavior_SubstituteTime(This,xform,bvr) \
  3600. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  3601. #define IDA2Behavior_SwitchTo(This,switchTo) \
  3602. (This)->lpVtbl -> SwitchTo(This,switchTo)
  3603. #define IDA2Behavior_SwitchToNumber(This,numToSwitchTo) \
  3604. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  3605. #define IDA2Behavior_SwitchToString(This,strToSwitchTo) \
  3606. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  3607. #define IDA2Behavior_Hook(This,notifier,pBvr) \
  3608. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  3609. #define IDA2Behavior_Duration(This,duration,bvr) \
  3610. (This)->lpVtbl -> Duration(This,duration,bvr)
  3611. #define IDA2Behavior_DurationAnim(This,duration,bvr) \
  3612. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  3613. #define IDA2Behavior_Repeat(This,count,bvr) \
  3614. (This)->lpVtbl -> Repeat(This,count,bvr)
  3615. #define IDA2Behavior_RepeatForever(This,bvr) \
  3616. (This)->lpVtbl -> RepeatForever(This,bvr)
  3617. #define IDA2Behavior_IsReady(This,bBlock,b) \
  3618. (This)->lpVtbl -> IsReady(This,bBlock,b)
  3619. #define IDA2Behavior_SwitchToEx(This,newBvr,dwFlags) \
  3620. (This)->lpVtbl -> SwitchToEx(This,newBvr,dwFlags)
  3621. #define IDA2Behavior_ApplyPreference(This,pref,val,bvr) \
  3622. (This)->lpVtbl -> ApplyPreference(This,pref,val,bvr)
  3623. #define IDA2Behavior_ExtendedAttrib(This,arg1,arg2,ppResult) \
  3624. (This)->lpVtbl -> ExtendedAttrib(This,arg1,arg2,ppResult)
  3625. #endif /* COBJMACROS */
  3626. #endif /* C style interface */
  3627. HRESULT STDMETHODCALLTYPE IDA2Behavior_SwitchToEx_Proxy(
  3628. IDA2Behavior * This,
  3629. /* [in] */ IDABehavior *newBvr,
  3630. /* [in] */ DWORD dwFlags);
  3631. void __RPC_STUB IDA2Behavior_SwitchToEx_Stub(
  3632. IRpcStubBuffer *This,
  3633. IRpcChannelBuffer *_pRpcChannelBuffer,
  3634. PRPC_MESSAGE _pRpcMessage,
  3635. DWORD *_pdwStubPhase);
  3636. HRESULT STDMETHODCALLTYPE IDA2Behavior_ApplyPreference_Proxy(
  3637. IDA2Behavior * This,
  3638. /* [in] */ BSTR pref,
  3639. /* [in] */ VARIANT val,
  3640. /* [retval][out] */ IDABehavior **bvr);
  3641. void __RPC_STUB IDA2Behavior_ApplyPreference_Stub(
  3642. IRpcStubBuffer *This,
  3643. IRpcChannelBuffer *_pRpcChannelBuffer,
  3644. PRPC_MESSAGE _pRpcMessage,
  3645. DWORD *_pdwStubPhase);
  3646. HRESULT STDMETHODCALLTYPE IDA2Behavior_ExtendedAttrib_Proxy(
  3647. IDA2Behavior * This,
  3648. /* [in] */ BSTR arg1,
  3649. /* [in] */ VARIANT arg2,
  3650. /* [retval][out] */ IDABehavior **ppResult);
  3651. void __RPC_STUB IDA2Behavior_ExtendedAttrib_Stub(
  3652. IRpcStubBuffer *This,
  3653. IRpcChannelBuffer *_pRpcChannelBuffer,
  3654. PRPC_MESSAGE _pRpcMessage,
  3655. DWORD *_pdwStubPhase);
  3656. #endif /* __IDA2Behavior_INTERFACE_DEFINED__ */
  3657. #ifndef __IDAImport_INTERFACE_DEFINED__
  3658. #define __IDAImport_INTERFACE_DEFINED__
  3659. /* interface IDAImport */
  3660. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  3661. EXTERN_C const IID IID_IDAImport;
  3662. #if defined(__cplusplus) && !defined(CINTERFACE)
  3663. MIDL_INTERFACE("FC54BEAA-5B12-11d1-8E7B-00C04FC29D46")
  3664. IDAImport : public IDABehavior
  3665. {
  3666. public:
  3667. virtual HRESULT STDMETHODCALLTYPE ImportStatus(
  3668. /* [retval][out] */ LONG *status) = 0;
  3669. virtual HRESULT STDMETHODCALLTYPE ImportCancel( void) = 0;
  3670. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ImportPriority(
  3671. /* [retval][out] */ float *prio) = 0;
  3672. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ImportPriority(
  3673. /* [in] */ float prio) = 0;
  3674. };
  3675. #else /* C style interface */
  3676. typedef struct IDAImportVtbl
  3677. {
  3678. BEGIN_INTERFACE
  3679. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3680. IDAImport * This,
  3681. /* [in] */ REFIID riid,
  3682. /* [iid_is][out] */ void **ppvObject);
  3683. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3684. IDAImport * This);
  3685. ULONG ( STDMETHODCALLTYPE *Release )(
  3686. IDAImport * This);
  3687. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3688. IDAImport * This,
  3689. /* [out] */ UINT *pctinfo);
  3690. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3691. IDAImport * This,
  3692. /* [in] */ UINT iTInfo,
  3693. /* [in] */ LCID lcid,
  3694. /* [out] */ ITypeInfo **ppTInfo);
  3695. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3696. IDAImport * This,
  3697. /* [in] */ REFIID riid,
  3698. /* [size_is][in] */ LPOLESTR *rgszNames,
  3699. /* [in] */ UINT cNames,
  3700. /* [in] */ LCID lcid,
  3701. /* [size_is][out] */ DISPID *rgDispId);
  3702. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3703. IDAImport * This,
  3704. /* [in] */ DISPID dispIdMember,
  3705. /* [in] */ REFIID riid,
  3706. /* [in] */ LCID lcid,
  3707. /* [in] */ WORD wFlags,
  3708. /* [out][in] */ DISPPARAMS *pDispParams,
  3709. /* [out] */ VARIANT *pVarResult,
  3710. /* [out] */ EXCEPINFO *pExcepInfo,
  3711. /* [out] */ UINT *puArgErr);
  3712. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  3713. IDAImport * This,
  3714. /* [retval][out] */ BSTR *pClassName);
  3715. HRESULT ( STDMETHODCALLTYPE *Init )(
  3716. IDAImport * This,
  3717. /* [in] */ IDABehavior *toBvr);
  3718. HRESULT ( STDMETHODCALLTYPE *Importance )(
  3719. IDAImport * This,
  3720. /* [in] */ double relativeImportance,
  3721. /* [retval][out] */ IDABehavior **ppBvr);
  3722. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  3723. IDAImport * This,
  3724. /* [retval][out] */ IDABehavior **bvr);
  3725. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  3726. IDAImport * This,
  3727. /* [in] */ IDANumber *xform,
  3728. /* [retval][out] */ IDABehavior **bvr);
  3729. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  3730. IDAImport * This,
  3731. /* [in] */ IDABehavior *switchTo);
  3732. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  3733. IDAImport * This,
  3734. /* [in] */ double numToSwitchTo);
  3735. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  3736. IDAImport * This,
  3737. /* [in] */ BSTR strToSwitchTo);
  3738. HRESULT ( STDMETHODCALLTYPE *Hook )(
  3739. IDAImport * This,
  3740. /* [in] */ IDABvrHook *notifier,
  3741. /* [retval][out] */ IDABehavior **pBvr);
  3742. HRESULT ( STDMETHODCALLTYPE *Duration )(
  3743. IDAImport * This,
  3744. /* [in] */ double duration,
  3745. /* [retval][out] */ IDABehavior **bvr);
  3746. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  3747. IDAImport * This,
  3748. /* [in] */ IDANumber *duration,
  3749. /* [retval][out] */ IDABehavior **bvr);
  3750. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  3751. IDAImport * This,
  3752. /* [in] */ LONG count,
  3753. /* [retval][out] */ IDABehavior **bvr);
  3754. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  3755. IDAImport * This,
  3756. /* [retval][out] */ IDABehavior **bvr);
  3757. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  3758. IDAImport * This,
  3759. /* [in] */ VARIANT_BOOL bBlock,
  3760. /* [retval][out] */ VARIANT_BOOL *b);
  3761. HRESULT ( STDMETHODCALLTYPE *ImportStatus )(
  3762. IDAImport * This,
  3763. /* [retval][out] */ LONG *status);
  3764. HRESULT ( STDMETHODCALLTYPE *ImportCancel )(
  3765. IDAImport * This);
  3766. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImportPriority )(
  3767. IDAImport * This,
  3768. /* [retval][out] */ float *prio);
  3769. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ImportPriority )(
  3770. IDAImport * This,
  3771. /* [in] */ float prio);
  3772. END_INTERFACE
  3773. } IDAImportVtbl;
  3774. interface IDAImport
  3775. {
  3776. CONST_VTBL struct IDAImportVtbl *lpVtbl;
  3777. };
  3778. #ifdef COBJMACROS
  3779. #define IDAImport_QueryInterface(This,riid,ppvObject) \
  3780. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3781. #define IDAImport_AddRef(This) \
  3782. (This)->lpVtbl -> AddRef(This)
  3783. #define IDAImport_Release(This) \
  3784. (This)->lpVtbl -> Release(This)
  3785. #define IDAImport_GetTypeInfoCount(This,pctinfo) \
  3786. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3787. #define IDAImport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3788. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3789. #define IDAImport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3790. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3791. #define IDAImport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3792. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3793. #define IDAImport_GetClassName(This,pClassName) \
  3794. (This)->lpVtbl -> GetClassName(This,pClassName)
  3795. #define IDAImport_Init(This,toBvr) \
  3796. (This)->lpVtbl -> Init(This,toBvr)
  3797. #define IDAImport_Importance(This,relativeImportance,ppBvr) \
  3798. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  3799. #define IDAImport_RunOnce(This,bvr) \
  3800. (This)->lpVtbl -> RunOnce(This,bvr)
  3801. #define IDAImport_SubstituteTime(This,xform,bvr) \
  3802. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  3803. #define IDAImport_SwitchTo(This,switchTo) \
  3804. (This)->lpVtbl -> SwitchTo(This,switchTo)
  3805. #define IDAImport_SwitchToNumber(This,numToSwitchTo) \
  3806. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  3807. #define IDAImport_SwitchToString(This,strToSwitchTo) \
  3808. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  3809. #define IDAImport_Hook(This,notifier,pBvr) \
  3810. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  3811. #define IDAImport_Duration(This,duration,bvr) \
  3812. (This)->lpVtbl -> Duration(This,duration,bvr)
  3813. #define IDAImport_DurationAnim(This,duration,bvr) \
  3814. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  3815. #define IDAImport_Repeat(This,count,bvr) \
  3816. (This)->lpVtbl -> Repeat(This,count,bvr)
  3817. #define IDAImport_RepeatForever(This,bvr) \
  3818. (This)->lpVtbl -> RepeatForever(This,bvr)
  3819. #define IDAImport_IsReady(This,bBlock,b) \
  3820. (This)->lpVtbl -> IsReady(This,bBlock,b)
  3821. #define IDAImport_ImportStatus(This,status) \
  3822. (This)->lpVtbl -> ImportStatus(This,status)
  3823. #define IDAImport_ImportCancel(This) \
  3824. (This)->lpVtbl -> ImportCancel(This)
  3825. #define IDAImport_get_ImportPriority(This,prio) \
  3826. (This)->lpVtbl -> get_ImportPriority(This,prio)
  3827. #define IDAImport_put_ImportPriority(This,prio) \
  3828. (This)->lpVtbl -> put_ImportPriority(This,prio)
  3829. #endif /* COBJMACROS */
  3830. #endif /* C style interface */
  3831. HRESULT STDMETHODCALLTYPE IDAImport_ImportStatus_Proxy(
  3832. IDAImport * This,
  3833. /* [retval][out] */ LONG *status);
  3834. void __RPC_STUB IDAImport_ImportStatus_Stub(
  3835. IRpcStubBuffer *This,
  3836. IRpcChannelBuffer *_pRpcChannelBuffer,
  3837. PRPC_MESSAGE _pRpcMessage,
  3838. DWORD *_pdwStubPhase);
  3839. HRESULT STDMETHODCALLTYPE IDAImport_ImportCancel_Proxy(
  3840. IDAImport * This);
  3841. void __RPC_STUB IDAImport_ImportCancel_Stub(
  3842. IRpcStubBuffer *This,
  3843. IRpcChannelBuffer *_pRpcChannelBuffer,
  3844. PRPC_MESSAGE _pRpcMessage,
  3845. DWORD *_pdwStubPhase);
  3846. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImport_get_ImportPriority_Proxy(
  3847. IDAImport * This,
  3848. /* [retval][out] */ float *prio);
  3849. void __RPC_STUB IDAImport_get_ImportPriority_Stub(
  3850. IRpcStubBuffer *This,
  3851. IRpcChannelBuffer *_pRpcChannelBuffer,
  3852. PRPC_MESSAGE _pRpcMessage,
  3853. DWORD *_pdwStubPhase);
  3854. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAImport_put_ImportPriority_Proxy(
  3855. IDAImport * This,
  3856. /* [in] */ float prio);
  3857. void __RPC_STUB IDAImport_put_ImportPriority_Stub(
  3858. IRpcStubBuffer *This,
  3859. IRpcChannelBuffer *_pRpcChannelBuffer,
  3860. PRPC_MESSAGE _pRpcMessage,
  3861. DWORD *_pdwStubPhase);
  3862. #endif /* __IDAImport_INTERFACE_DEFINED__ */
  3863. #ifndef __IDAModifiableBehavior_INTERFACE_DEFINED__
  3864. #define __IDAModifiableBehavior_INTERFACE_DEFINED__
  3865. /* interface IDAModifiableBehavior */
  3866. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  3867. EXTERN_C const IID IID_IDAModifiableBehavior;
  3868. #if defined(__cplusplus) && !defined(CINTERFACE)
  3869. MIDL_INTERFACE("FC54BEAB-5B12-11d1-8E7B-00C04FC29D46")
  3870. IDAModifiableBehavior : public IDABehavior
  3871. {
  3872. public:
  3873. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentBehavior(
  3874. /* [retval][out] */ IDABehavior **bvr) = 0;
  3875. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentBehavior(
  3876. /* [in] */ VARIANT val) = 0;
  3877. virtual HRESULT STDMETHODCALLTYPE SwitchToEx(
  3878. /* [in] */ IDABehavior *newBvr,
  3879. /* [in] */ DWORD dwFlags) = 0;
  3880. };
  3881. #else /* C style interface */
  3882. typedef struct IDAModifiableBehaviorVtbl
  3883. {
  3884. BEGIN_INTERFACE
  3885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3886. IDAModifiableBehavior * This,
  3887. /* [in] */ REFIID riid,
  3888. /* [iid_is][out] */ void **ppvObject);
  3889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3890. IDAModifiableBehavior * This);
  3891. ULONG ( STDMETHODCALLTYPE *Release )(
  3892. IDAModifiableBehavior * This);
  3893. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3894. IDAModifiableBehavior * This,
  3895. /* [out] */ UINT *pctinfo);
  3896. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3897. IDAModifiableBehavior * This,
  3898. /* [in] */ UINT iTInfo,
  3899. /* [in] */ LCID lcid,
  3900. /* [out] */ ITypeInfo **ppTInfo);
  3901. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3902. IDAModifiableBehavior * This,
  3903. /* [in] */ REFIID riid,
  3904. /* [size_is][in] */ LPOLESTR *rgszNames,
  3905. /* [in] */ UINT cNames,
  3906. /* [in] */ LCID lcid,
  3907. /* [size_is][out] */ DISPID *rgDispId);
  3908. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3909. IDAModifiableBehavior * This,
  3910. /* [in] */ DISPID dispIdMember,
  3911. /* [in] */ REFIID riid,
  3912. /* [in] */ LCID lcid,
  3913. /* [in] */ WORD wFlags,
  3914. /* [out][in] */ DISPPARAMS *pDispParams,
  3915. /* [out] */ VARIANT *pVarResult,
  3916. /* [out] */ EXCEPINFO *pExcepInfo,
  3917. /* [out] */ UINT *puArgErr);
  3918. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  3919. IDAModifiableBehavior * This,
  3920. /* [retval][out] */ BSTR *pClassName);
  3921. HRESULT ( STDMETHODCALLTYPE *Init )(
  3922. IDAModifiableBehavior * This,
  3923. /* [in] */ IDABehavior *toBvr);
  3924. HRESULT ( STDMETHODCALLTYPE *Importance )(
  3925. IDAModifiableBehavior * This,
  3926. /* [in] */ double relativeImportance,
  3927. /* [retval][out] */ IDABehavior **ppBvr);
  3928. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  3929. IDAModifiableBehavior * This,
  3930. /* [retval][out] */ IDABehavior **bvr);
  3931. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  3932. IDAModifiableBehavior * This,
  3933. /* [in] */ IDANumber *xform,
  3934. /* [retval][out] */ IDABehavior **bvr);
  3935. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  3936. IDAModifiableBehavior * This,
  3937. /* [in] */ IDABehavior *switchTo);
  3938. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  3939. IDAModifiableBehavior * This,
  3940. /* [in] */ double numToSwitchTo);
  3941. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  3942. IDAModifiableBehavior * This,
  3943. /* [in] */ BSTR strToSwitchTo);
  3944. HRESULT ( STDMETHODCALLTYPE *Hook )(
  3945. IDAModifiableBehavior * This,
  3946. /* [in] */ IDABvrHook *notifier,
  3947. /* [retval][out] */ IDABehavior **pBvr);
  3948. HRESULT ( STDMETHODCALLTYPE *Duration )(
  3949. IDAModifiableBehavior * This,
  3950. /* [in] */ double duration,
  3951. /* [retval][out] */ IDABehavior **bvr);
  3952. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  3953. IDAModifiableBehavior * This,
  3954. /* [in] */ IDANumber *duration,
  3955. /* [retval][out] */ IDABehavior **bvr);
  3956. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  3957. IDAModifiableBehavior * This,
  3958. /* [in] */ LONG count,
  3959. /* [retval][out] */ IDABehavior **bvr);
  3960. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  3961. IDAModifiableBehavior * This,
  3962. /* [retval][out] */ IDABehavior **bvr);
  3963. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  3964. IDAModifiableBehavior * This,
  3965. /* [in] */ VARIANT_BOOL bBlock,
  3966. /* [retval][out] */ VARIANT_BOOL *b);
  3967. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentBehavior )(
  3968. IDAModifiableBehavior * This,
  3969. /* [retval][out] */ IDABehavior **bvr);
  3970. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentBehavior )(
  3971. IDAModifiableBehavior * This,
  3972. /* [in] */ VARIANT val);
  3973. HRESULT ( STDMETHODCALLTYPE *SwitchToEx )(
  3974. IDAModifiableBehavior * This,
  3975. /* [in] */ IDABehavior *newBvr,
  3976. /* [in] */ DWORD dwFlags);
  3977. END_INTERFACE
  3978. } IDAModifiableBehaviorVtbl;
  3979. interface IDAModifiableBehavior
  3980. {
  3981. CONST_VTBL struct IDAModifiableBehaviorVtbl *lpVtbl;
  3982. };
  3983. #ifdef COBJMACROS
  3984. #define IDAModifiableBehavior_QueryInterface(This,riid,ppvObject) \
  3985. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3986. #define IDAModifiableBehavior_AddRef(This) \
  3987. (This)->lpVtbl -> AddRef(This)
  3988. #define IDAModifiableBehavior_Release(This) \
  3989. (This)->lpVtbl -> Release(This)
  3990. #define IDAModifiableBehavior_GetTypeInfoCount(This,pctinfo) \
  3991. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3992. #define IDAModifiableBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3993. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3994. #define IDAModifiableBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3995. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3996. #define IDAModifiableBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3997. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3998. #define IDAModifiableBehavior_GetClassName(This,pClassName) \
  3999. (This)->lpVtbl -> GetClassName(This,pClassName)
  4000. #define IDAModifiableBehavior_Init(This,toBvr) \
  4001. (This)->lpVtbl -> Init(This,toBvr)
  4002. #define IDAModifiableBehavior_Importance(This,relativeImportance,ppBvr) \
  4003. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4004. #define IDAModifiableBehavior_RunOnce(This,bvr) \
  4005. (This)->lpVtbl -> RunOnce(This,bvr)
  4006. #define IDAModifiableBehavior_SubstituteTime(This,xform,bvr) \
  4007. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4008. #define IDAModifiableBehavior_SwitchTo(This,switchTo) \
  4009. (This)->lpVtbl -> SwitchTo(This,switchTo)
  4010. #define IDAModifiableBehavior_SwitchToNumber(This,numToSwitchTo) \
  4011. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4012. #define IDAModifiableBehavior_SwitchToString(This,strToSwitchTo) \
  4013. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4014. #define IDAModifiableBehavior_Hook(This,notifier,pBvr) \
  4015. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4016. #define IDAModifiableBehavior_Duration(This,duration,bvr) \
  4017. (This)->lpVtbl -> Duration(This,duration,bvr)
  4018. #define IDAModifiableBehavior_DurationAnim(This,duration,bvr) \
  4019. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4020. #define IDAModifiableBehavior_Repeat(This,count,bvr) \
  4021. (This)->lpVtbl -> Repeat(This,count,bvr)
  4022. #define IDAModifiableBehavior_RepeatForever(This,bvr) \
  4023. (This)->lpVtbl -> RepeatForever(This,bvr)
  4024. #define IDAModifiableBehavior_IsReady(This,bBlock,b) \
  4025. (This)->lpVtbl -> IsReady(This,bBlock,b)
  4026. #define IDAModifiableBehavior_get_CurrentBehavior(This,bvr) \
  4027. (This)->lpVtbl -> get_CurrentBehavior(This,bvr)
  4028. #define IDAModifiableBehavior_put_CurrentBehavior(This,val) \
  4029. (This)->lpVtbl -> put_CurrentBehavior(This,val)
  4030. #define IDAModifiableBehavior_SwitchToEx(This,newBvr,dwFlags) \
  4031. (This)->lpVtbl -> SwitchToEx(This,newBvr,dwFlags)
  4032. #endif /* COBJMACROS */
  4033. #endif /* C style interface */
  4034. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_get_CurrentBehavior_Proxy(
  4035. IDAModifiableBehavior * This,
  4036. /* [retval][out] */ IDABehavior **bvr);
  4037. void __RPC_STUB IDAModifiableBehavior_get_CurrentBehavior_Stub(
  4038. IRpcStubBuffer *This,
  4039. IRpcChannelBuffer *_pRpcChannelBuffer,
  4040. PRPC_MESSAGE _pRpcMessage,
  4041. DWORD *_pdwStubPhase);
  4042. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_put_CurrentBehavior_Proxy(
  4043. IDAModifiableBehavior * This,
  4044. /* [in] */ VARIANT val);
  4045. void __RPC_STUB IDAModifiableBehavior_put_CurrentBehavior_Stub(
  4046. IRpcStubBuffer *This,
  4047. IRpcChannelBuffer *_pRpcChannelBuffer,
  4048. PRPC_MESSAGE _pRpcMessage,
  4049. DWORD *_pdwStubPhase);
  4050. HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_SwitchToEx_Proxy(
  4051. IDAModifiableBehavior * This,
  4052. /* [in] */ IDABehavior *newBvr,
  4053. /* [in] */ DWORD dwFlags);
  4054. void __RPC_STUB IDAModifiableBehavior_SwitchToEx_Stub(
  4055. IRpcStubBuffer *This,
  4056. IRpcChannelBuffer *_pRpcChannelBuffer,
  4057. PRPC_MESSAGE _pRpcMessage,
  4058. DWORD *_pdwStubPhase);
  4059. #endif /* __IDAModifiableBehavior_INTERFACE_DEFINED__ */
  4060. EXTERN_C const CLSID CLSID_DABehavior;
  4061. #ifdef __cplusplus
  4062. class DECLSPEC_UUID("283807B8-2C60-11d0-A31D-00AA00B92C03")
  4063. DABehavior;
  4064. #endif
  4065. #ifndef __IDAUntilNotifier_INTERFACE_DEFINED__
  4066. #define __IDAUntilNotifier_INTERFACE_DEFINED__
  4067. /* interface IDAUntilNotifier */
  4068. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  4069. EXTERN_C const IID IID_IDAUntilNotifier;
  4070. #if defined(__cplusplus) && !defined(CINTERFACE)
  4071. MIDL_INTERFACE("3F3DA01A-4705-11d0-8710-00C04FC29D46")
  4072. IDAUntilNotifier : public IDispatch
  4073. {
  4074. public:
  4075. virtual HRESULT STDMETHODCALLTYPE Notify(
  4076. /* [in] */ IDABehavior *eventData,
  4077. /* [in] */ IDABehavior *curRunningBvr,
  4078. /* [in] */ IDAView *curView,
  4079. /* [retval][out] */ IDABehavior **ppBvr) = 0;
  4080. };
  4081. #else /* C style interface */
  4082. typedef struct IDAUntilNotifierVtbl
  4083. {
  4084. BEGIN_INTERFACE
  4085. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4086. IDAUntilNotifier * This,
  4087. /* [in] */ REFIID riid,
  4088. /* [iid_is][out] */ void **ppvObject);
  4089. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4090. IDAUntilNotifier * This);
  4091. ULONG ( STDMETHODCALLTYPE *Release )(
  4092. IDAUntilNotifier * This);
  4093. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4094. IDAUntilNotifier * This,
  4095. /* [out] */ UINT *pctinfo);
  4096. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4097. IDAUntilNotifier * This,
  4098. /* [in] */ UINT iTInfo,
  4099. /* [in] */ LCID lcid,
  4100. /* [out] */ ITypeInfo **ppTInfo);
  4101. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4102. IDAUntilNotifier * This,
  4103. /* [in] */ REFIID riid,
  4104. /* [size_is][in] */ LPOLESTR *rgszNames,
  4105. /* [in] */ UINT cNames,
  4106. /* [in] */ LCID lcid,
  4107. /* [size_is][out] */ DISPID *rgDispId);
  4108. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4109. IDAUntilNotifier * This,
  4110. /* [in] */ DISPID dispIdMember,
  4111. /* [in] */ REFIID riid,
  4112. /* [in] */ LCID lcid,
  4113. /* [in] */ WORD wFlags,
  4114. /* [out][in] */ DISPPARAMS *pDispParams,
  4115. /* [out] */ VARIANT *pVarResult,
  4116. /* [out] */ EXCEPINFO *pExcepInfo,
  4117. /* [out] */ UINT *puArgErr);
  4118. HRESULT ( STDMETHODCALLTYPE *Notify )(
  4119. IDAUntilNotifier * This,
  4120. /* [in] */ IDABehavior *eventData,
  4121. /* [in] */ IDABehavior *curRunningBvr,
  4122. /* [in] */ IDAView *curView,
  4123. /* [retval][out] */ IDABehavior **ppBvr);
  4124. END_INTERFACE
  4125. } IDAUntilNotifierVtbl;
  4126. interface IDAUntilNotifier
  4127. {
  4128. CONST_VTBL struct IDAUntilNotifierVtbl *lpVtbl;
  4129. };
  4130. #ifdef COBJMACROS
  4131. #define IDAUntilNotifier_QueryInterface(This,riid,ppvObject) \
  4132. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4133. #define IDAUntilNotifier_AddRef(This) \
  4134. (This)->lpVtbl -> AddRef(This)
  4135. #define IDAUntilNotifier_Release(This) \
  4136. (This)->lpVtbl -> Release(This)
  4137. #define IDAUntilNotifier_GetTypeInfoCount(This,pctinfo) \
  4138. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4139. #define IDAUntilNotifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4140. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4141. #define IDAUntilNotifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4142. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4143. #define IDAUntilNotifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4144. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4145. #define IDAUntilNotifier_Notify(This,eventData,curRunningBvr,curView,ppBvr) \
  4146. (This)->lpVtbl -> Notify(This,eventData,curRunningBvr,curView,ppBvr)
  4147. #endif /* COBJMACROS */
  4148. #endif /* C style interface */
  4149. HRESULT STDMETHODCALLTYPE IDAUntilNotifier_Notify_Proxy(
  4150. IDAUntilNotifier * This,
  4151. /* [in] */ IDABehavior *eventData,
  4152. /* [in] */ IDABehavior *curRunningBvr,
  4153. /* [in] */ IDAView *curView,
  4154. /* [retval][out] */ IDABehavior **ppBvr);
  4155. void __RPC_STUB IDAUntilNotifier_Notify_Stub(
  4156. IRpcStubBuffer *This,
  4157. IRpcChannelBuffer *_pRpcChannelBuffer,
  4158. PRPC_MESSAGE _pRpcMessage,
  4159. DWORD *_pdwStubPhase);
  4160. #endif /* __IDAUntilNotifier_INTERFACE_DEFINED__ */
  4161. #ifndef __IDABoolean_INTERFACE_DEFINED__
  4162. #define __IDABoolean_INTERFACE_DEFINED__
  4163. /* interface IDABoolean */
  4164. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  4165. EXTERN_C const IID IID_IDABoolean;
  4166. #if defined(__cplusplus) && !defined(CINTERFACE)
  4167. MIDL_INTERFACE("C46C1BC0-3C52-11d0-9200-848C1D000000")
  4168. IDABoolean : public IDABehavior
  4169. {
  4170. public:
  4171. virtual HRESULT STDMETHODCALLTYPE Extract(
  4172. /* [retval][out] */ VARIANT_BOOL *ret_0) = 0;
  4173. };
  4174. #else /* C style interface */
  4175. typedef struct IDABooleanVtbl
  4176. {
  4177. BEGIN_INTERFACE
  4178. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4179. IDABoolean * This,
  4180. /* [in] */ REFIID riid,
  4181. /* [iid_is][out] */ void **ppvObject);
  4182. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4183. IDABoolean * This);
  4184. ULONG ( STDMETHODCALLTYPE *Release )(
  4185. IDABoolean * This);
  4186. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4187. IDABoolean * This,
  4188. /* [out] */ UINT *pctinfo);
  4189. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4190. IDABoolean * This,
  4191. /* [in] */ UINT iTInfo,
  4192. /* [in] */ LCID lcid,
  4193. /* [out] */ ITypeInfo **ppTInfo);
  4194. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4195. IDABoolean * This,
  4196. /* [in] */ REFIID riid,
  4197. /* [size_is][in] */ LPOLESTR *rgszNames,
  4198. /* [in] */ UINT cNames,
  4199. /* [in] */ LCID lcid,
  4200. /* [size_is][out] */ DISPID *rgDispId);
  4201. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4202. IDABoolean * This,
  4203. /* [in] */ DISPID dispIdMember,
  4204. /* [in] */ REFIID riid,
  4205. /* [in] */ LCID lcid,
  4206. /* [in] */ WORD wFlags,
  4207. /* [out][in] */ DISPPARAMS *pDispParams,
  4208. /* [out] */ VARIANT *pVarResult,
  4209. /* [out] */ EXCEPINFO *pExcepInfo,
  4210. /* [out] */ UINT *puArgErr);
  4211. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  4212. IDABoolean * This,
  4213. /* [retval][out] */ BSTR *pClassName);
  4214. HRESULT ( STDMETHODCALLTYPE *Init )(
  4215. IDABoolean * This,
  4216. /* [in] */ IDABehavior *toBvr);
  4217. HRESULT ( STDMETHODCALLTYPE *Importance )(
  4218. IDABoolean * This,
  4219. /* [in] */ double relativeImportance,
  4220. /* [retval][out] */ IDABehavior **ppBvr);
  4221. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  4222. IDABoolean * This,
  4223. /* [retval][out] */ IDABehavior **bvr);
  4224. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  4225. IDABoolean * This,
  4226. /* [in] */ IDANumber *xform,
  4227. /* [retval][out] */ IDABehavior **bvr);
  4228. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  4229. IDABoolean * This,
  4230. /* [in] */ IDABehavior *switchTo);
  4231. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  4232. IDABoolean * This,
  4233. /* [in] */ double numToSwitchTo);
  4234. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  4235. IDABoolean * This,
  4236. /* [in] */ BSTR strToSwitchTo);
  4237. HRESULT ( STDMETHODCALLTYPE *Hook )(
  4238. IDABoolean * This,
  4239. /* [in] */ IDABvrHook *notifier,
  4240. /* [retval][out] */ IDABehavior **pBvr);
  4241. HRESULT ( STDMETHODCALLTYPE *Duration )(
  4242. IDABoolean * This,
  4243. /* [in] */ double duration,
  4244. /* [retval][out] */ IDABehavior **bvr);
  4245. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  4246. IDABoolean * This,
  4247. /* [in] */ IDANumber *duration,
  4248. /* [retval][out] */ IDABehavior **bvr);
  4249. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  4250. IDABoolean * This,
  4251. /* [in] */ LONG count,
  4252. /* [retval][out] */ IDABehavior **bvr);
  4253. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  4254. IDABoolean * This,
  4255. /* [retval][out] */ IDABehavior **bvr);
  4256. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  4257. IDABoolean * This,
  4258. /* [in] */ VARIANT_BOOL bBlock,
  4259. /* [retval][out] */ VARIANT_BOOL *b);
  4260. HRESULT ( STDMETHODCALLTYPE *Extract )(
  4261. IDABoolean * This,
  4262. /* [retval][out] */ VARIANT_BOOL *ret_0);
  4263. END_INTERFACE
  4264. } IDABooleanVtbl;
  4265. interface IDABoolean
  4266. {
  4267. CONST_VTBL struct IDABooleanVtbl *lpVtbl;
  4268. };
  4269. #ifdef COBJMACROS
  4270. #define IDABoolean_QueryInterface(This,riid,ppvObject) \
  4271. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4272. #define IDABoolean_AddRef(This) \
  4273. (This)->lpVtbl -> AddRef(This)
  4274. #define IDABoolean_Release(This) \
  4275. (This)->lpVtbl -> Release(This)
  4276. #define IDABoolean_GetTypeInfoCount(This,pctinfo) \
  4277. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4278. #define IDABoolean_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4279. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4280. #define IDABoolean_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4281. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4282. #define IDABoolean_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4283. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4284. #define IDABoolean_GetClassName(This,pClassName) \
  4285. (This)->lpVtbl -> GetClassName(This,pClassName)
  4286. #define IDABoolean_Init(This,toBvr) \
  4287. (This)->lpVtbl -> Init(This,toBvr)
  4288. #define IDABoolean_Importance(This,relativeImportance,ppBvr) \
  4289. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4290. #define IDABoolean_RunOnce(This,bvr) \
  4291. (This)->lpVtbl -> RunOnce(This,bvr)
  4292. #define IDABoolean_SubstituteTime(This,xform,bvr) \
  4293. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4294. #define IDABoolean_SwitchTo(This,switchTo) \
  4295. (This)->lpVtbl -> SwitchTo(This,switchTo)
  4296. #define IDABoolean_SwitchToNumber(This,numToSwitchTo) \
  4297. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4298. #define IDABoolean_SwitchToString(This,strToSwitchTo) \
  4299. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4300. #define IDABoolean_Hook(This,notifier,pBvr) \
  4301. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4302. #define IDABoolean_Duration(This,duration,bvr) \
  4303. (This)->lpVtbl -> Duration(This,duration,bvr)
  4304. #define IDABoolean_DurationAnim(This,duration,bvr) \
  4305. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4306. #define IDABoolean_Repeat(This,count,bvr) \
  4307. (This)->lpVtbl -> Repeat(This,count,bvr)
  4308. #define IDABoolean_RepeatForever(This,bvr) \
  4309. (This)->lpVtbl -> RepeatForever(This,bvr)
  4310. #define IDABoolean_IsReady(This,bBlock,b) \
  4311. (This)->lpVtbl -> IsReady(This,bBlock,b)
  4312. #define IDABoolean_Extract(This,ret_0) \
  4313. (This)->lpVtbl -> Extract(This,ret_0)
  4314. #endif /* COBJMACROS */
  4315. #endif /* C style interface */
  4316. HRESULT STDMETHODCALLTYPE IDABoolean_Extract_Proxy(
  4317. IDABoolean * This,
  4318. /* [retval][out] */ VARIANT_BOOL *ret_0);
  4319. void __RPC_STUB IDABoolean_Extract_Stub(
  4320. IRpcStubBuffer *This,
  4321. IRpcChannelBuffer *_pRpcChannelBuffer,
  4322. PRPC_MESSAGE _pRpcMessage,
  4323. DWORD *_pdwStubPhase);
  4324. #endif /* __IDABoolean_INTERFACE_DEFINED__ */
  4325. #ifndef __IDACamera_INTERFACE_DEFINED__
  4326. #define __IDACamera_INTERFACE_DEFINED__
  4327. /* interface IDACamera */
  4328. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  4329. EXTERN_C const IID IID_IDACamera;
  4330. #if defined(__cplusplus) && !defined(CINTERFACE)
  4331. MIDL_INTERFACE("C46C1BE1-3C52-11d0-9200-848C1D000000")
  4332. IDACamera : public IDABehavior
  4333. {
  4334. public:
  4335. virtual HRESULT STDMETHODCALLTYPE Transform(
  4336. /* [in] */ IDATransform3 *xf_0,
  4337. /* [retval][out] */ IDACamera **ret_1) = 0;
  4338. virtual HRESULT STDMETHODCALLTYPE Depth(
  4339. /* [in] */ double depth_0,
  4340. /* [retval][out] */ IDACamera **ret_1) = 0;
  4341. virtual HRESULT STDMETHODCALLTYPE DepthAnim(
  4342. /* [in] */ IDANumber *depth_0,
  4343. /* [retval][out] */ IDACamera **ret_1) = 0;
  4344. virtual HRESULT STDMETHODCALLTYPE DepthResolution(
  4345. /* [in] */ double resolution_0,
  4346. /* [retval][out] */ IDACamera **ret_1) = 0;
  4347. virtual HRESULT STDMETHODCALLTYPE DepthResolutionAnim(
  4348. /* [in] */ IDANumber *resolution_0,
  4349. /* [retval][out] */ IDACamera **ret_1) = 0;
  4350. };
  4351. #else /* C style interface */
  4352. typedef struct IDACameraVtbl
  4353. {
  4354. BEGIN_INTERFACE
  4355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4356. IDACamera * This,
  4357. /* [in] */ REFIID riid,
  4358. /* [iid_is][out] */ void **ppvObject);
  4359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4360. IDACamera * This);
  4361. ULONG ( STDMETHODCALLTYPE *Release )(
  4362. IDACamera * This);
  4363. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4364. IDACamera * This,
  4365. /* [out] */ UINT *pctinfo);
  4366. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4367. IDACamera * This,
  4368. /* [in] */ UINT iTInfo,
  4369. /* [in] */ LCID lcid,
  4370. /* [out] */ ITypeInfo **ppTInfo);
  4371. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4372. IDACamera * This,
  4373. /* [in] */ REFIID riid,
  4374. /* [size_is][in] */ LPOLESTR *rgszNames,
  4375. /* [in] */ UINT cNames,
  4376. /* [in] */ LCID lcid,
  4377. /* [size_is][out] */ DISPID *rgDispId);
  4378. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4379. IDACamera * This,
  4380. /* [in] */ DISPID dispIdMember,
  4381. /* [in] */ REFIID riid,
  4382. /* [in] */ LCID lcid,
  4383. /* [in] */ WORD wFlags,
  4384. /* [out][in] */ DISPPARAMS *pDispParams,
  4385. /* [out] */ VARIANT *pVarResult,
  4386. /* [out] */ EXCEPINFO *pExcepInfo,
  4387. /* [out] */ UINT *puArgErr);
  4388. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  4389. IDACamera * This,
  4390. /* [retval][out] */ BSTR *pClassName);
  4391. HRESULT ( STDMETHODCALLTYPE *Init )(
  4392. IDACamera * This,
  4393. /* [in] */ IDABehavior *toBvr);
  4394. HRESULT ( STDMETHODCALLTYPE *Importance )(
  4395. IDACamera * This,
  4396. /* [in] */ double relativeImportance,
  4397. /* [retval][out] */ IDABehavior **ppBvr);
  4398. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  4399. IDACamera * This,
  4400. /* [retval][out] */ IDABehavior **bvr);
  4401. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  4402. IDACamera * This,
  4403. /* [in] */ IDANumber *xform,
  4404. /* [retval][out] */ IDABehavior **bvr);
  4405. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  4406. IDACamera * This,
  4407. /* [in] */ IDABehavior *switchTo);
  4408. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  4409. IDACamera * This,
  4410. /* [in] */ double numToSwitchTo);
  4411. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  4412. IDACamera * This,
  4413. /* [in] */ BSTR strToSwitchTo);
  4414. HRESULT ( STDMETHODCALLTYPE *Hook )(
  4415. IDACamera * This,
  4416. /* [in] */ IDABvrHook *notifier,
  4417. /* [retval][out] */ IDABehavior **pBvr);
  4418. HRESULT ( STDMETHODCALLTYPE *Duration )(
  4419. IDACamera * This,
  4420. /* [in] */ double duration,
  4421. /* [retval][out] */ IDABehavior **bvr);
  4422. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  4423. IDACamera * This,
  4424. /* [in] */ IDANumber *duration,
  4425. /* [retval][out] */ IDABehavior **bvr);
  4426. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  4427. IDACamera * This,
  4428. /* [in] */ LONG count,
  4429. /* [retval][out] */ IDABehavior **bvr);
  4430. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  4431. IDACamera * This,
  4432. /* [retval][out] */ IDABehavior **bvr);
  4433. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  4434. IDACamera * This,
  4435. /* [in] */ VARIANT_BOOL bBlock,
  4436. /* [retval][out] */ VARIANT_BOOL *b);
  4437. HRESULT ( STDMETHODCALLTYPE *Transform )(
  4438. IDACamera * This,
  4439. /* [in] */ IDATransform3 *xf_0,
  4440. /* [retval][out] */ IDACamera **ret_1);
  4441. HRESULT ( STDMETHODCALLTYPE *Depth )(
  4442. IDACamera * This,
  4443. /* [in] */ double depth_0,
  4444. /* [retval][out] */ IDACamera **ret_1);
  4445. HRESULT ( STDMETHODCALLTYPE *DepthAnim )(
  4446. IDACamera * This,
  4447. /* [in] */ IDANumber *depth_0,
  4448. /* [retval][out] */ IDACamera **ret_1);
  4449. HRESULT ( STDMETHODCALLTYPE *DepthResolution )(
  4450. IDACamera * This,
  4451. /* [in] */ double resolution_0,
  4452. /* [retval][out] */ IDACamera **ret_1);
  4453. HRESULT ( STDMETHODCALLTYPE *DepthResolutionAnim )(
  4454. IDACamera * This,
  4455. /* [in] */ IDANumber *resolution_0,
  4456. /* [retval][out] */ IDACamera **ret_1);
  4457. END_INTERFACE
  4458. } IDACameraVtbl;
  4459. interface IDACamera
  4460. {
  4461. CONST_VTBL struct IDACameraVtbl *lpVtbl;
  4462. };
  4463. #ifdef COBJMACROS
  4464. #define IDACamera_QueryInterface(This,riid,ppvObject) \
  4465. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4466. #define IDACamera_AddRef(This) \
  4467. (This)->lpVtbl -> AddRef(This)
  4468. #define IDACamera_Release(This) \
  4469. (This)->lpVtbl -> Release(This)
  4470. #define IDACamera_GetTypeInfoCount(This,pctinfo) \
  4471. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4472. #define IDACamera_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4473. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4474. #define IDACamera_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4475. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4476. #define IDACamera_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4477. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4478. #define IDACamera_GetClassName(This,pClassName) \
  4479. (This)->lpVtbl -> GetClassName(This,pClassName)
  4480. #define IDACamera_Init(This,toBvr) \
  4481. (This)->lpVtbl -> Init(This,toBvr)
  4482. #define IDACamera_Importance(This,relativeImportance,ppBvr) \
  4483. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4484. #define IDACamera_RunOnce(This,bvr) \
  4485. (This)->lpVtbl -> RunOnce(This,bvr)
  4486. #define IDACamera_SubstituteTime(This,xform,bvr) \
  4487. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4488. #define IDACamera_SwitchTo(This,switchTo) \
  4489. (This)->lpVtbl -> SwitchTo(This,switchTo)
  4490. #define IDACamera_SwitchToNumber(This,numToSwitchTo) \
  4491. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4492. #define IDACamera_SwitchToString(This,strToSwitchTo) \
  4493. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4494. #define IDACamera_Hook(This,notifier,pBvr) \
  4495. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4496. #define IDACamera_Duration(This,duration,bvr) \
  4497. (This)->lpVtbl -> Duration(This,duration,bvr)
  4498. #define IDACamera_DurationAnim(This,duration,bvr) \
  4499. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4500. #define IDACamera_Repeat(This,count,bvr) \
  4501. (This)->lpVtbl -> Repeat(This,count,bvr)
  4502. #define IDACamera_RepeatForever(This,bvr) \
  4503. (This)->lpVtbl -> RepeatForever(This,bvr)
  4504. #define IDACamera_IsReady(This,bBlock,b) \
  4505. (This)->lpVtbl -> IsReady(This,bBlock,b)
  4506. #define IDACamera_Transform(This,xf_0,ret_1) \
  4507. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  4508. #define IDACamera_Depth(This,depth_0,ret_1) \
  4509. (This)->lpVtbl -> Depth(This,depth_0,ret_1)
  4510. #define IDACamera_DepthAnim(This,depth_0,ret_1) \
  4511. (This)->lpVtbl -> DepthAnim(This,depth_0,ret_1)
  4512. #define IDACamera_DepthResolution(This,resolution_0,ret_1) \
  4513. (This)->lpVtbl -> DepthResolution(This,resolution_0,ret_1)
  4514. #define IDACamera_DepthResolutionAnim(This,resolution_0,ret_1) \
  4515. (This)->lpVtbl -> DepthResolutionAnim(This,resolution_0,ret_1)
  4516. #endif /* COBJMACROS */
  4517. #endif /* C style interface */
  4518. HRESULT STDMETHODCALLTYPE IDACamera_Transform_Proxy(
  4519. IDACamera * This,
  4520. /* [in] */ IDATransform3 *xf_0,
  4521. /* [retval][out] */ IDACamera **ret_1);
  4522. void __RPC_STUB IDACamera_Transform_Stub(
  4523. IRpcStubBuffer *This,
  4524. IRpcChannelBuffer *_pRpcChannelBuffer,
  4525. PRPC_MESSAGE _pRpcMessage,
  4526. DWORD *_pdwStubPhase);
  4527. HRESULT STDMETHODCALLTYPE IDACamera_Depth_Proxy(
  4528. IDACamera * This,
  4529. /* [in] */ double depth_0,
  4530. /* [retval][out] */ IDACamera **ret_1);
  4531. void __RPC_STUB IDACamera_Depth_Stub(
  4532. IRpcStubBuffer *This,
  4533. IRpcChannelBuffer *_pRpcChannelBuffer,
  4534. PRPC_MESSAGE _pRpcMessage,
  4535. DWORD *_pdwStubPhase);
  4536. HRESULT STDMETHODCALLTYPE IDACamera_DepthAnim_Proxy(
  4537. IDACamera * This,
  4538. /* [in] */ IDANumber *depth_0,
  4539. /* [retval][out] */ IDACamera **ret_1);
  4540. void __RPC_STUB IDACamera_DepthAnim_Stub(
  4541. IRpcStubBuffer *This,
  4542. IRpcChannelBuffer *_pRpcChannelBuffer,
  4543. PRPC_MESSAGE _pRpcMessage,
  4544. DWORD *_pdwStubPhase);
  4545. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolution_Proxy(
  4546. IDACamera * This,
  4547. /* [in] */ double resolution_0,
  4548. /* [retval][out] */ IDACamera **ret_1);
  4549. void __RPC_STUB IDACamera_DepthResolution_Stub(
  4550. IRpcStubBuffer *This,
  4551. IRpcChannelBuffer *_pRpcChannelBuffer,
  4552. PRPC_MESSAGE _pRpcMessage,
  4553. DWORD *_pdwStubPhase);
  4554. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolutionAnim_Proxy(
  4555. IDACamera * This,
  4556. /* [in] */ IDANumber *resolution_0,
  4557. /* [retval][out] */ IDACamera **ret_1);
  4558. void __RPC_STUB IDACamera_DepthResolutionAnim_Stub(
  4559. IRpcStubBuffer *This,
  4560. IRpcChannelBuffer *_pRpcChannelBuffer,
  4561. PRPC_MESSAGE _pRpcMessage,
  4562. DWORD *_pdwStubPhase);
  4563. #endif /* __IDACamera_INTERFACE_DEFINED__ */
  4564. #ifndef __IDAColor_INTERFACE_DEFINED__
  4565. #define __IDAColor_INTERFACE_DEFINED__
  4566. /* interface IDAColor */
  4567. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  4568. EXTERN_C const IID IID_IDAColor;
  4569. #if defined(__cplusplus) && !defined(CINTERFACE)
  4570. MIDL_INTERFACE("C46C1BC5-3C52-11d0-9200-848C1D000000")
  4571. IDAColor : public IDABehavior
  4572. {
  4573. public:
  4574. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red(
  4575. /* [retval][out] */ IDANumber **ret_0) = 0;
  4576. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green(
  4577. /* [retval][out] */ IDANumber **ret_0) = 0;
  4578. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue(
  4579. /* [retval][out] */ IDANumber **ret_0) = 0;
  4580. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hue(
  4581. /* [retval][out] */ IDANumber **ret_0) = 0;
  4582. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Saturation(
  4583. /* [retval][out] */ IDANumber **ret_0) = 0;
  4584. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lightness(
  4585. /* [retval][out] */ IDANumber **ret_0) = 0;
  4586. };
  4587. #else /* C style interface */
  4588. typedef struct IDAColorVtbl
  4589. {
  4590. BEGIN_INTERFACE
  4591. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4592. IDAColor * This,
  4593. /* [in] */ REFIID riid,
  4594. /* [iid_is][out] */ void **ppvObject);
  4595. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4596. IDAColor * This);
  4597. ULONG ( STDMETHODCALLTYPE *Release )(
  4598. IDAColor * This);
  4599. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4600. IDAColor * This,
  4601. /* [out] */ UINT *pctinfo);
  4602. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4603. IDAColor * This,
  4604. /* [in] */ UINT iTInfo,
  4605. /* [in] */ LCID lcid,
  4606. /* [out] */ ITypeInfo **ppTInfo);
  4607. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4608. IDAColor * This,
  4609. /* [in] */ REFIID riid,
  4610. /* [size_is][in] */ LPOLESTR *rgszNames,
  4611. /* [in] */ UINT cNames,
  4612. /* [in] */ LCID lcid,
  4613. /* [size_is][out] */ DISPID *rgDispId);
  4614. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4615. IDAColor * This,
  4616. /* [in] */ DISPID dispIdMember,
  4617. /* [in] */ REFIID riid,
  4618. /* [in] */ LCID lcid,
  4619. /* [in] */ WORD wFlags,
  4620. /* [out][in] */ DISPPARAMS *pDispParams,
  4621. /* [out] */ VARIANT *pVarResult,
  4622. /* [out] */ EXCEPINFO *pExcepInfo,
  4623. /* [out] */ UINT *puArgErr);
  4624. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  4625. IDAColor * This,
  4626. /* [retval][out] */ BSTR *pClassName);
  4627. HRESULT ( STDMETHODCALLTYPE *Init )(
  4628. IDAColor * This,
  4629. /* [in] */ IDABehavior *toBvr);
  4630. HRESULT ( STDMETHODCALLTYPE *Importance )(
  4631. IDAColor * This,
  4632. /* [in] */ double relativeImportance,
  4633. /* [retval][out] */ IDABehavior **ppBvr);
  4634. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  4635. IDAColor * This,
  4636. /* [retval][out] */ IDABehavior **bvr);
  4637. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  4638. IDAColor * This,
  4639. /* [in] */ IDANumber *xform,
  4640. /* [retval][out] */ IDABehavior **bvr);
  4641. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  4642. IDAColor * This,
  4643. /* [in] */ IDABehavior *switchTo);
  4644. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  4645. IDAColor * This,
  4646. /* [in] */ double numToSwitchTo);
  4647. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  4648. IDAColor * This,
  4649. /* [in] */ BSTR strToSwitchTo);
  4650. HRESULT ( STDMETHODCALLTYPE *Hook )(
  4651. IDAColor * This,
  4652. /* [in] */ IDABvrHook *notifier,
  4653. /* [retval][out] */ IDABehavior **pBvr);
  4654. HRESULT ( STDMETHODCALLTYPE *Duration )(
  4655. IDAColor * This,
  4656. /* [in] */ double duration,
  4657. /* [retval][out] */ IDABehavior **bvr);
  4658. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  4659. IDAColor * This,
  4660. /* [in] */ IDANumber *duration,
  4661. /* [retval][out] */ IDABehavior **bvr);
  4662. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  4663. IDAColor * This,
  4664. /* [in] */ LONG count,
  4665. /* [retval][out] */ IDABehavior **bvr);
  4666. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  4667. IDAColor * This,
  4668. /* [retval][out] */ IDABehavior **bvr);
  4669. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  4670. IDAColor * This,
  4671. /* [in] */ VARIANT_BOOL bBlock,
  4672. /* [retval][out] */ VARIANT_BOOL *b);
  4673. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )(
  4674. IDAColor * This,
  4675. /* [retval][out] */ IDANumber **ret_0);
  4676. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )(
  4677. IDAColor * This,
  4678. /* [retval][out] */ IDANumber **ret_0);
  4679. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )(
  4680. IDAColor * This,
  4681. /* [retval][out] */ IDANumber **ret_0);
  4682. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )(
  4683. IDAColor * This,
  4684. /* [retval][out] */ IDANumber **ret_0);
  4685. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Saturation )(
  4686. IDAColor * This,
  4687. /* [retval][out] */ IDANumber **ret_0);
  4688. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lightness )(
  4689. IDAColor * This,
  4690. /* [retval][out] */ IDANumber **ret_0);
  4691. END_INTERFACE
  4692. } IDAColorVtbl;
  4693. interface IDAColor
  4694. {
  4695. CONST_VTBL struct IDAColorVtbl *lpVtbl;
  4696. };
  4697. #ifdef COBJMACROS
  4698. #define IDAColor_QueryInterface(This,riid,ppvObject) \
  4699. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4700. #define IDAColor_AddRef(This) \
  4701. (This)->lpVtbl -> AddRef(This)
  4702. #define IDAColor_Release(This) \
  4703. (This)->lpVtbl -> Release(This)
  4704. #define IDAColor_GetTypeInfoCount(This,pctinfo) \
  4705. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4706. #define IDAColor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4707. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4708. #define IDAColor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4709. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4710. #define IDAColor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4711. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4712. #define IDAColor_GetClassName(This,pClassName) \
  4713. (This)->lpVtbl -> GetClassName(This,pClassName)
  4714. #define IDAColor_Init(This,toBvr) \
  4715. (This)->lpVtbl -> Init(This,toBvr)
  4716. #define IDAColor_Importance(This,relativeImportance,ppBvr) \
  4717. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4718. #define IDAColor_RunOnce(This,bvr) \
  4719. (This)->lpVtbl -> RunOnce(This,bvr)
  4720. #define IDAColor_SubstituteTime(This,xform,bvr) \
  4721. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4722. #define IDAColor_SwitchTo(This,switchTo) \
  4723. (This)->lpVtbl -> SwitchTo(This,switchTo)
  4724. #define IDAColor_SwitchToNumber(This,numToSwitchTo) \
  4725. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4726. #define IDAColor_SwitchToString(This,strToSwitchTo) \
  4727. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4728. #define IDAColor_Hook(This,notifier,pBvr) \
  4729. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4730. #define IDAColor_Duration(This,duration,bvr) \
  4731. (This)->lpVtbl -> Duration(This,duration,bvr)
  4732. #define IDAColor_DurationAnim(This,duration,bvr) \
  4733. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4734. #define IDAColor_Repeat(This,count,bvr) \
  4735. (This)->lpVtbl -> Repeat(This,count,bvr)
  4736. #define IDAColor_RepeatForever(This,bvr) \
  4737. (This)->lpVtbl -> RepeatForever(This,bvr)
  4738. #define IDAColor_IsReady(This,bBlock,b) \
  4739. (This)->lpVtbl -> IsReady(This,bBlock,b)
  4740. #define IDAColor_get_Red(This,ret_0) \
  4741. (This)->lpVtbl -> get_Red(This,ret_0)
  4742. #define IDAColor_get_Green(This,ret_0) \
  4743. (This)->lpVtbl -> get_Green(This,ret_0)
  4744. #define IDAColor_get_Blue(This,ret_0) \
  4745. (This)->lpVtbl -> get_Blue(This,ret_0)
  4746. #define IDAColor_get_Hue(This,ret_0) \
  4747. (This)->lpVtbl -> get_Hue(This,ret_0)
  4748. #define IDAColor_get_Saturation(This,ret_0) \
  4749. (This)->lpVtbl -> get_Saturation(This,ret_0)
  4750. #define IDAColor_get_Lightness(This,ret_0) \
  4751. (This)->lpVtbl -> get_Lightness(This,ret_0)
  4752. #endif /* COBJMACROS */
  4753. #endif /* C style interface */
  4754. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Red_Proxy(
  4755. IDAColor * This,
  4756. /* [retval][out] */ IDANumber **ret_0);
  4757. void __RPC_STUB IDAColor_get_Red_Stub(
  4758. IRpcStubBuffer *This,
  4759. IRpcChannelBuffer *_pRpcChannelBuffer,
  4760. PRPC_MESSAGE _pRpcMessage,
  4761. DWORD *_pdwStubPhase);
  4762. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Green_Proxy(
  4763. IDAColor * This,
  4764. /* [retval][out] */ IDANumber **ret_0);
  4765. void __RPC_STUB IDAColor_get_Green_Stub(
  4766. IRpcStubBuffer *This,
  4767. IRpcChannelBuffer *_pRpcChannelBuffer,
  4768. PRPC_MESSAGE _pRpcMessage,
  4769. DWORD *_pdwStubPhase);
  4770. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Blue_Proxy(
  4771. IDAColor * This,
  4772. /* [retval][out] */ IDANumber **ret_0);
  4773. void __RPC_STUB IDAColor_get_Blue_Stub(
  4774. IRpcStubBuffer *This,
  4775. IRpcChannelBuffer *_pRpcChannelBuffer,
  4776. PRPC_MESSAGE _pRpcMessage,
  4777. DWORD *_pdwStubPhase);
  4778. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Hue_Proxy(
  4779. IDAColor * This,
  4780. /* [retval][out] */ IDANumber **ret_0);
  4781. void __RPC_STUB IDAColor_get_Hue_Stub(
  4782. IRpcStubBuffer *This,
  4783. IRpcChannelBuffer *_pRpcChannelBuffer,
  4784. PRPC_MESSAGE _pRpcMessage,
  4785. DWORD *_pdwStubPhase);
  4786. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Saturation_Proxy(
  4787. IDAColor * This,
  4788. /* [retval][out] */ IDANumber **ret_0);
  4789. void __RPC_STUB IDAColor_get_Saturation_Stub(
  4790. IRpcStubBuffer *This,
  4791. IRpcChannelBuffer *_pRpcChannelBuffer,
  4792. PRPC_MESSAGE _pRpcMessage,
  4793. DWORD *_pdwStubPhase);
  4794. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Lightness_Proxy(
  4795. IDAColor * This,
  4796. /* [retval][out] */ IDANumber **ret_0);
  4797. void __RPC_STUB IDAColor_get_Lightness_Stub(
  4798. IRpcStubBuffer *This,
  4799. IRpcChannelBuffer *_pRpcChannelBuffer,
  4800. PRPC_MESSAGE _pRpcMessage,
  4801. DWORD *_pdwStubPhase);
  4802. #endif /* __IDAColor_INTERFACE_DEFINED__ */
  4803. #ifndef __IDAGeometry_INTERFACE_DEFINED__
  4804. #define __IDAGeometry_INTERFACE_DEFINED__
  4805. /* interface IDAGeometry */
  4806. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  4807. EXTERN_C const IID IID_IDAGeometry;
  4808. #if defined(__cplusplus) && !defined(CINTERFACE)
  4809. MIDL_INTERFACE("C46C1BDF-3C52-11d0-9200-848C1D000000")
  4810. IDAGeometry : public IDABehavior
  4811. {
  4812. public:
  4813. virtual HRESULT STDMETHODCALLTYPE RenderSound(
  4814. /* [in] */ IDAMicrophone *mic_0,
  4815. /* [retval][out] */ IDASound **ret_1) = 0;
  4816. virtual HRESULT STDMETHODCALLTYPE Pickable(
  4817. /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  4818. virtual HRESULT STDMETHODCALLTYPE PickableOccluded(
  4819. /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  4820. virtual HRESULT STDMETHODCALLTYPE Undetectable(
  4821. /* [retval][out] */ IDAGeometry **ret_0) = 0;
  4822. virtual HRESULT STDMETHODCALLTYPE EmissiveColor(
  4823. /* [in] */ IDAColor *col_0,
  4824. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4825. virtual HRESULT STDMETHODCALLTYPE DiffuseColor(
  4826. /* [in] */ IDAColor *col_0,
  4827. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4828. virtual HRESULT STDMETHODCALLTYPE SpecularColor(
  4829. /* [in] */ IDAColor *col_0,
  4830. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4831. virtual HRESULT STDMETHODCALLTYPE SpecularExponent(
  4832. /* [in] */ double power_0,
  4833. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4834. virtual HRESULT STDMETHODCALLTYPE SpecularExponentAnim(
  4835. /* [in] */ IDANumber *power_0,
  4836. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4837. virtual HRESULT STDMETHODCALLTYPE Texture(
  4838. /* [in] */ IDAImage *texture_0,
  4839. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4840. virtual HRESULT STDMETHODCALLTYPE Opacity(
  4841. /* [in] */ double level_0,
  4842. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4843. virtual HRESULT STDMETHODCALLTYPE OpacityAnim(
  4844. /* [in] */ IDANumber *level_0,
  4845. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4846. virtual HRESULT STDMETHODCALLTYPE Transform(
  4847. /* [in] */ IDATransform3 *xf_0,
  4848. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4849. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox(
  4850. /* [retval][out] */ IDABbox3 **ret_0) = 0;
  4851. virtual HRESULT STDMETHODCALLTYPE Render(
  4852. /* [in] */ IDACamera *cam_0,
  4853. /* [retval][out] */ IDAImage **ret_1) = 0;
  4854. virtual HRESULT STDMETHODCALLTYPE LightColor(
  4855. /* [in] */ IDAColor *color_0,
  4856. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4857. virtual HRESULT STDMETHODCALLTYPE LightAttenuationAnim(
  4858. /* [in] */ IDANumber *constant_0,
  4859. /* [in] */ IDANumber *linear_1,
  4860. /* [in] */ IDANumber *quadratic_2,
  4861. /* [retval][out] */ IDAGeometry **ret_3) = 0;
  4862. virtual HRESULT STDMETHODCALLTYPE LightAttenuation(
  4863. /* [in] */ double constant_0,
  4864. /* [in] */ double linear_1,
  4865. /* [in] */ double quadratic_2,
  4866. /* [retval][out] */ IDAGeometry **ret_3) = 0;
  4867. };
  4868. #else /* C style interface */
  4869. typedef struct IDAGeometryVtbl
  4870. {
  4871. BEGIN_INTERFACE
  4872. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4873. IDAGeometry * This,
  4874. /* [in] */ REFIID riid,
  4875. /* [iid_is][out] */ void **ppvObject);
  4876. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4877. IDAGeometry * This);
  4878. ULONG ( STDMETHODCALLTYPE *Release )(
  4879. IDAGeometry * This);
  4880. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4881. IDAGeometry * This,
  4882. /* [out] */ UINT *pctinfo);
  4883. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4884. IDAGeometry * This,
  4885. /* [in] */ UINT iTInfo,
  4886. /* [in] */ LCID lcid,
  4887. /* [out] */ ITypeInfo **ppTInfo);
  4888. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4889. IDAGeometry * This,
  4890. /* [in] */ REFIID riid,
  4891. /* [size_is][in] */ LPOLESTR *rgszNames,
  4892. /* [in] */ UINT cNames,
  4893. /* [in] */ LCID lcid,
  4894. /* [size_is][out] */ DISPID *rgDispId);
  4895. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4896. IDAGeometry * This,
  4897. /* [in] */ DISPID dispIdMember,
  4898. /* [in] */ REFIID riid,
  4899. /* [in] */ LCID lcid,
  4900. /* [in] */ WORD wFlags,
  4901. /* [out][in] */ DISPPARAMS *pDispParams,
  4902. /* [out] */ VARIANT *pVarResult,
  4903. /* [out] */ EXCEPINFO *pExcepInfo,
  4904. /* [out] */ UINT *puArgErr);
  4905. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  4906. IDAGeometry * This,
  4907. /* [retval][out] */ BSTR *pClassName);
  4908. HRESULT ( STDMETHODCALLTYPE *Init )(
  4909. IDAGeometry * This,
  4910. /* [in] */ IDABehavior *toBvr);
  4911. HRESULT ( STDMETHODCALLTYPE *Importance )(
  4912. IDAGeometry * This,
  4913. /* [in] */ double relativeImportance,
  4914. /* [retval][out] */ IDABehavior **ppBvr);
  4915. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  4916. IDAGeometry * This,
  4917. /* [retval][out] */ IDABehavior **bvr);
  4918. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  4919. IDAGeometry * This,
  4920. /* [in] */ IDANumber *xform,
  4921. /* [retval][out] */ IDABehavior **bvr);
  4922. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  4923. IDAGeometry * This,
  4924. /* [in] */ IDABehavior *switchTo);
  4925. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  4926. IDAGeometry * This,
  4927. /* [in] */ double numToSwitchTo);
  4928. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  4929. IDAGeometry * This,
  4930. /* [in] */ BSTR strToSwitchTo);
  4931. HRESULT ( STDMETHODCALLTYPE *Hook )(
  4932. IDAGeometry * This,
  4933. /* [in] */ IDABvrHook *notifier,
  4934. /* [retval][out] */ IDABehavior **pBvr);
  4935. HRESULT ( STDMETHODCALLTYPE *Duration )(
  4936. IDAGeometry * This,
  4937. /* [in] */ double duration,
  4938. /* [retval][out] */ IDABehavior **bvr);
  4939. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  4940. IDAGeometry * This,
  4941. /* [in] */ IDANumber *duration,
  4942. /* [retval][out] */ IDABehavior **bvr);
  4943. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  4944. IDAGeometry * This,
  4945. /* [in] */ LONG count,
  4946. /* [retval][out] */ IDABehavior **bvr);
  4947. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  4948. IDAGeometry * This,
  4949. /* [retval][out] */ IDABehavior **bvr);
  4950. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  4951. IDAGeometry * This,
  4952. /* [in] */ VARIANT_BOOL bBlock,
  4953. /* [retval][out] */ VARIANT_BOOL *b);
  4954. HRESULT ( STDMETHODCALLTYPE *RenderSound )(
  4955. IDAGeometry * This,
  4956. /* [in] */ IDAMicrophone *mic_0,
  4957. /* [retval][out] */ IDASound **ret_1);
  4958. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  4959. IDAGeometry * This,
  4960. /* [retval][out] */ IDAPickableResult **ret_0);
  4961. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  4962. IDAGeometry * This,
  4963. /* [retval][out] */ IDAPickableResult **ret_0);
  4964. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  4965. IDAGeometry * This,
  4966. /* [retval][out] */ IDAGeometry **ret_0);
  4967. HRESULT ( STDMETHODCALLTYPE *EmissiveColor )(
  4968. IDAGeometry * This,
  4969. /* [in] */ IDAColor *col_0,
  4970. /* [retval][out] */ IDAGeometry **ret_1);
  4971. HRESULT ( STDMETHODCALLTYPE *DiffuseColor )(
  4972. IDAGeometry * This,
  4973. /* [in] */ IDAColor *col_0,
  4974. /* [retval][out] */ IDAGeometry **ret_1);
  4975. HRESULT ( STDMETHODCALLTYPE *SpecularColor )(
  4976. IDAGeometry * This,
  4977. /* [in] */ IDAColor *col_0,
  4978. /* [retval][out] */ IDAGeometry **ret_1);
  4979. HRESULT ( STDMETHODCALLTYPE *SpecularExponent )(
  4980. IDAGeometry * This,
  4981. /* [in] */ double power_0,
  4982. /* [retval][out] */ IDAGeometry **ret_1);
  4983. HRESULT ( STDMETHODCALLTYPE *SpecularExponentAnim )(
  4984. IDAGeometry * This,
  4985. /* [in] */ IDANumber *power_0,
  4986. /* [retval][out] */ IDAGeometry **ret_1);
  4987. HRESULT ( STDMETHODCALLTYPE *Texture )(
  4988. IDAGeometry * This,
  4989. /* [in] */ IDAImage *texture_0,
  4990. /* [retval][out] */ IDAGeometry **ret_1);
  4991. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  4992. IDAGeometry * This,
  4993. /* [in] */ double level_0,
  4994. /* [retval][out] */ IDAGeometry **ret_1);
  4995. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  4996. IDAGeometry * This,
  4997. /* [in] */ IDANumber *level_0,
  4998. /* [retval][out] */ IDAGeometry **ret_1);
  4999. HRESULT ( STDMETHODCALLTYPE *Transform )(
  5000. IDAGeometry * This,
  5001. /* [in] */ IDATransform3 *xf_0,
  5002. /* [retval][out] */ IDAGeometry **ret_1);
  5003. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  5004. IDAGeometry * This,
  5005. /* [retval][out] */ IDABbox3 **ret_0);
  5006. HRESULT ( STDMETHODCALLTYPE *Render )(
  5007. IDAGeometry * This,
  5008. /* [in] */ IDACamera *cam_0,
  5009. /* [retval][out] */ IDAImage **ret_1);
  5010. HRESULT ( STDMETHODCALLTYPE *LightColor )(
  5011. IDAGeometry * This,
  5012. /* [in] */ IDAColor *color_0,
  5013. /* [retval][out] */ IDAGeometry **ret_1);
  5014. HRESULT ( STDMETHODCALLTYPE *LightAttenuationAnim )(
  5015. IDAGeometry * This,
  5016. /* [in] */ IDANumber *constant_0,
  5017. /* [in] */ IDANumber *linear_1,
  5018. /* [in] */ IDANumber *quadratic_2,
  5019. /* [retval][out] */ IDAGeometry **ret_3);
  5020. HRESULT ( STDMETHODCALLTYPE *LightAttenuation )(
  5021. IDAGeometry * This,
  5022. /* [in] */ double constant_0,
  5023. /* [in] */ double linear_1,
  5024. /* [in] */ double quadratic_2,
  5025. /* [retval][out] */ IDAGeometry **ret_3);
  5026. END_INTERFACE
  5027. } IDAGeometryVtbl;
  5028. interface IDAGeometry
  5029. {
  5030. CONST_VTBL struct IDAGeometryVtbl *lpVtbl;
  5031. };
  5032. #ifdef COBJMACROS
  5033. #define IDAGeometry_QueryInterface(This,riid,ppvObject) \
  5034. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5035. #define IDAGeometry_AddRef(This) \
  5036. (This)->lpVtbl -> AddRef(This)
  5037. #define IDAGeometry_Release(This) \
  5038. (This)->lpVtbl -> Release(This)
  5039. #define IDAGeometry_GetTypeInfoCount(This,pctinfo) \
  5040. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5041. #define IDAGeometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5042. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5043. #define IDAGeometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5044. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5045. #define IDAGeometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5046. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5047. #define IDAGeometry_GetClassName(This,pClassName) \
  5048. (This)->lpVtbl -> GetClassName(This,pClassName)
  5049. #define IDAGeometry_Init(This,toBvr) \
  5050. (This)->lpVtbl -> Init(This,toBvr)
  5051. #define IDAGeometry_Importance(This,relativeImportance,ppBvr) \
  5052. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5053. #define IDAGeometry_RunOnce(This,bvr) \
  5054. (This)->lpVtbl -> RunOnce(This,bvr)
  5055. #define IDAGeometry_SubstituteTime(This,xform,bvr) \
  5056. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5057. #define IDAGeometry_SwitchTo(This,switchTo) \
  5058. (This)->lpVtbl -> SwitchTo(This,switchTo)
  5059. #define IDAGeometry_SwitchToNumber(This,numToSwitchTo) \
  5060. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5061. #define IDAGeometry_SwitchToString(This,strToSwitchTo) \
  5062. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5063. #define IDAGeometry_Hook(This,notifier,pBvr) \
  5064. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5065. #define IDAGeometry_Duration(This,duration,bvr) \
  5066. (This)->lpVtbl -> Duration(This,duration,bvr)
  5067. #define IDAGeometry_DurationAnim(This,duration,bvr) \
  5068. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5069. #define IDAGeometry_Repeat(This,count,bvr) \
  5070. (This)->lpVtbl -> Repeat(This,count,bvr)
  5071. #define IDAGeometry_RepeatForever(This,bvr) \
  5072. (This)->lpVtbl -> RepeatForever(This,bvr)
  5073. #define IDAGeometry_IsReady(This,bBlock,b) \
  5074. (This)->lpVtbl -> IsReady(This,bBlock,b)
  5075. #define IDAGeometry_RenderSound(This,mic_0,ret_1) \
  5076. (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  5077. #define IDAGeometry_Pickable(This,ret_0) \
  5078. (This)->lpVtbl -> Pickable(This,ret_0)
  5079. #define IDAGeometry_PickableOccluded(This,ret_0) \
  5080. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  5081. #define IDAGeometry_Undetectable(This,ret_0) \
  5082. (This)->lpVtbl -> Undetectable(This,ret_0)
  5083. #define IDAGeometry_EmissiveColor(This,col_0,ret_1) \
  5084. (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  5085. #define IDAGeometry_DiffuseColor(This,col_0,ret_1) \
  5086. (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  5087. #define IDAGeometry_SpecularColor(This,col_0,ret_1) \
  5088. (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  5089. #define IDAGeometry_SpecularExponent(This,power_0,ret_1) \
  5090. (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  5091. #define IDAGeometry_SpecularExponentAnim(This,power_0,ret_1) \
  5092. (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  5093. #define IDAGeometry_Texture(This,texture_0,ret_1) \
  5094. (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  5095. #define IDAGeometry_Opacity(This,level_0,ret_1) \
  5096. (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  5097. #define IDAGeometry_OpacityAnim(This,level_0,ret_1) \
  5098. (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  5099. #define IDAGeometry_Transform(This,xf_0,ret_1) \
  5100. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5101. #define IDAGeometry_get_BoundingBox(This,ret_0) \
  5102. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  5103. #define IDAGeometry_Render(This,cam_0,ret_1) \
  5104. (This)->lpVtbl -> Render(This,cam_0,ret_1)
  5105. #define IDAGeometry_LightColor(This,color_0,ret_1) \
  5106. (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  5107. #define IDAGeometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3) \
  5108. (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  5109. #define IDAGeometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3) \
  5110. (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  5111. #endif /* COBJMACROS */
  5112. #endif /* C style interface */
  5113. HRESULT STDMETHODCALLTYPE IDAGeometry_RenderSound_Proxy(
  5114. IDAGeometry * This,
  5115. /* [in] */ IDAMicrophone *mic_0,
  5116. /* [retval][out] */ IDASound **ret_1);
  5117. void __RPC_STUB IDAGeometry_RenderSound_Stub(
  5118. IRpcStubBuffer *This,
  5119. IRpcChannelBuffer *_pRpcChannelBuffer,
  5120. PRPC_MESSAGE _pRpcMessage,
  5121. DWORD *_pdwStubPhase);
  5122. HRESULT STDMETHODCALLTYPE IDAGeometry_Pickable_Proxy(
  5123. IDAGeometry * This,
  5124. /* [retval][out] */ IDAPickableResult **ret_0);
  5125. void __RPC_STUB IDAGeometry_Pickable_Stub(
  5126. IRpcStubBuffer *This,
  5127. IRpcChannelBuffer *_pRpcChannelBuffer,
  5128. PRPC_MESSAGE _pRpcMessage,
  5129. DWORD *_pdwStubPhase);
  5130. HRESULT STDMETHODCALLTYPE IDAGeometry_PickableOccluded_Proxy(
  5131. IDAGeometry * This,
  5132. /* [retval][out] */ IDAPickableResult **ret_0);
  5133. void __RPC_STUB IDAGeometry_PickableOccluded_Stub(
  5134. IRpcStubBuffer *This,
  5135. IRpcChannelBuffer *_pRpcChannelBuffer,
  5136. PRPC_MESSAGE _pRpcMessage,
  5137. DWORD *_pdwStubPhase);
  5138. HRESULT STDMETHODCALLTYPE IDAGeometry_Undetectable_Proxy(
  5139. IDAGeometry * This,
  5140. /* [retval][out] */ IDAGeometry **ret_0);
  5141. void __RPC_STUB IDAGeometry_Undetectable_Stub(
  5142. IRpcStubBuffer *This,
  5143. IRpcChannelBuffer *_pRpcChannelBuffer,
  5144. PRPC_MESSAGE _pRpcMessage,
  5145. DWORD *_pdwStubPhase);
  5146. HRESULT STDMETHODCALLTYPE IDAGeometry_EmissiveColor_Proxy(
  5147. IDAGeometry * This,
  5148. /* [in] */ IDAColor *col_0,
  5149. /* [retval][out] */ IDAGeometry **ret_1);
  5150. void __RPC_STUB IDAGeometry_EmissiveColor_Stub(
  5151. IRpcStubBuffer *This,
  5152. IRpcChannelBuffer *_pRpcChannelBuffer,
  5153. PRPC_MESSAGE _pRpcMessage,
  5154. DWORD *_pdwStubPhase);
  5155. HRESULT STDMETHODCALLTYPE IDAGeometry_DiffuseColor_Proxy(
  5156. IDAGeometry * This,
  5157. /* [in] */ IDAColor *col_0,
  5158. /* [retval][out] */ IDAGeometry **ret_1);
  5159. void __RPC_STUB IDAGeometry_DiffuseColor_Stub(
  5160. IRpcStubBuffer *This,
  5161. IRpcChannelBuffer *_pRpcChannelBuffer,
  5162. PRPC_MESSAGE _pRpcMessage,
  5163. DWORD *_pdwStubPhase);
  5164. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularColor_Proxy(
  5165. IDAGeometry * This,
  5166. /* [in] */ IDAColor *col_0,
  5167. /* [retval][out] */ IDAGeometry **ret_1);
  5168. void __RPC_STUB IDAGeometry_SpecularColor_Stub(
  5169. IRpcStubBuffer *This,
  5170. IRpcChannelBuffer *_pRpcChannelBuffer,
  5171. PRPC_MESSAGE _pRpcMessage,
  5172. DWORD *_pdwStubPhase);
  5173. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponent_Proxy(
  5174. IDAGeometry * This,
  5175. /* [in] */ double power_0,
  5176. /* [retval][out] */ IDAGeometry **ret_1);
  5177. void __RPC_STUB IDAGeometry_SpecularExponent_Stub(
  5178. IRpcStubBuffer *This,
  5179. IRpcChannelBuffer *_pRpcChannelBuffer,
  5180. PRPC_MESSAGE _pRpcMessage,
  5181. DWORD *_pdwStubPhase);
  5182. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponentAnim_Proxy(
  5183. IDAGeometry * This,
  5184. /* [in] */ IDANumber *power_0,
  5185. /* [retval][out] */ IDAGeometry **ret_1);
  5186. void __RPC_STUB IDAGeometry_SpecularExponentAnim_Stub(
  5187. IRpcStubBuffer *This,
  5188. IRpcChannelBuffer *_pRpcChannelBuffer,
  5189. PRPC_MESSAGE _pRpcMessage,
  5190. DWORD *_pdwStubPhase);
  5191. HRESULT STDMETHODCALLTYPE IDAGeometry_Texture_Proxy(
  5192. IDAGeometry * This,
  5193. /* [in] */ IDAImage *texture_0,
  5194. /* [retval][out] */ IDAGeometry **ret_1);
  5195. void __RPC_STUB IDAGeometry_Texture_Stub(
  5196. IRpcStubBuffer *This,
  5197. IRpcChannelBuffer *_pRpcChannelBuffer,
  5198. PRPC_MESSAGE _pRpcMessage,
  5199. DWORD *_pdwStubPhase);
  5200. HRESULT STDMETHODCALLTYPE IDAGeometry_Opacity_Proxy(
  5201. IDAGeometry * This,
  5202. /* [in] */ double level_0,
  5203. /* [retval][out] */ IDAGeometry **ret_1);
  5204. void __RPC_STUB IDAGeometry_Opacity_Stub(
  5205. IRpcStubBuffer *This,
  5206. IRpcChannelBuffer *_pRpcChannelBuffer,
  5207. PRPC_MESSAGE _pRpcMessage,
  5208. DWORD *_pdwStubPhase);
  5209. HRESULT STDMETHODCALLTYPE IDAGeometry_OpacityAnim_Proxy(
  5210. IDAGeometry * This,
  5211. /* [in] */ IDANumber *level_0,
  5212. /* [retval][out] */ IDAGeometry **ret_1);
  5213. void __RPC_STUB IDAGeometry_OpacityAnim_Stub(
  5214. IRpcStubBuffer *This,
  5215. IRpcChannelBuffer *_pRpcChannelBuffer,
  5216. PRPC_MESSAGE _pRpcMessage,
  5217. DWORD *_pdwStubPhase);
  5218. HRESULT STDMETHODCALLTYPE IDAGeometry_Transform_Proxy(
  5219. IDAGeometry * This,
  5220. /* [in] */ IDATransform3 *xf_0,
  5221. /* [retval][out] */ IDAGeometry **ret_1);
  5222. void __RPC_STUB IDAGeometry_Transform_Stub(
  5223. IRpcStubBuffer *This,
  5224. IRpcChannelBuffer *_pRpcChannelBuffer,
  5225. PRPC_MESSAGE _pRpcMessage,
  5226. DWORD *_pdwStubPhase);
  5227. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAGeometry_get_BoundingBox_Proxy(
  5228. IDAGeometry * This,
  5229. /* [retval][out] */ IDABbox3 **ret_0);
  5230. void __RPC_STUB IDAGeometry_get_BoundingBox_Stub(
  5231. IRpcStubBuffer *This,
  5232. IRpcChannelBuffer *_pRpcChannelBuffer,
  5233. PRPC_MESSAGE _pRpcMessage,
  5234. DWORD *_pdwStubPhase);
  5235. HRESULT STDMETHODCALLTYPE IDAGeometry_Render_Proxy(
  5236. IDAGeometry * This,
  5237. /* [in] */ IDACamera *cam_0,
  5238. /* [retval][out] */ IDAImage **ret_1);
  5239. void __RPC_STUB IDAGeometry_Render_Stub(
  5240. IRpcStubBuffer *This,
  5241. IRpcChannelBuffer *_pRpcChannelBuffer,
  5242. PRPC_MESSAGE _pRpcMessage,
  5243. DWORD *_pdwStubPhase);
  5244. HRESULT STDMETHODCALLTYPE IDAGeometry_LightColor_Proxy(
  5245. IDAGeometry * This,
  5246. /* [in] */ IDAColor *color_0,
  5247. /* [retval][out] */ IDAGeometry **ret_1);
  5248. void __RPC_STUB IDAGeometry_LightColor_Stub(
  5249. IRpcStubBuffer *This,
  5250. IRpcChannelBuffer *_pRpcChannelBuffer,
  5251. PRPC_MESSAGE _pRpcMessage,
  5252. DWORD *_pdwStubPhase);
  5253. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuationAnim_Proxy(
  5254. IDAGeometry * This,
  5255. /* [in] */ IDANumber *constant_0,
  5256. /* [in] */ IDANumber *linear_1,
  5257. /* [in] */ IDANumber *quadratic_2,
  5258. /* [retval][out] */ IDAGeometry **ret_3);
  5259. void __RPC_STUB IDAGeometry_LightAttenuationAnim_Stub(
  5260. IRpcStubBuffer *This,
  5261. IRpcChannelBuffer *_pRpcChannelBuffer,
  5262. PRPC_MESSAGE _pRpcMessage,
  5263. DWORD *_pdwStubPhase);
  5264. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuation_Proxy(
  5265. IDAGeometry * This,
  5266. /* [in] */ double constant_0,
  5267. /* [in] */ double linear_1,
  5268. /* [in] */ double quadratic_2,
  5269. /* [retval][out] */ IDAGeometry **ret_3);
  5270. void __RPC_STUB IDAGeometry_LightAttenuation_Stub(
  5271. IRpcStubBuffer *This,
  5272. IRpcChannelBuffer *_pRpcChannelBuffer,
  5273. PRPC_MESSAGE _pRpcMessage,
  5274. DWORD *_pdwStubPhase);
  5275. #endif /* __IDAGeometry_INTERFACE_DEFINED__ */
  5276. #ifndef __IDAImage_INTERFACE_DEFINED__
  5277. #define __IDAImage_INTERFACE_DEFINED__
  5278. /* interface IDAImage */
  5279. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  5280. EXTERN_C const IID IID_IDAImage;
  5281. #if defined(__cplusplus) && !defined(CINTERFACE)
  5282. MIDL_INTERFACE("C46C1BD3-3C52-11d0-9200-848C1D000000")
  5283. IDAImage : public IDABehavior
  5284. {
  5285. public:
  5286. virtual HRESULT STDMETHODCALLTYPE Pickable(
  5287. /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  5288. virtual HRESULT STDMETHODCALLTYPE PickableOccluded(
  5289. /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  5290. virtual HRESULT STDMETHODCALLTYPE ApplyBitmapEffect(
  5291. /* [in] */ IUnknown *effectToApply_0,
  5292. /* [in] */ IDAEvent *firesWhenChanged_1,
  5293. /* [retval][out] */ IDAImage **ret_2) = 0;
  5294. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox(
  5295. /* [retval][out] */ IDABbox2 **ret_0) = 0;
  5296. virtual HRESULT STDMETHODCALLTYPE Crop(
  5297. /* [in] */ IDAPoint2 *min_0,
  5298. /* [in] */ IDAPoint2 *max_1,
  5299. /* [retval][out] */ IDAImage **ret_2) = 0;
  5300. virtual HRESULT STDMETHODCALLTYPE Transform(
  5301. /* [in] */ IDATransform2 *xf_0,
  5302. /* [retval][out] */ IDAImage **ret_1) = 0;
  5303. virtual HRESULT STDMETHODCALLTYPE OpacityAnim(
  5304. /* [in] */ IDANumber *opacity_0,
  5305. /* [retval][out] */ IDAImage **ret_1) = 0;
  5306. virtual HRESULT STDMETHODCALLTYPE Opacity(
  5307. /* [in] */ double opacity_0,
  5308. /* [retval][out] */ IDAImage **ret_1) = 0;
  5309. virtual HRESULT STDMETHODCALLTYPE Undetectable(
  5310. /* [retval][out] */ IDAImage **ret_0) = 0;
  5311. virtual HRESULT STDMETHODCALLTYPE Tile(
  5312. /* [retval][out] */ IDAImage **ret_0) = 0;
  5313. virtual HRESULT STDMETHODCALLTYPE Clip(
  5314. /* [in] */ IDAMatte *m_0,
  5315. /* [retval][out] */ IDAImage **ret_1) = 0;
  5316. virtual HRESULT STDMETHODCALLTYPE MapToUnitSquare(
  5317. /* [retval][out] */ IDAImage **ret_0) = 0;
  5318. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE ClipPolygonImageEx(
  5319. /* [in] */ LONG points_0size,
  5320. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  5321. /* [retval][out] */ IDAImage **ret_1) = 0;
  5322. virtual HRESULT STDMETHODCALLTYPE ClipPolygonImage(
  5323. /* [in] */ VARIANT points_0,
  5324. /* [retval][out] */ IDAImage **ret_1) = 0;
  5325. };
  5326. #else /* C style interface */
  5327. typedef struct IDAImageVtbl
  5328. {
  5329. BEGIN_INTERFACE
  5330. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5331. IDAImage * This,
  5332. /* [in] */ REFIID riid,
  5333. /* [iid_is][out] */ void **ppvObject);
  5334. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5335. IDAImage * This);
  5336. ULONG ( STDMETHODCALLTYPE *Release )(
  5337. IDAImage * This);
  5338. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5339. IDAImage * This,
  5340. /* [out] */ UINT *pctinfo);
  5341. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5342. IDAImage * This,
  5343. /* [in] */ UINT iTInfo,
  5344. /* [in] */ LCID lcid,
  5345. /* [out] */ ITypeInfo **ppTInfo);
  5346. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5347. IDAImage * This,
  5348. /* [in] */ REFIID riid,
  5349. /* [size_is][in] */ LPOLESTR *rgszNames,
  5350. /* [in] */ UINT cNames,
  5351. /* [in] */ LCID lcid,
  5352. /* [size_is][out] */ DISPID *rgDispId);
  5353. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5354. IDAImage * This,
  5355. /* [in] */ DISPID dispIdMember,
  5356. /* [in] */ REFIID riid,
  5357. /* [in] */ LCID lcid,
  5358. /* [in] */ WORD wFlags,
  5359. /* [out][in] */ DISPPARAMS *pDispParams,
  5360. /* [out] */ VARIANT *pVarResult,
  5361. /* [out] */ EXCEPINFO *pExcepInfo,
  5362. /* [out] */ UINT *puArgErr);
  5363. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  5364. IDAImage * This,
  5365. /* [retval][out] */ BSTR *pClassName);
  5366. HRESULT ( STDMETHODCALLTYPE *Init )(
  5367. IDAImage * This,
  5368. /* [in] */ IDABehavior *toBvr);
  5369. HRESULT ( STDMETHODCALLTYPE *Importance )(
  5370. IDAImage * This,
  5371. /* [in] */ double relativeImportance,
  5372. /* [retval][out] */ IDABehavior **ppBvr);
  5373. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  5374. IDAImage * This,
  5375. /* [retval][out] */ IDABehavior **bvr);
  5376. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  5377. IDAImage * This,
  5378. /* [in] */ IDANumber *xform,
  5379. /* [retval][out] */ IDABehavior **bvr);
  5380. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  5381. IDAImage * This,
  5382. /* [in] */ IDABehavior *switchTo);
  5383. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  5384. IDAImage * This,
  5385. /* [in] */ double numToSwitchTo);
  5386. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  5387. IDAImage * This,
  5388. /* [in] */ BSTR strToSwitchTo);
  5389. HRESULT ( STDMETHODCALLTYPE *Hook )(
  5390. IDAImage * This,
  5391. /* [in] */ IDABvrHook *notifier,
  5392. /* [retval][out] */ IDABehavior **pBvr);
  5393. HRESULT ( STDMETHODCALLTYPE *Duration )(
  5394. IDAImage * This,
  5395. /* [in] */ double duration,
  5396. /* [retval][out] */ IDABehavior **bvr);
  5397. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  5398. IDAImage * This,
  5399. /* [in] */ IDANumber *duration,
  5400. /* [retval][out] */ IDABehavior **bvr);
  5401. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  5402. IDAImage * This,
  5403. /* [in] */ LONG count,
  5404. /* [retval][out] */ IDABehavior **bvr);
  5405. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  5406. IDAImage * This,
  5407. /* [retval][out] */ IDABehavior **bvr);
  5408. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  5409. IDAImage * This,
  5410. /* [in] */ VARIANT_BOOL bBlock,
  5411. /* [retval][out] */ VARIANT_BOOL *b);
  5412. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  5413. IDAImage * This,
  5414. /* [retval][out] */ IDAPickableResult **ret_0);
  5415. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  5416. IDAImage * This,
  5417. /* [retval][out] */ IDAPickableResult **ret_0);
  5418. HRESULT ( STDMETHODCALLTYPE *ApplyBitmapEffect )(
  5419. IDAImage * This,
  5420. /* [in] */ IUnknown *effectToApply_0,
  5421. /* [in] */ IDAEvent *firesWhenChanged_1,
  5422. /* [retval][out] */ IDAImage **ret_2);
  5423. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  5424. IDAImage * This,
  5425. /* [retval][out] */ IDABbox2 **ret_0);
  5426. HRESULT ( STDMETHODCALLTYPE *Crop )(
  5427. IDAImage * This,
  5428. /* [in] */ IDAPoint2 *min_0,
  5429. /* [in] */ IDAPoint2 *max_1,
  5430. /* [retval][out] */ IDAImage **ret_2);
  5431. HRESULT ( STDMETHODCALLTYPE *Transform )(
  5432. IDAImage * This,
  5433. /* [in] */ IDATransform2 *xf_0,
  5434. /* [retval][out] */ IDAImage **ret_1);
  5435. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  5436. IDAImage * This,
  5437. /* [in] */ IDANumber *opacity_0,
  5438. /* [retval][out] */ IDAImage **ret_1);
  5439. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  5440. IDAImage * This,
  5441. /* [in] */ double opacity_0,
  5442. /* [retval][out] */ IDAImage **ret_1);
  5443. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  5444. IDAImage * This,
  5445. /* [retval][out] */ IDAImage **ret_0);
  5446. HRESULT ( STDMETHODCALLTYPE *Tile )(
  5447. IDAImage * This,
  5448. /* [retval][out] */ IDAImage **ret_0);
  5449. HRESULT ( STDMETHODCALLTYPE *Clip )(
  5450. IDAImage * This,
  5451. /* [in] */ IDAMatte *m_0,
  5452. /* [retval][out] */ IDAImage **ret_1);
  5453. HRESULT ( STDMETHODCALLTYPE *MapToUnitSquare )(
  5454. IDAImage * This,
  5455. /* [retval][out] */ IDAImage **ret_0);
  5456. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ClipPolygonImageEx )(
  5457. IDAImage * This,
  5458. /* [in] */ LONG points_0size,
  5459. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  5460. /* [retval][out] */ IDAImage **ret_1);
  5461. HRESULT ( STDMETHODCALLTYPE *ClipPolygonImage )(
  5462. IDAImage * This,
  5463. /* [in] */ VARIANT points_0,
  5464. /* [retval][out] */ IDAImage **ret_1);
  5465. END_INTERFACE
  5466. } IDAImageVtbl;
  5467. interface IDAImage
  5468. {
  5469. CONST_VTBL struct IDAImageVtbl *lpVtbl;
  5470. };
  5471. #ifdef COBJMACROS
  5472. #define IDAImage_QueryInterface(This,riid,ppvObject) \
  5473. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5474. #define IDAImage_AddRef(This) \
  5475. (This)->lpVtbl -> AddRef(This)
  5476. #define IDAImage_Release(This) \
  5477. (This)->lpVtbl -> Release(This)
  5478. #define IDAImage_GetTypeInfoCount(This,pctinfo) \
  5479. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5480. #define IDAImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5481. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5482. #define IDAImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5483. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5484. #define IDAImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5485. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5486. #define IDAImage_GetClassName(This,pClassName) \
  5487. (This)->lpVtbl -> GetClassName(This,pClassName)
  5488. #define IDAImage_Init(This,toBvr) \
  5489. (This)->lpVtbl -> Init(This,toBvr)
  5490. #define IDAImage_Importance(This,relativeImportance,ppBvr) \
  5491. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5492. #define IDAImage_RunOnce(This,bvr) \
  5493. (This)->lpVtbl -> RunOnce(This,bvr)
  5494. #define IDAImage_SubstituteTime(This,xform,bvr) \
  5495. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5496. #define IDAImage_SwitchTo(This,switchTo) \
  5497. (This)->lpVtbl -> SwitchTo(This,switchTo)
  5498. #define IDAImage_SwitchToNumber(This,numToSwitchTo) \
  5499. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5500. #define IDAImage_SwitchToString(This,strToSwitchTo) \
  5501. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5502. #define IDAImage_Hook(This,notifier,pBvr) \
  5503. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5504. #define IDAImage_Duration(This,duration,bvr) \
  5505. (This)->lpVtbl -> Duration(This,duration,bvr)
  5506. #define IDAImage_DurationAnim(This,duration,bvr) \
  5507. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5508. #define IDAImage_Repeat(This,count,bvr) \
  5509. (This)->lpVtbl -> Repeat(This,count,bvr)
  5510. #define IDAImage_RepeatForever(This,bvr) \
  5511. (This)->lpVtbl -> RepeatForever(This,bvr)
  5512. #define IDAImage_IsReady(This,bBlock,b) \
  5513. (This)->lpVtbl -> IsReady(This,bBlock,b)
  5514. #define IDAImage_Pickable(This,ret_0) \
  5515. (This)->lpVtbl -> Pickable(This,ret_0)
  5516. #define IDAImage_PickableOccluded(This,ret_0) \
  5517. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  5518. #define IDAImage_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2) \
  5519. (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  5520. #define IDAImage_get_BoundingBox(This,ret_0) \
  5521. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  5522. #define IDAImage_Crop(This,min_0,max_1,ret_2) \
  5523. (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  5524. #define IDAImage_Transform(This,xf_0,ret_1) \
  5525. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5526. #define IDAImage_OpacityAnim(This,opacity_0,ret_1) \
  5527. (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  5528. #define IDAImage_Opacity(This,opacity_0,ret_1) \
  5529. (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  5530. #define IDAImage_Undetectable(This,ret_0) \
  5531. (This)->lpVtbl -> Undetectable(This,ret_0)
  5532. #define IDAImage_Tile(This,ret_0) \
  5533. (This)->lpVtbl -> Tile(This,ret_0)
  5534. #define IDAImage_Clip(This,m_0,ret_1) \
  5535. (This)->lpVtbl -> Clip(This,m_0,ret_1)
  5536. #define IDAImage_MapToUnitSquare(This,ret_0) \
  5537. (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  5538. #define IDAImage_ClipPolygonImageEx(This,points_0size,points_0,ret_1) \
  5539. (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  5540. #define IDAImage_ClipPolygonImage(This,points_0,ret_1) \
  5541. (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  5542. #endif /* COBJMACROS */
  5543. #endif /* C style interface */
  5544. HRESULT STDMETHODCALLTYPE IDAImage_Pickable_Proxy(
  5545. IDAImage * This,
  5546. /* [retval][out] */ IDAPickableResult **ret_0);
  5547. void __RPC_STUB IDAImage_Pickable_Stub(
  5548. IRpcStubBuffer *This,
  5549. IRpcChannelBuffer *_pRpcChannelBuffer,
  5550. PRPC_MESSAGE _pRpcMessage,
  5551. DWORD *_pdwStubPhase);
  5552. HRESULT STDMETHODCALLTYPE IDAImage_PickableOccluded_Proxy(
  5553. IDAImage * This,
  5554. /* [retval][out] */ IDAPickableResult **ret_0);
  5555. void __RPC_STUB IDAImage_PickableOccluded_Stub(
  5556. IRpcStubBuffer *This,
  5557. IRpcChannelBuffer *_pRpcChannelBuffer,
  5558. PRPC_MESSAGE _pRpcMessage,
  5559. DWORD *_pdwStubPhase);
  5560. HRESULT STDMETHODCALLTYPE IDAImage_ApplyBitmapEffect_Proxy(
  5561. IDAImage * This,
  5562. /* [in] */ IUnknown *effectToApply_0,
  5563. /* [in] */ IDAEvent *firesWhenChanged_1,
  5564. /* [retval][out] */ IDAImage **ret_2);
  5565. void __RPC_STUB IDAImage_ApplyBitmapEffect_Stub(
  5566. IRpcStubBuffer *This,
  5567. IRpcChannelBuffer *_pRpcChannelBuffer,
  5568. PRPC_MESSAGE _pRpcMessage,
  5569. DWORD *_pdwStubPhase);
  5570. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAImage_get_BoundingBox_Proxy(
  5571. IDAImage * This,
  5572. /* [retval][out] */ IDABbox2 **ret_0);
  5573. void __RPC_STUB IDAImage_get_BoundingBox_Stub(
  5574. IRpcStubBuffer *This,
  5575. IRpcChannelBuffer *_pRpcChannelBuffer,
  5576. PRPC_MESSAGE _pRpcMessage,
  5577. DWORD *_pdwStubPhase);
  5578. HRESULT STDMETHODCALLTYPE IDAImage_Crop_Proxy(
  5579. IDAImage * This,
  5580. /* [in] */ IDAPoint2 *min_0,
  5581. /* [in] */ IDAPoint2 *max_1,
  5582. /* [retval][out] */ IDAImage **ret_2);
  5583. void __RPC_STUB IDAImage_Crop_Stub(
  5584. IRpcStubBuffer *This,
  5585. IRpcChannelBuffer *_pRpcChannelBuffer,
  5586. PRPC_MESSAGE _pRpcMessage,
  5587. DWORD *_pdwStubPhase);
  5588. HRESULT STDMETHODCALLTYPE IDAImage_Transform_Proxy(
  5589. IDAImage * This,
  5590. /* [in] */ IDATransform2 *xf_0,
  5591. /* [retval][out] */ IDAImage **ret_1);
  5592. void __RPC_STUB IDAImage_Transform_Stub(
  5593. IRpcStubBuffer *This,
  5594. IRpcChannelBuffer *_pRpcChannelBuffer,
  5595. PRPC_MESSAGE _pRpcMessage,
  5596. DWORD *_pdwStubPhase);
  5597. HRESULT STDMETHODCALLTYPE IDAImage_OpacityAnim_Proxy(
  5598. IDAImage * This,
  5599. /* [in] */ IDANumber *opacity_0,
  5600. /* [retval][out] */ IDAImage **ret_1);
  5601. void __RPC_STUB IDAImage_OpacityAnim_Stub(
  5602. IRpcStubBuffer *This,
  5603. IRpcChannelBuffer *_pRpcChannelBuffer,
  5604. PRPC_MESSAGE _pRpcMessage,
  5605. DWORD *_pdwStubPhase);
  5606. HRESULT STDMETHODCALLTYPE IDAImage_Opacity_Proxy(
  5607. IDAImage * This,
  5608. /* [in] */ double opacity_0,
  5609. /* [retval][out] */ IDAImage **ret_1);
  5610. void __RPC_STUB IDAImage_Opacity_Stub(
  5611. IRpcStubBuffer *This,
  5612. IRpcChannelBuffer *_pRpcChannelBuffer,
  5613. PRPC_MESSAGE _pRpcMessage,
  5614. DWORD *_pdwStubPhase);
  5615. HRESULT STDMETHODCALLTYPE IDAImage_Undetectable_Proxy(
  5616. IDAImage * This,
  5617. /* [retval][out] */ IDAImage **ret_0);
  5618. void __RPC_STUB IDAImage_Undetectable_Stub(
  5619. IRpcStubBuffer *This,
  5620. IRpcChannelBuffer *_pRpcChannelBuffer,
  5621. PRPC_MESSAGE _pRpcMessage,
  5622. DWORD *_pdwStubPhase);
  5623. HRESULT STDMETHODCALLTYPE IDAImage_Tile_Proxy(
  5624. IDAImage * This,
  5625. /* [retval][out] */ IDAImage **ret_0);
  5626. void __RPC_STUB IDAImage_Tile_Stub(
  5627. IRpcStubBuffer *This,
  5628. IRpcChannelBuffer *_pRpcChannelBuffer,
  5629. PRPC_MESSAGE _pRpcMessage,
  5630. DWORD *_pdwStubPhase);
  5631. HRESULT STDMETHODCALLTYPE IDAImage_Clip_Proxy(
  5632. IDAImage * This,
  5633. /* [in] */ IDAMatte *m_0,
  5634. /* [retval][out] */ IDAImage **ret_1);
  5635. void __RPC_STUB IDAImage_Clip_Stub(
  5636. IRpcStubBuffer *This,
  5637. IRpcChannelBuffer *_pRpcChannelBuffer,
  5638. PRPC_MESSAGE _pRpcMessage,
  5639. DWORD *_pdwStubPhase);
  5640. HRESULT STDMETHODCALLTYPE IDAImage_MapToUnitSquare_Proxy(
  5641. IDAImage * This,
  5642. /* [retval][out] */ IDAImage **ret_0);
  5643. void __RPC_STUB IDAImage_MapToUnitSquare_Stub(
  5644. IRpcStubBuffer *This,
  5645. IRpcChannelBuffer *_pRpcChannelBuffer,
  5646. PRPC_MESSAGE _pRpcMessage,
  5647. DWORD *_pdwStubPhase);
  5648. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImageEx_Proxy(
  5649. IDAImage * This,
  5650. /* [in] */ LONG points_0size,
  5651. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  5652. /* [retval][out] */ IDAImage **ret_1);
  5653. void __RPC_STUB IDAImage_ClipPolygonImageEx_Stub(
  5654. IRpcStubBuffer *This,
  5655. IRpcChannelBuffer *_pRpcChannelBuffer,
  5656. PRPC_MESSAGE _pRpcMessage,
  5657. DWORD *_pdwStubPhase);
  5658. HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImage_Proxy(
  5659. IDAImage * This,
  5660. /* [in] */ VARIANT points_0,
  5661. /* [retval][out] */ IDAImage **ret_1);
  5662. void __RPC_STUB IDAImage_ClipPolygonImage_Stub(
  5663. IRpcStubBuffer *This,
  5664. IRpcChannelBuffer *_pRpcChannelBuffer,
  5665. PRPC_MESSAGE _pRpcMessage,
  5666. DWORD *_pdwStubPhase);
  5667. #endif /* __IDAImage_INTERFACE_DEFINED__ */
  5668. #ifndef __IDAMatte_INTERFACE_DEFINED__
  5669. #define __IDAMatte_INTERFACE_DEFINED__
  5670. /* interface IDAMatte */
  5671. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  5672. EXTERN_C const IID IID_IDAMatte;
  5673. #if defined(__cplusplus) && !defined(CINTERFACE)
  5674. MIDL_INTERFACE("C46C1BD1-3C52-11d0-9200-848C1D000000")
  5675. IDAMatte : public IDABehavior
  5676. {
  5677. public:
  5678. virtual HRESULT STDMETHODCALLTYPE Transform(
  5679. /* [in] */ IDATransform2 *xf_0,
  5680. /* [retval][out] */ IDAMatte **ret_1) = 0;
  5681. };
  5682. #else /* C style interface */
  5683. typedef struct IDAMatteVtbl
  5684. {
  5685. BEGIN_INTERFACE
  5686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5687. IDAMatte * This,
  5688. /* [in] */ REFIID riid,
  5689. /* [iid_is][out] */ void **ppvObject);
  5690. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5691. IDAMatte * This);
  5692. ULONG ( STDMETHODCALLTYPE *Release )(
  5693. IDAMatte * This);
  5694. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5695. IDAMatte * This,
  5696. /* [out] */ UINT *pctinfo);
  5697. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5698. IDAMatte * This,
  5699. /* [in] */ UINT iTInfo,
  5700. /* [in] */ LCID lcid,
  5701. /* [out] */ ITypeInfo **ppTInfo);
  5702. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5703. IDAMatte * This,
  5704. /* [in] */ REFIID riid,
  5705. /* [size_is][in] */ LPOLESTR *rgszNames,
  5706. /* [in] */ UINT cNames,
  5707. /* [in] */ LCID lcid,
  5708. /* [size_is][out] */ DISPID *rgDispId);
  5709. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5710. IDAMatte * This,
  5711. /* [in] */ DISPID dispIdMember,
  5712. /* [in] */ REFIID riid,
  5713. /* [in] */ LCID lcid,
  5714. /* [in] */ WORD wFlags,
  5715. /* [out][in] */ DISPPARAMS *pDispParams,
  5716. /* [out] */ VARIANT *pVarResult,
  5717. /* [out] */ EXCEPINFO *pExcepInfo,
  5718. /* [out] */ UINT *puArgErr);
  5719. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  5720. IDAMatte * This,
  5721. /* [retval][out] */ BSTR *pClassName);
  5722. HRESULT ( STDMETHODCALLTYPE *Init )(
  5723. IDAMatte * This,
  5724. /* [in] */ IDABehavior *toBvr);
  5725. HRESULT ( STDMETHODCALLTYPE *Importance )(
  5726. IDAMatte * This,
  5727. /* [in] */ double relativeImportance,
  5728. /* [retval][out] */ IDABehavior **ppBvr);
  5729. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  5730. IDAMatte * This,
  5731. /* [retval][out] */ IDABehavior **bvr);
  5732. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  5733. IDAMatte * This,
  5734. /* [in] */ IDANumber *xform,
  5735. /* [retval][out] */ IDABehavior **bvr);
  5736. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  5737. IDAMatte * This,
  5738. /* [in] */ IDABehavior *switchTo);
  5739. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  5740. IDAMatte * This,
  5741. /* [in] */ double numToSwitchTo);
  5742. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  5743. IDAMatte * This,
  5744. /* [in] */ BSTR strToSwitchTo);
  5745. HRESULT ( STDMETHODCALLTYPE *Hook )(
  5746. IDAMatte * This,
  5747. /* [in] */ IDABvrHook *notifier,
  5748. /* [retval][out] */ IDABehavior **pBvr);
  5749. HRESULT ( STDMETHODCALLTYPE *Duration )(
  5750. IDAMatte * This,
  5751. /* [in] */ double duration,
  5752. /* [retval][out] */ IDABehavior **bvr);
  5753. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  5754. IDAMatte * This,
  5755. /* [in] */ IDANumber *duration,
  5756. /* [retval][out] */ IDABehavior **bvr);
  5757. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  5758. IDAMatte * This,
  5759. /* [in] */ LONG count,
  5760. /* [retval][out] */ IDABehavior **bvr);
  5761. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  5762. IDAMatte * This,
  5763. /* [retval][out] */ IDABehavior **bvr);
  5764. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  5765. IDAMatte * This,
  5766. /* [in] */ VARIANT_BOOL bBlock,
  5767. /* [retval][out] */ VARIANT_BOOL *b);
  5768. HRESULT ( STDMETHODCALLTYPE *Transform )(
  5769. IDAMatte * This,
  5770. /* [in] */ IDATransform2 *xf_0,
  5771. /* [retval][out] */ IDAMatte **ret_1);
  5772. END_INTERFACE
  5773. } IDAMatteVtbl;
  5774. interface IDAMatte
  5775. {
  5776. CONST_VTBL struct IDAMatteVtbl *lpVtbl;
  5777. };
  5778. #ifdef COBJMACROS
  5779. #define IDAMatte_QueryInterface(This,riid,ppvObject) \
  5780. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5781. #define IDAMatte_AddRef(This) \
  5782. (This)->lpVtbl -> AddRef(This)
  5783. #define IDAMatte_Release(This) \
  5784. (This)->lpVtbl -> Release(This)
  5785. #define IDAMatte_GetTypeInfoCount(This,pctinfo) \
  5786. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5787. #define IDAMatte_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5788. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5789. #define IDAMatte_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5790. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5791. #define IDAMatte_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5792. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5793. #define IDAMatte_GetClassName(This,pClassName) \
  5794. (This)->lpVtbl -> GetClassName(This,pClassName)
  5795. #define IDAMatte_Init(This,toBvr) \
  5796. (This)->lpVtbl -> Init(This,toBvr)
  5797. #define IDAMatte_Importance(This,relativeImportance,ppBvr) \
  5798. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5799. #define IDAMatte_RunOnce(This,bvr) \
  5800. (This)->lpVtbl -> RunOnce(This,bvr)
  5801. #define IDAMatte_SubstituteTime(This,xform,bvr) \
  5802. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5803. #define IDAMatte_SwitchTo(This,switchTo) \
  5804. (This)->lpVtbl -> SwitchTo(This,switchTo)
  5805. #define IDAMatte_SwitchToNumber(This,numToSwitchTo) \
  5806. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5807. #define IDAMatte_SwitchToString(This,strToSwitchTo) \
  5808. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5809. #define IDAMatte_Hook(This,notifier,pBvr) \
  5810. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5811. #define IDAMatte_Duration(This,duration,bvr) \
  5812. (This)->lpVtbl -> Duration(This,duration,bvr)
  5813. #define IDAMatte_DurationAnim(This,duration,bvr) \
  5814. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5815. #define IDAMatte_Repeat(This,count,bvr) \
  5816. (This)->lpVtbl -> Repeat(This,count,bvr)
  5817. #define IDAMatte_RepeatForever(This,bvr) \
  5818. (This)->lpVtbl -> RepeatForever(This,bvr)
  5819. #define IDAMatte_IsReady(This,bBlock,b) \
  5820. (This)->lpVtbl -> IsReady(This,bBlock,b)
  5821. #define IDAMatte_Transform(This,xf_0,ret_1) \
  5822. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5823. #endif /* COBJMACROS */
  5824. #endif /* C style interface */
  5825. HRESULT STDMETHODCALLTYPE IDAMatte_Transform_Proxy(
  5826. IDAMatte * This,
  5827. /* [in] */ IDATransform2 *xf_0,
  5828. /* [retval][out] */ IDAMatte **ret_1);
  5829. void __RPC_STUB IDAMatte_Transform_Stub(
  5830. IRpcStubBuffer *This,
  5831. IRpcChannelBuffer *_pRpcChannelBuffer,
  5832. PRPC_MESSAGE _pRpcMessage,
  5833. DWORD *_pdwStubPhase);
  5834. #endif /* __IDAMatte_INTERFACE_DEFINED__ */
  5835. #ifndef __IDAMicrophone_INTERFACE_DEFINED__
  5836. #define __IDAMicrophone_INTERFACE_DEFINED__
  5837. /* interface IDAMicrophone */
  5838. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  5839. EXTERN_C const IID IID_IDAMicrophone;
  5840. #if defined(__cplusplus) && !defined(CINTERFACE)
  5841. MIDL_INTERFACE("C46C1BE5-3C52-11d0-9200-848C1D000000")
  5842. IDAMicrophone : public IDABehavior
  5843. {
  5844. public:
  5845. virtual HRESULT STDMETHODCALLTYPE Transform(
  5846. /* [in] */ IDATransform3 *xf_0,
  5847. /* [retval][out] */ IDAMicrophone **ret_1) = 0;
  5848. };
  5849. #else /* C style interface */
  5850. typedef struct IDAMicrophoneVtbl
  5851. {
  5852. BEGIN_INTERFACE
  5853. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5854. IDAMicrophone * This,
  5855. /* [in] */ REFIID riid,
  5856. /* [iid_is][out] */ void **ppvObject);
  5857. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5858. IDAMicrophone * This);
  5859. ULONG ( STDMETHODCALLTYPE *Release )(
  5860. IDAMicrophone * This);
  5861. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5862. IDAMicrophone * This,
  5863. /* [out] */ UINT *pctinfo);
  5864. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5865. IDAMicrophone * This,
  5866. /* [in] */ UINT iTInfo,
  5867. /* [in] */ LCID lcid,
  5868. /* [out] */ ITypeInfo **ppTInfo);
  5869. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5870. IDAMicrophone * This,
  5871. /* [in] */ REFIID riid,
  5872. /* [size_is][in] */ LPOLESTR *rgszNames,
  5873. /* [in] */ UINT cNames,
  5874. /* [in] */ LCID lcid,
  5875. /* [size_is][out] */ DISPID *rgDispId);
  5876. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5877. IDAMicrophone * This,
  5878. /* [in] */ DISPID dispIdMember,
  5879. /* [in] */ REFIID riid,
  5880. /* [in] */ LCID lcid,
  5881. /* [in] */ WORD wFlags,
  5882. /* [out][in] */ DISPPARAMS *pDispParams,
  5883. /* [out] */ VARIANT *pVarResult,
  5884. /* [out] */ EXCEPINFO *pExcepInfo,
  5885. /* [out] */ UINT *puArgErr);
  5886. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  5887. IDAMicrophone * This,
  5888. /* [retval][out] */ BSTR *pClassName);
  5889. HRESULT ( STDMETHODCALLTYPE *Init )(
  5890. IDAMicrophone * This,
  5891. /* [in] */ IDABehavior *toBvr);
  5892. HRESULT ( STDMETHODCALLTYPE *Importance )(
  5893. IDAMicrophone * This,
  5894. /* [in] */ double relativeImportance,
  5895. /* [retval][out] */ IDABehavior **ppBvr);
  5896. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  5897. IDAMicrophone * This,
  5898. /* [retval][out] */ IDABehavior **bvr);
  5899. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  5900. IDAMicrophone * This,
  5901. /* [in] */ IDANumber *xform,
  5902. /* [retval][out] */ IDABehavior **bvr);
  5903. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  5904. IDAMicrophone * This,
  5905. /* [in] */ IDABehavior *switchTo);
  5906. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  5907. IDAMicrophone * This,
  5908. /* [in] */ double numToSwitchTo);
  5909. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  5910. IDAMicrophone * This,
  5911. /* [in] */ BSTR strToSwitchTo);
  5912. HRESULT ( STDMETHODCALLTYPE *Hook )(
  5913. IDAMicrophone * This,
  5914. /* [in] */ IDABvrHook *notifier,
  5915. /* [retval][out] */ IDABehavior **pBvr);
  5916. HRESULT ( STDMETHODCALLTYPE *Duration )(
  5917. IDAMicrophone * This,
  5918. /* [in] */ double duration,
  5919. /* [retval][out] */ IDABehavior **bvr);
  5920. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  5921. IDAMicrophone * This,
  5922. /* [in] */ IDANumber *duration,
  5923. /* [retval][out] */ IDABehavior **bvr);
  5924. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  5925. IDAMicrophone * This,
  5926. /* [in] */ LONG count,
  5927. /* [retval][out] */ IDABehavior **bvr);
  5928. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  5929. IDAMicrophone * This,
  5930. /* [retval][out] */ IDABehavior **bvr);
  5931. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  5932. IDAMicrophone * This,
  5933. /* [in] */ VARIANT_BOOL bBlock,
  5934. /* [retval][out] */ VARIANT_BOOL *b);
  5935. HRESULT ( STDMETHODCALLTYPE *Transform )(
  5936. IDAMicrophone * This,
  5937. /* [in] */ IDATransform3 *xf_0,
  5938. /* [retval][out] */ IDAMicrophone **ret_1);
  5939. END_INTERFACE
  5940. } IDAMicrophoneVtbl;
  5941. interface IDAMicrophone
  5942. {
  5943. CONST_VTBL struct IDAMicrophoneVtbl *lpVtbl;
  5944. };
  5945. #ifdef COBJMACROS
  5946. #define IDAMicrophone_QueryInterface(This,riid,ppvObject) \
  5947. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5948. #define IDAMicrophone_AddRef(This) \
  5949. (This)->lpVtbl -> AddRef(This)
  5950. #define IDAMicrophone_Release(This) \
  5951. (This)->lpVtbl -> Release(This)
  5952. #define IDAMicrophone_GetTypeInfoCount(This,pctinfo) \
  5953. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5954. #define IDAMicrophone_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5955. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5956. #define IDAMicrophone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5957. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5958. #define IDAMicrophone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5959. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5960. #define IDAMicrophone_GetClassName(This,pClassName) \
  5961. (This)->lpVtbl -> GetClassName(This,pClassName)
  5962. #define IDAMicrophone_Init(This,toBvr) \
  5963. (This)->lpVtbl -> Init(This,toBvr)
  5964. #define IDAMicrophone_Importance(This,relativeImportance,ppBvr) \
  5965. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5966. #define IDAMicrophone_RunOnce(This,bvr) \
  5967. (This)->lpVtbl -> RunOnce(This,bvr)
  5968. #define IDAMicrophone_SubstituteTime(This,xform,bvr) \
  5969. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5970. #define IDAMicrophone_SwitchTo(This,switchTo) \
  5971. (This)->lpVtbl -> SwitchTo(This,switchTo)
  5972. #define IDAMicrophone_SwitchToNumber(This,numToSwitchTo) \
  5973. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5974. #define IDAMicrophone_SwitchToString(This,strToSwitchTo) \
  5975. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5976. #define IDAMicrophone_Hook(This,notifier,pBvr) \
  5977. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5978. #define IDAMicrophone_Duration(This,duration,bvr) \
  5979. (This)->lpVtbl -> Duration(This,duration,bvr)
  5980. #define IDAMicrophone_DurationAnim(This,duration,bvr) \
  5981. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5982. #define IDAMicrophone_Repeat(This,count,bvr) \
  5983. (This)->lpVtbl -> Repeat(This,count,bvr)
  5984. #define IDAMicrophone_RepeatForever(This,bvr) \
  5985. (This)->lpVtbl -> RepeatForever(This,bvr)
  5986. #define IDAMicrophone_IsReady(This,bBlock,b) \
  5987. (This)->lpVtbl -> IsReady(This,bBlock,b)
  5988. #define IDAMicrophone_Transform(This,xf_0,ret_1) \
  5989. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5990. #endif /* COBJMACROS */
  5991. #endif /* C style interface */
  5992. HRESULT STDMETHODCALLTYPE IDAMicrophone_Transform_Proxy(
  5993. IDAMicrophone * This,
  5994. /* [in] */ IDATransform3 *xf_0,
  5995. /* [retval][out] */ IDAMicrophone **ret_1);
  5996. void __RPC_STUB IDAMicrophone_Transform_Stub(
  5997. IRpcStubBuffer *This,
  5998. IRpcChannelBuffer *_pRpcChannelBuffer,
  5999. PRPC_MESSAGE _pRpcMessage,
  6000. DWORD *_pdwStubPhase);
  6001. #endif /* __IDAMicrophone_INTERFACE_DEFINED__ */
  6002. #ifndef __IDAMontage_INTERFACE_DEFINED__
  6003. #define __IDAMontage_INTERFACE_DEFINED__
  6004. /* interface IDAMontage */
  6005. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  6006. EXTERN_C const IID IID_IDAMontage;
  6007. #if defined(__cplusplus) && !defined(CINTERFACE)
  6008. MIDL_INTERFACE("C46C1BD5-3C52-11d0-9200-848C1D000000")
  6009. IDAMontage : public IDABehavior
  6010. {
  6011. public:
  6012. virtual HRESULT STDMETHODCALLTYPE Render(
  6013. /* [retval][out] */ IDAImage **ret_0) = 0;
  6014. };
  6015. #else /* C style interface */
  6016. typedef struct IDAMontageVtbl
  6017. {
  6018. BEGIN_INTERFACE
  6019. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6020. IDAMontage * This,
  6021. /* [in] */ REFIID riid,
  6022. /* [iid_is][out] */ void **ppvObject);
  6023. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6024. IDAMontage * This);
  6025. ULONG ( STDMETHODCALLTYPE *Release )(
  6026. IDAMontage * This);
  6027. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6028. IDAMontage * This,
  6029. /* [out] */ UINT *pctinfo);
  6030. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6031. IDAMontage * This,
  6032. /* [in] */ UINT iTInfo,
  6033. /* [in] */ LCID lcid,
  6034. /* [out] */ ITypeInfo **ppTInfo);
  6035. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6036. IDAMontage * This,
  6037. /* [in] */ REFIID riid,
  6038. /* [size_is][in] */ LPOLESTR *rgszNames,
  6039. /* [in] */ UINT cNames,
  6040. /* [in] */ LCID lcid,
  6041. /* [size_is][out] */ DISPID *rgDispId);
  6042. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6043. IDAMontage * This,
  6044. /* [in] */ DISPID dispIdMember,
  6045. /* [in] */ REFIID riid,
  6046. /* [in] */ LCID lcid,
  6047. /* [in] */ WORD wFlags,
  6048. /* [out][in] */ DISPPARAMS *pDispParams,
  6049. /* [out] */ VARIANT *pVarResult,
  6050. /* [out] */ EXCEPINFO *pExcepInfo,
  6051. /* [out] */ UINT *puArgErr);
  6052. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  6053. IDAMontage * This,
  6054. /* [retval][out] */ BSTR *pClassName);
  6055. HRESULT ( STDMETHODCALLTYPE *Init )(
  6056. IDAMontage * This,
  6057. /* [in] */ IDABehavior *toBvr);
  6058. HRESULT ( STDMETHODCALLTYPE *Importance )(
  6059. IDAMontage * This,
  6060. /* [in] */ double relativeImportance,
  6061. /* [retval][out] */ IDABehavior **ppBvr);
  6062. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  6063. IDAMontage * This,
  6064. /* [retval][out] */ IDABehavior **bvr);
  6065. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  6066. IDAMontage * This,
  6067. /* [in] */ IDANumber *xform,
  6068. /* [retval][out] */ IDABehavior **bvr);
  6069. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  6070. IDAMontage * This,
  6071. /* [in] */ IDABehavior *switchTo);
  6072. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  6073. IDAMontage * This,
  6074. /* [in] */ double numToSwitchTo);
  6075. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  6076. IDAMontage * This,
  6077. /* [in] */ BSTR strToSwitchTo);
  6078. HRESULT ( STDMETHODCALLTYPE *Hook )(
  6079. IDAMontage * This,
  6080. /* [in] */ IDABvrHook *notifier,
  6081. /* [retval][out] */ IDABehavior **pBvr);
  6082. HRESULT ( STDMETHODCALLTYPE *Duration )(
  6083. IDAMontage * This,
  6084. /* [in] */ double duration,
  6085. /* [retval][out] */ IDABehavior **bvr);
  6086. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  6087. IDAMontage * This,
  6088. /* [in] */ IDANumber *duration,
  6089. /* [retval][out] */ IDABehavior **bvr);
  6090. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  6091. IDAMontage * This,
  6092. /* [in] */ LONG count,
  6093. /* [retval][out] */ IDABehavior **bvr);
  6094. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  6095. IDAMontage * This,
  6096. /* [retval][out] */ IDABehavior **bvr);
  6097. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  6098. IDAMontage * This,
  6099. /* [in] */ VARIANT_BOOL bBlock,
  6100. /* [retval][out] */ VARIANT_BOOL *b);
  6101. HRESULT ( STDMETHODCALLTYPE *Render )(
  6102. IDAMontage * This,
  6103. /* [retval][out] */ IDAImage **ret_0);
  6104. END_INTERFACE
  6105. } IDAMontageVtbl;
  6106. interface IDAMontage
  6107. {
  6108. CONST_VTBL struct IDAMontageVtbl *lpVtbl;
  6109. };
  6110. #ifdef COBJMACROS
  6111. #define IDAMontage_QueryInterface(This,riid,ppvObject) \
  6112. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6113. #define IDAMontage_AddRef(This) \
  6114. (This)->lpVtbl -> AddRef(This)
  6115. #define IDAMontage_Release(This) \
  6116. (This)->lpVtbl -> Release(This)
  6117. #define IDAMontage_GetTypeInfoCount(This,pctinfo) \
  6118. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6119. #define IDAMontage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6120. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6121. #define IDAMontage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6122. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6123. #define IDAMontage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6124. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6125. #define IDAMontage_GetClassName(This,pClassName) \
  6126. (This)->lpVtbl -> GetClassName(This,pClassName)
  6127. #define IDAMontage_Init(This,toBvr) \
  6128. (This)->lpVtbl -> Init(This,toBvr)
  6129. #define IDAMontage_Importance(This,relativeImportance,ppBvr) \
  6130. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6131. #define IDAMontage_RunOnce(This,bvr) \
  6132. (This)->lpVtbl -> RunOnce(This,bvr)
  6133. #define IDAMontage_SubstituteTime(This,xform,bvr) \
  6134. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6135. #define IDAMontage_SwitchTo(This,switchTo) \
  6136. (This)->lpVtbl -> SwitchTo(This,switchTo)
  6137. #define IDAMontage_SwitchToNumber(This,numToSwitchTo) \
  6138. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6139. #define IDAMontage_SwitchToString(This,strToSwitchTo) \
  6140. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6141. #define IDAMontage_Hook(This,notifier,pBvr) \
  6142. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6143. #define IDAMontage_Duration(This,duration,bvr) \
  6144. (This)->lpVtbl -> Duration(This,duration,bvr)
  6145. #define IDAMontage_DurationAnim(This,duration,bvr) \
  6146. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6147. #define IDAMontage_Repeat(This,count,bvr) \
  6148. (This)->lpVtbl -> Repeat(This,count,bvr)
  6149. #define IDAMontage_RepeatForever(This,bvr) \
  6150. (This)->lpVtbl -> RepeatForever(This,bvr)
  6151. #define IDAMontage_IsReady(This,bBlock,b) \
  6152. (This)->lpVtbl -> IsReady(This,bBlock,b)
  6153. #define IDAMontage_Render(This,ret_0) \
  6154. (This)->lpVtbl -> Render(This,ret_0)
  6155. #endif /* COBJMACROS */
  6156. #endif /* C style interface */
  6157. HRESULT STDMETHODCALLTYPE IDAMontage_Render_Proxy(
  6158. IDAMontage * This,
  6159. /* [retval][out] */ IDAImage **ret_0);
  6160. void __RPC_STUB IDAMontage_Render_Stub(
  6161. IRpcStubBuffer *This,
  6162. IRpcChannelBuffer *_pRpcChannelBuffer,
  6163. PRPC_MESSAGE _pRpcMessage,
  6164. DWORD *_pdwStubPhase);
  6165. #endif /* __IDAMontage_INTERFACE_DEFINED__ */
  6166. #ifndef __IDAPath2_INTERFACE_DEFINED__
  6167. #define __IDAPath2_INTERFACE_DEFINED__
  6168. /* interface IDAPath2 */
  6169. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  6170. EXTERN_C const IID IID_IDAPath2;
  6171. #if defined(__cplusplus) && !defined(CINTERFACE)
  6172. MIDL_INTERFACE("C46C1BCF-3C52-11d0-9200-848C1D000000")
  6173. IDAPath2 : public IDABehavior
  6174. {
  6175. public:
  6176. virtual HRESULT STDMETHODCALLTYPE Transform(
  6177. /* [in] */ IDATransform2 *xf_0,
  6178. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  6179. virtual HRESULT STDMETHODCALLTYPE BoundingBox(
  6180. /* [in] */ IDALineStyle *style_0,
  6181. /* [retval][out] */ IDABbox2 **ret_1) = 0;
  6182. virtual HRESULT STDMETHODCALLTYPE Fill(
  6183. /* [in] */ IDALineStyle *border_0,
  6184. /* [in] */ IDAImage *fill_1,
  6185. /* [retval][out] */ IDAImage **ret_2) = 0;
  6186. virtual HRESULT STDMETHODCALLTYPE Draw(
  6187. /* [in] */ IDALineStyle *border_0,
  6188. /* [retval][out] */ IDAImage **ret_1) = 0;
  6189. virtual HRESULT STDMETHODCALLTYPE Close(
  6190. /* [retval][out] */ IDAPath2 **ret_0) = 0;
  6191. };
  6192. #else /* C style interface */
  6193. typedef struct IDAPath2Vtbl
  6194. {
  6195. BEGIN_INTERFACE
  6196. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6197. IDAPath2 * This,
  6198. /* [in] */ REFIID riid,
  6199. /* [iid_is][out] */ void **ppvObject);
  6200. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6201. IDAPath2 * This);
  6202. ULONG ( STDMETHODCALLTYPE *Release )(
  6203. IDAPath2 * This);
  6204. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6205. IDAPath2 * This,
  6206. /* [out] */ UINT *pctinfo);
  6207. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6208. IDAPath2 * This,
  6209. /* [in] */ UINT iTInfo,
  6210. /* [in] */ LCID lcid,
  6211. /* [out] */ ITypeInfo **ppTInfo);
  6212. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6213. IDAPath2 * This,
  6214. /* [in] */ REFIID riid,
  6215. /* [size_is][in] */ LPOLESTR *rgszNames,
  6216. /* [in] */ UINT cNames,
  6217. /* [in] */ LCID lcid,
  6218. /* [size_is][out] */ DISPID *rgDispId);
  6219. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6220. IDAPath2 * This,
  6221. /* [in] */ DISPID dispIdMember,
  6222. /* [in] */ REFIID riid,
  6223. /* [in] */ LCID lcid,
  6224. /* [in] */ WORD wFlags,
  6225. /* [out][in] */ DISPPARAMS *pDispParams,
  6226. /* [out] */ VARIANT *pVarResult,
  6227. /* [out] */ EXCEPINFO *pExcepInfo,
  6228. /* [out] */ UINT *puArgErr);
  6229. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  6230. IDAPath2 * This,
  6231. /* [retval][out] */ BSTR *pClassName);
  6232. HRESULT ( STDMETHODCALLTYPE *Init )(
  6233. IDAPath2 * This,
  6234. /* [in] */ IDABehavior *toBvr);
  6235. HRESULT ( STDMETHODCALLTYPE *Importance )(
  6236. IDAPath2 * This,
  6237. /* [in] */ double relativeImportance,
  6238. /* [retval][out] */ IDABehavior **ppBvr);
  6239. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  6240. IDAPath2 * This,
  6241. /* [retval][out] */ IDABehavior **bvr);
  6242. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  6243. IDAPath2 * This,
  6244. /* [in] */ IDANumber *xform,
  6245. /* [retval][out] */ IDABehavior **bvr);
  6246. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  6247. IDAPath2 * This,
  6248. /* [in] */ IDABehavior *switchTo);
  6249. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  6250. IDAPath2 * This,
  6251. /* [in] */ double numToSwitchTo);
  6252. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  6253. IDAPath2 * This,
  6254. /* [in] */ BSTR strToSwitchTo);
  6255. HRESULT ( STDMETHODCALLTYPE *Hook )(
  6256. IDAPath2 * This,
  6257. /* [in] */ IDABvrHook *notifier,
  6258. /* [retval][out] */ IDABehavior **pBvr);
  6259. HRESULT ( STDMETHODCALLTYPE *Duration )(
  6260. IDAPath2 * This,
  6261. /* [in] */ double duration,
  6262. /* [retval][out] */ IDABehavior **bvr);
  6263. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  6264. IDAPath2 * This,
  6265. /* [in] */ IDANumber *duration,
  6266. /* [retval][out] */ IDABehavior **bvr);
  6267. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  6268. IDAPath2 * This,
  6269. /* [in] */ LONG count,
  6270. /* [retval][out] */ IDABehavior **bvr);
  6271. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  6272. IDAPath2 * This,
  6273. /* [retval][out] */ IDABehavior **bvr);
  6274. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  6275. IDAPath2 * This,
  6276. /* [in] */ VARIANT_BOOL bBlock,
  6277. /* [retval][out] */ VARIANT_BOOL *b);
  6278. HRESULT ( STDMETHODCALLTYPE *Transform )(
  6279. IDAPath2 * This,
  6280. /* [in] */ IDATransform2 *xf_0,
  6281. /* [retval][out] */ IDAPath2 **ret_1);
  6282. HRESULT ( STDMETHODCALLTYPE *BoundingBox )(
  6283. IDAPath2 * This,
  6284. /* [in] */ IDALineStyle *style_0,
  6285. /* [retval][out] */ IDABbox2 **ret_1);
  6286. HRESULT ( STDMETHODCALLTYPE *Fill )(
  6287. IDAPath2 * This,
  6288. /* [in] */ IDALineStyle *border_0,
  6289. /* [in] */ IDAImage *fill_1,
  6290. /* [retval][out] */ IDAImage **ret_2);
  6291. HRESULT ( STDMETHODCALLTYPE *Draw )(
  6292. IDAPath2 * This,
  6293. /* [in] */ IDALineStyle *border_0,
  6294. /* [retval][out] */ IDAImage **ret_1);
  6295. HRESULT ( STDMETHODCALLTYPE *Close )(
  6296. IDAPath2 * This,
  6297. /* [retval][out] */ IDAPath2 **ret_0);
  6298. END_INTERFACE
  6299. } IDAPath2Vtbl;
  6300. interface IDAPath2
  6301. {
  6302. CONST_VTBL struct IDAPath2Vtbl *lpVtbl;
  6303. };
  6304. #ifdef COBJMACROS
  6305. #define IDAPath2_QueryInterface(This,riid,ppvObject) \
  6306. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6307. #define IDAPath2_AddRef(This) \
  6308. (This)->lpVtbl -> AddRef(This)
  6309. #define IDAPath2_Release(This) \
  6310. (This)->lpVtbl -> Release(This)
  6311. #define IDAPath2_GetTypeInfoCount(This,pctinfo) \
  6312. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6313. #define IDAPath2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6314. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6315. #define IDAPath2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6316. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6317. #define IDAPath2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6318. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6319. #define IDAPath2_GetClassName(This,pClassName) \
  6320. (This)->lpVtbl -> GetClassName(This,pClassName)
  6321. #define IDAPath2_Init(This,toBvr) \
  6322. (This)->lpVtbl -> Init(This,toBvr)
  6323. #define IDAPath2_Importance(This,relativeImportance,ppBvr) \
  6324. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6325. #define IDAPath2_RunOnce(This,bvr) \
  6326. (This)->lpVtbl -> RunOnce(This,bvr)
  6327. #define IDAPath2_SubstituteTime(This,xform,bvr) \
  6328. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6329. #define IDAPath2_SwitchTo(This,switchTo) \
  6330. (This)->lpVtbl -> SwitchTo(This,switchTo)
  6331. #define IDAPath2_SwitchToNumber(This,numToSwitchTo) \
  6332. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6333. #define IDAPath2_SwitchToString(This,strToSwitchTo) \
  6334. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6335. #define IDAPath2_Hook(This,notifier,pBvr) \
  6336. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6337. #define IDAPath2_Duration(This,duration,bvr) \
  6338. (This)->lpVtbl -> Duration(This,duration,bvr)
  6339. #define IDAPath2_DurationAnim(This,duration,bvr) \
  6340. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6341. #define IDAPath2_Repeat(This,count,bvr) \
  6342. (This)->lpVtbl -> Repeat(This,count,bvr)
  6343. #define IDAPath2_RepeatForever(This,bvr) \
  6344. (This)->lpVtbl -> RepeatForever(This,bvr)
  6345. #define IDAPath2_IsReady(This,bBlock,b) \
  6346. (This)->lpVtbl -> IsReady(This,bBlock,b)
  6347. #define IDAPath2_Transform(This,xf_0,ret_1) \
  6348. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6349. #define IDAPath2_BoundingBox(This,style_0,ret_1) \
  6350. (This)->lpVtbl -> BoundingBox(This,style_0,ret_1)
  6351. #define IDAPath2_Fill(This,border_0,fill_1,ret_2) \
  6352. (This)->lpVtbl -> Fill(This,border_0,fill_1,ret_2)
  6353. #define IDAPath2_Draw(This,border_0,ret_1) \
  6354. (This)->lpVtbl -> Draw(This,border_0,ret_1)
  6355. #define IDAPath2_Close(This,ret_0) \
  6356. (This)->lpVtbl -> Close(This,ret_0)
  6357. #endif /* COBJMACROS */
  6358. #endif /* C style interface */
  6359. HRESULT STDMETHODCALLTYPE IDAPath2_Transform_Proxy(
  6360. IDAPath2 * This,
  6361. /* [in] */ IDATransform2 *xf_0,
  6362. /* [retval][out] */ IDAPath2 **ret_1);
  6363. void __RPC_STUB IDAPath2_Transform_Stub(
  6364. IRpcStubBuffer *This,
  6365. IRpcChannelBuffer *_pRpcChannelBuffer,
  6366. PRPC_MESSAGE _pRpcMessage,
  6367. DWORD *_pdwStubPhase);
  6368. HRESULT STDMETHODCALLTYPE IDAPath2_BoundingBox_Proxy(
  6369. IDAPath2 * This,
  6370. /* [in] */ IDALineStyle *style_0,
  6371. /* [retval][out] */ IDABbox2 **ret_1);
  6372. void __RPC_STUB IDAPath2_BoundingBox_Stub(
  6373. IRpcStubBuffer *This,
  6374. IRpcChannelBuffer *_pRpcChannelBuffer,
  6375. PRPC_MESSAGE _pRpcMessage,
  6376. DWORD *_pdwStubPhase);
  6377. HRESULT STDMETHODCALLTYPE IDAPath2_Fill_Proxy(
  6378. IDAPath2 * This,
  6379. /* [in] */ IDALineStyle *border_0,
  6380. /* [in] */ IDAImage *fill_1,
  6381. /* [retval][out] */ IDAImage **ret_2);
  6382. void __RPC_STUB IDAPath2_Fill_Stub(
  6383. IRpcStubBuffer *This,
  6384. IRpcChannelBuffer *_pRpcChannelBuffer,
  6385. PRPC_MESSAGE _pRpcMessage,
  6386. DWORD *_pdwStubPhase);
  6387. HRESULT STDMETHODCALLTYPE IDAPath2_Draw_Proxy(
  6388. IDAPath2 * This,
  6389. /* [in] */ IDALineStyle *border_0,
  6390. /* [retval][out] */ IDAImage **ret_1);
  6391. void __RPC_STUB IDAPath2_Draw_Stub(
  6392. IRpcStubBuffer *This,
  6393. IRpcChannelBuffer *_pRpcChannelBuffer,
  6394. PRPC_MESSAGE _pRpcMessage,
  6395. DWORD *_pdwStubPhase);
  6396. HRESULT STDMETHODCALLTYPE IDAPath2_Close_Proxy(
  6397. IDAPath2 * This,
  6398. /* [retval][out] */ IDAPath2 **ret_0);
  6399. void __RPC_STUB IDAPath2_Close_Stub(
  6400. IRpcStubBuffer *This,
  6401. IRpcChannelBuffer *_pRpcChannelBuffer,
  6402. PRPC_MESSAGE _pRpcMessage,
  6403. DWORD *_pdwStubPhase);
  6404. #endif /* __IDAPath2_INTERFACE_DEFINED__ */
  6405. #ifndef __IDAPoint2_INTERFACE_DEFINED__
  6406. #define __IDAPoint2_INTERFACE_DEFINED__
  6407. /* interface IDAPoint2 */
  6408. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  6409. EXTERN_C const IID IID_IDAPoint2;
  6410. #if defined(__cplusplus) && !defined(CINTERFACE)
  6411. MIDL_INTERFACE("C46C1BC7-3C52-11d0-9200-848C1D000000")
  6412. IDAPoint2 : public IDABehavior
  6413. {
  6414. public:
  6415. virtual HRESULT STDMETHODCALLTYPE AnimateControlPosition(
  6416. /* [in] */ BSTR propertyPath_0,
  6417. /* [in] */ BSTR scriptingLanguage_1,
  6418. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6419. /* [in] */ double minUpdateInterval_3,
  6420. /* [retval][out] */ IDAPoint2 **ret_4) = 0;
  6421. virtual HRESULT STDMETHODCALLTYPE AnimateControlPositionPixel(
  6422. /* [in] */ BSTR propertyPath_0,
  6423. /* [in] */ BSTR scriptingLanguage_1,
  6424. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6425. /* [in] */ double minUpdateInterval_3,
  6426. /* [retval][out] */ IDAPoint2 **ret_4) = 0;
  6427. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X(
  6428. /* [retval][out] */ IDANumber **ret_0) = 0;
  6429. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  6430. /* [retval][out] */ IDANumber **ret_0) = 0;
  6431. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle(
  6432. /* [retval][out] */ IDANumber **ret_0) = 0;
  6433. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength(
  6434. /* [retval][out] */ IDANumber **ret_0) = 0;
  6435. virtual HRESULT STDMETHODCALLTYPE Transform(
  6436. /* [in] */ IDATransform2 *xf_0,
  6437. /* [retval][out] */ IDAPoint2 **ret_1) = 0;
  6438. };
  6439. #else /* C style interface */
  6440. typedef struct IDAPoint2Vtbl
  6441. {
  6442. BEGIN_INTERFACE
  6443. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6444. IDAPoint2 * This,
  6445. /* [in] */ REFIID riid,
  6446. /* [iid_is][out] */ void **ppvObject);
  6447. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6448. IDAPoint2 * This);
  6449. ULONG ( STDMETHODCALLTYPE *Release )(
  6450. IDAPoint2 * This);
  6451. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6452. IDAPoint2 * This,
  6453. /* [out] */ UINT *pctinfo);
  6454. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6455. IDAPoint2 * This,
  6456. /* [in] */ UINT iTInfo,
  6457. /* [in] */ LCID lcid,
  6458. /* [out] */ ITypeInfo **ppTInfo);
  6459. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6460. IDAPoint2 * This,
  6461. /* [in] */ REFIID riid,
  6462. /* [size_is][in] */ LPOLESTR *rgszNames,
  6463. /* [in] */ UINT cNames,
  6464. /* [in] */ LCID lcid,
  6465. /* [size_is][out] */ DISPID *rgDispId);
  6466. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6467. IDAPoint2 * This,
  6468. /* [in] */ DISPID dispIdMember,
  6469. /* [in] */ REFIID riid,
  6470. /* [in] */ LCID lcid,
  6471. /* [in] */ WORD wFlags,
  6472. /* [out][in] */ DISPPARAMS *pDispParams,
  6473. /* [out] */ VARIANT *pVarResult,
  6474. /* [out] */ EXCEPINFO *pExcepInfo,
  6475. /* [out] */ UINT *puArgErr);
  6476. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  6477. IDAPoint2 * This,
  6478. /* [retval][out] */ BSTR *pClassName);
  6479. HRESULT ( STDMETHODCALLTYPE *Init )(
  6480. IDAPoint2 * This,
  6481. /* [in] */ IDABehavior *toBvr);
  6482. HRESULT ( STDMETHODCALLTYPE *Importance )(
  6483. IDAPoint2 * This,
  6484. /* [in] */ double relativeImportance,
  6485. /* [retval][out] */ IDABehavior **ppBvr);
  6486. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  6487. IDAPoint2 * This,
  6488. /* [retval][out] */ IDABehavior **bvr);
  6489. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  6490. IDAPoint2 * This,
  6491. /* [in] */ IDANumber *xform,
  6492. /* [retval][out] */ IDABehavior **bvr);
  6493. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  6494. IDAPoint2 * This,
  6495. /* [in] */ IDABehavior *switchTo);
  6496. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  6497. IDAPoint2 * This,
  6498. /* [in] */ double numToSwitchTo);
  6499. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  6500. IDAPoint2 * This,
  6501. /* [in] */ BSTR strToSwitchTo);
  6502. HRESULT ( STDMETHODCALLTYPE *Hook )(
  6503. IDAPoint2 * This,
  6504. /* [in] */ IDABvrHook *notifier,
  6505. /* [retval][out] */ IDABehavior **pBvr);
  6506. HRESULT ( STDMETHODCALLTYPE *Duration )(
  6507. IDAPoint2 * This,
  6508. /* [in] */ double duration,
  6509. /* [retval][out] */ IDABehavior **bvr);
  6510. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  6511. IDAPoint2 * This,
  6512. /* [in] */ IDANumber *duration,
  6513. /* [retval][out] */ IDABehavior **bvr);
  6514. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  6515. IDAPoint2 * This,
  6516. /* [in] */ LONG count,
  6517. /* [retval][out] */ IDABehavior **bvr);
  6518. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  6519. IDAPoint2 * This,
  6520. /* [retval][out] */ IDABehavior **bvr);
  6521. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  6522. IDAPoint2 * This,
  6523. /* [in] */ VARIANT_BOOL bBlock,
  6524. /* [retval][out] */ VARIANT_BOOL *b);
  6525. HRESULT ( STDMETHODCALLTYPE *AnimateControlPosition )(
  6526. IDAPoint2 * This,
  6527. /* [in] */ BSTR propertyPath_0,
  6528. /* [in] */ BSTR scriptingLanguage_1,
  6529. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6530. /* [in] */ double minUpdateInterval_3,
  6531. /* [retval][out] */ IDAPoint2 **ret_4);
  6532. HRESULT ( STDMETHODCALLTYPE *AnimateControlPositionPixel )(
  6533. IDAPoint2 * This,
  6534. /* [in] */ BSTR propertyPath_0,
  6535. /* [in] */ BSTR scriptingLanguage_1,
  6536. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6537. /* [in] */ double minUpdateInterval_3,
  6538. /* [retval][out] */ IDAPoint2 **ret_4);
  6539. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  6540. IDAPoint2 * This,
  6541. /* [retval][out] */ IDANumber **ret_0);
  6542. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  6543. IDAPoint2 * This,
  6544. /* [retval][out] */ IDANumber **ret_0);
  6545. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordAngle )(
  6546. IDAPoint2 * This,
  6547. /* [retval][out] */ IDANumber **ret_0);
  6548. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordLength )(
  6549. IDAPoint2 * This,
  6550. /* [retval][out] */ IDANumber **ret_0);
  6551. HRESULT ( STDMETHODCALLTYPE *Transform )(
  6552. IDAPoint2 * This,
  6553. /* [in] */ IDATransform2 *xf_0,
  6554. /* [retval][out] */ IDAPoint2 **ret_1);
  6555. END_INTERFACE
  6556. } IDAPoint2Vtbl;
  6557. interface IDAPoint2
  6558. {
  6559. CONST_VTBL struct IDAPoint2Vtbl *lpVtbl;
  6560. };
  6561. #ifdef COBJMACROS
  6562. #define IDAPoint2_QueryInterface(This,riid,ppvObject) \
  6563. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6564. #define IDAPoint2_AddRef(This) \
  6565. (This)->lpVtbl -> AddRef(This)
  6566. #define IDAPoint2_Release(This) \
  6567. (This)->lpVtbl -> Release(This)
  6568. #define IDAPoint2_GetTypeInfoCount(This,pctinfo) \
  6569. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6570. #define IDAPoint2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6571. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6572. #define IDAPoint2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6573. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6574. #define IDAPoint2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6575. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6576. #define IDAPoint2_GetClassName(This,pClassName) \
  6577. (This)->lpVtbl -> GetClassName(This,pClassName)
  6578. #define IDAPoint2_Init(This,toBvr) \
  6579. (This)->lpVtbl -> Init(This,toBvr)
  6580. #define IDAPoint2_Importance(This,relativeImportance,ppBvr) \
  6581. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6582. #define IDAPoint2_RunOnce(This,bvr) \
  6583. (This)->lpVtbl -> RunOnce(This,bvr)
  6584. #define IDAPoint2_SubstituteTime(This,xform,bvr) \
  6585. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6586. #define IDAPoint2_SwitchTo(This,switchTo) \
  6587. (This)->lpVtbl -> SwitchTo(This,switchTo)
  6588. #define IDAPoint2_SwitchToNumber(This,numToSwitchTo) \
  6589. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6590. #define IDAPoint2_SwitchToString(This,strToSwitchTo) \
  6591. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6592. #define IDAPoint2_Hook(This,notifier,pBvr) \
  6593. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6594. #define IDAPoint2_Duration(This,duration,bvr) \
  6595. (This)->lpVtbl -> Duration(This,duration,bvr)
  6596. #define IDAPoint2_DurationAnim(This,duration,bvr) \
  6597. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6598. #define IDAPoint2_Repeat(This,count,bvr) \
  6599. (This)->lpVtbl -> Repeat(This,count,bvr)
  6600. #define IDAPoint2_RepeatForever(This,bvr) \
  6601. (This)->lpVtbl -> RepeatForever(This,bvr)
  6602. #define IDAPoint2_IsReady(This,bBlock,b) \
  6603. (This)->lpVtbl -> IsReady(This,bBlock,b)
  6604. #define IDAPoint2_AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4) \
  6605. (This)->lpVtbl -> AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  6606. #define IDAPoint2_AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4) \
  6607. (This)->lpVtbl -> AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  6608. #define IDAPoint2_get_X(This,ret_0) \
  6609. (This)->lpVtbl -> get_X(This,ret_0)
  6610. #define IDAPoint2_get_Y(This,ret_0) \
  6611. (This)->lpVtbl -> get_Y(This,ret_0)
  6612. #define IDAPoint2_get_PolarCoordAngle(This,ret_0) \
  6613. (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  6614. #define IDAPoint2_get_PolarCoordLength(This,ret_0) \
  6615. (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  6616. #define IDAPoint2_Transform(This,xf_0,ret_1) \
  6617. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6618. #endif /* COBJMACROS */
  6619. #endif /* C style interface */
  6620. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPosition_Proxy(
  6621. IDAPoint2 * This,
  6622. /* [in] */ BSTR propertyPath_0,
  6623. /* [in] */ BSTR scriptingLanguage_1,
  6624. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6625. /* [in] */ double minUpdateInterval_3,
  6626. /* [retval][out] */ IDAPoint2 **ret_4);
  6627. void __RPC_STUB IDAPoint2_AnimateControlPosition_Stub(
  6628. IRpcStubBuffer *This,
  6629. IRpcChannelBuffer *_pRpcChannelBuffer,
  6630. PRPC_MESSAGE _pRpcMessage,
  6631. DWORD *_pdwStubPhase);
  6632. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPositionPixel_Proxy(
  6633. IDAPoint2 * This,
  6634. /* [in] */ BSTR propertyPath_0,
  6635. /* [in] */ BSTR scriptingLanguage_1,
  6636. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6637. /* [in] */ double minUpdateInterval_3,
  6638. /* [retval][out] */ IDAPoint2 **ret_4);
  6639. void __RPC_STUB IDAPoint2_AnimateControlPositionPixel_Stub(
  6640. IRpcStubBuffer *This,
  6641. IRpcChannelBuffer *_pRpcChannelBuffer,
  6642. PRPC_MESSAGE _pRpcMessage,
  6643. DWORD *_pdwStubPhase);
  6644. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_X_Proxy(
  6645. IDAPoint2 * This,
  6646. /* [retval][out] */ IDANumber **ret_0);
  6647. void __RPC_STUB IDAPoint2_get_X_Stub(
  6648. IRpcStubBuffer *This,
  6649. IRpcChannelBuffer *_pRpcChannelBuffer,
  6650. PRPC_MESSAGE _pRpcMessage,
  6651. DWORD *_pdwStubPhase);
  6652. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_Y_Proxy(
  6653. IDAPoint2 * This,
  6654. /* [retval][out] */ IDANumber **ret_0);
  6655. void __RPC_STUB IDAPoint2_get_Y_Stub(
  6656. IRpcStubBuffer *This,
  6657. IRpcChannelBuffer *_pRpcChannelBuffer,
  6658. PRPC_MESSAGE _pRpcMessage,
  6659. DWORD *_pdwStubPhase);
  6660. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordAngle_Proxy(
  6661. IDAPoint2 * This,
  6662. /* [retval][out] */ IDANumber **ret_0);
  6663. void __RPC_STUB IDAPoint2_get_PolarCoordAngle_Stub(
  6664. IRpcStubBuffer *This,
  6665. IRpcChannelBuffer *_pRpcChannelBuffer,
  6666. PRPC_MESSAGE _pRpcMessage,
  6667. DWORD *_pdwStubPhase);
  6668. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordLength_Proxy(
  6669. IDAPoint2 * This,
  6670. /* [retval][out] */ IDANumber **ret_0);
  6671. void __RPC_STUB IDAPoint2_get_PolarCoordLength_Stub(
  6672. IRpcStubBuffer *This,
  6673. IRpcChannelBuffer *_pRpcChannelBuffer,
  6674. PRPC_MESSAGE _pRpcMessage,
  6675. DWORD *_pdwStubPhase);
  6676. HRESULT STDMETHODCALLTYPE IDAPoint2_Transform_Proxy(
  6677. IDAPoint2 * This,
  6678. /* [in] */ IDATransform2 *xf_0,
  6679. /* [retval][out] */ IDAPoint2 **ret_1);
  6680. void __RPC_STUB IDAPoint2_Transform_Stub(
  6681. IRpcStubBuffer *This,
  6682. IRpcChannelBuffer *_pRpcChannelBuffer,
  6683. PRPC_MESSAGE _pRpcMessage,
  6684. DWORD *_pdwStubPhase);
  6685. #endif /* __IDAPoint2_INTERFACE_DEFINED__ */
  6686. #ifndef __IDAPoint3_INTERFACE_DEFINED__
  6687. #define __IDAPoint3_INTERFACE_DEFINED__
  6688. /* interface IDAPoint3 */
  6689. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  6690. EXTERN_C const IID IID_IDAPoint3;
  6691. #if defined(__cplusplus) && !defined(CINTERFACE)
  6692. MIDL_INTERFACE("C46C1BD7-3C52-11d0-9200-848C1D000000")
  6693. IDAPoint3 : public IDABehavior
  6694. {
  6695. public:
  6696. virtual HRESULT STDMETHODCALLTYPE Project(
  6697. /* [in] */ IDACamera *cam_0,
  6698. /* [retval][out] */ IDAPoint2 **ret_1) = 0;
  6699. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X(
  6700. /* [retval][out] */ IDANumber **ret_0) = 0;
  6701. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  6702. /* [retval][out] */ IDANumber **ret_0) = 0;
  6703. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z(
  6704. /* [retval][out] */ IDANumber **ret_0) = 0;
  6705. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle(
  6706. /* [retval][out] */ IDANumber **ret_0) = 0;
  6707. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle(
  6708. /* [retval][out] */ IDANumber **ret_0) = 0;
  6709. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength(
  6710. /* [retval][out] */ IDANumber **ret_0) = 0;
  6711. virtual HRESULT STDMETHODCALLTYPE Transform(
  6712. /* [in] */ IDATransform3 *xf_0,
  6713. /* [retval][out] */ IDAPoint3 **ret_1) = 0;
  6714. };
  6715. #else /* C style interface */
  6716. typedef struct IDAPoint3Vtbl
  6717. {
  6718. BEGIN_INTERFACE
  6719. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6720. IDAPoint3 * This,
  6721. /* [in] */ REFIID riid,
  6722. /* [iid_is][out] */ void **ppvObject);
  6723. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6724. IDAPoint3 * This);
  6725. ULONG ( STDMETHODCALLTYPE *Release )(
  6726. IDAPoint3 * This);
  6727. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6728. IDAPoint3 * This,
  6729. /* [out] */ UINT *pctinfo);
  6730. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6731. IDAPoint3 * This,
  6732. /* [in] */ UINT iTInfo,
  6733. /* [in] */ LCID lcid,
  6734. /* [out] */ ITypeInfo **ppTInfo);
  6735. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6736. IDAPoint3 * This,
  6737. /* [in] */ REFIID riid,
  6738. /* [size_is][in] */ LPOLESTR *rgszNames,
  6739. /* [in] */ UINT cNames,
  6740. /* [in] */ LCID lcid,
  6741. /* [size_is][out] */ DISPID *rgDispId);
  6742. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6743. IDAPoint3 * This,
  6744. /* [in] */ DISPID dispIdMember,
  6745. /* [in] */ REFIID riid,
  6746. /* [in] */ LCID lcid,
  6747. /* [in] */ WORD wFlags,
  6748. /* [out][in] */ DISPPARAMS *pDispParams,
  6749. /* [out] */ VARIANT *pVarResult,
  6750. /* [out] */ EXCEPINFO *pExcepInfo,
  6751. /* [out] */ UINT *puArgErr);
  6752. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  6753. IDAPoint3 * This,
  6754. /* [retval][out] */ BSTR *pClassName);
  6755. HRESULT ( STDMETHODCALLTYPE *Init )(
  6756. IDAPoint3 * This,
  6757. /* [in] */ IDABehavior *toBvr);
  6758. HRESULT ( STDMETHODCALLTYPE *Importance )(
  6759. IDAPoint3 * This,
  6760. /* [in] */ double relativeImportance,
  6761. /* [retval][out] */ IDABehavior **ppBvr);
  6762. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  6763. IDAPoint3 * This,
  6764. /* [retval][out] */ IDABehavior **bvr);
  6765. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  6766. IDAPoint3 * This,
  6767. /* [in] */ IDANumber *xform,
  6768. /* [retval][out] */ IDABehavior **bvr);
  6769. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  6770. IDAPoint3 * This,
  6771. /* [in] */ IDABehavior *switchTo);
  6772. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  6773. IDAPoint3 * This,
  6774. /* [in] */ double numToSwitchTo);
  6775. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  6776. IDAPoint3 * This,
  6777. /* [in] */ BSTR strToSwitchTo);
  6778. HRESULT ( STDMETHODCALLTYPE *Hook )(
  6779. IDAPoint3 * This,
  6780. /* [in] */ IDABvrHook *notifier,
  6781. /* [retval][out] */ IDABehavior **pBvr);
  6782. HRESULT ( STDMETHODCALLTYPE *Duration )(
  6783. IDAPoint3 * This,
  6784. /* [in] */ double duration,
  6785. /* [retval][out] */ IDABehavior **bvr);
  6786. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  6787. IDAPoint3 * This,
  6788. /* [in] */ IDANumber *duration,
  6789. /* [retval][out] */ IDABehavior **bvr);
  6790. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  6791. IDAPoint3 * This,
  6792. /* [in] */ LONG count,
  6793. /* [retval][out] */ IDABehavior **bvr);
  6794. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  6795. IDAPoint3 * This,
  6796. /* [retval][out] */ IDABehavior **bvr);
  6797. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  6798. IDAPoint3 * This,
  6799. /* [in] */ VARIANT_BOOL bBlock,
  6800. /* [retval][out] */ VARIANT_BOOL *b);
  6801. HRESULT ( STDMETHODCALLTYPE *Project )(
  6802. IDAPoint3 * This,
  6803. /* [in] */ IDACamera *cam_0,
  6804. /* [retval][out] */ IDAPoint2 **ret_1);
  6805. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  6806. IDAPoint3 * This,
  6807. /* [retval][out] */ IDANumber **ret_0);
  6808. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  6809. IDAPoint3 * This,
  6810. /* [retval][out] */ IDANumber **ret_0);
  6811. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )(
  6812. IDAPoint3 * This,
  6813. /* [retval][out] */ IDANumber **ret_0);
  6814. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordXYAngle )(
  6815. IDAPoint3 * This,
  6816. /* [retval][out] */ IDANumber **ret_0);
  6817. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordYZAngle )(
  6818. IDAPoint3 * This,
  6819. /* [retval][out] */ IDANumber **ret_0);
  6820. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordLength )(
  6821. IDAPoint3 * This,
  6822. /* [retval][out] */ IDANumber **ret_0);
  6823. HRESULT ( STDMETHODCALLTYPE *Transform )(
  6824. IDAPoint3 * This,
  6825. /* [in] */ IDATransform3 *xf_0,
  6826. /* [retval][out] */ IDAPoint3 **ret_1);
  6827. END_INTERFACE
  6828. } IDAPoint3Vtbl;
  6829. interface IDAPoint3
  6830. {
  6831. CONST_VTBL struct IDAPoint3Vtbl *lpVtbl;
  6832. };
  6833. #ifdef COBJMACROS
  6834. #define IDAPoint3_QueryInterface(This,riid,ppvObject) \
  6835. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6836. #define IDAPoint3_AddRef(This) \
  6837. (This)->lpVtbl -> AddRef(This)
  6838. #define IDAPoint3_Release(This) \
  6839. (This)->lpVtbl -> Release(This)
  6840. #define IDAPoint3_GetTypeInfoCount(This,pctinfo) \
  6841. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6842. #define IDAPoint3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6843. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6844. #define IDAPoint3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6845. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6846. #define IDAPoint3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6847. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6848. #define IDAPoint3_GetClassName(This,pClassName) \
  6849. (This)->lpVtbl -> GetClassName(This,pClassName)
  6850. #define IDAPoint3_Init(This,toBvr) \
  6851. (This)->lpVtbl -> Init(This,toBvr)
  6852. #define IDAPoint3_Importance(This,relativeImportance,ppBvr) \
  6853. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6854. #define IDAPoint3_RunOnce(This,bvr) \
  6855. (This)->lpVtbl -> RunOnce(This,bvr)
  6856. #define IDAPoint3_SubstituteTime(This,xform,bvr) \
  6857. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6858. #define IDAPoint3_SwitchTo(This,switchTo) \
  6859. (This)->lpVtbl -> SwitchTo(This,switchTo)
  6860. #define IDAPoint3_SwitchToNumber(This,numToSwitchTo) \
  6861. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6862. #define IDAPoint3_SwitchToString(This,strToSwitchTo) \
  6863. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6864. #define IDAPoint3_Hook(This,notifier,pBvr) \
  6865. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6866. #define IDAPoint3_Duration(This,duration,bvr) \
  6867. (This)->lpVtbl -> Duration(This,duration,bvr)
  6868. #define IDAPoint3_DurationAnim(This,duration,bvr) \
  6869. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6870. #define IDAPoint3_Repeat(This,count,bvr) \
  6871. (This)->lpVtbl -> Repeat(This,count,bvr)
  6872. #define IDAPoint3_RepeatForever(This,bvr) \
  6873. (This)->lpVtbl -> RepeatForever(This,bvr)
  6874. #define IDAPoint3_IsReady(This,bBlock,b) \
  6875. (This)->lpVtbl -> IsReady(This,bBlock,b)
  6876. #define IDAPoint3_Project(This,cam_0,ret_1) \
  6877. (This)->lpVtbl -> Project(This,cam_0,ret_1)
  6878. #define IDAPoint3_get_X(This,ret_0) \
  6879. (This)->lpVtbl -> get_X(This,ret_0)
  6880. #define IDAPoint3_get_Y(This,ret_0) \
  6881. (This)->lpVtbl -> get_Y(This,ret_0)
  6882. #define IDAPoint3_get_Z(This,ret_0) \
  6883. (This)->lpVtbl -> get_Z(This,ret_0)
  6884. #define IDAPoint3_get_SphericalCoordXYAngle(This,ret_0) \
  6885. (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  6886. #define IDAPoint3_get_SphericalCoordYZAngle(This,ret_0) \
  6887. (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  6888. #define IDAPoint3_get_SphericalCoordLength(This,ret_0) \
  6889. (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  6890. #define IDAPoint3_Transform(This,xf_0,ret_1) \
  6891. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6892. #endif /* COBJMACROS */
  6893. #endif /* C style interface */
  6894. HRESULT STDMETHODCALLTYPE IDAPoint3_Project_Proxy(
  6895. IDAPoint3 * This,
  6896. /* [in] */ IDACamera *cam_0,
  6897. /* [retval][out] */ IDAPoint2 **ret_1);
  6898. void __RPC_STUB IDAPoint3_Project_Stub(
  6899. IRpcStubBuffer *This,
  6900. IRpcChannelBuffer *_pRpcChannelBuffer,
  6901. PRPC_MESSAGE _pRpcMessage,
  6902. DWORD *_pdwStubPhase);
  6903. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_X_Proxy(
  6904. IDAPoint3 * This,
  6905. /* [retval][out] */ IDANumber **ret_0);
  6906. void __RPC_STUB IDAPoint3_get_X_Stub(
  6907. IRpcStubBuffer *This,
  6908. IRpcChannelBuffer *_pRpcChannelBuffer,
  6909. PRPC_MESSAGE _pRpcMessage,
  6910. DWORD *_pdwStubPhase);
  6911. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Y_Proxy(
  6912. IDAPoint3 * This,
  6913. /* [retval][out] */ IDANumber **ret_0);
  6914. void __RPC_STUB IDAPoint3_get_Y_Stub(
  6915. IRpcStubBuffer *This,
  6916. IRpcChannelBuffer *_pRpcChannelBuffer,
  6917. PRPC_MESSAGE _pRpcMessage,
  6918. DWORD *_pdwStubPhase);
  6919. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Z_Proxy(
  6920. IDAPoint3 * This,
  6921. /* [retval][out] */ IDANumber **ret_0);
  6922. void __RPC_STUB IDAPoint3_get_Z_Stub(
  6923. IRpcStubBuffer *This,
  6924. IRpcChannelBuffer *_pRpcChannelBuffer,
  6925. PRPC_MESSAGE _pRpcMessage,
  6926. DWORD *_pdwStubPhase);
  6927. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordXYAngle_Proxy(
  6928. IDAPoint3 * This,
  6929. /* [retval][out] */ IDANumber **ret_0);
  6930. void __RPC_STUB IDAPoint3_get_SphericalCoordXYAngle_Stub(
  6931. IRpcStubBuffer *This,
  6932. IRpcChannelBuffer *_pRpcChannelBuffer,
  6933. PRPC_MESSAGE _pRpcMessage,
  6934. DWORD *_pdwStubPhase);
  6935. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordYZAngle_Proxy(
  6936. IDAPoint3 * This,
  6937. /* [retval][out] */ IDANumber **ret_0);
  6938. void __RPC_STUB IDAPoint3_get_SphericalCoordYZAngle_Stub(
  6939. IRpcStubBuffer *This,
  6940. IRpcChannelBuffer *_pRpcChannelBuffer,
  6941. PRPC_MESSAGE _pRpcMessage,
  6942. DWORD *_pdwStubPhase);
  6943. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordLength_Proxy(
  6944. IDAPoint3 * This,
  6945. /* [retval][out] */ IDANumber **ret_0);
  6946. void __RPC_STUB IDAPoint3_get_SphericalCoordLength_Stub(
  6947. IRpcStubBuffer *This,
  6948. IRpcChannelBuffer *_pRpcChannelBuffer,
  6949. PRPC_MESSAGE _pRpcMessage,
  6950. DWORD *_pdwStubPhase);
  6951. HRESULT STDMETHODCALLTYPE IDAPoint3_Transform_Proxy(
  6952. IDAPoint3 * This,
  6953. /* [in] */ IDATransform3 *xf_0,
  6954. /* [retval][out] */ IDAPoint3 **ret_1);
  6955. void __RPC_STUB IDAPoint3_Transform_Stub(
  6956. IRpcStubBuffer *This,
  6957. IRpcChannelBuffer *_pRpcChannelBuffer,
  6958. PRPC_MESSAGE _pRpcMessage,
  6959. DWORD *_pdwStubPhase);
  6960. #endif /* __IDAPoint3_INTERFACE_DEFINED__ */
  6961. #ifndef __IDASound_INTERFACE_DEFINED__
  6962. #define __IDASound_INTERFACE_DEFINED__
  6963. /* interface IDASound */
  6964. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  6965. EXTERN_C const IID IID_IDASound;
  6966. #if defined(__cplusplus) && !defined(CINTERFACE)
  6967. MIDL_INTERFACE("C46C1BE3-3C52-11d0-9200-848C1D000000")
  6968. IDASound : public IDABehavior
  6969. {
  6970. public:
  6971. virtual HRESULT STDMETHODCALLTYPE PhaseAnim(
  6972. /* [in] */ IDANumber *phaseAmt_0,
  6973. /* [retval][out] */ IDASound **ret_1) = 0;
  6974. virtual HRESULT STDMETHODCALLTYPE Phase(
  6975. /* [in] */ double phaseAmt_0,
  6976. /* [retval][out] */ IDASound **ret_1) = 0;
  6977. virtual HRESULT STDMETHODCALLTYPE RateAnim(
  6978. /* [in] */ IDANumber *pitchShift_0,
  6979. /* [retval][out] */ IDASound **ret_1) = 0;
  6980. virtual HRESULT STDMETHODCALLTYPE Rate(
  6981. /* [in] */ double pitchShift_0,
  6982. /* [retval][out] */ IDASound **ret_1) = 0;
  6983. virtual HRESULT STDMETHODCALLTYPE PanAnim(
  6984. /* [in] */ IDANumber *panAmt_0,
  6985. /* [retval][out] */ IDASound **ret_1) = 0;
  6986. virtual HRESULT STDMETHODCALLTYPE Pan(
  6987. /* [in] */ double panAmt_0,
  6988. /* [retval][out] */ IDASound **ret_1) = 0;
  6989. virtual HRESULT STDMETHODCALLTYPE GainAnim(
  6990. /* [in] */ IDANumber *gainAmt_0,
  6991. /* [retval][out] */ IDASound **ret_1) = 0;
  6992. virtual HRESULT STDMETHODCALLTYPE Gain(
  6993. /* [in] */ double gainAmt_0,
  6994. /* [retval][out] */ IDASound **ret_1) = 0;
  6995. virtual HRESULT STDMETHODCALLTYPE Loop(
  6996. /* [retval][out] */ IDASound **ret_0) = 0;
  6997. };
  6998. #else /* C style interface */
  6999. typedef struct IDASoundVtbl
  7000. {
  7001. BEGIN_INTERFACE
  7002. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7003. IDASound * This,
  7004. /* [in] */ REFIID riid,
  7005. /* [iid_is][out] */ void **ppvObject);
  7006. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7007. IDASound * This);
  7008. ULONG ( STDMETHODCALLTYPE *Release )(
  7009. IDASound * This);
  7010. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7011. IDASound * This,
  7012. /* [out] */ UINT *pctinfo);
  7013. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7014. IDASound * This,
  7015. /* [in] */ UINT iTInfo,
  7016. /* [in] */ LCID lcid,
  7017. /* [out] */ ITypeInfo **ppTInfo);
  7018. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7019. IDASound * This,
  7020. /* [in] */ REFIID riid,
  7021. /* [size_is][in] */ LPOLESTR *rgszNames,
  7022. /* [in] */ UINT cNames,
  7023. /* [in] */ LCID lcid,
  7024. /* [size_is][out] */ DISPID *rgDispId);
  7025. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7026. IDASound * This,
  7027. /* [in] */ DISPID dispIdMember,
  7028. /* [in] */ REFIID riid,
  7029. /* [in] */ LCID lcid,
  7030. /* [in] */ WORD wFlags,
  7031. /* [out][in] */ DISPPARAMS *pDispParams,
  7032. /* [out] */ VARIANT *pVarResult,
  7033. /* [out] */ EXCEPINFO *pExcepInfo,
  7034. /* [out] */ UINT *puArgErr);
  7035. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  7036. IDASound * This,
  7037. /* [retval][out] */ BSTR *pClassName);
  7038. HRESULT ( STDMETHODCALLTYPE *Init )(
  7039. IDASound * This,
  7040. /* [in] */ IDABehavior *toBvr);
  7041. HRESULT ( STDMETHODCALLTYPE *Importance )(
  7042. IDASound * This,
  7043. /* [in] */ double relativeImportance,
  7044. /* [retval][out] */ IDABehavior **ppBvr);
  7045. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  7046. IDASound * This,
  7047. /* [retval][out] */ IDABehavior **bvr);
  7048. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  7049. IDASound * This,
  7050. /* [in] */ IDANumber *xform,
  7051. /* [retval][out] */ IDABehavior **bvr);
  7052. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  7053. IDASound * This,
  7054. /* [in] */ IDABehavior *switchTo);
  7055. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  7056. IDASound * This,
  7057. /* [in] */ double numToSwitchTo);
  7058. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  7059. IDASound * This,
  7060. /* [in] */ BSTR strToSwitchTo);
  7061. HRESULT ( STDMETHODCALLTYPE *Hook )(
  7062. IDASound * This,
  7063. /* [in] */ IDABvrHook *notifier,
  7064. /* [retval][out] */ IDABehavior **pBvr);
  7065. HRESULT ( STDMETHODCALLTYPE *Duration )(
  7066. IDASound * This,
  7067. /* [in] */ double duration,
  7068. /* [retval][out] */ IDABehavior **bvr);
  7069. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  7070. IDASound * This,
  7071. /* [in] */ IDANumber *duration,
  7072. /* [retval][out] */ IDABehavior **bvr);
  7073. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  7074. IDASound * This,
  7075. /* [in] */ LONG count,
  7076. /* [retval][out] */ IDABehavior **bvr);
  7077. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  7078. IDASound * This,
  7079. /* [retval][out] */ IDABehavior **bvr);
  7080. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  7081. IDASound * This,
  7082. /* [in] */ VARIANT_BOOL bBlock,
  7083. /* [retval][out] */ VARIANT_BOOL *b);
  7084. HRESULT ( STDMETHODCALLTYPE *PhaseAnim )(
  7085. IDASound * This,
  7086. /* [in] */ IDANumber *phaseAmt_0,
  7087. /* [retval][out] */ IDASound **ret_1);
  7088. HRESULT ( STDMETHODCALLTYPE *Phase )(
  7089. IDASound * This,
  7090. /* [in] */ double phaseAmt_0,
  7091. /* [retval][out] */ IDASound **ret_1);
  7092. HRESULT ( STDMETHODCALLTYPE *RateAnim )(
  7093. IDASound * This,
  7094. /* [in] */ IDANumber *pitchShift_0,
  7095. /* [retval][out] */ IDASound **ret_1);
  7096. HRESULT ( STDMETHODCALLTYPE *Rate )(
  7097. IDASound * This,
  7098. /* [in] */ double pitchShift_0,
  7099. /* [retval][out] */ IDASound **ret_1);
  7100. HRESULT ( STDMETHODCALLTYPE *PanAnim )(
  7101. IDASound * This,
  7102. /* [in] */ IDANumber *panAmt_0,
  7103. /* [retval][out] */ IDASound **ret_1);
  7104. HRESULT ( STDMETHODCALLTYPE *Pan )(
  7105. IDASound * This,
  7106. /* [in] */ double panAmt_0,
  7107. /* [retval][out] */ IDASound **ret_1);
  7108. HRESULT ( STDMETHODCALLTYPE *GainAnim )(
  7109. IDASound * This,
  7110. /* [in] */ IDANumber *gainAmt_0,
  7111. /* [retval][out] */ IDASound **ret_1);
  7112. HRESULT ( STDMETHODCALLTYPE *Gain )(
  7113. IDASound * This,
  7114. /* [in] */ double gainAmt_0,
  7115. /* [retval][out] */ IDASound **ret_1);
  7116. HRESULT ( STDMETHODCALLTYPE *Loop )(
  7117. IDASound * This,
  7118. /* [retval][out] */ IDASound **ret_0);
  7119. END_INTERFACE
  7120. } IDASoundVtbl;
  7121. interface IDASound
  7122. {
  7123. CONST_VTBL struct IDASoundVtbl *lpVtbl;
  7124. };
  7125. #ifdef COBJMACROS
  7126. #define IDASound_QueryInterface(This,riid,ppvObject) \
  7127. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7128. #define IDASound_AddRef(This) \
  7129. (This)->lpVtbl -> AddRef(This)
  7130. #define IDASound_Release(This) \
  7131. (This)->lpVtbl -> Release(This)
  7132. #define IDASound_GetTypeInfoCount(This,pctinfo) \
  7133. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7134. #define IDASound_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7135. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7136. #define IDASound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7137. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7138. #define IDASound_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7139. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7140. #define IDASound_GetClassName(This,pClassName) \
  7141. (This)->lpVtbl -> GetClassName(This,pClassName)
  7142. #define IDASound_Init(This,toBvr) \
  7143. (This)->lpVtbl -> Init(This,toBvr)
  7144. #define IDASound_Importance(This,relativeImportance,ppBvr) \
  7145. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7146. #define IDASound_RunOnce(This,bvr) \
  7147. (This)->lpVtbl -> RunOnce(This,bvr)
  7148. #define IDASound_SubstituteTime(This,xform,bvr) \
  7149. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7150. #define IDASound_SwitchTo(This,switchTo) \
  7151. (This)->lpVtbl -> SwitchTo(This,switchTo)
  7152. #define IDASound_SwitchToNumber(This,numToSwitchTo) \
  7153. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7154. #define IDASound_SwitchToString(This,strToSwitchTo) \
  7155. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7156. #define IDASound_Hook(This,notifier,pBvr) \
  7157. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7158. #define IDASound_Duration(This,duration,bvr) \
  7159. (This)->lpVtbl -> Duration(This,duration,bvr)
  7160. #define IDASound_DurationAnim(This,duration,bvr) \
  7161. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7162. #define IDASound_Repeat(This,count,bvr) \
  7163. (This)->lpVtbl -> Repeat(This,count,bvr)
  7164. #define IDASound_RepeatForever(This,bvr) \
  7165. (This)->lpVtbl -> RepeatForever(This,bvr)
  7166. #define IDASound_IsReady(This,bBlock,b) \
  7167. (This)->lpVtbl -> IsReady(This,bBlock,b)
  7168. #define IDASound_PhaseAnim(This,phaseAmt_0,ret_1) \
  7169. (This)->lpVtbl -> PhaseAnim(This,phaseAmt_0,ret_1)
  7170. #define IDASound_Phase(This,phaseAmt_0,ret_1) \
  7171. (This)->lpVtbl -> Phase(This,phaseAmt_0,ret_1)
  7172. #define IDASound_RateAnim(This,pitchShift_0,ret_1) \
  7173. (This)->lpVtbl -> RateAnim(This,pitchShift_0,ret_1)
  7174. #define IDASound_Rate(This,pitchShift_0,ret_1) \
  7175. (This)->lpVtbl -> Rate(This,pitchShift_0,ret_1)
  7176. #define IDASound_PanAnim(This,panAmt_0,ret_1) \
  7177. (This)->lpVtbl -> PanAnim(This,panAmt_0,ret_1)
  7178. #define IDASound_Pan(This,panAmt_0,ret_1) \
  7179. (This)->lpVtbl -> Pan(This,panAmt_0,ret_1)
  7180. #define IDASound_GainAnim(This,gainAmt_0,ret_1) \
  7181. (This)->lpVtbl -> GainAnim(This,gainAmt_0,ret_1)
  7182. #define IDASound_Gain(This,gainAmt_0,ret_1) \
  7183. (This)->lpVtbl -> Gain(This,gainAmt_0,ret_1)
  7184. #define IDASound_Loop(This,ret_0) \
  7185. (This)->lpVtbl -> Loop(This,ret_0)
  7186. #endif /* COBJMACROS */
  7187. #endif /* C style interface */
  7188. HRESULT STDMETHODCALLTYPE IDASound_PhaseAnim_Proxy(
  7189. IDASound * This,
  7190. /* [in] */ IDANumber *phaseAmt_0,
  7191. /* [retval][out] */ IDASound **ret_1);
  7192. void __RPC_STUB IDASound_PhaseAnim_Stub(
  7193. IRpcStubBuffer *This,
  7194. IRpcChannelBuffer *_pRpcChannelBuffer,
  7195. PRPC_MESSAGE _pRpcMessage,
  7196. DWORD *_pdwStubPhase);
  7197. HRESULT STDMETHODCALLTYPE IDASound_Phase_Proxy(
  7198. IDASound * This,
  7199. /* [in] */ double phaseAmt_0,
  7200. /* [retval][out] */ IDASound **ret_1);
  7201. void __RPC_STUB IDASound_Phase_Stub(
  7202. IRpcStubBuffer *This,
  7203. IRpcChannelBuffer *_pRpcChannelBuffer,
  7204. PRPC_MESSAGE _pRpcMessage,
  7205. DWORD *_pdwStubPhase);
  7206. HRESULT STDMETHODCALLTYPE IDASound_RateAnim_Proxy(
  7207. IDASound * This,
  7208. /* [in] */ IDANumber *pitchShift_0,
  7209. /* [retval][out] */ IDASound **ret_1);
  7210. void __RPC_STUB IDASound_RateAnim_Stub(
  7211. IRpcStubBuffer *This,
  7212. IRpcChannelBuffer *_pRpcChannelBuffer,
  7213. PRPC_MESSAGE _pRpcMessage,
  7214. DWORD *_pdwStubPhase);
  7215. HRESULT STDMETHODCALLTYPE IDASound_Rate_Proxy(
  7216. IDASound * This,
  7217. /* [in] */ double pitchShift_0,
  7218. /* [retval][out] */ IDASound **ret_1);
  7219. void __RPC_STUB IDASound_Rate_Stub(
  7220. IRpcStubBuffer *This,
  7221. IRpcChannelBuffer *_pRpcChannelBuffer,
  7222. PRPC_MESSAGE _pRpcMessage,
  7223. DWORD *_pdwStubPhase);
  7224. HRESULT STDMETHODCALLTYPE IDASound_PanAnim_Proxy(
  7225. IDASound * This,
  7226. /* [in] */ IDANumber *panAmt_0,
  7227. /* [retval][out] */ IDASound **ret_1);
  7228. void __RPC_STUB IDASound_PanAnim_Stub(
  7229. IRpcStubBuffer *This,
  7230. IRpcChannelBuffer *_pRpcChannelBuffer,
  7231. PRPC_MESSAGE _pRpcMessage,
  7232. DWORD *_pdwStubPhase);
  7233. HRESULT STDMETHODCALLTYPE IDASound_Pan_Proxy(
  7234. IDASound * This,
  7235. /* [in] */ double panAmt_0,
  7236. /* [retval][out] */ IDASound **ret_1);
  7237. void __RPC_STUB IDASound_Pan_Stub(
  7238. IRpcStubBuffer *This,
  7239. IRpcChannelBuffer *_pRpcChannelBuffer,
  7240. PRPC_MESSAGE _pRpcMessage,
  7241. DWORD *_pdwStubPhase);
  7242. HRESULT STDMETHODCALLTYPE IDASound_GainAnim_Proxy(
  7243. IDASound * This,
  7244. /* [in] */ IDANumber *gainAmt_0,
  7245. /* [retval][out] */ IDASound **ret_1);
  7246. void __RPC_STUB IDASound_GainAnim_Stub(
  7247. IRpcStubBuffer *This,
  7248. IRpcChannelBuffer *_pRpcChannelBuffer,
  7249. PRPC_MESSAGE _pRpcMessage,
  7250. DWORD *_pdwStubPhase);
  7251. HRESULT STDMETHODCALLTYPE IDASound_Gain_Proxy(
  7252. IDASound * This,
  7253. /* [in] */ double gainAmt_0,
  7254. /* [retval][out] */ IDASound **ret_1);
  7255. void __RPC_STUB IDASound_Gain_Stub(
  7256. IRpcStubBuffer *This,
  7257. IRpcChannelBuffer *_pRpcChannelBuffer,
  7258. PRPC_MESSAGE _pRpcMessage,
  7259. DWORD *_pdwStubPhase);
  7260. HRESULT STDMETHODCALLTYPE IDASound_Loop_Proxy(
  7261. IDASound * This,
  7262. /* [retval][out] */ IDASound **ret_0);
  7263. void __RPC_STUB IDASound_Loop_Stub(
  7264. IRpcStubBuffer *This,
  7265. IRpcChannelBuffer *_pRpcChannelBuffer,
  7266. PRPC_MESSAGE _pRpcMessage,
  7267. DWORD *_pdwStubPhase);
  7268. #endif /* __IDASound_INTERFACE_DEFINED__ */
  7269. #ifndef __IDAString_INTERFACE_DEFINED__
  7270. #define __IDAString_INTERFACE_DEFINED__
  7271. /* interface IDAString */
  7272. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  7273. EXTERN_C const IID IID_IDAString;
  7274. #if defined(__cplusplus) && !defined(CINTERFACE)
  7275. MIDL_INTERFACE("C46C1BC3-3C52-11d0-9200-848C1D000000")
  7276. IDAString : public IDABehavior
  7277. {
  7278. public:
  7279. virtual HRESULT STDMETHODCALLTYPE Extract(
  7280. /* [retval][out] */ BSTR *ret_0) = 0;
  7281. virtual HRESULT STDMETHODCALLTYPE AnimateProperty(
  7282. /* [in] */ BSTR propertyPath_0,
  7283. /* [in] */ BSTR scriptingLanguage_1,
  7284. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7285. /* [in] */ double minUpdateInterval_3,
  7286. /* [retval][out] */ IDAString **ret_4) = 0;
  7287. };
  7288. #else /* C style interface */
  7289. typedef struct IDAStringVtbl
  7290. {
  7291. BEGIN_INTERFACE
  7292. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7293. IDAString * This,
  7294. /* [in] */ REFIID riid,
  7295. /* [iid_is][out] */ void **ppvObject);
  7296. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7297. IDAString * This);
  7298. ULONG ( STDMETHODCALLTYPE *Release )(
  7299. IDAString * This);
  7300. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7301. IDAString * This,
  7302. /* [out] */ UINT *pctinfo);
  7303. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7304. IDAString * This,
  7305. /* [in] */ UINT iTInfo,
  7306. /* [in] */ LCID lcid,
  7307. /* [out] */ ITypeInfo **ppTInfo);
  7308. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7309. IDAString * This,
  7310. /* [in] */ REFIID riid,
  7311. /* [size_is][in] */ LPOLESTR *rgszNames,
  7312. /* [in] */ UINT cNames,
  7313. /* [in] */ LCID lcid,
  7314. /* [size_is][out] */ DISPID *rgDispId);
  7315. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7316. IDAString * This,
  7317. /* [in] */ DISPID dispIdMember,
  7318. /* [in] */ REFIID riid,
  7319. /* [in] */ LCID lcid,
  7320. /* [in] */ WORD wFlags,
  7321. /* [out][in] */ DISPPARAMS *pDispParams,
  7322. /* [out] */ VARIANT *pVarResult,
  7323. /* [out] */ EXCEPINFO *pExcepInfo,
  7324. /* [out] */ UINT *puArgErr);
  7325. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  7326. IDAString * This,
  7327. /* [retval][out] */ BSTR *pClassName);
  7328. HRESULT ( STDMETHODCALLTYPE *Init )(
  7329. IDAString * This,
  7330. /* [in] */ IDABehavior *toBvr);
  7331. HRESULT ( STDMETHODCALLTYPE *Importance )(
  7332. IDAString * This,
  7333. /* [in] */ double relativeImportance,
  7334. /* [retval][out] */ IDABehavior **ppBvr);
  7335. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  7336. IDAString * This,
  7337. /* [retval][out] */ IDABehavior **bvr);
  7338. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  7339. IDAString * This,
  7340. /* [in] */ IDANumber *xform,
  7341. /* [retval][out] */ IDABehavior **bvr);
  7342. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  7343. IDAString * This,
  7344. /* [in] */ IDABehavior *switchTo);
  7345. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  7346. IDAString * This,
  7347. /* [in] */ double numToSwitchTo);
  7348. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  7349. IDAString * This,
  7350. /* [in] */ BSTR strToSwitchTo);
  7351. HRESULT ( STDMETHODCALLTYPE *Hook )(
  7352. IDAString * This,
  7353. /* [in] */ IDABvrHook *notifier,
  7354. /* [retval][out] */ IDABehavior **pBvr);
  7355. HRESULT ( STDMETHODCALLTYPE *Duration )(
  7356. IDAString * This,
  7357. /* [in] */ double duration,
  7358. /* [retval][out] */ IDABehavior **bvr);
  7359. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  7360. IDAString * This,
  7361. /* [in] */ IDANumber *duration,
  7362. /* [retval][out] */ IDABehavior **bvr);
  7363. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  7364. IDAString * This,
  7365. /* [in] */ LONG count,
  7366. /* [retval][out] */ IDABehavior **bvr);
  7367. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  7368. IDAString * This,
  7369. /* [retval][out] */ IDABehavior **bvr);
  7370. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  7371. IDAString * This,
  7372. /* [in] */ VARIANT_BOOL bBlock,
  7373. /* [retval][out] */ VARIANT_BOOL *b);
  7374. HRESULT ( STDMETHODCALLTYPE *Extract )(
  7375. IDAString * This,
  7376. /* [retval][out] */ BSTR *ret_0);
  7377. HRESULT ( STDMETHODCALLTYPE *AnimateProperty )(
  7378. IDAString * This,
  7379. /* [in] */ BSTR propertyPath_0,
  7380. /* [in] */ BSTR scriptingLanguage_1,
  7381. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7382. /* [in] */ double minUpdateInterval_3,
  7383. /* [retval][out] */ IDAString **ret_4);
  7384. END_INTERFACE
  7385. } IDAStringVtbl;
  7386. interface IDAString
  7387. {
  7388. CONST_VTBL struct IDAStringVtbl *lpVtbl;
  7389. };
  7390. #ifdef COBJMACROS
  7391. #define IDAString_QueryInterface(This,riid,ppvObject) \
  7392. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7393. #define IDAString_AddRef(This) \
  7394. (This)->lpVtbl -> AddRef(This)
  7395. #define IDAString_Release(This) \
  7396. (This)->lpVtbl -> Release(This)
  7397. #define IDAString_GetTypeInfoCount(This,pctinfo) \
  7398. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7399. #define IDAString_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7400. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7401. #define IDAString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7402. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7403. #define IDAString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7404. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7405. #define IDAString_GetClassName(This,pClassName) \
  7406. (This)->lpVtbl -> GetClassName(This,pClassName)
  7407. #define IDAString_Init(This,toBvr) \
  7408. (This)->lpVtbl -> Init(This,toBvr)
  7409. #define IDAString_Importance(This,relativeImportance,ppBvr) \
  7410. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7411. #define IDAString_RunOnce(This,bvr) \
  7412. (This)->lpVtbl -> RunOnce(This,bvr)
  7413. #define IDAString_SubstituteTime(This,xform,bvr) \
  7414. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7415. #define IDAString_SwitchTo(This,switchTo) \
  7416. (This)->lpVtbl -> SwitchTo(This,switchTo)
  7417. #define IDAString_SwitchToNumber(This,numToSwitchTo) \
  7418. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7419. #define IDAString_SwitchToString(This,strToSwitchTo) \
  7420. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7421. #define IDAString_Hook(This,notifier,pBvr) \
  7422. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7423. #define IDAString_Duration(This,duration,bvr) \
  7424. (This)->lpVtbl -> Duration(This,duration,bvr)
  7425. #define IDAString_DurationAnim(This,duration,bvr) \
  7426. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7427. #define IDAString_Repeat(This,count,bvr) \
  7428. (This)->lpVtbl -> Repeat(This,count,bvr)
  7429. #define IDAString_RepeatForever(This,bvr) \
  7430. (This)->lpVtbl -> RepeatForever(This,bvr)
  7431. #define IDAString_IsReady(This,bBlock,b) \
  7432. (This)->lpVtbl -> IsReady(This,bBlock,b)
  7433. #define IDAString_Extract(This,ret_0) \
  7434. (This)->lpVtbl -> Extract(This,ret_0)
  7435. #define IDAString_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4) \
  7436. (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  7437. #endif /* COBJMACROS */
  7438. #endif /* C style interface */
  7439. HRESULT STDMETHODCALLTYPE IDAString_Extract_Proxy(
  7440. IDAString * This,
  7441. /* [retval][out] */ BSTR *ret_0);
  7442. void __RPC_STUB IDAString_Extract_Stub(
  7443. IRpcStubBuffer *This,
  7444. IRpcChannelBuffer *_pRpcChannelBuffer,
  7445. PRPC_MESSAGE _pRpcMessage,
  7446. DWORD *_pdwStubPhase);
  7447. HRESULT STDMETHODCALLTYPE IDAString_AnimateProperty_Proxy(
  7448. IDAString * This,
  7449. /* [in] */ BSTR propertyPath_0,
  7450. /* [in] */ BSTR scriptingLanguage_1,
  7451. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7452. /* [in] */ double minUpdateInterval_3,
  7453. /* [retval][out] */ IDAString **ret_4);
  7454. void __RPC_STUB IDAString_AnimateProperty_Stub(
  7455. IRpcStubBuffer *This,
  7456. IRpcChannelBuffer *_pRpcChannelBuffer,
  7457. PRPC_MESSAGE _pRpcMessage,
  7458. DWORD *_pdwStubPhase);
  7459. #endif /* __IDAString_INTERFACE_DEFINED__ */
  7460. #ifndef __IDATransform2_INTERFACE_DEFINED__
  7461. #define __IDATransform2_INTERFACE_DEFINED__
  7462. /* interface IDATransform2 */
  7463. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  7464. EXTERN_C const IID IID_IDATransform2;
  7465. #if defined(__cplusplus) && !defined(CINTERFACE)
  7466. MIDL_INTERFACE("C46C1BCB-3C52-11d0-9200-848C1D000000")
  7467. IDATransform2 : public IDABehavior
  7468. {
  7469. public:
  7470. virtual HRESULT STDMETHODCALLTYPE Inverse(
  7471. /* [retval][out] */ IDATransform2 **ret_0) = 0;
  7472. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular(
  7473. /* [retval][out] */ IDABoolean **ret_0) = 0;
  7474. };
  7475. #else /* C style interface */
  7476. typedef struct IDATransform2Vtbl
  7477. {
  7478. BEGIN_INTERFACE
  7479. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7480. IDATransform2 * This,
  7481. /* [in] */ REFIID riid,
  7482. /* [iid_is][out] */ void **ppvObject);
  7483. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7484. IDATransform2 * This);
  7485. ULONG ( STDMETHODCALLTYPE *Release )(
  7486. IDATransform2 * This);
  7487. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7488. IDATransform2 * This,
  7489. /* [out] */ UINT *pctinfo);
  7490. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7491. IDATransform2 * This,
  7492. /* [in] */ UINT iTInfo,
  7493. /* [in] */ LCID lcid,
  7494. /* [out] */ ITypeInfo **ppTInfo);
  7495. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7496. IDATransform2 * This,
  7497. /* [in] */ REFIID riid,
  7498. /* [size_is][in] */ LPOLESTR *rgszNames,
  7499. /* [in] */ UINT cNames,
  7500. /* [in] */ LCID lcid,
  7501. /* [size_is][out] */ DISPID *rgDispId);
  7502. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7503. IDATransform2 * This,
  7504. /* [in] */ DISPID dispIdMember,
  7505. /* [in] */ REFIID riid,
  7506. /* [in] */ LCID lcid,
  7507. /* [in] */ WORD wFlags,
  7508. /* [out][in] */ DISPPARAMS *pDispParams,
  7509. /* [out] */ VARIANT *pVarResult,
  7510. /* [out] */ EXCEPINFO *pExcepInfo,
  7511. /* [out] */ UINT *puArgErr);
  7512. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  7513. IDATransform2 * This,
  7514. /* [retval][out] */ BSTR *pClassName);
  7515. HRESULT ( STDMETHODCALLTYPE *Init )(
  7516. IDATransform2 * This,
  7517. /* [in] */ IDABehavior *toBvr);
  7518. HRESULT ( STDMETHODCALLTYPE *Importance )(
  7519. IDATransform2 * This,
  7520. /* [in] */ double relativeImportance,
  7521. /* [retval][out] */ IDABehavior **ppBvr);
  7522. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  7523. IDATransform2 * This,
  7524. /* [retval][out] */ IDABehavior **bvr);
  7525. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  7526. IDATransform2 * This,
  7527. /* [in] */ IDANumber *xform,
  7528. /* [retval][out] */ IDABehavior **bvr);
  7529. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  7530. IDATransform2 * This,
  7531. /* [in] */ IDABehavior *switchTo);
  7532. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  7533. IDATransform2 * This,
  7534. /* [in] */ double numToSwitchTo);
  7535. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  7536. IDATransform2 * This,
  7537. /* [in] */ BSTR strToSwitchTo);
  7538. HRESULT ( STDMETHODCALLTYPE *Hook )(
  7539. IDATransform2 * This,
  7540. /* [in] */ IDABvrHook *notifier,
  7541. /* [retval][out] */ IDABehavior **pBvr);
  7542. HRESULT ( STDMETHODCALLTYPE *Duration )(
  7543. IDATransform2 * This,
  7544. /* [in] */ double duration,
  7545. /* [retval][out] */ IDABehavior **bvr);
  7546. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  7547. IDATransform2 * This,
  7548. /* [in] */ IDANumber *duration,
  7549. /* [retval][out] */ IDABehavior **bvr);
  7550. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  7551. IDATransform2 * This,
  7552. /* [in] */ LONG count,
  7553. /* [retval][out] */ IDABehavior **bvr);
  7554. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  7555. IDATransform2 * This,
  7556. /* [retval][out] */ IDABehavior **bvr);
  7557. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  7558. IDATransform2 * This,
  7559. /* [in] */ VARIANT_BOOL bBlock,
  7560. /* [retval][out] */ VARIANT_BOOL *b);
  7561. HRESULT ( STDMETHODCALLTYPE *Inverse )(
  7562. IDATransform2 * This,
  7563. /* [retval][out] */ IDATransform2 **ret_0);
  7564. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingular )(
  7565. IDATransform2 * This,
  7566. /* [retval][out] */ IDABoolean **ret_0);
  7567. END_INTERFACE
  7568. } IDATransform2Vtbl;
  7569. interface IDATransform2
  7570. {
  7571. CONST_VTBL struct IDATransform2Vtbl *lpVtbl;
  7572. };
  7573. #ifdef COBJMACROS
  7574. #define IDATransform2_QueryInterface(This,riid,ppvObject) \
  7575. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7576. #define IDATransform2_AddRef(This) \
  7577. (This)->lpVtbl -> AddRef(This)
  7578. #define IDATransform2_Release(This) \
  7579. (This)->lpVtbl -> Release(This)
  7580. #define IDATransform2_GetTypeInfoCount(This,pctinfo) \
  7581. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7582. #define IDATransform2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7583. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7584. #define IDATransform2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7585. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7586. #define IDATransform2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7587. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7588. #define IDATransform2_GetClassName(This,pClassName) \
  7589. (This)->lpVtbl -> GetClassName(This,pClassName)
  7590. #define IDATransform2_Init(This,toBvr) \
  7591. (This)->lpVtbl -> Init(This,toBvr)
  7592. #define IDATransform2_Importance(This,relativeImportance,ppBvr) \
  7593. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7594. #define IDATransform2_RunOnce(This,bvr) \
  7595. (This)->lpVtbl -> RunOnce(This,bvr)
  7596. #define IDATransform2_SubstituteTime(This,xform,bvr) \
  7597. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7598. #define IDATransform2_SwitchTo(This,switchTo) \
  7599. (This)->lpVtbl -> SwitchTo(This,switchTo)
  7600. #define IDATransform2_SwitchToNumber(This,numToSwitchTo) \
  7601. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7602. #define IDATransform2_SwitchToString(This,strToSwitchTo) \
  7603. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7604. #define IDATransform2_Hook(This,notifier,pBvr) \
  7605. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7606. #define IDATransform2_Duration(This,duration,bvr) \
  7607. (This)->lpVtbl -> Duration(This,duration,bvr)
  7608. #define IDATransform2_DurationAnim(This,duration,bvr) \
  7609. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7610. #define IDATransform2_Repeat(This,count,bvr) \
  7611. (This)->lpVtbl -> Repeat(This,count,bvr)
  7612. #define IDATransform2_RepeatForever(This,bvr) \
  7613. (This)->lpVtbl -> RepeatForever(This,bvr)
  7614. #define IDATransform2_IsReady(This,bBlock,b) \
  7615. (This)->lpVtbl -> IsReady(This,bBlock,b)
  7616. #define IDATransform2_Inverse(This,ret_0) \
  7617. (This)->lpVtbl -> Inverse(This,ret_0)
  7618. #define IDATransform2_get_IsSingular(This,ret_0) \
  7619. (This)->lpVtbl -> get_IsSingular(This,ret_0)
  7620. #endif /* COBJMACROS */
  7621. #endif /* C style interface */
  7622. HRESULT STDMETHODCALLTYPE IDATransform2_Inverse_Proxy(
  7623. IDATransform2 * This,
  7624. /* [retval][out] */ IDATransform2 **ret_0);
  7625. void __RPC_STUB IDATransform2_Inverse_Stub(
  7626. IRpcStubBuffer *This,
  7627. IRpcChannelBuffer *_pRpcChannelBuffer,
  7628. PRPC_MESSAGE _pRpcMessage,
  7629. DWORD *_pdwStubPhase);
  7630. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform2_get_IsSingular_Proxy(
  7631. IDATransform2 * This,
  7632. /* [retval][out] */ IDABoolean **ret_0);
  7633. void __RPC_STUB IDATransform2_get_IsSingular_Stub(
  7634. IRpcStubBuffer *This,
  7635. IRpcChannelBuffer *_pRpcChannelBuffer,
  7636. PRPC_MESSAGE _pRpcMessage,
  7637. DWORD *_pdwStubPhase);
  7638. #endif /* __IDATransform2_INTERFACE_DEFINED__ */
  7639. #ifndef __IDATransform3_INTERFACE_DEFINED__
  7640. #define __IDATransform3_INTERFACE_DEFINED__
  7641. /* interface IDATransform3 */
  7642. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  7643. EXTERN_C const IID IID_IDATransform3;
  7644. #if defined(__cplusplus) && !defined(CINTERFACE)
  7645. MIDL_INTERFACE("C46C1BDB-3C52-11d0-9200-848C1D000000")
  7646. IDATransform3 : public IDABehavior
  7647. {
  7648. public:
  7649. virtual HRESULT STDMETHODCALLTYPE Inverse(
  7650. /* [retval][out] */ IDATransform3 **ret_0) = 0;
  7651. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular(
  7652. /* [retval][out] */ IDABoolean **ret_0) = 0;
  7653. virtual HRESULT STDMETHODCALLTYPE ParallelTransform2(
  7654. /* [retval][out] */ IDATransform2 **ret_0) = 0;
  7655. };
  7656. #else /* C style interface */
  7657. typedef struct IDATransform3Vtbl
  7658. {
  7659. BEGIN_INTERFACE
  7660. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7661. IDATransform3 * This,
  7662. /* [in] */ REFIID riid,
  7663. /* [iid_is][out] */ void **ppvObject);
  7664. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7665. IDATransform3 * This);
  7666. ULONG ( STDMETHODCALLTYPE *Release )(
  7667. IDATransform3 * This);
  7668. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7669. IDATransform3 * This,
  7670. /* [out] */ UINT *pctinfo);
  7671. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7672. IDATransform3 * This,
  7673. /* [in] */ UINT iTInfo,
  7674. /* [in] */ LCID lcid,
  7675. /* [out] */ ITypeInfo **ppTInfo);
  7676. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7677. IDATransform3 * This,
  7678. /* [in] */ REFIID riid,
  7679. /* [size_is][in] */ LPOLESTR *rgszNames,
  7680. /* [in] */ UINT cNames,
  7681. /* [in] */ LCID lcid,
  7682. /* [size_is][out] */ DISPID *rgDispId);
  7683. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7684. IDATransform3 * This,
  7685. /* [in] */ DISPID dispIdMember,
  7686. /* [in] */ REFIID riid,
  7687. /* [in] */ LCID lcid,
  7688. /* [in] */ WORD wFlags,
  7689. /* [out][in] */ DISPPARAMS *pDispParams,
  7690. /* [out] */ VARIANT *pVarResult,
  7691. /* [out] */ EXCEPINFO *pExcepInfo,
  7692. /* [out] */ UINT *puArgErr);
  7693. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  7694. IDATransform3 * This,
  7695. /* [retval][out] */ BSTR *pClassName);
  7696. HRESULT ( STDMETHODCALLTYPE *Init )(
  7697. IDATransform3 * This,
  7698. /* [in] */ IDABehavior *toBvr);
  7699. HRESULT ( STDMETHODCALLTYPE *Importance )(
  7700. IDATransform3 * This,
  7701. /* [in] */ double relativeImportance,
  7702. /* [retval][out] */ IDABehavior **ppBvr);
  7703. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  7704. IDATransform3 * This,
  7705. /* [retval][out] */ IDABehavior **bvr);
  7706. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  7707. IDATransform3 * This,
  7708. /* [in] */ IDANumber *xform,
  7709. /* [retval][out] */ IDABehavior **bvr);
  7710. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  7711. IDATransform3 * This,
  7712. /* [in] */ IDABehavior *switchTo);
  7713. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  7714. IDATransform3 * This,
  7715. /* [in] */ double numToSwitchTo);
  7716. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  7717. IDATransform3 * This,
  7718. /* [in] */ BSTR strToSwitchTo);
  7719. HRESULT ( STDMETHODCALLTYPE *Hook )(
  7720. IDATransform3 * This,
  7721. /* [in] */ IDABvrHook *notifier,
  7722. /* [retval][out] */ IDABehavior **pBvr);
  7723. HRESULT ( STDMETHODCALLTYPE *Duration )(
  7724. IDATransform3 * This,
  7725. /* [in] */ double duration,
  7726. /* [retval][out] */ IDABehavior **bvr);
  7727. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  7728. IDATransform3 * This,
  7729. /* [in] */ IDANumber *duration,
  7730. /* [retval][out] */ IDABehavior **bvr);
  7731. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  7732. IDATransform3 * This,
  7733. /* [in] */ LONG count,
  7734. /* [retval][out] */ IDABehavior **bvr);
  7735. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  7736. IDATransform3 * This,
  7737. /* [retval][out] */ IDABehavior **bvr);
  7738. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  7739. IDATransform3 * This,
  7740. /* [in] */ VARIANT_BOOL bBlock,
  7741. /* [retval][out] */ VARIANT_BOOL *b);
  7742. HRESULT ( STDMETHODCALLTYPE *Inverse )(
  7743. IDATransform3 * This,
  7744. /* [retval][out] */ IDATransform3 **ret_0);
  7745. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingular )(
  7746. IDATransform3 * This,
  7747. /* [retval][out] */ IDABoolean **ret_0);
  7748. HRESULT ( STDMETHODCALLTYPE *ParallelTransform2 )(
  7749. IDATransform3 * This,
  7750. /* [retval][out] */ IDATransform2 **ret_0);
  7751. END_INTERFACE
  7752. } IDATransform3Vtbl;
  7753. interface IDATransform3
  7754. {
  7755. CONST_VTBL struct IDATransform3Vtbl *lpVtbl;
  7756. };
  7757. #ifdef COBJMACROS
  7758. #define IDATransform3_QueryInterface(This,riid,ppvObject) \
  7759. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7760. #define IDATransform3_AddRef(This) \
  7761. (This)->lpVtbl -> AddRef(This)
  7762. #define IDATransform3_Release(This) \
  7763. (This)->lpVtbl -> Release(This)
  7764. #define IDATransform3_GetTypeInfoCount(This,pctinfo) \
  7765. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7766. #define IDATransform3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7767. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7768. #define IDATransform3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7769. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7770. #define IDATransform3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7771. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7772. #define IDATransform3_GetClassName(This,pClassName) \
  7773. (This)->lpVtbl -> GetClassName(This,pClassName)
  7774. #define IDATransform3_Init(This,toBvr) \
  7775. (This)->lpVtbl -> Init(This,toBvr)
  7776. #define IDATransform3_Importance(This,relativeImportance,ppBvr) \
  7777. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7778. #define IDATransform3_RunOnce(This,bvr) \
  7779. (This)->lpVtbl -> RunOnce(This,bvr)
  7780. #define IDATransform3_SubstituteTime(This,xform,bvr) \
  7781. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7782. #define IDATransform3_SwitchTo(This,switchTo) \
  7783. (This)->lpVtbl -> SwitchTo(This,switchTo)
  7784. #define IDATransform3_SwitchToNumber(This,numToSwitchTo) \
  7785. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7786. #define IDATransform3_SwitchToString(This,strToSwitchTo) \
  7787. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7788. #define IDATransform3_Hook(This,notifier,pBvr) \
  7789. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7790. #define IDATransform3_Duration(This,duration,bvr) \
  7791. (This)->lpVtbl -> Duration(This,duration,bvr)
  7792. #define IDATransform3_DurationAnim(This,duration,bvr) \
  7793. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7794. #define IDATransform3_Repeat(This,count,bvr) \
  7795. (This)->lpVtbl -> Repeat(This,count,bvr)
  7796. #define IDATransform3_RepeatForever(This,bvr) \
  7797. (This)->lpVtbl -> RepeatForever(This,bvr)
  7798. #define IDATransform3_IsReady(This,bBlock,b) \
  7799. (This)->lpVtbl -> IsReady(This,bBlock,b)
  7800. #define IDATransform3_Inverse(This,ret_0) \
  7801. (This)->lpVtbl -> Inverse(This,ret_0)
  7802. #define IDATransform3_get_IsSingular(This,ret_0) \
  7803. (This)->lpVtbl -> get_IsSingular(This,ret_0)
  7804. #define IDATransform3_ParallelTransform2(This,ret_0) \
  7805. (This)->lpVtbl -> ParallelTransform2(This,ret_0)
  7806. #endif /* COBJMACROS */
  7807. #endif /* C style interface */
  7808. HRESULT STDMETHODCALLTYPE IDATransform3_Inverse_Proxy(
  7809. IDATransform3 * This,
  7810. /* [retval][out] */ IDATransform3 **ret_0);
  7811. void __RPC_STUB IDATransform3_Inverse_Stub(
  7812. IRpcStubBuffer *This,
  7813. IRpcChannelBuffer *_pRpcChannelBuffer,
  7814. PRPC_MESSAGE _pRpcMessage,
  7815. DWORD *_pdwStubPhase);
  7816. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform3_get_IsSingular_Proxy(
  7817. IDATransform3 * This,
  7818. /* [retval][out] */ IDABoolean **ret_0);
  7819. void __RPC_STUB IDATransform3_get_IsSingular_Stub(
  7820. IRpcStubBuffer *This,
  7821. IRpcChannelBuffer *_pRpcChannelBuffer,
  7822. PRPC_MESSAGE _pRpcMessage,
  7823. DWORD *_pdwStubPhase);
  7824. HRESULT STDMETHODCALLTYPE IDATransform3_ParallelTransform2_Proxy(
  7825. IDATransform3 * This,
  7826. /* [retval][out] */ IDATransform2 **ret_0);
  7827. void __RPC_STUB IDATransform3_ParallelTransform2_Stub(
  7828. IRpcStubBuffer *This,
  7829. IRpcChannelBuffer *_pRpcChannelBuffer,
  7830. PRPC_MESSAGE _pRpcMessage,
  7831. DWORD *_pdwStubPhase);
  7832. #endif /* __IDATransform3_INTERFACE_DEFINED__ */
  7833. #ifndef __IDAVector2_INTERFACE_DEFINED__
  7834. #define __IDAVector2_INTERFACE_DEFINED__
  7835. /* interface IDAVector2 */
  7836. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  7837. EXTERN_C const IID IID_IDAVector2;
  7838. #if defined(__cplusplus) && !defined(CINTERFACE)
  7839. MIDL_INTERFACE("C46C1BC9-3C52-11d0-9200-848C1D000000")
  7840. IDAVector2 : public IDABehavior
  7841. {
  7842. public:
  7843. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  7844. /* [retval][out] */ IDANumber **ret_0) = 0;
  7845. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared(
  7846. /* [retval][out] */ IDANumber **ret_0) = 0;
  7847. virtual HRESULT STDMETHODCALLTYPE Normalize(
  7848. /* [retval][out] */ IDAVector2 **ret_0) = 0;
  7849. virtual HRESULT STDMETHODCALLTYPE MulAnim(
  7850. /* [in] */ IDANumber *scalar_0,
  7851. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  7852. virtual HRESULT STDMETHODCALLTYPE Mul(
  7853. /* [in] */ double scalar_0,
  7854. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  7855. virtual HRESULT STDMETHODCALLTYPE DivAnim(
  7856. /* [in] */ IDANumber *scalar_0,
  7857. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  7858. virtual HRESULT STDMETHODCALLTYPE Div(
  7859. /* [in] */ double scalar_0,
  7860. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  7861. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X(
  7862. /* [retval][out] */ IDANumber **ret_0) = 0;
  7863. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  7864. /* [retval][out] */ IDANumber **ret_0) = 0;
  7865. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle(
  7866. /* [retval][out] */ IDANumber **ret_0) = 0;
  7867. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength(
  7868. /* [retval][out] */ IDANumber **ret_0) = 0;
  7869. virtual HRESULT STDMETHODCALLTYPE Transform(
  7870. /* [in] */ IDATransform2 *xf_0,
  7871. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  7872. };
  7873. #else /* C style interface */
  7874. typedef struct IDAVector2Vtbl
  7875. {
  7876. BEGIN_INTERFACE
  7877. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7878. IDAVector2 * This,
  7879. /* [in] */ REFIID riid,
  7880. /* [iid_is][out] */ void **ppvObject);
  7881. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7882. IDAVector2 * This);
  7883. ULONG ( STDMETHODCALLTYPE *Release )(
  7884. IDAVector2 * This);
  7885. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7886. IDAVector2 * This,
  7887. /* [out] */ UINT *pctinfo);
  7888. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7889. IDAVector2 * This,
  7890. /* [in] */ UINT iTInfo,
  7891. /* [in] */ LCID lcid,
  7892. /* [out] */ ITypeInfo **ppTInfo);
  7893. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7894. IDAVector2 * This,
  7895. /* [in] */ REFIID riid,
  7896. /* [size_is][in] */ LPOLESTR *rgszNames,
  7897. /* [in] */ UINT cNames,
  7898. /* [in] */ LCID lcid,
  7899. /* [size_is][out] */ DISPID *rgDispId);
  7900. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7901. IDAVector2 * This,
  7902. /* [in] */ DISPID dispIdMember,
  7903. /* [in] */ REFIID riid,
  7904. /* [in] */ LCID lcid,
  7905. /* [in] */ WORD wFlags,
  7906. /* [out][in] */ DISPPARAMS *pDispParams,
  7907. /* [out] */ VARIANT *pVarResult,
  7908. /* [out] */ EXCEPINFO *pExcepInfo,
  7909. /* [out] */ UINT *puArgErr);
  7910. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  7911. IDAVector2 * This,
  7912. /* [retval][out] */ BSTR *pClassName);
  7913. HRESULT ( STDMETHODCALLTYPE *Init )(
  7914. IDAVector2 * This,
  7915. /* [in] */ IDABehavior *toBvr);
  7916. HRESULT ( STDMETHODCALLTYPE *Importance )(
  7917. IDAVector2 * This,
  7918. /* [in] */ double relativeImportance,
  7919. /* [retval][out] */ IDABehavior **ppBvr);
  7920. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  7921. IDAVector2 * This,
  7922. /* [retval][out] */ IDABehavior **bvr);
  7923. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  7924. IDAVector2 * This,
  7925. /* [in] */ IDANumber *xform,
  7926. /* [retval][out] */ IDABehavior **bvr);
  7927. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  7928. IDAVector2 * This,
  7929. /* [in] */ IDABehavior *switchTo);
  7930. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  7931. IDAVector2 * This,
  7932. /* [in] */ double numToSwitchTo);
  7933. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  7934. IDAVector2 * This,
  7935. /* [in] */ BSTR strToSwitchTo);
  7936. HRESULT ( STDMETHODCALLTYPE *Hook )(
  7937. IDAVector2 * This,
  7938. /* [in] */ IDABvrHook *notifier,
  7939. /* [retval][out] */ IDABehavior **pBvr);
  7940. HRESULT ( STDMETHODCALLTYPE *Duration )(
  7941. IDAVector2 * This,
  7942. /* [in] */ double duration,
  7943. /* [retval][out] */ IDABehavior **bvr);
  7944. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  7945. IDAVector2 * This,
  7946. /* [in] */ IDANumber *duration,
  7947. /* [retval][out] */ IDABehavior **bvr);
  7948. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  7949. IDAVector2 * This,
  7950. /* [in] */ LONG count,
  7951. /* [retval][out] */ IDABehavior **bvr);
  7952. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  7953. IDAVector2 * This,
  7954. /* [retval][out] */ IDABehavior **bvr);
  7955. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  7956. IDAVector2 * This,
  7957. /* [in] */ VARIANT_BOOL bBlock,
  7958. /* [retval][out] */ VARIANT_BOOL *b);
  7959. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  7960. IDAVector2 * This,
  7961. /* [retval][out] */ IDANumber **ret_0);
  7962. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LengthSquared )(
  7963. IDAVector2 * This,
  7964. /* [retval][out] */ IDANumber **ret_0);
  7965. HRESULT ( STDMETHODCALLTYPE *Normalize )(
  7966. IDAVector2 * This,
  7967. /* [retval][out] */ IDAVector2 **ret_0);
  7968. HRESULT ( STDMETHODCALLTYPE *MulAnim )(
  7969. IDAVector2 * This,
  7970. /* [in] */ IDANumber *scalar_0,
  7971. /* [retval][out] */ IDAVector2 **ret_1);
  7972. HRESULT ( STDMETHODCALLTYPE *Mul )(
  7973. IDAVector2 * This,
  7974. /* [in] */ double scalar_0,
  7975. /* [retval][out] */ IDAVector2 **ret_1);
  7976. HRESULT ( STDMETHODCALLTYPE *DivAnim )(
  7977. IDAVector2 * This,
  7978. /* [in] */ IDANumber *scalar_0,
  7979. /* [retval][out] */ IDAVector2 **ret_1);
  7980. HRESULT ( STDMETHODCALLTYPE *Div )(
  7981. IDAVector2 * This,
  7982. /* [in] */ double scalar_0,
  7983. /* [retval][out] */ IDAVector2 **ret_1);
  7984. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  7985. IDAVector2 * This,
  7986. /* [retval][out] */ IDANumber **ret_0);
  7987. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  7988. IDAVector2 * This,
  7989. /* [retval][out] */ IDANumber **ret_0);
  7990. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordAngle )(
  7991. IDAVector2 * This,
  7992. /* [retval][out] */ IDANumber **ret_0);
  7993. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordLength )(
  7994. IDAVector2 * This,
  7995. /* [retval][out] */ IDANumber **ret_0);
  7996. HRESULT ( STDMETHODCALLTYPE *Transform )(
  7997. IDAVector2 * This,
  7998. /* [in] */ IDATransform2 *xf_0,
  7999. /* [retval][out] */ IDAVector2 **ret_1);
  8000. END_INTERFACE
  8001. } IDAVector2Vtbl;
  8002. interface IDAVector2
  8003. {
  8004. CONST_VTBL struct IDAVector2Vtbl *lpVtbl;
  8005. };
  8006. #ifdef COBJMACROS
  8007. #define IDAVector2_QueryInterface(This,riid,ppvObject) \
  8008. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8009. #define IDAVector2_AddRef(This) \
  8010. (This)->lpVtbl -> AddRef(This)
  8011. #define IDAVector2_Release(This) \
  8012. (This)->lpVtbl -> Release(This)
  8013. #define IDAVector2_GetTypeInfoCount(This,pctinfo) \
  8014. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8015. #define IDAVector2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8016. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8017. #define IDAVector2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8018. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8019. #define IDAVector2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8020. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8021. #define IDAVector2_GetClassName(This,pClassName) \
  8022. (This)->lpVtbl -> GetClassName(This,pClassName)
  8023. #define IDAVector2_Init(This,toBvr) \
  8024. (This)->lpVtbl -> Init(This,toBvr)
  8025. #define IDAVector2_Importance(This,relativeImportance,ppBvr) \
  8026. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8027. #define IDAVector2_RunOnce(This,bvr) \
  8028. (This)->lpVtbl -> RunOnce(This,bvr)
  8029. #define IDAVector2_SubstituteTime(This,xform,bvr) \
  8030. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8031. #define IDAVector2_SwitchTo(This,switchTo) \
  8032. (This)->lpVtbl -> SwitchTo(This,switchTo)
  8033. #define IDAVector2_SwitchToNumber(This,numToSwitchTo) \
  8034. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8035. #define IDAVector2_SwitchToString(This,strToSwitchTo) \
  8036. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8037. #define IDAVector2_Hook(This,notifier,pBvr) \
  8038. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8039. #define IDAVector2_Duration(This,duration,bvr) \
  8040. (This)->lpVtbl -> Duration(This,duration,bvr)
  8041. #define IDAVector2_DurationAnim(This,duration,bvr) \
  8042. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8043. #define IDAVector2_Repeat(This,count,bvr) \
  8044. (This)->lpVtbl -> Repeat(This,count,bvr)
  8045. #define IDAVector2_RepeatForever(This,bvr) \
  8046. (This)->lpVtbl -> RepeatForever(This,bvr)
  8047. #define IDAVector2_IsReady(This,bBlock,b) \
  8048. (This)->lpVtbl -> IsReady(This,bBlock,b)
  8049. #define IDAVector2_get_Length(This,ret_0) \
  8050. (This)->lpVtbl -> get_Length(This,ret_0)
  8051. #define IDAVector2_get_LengthSquared(This,ret_0) \
  8052. (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  8053. #define IDAVector2_Normalize(This,ret_0) \
  8054. (This)->lpVtbl -> Normalize(This,ret_0)
  8055. #define IDAVector2_MulAnim(This,scalar_0,ret_1) \
  8056. (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  8057. #define IDAVector2_Mul(This,scalar_0,ret_1) \
  8058. (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  8059. #define IDAVector2_DivAnim(This,scalar_0,ret_1) \
  8060. (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  8061. #define IDAVector2_Div(This,scalar_0,ret_1) \
  8062. (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  8063. #define IDAVector2_get_X(This,ret_0) \
  8064. (This)->lpVtbl -> get_X(This,ret_0)
  8065. #define IDAVector2_get_Y(This,ret_0) \
  8066. (This)->lpVtbl -> get_Y(This,ret_0)
  8067. #define IDAVector2_get_PolarCoordAngle(This,ret_0) \
  8068. (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  8069. #define IDAVector2_get_PolarCoordLength(This,ret_0) \
  8070. (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  8071. #define IDAVector2_Transform(This,xf_0,ret_1) \
  8072. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  8073. #endif /* COBJMACROS */
  8074. #endif /* C style interface */
  8075. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Length_Proxy(
  8076. IDAVector2 * This,
  8077. /* [retval][out] */ IDANumber **ret_0);
  8078. void __RPC_STUB IDAVector2_get_Length_Stub(
  8079. IRpcStubBuffer *This,
  8080. IRpcChannelBuffer *_pRpcChannelBuffer,
  8081. PRPC_MESSAGE _pRpcMessage,
  8082. DWORD *_pdwStubPhase);
  8083. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_LengthSquared_Proxy(
  8084. IDAVector2 * This,
  8085. /* [retval][out] */ IDANumber **ret_0);
  8086. void __RPC_STUB IDAVector2_get_LengthSquared_Stub(
  8087. IRpcStubBuffer *This,
  8088. IRpcChannelBuffer *_pRpcChannelBuffer,
  8089. PRPC_MESSAGE _pRpcMessage,
  8090. DWORD *_pdwStubPhase);
  8091. HRESULT STDMETHODCALLTYPE IDAVector2_Normalize_Proxy(
  8092. IDAVector2 * This,
  8093. /* [retval][out] */ IDAVector2 **ret_0);
  8094. void __RPC_STUB IDAVector2_Normalize_Stub(
  8095. IRpcStubBuffer *This,
  8096. IRpcChannelBuffer *_pRpcChannelBuffer,
  8097. PRPC_MESSAGE _pRpcMessage,
  8098. DWORD *_pdwStubPhase);
  8099. HRESULT STDMETHODCALLTYPE IDAVector2_MulAnim_Proxy(
  8100. IDAVector2 * This,
  8101. /* [in] */ IDANumber *scalar_0,
  8102. /* [retval][out] */ IDAVector2 **ret_1);
  8103. void __RPC_STUB IDAVector2_MulAnim_Stub(
  8104. IRpcStubBuffer *This,
  8105. IRpcChannelBuffer *_pRpcChannelBuffer,
  8106. PRPC_MESSAGE _pRpcMessage,
  8107. DWORD *_pdwStubPhase);
  8108. HRESULT STDMETHODCALLTYPE IDAVector2_Mul_Proxy(
  8109. IDAVector2 * This,
  8110. /* [in] */ double scalar_0,
  8111. /* [retval][out] */ IDAVector2 **ret_1);
  8112. void __RPC_STUB IDAVector2_Mul_Stub(
  8113. IRpcStubBuffer *This,
  8114. IRpcChannelBuffer *_pRpcChannelBuffer,
  8115. PRPC_MESSAGE _pRpcMessage,
  8116. DWORD *_pdwStubPhase);
  8117. HRESULT STDMETHODCALLTYPE IDAVector2_DivAnim_Proxy(
  8118. IDAVector2 * This,
  8119. /* [in] */ IDANumber *scalar_0,
  8120. /* [retval][out] */ IDAVector2 **ret_1);
  8121. void __RPC_STUB IDAVector2_DivAnim_Stub(
  8122. IRpcStubBuffer *This,
  8123. IRpcChannelBuffer *_pRpcChannelBuffer,
  8124. PRPC_MESSAGE _pRpcMessage,
  8125. DWORD *_pdwStubPhase);
  8126. HRESULT STDMETHODCALLTYPE IDAVector2_Div_Proxy(
  8127. IDAVector2 * This,
  8128. /* [in] */ double scalar_0,
  8129. /* [retval][out] */ IDAVector2 **ret_1);
  8130. void __RPC_STUB IDAVector2_Div_Stub(
  8131. IRpcStubBuffer *This,
  8132. IRpcChannelBuffer *_pRpcChannelBuffer,
  8133. PRPC_MESSAGE _pRpcMessage,
  8134. DWORD *_pdwStubPhase);
  8135. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_X_Proxy(
  8136. IDAVector2 * This,
  8137. /* [retval][out] */ IDANumber **ret_0);
  8138. void __RPC_STUB IDAVector2_get_X_Stub(
  8139. IRpcStubBuffer *This,
  8140. IRpcChannelBuffer *_pRpcChannelBuffer,
  8141. PRPC_MESSAGE _pRpcMessage,
  8142. DWORD *_pdwStubPhase);
  8143. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Y_Proxy(
  8144. IDAVector2 * This,
  8145. /* [retval][out] */ IDANumber **ret_0);
  8146. void __RPC_STUB IDAVector2_get_Y_Stub(
  8147. IRpcStubBuffer *This,
  8148. IRpcChannelBuffer *_pRpcChannelBuffer,
  8149. PRPC_MESSAGE _pRpcMessage,
  8150. DWORD *_pdwStubPhase);
  8151. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordAngle_Proxy(
  8152. IDAVector2 * This,
  8153. /* [retval][out] */ IDANumber **ret_0);
  8154. void __RPC_STUB IDAVector2_get_PolarCoordAngle_Stub(
  8155. IRpcStubBuffer *This,
  8156. IRpcChannelBuffer *_pRpcChannelBuffer,
  8157. PRPC_MESSAGE _pRpcMessage,
  8158. DWORD *_pdwStubPhase);
  8159. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordLength_Proxy(
  8160. IDAVector2 * This,
  8161. /* [retval][out] */ IDANumber **ret_0);
  8162. void __RPC_STUB IDAVector2_get_PolarCoordLength_Stub(
  8163. IRpcStubBuffer *This,
  8164. IRpcChannelBuffer *_pRpcChannelBuffer,
  8165. PRPC_MESSAGE _pRpcMessage,
  8166. DWORD *_pdwStubPhase);
  8167. HRESULT STDMETHODCALLTYPE IDAVector2_Transform_Proxy(
  8168. IDAVector2 * This,
  8169. /* [in] */ IDATransform2 *xf_0,
  8170. /* [retval][out] */ IDAVector2 **ret_1);
  8171. void __RPC_STUB IDAVector2_Transform_Stub(
  8172. IRpcStubBuffer *This,
  8173. IRpcChannelBuffer *_pRpcChannelBuffer,
  8174. PRPC_MESSAGE _pRpcMessage,
  8175. DWORD *_pdwStubPhase);
  8176. #endif /* __IDAVector2_INTERFACE_DEFINED__ */
  8177. #ifndef __IDAVector3_INTERFACE_DEFINED__
  8178. #define __IDAVector3_INTERFACE_DEFINED__
  8179. /* interface IDAVector3 */
  8180. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  8181. EXTERN_C const IID IID_IDAVector3;
  8182. #if defined(__cplusplus) && !defined(CINTERFACE)
  8183. MIDL_INTERFACE("C46C1BD9-3C52-11d0-9200-848C1D000000")
  8184. IDAVector3 : public IDABehavior
  8185. {
  8186. public:
  8187. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  8188. /* [retval][out] */ IDANumber **ret_0) = 0;
  8189. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared(
  8190. /* [retval][out] */ IDANumber **ret_0) = 0;
  8191. virtual HRESULT STDMETHODCALLTYPE Normalize(
  8192. /* [retval][out] */ IDAVector3 **ret_0) = 0;
  8193. virtual HRESULT STDMETHODCALLTYPE MulAnim(
  8194. /* [in] */ IDANumber *scalar_0,
  8195. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  8196. virtual HRESULT STDMETHODCALLTYPE Mul(
  8197. /* [in] */ double scalar_0,
  8198. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  8199. virtual HRESULT STDMETHODCALLTYPE DivAnim(
  8200. /* [in] */ IDANumber *scalar_0,
  8201. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  8202. virtual HRESULT STDMETHODCALLTYPE Div(
  8203. /* [in] */ double scalar_0,
  8204. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  8205. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X(
  8206. /* [retval][out] */ IDANumber **ret_0) = 0;
  8207. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  8208. /* [retval][out] */ IDANumber **ret_0) = 0;
  8209. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z(
  8210. /* [retval][out] */ IDANumber **ret_0) = 0;
  8211. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle(
  8212. /* [retval][out] */ IDANumber **ret_0) = 0;
  8213. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle(
  8214. /* [retval][out] */ IDANumber **ret_0) = 0;
  8215. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength(
  8216. /* [retval][out] */ IDANumber **ret_0) = 0;
  8217. virtual HRESULT STDMETHODCALLTYPE Transform(
  8218. /* [in] */ IDATransform3 *xf_0,
  8219. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  8220. };
  8221. #else /* C style interface */
  8222. typedef struct IDAVector3Vtbl
  8223. {
  8224. BEGIN_INTERFACE
  8225. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8226. IDAVector3 * This,
  8227. /* [in] */ REFIID riid,
  8228. /* [iid_is][out] */ void **ppvObject);
  8229. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8230. IDAVector3 * This);
  8231. ULONG ( STDMETHODCALLTYPE *Release )(
  8232. IDAVector3 * This);
  8233. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8234. IDAVector3 * This,
  8235. /* [out] */ UINT *pctinfo);
  8236. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8237. IDAVector3 * This,
  8238. /* [in] */ UINT iTInfo,
  8239. /* [in] */ LCID lcid,
  8240. /* [out] */ ITypeInfo **ppTInfo);
  8241. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8242. IDAVector3 * This,
  8243. /* [in] */ REFIID riid,
  8244. /* [size_is][in] */ LPOLESTR *rgszNames,
  8245. /* [in] */ UINT cNames,
  8246. /* [in] */ LCID lcid,
  8247. /* [size_is][out] */ DISPID *rgDispId);
  8248. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8249. IDAVector3 * This,
  8250. /* [in] */ DISPID dispIdMember,
  8251. /* [in] */ REFIID riid,
  8252. /* [in] */ LCID lcid,
  8253. /* [in] */ WORD wFlags,
  8254. /* [out][in] */ DISPPARAMS *pDispParams,
  8255. /* [out] */ VARIANT *pVarResult,
  8256. /* [out] */ EXCEPINFO *pExcepInfo,
  8257. /* [out] */ UINT *puArgErr);
  8258. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  8259. IDAVector3 * This,
  8260. /* [retval][out] */ BSTR *pClassName);
  8261. HRESULT ( STDMETHODCALLTYPE *Init )(
  8262. IDAVector3 * This,
  8263. /* [in] */ IDABehavior *toBvr);
  8264. HRESULT ( STDMETHODCALLTYPE *Importance )(
  8265. IDAVector3 * This,
  8266. /* [in] */ double relativeImportance,
  8267. /* [retval][out] */ IDABehavior **ppBvr);
  8268. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  8269. IDAVector3 * This,
  8270. /* [retval][out] */ IDABehavior **bvr);
  8271. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  8272. IDAVector3 * This,
  8273. /* [in] */ IDANumber *xform,
  8274. /* [retval][out] */ IDABehavior **bvr);
  8275. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  8276. IDAVector3 * This,
  8277. /* [in] */ IDABehavior *switchTo);
  8278. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  8279. IDAVector3 * This,
  8280. /* [in] */ double numToSwitchTo);
  8281. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  8282. IDAVector3 * This,
  8283. /* [in] */ BSTR strToSwitchTo);
  8284. HRESULT ( STDMETHODCALLTYPE *Hook )(
  8285. IDAVector3 * This,
  8286. /* [in] */ IDABvrHook *notifier,
  8287. /* [retval][out] */ IDABehavior **pBvr);
  8288. HRESULT ( STDMETHODCALLTYPE *Duration )(
  8289. IDAVector3 * This,
  8290. /* [in] */ double duration,
  8291. /* [retval][out] */ IDABehavior **bvr);
  8292. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  8293. IDAVector3 * This,
  8294. /* [in] */ IDANumber *duration,
  8295. /* [retval][out] */ IDABehavior **bvr);
  8296. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  8297. IDAVector3 * This,
  8298. /* [in] */ LONG count,
  8299. /* [retval][out] */ IDABehavior **bvr);
  8300. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  8301. IDAVector3 * This,
  8302. /* [retval][out] */ IDABehavior **bvr);
  8303. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  8304. IDAVector3 * This,
  8305. /* [in] */ VARIANT_BOOL bBlock,
  8306. /* [retval][out] */ VARIANT_BOOL *b);
  8307. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  8308. IDAVector3 * This,
  8309. /* [retval][out] */ IDANumber **ret_0);
  8310. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LengthSquared )(
  8311. IDAVector3 * This,
  8312. /* [retval][out] */ IDANumber **ret_0);
  8313. HRESULT ( STDMETHODCALLTYPE *Normalize )(
  8314. IDAVector3 * This,
  8315. /* [retval][out] */ IDAVector3 **ret_0);
  8316. HRESULT ( STDMETHODCALLTYPE *MulAnim )(
  8317. IDAVector3 * This,
  8318. /* [in] */ IDANumber *scalar_0,
  8319. /* [retval][out] */ IDAVector3 **ret_1);
  8320. HRESULT ( STDMETHODCALLTYPE *Mul )(
  8321. IDAVector3 * This,
  8322. /* [in] */ double scalar_0,
  8323. /* [retval][out] */ IDAVector3 **ret_1);
  8324. HRESULT ( STDMETHODCALLTYPE *DivAnim )(
  8325. IDAVector3 * This,
  8326. /* [in] */ IDANumber *scalar_0,
  8327. /* [retval][out] */ IDAVector3 **ret_1);
  8328. HRESULT ( STDMETHODCALLTYPE *Div )(
  8329. IDAVector3 * This,
  8330. /* [in] */ double scalar_0,
  8331. /* [retval][out] */ IDAVector3 **ret_1);
  8332. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  8333. IDAVector3 * This,
  8334. /* [retval][out] */ IDANumber **ret_0);
  8335. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  8336. IDAVector3 * This,
  8337. /* [retval][out] */ IDANumber **ret_0);
  8338. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )(
  8339. IDAVector3 * This,
  8340. /* [retval][out] */ IDANumber **ret_0);
  8341. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordXYAngle )(
  8342. IDAVector3 * This,
  8343. /* [retval][out] */ IDANumber **ret_0);
  8344. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordYZAngle )(
  8345. IDAVector3 * This,
  8346. /* [retval][out] */ IDANumber **ret_0);
  8347. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordLength )(
  8348. IDAVector3 * This,
  8349. /* [retval][out] */ IDANumber **ret_0);
  8350. HRESULT ( STDMETHODCALLTYPE *Transform )(
  8351. IDAVector3 * This,
  8352. /* [in] */ IDATransform3 *xf_0,
  8353. /* [retval][out] */ IDAVector3 **ret_1);
  8354. END_INTERFACE
  8355. } IDAVector3Vtbl;
  8356. interface IDAVector3
  8357. {
  8358. CONST_VTBL struct IDAVector3Vtbl *lpVtbl;
  8359. };
  8360. #ifdef COBJMACROS
  8361. #define IDAVector3_QueryInterface(This,riid,ppvObject) \
  8362. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8363. #define IDAVector3_AddRef(This) \
  8364. (This)->lpVtbl -> AddRef(This)
  8365. #define IDAVector3_Release(This) \
  8366. (This)->lpVtbl -> Release(This)
  8367. #define IDAVector3_GetTypeInfoCount(This,pctinfo) \
  8368. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8369. #define IDAVector3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8370. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8371. #define IDAVector3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8372. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8373. #define IDAVector3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8374. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8375. #define IDAVector3_GetClassName(This,pClassName) \
  8376. (This)->lpVtbl -> GetClassName(This,pClassName)
  8377. #define IDAVector3_Init(This,toBvr) \
  8378. (This)->lpVtbl -> Init(This,toBvr)
  8379. #define IDAVector3_Importance(This,relativeImportance,ppBvr) \
  8380. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8381. #define IDAVector3_RunOnce(This,bvr) \
  8382. (This)->lpVtbl -> RunOnce(This,bvr)
  8383. #define IDAVector3_SubstituteTime(This,xform,bvr) \
  8384. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8385. #define IDAVector3_SwitchTo(This,switchTo) \
  8386. (This)->lpVtbl -> SwitchTo(This,switchTo)
  8387. #define IDAVector3_SwitchToNumber(This,numToSwitchTo) \
  8388. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8389. #define IDAVector3_SwitchToString(This,strToSwitchTo) \
  8390. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8391. #define IDAVector3_Hook(This,notifier,pBvr) \
  8392. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8393. #define IDAVector3_Duration(This,duration,bvr) \
  8394. (This)->lpVtbl -> Duration(This,duration,bvr)
  8395. #define IDAVector3_DurationAnim(This,duration,bvr) \
  8396. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8397. #define IDAVector3_Repeat(This,count,bvr) \
  8398. (This)->lpVtbl -> Repeat(This,count,bvr)
  8399. #define IDAVector3_RepeatForever(This,bvr) \
  8400. (This)->lpVtbl -> RepeatForever(This,bvr)
  8401. #define IDAVector3_IsReady(This,bBlock,b) \
  8402. (This)->lpVtbl -> IsReady(This,bBlock,b)
  8403. #define IDAVector3_get_Length(This,ret_0) \
  8404. (This)->lpVtbl -> get_Length(This,ret_0)
  8405. #define IDAVector3_get_LengthSquared(This,ret_0) \
  8406. (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  8407. #define IDAVector3_Normalize(This,ret_0) \
  8408. (This)->lpVtbl -> Normalize(This,ret_0)
  8409. #define IDAVector3_MulAnim(This,scalar_0,ret_1) \
  8410. (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  8411. #define IDAVector3_Mul(This,scalar_0,ret_1) \
  8412. (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  8413. #define IDAVector3_DivAnim(This,scalar_0,ret_1) \
  8414. (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  8415. #define IDAVector3_Div(This,scalar_0,ret_1) \
  8416. (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  8417. #define IDAVector3_get_X(This,ret_0) \
  8418. (This)->lpVtbl -> get_X(This,ret_0)
  8419. #define IDAVector3_get_Y(This,ret_0) \
  8420. (This)->lpVtbl -> get_Y(This,ret_0)
  8421. #define IDAVector3_get_Z(This,ret_0) \
  8422. (This)->lpVtbl -> get_Z(This,ret_0)
  8423. #define IDAVector3_get_SphericalCoordXYAngle(This,ret_0) \
  8424. (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  8425. #define IDAVector3_get_SphericalCoordYZAngle(This,ret_0) \
  8426. (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  8427. #define IDAVector3_get_SphericalCoordLength(This,ret_0) \
  8428. (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  8429. #define IDAVector3_Transform(This,xf_0,ret_1) \
  8430. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  8431. #endif /* COBJMACROS */
  8432. #endif /* C style interface */
  8433. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Length_Proxy(
  8434. IDAVector3 * This,
  8435. /* [retval][out] */ IDANumber **ret_0);
  8436. void __RPC_STUB IDAVector3_get_Length_Stub(
  8437. IRpcStubBuffer *This,
  8438. IRpcChannelBuffer *_pRpcChannelBuffer,
  8439. PRPC_MESSAGE _pRpcMessage,
  8440. DWORD *_pdwStubPhase);
  8441. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_LengthSquared_Proxy(
  8442. IDAVector3 * This,
  8443. /* [retval][out] */ IDANumber **ret_0);
  8444. void __RPC_STUB IDAVector3_get_LengthSquared_Stub(
  8445. IRpcStubBuffer *This,
  8446. IRpcChannelBuffer *_pRpcChannelBuffer,
  8447. PRPC_MESSAGE _pRpcMessage,
  8448. DWORD *_pdwStubPhase);
  8449. HRESULT STDMETHODCALLTYPE IDAVector3_Normalize_Proxy(
  8450. IDAVector3 * This,
  8451. /* [retval][out] */ IDAVector3 **ret_0);
  8452. void __RPC_STUB IDAVector3_Normalize_Stub(
  8453. IRpcStubBuffer *This,
  8454. IRpcChannelBuffer *_pRpcChannelBuffer,
  8455. PRPC_MESSAGE _pRpcMessage,
  8456. DWORD *_pdwStubPhase);
  8457. HRESULT STDMETHODCALLTYPE IDAVector3_MulAnim_Proxy(
  8458. IDAVector3 * This,
  8459. /* [in] */ IDANumber *scalar_0,
  8460. /* [retval][out] */ IDAVector3 **ret_1);
  8461. void __RPC_STUB IDAVector3_MulAnim_Stub(
  8462. IRpcStubBuffer *This,
  8463. IRpcChannelBuffer *_pRpcChannelBuffer,
  8464. PRPC_MESSAGE _pRpcMessage,
  8465. DWORD *_pdwStubPhase);
  8466. HRESULT STDMETHODCALLTYPE IDAVector3_Mul_Proxy(
  8467. IDAVector3 * This,
  8468. /* [in] */ double scalar_0,
  8469. /* [retval][out] */ IDAVector3 **ret_1);
  8470. void __RPC_STUB IDAVector3_Mul_Stub(
  8471. IRpcStubBuffer *This,
  8472. IRpcChannelBuffer *_pRpcChannelBuffer,
  8473. PRPC_MESSAGE _pRpcMessage,
  8474. DWORD *_pdwStubPhase);
  8475. HRESULT STDMETHODCALLTYPE IDAVector3_DivAnim_Proxy(
  8476. IDAVector3 * This,
  8477. /* [in] */ IDANumber *scalar_0,
  8478. /* [retval][out] */ IDAVector3 **ret_1);
  8479. void __RPC_STUB IDAVector3_DivAnim_Stub(
  8480. IRpcStubBuffer *This,
  8481. IRpcChannelBuffer *_pRpcChannelBuffer,
  8482. PRPC_MESSAGE _pRpcMessage,
  8483. DWORD *_pdwStubPhase);
  8484. HRESULT STDMETHODCALLTYPE IDAVector3_Div_Proxy(
  8485. IDAVector3 * This,
  8486. /* [in] */ double scalar_0,
  8487. /* [retval][out] */ IDAVector3 **ret_1);
  8488. void __RPC_STUB IDAVector3_Div_Stub(
  8489. IRpcStubBuffer *This,
  8490. IRpcChannelBuffer *_pRpcChannelBuffer,
  8491. PRPC_MESSAGE _pRpcMessage,
  8492. DWORD *_pdwStubPhase);
  8493. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_X_Proxy(
  8494. IDAVector3 * This,
  8495. /* [retval][out] */ IDANumber **ret_0);
  8496. void __RPC_STUB IDAVector3_get_X_Stub(
  8497. IRpcStubBuffer *This,
  8498. IRpcChannelBuffer *_pRpcChannelBuffer,
  8499. PRPC_MESSAGE _pRpcMessage,
  8500. DWORD *_pdwStubPhase);
  8501. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Y_Proxy(
  8502. IDAVector3 * This,
  8503. /* [retval][out] */ IDANumber **ret_0);
  8504. void __RPC_STUB IDAVector3_get_Y_Stub(
  8505. IRpcStubBuffer *This,
  8506. IRpcChannelBuffer *_pRpcChannelBuffer,
  8507. PRPC_MESSAGE _pRpcMessage,
  8508. DWORD *_pdwStubPhase);
  8509. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Z_Proxy(
  8510. IDAVector3 * This,
  8511. /* [retval][out] */ IDANumber **ret_0);
  8512. void __RPC_STUB IDAVector3_get_Z_Stub(
  8513. IRpcStubBuffer *This,
  8514. IRpcChannelBuffer *_pRpcChannelBuffer,
  8515. PRPC_MESSAGE _pRpcMessage,
  8516. DWORD *_pdwStubPhase);
  8517. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordXYAngle_Proxy(
  8518. IDAVector3 * This,
  8519. /* [retval][out] */ IDANumber **ret_0);
  8520. void __RPC_STUB IDAVector3_get_SphericalCoordXYAngle_Stub(
  8521. IRpcStubBuffer *This,
  8522. IRpcChannelBuffer *_pRpcChannelBuffer,
  8523. PRPC_MESSAGE _pRpcMessage,
  8524. DWORD *_pdwStubPhase);
  8525. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordYZAngle_Proxy(
  8526. IDAVector3 * This,
  8527. /* [retval][out] */ IDANumber **ret_0);
  8528. void __RPC_STUB IDAVector3_get_SphericalCoordYZAngle_Stub(
  8529. IRpcStubBuffer *This,
  8530. IRpcChannelBuffer *_pRpcChannelBuffer,
  8531. PRPC_MESSAGE _pRpcMessage,
  8532. DWORD *_pdwStubPhase);
  8533. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordLength_Proxy(
  8534. IDAVector3 * This,
  8535. /* [retval][out] */ IDANumber **ret_0);
  8536. void __RPC_STUB IDAVector3_get_SphericalCoordLength_Stub(
  8537. IRpcStubBuffer *This,
  8538. IRpcChannelBuffer *_pRpcChannelBuffer,
  8539. PRPC_MESSAGE _pRpcMessage,
  8540. DWORD *_pdwStubPhase);
  8541. HRESULT STDMETHODCALLTYPE IDAVector3_Transform_Proxy(
  8542. IDAVector3 * This,
  8543. /* [in] */ IDATransform3 *xf_0,
  8544. /* [retval][out] */ IDAVector3 **ret_1);
  8545. void __RPC_STUB IDAVector3_Transform_Stub(
  8546. IRpcStubBuffer *This,
  8547. IRpcChannelBuffer *_pRpcChannelBuffer,
  8548. PRPC_MESSAGE _pRpcMessage,
  8549. DWORD *_pdwStubPhase);
  8550. #endif /* __IDAVector3_INTERFACE_DEFINED__ */
  8551. #ifndef __IDAFontStyle_INTERFACE_DEFINED__
  8552. #define __IDAFontStyle_INTERFACE_DEFINED__
  8553. /* interface IDAFontStyle */
  8554. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  8555. EXTERN_C const IID IID_IDAFontStyle;
  8556. #if defined(__cplusplus) && !defined(CINTERFACE)
  8557. MIDL_INTERFACE("25B0F91D-D23D-11d0-9B85-00C04FC2F51D")
  8558. IDAFontStyle : public IDABehavior
  8559. {
  8560. public:
  8561. virtual HRESULT STDMETHODCALLTYPE Bold(
  8562. /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  8563. virtual HRESULT STDMETHODCALLTYPE Italic(
  8564. /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  8565. virtual HRESULT STDMETHODCALLTYPE Underline(
  8566. /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  8567. virtual HRESULT STDMETHODCALLTYPE Strikethrough(
  8568. /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  8569. virtual HRESULT STDMETHODCALLTYPE AntiAliasing(
  8570. /* [in] */ double aaStyle_0,
  8571. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8572. virtual HRESULT STDMETHODCALLTYPE Color(
  8573. /* [in] */ IDAColor *col_0,
  8574. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8575. virtual HRESULT STDMETHODCALLTYPE FamilyAnim(
  8576. /* [in] */ IDAString *face_0,
  8577. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8578. virtual HRESULT STDMETHODCALLTYPE Family(
  8579. /* [in] */ BSTR face_0,
  8580. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8581. virtual HRESULT STDMETHODCALLTYPE SizeAnim(
  8582. /* [in] */ IDANumber *size_0,
  8583. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8584. virtual HRESULT STDMETHODCALLTYPE Size(
  8585. /* [in] */ double size_0,
  8586. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8587. virtual HRESULT STDMETHODCALLTYPE Weight(
  8588. /* [in] */ double weight_0,
  8589. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8590. virtual HRESULT STDMETHODCALLTYPE WeightAnim(
  8591. /* [in] */ IDANumber *weight_0,
  8592. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  8593. };
  8594. #else /* C style interface */
  8595. typedef struct IDAFontStyleVtbl
  8596. {
  8597. BEGIN_INTERFACE
  8598. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8599. IDAFontStyle * This,
  8600. /* [in] */ REFIID riid,
  8601. /* [iid_is][out] */ void **ppvObject);
  8602. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8603. IDAFontStyle * This);
  8604. ULONG ( STDMETHODCALLTYPE *Release )(
  8605. IDAFontStyle * This);
  8606. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8607. IDAFontStyle * This,
  8608. /* [out] */ UINT *pctinfo);
  8609. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8610. IDAFontStyle * This,
  8611. /* [in] */ UINT iTInfo,
  8612. /* [in] */ LCID lcid,
  8613. /* [out] */ ITypeInfo **ppTInfo);
  8614. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8615. IDAFontStyle * This,
  8616. /* [in] */ REFIID riid,
  8617. /* [size_is][in] */ LPOLESTR *rgszNames,
  8618. /* [in] */ UINT cNames,
  8619. /* [in] */ LCID lcid,
  8620. /* [size_is][out] */ DISPID *rgDispId);
  8621. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8622. IDAFontStyle * This,
  8623. /* [in] */ DISPID dispIdMember,
  8624. /* [in] */ REFIID riid,
  8625. /* [in] */ LCID lcid,
  8626. /* [in] */ WORD wFlags,
  8627. /* [out][in] */ DISPPARAMS *pDispParams,
  8628. /* [out] */ VARIANT *pVarResult,
  8629. /* [out] */ EXCEPINFO *pExcepInfo,
  8630. /* [out] */ UINT *puArgErr);
  8631. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  8632. IDAFontStyle * This,
  8633. /* [retval][out] */ BSTR *pClassName);
  8634. HRESULT ( STDMETHODCALLTYPE *Init )(
  8635. IDAFontStyle * This,
  8636. /* [in] */ IDABehavior *toBvr);
  8637. HRESULT ( STDMETHODCALLTYPE *Importance )(
  8638. IDAFontStyle * This,
  8639. /* [in] */ double relativeImportance,
  8640. /* [retval][out] */ IDABehavior **ppBvr);
  8641. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  8642. IDAFontStyle * This,
  8643. /* [retval][out] */ IDABehavior **bvr);
  8644. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  8645. IDAFontStyle * This,
  8646. /* [in] */ IDANumber *xform,
  8647. /* [retval][out] */ IDABehavior **bvr);
  8648. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  8649. IDAFontStyle * This,
  8650. /* [in] */ IDABehavior *switchTo);
  8651. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  8652. IDAFontStyle * This,
  8653. /* [in] */ double numToSwitchTo);
  8654. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  8655. IDAFontStyle * This,
  8656. /* [in] */ BSTR strToSwitchTo);
  8657. HRESULT ( STDMETHODCALLTYPE *Hook )(
  8658. IDAFontStyle * This,
  8659. /* [in] */ IDABvrHook *notifier,
  8660. /* [retval][out] */ IDABehavior **pBvr);
  8661. HRESULT ( STDMETHODCALLTYPE *Duration )(
  8662. IDAFontStyle * This,
  8663. /* [in] */ double duration,
  8664. /* [retval][out] */ IDABehavior **bvr);
  8665. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  8666. IDAFontStyle * This,
  8667. /* [in] */ IDANumber *duration,
  8668. /* [retval][out] */ IDABehavior **bvr);
  8669. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  8670. IDAFontStyle * This,
  8671. /* [in] */ LONG count,
  8672. /* [retval][out] */ IDABehavior **bvr);
  8673. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  8674. IDAFontStyle * This,
  8675. /* [retval][out] */ IDABehavior **bvr);
  8676. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  8677. IDAFontStyle * This,
  8678. /* [in] */ VARIANT_BOOL bBlock,
  8679. /* [retval][out] */ VARIANT_BOOL *b);
  8680. HRESULT ( STDMETHODCALLTYPE *Bold )(
  8681. IDAFontStyle * This,
  8682. /* [retval][out] */ IDAFontStyle **ret_0);
  8683. HRESULT ( STDMETHODCALLTYPE *Italic )(
  8684. IDAFontStyle * This,
  8685. /* [retval][out] */ IDAFontStyle **ret_0);
  8686. HRESULT ( STDMETHODCALLTYPE *Underline )(
  8687. IDAFontStyle * This,
  8688. /* [retval][out] */ IDAFontStyle **ret_0);
  8689. HRESULT ( STDMETHODCALLTYPE *Strikethrough )(
  8690. IDAFontStyle * This,
  8691. /* [retval][out] */ IDAFontStyle **ret_0);
  8692. HRESULT ( STDMETHODCALLTYPE *AntiAliasing )(
  8693. IDAFontStyle * This,
  8694. /* [in] */ double aaStyle_0,
  8695. /* [retval][out] */ IDAFontStyle **ret_1);
  8696. HRESULT ( STDMETHODCALLTYPE *Color )(
  8697. IDAFontStyle * This,
  8698. /* [in] */ IDAColor *col_0,
  8699. /* [retval][out] */ IDAFontStyle **ret_1);
  8700. HRESULT ( STDMETHODCALLTYPE *FamilyAnim )(
  8701. IDAFontStyle * This,
  8702. /* [in] */ IDAString *face_0,
  8703. /* [retval][out] */ IDAFontStyle **ret_1);
  8704. HRESULT ( STDMETHODCALLTYPE *Family )(
  8705. IDAFontStyle * This,
  8706. /* [in] */ BSTR face_0,
  8707. /* [retval][out] */ IDAFontStyle **ret_1);
  8708. HRESULT ( STDMETHODCALLTYPE *SizeAnim )(
  8709. IDAFontStyle * This,
  8710. /* [in] */ IDANumber *size_0,
  8711. /* [retval][out] */ IDAFontStyle **ret_1);
  8712. HRESULT ( STDMETHODCALLTYPE *Size )(
  8713. IDAFontStyle * This,
  8714. /* [in] */ double size_0,
  8715. /* [retval][out] */ IDAFontStyle **ret_1);
  8716. HRESULT ( STDMETHODCALLTYPE *Weight )(
  8717. IDAFontStyle * This,
  8718. /* [in] */ double weight_0,
  8719. /* [retval][out] */ IDAFontStyle **ret_1);
  8720. HRESULT ( STDMETHODCALLTYPE *WeightAnim )(
  8721. IDAFontStyle * This,
  8722. /* [in] */ IDANumber *weight_0,
  8723. /* [retval][out] */ IDAFontStyle **ret_1);
  8724. END_INTERFACE
  8725. } IDAFontStyleVtbl;
  8726. interface IDAFontStyle
  8727. {
  8728. CONST_VTBL struct IDAFontStyleVtbl *lpVtbl;
  8729. };
  8730. #ifdef COBJMACROS
  8731. #define IDAFontStyle_QueryInterface(This,riid,ppvObject) \
  8732. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8733. #define IDAFontStyle_AddRef(This) \
  8734. (This)->lpVtbl -> AddRef(This)
  8735. #define IDAFontStyle_Release(This) \
  8736. (This)->lpVtbl -> Release(This)
  8737. #define IDAFontStyle_GetTypeInfoCount(This,pctinfo) \
  8738. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8739. #define IDAFontStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8740. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8741. #define IDAFontStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8742. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8743. #define IDAFontStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8744. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8745. #define IDAFontStyle_GetClassName(This,pClassName) \
  8746. (This)->lpVtbl -> GetClassName(This,pClassName)
  8747. #define IDAFontStyle_Init(This,toBvr) \
  8748. (This)->lpVtbl -> Init(This,toBvr)
  8749. #define IDAFontStyle_Importance(This,relativeImportance,ppBvr) \
  8750. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8751. #define IDAFontStyle_RunOnce(This,bvr) \
  8752. (This)->lpVtbl -> RunOnce(This,bvr)
  8753. #define IDAFontStyle_SubstituteTime(This,xform,bvr) \
  8754. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8755. #define IDAFontStyle_SwitchTo(This,switchTo) \
  8756. (This)->lpVtbl -> SwitchTo(This,switchTo)
  8757. #define IDAFontStyle_SwitchToNumber(This,numToSwitchTo) \
  8758. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8759. #define IDAFontStyle_SwitchToString(This,strToSwitchTo) \
  8760. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8761. #define IDAFontStyle_Hook(This,notifier,pBvr) \
  8762. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8763. #define IDAFontStyle_Duration(This,duration,bvr) \
  8764. (This)->lpVtbl -> Duration(This,duration,bvr)
  8765. #define IDAFontStyle_DurationAnim(This,duration,bvr) \
  8766. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8767. #define IDAFontStyle_Repeat(This,count,bvr) \
  8768. (This)->lpVtbl -> Repeat(This,count,bvr)
  8769. #define IDAFontStyle_RepeatForever(This,bvr) \
  8770. (This)->lpVtbl -> RepeatForever(This,bvr)
  8771. #define IDAFontStyle_IsReady(This,bBlock,b) \
  8772. (This)->lpVtbl -> IsReady(This,bBlock,b)
  8773. #define IDAFontStyle_Bold(This,ret_0) \
  8774. (This)->lpVtbl -> Bold(This,ret_0)
  8775. #define IDAFontStyle_Italic(This,ret_0) \
  8776. (This)->lpVtbl -> Italic(This,ret_0)
  8777. #define IDAFontStyle_Underline(This,ret_0) \
  8778. (This)->lpVtbl -> Underline(This,ret_0)
  8779. #define IDAFontStyle_Strikethrough(This,ret_0) \
  8780. (This)->lpVtbl -> Strikethrough(This,ret_0)
  8781. #define IDAFontStyle_AntiAliasing(This,aaStyle_0,ret_1) \
  8782. (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  8783. #define IDAFontStyle_Color(This,col_0,ret_1) \
  8784. (This)->lpVtbl -> Color(This,col_0,ret_1)
  8785. #define IDAFontStyle_FamilyAnim(This,face_0,ret_1) \
  8786. (This)->lpVtbl -> FamilyAnim(This,face_0,ret_1)
  8787. #define IDAFontStyle_Family(This,face_0,ret_1) \
  8788. (This)->lpVtbl -> Family(This,face_0,ret_1)
  8789. #define IDAFontStyle_SizeAnim(This,size_0,ret_1) \
  8790. (This)->lpVtbl -> SizeAnim(This,size_0,ret_1)
  8791. #define IDAFontStyle_Size(This,size_0,ret_1) \
  8792. (This)->lpVtbl -> Size(This,size_0,ret_1)
  8793. #define IDAFontStyle_Weight(This,weight_0,ret_1) \
  8794. (This)->lpVtbl -> Weight(This,weight_0,ret_1)
  8795. #define IDAFontStyle_WeightAnim(This,weight_0,ret_1) \
  8796. (This)->lpVtbl -> WeightAnim(This,weight_0,ret_1)
  8797. #endif /* COBJMACROS */
  8798. #endif /* C style interface */
  8799. HRESULT STDMETHODCALLTYPE IDAFontStyle_Bold_Proxy(
  8800. IDAFontStyle * This,
  8801. /* [retval][out] */ IDAFontStyle **ret_0);
  8802. void __RPC_STUB IDAFontStyle_Bold_Stub(
  8803. IRpcStubBuffer *This,
  8804. IRpcChannelBuffer *_pRpcChannelBuffer,
  8805. PRPC_MESSAGE _pRpcMessage,
  8806. DWORD *_pdwStubPhase);
  8807. HRESULT STDMETHODCALLTYPE IDAFontStyle_Italic_Proxy(
  8808. IDAFontStyle * This,
  8809. /* [retval][out] */ IDAFontStyle **ret_0);
  8810. void __RPC_STUB IDAFontStyle_Italic_Stub(
  8811. IRpcStubBuffer *This,
  8812. IRpcChannelBuffer *_pRpcChannelBuffer,
  8813. PRPC_MESSAGE _pRpcMessage,
  8814. DWORD *_pdwStubPhase);
  8815. HRESULT STDMETHODCALLTYPE IDAFontStyle_Underline_Proxy(
  8816. IDAFontStyle * This,
  8817. /* [retval][out] */ IDAFontStyle **ret_0);
  8818. void __RPC_STUB IDAFontStyle_Underline_Stub(
  8819. IRpcStubBuffer *This,
  8820. IRpcChannelBuffer *_pRpcChannelBuffer,
  8821. PRPC_MESSAGE _pRpcMessage,
  8822. DWORD *_pdwStubPhase);
  8823. HRESULT STDMETHODCALLTYPE IDAFontStyle_Strikethrough_Proxy(
  8824. IDAFontStyle * This,
  8825. /* [retval][out] */ IDAFontStyle **ret_0);
  8826. void __RPC_STUB IDAFontStyle_Strikethrough_Stub(
  8827. IRpcStubBuffer *This,
  8828. IRpcChannelBuffer *_pRpcChannelBuffer,
  8829. PRPC_MESSAGE _pRpcMessage,
  8830. DWORD *_pdwStubPhase);
  8831. HRESULT STDMETHODCALLTYPE IDAFontStyle_AntiAliasing_Proxy(
  8832. IDAFontStyle * This,
  8833. /* [in] */ double aaStyle_0,
  8834. /* [retval][out] */ IDAFontStyle **ret_1);
  8835. void __RPC_STUB IDAFontStyle_AntiAliasing_Stub(
  8836. IRpcStubBuffer *This,
  8837. IRpcChannelBuffer *_pRpcChannelBuffer,
  8838. PRPC_MESSAGE _pRpcMessage,
  8839. DWORD *_pdwStubPhase);
  8840. HRESULT STDMETHODCALLTYPE IDAFontStyle_Color_Proxy(
  8841. IDAFontStyle * This,
  8842. /* [in] */ IDAColor *col_0,
  8843. /* [retval][out] */ IDAFontStyle **ret_1);
  8844. void __RPC_STUB IDAFontStyle_Color_Stub(
  8845. IRpcStubBuffer *This,
  8846. IRpcChannelBuffer *_pRpcChannelBuffer,
  8847. PRPC_MESSAGE _pRpcMessage,
  8848. DWORD *_pdwStubPhase);
  8849. HRESULT STDMETHODCALLTYPE IDAFontStyle_FamilyAnim_Proxy(
  8850. IDAFontStyle * This,
  8851. /* [in] */ IDAString *face_0,
  8852. /* [retval][out] */ IDAFontStyle **ret_1);
  8853. void __RPC_STUB IDAFontStyle_FamilyAnim_Stub(
  8854. IRpcStubBuffer *This,
  8855. IRpcChannelBuffer *_pRpcChannelBuffer,
  8856. PRPC_MESSAGE _pRpcMessage,
  8857. DWORD *_pdwStubPhase);
  8858. HRESULT STDMETHODCALLTYPE IDAFontStyle_Family_Proxy(
  8859. IDAFontStyle * This,
  8860. /* [in] */ BSTR face_0,
  8861. /* [retval][out] */ IDAFontStyle **ret_1);
  8862. void __RPC_STUB IDAFontStyle_Family_Stub(
  8863. IRpcStubBuffer *This,
  8864. IRpcChannelBuffer *_pRpcChannelBuffer,
  8865. PRPC_MESSAGE _pRpcMessage,
  8866. DWORD *_pdwStubPhase);
  8867. HRESULT STDMETHODCALLTYPE IDAFontStyle_SizeAnim_Proxy(
  8868. IDAFontStyle * This,
  8869. /* [in] */ IDANumber *size_0,
  8870. /* [retval][out] */ IDAFontStyle **ret_1);
  8871. void __RPC_STUB IDAFontStyle_SizeAnim_Stub(
  8872. IRpcStubBuffer *This,
  8873. IRpcChannelBuffer *_pRpcChannelBuffer,
  8874. PRPC_MESSAGE _pRpcMessage,
  8875. DWORD *_pdwStubPhase);
  8876. HRESULT STDMETHODCALLTYPE IDAFontStyle_Size_Proxy(
  8877. IDAFontStyle * This,
  8878. /* [in] */ double size_0,
  8879. /* [retval][out] */ IDAFontStyle **ret_1);
  8880. void __RPC_STUB IDAFontStyle_Size_Stub(
  8881. IRpcStubBuffer *This,
  8882. IRpcChannelBuffer *_pRpcChannelBuffer,
  8883. PRPC_MESSAGE _pRpcMessage,
  8884. DWORD *_pdwStubPhase);
  8885. HRESULT STDMETHODCALLTYPE IDAFontStyle_Weight_Proxy(
  8886. IDAFontStyle * This,
  8887. /* [in] */ double weight_0,
  8888. /* [retval][out] */ IDAFontStyle **ret_1);
  8889. void __RPC_STUB IDAFontStyle_Weight_Stub(
  8890. IRpcStubBuffer *This,
  8891. IRpcChannelBuffer *_pRpcChannelBuffer,
  8892. PRPC_MESSAGE _pRpcMessage,
  8893. DWORD *_pdwStubPhase);
  8894. HRESULT STDMETHODCALLTYPE IDAFontStyle_WeightAnim_Proxy(
  8895. IDAFontStyle * This,
  8896. /* [in] */ IDANumber *weight_0,
  8897. /* [retval][out] */ IDAFontStyle **ret_1);
  8898. void __RPC_STUB IDAFontStyle_WeightAnim_Stub(
  8899. IRpcStubBuffer *This,
  8900. IRpcChannelBuffer *_pRpcChannelBuffer,
  8901. PRPC_MESSAGE _pRpcMessage,
  8902. DWORD *_pdwStubPhase);
  8903. #endif /* __IDAFontStyle_INTERFACE_DEFINED__ */
  8904. #ifndef __IDALineStyle_INTERFACE_DEFINED__
  8905. #define __IDALineStyle_INTERFACE_DEFINED__
  8906. /* interface IDALineStyle */
  8907. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  8908. EXTERN_C const IID IID_IDALineStyle;
  8909. #if defined(__cplusplus) && !defined(CINTERFACE)
  8910. MIDL_INTERFACE("C46C1BF1-3C52-11d0-9200-848C1D000000")
  8911. IDALineStyle : public IDABehavior
  8912. {
  8913. public:
  8914. virtual HRESULT STDMETHODCALLTYPE End(
  8915. /* [in] */ IDAEndStyle *obsolete_0,
  8916. /* [retval][out] */ IDALineStyle **obsolete_1) = 0;
  8917. virtual HRESULT STDMETHODCALLTYPE Join(
  8918. /* [in] */ IDAJoinStyle *obsolete_0,
  8919. /* [retval][out] */ IDALineStyle **obsolete_1) = 0;
  8920. virtual HRESULT STDMETHODCALLTYPE Dash(
  8921. /* [in] */ IDADashStyle *obsolete_0,
  8922. /* [retval][out] */ IDALineStyle **obsolete_1) = 0;
  8923. virtual HRESULT STDMETHODCALLTYPE WidthAnim(
  8924. /* [in] */ IDANumber *sty_0,
  8925. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  8926. virtual HRESULT STDMETHODCALLTYPE width(
  8927. /* [in] */ double sty_0,
  8928. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  8929. virtual HRESULT STDMETHODCALLTYPE AntiAliasing(
  8930. /* [in] */ double aaStyle_0,
  8931. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  8932. virtual HRESULT STDMETHODCALLTYPE Detail(
  8933. /* [retval][out] */ IDALineStyle **ret_0) = 0;
  8934. virtual HRESULT STDMETHODCALLTYPE Color(
  8935. /* [in] */ IDAColor *clr_0,
  8936. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  8937. };
  8938. #else /* C style interface */
  8939. typedef struct IDALineStyleVtbl
  8940. {
  8941. BEGIN_INTERFACE
  8942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8943. IDALineStyle * This,
  8944. /* [in] */ REFIID riid,
  8945. /* [iid_is][out] */ void **ppvObject);
  8946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8947. IDALineStyle * This);
  8948. ULONG ( STDMETHODCALLTYPE *Release )(
  8949. IDALineStyle * This);
  8950. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8951. IDALineStyle * This,
  8952. /* [out] */ UINT *pctinfo);
  8953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8954. IDALineStyle * This,
  8955. /* [in] */ UINT iTInfo,
  8956. /* [in] */ LCID lcid,
  8957. /* [out] */ ITypeInfo **ppTInfo);
  8958. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8959. IDALineStyle * This,
  8960. /* [in] */ REFIID riid,
  8961. /* [size_is][in] */ LPOLESTR *rgszNames,
  8962. /* [in] */ UINT cNames,
  8963. /* [in] */ LCID lcid,
  8964. /* [size_is][out] */ DISPID *rgDispId);
  8965. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8966. IDALineStyle * This,
  8967. /* [in] */ DISPID dispIdMember,
  8968. /* [in] */ REFIID riid,
  8969. /* [in] */ LCID lcid,
  8970. /* [in] */ WORD wFlags,
  8971. /* [out][in] */ DISPPARAMS *pDispParams,
  8972. /* [out] */ VARIANT *pVarResult,
  8973. /* [out] */ EXCEPINFO *pExcepInfo,
  8974. /* [out] */ UINT *puArgErr);
  8975. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  8976. IDALineStyle * This,
  8977. /* [retval][out] */ BSTR *pClassName);
  8978. HRESULT ( STDMETHODCALLTYPE *Init )(
  8979. IDALineStyle * This,
  8980. /* [in] */ IDABehavior *toBvr);
  8981. HRESULT ( STDMETHODCALLTYPE *Importance )(
  8982. IDALineStyle * This,
  8983. /* [in] */ double relativeImportance,
  8984. /* [retval][out] */ IDABehavior **ppBvr);
  8985. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  8986. IDALineStyle * This,
  8987. /* [retval][out] */ IDABehavior **bvr);
  8988. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  8989. IDALineStyle * This,
  8990. /* [in] */ IDANumber *xform,
  8991. /* [retval][out] */ IDABehavior **bvr);
  8992. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  8993. IDALineStyle * This,
  8994. /* [in] */ IDABehavior *switchTo);
  8995. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  8996. IDALineStyle * This,
  8997. /* [in] */ double numToSwitchTo);
  8998. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  8999. IDALineStyle * This,
  9000. /* [in] */ BSTR strToSwitchTo);
  9001. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9002. IDALineStyle * This,
  9003. /* [in] */ IDABvrHook *notifier,
  9004. /* [retval][out] */ IDABehavior **pBvr);
  9005. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9006. IDALineStyle * This,
  9007. /* [in] */ double duration,
  9008. /* [retval][out] */ IDABehavior **bvr);
  9009. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9010. IDALineStyle * This,
  9011. /* [in] */ IDANumber *duration,
  9012. /* [retval][out] */ IDABehavior **bvr);
  9013. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9014. IDALineStyle * This,
  9015. /* [in] */ LONG count,
  9016. /* [retval][out] */ IDABehavior **bvr);
  9017. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9018. IDALineStyle * This,
  9019. /* [retval][out] */ IDABehavior **bvr);
  9020. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9021. IDALineStyle * This,
  9022. /* [in] */ VARIANT_BOOL bBlock,
  9023. /* [retval][out] */ VARIANT_BOOL *b);
  9024. HRESULT ( STDMETHODCALLTYPE *End )(
  9025. IDALineStyle * This,
  9026. /* [in] */ IDAEndStyle *obsolete_0,
  9027. /* [retval][out] */ IDALineStyle **obsolete_1);
  9028. HRESULT ( STDMETHODCALLTYPE *Join )(
  9029. IDALineStyle * This,
  9030. /* [in] */ IDAJoinStyle *obsolete_0,
  9031. /* [retval][out] */ IDALineStyle **obsolete_1);
  9032. HRESULT ( STDMETHODCALLTYPE *Dash )(
  9033. IDALineStyle * This,
  9034. /* [in] */ IDADashStyle *obsolete_0,
  9035. /* [retval][out] */ IDALineStyle **obsolete_1);
  9036. HRESULT ( STDMETHODCALLTYPE *WidthAnim )(
  9037. IDALineStyle * This,
  9038. /* [in] */ IDANumber *sty_0,
  9039. /* [retval][out] */ IDALineStyle **ret_1);
  9040. HRESULT ( STDMETHODCALLTYPE *width )(
  9041. IDALineStyle * This,
  9042. /* [in] */ double sty_0,
  9043. /* [retval][out] */ IDALineStyle **ret_1);
  9044. HRESULT ( STDMETHODCALLTYPE *AntiAliasing )(
  9045. IDALineStyle * This,
  9046. /* [in] */ double aaStyle_0,
  9047. /* [retval][out] */ IDALineStyle **ret_1);
  9048. HRESULT ( STDMETHODCALLTYPE *Detail )(
  9049. IDALineStyle * This,
  9050. /* [retval][out] */ IDALineStyle **ret_0);
  9051. HRESULT ( STDMETHODCALLTYPE *Color )(
  9052. IDALineStyle * This,
  9053. /* [in] */ IDAColor *clr_0,
  9054. /* [retval][out] */ IDALineStyle **ret_1);
  9055. END_INTERFACE
  9056. } IDALineStyleVtbl;
  9057. interface IDALineStyle
  9058. {
  9059. CONST_VTBL struct IDALineStyleVtbl *lpVtbl;
  9060. };
  9061. #ifdef COBJMACROS
  9062. #define IDALineStyle_QueryInterface(This,riid,ppvObject) \
  9063. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9064. #define IDALineStyle_AddRef(This) \
  9065. (This)->lpVtbl -> AddRef(This)
  9066. #define IDALineStyle_Release(This) \
  9067. (This)->lpVtbl -> Release(This)
  9068. #define IDALineStyle_GetTypeInfoCount(This,pctinfo) \
  9069. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9070. #define IDALineStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9071. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9072. #define IDALineStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9073. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9074. #define IDALineStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9075. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9076. #define IDALineStyle_GetClassName(This,pClassName) \
  9077. (This)->lpVtbl -> GetClassName(This,pClassName)
  9078. #define IDALineStyle_Init(This,toBvr) \
  9079. (This)->lpVtbl -> Init(This,toBvr)
  9080. #define IDALineStyle_Importance(This,relativeImportance,ppBvr) \
  9081. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9082. #define IDALineStyle_RunOnce(This,bvr) \
  9083. (This)->lpVtbl -> RunOnce(This,bvr)
  9084. #define IDALineStyle_SubstituteTime(This,xform,bvr) \
  9085. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9086. #define IDALineStyle_SwitchTo(This,switchTo) \
  9087. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9088. #define IDALineStyle_SwitchToNumber(This,numToSwitchTo) \
  9089. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9090. #define IDALineStyle_SwitchToString(This,strToSwitchTo) \
  9091. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9092. #define IDALineStyle_Hook(This,notifier,pBvr) \
  9093. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9094. #define IDALineStyle_Duration(This,duration,bvr) \
  9095. (This)->lpVtbl -> Duration(This,duration,bvr)
  9096. #define IDALineStyle_DurationAnim(This,duration,bvr) \
  9097. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9098. #define IDALineStyle_Repeat(This,count,bvr) \
  9099. (This)->lpVtbl -> Repeat(This,count,bvr)
  9100. #define IDALineStyle_RepeatForever(This,bvr) \
  9101. (This)->lpVtbl -> RepeatForever(This,bvr)
  9102. #define IDALineStyle_IsReady(This,bBlock,b) \
  9103. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9104. #define IDALineStyle_End(This,obsolete_0,obsolete_1) \
  9105. (This)->lpVtbl -> End(This,obsolete_0,obsolete_1)
  9106. #define IDALineStyle_Join(This,obsolete_0,obsolete_1) \
  9107. (This)->lpVtbl -> Join(This,obsolete_0,obsolete_1)
  9108. #define IDALineStyle_Dash(This,obsolete_0,obsolete_1) \
  9109. (This)->lpVtbl -> Dash(This,obsolete_0,obsolete_1)
  9110. #define IDALineStyle_WidthAnim(This,sty_0,ret_1) \
  9111. (This)->lpVtbl -> WidthAnim(This,sty_0,ret_1)
  9112. #define IDALineStyle_width(This,sty_0,ret_1) \
  9113. (This)->lpVtbl -> width(This,sty_0,ret_1)
  9114. #define IDALineStyle_AntiAliasing(This,aaStyle_0,ret_1) \
  9115. (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  9116. #define IDALineStyle_Detail(This,ret_0) \
  9117. (This)->lpVtbl -> Detail(This,ret_0)
  9118. #define IDALineStyle_Color(This,clr_0,ret_1) \
  9119. (This)->lpVtbl -> Color(This,clr_0,ret_1)
  9120. #endif /* COBJMACROS */
  9121. #endif /* C style interface */
  9122. HRESULT STDMETHODCALLTYPE IDALineStyle_End_Proxy(
  9123. IDALineStyle * This,
  9124. /* [in] */ IDAEndStyle *obsolete_0,
  9125. /* [retval][out] */ IDALineStyle **obsolete_1);
  9126. void __RPC_STUB IDALineStyle_End_Stub(
  9127. IRpcStubBuffer *This,
  9128. IRpcChannelBuffer *_pRpcChannelBuffer,
  9129. PRPC_MESSAGE _pRpcMessage,
  9130. DWORD *_pdwStubPhase);
  9131. HRESULT STDMETHODCALLTYPE IDALineStyle_Join_Proxy(
  9132. IDALineStyle * This,
  9133. /* [in] */ IDAJoinStyle *obsolete_0,
  9134. /* [retval][out] */ IDALineStyle **obsolete_1);
  9135. void __RPC_STUB IDALineStyle_Join_Stub(
  9136. IRpcStubBuffer *This,
  9137. IRpcChannelBuffer *_pRpcChannelBuffer,
  9138. PRPC_MESSAGE _pRpcMessage,
  9139. DWORD *_pdwStubPhase);
  9140. HRESULT STDMETHODCALLTYPE IDALineStyle_Dash_Proxy(
  9141. IDALineStyle * This,
  9142. /* [in] */ IDADashStyle *obsolete_0,
  9143. /* [retval][out] */ IDALineStyle **obsolete_1);
  9144. void __RPC_STUB IDALineStyle_Dash_Stub(
  9145. IRpcStubBuffer *This,
  9146. IRpcChannelBuffer *_pRpcChannelBuffer,
  9147. PRPC_MESSAGE _pRpcMessage,
  9148. DWORD *_pdwStubPhase);
  9149. HRESULT STDMETHODCALLTYPE IDALineStyle_WidthAnim_Proxy(
  9150. IDALineStyle * This,
  9151. /* [in] */ IDANumber *sty_0,
  9152. /* [retval][out] */ IDALineStyle **ret_1);
  9153. void __RPC_STUB IDALineStyle_WidthAnim_Stub(
  9154. IRpcStubBuffer *This,
  9155. IRpcChannelBuffer *_pRpcChannelBuffer,
  9156. PRPC_MESSAGE _pRpcMessage,
  9157. DWORD *_pdwStubPhase);
  9158. HRESULT STDMETHODCALLTYPE IDALineStyle_width_Proxy(
  9159. IDALineStyle * This,
  9160. /* [in] */ double sty_0,
  9161. /* [retval][out] */ IDALineStyle **ret_1);
  9162. void __RPC_STUB IDALineStyle_width_Stub(
  9163. IRpcStubBuffer *This,
  9164. IRpcChannelBuffer *_pRpcChannelBuffer,
  9165. PRPC_MESSAGE _pRpcMessage,
  9166. DWORD *_pdwStubPhase);
  9167. HRESULT STDMETHODCALLTYPE IDALineStyle_AntiAliasing_Proxy(
  9168. IDALineStyle * This,
  9169. /* [in] */ double aaStyle_0,
  9170. /* [retval][out] */ IDALineStyle **ret_1);
  9171. void __RPC_STUB IDALineStyle_AntiAliasing_Stub(
  9172. IRpcStubBuffer *This,
  9173. IRpcChannelBuffer *_pRpcChannelBuffer,
  9174. PRPC_MESSAGE _pRpcMessage,
  9175. DWORD *_pdwStubPhase);
  9176. HRESULT STDMETHODCALLTYPE IDALineStyle_Detail_Proxy(
  9177. IDALineStyle * This,
  9178. /* [retval][out] */ IDALineStyle **ret_0);
  9179. void __RPC_STUB IDALineStyle_Detail_Stub(
  9180. IRpcStubBuffer *This,
  9181. IRpcChannelBuffer *_pRpcChannelBuffer,
  9182. PRPC_MESSAGE _pRpcMessage,
  9183. DWORD *_pdwStubPhase);
  9184. HRESULT STDMETHODCALLTYPE IDALineStyle_Color_Proxy(
  9185. IDALineStyle * This,
  9186. /* [in] */ IDAColor *clr_0,
  9187. /* [retval][out] */ IDALineStyle **ret_1);
  9188. void __RPC_STUB IDALineStyle_Color_Stub(
  9189. IRpcStubBuffer *This,
  9190. IRpcChannelBuffer *_pRpcChannelBuffer,
  9191. PRPC_MESSAGE _pRpcMessage,
  9192. DWORD *_pdwStubPhase);
  9193. #endif /* __IDALineStyle_INTERFACE_DEFINED__ */
  9194. #ifndef __IDAEndStyle_INTERFACE_DEFINED__
  9195. #define __IDAEndStyle_INTERFACE_DEFINED__
  9196. /* interface IDAEndStyle */
  9197. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  9198. EXTERN_C const IID IID_IDAEndStyle;
  9199. #if defined(__cplusplus) && !defined(CINTERFACE)
  9200. MIDL_INTERFACE("C46C1BEB-3C52-11d0-9200-848C1D000000")
  9201. IDAEndStyle : public IDABehavior
  9202. {
  9203. public:
  9204. };
  9205. #else /* C style interface */
  9206. typedef struct IDAEndStyleVtbl
  9207. {
  9208. BEGIN_INTERFACE
  9209. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9210. IDAEndStyle * This,
  9211. /* [in] */ REFIID riid,
  9212. /* [iid_is][out] */ void **ppvObject);
  9213. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9214. IDAEndStyle * This);
  9215. ULONG ( STDMETHODCALLTYPE *Release )(
  9216. IDAEndStyle * This);
  9217. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9218. IDAEndStyle * This,
  9219. /* [out] */ UINT *pctinfo);
  9220. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9221. IDAEndStyle * This,
  9222. /* [in] */ UINT iTInfo,
  9223. /* [in] */ LCID lcid,
  9224. /* [out] */ ITypeInfo **ppTInfo);
  9225. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9226. IDAEndStyle * This,
  9227. /* [in] */ REFIID riid,
  9228. /* [size_is][in] */ LPOLESTR *rgszNames,
  9229. /* [in] */ UINT cNames,
  9230. /* [in] */ LCID lcid,
  9231. /* [size_is][out] */ DISPID *rgDispId);
  9232. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9233. IDAEndStyle * This,
  9234. /* [in] */ DISPID dispIdMember,
  9235. /* [in] */ REFIID riid,
  9236. /* [in] */ LCID lcid,
  9237. /* [in] */ WORD wFlags,
  9238. /* [out][in] */ DISPPARAMS *pDispParams,
  9239. /* [out] */ VARIANT *pVarResult,
  9240. /* [out] */ EXCEPINFO *pExcepInfo,
  9241. /* [out] */ UINT *puArgErr);
  9242. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  9243. IDAEndStyle * This,
  9244. /* [retval][out] */ BSTR *pClassName);
  9245. HRESULT ( STDMETHODCALLTYPE *Init )(
  9246. IDAEndStyle * This,
  9247. /* [in] */ IDABehavior *toBvr);
  9248. HRESULT ( STDMETHODCALLTYPE *Importance )(
  9249. IDAEndStyle * This,
  9250. /* [in] */ double relativeImportance,
  9251. /* [retval][out] */ IDABehavior **ppBvr);
  9252. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  9253. IDAEndStyle * This,
  9254. /* [retval][out] */ IDABehavior **bvr);
  9255. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  9256. IDAEndStyle * This,
  9257. /* [in] */ IDANumber *xform,
  9258. /* [retval][out] */ IDABehavior **bvr);
  9259. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  9260. IDAEndStyle * This,
  9261. /* [in] */ IDABehavior *switchTo);
  9262. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  9263. IDAEndStyle * This,
  9264. /* [in] */ double numToSwitchTo);
  9265. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  9266. IDAEndStyle * This,
  9267. /* [in] */ BSTR strToSwitchTo);
  9268. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9269. IDAEndStyle * This,
  9270. /* [in] */ IDABvrHook *notifier,
  9271. /* [retval][out] */ IDABehavior **pBvr);
  9272. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9273. IDAEndStyle * This,
  9274. /* [in] */ double duration,
  9275. /* [retval][out] */ IDABehavior **bvr);
  9276. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9277. IDAEndStyle * This,
  9278. /* [in] */ IDANumber *duration,
  9279. /* [retval][out] */ IDABehavior **bvr);
  9280. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9281. IDAEndStyle * This,
  9282. /* [in] */ LONG count,
  9283. /* [retval][out] */ IDABehavior **bvr);
  9284. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9285. IDAEndStyle * This,
  9286. /* [retval][out] */ IDABehavior **bvr);
  9287. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9288. IDAEndStyle * This,
  9289. /* [in] */ VARIANT_BOOL bBlock,
  9290. /* [retval][out] */ VARIANT_BOOL *b);
  9291. END_INTERFACE
  9292. } IDAEndStyleVtbl;
  9293. interface IDAEndStyle
  9294. {
  9295. CONST_VTBL struct IDAEndStyleVtbl *lpVtbl;
  9296. };
  9297. #ifdef COBJMACROS
  9298. #define IDAEndStyle_QueryInterface(This,riid,ppvObject) \
  9299. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9300. #define IDAEndStyle_AddRef(This) \
  9301. (This)->lpVtbl -> AddRef(This)
  9302. #define IDAEndStyle_Release(This) \
  9303. (This)->lpVtbl -> Release(This)
  9304. #define IDAEndStyle_GetTypeInfoCount(This,pctinfo) \
  9305. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9306. #define IDAEndStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9307. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9308. #define IDAEndStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9309. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9310. #define IDAEndStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9311. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9312. #define IDAEndStyle_GetClassName(This,pClassName) \
  9313. (This)->lpVtbl -> GetClassName(This,pClassName)
  9314. #define IDAEndStyle_Init(This,toBvr) \
  9315. (This)->lpVtbl -> Init(This,toBvr)
  9316. #define IDAEndStyle_Importance(This,relativeImportance,ppBvr) \
  9317. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9318. #define IDAEndStyle_RunOnce(This,bvr) \
  9319. (This)->lpVtbl -> RunOnce(This,bvr)
  9320. #define IDAEndStyle_SubstituteTime(This,xform,bvr) \
  9321. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9322. #define IDAEndStyle_SwitchTo(This,switchTo) \
  9323. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9324. #define IDAEndStyle_SwitchToNumber(This,numToSwitchTo) \
  9325. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9326. #define IDAEndStyle_SwitchToString(This,strToSwitchTo) \
  9327. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9328. #define IDAEndStyle_Hook(This,notifier,pBvr) \
  9329. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9330. #define IDAEndStyle_Duration(This,duration,bvr) \
  9331. (This)->lpVtbl -> Duration(This,duration,bvr)
  9332. #define IDAEndStyle_DurationAnim(This,duration,bvr) \
  9333. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9334. #define IDAEndStyle_Repeat(This,count,bvr) \
  9335. (This)->lpVtbl -> Repeat(This,count,bvr)
  9336. #define IDAEndStyle_RepeatForever(This,bvr) \
  9337. (This)->lpVtbl -> RepeatForever(This,bvr)
  9338. #define IDAEndStyle_IsReady(This,bBlock,b) \
  9339. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9340. #endif /* COBJMACROS */
  9341. #endif /* C style interface */
  9342. #endif /* __IDAEndStyle_INTERFACE_DEFINED__ */
  9343. #ifndef __IDAJoinStyle_INTERFACE_DEFINED__
  9344. #define __IDAJoinStyle_INTERFACE_DEFINED__
  9345. /* interface IDAJoinStyle */
  9346. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  9347. EXTERN_C const IID IID_IDAJoinStyle;
  9348. #if defined(__cplusplus) && !defined(CINTERFACE)
  9349. MIDL_INTERFACE("C46C1BED-3C52-11d0-9200-848C1D000000")
  9350. IDAJoinStyle : public IDABehavior
  9351. {
  9352. public:
  9353. };
  9354. #else /* C style interface */
  9355. typedef struct IDAJoinStyleVtbl
  9356. {
  9357. BEGIN_INTERFACE
  9358. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9359. IDAJoinStyle * This,
  9360. /* [in] */ REFIID riid,
  9361. /* [iid_is][out] */ void **ppvObject);
  9362. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9363. IDAJoinStyle * This);
  9364. ULONG ( STDMETHODCALLTYPE *Release )(
  9365. IDAJoinStyle * This);
  9366. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9367. IDAJoinStyle * This,
  9368. /* [out] */ UINT *pctinfo);
  9369. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9370. IDAJoinStyle * This,
  9371. /* [in] */ UINT iTInfo,
  9372. /* [in] */ LCID lcid,
  9373. /* [out] */ ITypeInfo **ppTInfo);
  9374. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9375. IDAJoinStyle * This,
  9376. /* [in] */ REFIID riid,
  9377. /* [size_is][in] */ LPOLESTR *rgszNames,
  9378. /* [in] */ UINT cNames,
  9379. /* [in] */ LCID lcid,
  9380. /* [size_is][out] */ DISPID *rgDispId);
  9381. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9382. IDAJoinStyle * This,
  9383. /* [in] */ DISPID dispIdMember,
  9384. /* [in] */ REFIID riid,
  9385. /* [in] */ LCID lcid,
  9386. /* [in] */ WORD wFlags,
  9387. /* [out][in] */ DISPPARAMS *pDispParams,
  9388. /* [out] */ VARIANT *pVarResult,
  9389. /* [out] */ EXCEPINFO *pExcepInfo,
  9390. /* [out] */ UINT *puArgErr);
  9391. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  9392. IDAJoinStyle * This,
  9393. /* [retval][out] */ BSTR *pClassName);
  9394. HRESULT ( STDMETHODCALLTYPE *Init )(
  9395. IDAJoinStyle * This,
  9396. /* [in] */ IDABehavior *toBvr);
  9397. HRESULT ( STDMETHODCALLTYPE *Importance )(
  9398. IDAJoinStyle * This,
  9399. /* [in] */ double relativeImportance,
  9400. /* [retval][out] */ IDABehavior **ppBvr);
  9401. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  9402. IDAJoinStyle * This,
  9403. /* [retval][out] */ IDABehavior **bvr);
  9404. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  9405. IDAJoinStyle * This,
  9406. /* [in] */ IDANumber *xform,
  9407. /* [retval][out] */ IDABehavior **bvr);
  9408. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  9409. IDAJoinStyle * This,
  9410. /* [in] */ IDABehavior *switchTo);
  9411. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  9412. IDAJoinStyle * This,
  9413. /* [in] */ double numToSwitchTo);
  9414. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  9415. IDAJoinStyle * This,
  9416. /* [in] */ BSTR strToSwitchTo);
  9417. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9418. IDAJoinStyle * This,
  9419. /* [in] */ IDABvrHook *notifier,
  9420. /* [retval][out] */ IDABehavior **pBvr);
  9421. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9422. IDAJoinStyle * This,
  9423. /* [in] */ double duration,
  9424. /* [retval][out] */ IDABehavior **bvr);
  9425. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9426. IDAJoinStyle * This,
  9427. /* [in] */ IDANumber *duration,
  9428. /* [retval][out] */ IDABehavior **bvr);
  9429. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9430. IDAJoinStyle * This,
  9431. /* [in] */ LONG count,
  9432. /* [retval][out] */ IDABehavior **bvr);
  9433. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9434. IDAJoinStyle * This,
  9435. /* [retval][out] */ IDABehavior **bvr);
  9436. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9437. IDAJoinStyle * This,
  9438. /* [in] */ VARIANT_BOOL bBlock,
  9439. /* [retval][out] */ VARIANT_BOOL *b);
  9440. END_INTERFACE
  9441. } IDAJoinStyleVtbl;
  9442. interface IDAJoinStyle
  9443. {
  9444. CONST_VTBL struct IDAJoinStyleVtbl *lpVtbl;
  9445. };
  9446. #ifdef COBJMACROS
  9447. #define IDAJoinStyle_QueryInterface(This,riid,ppvObject) \
  9448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9449. #define IDAJoinStyle_AddRef(This) \
  9450. (This)->lpVtbl -> AddRef(This)
  9451. #define IDAJoinStyle_Release(This) \
  9452. (This)->lpVtbl -> Release(This)
  9453. #define IDAJoinStyle_GetTypeInfoCount(This,pctinfo) \
  9454. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9455. #define IDAJoinStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9456. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9457. #define IDAJoinStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9458. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9459. #define IDAJoinStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9460. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9461. #define IDAJoinStyle_GetClassName(This,pClassName) \
  9462. (This)->lpVtbl -> GetClassName(This,pClassName)
  9463. #define IDAJoinStyle_Init(This,toBvr) \
  9464. (This)->lpVtbl -> Init(This,toBvr)
  9465. #define IDAJoinStyle_Importance(This,relativeImportance,ppBvr) \
  9466. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9467. #define IDAJoinStyle_RunOnce(This,bvr) \
  9468. (This)->lpVtbl -> RunOnce(This,bvr)
  9469. #define IDAJoinStyle_SubstituteTime(This,xform,bvr) \
  9470. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9471. #define IDAJoinStyle_SwitchTo(This,switchTo) \
  9472. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9473. #define IDAJoinStyle_SwitchToNumber(This,numToSwitchTo) \
  9474. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9475. #define IDAJoinStyle_SwitchToString(This,strToSwitchTo) \
  9476. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9477. #define IDAJoinStyle_Hook(This,notifier,pBvr) \
  9478. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9479. #define IDAJoinStyle_Duration(This,duration,bvr) \
  9480. (This)->lpVtbl -> Duration(This,duration,bvr)
  9481. #define IDAJoinStyle_DurationAnim(This,duration,bvr) \
  9482. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9483. #define IDAJoinStyle_Repeat(This,count,bvr) \
  9484. (This)->lpVtbl -> Repeat(This,count,bvr)
  9485. #define IDAJoinStyle_RepeatForever(This,bvr) \
  9486. (This)->lpVtbl -> RepeatForever(This,bvr)
  9487. #define IDAJoinStyle_IsReady(This,bBlock,b) \
  9488. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9489. #endif /* COBJMACROS */
  9490. #endif /* C style interface */
  9491. #endif /* __IDAJoinStyle_INTERFACE_DEFINED__ */
  9492. #ifndef __IDADashStyle_INTERFACE_DEFINED__
  9493. #define __IDADashStyle_INTERFACE_DEFINED__
  9494. /* interface IDADashStyle */
  9495. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  9496. EXTERN_C const IID IID_IDADashStyle;
  9497. #if defined(__cplusplus) && !defined(CINTERFACE)
  9498. MIDL_INTERFACE("C46C1BEF-3C52-11d0-9200-848C1D000000")
  9499. IDADashStyle : public IDABehavior
  9500. {
  9501. public:
  9502. };
  9503. #else /* C style interface */
  9504. typedef struct IDADashStyleVtbl
  9505. {
  9506. BEGIN_INTERFACE
  9507. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9508. IDADashStyle * This,
  9509. /* [in] */ REFIID riid,
  9510. /* [iid_is][out] */ void **ppvObject);
  9511. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9512. IDADashStyle * This);
  9513. ULONG ( STDMETHODCALLTYPE *Release )(
  9514. IDADashStyle * This);
  9515. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9516. IDADashStyle * This,
  9517. /* [out] */ UINT *pctinfo);
  9518. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9519. IDADashStyle * This,
  9520. /* [in] */ UINT iTInfo,
  9521. /* [in] */ LCID lcid,
  9522. /* [out] */ ITypeInfo **ppTInfo);
  9523. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9524. IDADashStyle * This,
  9525. /* [in] */ REFIID riid,
  9526. /* [size_is][in] */ LPOLESTR *rgszNames,
  9527. /* [in] */ UINT cNames,
  9528. /* [in] */ LCID lcid,
  9529. /* [size_is][out] */ DISPID *rgDispId);
  9530. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9531. IDADashStyle * This,
  9532. /* [in] */ DISPID dispIdMember,
  9533. /* [in] */ REFIID riid,
  9534. /* [in] */ LCID lcid,
  9535. /* [in] */ WORD wFlags,
  9536. /* [out][in] */ DISPPARAMS *pDispParams,
  9537. /* [out] */ VARIANT *pVarResult,
  9538. /* [out] */ EXCEPINFO *pExcepInfo,
  9539. /* [out] */ UINT *puArgErr);
  9540. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  9541. IDADashStyle * This,
  9542. /* [retval][out] */ BSTR *pClassName);
  9543. HRESULT ( STDMETHODCALLTYPE *Init )(
  9544. IDADashStyle * This,
  9545. /* [in] */ IDABehavior *toBvr);
  9546. HRESULT ( STDMETHODCALLTYPE *Importance )(
  9547. IDADashStyle * This,
  9548. /* [in] */ double relativeImportance,
  9549. /* [retval][out] */ IDABehavior **ppBvr);
  9550. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  9551. IDADashStyle * This,
  9552. /* [retval][out] */ IDABehavior **bvr);
  9553. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  9554. IDADashStyle * This,
  9555. /* [in] */ IDANumber *xform,
  9556. /* [retval][out] */ IDABehavior **bvr);
  9557. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  9558. IDADashStyle * This,
  9559. /* [in] */ IDABehavior *switchTo);
  9560. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  9561. IDADashStyle * This,
  9562. /* [in] */ double numToSwitchTo);
  9563. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  9564. IDADashStyle * This,
  9565. /* [in] */ BSTR strToSwitchTo);
  9566. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9567. IDADashStyle * This,
  9568. /* [in] */ IDABvrHook *notifier,
  9569. /* [retval][out] */ IDABehavior **pBvr);
  9570. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9571. IDADashStyle * This,
  9572. /* [in] */ double duration,
  9573. /* [retval][out] */ IDABehavior **bvr);
  9574. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9575. IDADashStyle * This,
  9576. /* [in] */ IDANumber *duration,
  9577. /* [retval][out] */ IDABehavior **bvr);
  9578. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9579. IDADashStyle * This,
  9580. /* [in] */ LONG count,
  9581. /* [retval][out] */ IDABehavior **bvr);
  9582. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9583. IDADashStyle * This,
  9584. /* [retval][out] */ IDABehavior **bvr);
  9585. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9586. IDADashStyle * This,
  9587. /* [in] */ VARIANT_BOOL bBlock,
  9588. /* [retval][out] */ VARIANT_BOOL *b);
  9589. END_INTERFACE
  9590. } IDADashStyleVtbl;
  9591. interface IDADashStyle
  9592. {
  9593. CONST_VTBL struct IDADashStyleVtbl *lpVtbl;
  9594. };
  9595. #ifdef COBJMACROS
  9596. #define IDADashStyle_QueryInterface(This,riid,ppvObject) \
  9597. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9598. #define IDADashStyle_AddRef(This) \
  9599. (This)->lpVtbl -> AddRef(This)
  9600. #define IDADashStyle_Release(This) \
  9601. (This)->lpVtbl -> Release(This)
  9602. #define IDADashStyle_GetTypeInfoCount(This,pctinfo) \
  9603. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9604. #define IDADashStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9605. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9606. #define IDADashStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9607. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9608. #define IDADashStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9609. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9610. #define IDADashStyle_GetClassName(This,pClassName) \
  9611. (This)->lpVtbl -> GetClassName(This,pClassName)
  9612. #define IDADashStyle_Init(This,toBvr) \
  9613. (This)->lpVtbl -> Init(This,toBvr)
  9614. #define IDADashStyle_Importance(This,relativeImportance,ppBvr) \
  9615. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9616. #define IDADashStyle_RunOnce(This,bvr) \
  9617. (This)->lpVtbl -> RunOnce(This,bvr)
  9618. #define IDADashStyle_SubstituteTime(This,xform,bvr) \
  9619. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9620. #define IDADashStyle_SwitchTo(This,switchTo) \
  9621. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9622. #define IDADashStyle_SwitchToNumber(This,numToSwitchTo) \
  9623. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9624. #define IDADashStyle_SwitchToString(This,strToSwitchTo) \
  9625. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9626. #define IDADashStyle_Hook(This,notifier,pBvr) \
  9627. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9628. #define IDADashStyle_Duration(This,duration,bvr) \
  9629. (This)->lpVtbl -> Duration(This,duration,bvr)
  9630. #define IDADashStyle_DurationAnim(This,duration,bvr) \
  9631. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9632. #define IDADashStyle_Repeat(This,count,bvr) \
  9633. (This)->lpVtbl -> Repeat(This,count,bvr)
  9634. #define IDADashStyle_RepeatForever(This,bvr) \
  9635. (This)->lpVtbl -> RepeatForever(This,bvr)
  9636. #define IDADashStyle_IsReady(This,bBlock,b) \
  9637. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9638. #endif /* COBJMACROS */
  9639. #endif /* C style interface */
  9640. #endif /* __IDADashStyle_INTERFACE_DEFINED__ */
  9641. #ifndef __IDABbox2_INTERFACE_DEFINED__
  9642. #define __IDABbox2_INTERFACE_DEFINED__
  9643. /* interface IDABbox2 */
  9644. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  9645. EXTERN_C const IID IID_IDABbox2;
  9646. #if defined(__cplusplus) && !defined(CINTERFACE)
  9647. MIDL_INTERFACE("C46C1BCD-3C52-11d0-9200-848C1D000000")
  9648. IDABbox2 : public IDABehavior
  9649. {
  9650. public:
  9651. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min(
  9652. /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  9653. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max(
  9654. /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  9655. };
  9656. #else /* C style interface */
  9657. typedef struct IDABbox2Vtbl
  9658. {
  9659. BEGIN_INTERFACE
  9660. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9661. IDABbox2 * This,
  9662. /* [in] */ REFIID riid,
  9663. /* [iid_is][out] */ void **ppvObject);
  9664. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9665. IDABbox2 * This);
  9666. ULONG ( STDMETHODCALLTYPE *Release )(
  9667. IDABbox2 * This);
  9668. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9669. IDABbox2 * This,
  9670. /* [out] */ UINT *pctinfo);
  9671. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9672. IDABbox2 * This,
  9673. /* [in] */ UINT iTInfo,
  9674. /* [in] */ LCID lcid,
  9675. /* [out] */ ITypeInfo **ppTInfo);
  9676. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9677. IDABbox2 * This,
  9678. /* [in] */ REFIID riid,
  9679. /* [size_is][in] */ LPOLESTR *rgszNames,
  9680. /* [in] */ UINT cNames,
  9681. /* [in] */ LCID lcid,
  9682. /* [size_is][out] */ DISPID *rgDispId);
  9683. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9684. IDABbox2 * This,
  9685. /* [in] */ DISPID dispIdMember,
  9686. /* [in] */ REFIID riid,
  9687. /* [in] */ LCID lcid,
  9688. /* [in] */ WORD wFlags,
  9689. /* [out][in] */ DISPPARAMS *pDispParams,
  9690. /* [out] */ VARIANT *pVarResult,
  9691. /* [out] */ EXCEPINFO *pExcepInfo,
  9692. /* [out] */ UINT *puArgErr);
  9693. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  9694. IDABbox2 * This,
  9695. /* [retval][out] */ BSTR *pClassName);
  9696. HRESULT ( STDMETHODCALLTYPE *Init )(
  9697. IDABbox2 * This,
  9698. /* [in] */ IDABehavior *toBvr);
  9699. HRESULT ( STDMETHODCALLTYPE *Importance )(
  9700. IDABbox2 * This,
  9701. /* [in] */ double relativeImportance,
  9702. /* [retval][out] */ IDABehavior **ppBvr);
  9703. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  9704. IDABbox2 * This,
  9705. /* [retval][out] */ IDABehavior **bvr);
  9706. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  9707. IDABbox2 * This,
  9708. /* [in] */ IDANumber *xform,
  9709. /* [retval][out] */ IDABehavior **bvr);
  9710. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  9711. IDABbox2 * This,
  9712. /* [in] */ IDABehavior *switchTo);
  9713. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  9714. IDABbox2 * This,
  9715. /* [in] */ double numToSwitchTo);
  9716. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  9717. IDABbox2 * This,
  9718. /* [in] */ BSTR strToSwitchTo);
  9719. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9720. IDABbox2 * This,
  9721. /* [in] */ IDABvrHook *notifier,
  9722. /* [retval][out] */ IDABehavior **pBvr);
  9723. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9724. IDABbox2 * This,
  9725. /* [in] */ double duration,
  9726. /* [retval][out] */ IDABehavior **bvr);
  9727. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9728. IDABbox2 * This,
  9729. /* [in] */ IDANumber *duration,
  9730. /* [retval][out] */ IDABehavior **bvr);
  9731. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9732. IDABbox2 * This,
  9733. /* [in] */ LONG count,
  9734. /* [retval][out] */ IDABehavior **bvr);
  9735. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9736. IDABbox2 * This,
  9737. /* [retval][out] */ IDABehavior **bvr);
  9738. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9739. IDABbox2 * This,
  9740. /* [in] */ VARIANT_BOOL bBlock,
  9741. /* [retval][out] */ VARIANT_BOOL *b);
  9742. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Min )(
  9743. IDABbox2 * This,
  9744. /* [retval][out] */ IDAPoint2 **ret_0);
  9745. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Max )(
  9746. IDABbox2 * This,
  9747. /* [retval][out] */ IDAPoint2 **ret_0);
  9748. END_INTERFACE
  9749. } IDABbox2Vtbl;
  9750. interface IDABbox2
  9751. {
  9752. CONST_VTBL struct IDABbox2Vtbl *lpVtbl;
  9753. };
  9754. #ifdef COBJMACROS
  9755. #define IDABbox2_QueryInterface(This,riid,ppvObject) \
  9756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9757. #define IDABbox2_AddRef(This) \
  9758. (This)->lpVtbl -> AddRef(This)
  9759. #define IDABbox2_Release(This) \
  9760. (This)->lpVtbl -> Release(This)
  9761. #define IDABbox2_GetTypeInfoCount(This,pctinfo) \
  9762. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9763. #define IDABbox2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9764. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9765. #define IDABbox2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9766. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9767. #define IDABbox2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9768. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9769. #define IDABbox2_GetClassName(This,pClassName) \
  9770. (This)->lpVtbl -> GetClassName(This,pClassName)
  9771. #define IDABbox2_Init(This,toBvr) \
  9772. (This)->lpVtbl -> Init(This,toBvr)
  9773. #define IDABbox2_Importance(This,relativeImportance,ppBvr) \
  9774. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9775. #define IDABbox2_RunOnce(This,bvr) \
  9776. (This)->lpVtbl -> RunOnce(This,bvr)
  9777. #define IDABbox2_SubstituteTime(This,xform,bvr) \
  9778. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9779. #define IDABbox2_SwitchTo(This,switchTo) \
  9780. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9781. #define IDABbox2_SwitchToNumber(This,numToSwitchTo) \
  9782. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9783. #define IDABbox2_SwitchToString(This,strToSwitchTo) \
  9784. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9785. #define IDABbox2_Hook(This,notifier,pBvr) \
  9786. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9787. #define IDABbox2_Duration(This,duration,bvr) \
  9788. (This)->lpVtbl -> Duration(This,duration,bvr)
  9789. #define IDABbox2_DurationAnim(This,duration,bvr) \
  9790. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9791. #define IDABbox2_Repeat(This,count,bvr) \
  9792. (This)->lpVtbl -> Repeat(This,count,bvr)
  9793. #define IDABbox2_RepeatForever(This,bvr) \
  9794. (This)->lpVtbl -> RepeatForever(This,bvr)
  9795. #define IDABbox2_IsReady(This,bBlock,b) \
  9796. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9797. #define IDABbox2_get_Min(This,ret_0) \
  9798. (This)->lpVtbl -> get_Min(This,ret_0)
  9799. #define IDABbox2_get_Max(This,ret_0) \
  9800. (This)->lpVtbl -> get_Max(This,ret_0)
  9801. #endif /* COBJMACROS */
  9802. #endif /* C style interface */
  9803. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Min_Proxy(
  9804. IDABbox2 * This,
  9805. /* [retval][out] */ IDAPoint2 **ret_0);
  9806. void __RPC_STUB IDABbox2_get_Min_Stub(
  9807. IRpcStubBuffer *This,
  9808. IRpcChannelBuffer *_pRpcChannelBuffer,
  9809. PRPC_MESSAGE _pRpcMessage,
  9810. DWORD *_pdwStubPhase);
  9811. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Max_Proxy(
  9812. IDABbox2 * This,
  9813. /* [retval][out] */ IDAPoint2 **ret_0);
  9814. void __RPC_STUB IDABbox2_get_Max_Stub(
  9815. IRpcStubBuffer *This,
  9816. IRpcChannelBuffer *_pRpcChannelBuffer,
  9817. PRPC_MESSAGE _pRpcMessage,
  9818. DWORD *_pdwStubPhase);
  9819. #endif /* __IDABbox2_INTERFACE_DEFINED__ */
  9820. #ifndef __IDABbox3_INTERFACE_DEFINED__
  9821. #define __IDABbox3_INTERFACE_DEFINED__
  9822. /* interface IDABbox3 */
  9823. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  9824. EXTERN_C const IID IID_IDABbox3;
  9825. #if defined(__cplusplus) && !defined(CINTERFACE)
  9826. MIDL_INTERFACE("C46C1BDD-3C52-11d0-9200-848C1D000000")
  9827. IDABbox3 : public IDABehavior
  9828. {
  9829. public:
  9830. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min(
  9831. /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  9832. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max(
  9833. /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  9834. };
  9835. #else /* C style interface */
  9836. typedef struct IDABbox3Vtbl
  9837. {
  9838. BEGIN_INTERFACE
  9839. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9840. IDABbox3 * This,
  9841. /* [in] */ REFIID riid,
  9842. /* [iid_is][out] */ void **ppvObject);
  9843. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9844. IDABbox3 * This);
  9845. ULONG ( STDMETHODCALLTYPE *Release )(
  9846. IDABbox3 * This);
  9847. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9848. IDABbox3 * This,
  9849. /* [out] */ UINT *pctinfo);
  9850. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9851. IDABbox3 * This,
  9852. /* [in] */ UINT iTInfo,
  9853. /* [in] */ LCID lcid,
  9854. /* [out] */ ITypeInfo **ppTInfo);
  9855. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9856. IDABbox3 * This,
  9857. /* [in] */ REFIID riid,
  9858. /* [size_is][in] */ LPOLESTR *rgszNames,
  9859. /* [in] */ UINT cNames,
  9860. /* [in] */ LCID lcid,
  9861. /* [size_is][out] */ DISPID *rgDispId);
  9862. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9863. IDABbox3 * This,
  9864. /* [in] */ DISPID dispIdMember,
  9865. /* [in] */ REFIID riid,
  9866. /* [in] */ LCID lcid,
  9867. /* [in] */ WORD wFlags,
  9868. /* [out][in] */ DISPPARAMS *pDispParams,
  9869. /* [out] */ VARIANT *pVarResult,
  9870. /* [out] */ EXCEPINFO *pExcepInfo,
  9871. /* [out] */ UINT *puArgErr);
  9872. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  9873. IDABbox3 * This,
  9874. /* [retval][out] */ BSTR *pClassName);
  9875. HRESULT ( STDMETHODCALLTYPE *Init )(
  9876. IDABbox3 * This,
  9877. /* [in] */ IDABehavior *toBvr);
  9878. HRESULT ( STDMETHODCALLTYPE *Importance )(
  9879. IDABbox3 * This,
  9880. /* [in] */ double relativeImportance,
  9881. /* [retval][out] */ IDABehavior **ppBvr);
  9882. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  9883. IDABbox3 * This,
  9884. /* [retval][out] */ IDABehavior **bvr);
  9885. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  9886. IDABbox3 * This,
  9887. /* [in] */ IDANumber *xform,
  9888. /* [retval][out] */ IDABehavior **bvr);
  9889. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  9890. IDABbox3 * This,
  9891. /* [in] */ IDABehavior *switchTo);
  9892. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  9893. IDABbox3 * This,
  9894. /* [in] */ double numToSwitchTo);
  9895. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  9896. IDABbox3 * This,
  9897. /* [in] */ BSTR strToSwitchTo);
  9898. HRESULT ( STDMETHODCALLTYPE *Hook )(
  9899. IDABbox3 * This,
  9900. /* [in] */ IDABvrHook *notifier,
  9901. /* [retval][out] */ IDABehavior **pBvr);
  9902. HRESULT ( STDMETHODCALLTYPE *Duration )(
  9903. IDABbox3 * This,
  9904. /* [in] */ double duration,
  9905. /* [retval][out] */ IDABehavior **bvr);
  9906. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  9907. IDABbox3 * This,
  9908. /* [in] */ IDANumber *duration,
  9909. /* [retval][out] */ IDABehavior **bvr);
  9910. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  9911. IDABbox3 * This,
  9912. /* [in] */ LONG count,
  9913. /* [retval][out] */ IDABehavior **bvr);
  9914. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  9915. IDABbox3 * This,
  9916. /* [retval][out] */ IDABehavior **bvr);
  9917. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  9918. IDABbox3 * This,
  9919. /* [in] */ VARIANT_BOOL bBlock,
  9920. /* [retval][out] */ VARIANT_BOOL *b);
  9921. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Min )(
  9922. IDABbox3 * This,
  9923. /* [retval][out] */ IDAPoint3 **ret_0);
  9924. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Max )(
  9925. IDABbox3 * This,
  9926. /* [retval][out] */ IDAPoint3 **ret_0);
  9927. END_INTERFACE
  9928. } IDABbox3Vtbl;
  9929. interface IDABbox3
  9930. {
  9931. CONST_VTBL struct IDABbox3Vtbl *lpVtbl;
  9932. };
  9933. #ifdef COBJMACROS
  9934. #define IDABbox3_QueryInterface(This,riid,ppvObject) \
  9935. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9936. #define IDABbox3_AddRef(This) \
  9937. (This)->lpVtbl -> AddRef(This)
  9938. #define IDABbox3_Release(This) \
  9939. (This)->lpVtbl -> Release(This)
  9940. #define IDABbox3_GetTypeInfoCount(This,pctinfo) \
  9941. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9942. #define IDABbox3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9943. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9944. #define IDABbox3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9945. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9946. #define IDABbox3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9947. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9948. #define IDABbox3_GetClassName(This,pClassName) \
  9949. (This)->lpVtbl -> GetClassName(This,pClassName)
  9950. #define IDABbox3_Init(This,toBvr) \
  9951. (This)->lpVtbl -> Init(This,toBvr)
  9952. #define IDABbox3_Importance(This,relativeImportance,ppBvr) \
  9953. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9954. #define IDABbox3_RunOnce(This,bvr) \
  9955. (This)->lpVtbl -> RunOnce(This,bvr)
  9956. #define IDABbox3_SubstituteTime(This,xform,bvr) \
  9957. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9958. #define IDABbox3_SwitchTo(This,switchTo) \
  9959. (This)->lpVtbl -> SwitchTo(This,switchTo)
  9960. #define IDABbox3_SwitchToNumber(This,numToSwitchTo) \
  9961. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9962. #define IDABbox3_SwitchToString(This,strToSwitchTo) \
  9963. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9964. #define IDABbox3_Hook(This,notifier,pBvr) \
  9965. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9966. #define IDABbox3_Duration(This,duration,bvr) \
  9967. (This)->lpVtbl -> Duration(This,duration,bvr)
  9968. #define IDABbox3_DurationAnim(This,duration,bvr) \
  9969. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9970. #define IDABbox3_Repeat(This,count,bvr) \
  9971. (This)->lpVtbl -> Repeat(This,count,bvr)
  9972. #define IDABbox3_RepeatForever(This,bvr) \
  9973. (This)->lpVtbl -> RepeatForever(This,bvr)
  9974. #define IDABbox3_IsReady(This,bBlock,b) \
  9975. (This)->lpVtbl -> IsReady(This,bBlock,b)
  9976. #define IDABbox3_get_Min(This,ret_0) \
  9977. (This)->lpVtbl -> get_Min(This,ret_0)
  9978. #define IDABbox3_get_Max(This,ret_0) \
  9979. (This)->lpVtbl -> get_Max(This,ret_0)
  9980. #endif /* COBJMACROS */
  9981. #endif /* C style interface */
  9982. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Min_Proxy(
  9983. IDABbox3 * This,
  9984. /* [retval][out] */ IDAPoint3 **ret_0);
  9985. void __RPC_STUB IDABbox3_get_Min_Stub(
  9986. IRpcStubBuffer *This,
  9987. IRpcChannelBuffer *_pRpcChannelBuffer,
  9988. PRPC_MESSAGE _pRpcMessage,
  9989. DWORD *_pdwStubPhase);
  9990. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Max_Proxy(
  9991. IDABbox3 * This,
  9992. /* [retval][out] */ IDAPoint3 **ret_0);
  9993. void __RPC_STUB IDABbox3_get_Max_Stub(
  9994. IRpcStubBuffer *This,
  9995. IRpcChannelBuffer *_pRpcChannelBuffer,
  9996. PRPC_MESSAGE _pRpcMessage,
  9997. DWORD *_pdwStubPhase);
  9998. #endif /* __IDABbox3_INTERFACE_DEFINED__ */
  9999. #ifndef __IDAPair_INTERFACE_DEFINED__
  10000. #define __IDAPair_INTERFACE_DEFINED__
  10001. /* interface IDAPair */
  10002. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  10003. EXTERN_C const IID IID_IDAPair;
  10004. #if defined(__cplusplus) && !defined(CINTERFACE)
  10005. MIDL_INTERFACE("C46C1BF3-3C52-11d0-9200-848C1D000000")
  10006. IDAPair : public IDABehavior
  10007. {
  10008. public:
  10009. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_First(
  10010. /* [retval][out] */ IDABehavior **ret_0) = 0;
  10011. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Second(
  10012. /* [retval][out] */ IDABehavior **ret_0) = 0;
  10013. };
  10014. #else /* C style interface */
  10015. typedef struct IDAPairVtbl
  10016. {
  10017. BEGIN_INTERFACE
  10018. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10019. IDAPair * This,
  10020. /* [in] */ REFIID riid,
  10021. /* [iid_is][out] */ void **ppvObject);
  10022. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10023. IDAPair * This);
  10024. ULONG ( STDMETHODCALLTYPE *Release )(
  10025. IDAPair * This);
  10026. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10027. IDAPair * This,
  10028. /* [out] */ UINT *pctinfo);
  10029. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10030. IDAPair * This,
  10031. /* [in] */ UINT iTInfo,
  10032. /* [in] */ LCID lcid,
  10033. /* [out] */ ITypeInfo **ppTInfo);
  10034. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10035. IDAPair * This,
  10036. /* [in] */ REFIID riid,
  10037. /* [size_is][in] */ LPOLESTR *rgszNames,
  10038. /* [in] */ UINT cNames,
  10039. /* [in] */ LCID lcid,
  10040. /* [size_is][out] */ DISPID *rgDispId);
  10041. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10042. IDAPair * This,
  10043. /* [in] */ DISPID dispIdMember,
  10044. /* [in] */ REFIID riid,
  10045. /* [in] */ LCID lcid,
  10046. /* [in] */ WORD wFlags,
  10047. /* [out][in] */ DISPPARAMS *pDispParams,
  10048. /* [out] */ VARIANT *pVarResult,
  10049. /* [out] */ EXCEPINFO *pExcepInfo,
  10050. /* [out] */ UINT *puArgErr);
  10051. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  10052. IDAPair * This,
  10053. /* [retval][out] */ BSTR *pClassName);
  10054. HRESULT ( STDMETHODCALLTYPE *Init )(
  10055. IDAPair * This,
  10056. /* [in] */ IDABehavior *toBvr);
  10057. HRESULT ( STDMETHODCALLTYPE *Importance )(
  10058. IDAPair * This,
  10059. /* [in] */ double relativeImportance,
  10060. /* [retval][out] */ IDABehavior **ppBvr);
  10061. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  10062. IDAPair * This,
  10063. /* [retval][out] */ IDABehavior **bvr);
  10064. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  10065. IDAPair * This,
  10066. /* [in] */ IDANumber *xform,
  10067. /* [retval][out] */ IDABehavior **bvr);
  10068. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  10069. IDAPair * This,
  10070. /* [in] */ IDABehavior *switchTo);
  10071. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  10072. IDAPair * This,
  10073. /* [in] */ double numToSwitchTo);
  10074. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  10075. IDAPair * This,
  10076. /* [in] */ BSTR strToSwitchTo);
  10077. HRESULT ( STDMETHODCALLTYPE *Hook )(
  10078. IDAPair * This,
  10079. /* [in] */ IDABvrHook *notifier,
  10080. /* [retval][out] */ IDABehavior **pBvr);
  10081. HRESULT ( STDMETHODCALLTYPE *Duration )(
  10082. IDAPair * This,
  10083. /* [in] */ double duration,
  10084. /* [retval][out] */ IDABehavior **bvr);
  10085. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  10086. IDAPair * This,
  10087. /* [in] */ IDANumber *duration,
  10088. /* [retval][out] */ IDABehavior **bvr);
  10089. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  10090. IDAPair * This,
  10091. /* [in] */ LONG count,
  10092. /* [retval][out] */ IDABehavior **bvr);
  10093. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  10094. IDAPair * This,
  10095. /* [retval][out] */ IDABehavior **bvr);
  10096. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  10097. IDAPair * This,
  10098. /* [in] */ VARIANT_BOOL bBlock,
  10099. /* [retval][out] */ VARIANT_BOOL *b);
  10100. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_First )(
  10101. IDAPair * This,
  10102. /* [retval][out] */ IDABehavior **ret_0);
  10103. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Second )(
  10104. IDAPair * This,
  10105. /* [retval][out] */ IDABehavior **ret_0);
  10106. END_INTERFACE
  10107. } IDAPairVtbl;
  10108. interface IDAPair
  10109. {
  10110. CONST_VTBL struct IDAPairVtbl *lpVtbl;
  10111. };
  10112. #ifdef COBJMACROS
  10113. #define IDAPair_QueryInterface(This,riid,ppvObject) \
  10114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10115. #define IDAPair_AddRef(This) \
  10116. (This)->lpVtbl -> AddRef(This)
  10117. #define IDAPair_Release(This) \
  10118. (This)->lpVtbl -> Release(This)
  10119. #define IDAPair_GetTypeInfoCount(This,pctinfo) \
  10120. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10121. #define IDAPair_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10122. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10123. #define IDAPair_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10124. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10125. #define IDAPair_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10126. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10127. #define IDAPair_GetClassName(This,pClassName) \
  10128. (This)->lpVtbl -> GetClassName(This,pClassName)
  10129. #define IDAPair_Init(This,toBvr) \
  10130. (This)->lpVtbl -> Init(This,toBvr)
  10131. #define IDAPair_Importance(This,relativeImportance,ppBvr) \
  10132. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10133. #define IDAPair_RunOnce(This,bvr) \
  10134. (This)->lpVtbl -> RunOnce(This,bvr)
  10135. #define IDAPair_SubstituteTime(This,xform,bvr) \
  10136. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10137. #define IDAPair_SwitchTo(This,switchTo) \
  10138. (This)->lpVtbl -> SwitchTo(This,switchTo)
  10139. #define IDAPair_SwitchToNumber(This,numToSwitchTo) \
  10140. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10141. #define IDAPair_SwitchToString(This,strToSwitchTo) \
  10142. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10143. #define IDAPair_Hook(This,notifier,pBvr) \
  10144. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10145. #define IDAPair_Duration(This,duration,bvr) \
  10146. (This)->lpVtbl -> Duration(This,duration,bvr)
  10147. #define IDAPair_DurationAnim(This,duration,bvr) \
  10148. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10149. #define IDAPair_Repeat(This,count,bvr) \
  10150. (This)->lpVtbl -> Repeat(This,count,bvr)
  10151. #define IDAPair_RepeatForever(This,bvr) \
  10152. (This)->lpVtbl -> RepeatForever(This,bvr)
  10153. #define IDAPair_IsReady(This,bBlock,b) \
  10154. (This)->lpVtbl -> IsReady(This,bBlock,b)
  10155. #define IDAPair_get_First(This,ret_0) \
  10156. (This)->lpVtbl -> get_First(This,ret_0)
  10157. #define IDAPair_get_Second(This,ret_0) \
  10158. (This)->lpVtbl -> get_Second(This,ret_0)
  10159. #endif /* COBJMACROS */
  10160. #endif /* C style interface */
  10161. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_First_Proxy(
  10162. IDAPair * This,
  10163. /* [retval][out] */ IDABehavior **ret_0);
  10164. void __RPC_STUB IDAPair_get_First_Stub(
  10165. IRpcStubBuffer *This,
  10166. IRpcChannelBuffer *_pRpcChannelBuffer,
  10167. PRPC_MESSAGE _pRpcMessage,
  10168. DWORD *_pdwStubPhase);
  10169. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_Second_Proxy(
  10170. IDAPair * This,
  10171. /* [retval][out] */ IDABehavior **ret_0);
  10172. void __RPC_STUB IDAPair_get_Second_Stub(
  10173. IRpcStubBuffer *This,
  10174. IRpcChannelBuffer *_pRpcChannelBuffer,
  10175. PRPC_MESSAGE _pRpcMessage,
  10176. DWORD *_pdwStubPhase);
  10177. #endif /* __IDAPair_INTERFACE_DEFINED__ */
  10178. #ifndef __IDAArray_INTERFACE_DEFINED__
  10179. #define __IDAArray_INTERFACE_DEFINED__
  10180. /* interface IDAArray */
  10181. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  10182. EXTERN_C const IID IID_IDAArray;
  10183. #if defined(__cplusplus) && !defined(CINTERFACE)
  10184. MIDL_INTERFACE("D17506C2-6B26-11d0-8914-00C04FC2A0CA")
  10185. IDAArray : public IDABehavior
  10186. {
  10187. public:
  10188. virtual HRESULT STDMETHODCALLTYPE NthAnim(
  10189. /* [in] */ IDANumber *index_0,
  10190. /* [retval][out] */ IDABehavior **ret_1) = 0;
  10191. virtual HRESULT STDMETHODCALLTYPE Length(
  10192. /* [retval][out] */ IDANumber **ret_0) = 0;
  10193. };
  10194. #else /* C style interface */
  10195. typedef struct IDAArrayVtbl
  10196. {
  10197. BEGIN_INTERFACE
  10198. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10199. IDAArray * This,
  10200. /* [in] */ REFIID riid,
  10201. /* [iid_is][out] */ void **ppvObject);
  10202. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10203. IDAArray * This);
  10204. ULONG ( STDMETHODCALLTYPE *Release )(
  10205. IDAArray * This);
  10206. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10207. IDAArray * This,
  10208. /* [out] */ UINT *pctinfo);
  10209. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10210. IDAArray * This,
  10211. /* [in] */ UINT iTInfo,
  10212. /* [in] */ LCID lcid,
  10213. /* [out] */ ITypeInfo **ppTInfo);
  10214. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10215. IDAArray * This,
  10216. /* [in] */ REFIID riid,
  10217. /* [size_is][in] */ LPOLESTR *rgszNames,
  10218. /* [in] */ UINT cNames,
  10219. /* [in] */ LCID lcid,
  10220. /* [size_is][out] */ DISPID *rgDispId);
  10221. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10222. IDAArray * This,
  10223. /* [in] */ DISPID dispIdMember,
  10224. /* [in] */ REFIID riid,
  10225. /* [in] */ LCID lcid,
  10226. /* [in] */ WORD wFlags,
  10227. /* [out][in] */ DISPPARAMS *pDispParams,
  10228. /* [out] */ VARIANT *pVarResult,
  10229. /* [out] */ EXCEPINFO *pExcepInfo,
  10230. /* [out] */ UINT *puArgErr);
  10231. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  10232. IDAArray * This,
  10233. /* [retval][out] */ BSTR *pClassName);
  10234. HRESULT ( STDMETHODCALLTYPE *Init )(
  10235. IDAArray * This,
  10236. /* [in] */ IDABehavior *toBvr);
  10237. HRESULT ( STDMETHODCALLTYPE *Importance )(
  10238. IDAArray * This,
  10239. /* [in] */ double relativeImportance,
  10240. /* [retval][out] */ IDABehavior **ppBvr);
  10241. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  10242. IDAArray * This,
  10243. /* [retval][out] */ IDABehavior **bvr);
  10244. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  10245. IDAArray * This,
  10246. /* [in] */ IDANumber *xform,
  10247. /* [retval][out] */ IDABehavior **bvr);
  10248. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  10249. IDAArray * This,
  10250. /* [in] */ IDABehavior *switchTo);
  10251. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  10252. IDAArray * This,
  10253. /* [in] */ double numToSwitchTo);
  10254. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  10255. IDAArray * This,
  10256. /* [in] */ BSTR strToSwitchTo);
  10257. HRESULT ( STDMETHODCALLTYPE *Hook )(
  10258. IDAArray * This,
  10259. /* [in] */ IDABvrHook *notifier,
  10260. /* [retval][out] */ IDABehavior **pBvr);
  10261. HRESULT ( STDMETHODCALLTYPE *Duration )(
  10262. IDAArray * This,
  10263. /* [in] */ double duration,
  10264. /* [retval][out] */ IDABehavior **bvr);
  10265. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  10266. IDAArray * This,
  10267. /* [in] */ IDANumber *duration,
  10268. /* [retval][out] */ IDABehavior **bvr);
  10269. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  10270. IDAArray * This,
  10271. /* [in] */ LONG count,
  10272. /* [retval][out] */ IDABehavior **bvr);
  10273. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  10274. IDAArray * This,
  10275. /* [retval][out] */ IDABehavior **bvr);
  10276. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  10277. IDAArray * This,
  10278. /* [in] */ VARIANT_BOOL bBlock,
  10279. /* [retval][out] */ VARIANT_BOOL *b);
  10280. HRESULT ( STDMETHODCALLTYPE *NthAnim )(
  10281. IDAArray * This,
  10282. /* [in] */ IDANumber *index_0,
  10283. /* [retval][out] */ IDABehavior **ret_1);
  10284. HRESULT ( STDMETHODCALLTYPE *Length )(
  10285. IDAArray * This,
  10286. /* [retval][out] */ IDANumber **ret_0);
  10287. END_INTERFACE
  10288. } IDAArrayVtbl;
  10289. interface IDAArray
  10290. {
  10291. CONST_VTBL struct IDAArrayVtbl *lpVtbl;
  10292. };
  10293. #ifdef COBJMACROS
  10294. #define IDAArray_QueryInterface(This,riid,ppvObject) \
  10295. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10296. #define IDAArray_AddRef(This) \
  10297. (This)->lpVtbl -> AddRef(This)
  10298. #define IDAArray_Release(This) \
  10299. (This)->lpVtbl -> Release(This)
  10300. #define IDAArray_GetTypeInfoCount(This,pctinfo) \
  10301. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10302. #define IDAArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10303. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10304. #define IDAArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10305. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10306. #define IDAArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10307. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10308. #define IDAArray_GetClassName(This,pClassName) \
  10309. (This)->lpVtbl -> GetClassName(This,pClassName)
  10310. #define IDAArray_Init(This,toBvr) \
  10311. (This)->lpVtbl -> Init(This,toBvr)
  10312. #define IDAArray_Importance(This,relativeImportance,ppBvr) \
  10313. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10314. #define IDAArray_RunOnce(This,bvr) \
  10315. (This)->lpVtbl -> RunOnce(This,bvr)
  10316. #define IDAArray_SubstituteTime(This,xform,bvr) \
  10317. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10318. #define IDAArray_SwitchTo(This,switchTo) \
  10319. (This)->lpVtbl -> SwitchTo(This,switchTo)
  10320. #define IDAArray_SwitchToNumber(This,numToSwitchTo) \
  10321. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10322. #define IDAArray_SwitchToString(This,strToSwitchTo) \
  10323. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10324. #define IDAArray_Hook(This,notifier,pBvr) \
  10325. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10326. #define IDAArray_Duration(This,duration,bvr) \
  10327. (This)->lpVtbl -> Duration(This,duration,bvr)
  10328. #define IDAArray_DurationAnim(This,duration,bvr) \
  10329. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10330. #define IDAArray_Repeat(This,count,bvr) \
  10331. (This)->lpVtbl -> Repeat(This,count,bvr)
  10332. #define IDAArray_RepeatForever(This,bvr) \
  10333. (This)->lpVtbl -> RepeatForever(This,bvr)
  10334. #define IDAArray_IsReady(This,bBlock,b) \
  10335. (This)->lpVtbl -> IsReady(This,bBlock,b)
  10336. #define IDAArray_NthAnim(This,index_0,ret_1) \
  10337. (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  10338. #define IDAArray_Length(This,ret_0) \
  10339. (This)->lpVtbl -> Length(This,ret_0)
  10340. #endif /* COBJMACROS */
  10341. #endif /* C style interface */
  10342. HRESULT STDMETHODCALLTYPE IDAArray_NthAnim_Proxy(
  10343. IDAArray * This,
  10344. /* [in] */ IDANumber *index_0,
  10345. /* [retval][out] */ IDABehavior **ret_1);
  10346. void __RPC_STUB IDAArray_NthAnim_Stub(
  10347. IRpcStubBuffer *This,
  10348. IRpcChannelBuffer *_pRpcChannelBuffer,
  10349. PRPC_MESSAGE _pRpcMessage,
  10350. DWORD *_pdwStubPhase);
  10351. HRESULT STDMETHODCALLTYPE IDAArray_Length_Proxy(
  10352. IDAArray * This,
  10353. /* [retval][out] */ IDANumber **ret_0);
  10354. void __RPC_STUB IDAArray_Length_Stub(
  10355. IRpcStubBuffer *This,
  10356. IRpcChannelBuffer *_pRpcChannelBuffer,
  10357. PRPC_MESSAGE _pRpcMessage,
  10358. DWORD *_pdwStubPhase);
  10359. #endif /* __IDAArray_INTERFACE_DEFINED__ */
  10360. #ifndef __IDATuple_INTERFACE_DEFINED__
  10361. #define __IDATuple_INTERFACE_DEFINED__
  10362. /* interface IDATuple */
  10363. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  10364. EXTERN_C const IID IID_IDATuple;
  10365. #if defined(__cplusplus) && !defined(CINTERFACE)
  10366. MIDL_INTERFACE("5DFB2650-9668-11d0-B17B-00C04FC2A0CA")
  10367. IDATuple : public IDABehavior
  10368. {
  10369. public:
  10370. virtual HRESULT STDMETHODCALLTYPE Nth(
  10371. /* [in] */ long index_0,
  10372. /* [retval][out] */ IDABehavior **ret_1) = 0;
  10373. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  10374. /* [retval][out] */ long *ret_0) = 0;
  10375. };
  10376. #else /* C style interface */
  10377. typedef struct IDATupleVtbl
  10378. {
  10379. BEGIN_INTERFACE
  10380. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10381. IDATuple * This,
  10382. /* [in] */ REFIID riid,
  10383. /* [iid_is][out] */ void **ppvObject);
  10384. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10385. IDATuple * This);
  10386. ULONG ( STDMETHODCALLTYPE *Release )(
  10387. IDATuple * This);
  10388. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10389. IDATuple * This,
  10390. /* [out] */ UINT *pctinfo);
  10391. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10392. IDATuple * This,
  10393. /* [in] */ UINT iTInfo,
  10394. /* [in] */ LCID lcid,
  10395. /* [out] */ ITypeInfo **ppTInfo);
  10396. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10397. IDATuple * This,
  10398. /* [in] */ REFIID riid,
  10399. /* [size_is][in] */ LPOLESTR *rgszNames,
  10400. /* [in] */ UINT cNames,
  10401. /* [in] */ LCID lcid,
  10402. /* [size_is][out] */ DISPID *rgDispId);
  10403. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10404. IDATuple * This,
  10405. /* [in] */ DISPID dispIdMember,
  10406. /* [in] */ REFIID riid,
  10407. /* [in] */ LCID lcid,
  10408. /* [in] */ WORD wFlags,
  10409. /* [out][in] */ DISPPARAMS *pDispParams,
  10410. /* [out] */ VARIANT *pVarResult,
  10411. /* [out] */ EXCEPINFO *pExcepInfo,
  10412. /* [out] */ UINT *puArgErr);
  10413. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  10414. IDATuple * This,
  10415. /* [retval][out] */ BSTR *pClassName);
  10416. HRESULT ( STDMETHODCALLTYPE *Init )(
  10417. IDATuple * This,
  10418. /* [in] */ IDABehavior *toBvr);
  10419. HRESULT ( STDMETHODCALLTYPE *Importance )(
  10420. IDATuple * This,
  10421. /* [in] */ double relativeImportance,
  10422. /* [retval][out] */ IDABehavior **ppBvr);
  10423. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  10424. IDATuple * This,
  10425. /* [retval][out] */ IDABehavior **bvr);
  10426. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  10427. IDATuple * This,
  10428. /* [in] */ IDANumber *xform,
  10429. /* [retval][out] */ IDABehavior **bvr);
  10430. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  10431. IDATuple * This,
  10432. /* [in] */ IDABehavior *switchTo);
  10433. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  10434. IDATuple * This,
  10435. /* [in] */ double numToSwitchTo);
  10436. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  10437. IDATuple * This,
  10438. /* [in] */ BSTR strToSwitchTo);
  10439. HRESULT ( STDMETHODCALLTYPE *Hook )(
  10440. IDATuple * This,
  10441. /* [in] */ IDABvrHook *notifier,
  10442. /* [retval][out] */ IDABehavior **pBvr);
  10443. HRESULT ( STDMETHODCALLTYPE *Duration )(
  10444. IDATuple * This,
  10445. /* [in] */ double duration,
  10446. /* [retval][out] */ IDABehavior **bvr);
  10447. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  10448. IDATuple * This,
  10449. /* [in] */ IDANumber *duration,
  10450. /* [retval][out] */ IDABehavior **bvr);
  10451. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  10452. IDATuple * This,
  10453. /* [in] */ LONG count,
  10454. /* [retval][out] */ IDABehavior **bvr);
  10455. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  10456. IDATuple * This,
  10457. /* [retval][out] */ IDABehavior **bvr);
  10458. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  10459. IDATuple * This,
  10460. /* [in] */ VARIANT_BOOL bBlock,
  10461. /* [retval][out] */ VARIANT_BOOL *b);
  10462. HRESULT ( STDMETHODCALLTYPE *Nth )(
  10463. IDATuple * This,
  10464. /* [in] */ long index_0,
  10465. /* [retval][out] */ IDABehavior **ret_1);
  10466. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  10467. IDATuple * This,
  10468. /* [retval][out] */ long *ret_0);
  10469. END_INTERFACE
  10470. } IDATupleVtbl;
  10471. interface IDATuple
  10472. {
  10473. CONST_VTBL struct IDATupleVtbl *lpVtbl;
  10474. };
  10475. #ifdef COBJMACROS
  10476. #define IDATuple_QueryInterface(This,riid,ppvObject) \
  10477. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10478. #define IDATuple_AddRef(This) \
  10479. (This)->lpVtbl -> AddRef(This)
  10480. #define IDATuple_Release(This) \
  10481. (This)->lpVtbl -> Release(This)
  10482. #define IDATuple_GetTypeInfoCount(This,pctinfo) \
  10483. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10484. #define IDATuple_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10485. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10486. #define IDATuple_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10487. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10488. #define IDATuple_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10489. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10490. #define IDATuple_GetClassName(This,pClassName) \
  10491. (This)->lpVtbl -> GetClassName(This,pClassName)
  10492. #define IDATuple_Init(This,toBvr) \
  10493. (This)->lpVtbl -> Init(This,toBvr)
  10494. #define IDATuple_Importance(This,relativeImportance,ppBvr) \
  10495. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10496. #define IDATuple_RunOnce(This,bvr) \
  10497. (This)->lpVtbl -> RunOnce(This,bvr)
  10498. #define IDATuple_SubstituteTime(This,xform,bvr) \
  10499. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10500. #define IDATuple_SwitchTo(This,switchTo) \
  10501. (This)->lpVtbl -> SwitchTo(This,switchTo)
  10502. #define IDATuple_SwitchToNumber(This,numToSwitchTo) \
  10503. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10504. #define IDATuple_SwitchToString(This,strToSwitchTo) \
  10505. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10506. #define IDATuple_Hook(This,notifier,pBvr) \
  10507. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10508. #define IDATuple_Duration(This,duration,bvr) \
  10509. (This)->lpVtbl -> Duration(This,duration,bvr)
  10510. #define IDATuple_DurationAnim(This,duration,bvr) \
  10511. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10512. #define IDATuple_Repeat(This,count,bvr) \
  10513. (This)->lpVtbl -> Repeat(This,count,bvr)
  10514. #define IDATuple_RepeatForever(This,bvr) \
  10515. (This)->lpVtbl -> RepeatForever(This,bvr)
  10516. #define IDATuple_IsReady(This,bBlock,b) \
  10517. (This)->lpVtbl -> IsReady(This,bBlock,b)
  10518. #define IDATuple_Nth(This,index_0,ret_1) \
  10519. (This)->lpVtbl -> Nth(This,index_0,ret_1)
  10520. #define IDATuple_get_Length(This,ret_0) \
  10521. (This)->lpVtbl -> get_Length(This,ret_0)
  10522. #endif /* COBJMACROS */
  10523. #endif /* C style interface */
  10524. HRESULT STDMETHODCALLTYPE IDATuple_Nth_Proxy(
  10525. IDATuple * This,
  10526. /* [in] */ long index_0,
  10527. /* [retval][out] */ IDABehavior **ret_1);
  10528. void __RPC_STUB IDATuple_Nth_Stub(
  10529. IRpcStubBuffer *This,
  10530. IRpcChannelBuffer *_pRpcChannelBuffer,
  10531. PRPC_MESSAGE _pRpcMessage,
  10532. DWORD *_pdwStubPhase);
  10533. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATuple_get_Length_Proxy(
  10534. IDATuple * This,
  10535. /* [retval][out] */ long *ret_0);
  10536. void __RPC_STUB IDATuple_get_Length_Stub(
  10537. IRpcStubBuffer *This,
  10538. IRpcChannelBuffer *_pRpcChannelBuffer,
  10539. PRPC_MESSAGE _pRpcMessage,
  10540. DWORD *_pdwStubPhase);
  10541. #endif /* __IDATuple_INTERFACE_DEFINED__ */
  10542. #ifndef __IDAUserData_INTERFACE_DEFINED__
  10543. #define __IDAUserData_INTERFACE_DEFINED__
  10544. /* interface IDAUserData */
  10545. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  10546. EXTERN_C const IID IID_IDAUserData;
  10547. #if defined(__cplusplus) && !defined(CINTERFACE)
  10548. MIDL_INTERFACE("AF868305-AB0B-11d0-876A-00C04FC29D46")
  10549. IDAUserData : public IDABehavior
  10550. {
  10551. public:
  10552. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  10553. /* [retval][out] */ IUnknown **ret_0) = 0;
  10554. };
  10555. #else /* C style interface */
  10556. typedef struct IDAUserDataVtbl
  10557. {
  10558. BEGIN_INTERFACE
  10559. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10560. IDAUserData * This,
  10561. /* [in] */ REFIID riid,
  10562. /* [iid_is][out] */ void **ppvObject);
  10563. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10564. IDAUserData * This);
  10565. ULONG ( STDMETHODCALLTYPE *Release )(
  10566. IDAUserData * This);
  10567. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10568. IDAUserData * This,
  10569. /* [out] */ UINT *pctinfo);
  10570. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10571. IDAUserData * This,
  10572. /* [in] */ UINT iTInfo,
  10573. /* [in] */ LCID lcid,
  10574. /* [out] */ ITypeInfo **ppTInfo);
  10575. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10576. IDAUserData * This,
  10577. /* [in] */ REFIID riid,
  10578. /* [size_is][in] */ LPOLESTR *rgszNames,
  10579. /* [in] */ UINT cNames,
  10580. /* [in] */ LCID lcid,
  10581. /* [size_is][out] */ DISPID *rgDispId);
  10582. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10583. IDAUserData * This,
  10584. /* [in] */ DISPID dispIdMember,
  10585. /* [in] */ REFIID riid,
  10586. /* [in] */ LCID lcid,
  10587. /* [in] */ WORD wFlags,
  10588. /* [out][in] */ DISPPARAMS *pDispParams,
  10589. /* [out] */ VARIANT *pVarResult,
  10590. /* [out] */ EXCEPINFO *pExcepInfo,
  10591. /* [out] */ UINT *puArgErr);
  10592. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  10593. IDAUserData * This,
  10594. /* [retval][out] */ BSTR *pClassName);
  10595. HRESULT ( STDMETHODCALLTYPE *Init )(
  10596. IDAUserData * This,
  10597. /* [in] */ IDABehavior *toBvr);
  10598. HRESULT ( STDMETHODCALLTYPE *Importance )(
  10599. IDAUserData * This,
  10600. /* [in] */ double relativeImportance,
  10601. /* [retval][out] */ IDABehavior **ppBvr);
  10602. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  10603. IDAUserData * This,
  10604. /* [retval][out] */ IDABehavior **bvr);
  10605. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  10606. IDAUserData * This,
  10607. /* [in] */ IDANumber *xform,
  10608. /* [retval][out] */ IDABehavior **bvr);
  10609. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  10610. IDAUserData * This,
  10611. /* [in] */ IDABehavior *switchTo);
  10612. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  10613. IDAUserData * This,
  10614. /* [in] */ double numToSwitchTo);
  10615. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  10616. IDAUserData * This,
  10617. /* [in] */ BSTR strToSwitchTo);
  10618. HRESULT ( STDMETHODCALLTYPE *Hook )(
  10619. IDAUserData * This,
  10620. /* [in] */ IDABvrHook *notifier,
  10621. /* [retval][out] */ IDABehavior **pBvr);
  10622. HRESULT ( STDMETHODCALLTYPE *Duration )(
  10623. IDAUserData * This,
  10624. /* [in] */ double duration,
  10625. /* [retval][out] */ IDABehavior **bvr);
  10626. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  10627. IDAUserData * This,
  10628. /* [in] */ IDANumber *duration,
  10629. /* [retval][out] */ IDABehavior **bvr);
  10630. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  10631. IDAUserData * This,
  10632. /* [in] */ LONG count,
  10633. /* [retval][out] */ IDABehavior **bvr);
  10634. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  10635. IDAUserData * This,
  10636. /* [retval][out] */ IDABehavior **bvr);
  10637. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  10638. IDAUserData * This,
  10639. /* [in] */ VARIANT_BOOL bBlock,
  10640. /* [retval][out] */ VARIANT_BOOL *b);
  10641. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  10642. IDAUserData * This,
  10643. /* [retval][out] */ IUnknown **ret_0);
  10644. END_INTERFACE
  10645. } IDAUserDataVtbl;
  10646. interface IDAUserData
  10647. {
  10648. CONST_VTBL struct IDAUserDataVtbl *lpVtbl;
  10649. };
  10650. #ifdef COBJMACROS
  10651. #define IDAUserData_QueryInterface(This,riid,ppvObject) \
  10652. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10653. #define IDAUserData_AddRef(This) \
  10654. (This)->lpVtbl -> AddRef(This)
  10655. #define IDAUserData_Release(This) \
  10656. (This)->lpVtbl -> Release(This)
  10657. #define IDAUserData_GetTypeInfoCount(This,pctinfo) \
  10658. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10659. #define IDAUserData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10660. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10661. #define IDAUserData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10662. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10663. #define IDAUserData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10664. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10665. #define IDAUserData_GetClassName(This,pClassName) \
  10666. (This)->lpVtbl -> GetClassName(This,pClassName)
  10667. #define IDAUserData_Init(This,toBvr) \
  10668. (This)->lpVtbl -> Init(This,toBvr)
  10669. #define IDAUserData_Importance(This,relativeImportance,ppBvr) \
  10670. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10671. #define IDAUserData_RunOnce(This,bvr) \
  10672. (This)->lpVtbl -> RunOnce(This,bvr)
  10673. #define IDAUserData_SubstituteTime(This,xform,bvr) \
  10674. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10675. #define IDAUserData_SwitchTo(This,switchTo) \
  10676. (This)->lpVtbl -> SwitchTo(This,switchTo)
  10677. #define IDAUserData_SwitchToNumber(This,numToSwitchTo) \
  10678. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10679. #define IDAUserData_SwitchToString(This,strToSwitchTo) \
  10680. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10681. #define IDAUserData_Hook(This,notifier,pBvr) \
  10682. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10683. #define IDAUserData_Duration(This,duration,bvr) \
  10684. (This)->lpVtbl -> Duration(This,duration,bvr)
  10685. #define IDAUserData_DurationAnim(This,duration,bvr) \
  10686. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10687. #define IDAUserData_Repeat(This,count,bvr) \
  10688. (This)->lpVtbl -> Repeat(This,count,bvr)
  10689. #define IDAUserData_RepeatForever(This,bvr) \
  10690. (This)->lpVtbl -> RepeatForever(This,bvr)
  10691. #define IDAUserData_IsReady(This,bBlock,b) \
  10692. (This)->lpVtbl -> IsReady(This,bBlock,b)
  10693. #define IDAUserData_get_Data(This,ret_0) \
  10694. (This)->lpVtbl -> get_Data(This,ret_0)
  10695. #endif /* COBJMACROS */
  10696. #endif /* C style interface */
  10697. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAUserData_get_Data_Proxy(
  10698. IDAUserData * This,
  10699. /* [retval][out] */ IUnknown **ret_0);
  10700. void __RPC_STUB IDAUserData_get_Data_Stub(
  10701. IRpcStubBuffer *This,
  10702. IRpcChannelBuffer *_pRpcChannelBuffer,
  10703. PRPC_MESSAGE _pRpcMessage,
  10704. DWORD *_pdwStubPhase);
  10705. #endif /* __IDAUserData_INTERFACE_DEFINED__ */
  10706. #ifndef __IDA2Geometry_INTERFACE_DEFINED__
  10707. #define __IDA2Geometry_INTERFACE_DEFINED__
  10708. /* interface IDA2Geometry */
  10709. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  10710. EXTERN_C const IID IID_IDA2Geometry;
  10711. #if defined(__cplusplus) && !defined(CINTERFACE)
  10712. MIDL_INTERFACE("B90E5258-574A-11d1-8E7B-00C04FC29D46")
  10713. IDA2Geometry : public IDAGeometry
  10714. {
  10715. public:
  10716. virtual HRESULT STDMETHODCALLTYPE AddPickData(
  10717. /* [in] */ IUnknown *id_0,
  10718. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  10719. /* [retval][out] */ IDAGeometry **ret_2) = 0;
  10720. virtual HRESULT STDMETHODCALLTYPE Shadow(
  10721. /* [in] */ IDAGeometry *geoContainingLights_0,
  10722. /* [in] */ IDAPoint3 *planePoint_1,
  10723. /* [in] */ IDAVector3 *planeNormal_2,
  10724. /* [retval][out] */ IDAGeometry **ret_3) = 0;
  10725. virtual HRESULT STDMETHODCALLTYPE LightRangeAnim(
  10726. /* [in] */ IDANumber *range_0,
  10727. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10728. virtual HRESULT STDMETHODCALLTYPE LightRange(
  10729. /* [in] */ double range_0,
  10730. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10731. virtual HRESULT STDMETHODCALLTYPE BlendTextureDiffuse(
  10732. /* [in] */ IDABoolean *blended_0,
  10733. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10734. virtual HRESULT STDMETHODCALLTYPE AmbientColor(
  10735. /* [in] */ IDAColor *color_0,
  10736. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10737. virtual HRESULT STDMETHODCALLTYPE D3DRMTexture(
  10738. /* [in] */ IUnknown *rmTex_0,
  10739. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10740. virtual HRESULT STDMETHODCALLTYPE ModelClip(
  10741. /* [in] */ IDAPoint3 *planePt_0,
  10742. /* [in] */ IDAVector3 *planeVec_1,
  10743. /* [retval][out] */ IDAGeometry **ret_2) = 0;
  10744. virtual HRESULT STDMETHODCALLTYPE Lighting(
  10745. /* [in] */ IDABoolean *lighting_0,
  10746. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10747. virtual HRESULT STDMETHODCALLTYPE TextureImage(
  10748. /* [in] */ IDAImage *texture_0,
  10749. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  10750. };
  10751. #else /* C style interface */
  10752. typedef struct IDA2GeometryVtbl
  10753. {
  10754. BEGIN_INTERFACE
  10755. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10756. IDA2Geometry * This,
  10757. /* [in] */ REFIID riid,
  10758. /* [iid_is][out] */ void **ppvObject);
  10759. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10760. IDA2Geometry * This);
  10761. ULONG ( STDMETHODCALLTYPE *Release )(
  10762. IDA2Geometry * This);
  10763. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10764. IDA2Geometry * This,
  10765. /* [out] */ UINT *pctinfo);
  10766. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10767. IDA2Geometry * This,
  10768. /* [in] */ UINT iTInfo,
  10769. /* [in] */ LCID lcid,
  10770. /* [out] */ ITypeInfo **ppTInfo);
  10771. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10772. IDA2Geometry * This,
  10773. /* [in] */ REFIID riid,
  10774. /* [size_is][in] */ LPOLESTR *rgszNames,
  10775. /* [in] */ UINT cNames,
  10776. /* [in] */ LCID lcid,
  10777. /* [size_is][out] */ DISPID *rgDispId);
  10778. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10779. IDA2Geometry * This,
  10780. /* [in] */ DISPID dispIdMember,
  10781. /* [in] */ REFIID riid,
  10782. /* [in] */ LCID lcid,
  10783. /* [in] */ WORD wFlags,
  10784. /* [out][in] */ DISPPARAMS *pDispParams,
  10785. /* [out] */ VARIANT *pVarResult,
  10786. /* [out] */ EXCEPINFO *pExcepInfo,
  10787. /* [out] */ UINT *puArgErr);
  10788. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  10789. IDA2Geometry * This,
  10790. /* [retval][out] */ BSTR *pClassName);
  10791. HRESULT ( STDMETHODCALLTYPE *Init )(
  10792. IDA2Geometry * This,
  10793. /* [in] */ IDABehavior *toBvr);
  10794. HRESULT ( STDMETHODCALLTYPE *Importance )(
  10795. IDA2Geometry * This,
  10796. /* [in] */ double relativeImportance,
  10797. /* [retval][out] */ IDABehavior **ppBvr);
  10798. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  10799. IDA2Geometry * This,
  10800. /* [retval][out] */ IDABehavior **bvr);
  10801. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  10802. IDA2Geometry * This,
  10803. /* [in] */ IDANumber *xform,
  10804. /* [retval][out] */ IDABehavior **bvr);
  10805. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  10806. IDA2Geometry * This,
  10807. /* [in] */ IDABehavior *switchTo);
  10808. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  10809. IDA2Geometry * This,
  10810. /* [in] */ double numToSwitchTo);
  10811. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  10812. IDA2Geometry * This,
  10813. /* [in] */ BSTR strToSwitchTo);
  10814. HRESULT ( STDMETHODCALLTYPE *Hook )(
  10815. IDA2Geometry * This,
  10816. /* [in] */ IDABvrHook *notifier,
  10817. /* [retval][out] */ IDABehavior **pBvr);
  10818. HRESULT ( STDMETHODCALLTYPE *Duration )(
  10819. IDA2Geometry * This,
  10820. /* [in] */ double duration,
  10821. /* [retval][out] */ IDABehavior **bvr);
  10822. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  10823. IDA2Geometry * This,
  10824. /* [in] */ IDANumber *duration,
  10825. /* [retval][out] */ IDABehavior **bvr);
  10826. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  10827. IDA2Geometry * This,
  10828. /* [in] */ LONG count,
  10829. /* [retval][out] */ IDABehavior **bvr);
  10830. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  10831. IDA2Geometry * This,
  10832. /* [retval][out] */ IDABehavior **bvr);
  10833. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  10834. IDA2Geometry * This,
  10835. /* [in] */ VARIANT_BOOL bBlock,
  10836. /* [retval][out] */ VARIANT_BOOL *b);
  10837. HRESULT ( STDMETHODCALLTYPE *RenderSound )(
  10838. IDA2Geometry * This,
  10839. /* [in] */ IDAMicrophone *mic_0,
  10840. /* [retval][out] */ IDASound **ret_1);
  10841. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  10842. IDA2Geometry * This,
  10843. /* [retval][out] */ IDAPickableResult **ret_0);
  10844. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  10845. IDA2Geometry * This,
  10846. /* [retval][out] */ IDAPickableResult **ret_0);
  10847. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  10848. IDA2Geometry * This,
  10849. /* [retval][out] */ IDAGeometry **ret_0);
  10850. HRESULT ( STDMETHODCALLTYPE *EmissiveColor )(
  10851. IDA2Geometry * This,
  10852. /* [in] */ IDAColor *col_0,
  10853. /* [retval][out] */ IDAGeometry **ret_1);
  10854. HRESULT ( STDMETHODCALLTYPE *DiffuseColor )(
  10855. IDA2Geometry * This,
  10856. /* [in] */ IDAColor *col_0,
  10857. /* [retval][out] */ IDAGeometry **ret_1);
  10858. HRESULT ( STDMETHODCALLTYPE *SpecularColor )(
  10859. IDA2Geometry * This,
  10860. /* [in] */ IDAColor *col_0,
  10861. /* [retval][out] */ IDAGeometry **ret_1);
  10862. HRESULT ( STDMETHODCALLTYPE *SpecularExponent )(
  10863. IDA2Geometry * This,
  10864. /* [in] */ double power_0,
  10865. /* [retval][out] */ IDAGeometry **ret_1);
  10866. HRESULT ( STDMETHODCALLTYPE *SpecularExponentAnim )(
  10867. IDA2Geometry * This,
  10868. /* [in] */ IDANumber *power_0,
  10869. /* [retval][out] */ IDAGeometry **ret_1);
  10870. HRESULT ( STDMETHODCALLTYPE *Texture )(
  10871. IDA2Geometry * This,
  10872. /* [in] */ IDAImage *texture_0,
  10873. /* [retval][out] */ IDAGeometry **ret_1);
  10874. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  10875. IDA2Geometry * This,
  10876. /* [in] */ double level_0,
  10877. /* [retval][out] */ IDAGeometry **ret_1);
  10878. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  10879. IDA2Geometry * This,
  10880. /* [in] */ IDANumber *level_0,
  10881. /* [retval][out] */ IDAGeometry **ret_1);
  10882. HRESULT ( STDMETHODCALLTYPE *Transform )(
  10883. IDA2Geometry * This,
  10884. /* [in] */ IDATransform3 *xf_0,
  10885. /* [retval][out] */ IDAGeometry **ret_1);
  10886. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  10887. IDA2Geometry * This,
  10888. /* [retval][out] */ IDABbox3 **ret_0);
  10889. HRESULT ( STDMETHODCALLTYPE *Render )(
  10890. IDA2Geometry * This,
  10891. /* [in] */ IDACamera *cam_0,
  10892. /* [retval][out] */ IDAImage **ret_1);
  10893. HRESULT ( STDMETHODCALLTYPE *LightColor )(
  10894. IDA2Geometry * This,
  10895. /* [in] */ IDAColor *color_0,
  10896. /* [retval][out] */ IDAGeometry **ret_1);
  10897. HRESULT ( STDMETHODCALLTYPE *LightAttenuationAnim )(
  10898. IDA2Geometry * This,
  10899. /* [in] */ IDANumber *constant_0,
  10900. /* [in] */ IDANumber *linear_1,
  10901. /* [in] */ IDANumber *quadratic_2,
  10902. /* [retval][out] */ IDAGeometry **ret_3);
  10903. HRESULT ( STDMETHODCALLTYPE *LightAttenuation )(
  10904. IDA2Geometry * This,
  10905. /* [in] */ double constant_0,
  10906. /* [in] */ double linear_1,
  10907. /* [in] */ double quadratic_2,
  10908. /* [retval][out] */ IDAGeometry **ret_3);
  10909. HRESULT ( STDMETHODCALLTYPE *AddPickData )(
  10910. IDA2Geometry * This,
  10911. /* [in] */ IUnknown *id_0,
  10912. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  10913. /* [retval][out] */ IDAGeometry **ret_2);
  10914. HRESULT ( STDMETHODCALLTYPE *Shadow )(
  10915. IDA2Geometry * This,
  10916. /* [in] */ IDAGeometry *geoContainingLights_0,
  10917. /* [in] */ IDAPoint3 *planePoint_1,
  10918. /* [in] */ IDAVector3 *planeNormal_2,
  10919. /* [retval][out] */ IDAGeometry **ret_3);
  10920. HRESULT ( STDMETHODCALLTYPE *LightRangeAnim )(
  10921. IDA2Geometry * This,
  10922. /* [in] */ IDANumber *range_0,
  10923. /* [retval][out] */ IDAGeometry **ret_1);
  10924. HRESULT ( STDMETHODCALLTYPE *LightRange )(
  10925. IDA2Geometry * This,
  10926. /* [in] */ double range_0,
  10927. /* [retval][out] */ IDAGeometry **ret_1);
  10928. HRESULT ( STDMETHODCALLTYPE *BlendTextureDiffuse )(
  10929. IDA2Geometry * This,
  10930. /* [in] */ IDABoolean *blended_0,
  10931. /* [retval][out] */ IDAGeometry **ret_1);
  10932. HRESULT ( STDMETHODCALLTYPE *AmbientColor )(
  10933. IDA2Geometry * This,
  10934. /* [in] */ IDAColor *color_0,
  10935. /* [retval][out] */ IDAGeometry **ret_1);
  10936. HRESULT ( STDMETHODCALLTYPE *D3DRMTexture )(
  10937. IDA2Geometry * This,
  10938. /* [in] */ IUnknown *rmTex_0,
  10939. /* [retval][out] */ IDAGeometry **ret_1);
  10940. HRESULT ( STDMETHODCALLTYPE *ModelClip )(
  10941. IDA2Geometry * This,
  10942. /* [in] */ IDAPoint3 *planePt_0,
  10943. /* [in] */ IDAVector3 *planeVec_1,
  10944. /* [retval][out] */ IDAGeometry **ret_2);
  10945. HRESULT ( STDMETHODCALLTYPE *Lighting )(
  10946. IDA2Geometry * This,
  10947. /* [in] */ IDABoolean *lighting_0,
  10948. /* [retval][out] */ IDAGeometry **ret_1);
  10949. HRESULT ( STDMETHODCALLTYPE *TextureImage )(
  10950. IDA2Geometry * This,
  10951. /* [in] */ IDAImage *texture_0,
  10952. /* [retval][out] */ IDAGeometry **ret_1);
  10953. END_INTERFACE
  10954. } IDA2GeometryVtbl;
  10955. interface IDA2Geometry
  10956. {
  10957. CONST_VTBL struct IDA2GeometryVtbl *lpVtbl;
  10958. };
  10959. #ifdef COBJMACROS
  10960. #define IDA2Geometry_QueryInterface(This,riid,ppvObject) \
  10961. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10962. #define IDA2Geometry_AddRef(This) \
  10963. (This)->lpVtbl -> AddRef(This)
  10964. #define IDA2Geometry_Release(This) \
  10965. (This)->lpVtbl -> Release(This)
  10966. #define IDA2Geometry_GetTypeInfoCount(This,pctinfo) \
  10967. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10968. #define IDA2Geometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10969. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10970. #define IDA2Geometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10971. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10972. #define IDA2Geometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10973. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10974. #define IDA2Geometry_GetClassName(This,pClassName) \
  10975. (This)->lpVtbl -> GetClassName(This,pClassName)
  10976. #define IDA2Geometry_Init(This,toBvr) \
  10977. (This)->lpVtbl -> Init(This,toBvr)
  10978. #define IDA2Geometry_Importance(This,relativeImportance,ppBvr) \
  10979. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10980. #define IDA2Geometry_RunOnce(This,bvr) \
  10981. (This)->lpVtbl -> RunOnce(This,bvr)
  10982. #define IDA2Geometry_SubstituteTime(This,xform,bvr) \
  10983. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10984. #define IDA2Geometry_SwitchTo(This,switchTo) \
  10985. (This)->lpVtbl -> SwitchTo(This,switchTo)
  10986. #define IDA2Geometry_SwitchToNumber(This,numToSwitchTo) \
  10987. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10988. #define IDA2Geometry_SwitchToString(This,strToSwitchTo) \
  10989. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10990. #define IDA2Geometry_Hook(This,notifier,pBvr) \
  10991. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10992. #define IDA2Geometry_Duration(This,duration,bvr) \
  10993. (This)->lpVtbl -> Duration(This,duration,bvr)
  10994. #define IDA2Geometry_DurationAnim(This,duration,bvr) \
  10995. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10996. #define IDA2Geometry_Repeat(This,count,bvr) \
  10997. (This)->lpVtbl -> Repeat(This,count,bvr)
  10998. #define IDA2Geometry_RepeatForever(This,bvr) \
  10999. (This)->lpVtbl -> RepeatForever(This,bvr)
  11000. #define IDA2Geometry_IsReady(This,bBlock,b) \
  11001. (This)->lpVtbl -> IsReady(This,bBlock,b)
  11002. #define IDA2Geometry_RenderSound(This,mic_0,ret_1) \
  11003. (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  11004. #define IDA2Geometry_Pickable(This,ret_0) \
  11005. (This)->lpVtbl -> Pickable(This,ret_0)
  11006. #define IDA2Geometry_PickableOccluded(This,ret_0) \
  11007. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  11008. #define IDA2Geometry_Undetectable(This,ret_0) \
  11009. (This)->lpVtbl -> Undetectable(This,ret_0)
  11010. #define IDA2Geometry_EmissiveColor(This,col_0,ret_1) \
  11011. (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  11012. #define IDA2Geometry_DiffuseColor(This,col_0,ret_1) \
  11013. (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  11014. #define IDA2Geometry_SpecularColor(This,col_0,ret_1) \
  11015. (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  11016. #define IDA2Geometry_SpecularExponent(This,power_0,ret_1) \
  11017. (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  11018. #define IDA2Geometry_SpecularExponentAnim(This,power_0,ret_1) \
  11019. (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  11020. #define IDA2Geometry_Texture(This,texture_0,ret_1) \
  11021. (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  11022. #define IDA2Geometry_Opacity(This,level_0,ret_1) \
  11023. (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  11024. #define IDA2Geometry_OpacityAnim(This,level_0,ret_1) \
  11025. (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  11026. #define IDA2Geometry_Transform(This,xf_0,ret_1) \
  11027. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  11028. #define IDA2Geometry_get_BoundingBox(This,ret_0) \
  11029. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  11030. #define IDA2Geometry_Render(This,cam_0,ret_1) \
  11031. (This)->lpVtbl -> Render(This,cam_0,ret_1)
  11032. #define IDA2Geometry_LightColor(This,color_0,ret_1) \
  11033. (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  11034. #define IDA2Geometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3) \
  11035. (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  11036. #define IDA2Geometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3) \
  11037. (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  11038. #define IDA2Geometry_AddPickData(This,id_0,ignoresOcclusion_1,ret_2) \
  11039. (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  11040. #define IDA2Geometry_Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3) \
  11041. (This)->lpVtbl -> Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)
  11042. #define IDA2Geometry_LightRangeAnim(This,range_0,ret_1) \
  11043. (This)->lpVtbl -> LightRangeAnim(This,range_0,ret_1)
  11044. #define IDA2Geometry_LightRange(This,range_0,ret_1) \
  11045. (This)->lpVtbl -> LightRange(This,range_0,ret_1)
  11046. #define IDA2Geometry_BlendTextureDiffuse(This,blended_0,ret_1) \
  11047. (This)->lpVtbl -> BlendTextureDiffuse(This,blended_0,ret_1)
  11048. #define IDA2Geometry_AmbientColor(This,color_0,ret_1) \
  11049. (This)->lpVtbl -> AmbientColor(This,color_0,ret_1)
  11050. #define IDA2Geometry_D3DRMTexture(This,rmTex_0,ret_1) \
  11051. (This)->lpVtbl -> D3DRMTexture(This,rmTex_0,ret_1)
  11052. #define IDA2Geometry_ModelClip(This,planePt_0,planeVec_1,ret_2) \
  11053. (This)->lpVtbl -> ModelClip(This,planePt_0,planeVec_1,ret_2)
  11054. #define IDA2Geometry_Lighting(This,lighting_0,ret_1) \
  11055. (This)->lpVtbl -> Lighting(This,lighting_0,ret_1)
  11056. #define IDA2Geometry_TextureImage(This,texture_0,ret_1) \
  11057. (This)->lpVtbl -> TextureImage(This,texture_0,ret_1)
  11058. #endif /* COBJMACROS */
  11059. #endif /* C style interface */
  11060. HRESULT STDMETHODCALLTYPE IDA2Geometry_AddPickData_Proxy(
  11061. IDA2Geometry * This,
  11062. /* [in] */ IUnknown *id_0,
  11063. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  11064. /* [retval][out] */ IDAGeometry **ret_2);
  11065. void __RPC_STUB IDA2Geometry_AddPickData_Stub(
  11066. IRpcStubBuffer *This,
  11067. IRpcChannelBuffer *_pRpcChannelBuffer,
  11068. PRPC_MESSAGE _pRpcMessage,
  11069. DWORD *_pdwStubPhase);
  11070. HRESULT STDMETHODCALLTYPE IDA2Geometry_Shadow_Proxy(
  11071. IDA2Geometry * This,
  11072. /* [in] */ IDAGeometry *geoContainingLights_0,
  11073. /* [in] */ IDAPoint3 *planePoint_1,
  11074. /* [in] */ IDAVector3 *planeNormal_2,
  11075. /* [retval][out] */ IDAGeometry **ret_3);
  11076. void __RPC_STUB IDA2Geometry_Shadow_Stub(
  11077. IRpcStubBuffer *This,
  11078. IRpcChannelBuffer *_pRpcChannelBuffer,
  11079. PRPC_MESSAGE _pRpcMessage,
  11080. DWORD *_pdwStubPhase);
  11081. HRESULT STDMETHODCALLTYPE IDA2Geometry_LightRangeAnim_Proxy(
  11082. IDA2Geometry * This,
  11083. /* [in] */ IDANumber *range_0,
  11084. /* [retval][out] */ IDAGeometry **ret_1);
  11085. void __RPC_STUB IDA2Geometry_LightRangeAnim_Stub(
  11086. IRpcStubBuffer *This,
  11087. IRpcChannelBuffer *_pRpcChannelBuffer,
  11088. PRPC_MESSAGE _pRpcMessage,
  11089. DWORD *_pdwStubPhase);
  11090. HRESULT STDMETHODCALLTYPE IDA2Geometry_LightRange_Proxy(
  11091. IDA2Geometry * This,
  11092. /* [in] */ double range_0,
  11093. /* [retval][out] */ IDAGeometry **ret_1);
  11094. void __RPC_STUB IDA2Geometry_LightRange_Stub(
  11095. IRpcStubBuffer *This,
  11096. IRpcChannelBuffer *_pRpcChannelBuffer,
  11097. PRPC_MESSAGE _pRpcMessage,
  11098. DWORD *_pdwStubPhase);
  11099. HRESULT STDMETHODCALLTYPE IDA2Geometry_BlendTextureDiffuse_Proxy(
  11100. IDA2Geometry * This,
  11101. /* [in] */ IDABoolean *blended_0,
  11102. /* [retval][out] */ IDAGeometry **ret_1);
  11103. void __RPC_STUB IDA2Geometry_BlendTextureDiffuse_Stub(
  11104. IRpcStubBuffer *This,
  11105. IRpcChannelBuffer *_pRpcChannelBuffer,
  11106. PRPC_MESSAGE _pRpcMessage,
  11107. DWORD *_pdwStubPhase);
  11108. HRESULT STDMETHODCALLTYPE IDA2Geometry_AmbientColor_Proxy(
  11109. IDA2Geometry * This,
  11110. /* [in] */ IDAColor *color_0,
  11111. /* [retval][out] */ IDAGeometry **ret_1);
  11112. void __RPC_STUB IDA2Geometry_AmbientColor_Stub(
  11113. IRpcStubBuffer *This,
  11114. IRpcChannelBuffer *_pRpcChannelBuffer,
  11115. PRPC_MESSAGE _pRpcMessage,
  11116. DWORD *_pdwStubPhase);
  11117. HRESULT STDMETHODCALLTYPE IDA2Geometry_D3DRMTexture_Proxy(
  11118. IDA2Geometry * This,
  11119. /* [in] */ IUnknown *rmTex_0,
  11120. /* [retval][out] */ IDAGeometry **ret_1);
  11121. void __RPC_STUB IDA2Geometry_D3DRMTexture_Stub(
  11122. IRpcStubBuffer *This,
  11123. IRpcChannelBuffer *_pRpcChannelBuffer,
  11124. PRPC_MESSAGE _pRpcMessage,
  11125. DWORD *_pdwStubPhase);
  11126. HRESULT STDMETHODCALLTYPE IDA2Geometry_ModelClip_Proxy(
  11127. IDA2Geometry * This,
  11128. /* [in] */ IDAPoint3 *planePt_0,
  11129. /* [in] */ IDAVector3 *planeVec_1,
  11130. /* [retval][out] */ IDAGeometry **ret_2);
  11131. void __RPC_STUB IDA2Geometry_ModelClip_Stub(
  11132. IRpcStubBuffer *This,
  11133. IRpcChannelBuffer *_pRpcChannelBuffer,
  11134. PRPC_MESSAGE _pRpcMessage,
  11135. DWORD *_pdwStubPhase);
  11136. HRESULT STDMETHODCALLTYPE IDA2Geometry_Lighting_Proxy(
  11137. IDA2Geometry * This,
  11138. /* [in] */ IDABoolean *lighting_0,
  11139. /* [retval][out] */ IDAGeometry **ret_1);
  11140. void __RPC_STUB IDA2Geometry_Lighting_Stub(
  11141. IRpcStubBuffer *This,
  11142. IRpcChannelBuffer *_pRpcChannelBuffer,
  11143. PRPC_MESSAGE _pRpcMessage,
  11144. DWORD *_pdwStubPhase);
  11145. HRESULT STDMETHODCALLTYPE IDA2Geometry_TextureImage_Proxy(
  11146. IDA2Geometry * This,
  11147. /* [in] */ IDAImage *texture_0,
  11148. /* [retval][out] */ IDAGeometry **ret_1);
  11149. void __RPC_STUB IDA2Geometry_TextureImage_Stub(
  11150. IRpcStubBuffer *This,
  11151. IRpcChannelBuffer *_pRpcChannelBuffer,
  11152. PRPC_MESSAGE _pRpcMessage,
  11153. DWORD *_pdwStubPhase);
  11154. #endif /* __IDA2Geometry_INTERFACE_DEFINED__ */
  11155. #ifndef __IDA2Image_INTERFACE_DEFINED__
  11156. #define __IDA2Image_INTERFACE_DEFINED__
  11157. /* interface IDA2Image */
  11158. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  11159. EXTERN_C const IID IID_IDA2Image;
  11160. #if defined(__cplusplus) && !defined(CINTERFACE)
  11161. MIDL_INTERFACE("B90E5259-574A-11d1-8E7B-00C04FC29D46")
  11162. IDA2Image : public IDAImage
  11163. {
  11164. public:
  11165. virtual HRESULT STDMETHODCALLTYPE AddPickData(
  11166. /* [in] */ IUnknown *id_0,
  11167. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  11168. /* [retval][out] */ IDAImage **ret_2) = 0;
  11169. virtual HRESULT STDMETHODCALLTYPE RenderResolution(
  11170. /* [in] */ long width_0,
  11171. /* [in] */ long height_1,
  11172. /* [retval][out] */ IDAImage **ret_2) = 0;
  11173. virtual HRESULT STDMETHODCALLTYPE ImageQuality(
  11174. /* [in] */ DWORD dwQualityFlags_0,
  11175. /* [retval][out] */ IDAImage **ret_1) = 0;
  11176. virtual HRESULT STDMETHODCALLTYPE ColorKey(
  11177. /* [in] */ IDAColor *colorKey_0,
  11178. /* [retval][out] */ IDAImage **ret_1) = 0;
  11179. };
  11180. #else /* C style interface */
  11181. typedef struct IDA2ImageVtbl
  11182. {
  11183. BEGIN_INTERFACE
  11184. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11185. IDA2Image * This,
  11186. /* [in] */ REFIID riid,
  11187. /* [iid_is][out] */ void **ppvObject);
  11188. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11189. IDA2Image * This);
  11190. ULONG ( STDMETHODCALLTYPE *Release )(
  11191. IDA2Image * This);
  11192. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11193. IDA2Image * This,
  11194. /* [out] */ UINT *pctinfo);
  11195. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11196. IDA2Image * This,
  11197. /* [in] */ UINT iTInfo,
  11198. /* [in] */ LCID lcid,
  11199. /* [out] */ ITypeInfo **ppTInfo);
  11200. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11201. IDA2Image * This,
  11202. /* [in] */ REFIID riid,
  11203. /* [size_is][in] */ LPOLESTR *rgszNames,
  11204. /* [in] */ UINT cNames,
  11205. /* [in] */ LCID lcid,
  11206. /* [size_is][out] */ DISPID *rgDispId);
  11207. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11208. IDA2Image * This,
  11209. /* [in] */ DISPID dispIdMember,
  11210. /* [in] */ REFIID riid,
  11211. /* [in] */ LCID lcid,
  11212. /* [in] */ WORD wFlags,
  11213. /* [out][in] */ DISPPARAMS *pDispParams,
  11214. /* [out] */ VARIANT *pVarResult,
  11215. /* [out] */ EXCEPINFO *pExcepInfo,
  11216. /* [out] */ UINT *puArgErr);
  11217. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  11218. IDA2Image * This,
  11219. /* [retval][out] */ BSTR *pClassName);
  11220. HRESULT ( STDMETHODCALLTYPE *Init )(
  11221. IDA2Image * This,
  11222. /* [in] */ IDABehavior *toBvr);
  11223. HRESULT ( STDMETHODCALLTYPE *Importance )(
  11224. IDA2Image * This,
  11225. /* [in] */ double relativeImportance,
  11226. /* [retval][out] */ IDABehavior **ppBvr);
  11227. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  11228. IDA2Image * This,
  11229. /* [retval][out] */ IDABehavior **bvr);
  11230. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  11231. IDA2Image * This,
  11232. /* [in] */ IDANumber *xform,
  11233. /* [retval][out] */ IDABehavior **bvr);
  11234. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  11235. IDA2Image * This,
  11236. /* [in] */ IDABehavior *switchTo);
  11237. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  11238. IDA2Image * This,
  11239. /* [in] */ double numToSwitchTo);
  11240. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  11241. IDA2Image * This,
  11242. /* [in] */ BSTR strToSwitchTo);
  11243. HRESULT ( STDMETHODCALLTYPE *Hook )(
  11244. IDA2Image * This,
  11245. /* [in] */ IDABvrHook *notifier,
  11246. /* [retval][out] */ IDABehavior **pBvr);
  11247. HRESULT ( STDMETHODCALLTYPE *Duration )(
  11248. IDA2Image * This,
  11249. /* [in] */ double duration,
  11250. /* [retval][out] */ IDABehavior **bvr);
  11251. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  11252. IDA2Image * This,
  11253. /* [in] */ IDANumber *duration,
  11254. /* [retval][out] */ IDABehavior **bvr);
  11255. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  11256. IDA2Image * This,
  11257. /* [in] */ LONG count,
  11258. /* [retval][out] */ IDABehavior **bvr);
  11259. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  11260. IDA2Image * This,
  11261. /* [retval][out] */ IDABehavior **bvr);
  11262. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  11263. IDA2Image * This,
  11264. /* [in] */ VARIANT_BOOL bBlock,
  11265. /* [retval][out] */ VARIANT_BOOL *b);
  11266. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  11267. IDA2Image * This,
  11268. /* [retval][out] */ IDAPickableResult **ret_0);
  11269. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  11270. IDA2Image * This,
  11271. /* [retval][out] */ IDAPickableResult **ret_0);
  11272. HRESULT ( STDMETHODCALLTYPE *ApplyBitmapEffect )(
  11273. IDA2Image * This,
  11274. /* [in] */ IUnknown *effectToApply_0,
  11275. /* [in] */ IDAEvent *firesWhenChanged_1,
  11276. /* [retval][out] */ IDAImage **ret_2);
  11277. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  11278. IDA2Image * This,
  11279. /* [retval][out] */ IDABbox2 **ret_0);
  11280. HRESULT ( STDMETHODCALLTYPE *Crop )(
  11281. IDA2Image * This,
  11282. /* [in] */ IDAPoint2 *min_0,
  11283. /* [in] */ IDAPoint2 *max_1,
  11284. /* [retval][out] */ IDAImage **ret_2);
  11285. HRESULT ( STDMETHODCALLTYPE *Transform )(
  11286. IDA2Image * This,
  11287. /* [in] */ IDATransform2 *xf_0,
  11288. /* [retval][out] */ IDAImage **ret_1);
  11289. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  11290. IDA2Image * This,
  11291. /* [in] */ IDANumber *opacity_0,
  11292. /* [retval][out] */ IDAImage **ret_1);
  11293. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  11294. IDA2Image * This,
  11295. /* [in] */ double opacity_0,
  11296. /* [retval][out] */ IDAImage **ret_1);
  11297. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  11298. IDA2Image * This,
  11299. /* [retval][out] */ IDAImage **ret_0);
  11300. HRESULT ( STDMETHODCALLTYPE *Tile )(
  11301. IDA2Image * This,
  11302. /* [retval][out] */ IDAImage **ret_0);
  11303. HRESULT ( STDMETHODCALLTYPE *Clip )(
  11304. IDA2Image * This,
  11305. /* [in] */ IDAMatte *m_0,
  11306. /* [retval][out] */ IDAImage **ret_1);
  11307. HRESULT ( STDMETHODCALLTYPE *MapToUnitSquare )(
  11308. IDA2Image * This,
  11309. /* [retval][out] */ IDAImage **ret_0);
  11310. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ClipPolygonImageEx )(
  11311. IDA2Image * This,
  11312. /* [in] */ LONG points_0size,
  11313. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  11314. /* [retval][out] */ IDAImage **ret_1);
  11315. HRESULT ( STDMETHODCALLTYPE *ClipPolygonImage )(
  11316. IDA2Image * This,
  11317. /* [in] */ VARIANT points_0,
  11318. /* [retval][out] */ IDAImage **ret_1);
  11319. HRESULT ( STDMETHODCALLTYPE *AddPickData )(
  11320. IDA2Image * This,
  11321. /* [in] */ IUnknown *id_0,
  11322. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  11323. /* [retval][out] */ IDAImage **ret_2);
  11324. HRESULT ( STDMETHODCALLTYPE *RenderResolution )(
  11325. IDA2Image * This,
  11326. /* [in] */ long width_0,
  11327. /* [in] */ long height_1,
  11328. /* [retval][out] */ IDAImage **ret_2);
  11329. HRESULT ( STDMETHODCALLTYPE *ImageQuality )(
  11330. IDA2Image * This,
  11331. /* [in] */ DWORD dwQualityFlags_0,
  11332. /* [retval][out] */ IDAImage **ret_1);
  11333. HRESULT ( STDMETHODCALLTYPE *ColorKey )(
  11334. IDA2Image * This,
  11335. /* [in] */ IDAColor *colorKey_0,
  11336. /* [retval][out] */ IDAImage **ret_1);
  11337. END_INTERFACE
  11338. } IDA2ImageVtbl;
  11339. interface IDA2Image
  11340. {
  11341. CONST_VTBL struct IDA2ImageVtbl *lpVtbl;
  11342. };
  11343. #ifdef COBJMACROS
  11344. #define IDA2Image_QueryInterface(This,riid,ppvObject) \
  11345. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11346. #define IDA2Image_AddRef(This) \
  11347. (This)->lpVtbl -> AddRef(This)
  11348. #define IDA2Image_Release(This) \
  11349. (This)->lpVtbl -> Release(This)
  11350. #define IDA2Image_GetTypeInfoCount(This,pctinfo) \
  11351. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11352. #define IDA2Image_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11353. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11354. #define IDA2Image_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11355. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11356. #define IDA2Image_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11357. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11358. #define IDA2Image_GetClassName(This,pClassName) \
  11359. (This)->lpVtbl -> GetClassName(This,pClassName)
  11360. #define IDA2Image_Init(This,toBvr) \
  11361. (This)->lpVtbl -> Init(This,toBvr)
  11362. #define IDA2Image_Importance(This,relativeImportance,ppBvr) \
  11363. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11364. #define IDA2Image_RunOnce(This,bvr) \
  11365. (This)->lpVtbl -> RunOnce(This,bvr)
  11366. #define IDA2Image_SubstituteTime(This,xform,bvr) \
  11367. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11368. #define IDA2Image_SwitchTo(This,switchTo) \
  11369. (This)->lpVtbl -> SwitchTo(This,switchTo)
  11370. #define IDA2Image_SwitchToNumber(This,numToSwitchTo) \
  11371. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11372. #define IDA2Image_SwitchToString(This,strToSwitchTo) \
  11373. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11374. #define IDA2Image_Hook(This,notifier,pBvr) \
  11375. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11376. #define IDA2Image_Duration(This,duration,bvr) \
  11377. (This)->lpVtbl -> Duration(This,duration,bvr)
  11378. #define IDA2Image_DurationAnim(This,duration,bvr) \
  11379. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11380. #define IDA2Image_Repeat(This,count,bvr) \
  11381. (This)->lpVtbl -> Repeat(This,count,bvr)
  11382. #define IDA2Image_RepeatForever(This,bvr) \
  11383. (This)->lpVtbl -> RepeatForever(This,bvr)
  11384. #define IDA2Image_IsReady(This,bBlock,b) \
  11385. (This)->lpVtbl -> IsReady(This,bBlock,b)
  11386. #define IDA2Image_Pickable(This,ret_0) \
  11387. (This)->lpVtbl -> Pickable(This,ret_0)
  11388. #define IDA2Image_PickableOccluded(This,ret_0) \
  11389. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  11390. #define IDA2Image_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2) \
  11391. (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  11392. #define IDA2Image_get_BoundingBox(This,ret_0) \
  11393. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  11394. #define IDA2Image_Crop(This,min_0,max_1,ret_2) \
  11395. (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  11396. #define IDA2Image_Transform(This,xf_0,ret_1) \
  11397. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  11398. #define IDA2Image_OpacityAnim(This,opacity_0,ret_1) \
  11399. (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  11400. #define IDA2Image_Opacity(This,opacity_0,ret_1) \
  11401. (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  11402. #define IDA2Image_Undetectable(This,ret_0) \
  11403. (This)->lpVtbl -> Undetectable(This,ret_0)
  11404. #define IDA2Image_Tile(This,ret_0) \
  11405. (This)->lpVtbl -> Tile(This,ret_0)
  11406. #define IDA2Image_Clip(This,m_0,ret_1) \
  11407. (This)->lpVtbl -> Clip(This,m_0,ret_1)
  11408. #define IDA2Image_MapToUnitSquare(This,ret_0) \
  11409. (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  11410. #define IDA2Image_ClipPolygonImageEx(This,points_0size,points_0,ret_1) \
  11411. (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  11412. #define IDA2Image_ClipPolygonImage(This,points_0,ret_1) \
  11413. (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  11414. #define IDA2Image_AddPickData(This,id_0,ignoresOcclusion_1,ret_2) \
  11415. (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  11416. #define IDA2Image_RenderResolution(This,width_0,height_1,ret_2) \
  11417. (This)->lpVtbl -> RenderResolution(This,width_0,height_1,ret_2)
  11418. #define IDA2Image_ImageQuality(This,dwQualityFlags_0,ret_1) \
  11419. (This)->lpVtbl -> ImageQuality(This,dwQualityFlags_0,ret_1)
  11420. #define IDA2Image_ColorKey(This,colorKey_0,ret_1) \
  11421. (This)->lpVtbl -> ColorKey(This,colorKey_0,ret_1)
  11422. #endif /* COBJMACROS */
  11423. #endif /* C style interface */
  11424. HRESULT STDMETHODCALLTYPE IDA2Image_AddPickData_Proxy(
  11425. IDA2Image * This,
  11426. /* [in] */ IUnknown *id_0,
  11427. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  11428. /* [retval][out] */ IDAImage **ret_2);
  11429. void __RPC_STUB IDA2Image_AddPickData_Stub(
  11430. IRpcStubBuffer *This,
  11431. IRpcChannelBuffer *_pRpcChannelBuffer,
  11432. PRPC_MESSAGE _pRpcMessage,
  11433. DWORD *_pdwStubPhase);
  11434. HRESULT STDMETHODCALLTYPE IDA2Image_RenderResolution_Proxy(
  11435. IDA2Image * This,
  11436. /* [in] */ long width_0,
  11437. /* [in] */ long height_1,
  11438. /* [retval][out] */ IDAImage **ret_2);
  11439. void __RPC_STUB IDA2Image_RenderResolution_Stub(
  11440. IRpcStubBuffer *This,
  11441. IRpcChannelBuffer *_pRpcChannelBuffer,
  11442. PRPC_MESSAGE _pRpcMessage,
  11443. DWORD *_pdwStubPhase);
  11444. HRESULT STDMETHODCALLTYPE IDA2Image_ImageQuality_Proxy(
  11445. IDA2Image * This,
  11446. /* [in] */ DWORD dwQualityFlags_0,
  11447. /* [retval][out] */ IDAImage **ret_1);
  11448. void __RPC_STUB IDA2Image_ImageQuality_Stub(
  11449. IRpcStubBuffer *This,
  11450. IRpcChannelBuffer *_pRpcChannelBuffer,
  11451. PRPC_MESSAGE _pRpcMessage,
  11452. DWORD *_pdwStubPhase);
  11453. HRESULT STDMETHODCALLTYPE IDA2Image_ColorKey_Proxy(
  11454. IDA2Image * This,
  11455. /* [in] */ IDAColor *colorKey_0,
  11456. /* [retval][out] */ IDAImage **ret_1);
  11457. void __RPC_STUB IDA2Image_ColorKey_Stub(
  11458. IRpcStubBuffer *This,
  11459. IRpcChannelBuffer *_pRpcChannelBuffer,
  11460. PRPC_MESSAGE _pRpcMessage,
  11461. DWORD *_pdwStubPhase);
  11462. #endif /* __IDA2Image_INTERFACE_DEFINED__ */
  11463. #ifndef __IDA2FontStyle_INTERFACE_DEFINED__
  11464. #define __IDA2FontStyle_INTERFACE_DEFINED__
  11465. /* interface IDA2FontStyle */
  11466. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  11467. EXTERN_C const IID IID_IDA2FontStyle;
  11468. #if defined(__cplusplus) && !defined(CINTERFACE)
  11469. MIDL_INTERFACE("960D8EFF-E494-11d1-AB75-00C04FD92B6B")
  11470. IDA2FontStyle : public IDAFontStyle
  11471. {
  11472. public:
  11473. virtual HRESULT STDMETHODCALLTYPE TransformCharacters(
  11474. /* [in] */ IDATransform2 *transform_0,
  11475. /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  11476. };
  11477. #else /* C style interface */
  11478. typedef struct IDA2FontStyleVtbl
  11479. {
  11480. BEGIN_INTERFACE
  11481. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11482. IDA2FontStyle * This,
  11483. /* [in] */ REFIID riid,
  11484. /* [iid_is][out] */ void **ppvObject);
  11485. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11486. IDA2FontStyle * This);
  11487. ULONG ( STDMETHODCALLTYPE *Release )(
  11488. IDA2FontStyle * This);
  11489. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11490. IDA2FontStyle * This,
  11491. /* [out] */ UINT *pctinfo);
  11492. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11493. IDA2FontStyle * This,
  11494. /* [in] */ UINT iTInfo,
  11495. /* [in] */ LCID lcid,
  11496. /* [out] */ ITypeInfo **ppTInfo);
  11497. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11498. IDA2FontStyle * This,
  11499. /* [in] */ REFIID riid,
  11500. /* [size_is][in] */ LPOLESTR *rgszNames,
  11501. /* [in] */ UINT cNames,
  11502. /* [in] */ LCID lcid,
  11503. /* [size_is][out] */ DISPID *rgDispId);
  11504. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11505. IDA2FontStyle * This,
  11506. /* [in] */ DISPID dispIdMember,
  11507. /* [in] */ REFIID riid,
  11508. /* [in] */ LCID lcid,
  11509. /* [in] */ WORD wFlags,
  11510. /* [out][in] */ DISPPARAMS *pDispParams,
  11511. /* [out] */ VARIANT *pVarResult,
  11512. /* [out] */ EXCEPINFO *pExcepInfo,
  11513. /* [out] */ UINT *puArgErr);
  11514. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  11515. IDA2FontStyle * This,
  11516. /* [retval][out] */ BSTR *pClassName);
  11517. HRESULT ( STDMETHODCALLTYPE *Init )(
  11518. IDA2FontStyle * This,
  11519. /* [in] */ IDABehavior *toBvr);
  11520. HRESULT ( STDMETHODCALLTYPE *Importance )(
  11521. IDA2FontStyle * This,
  11522. /* [in] */ double relativeImportance,
  11523. /* [retval][out] */ IDABehavior **ppBvr);
  11524. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  11525. IDA2FontStyle * This,
  11526. /* [retval][out] */ IDABehavior **bvr);
  11527. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  11528. IDA2FontStyle * This,
  11529. /* [in] */ IDANumber *xform,
  11530. /* [retval][out] */ IDABehavior **bvr);
  11531. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  11532. IDA2FontStyle * This,
  11533. /* [in] */ IDABehavior *switchTo);
  11534. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  11535. IDA2FontStyle * This,
  11536. /* [in] */ double numToSwitchTo);
  11537. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  11538. IDA2FontStyle * This,
  11539. /* [in] */ BSTR strToSwitchTo);
  11540. HRESULT ( STDMETHODCALLTYPE *Hook )(
  11541. IDA2FontStyle * This,
  11542. /* [in] */ IDABvrHook *notifier,
  11543. /* [retval][out] */ IDABehavior **pBvr);
  11544. HRESULT ( STDMETHODCALLTYPE *Duration )(
  11545. IDA2FontStyle * This,
  11546. /* [in] */ double duration,
  11547. /* [retval][out] */ IDABehavior **bvr);
  11548. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  11549. IDA2FontStyle * This,
  11550. /* [in] */ IDANumber *duration,
  11551. /* [retval][out] */ IDABehavior **bvr);
  11552. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  11553. IDA2FontStyle * This,
  11554. /* [in] */ LONG count,
  11555. /* [retval][out] */ IDABehavior **bvr);
  11556. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  11557. IDA2FontStyle * This,
  11558. /* [retval][out] */ IDABehavior **bvr);
  11559. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  11560. IDA2FontStyle * This,
  11561. /* [in] */ VARIANT_BOOL bBlock,
  11562. /* [retval][out] */ VARIANT_BOOL *b);
  11563. HRESULT ( STDMETHODCALLTYPE *Bold )(
  11564. IDA2FontStyle * This,
  11565. /* [retval][out] */ IDAFontStyle **ret_0);
  11566. HRESULT ( STDMETHODCALLTYPE *Italic )(
  11567. IDA2FontStyle * This,
  11568. /* [retval][out] */ IDAFontStyle **ret_0);
  11569. HRESULT ( STDMETHODCALLTYPE *Underline )(
  11570. IDA2FontStyle * This,
  11571. /* [retval][out] */ IDAFontStyle **ret_0);
  11572. HRESULT ( STDMETHODCALLTYPE *Strikethrough )(
  11573. IDA2FontStyle * This,
  11574. /* [retval][out] */ IDAFontStyle **ret_0);
  11575. HRESULT ( STDMETHODCALLTYPE *AntiAliasing )(
  11576. IDA2FontStyle * This,
  11577. /* [in] */ double aaStyle_0,
  11578. /* [retval][out] */ IDAFontStyle **ret_1);
  11579. HRESULT ( STDMETHODCALLTYPE *Color )(
  11580. IDA2FontStyle * This,
  11581. /* [in] */ IDAColor *col_0,
  11582. /* [retval][out] */ IDAFontStyle **ret_1);
  11583. HRESULT ( STDMETHODCALLTYPE *FamilyAnim )(
  11584. IDA2FontStyle * This,
  11585. /* [in] */ IDAString *face_0,
  11586. /* [retval][out] */ IDAFontStyle **ret_1);
  11587. HRESULT ( STDMETHODCALLTYPE *Family )(
  11588. IDA2FontStyle * This,
  11589. /* [in] */ BSTR face_0,
  11590. /* [retval][out] */ IDAFontStyle **ret_1);
  11591. HRESULT ( STDMETHODCALLTYPE *SizeAnim )(
  11592. IDA2FontStyle * This,
  11593. /* [in] */ IDANumber *size_0,
  11594. /* [retval][out] */ IDAFontStyle **ret_1);
  11595. HRESULT ( STDMETHODCALLTYPE *Size )(
  11596. IDA2FontStyle * This,
  11597. /* [in] */ double size_0,
  11598. /* [retval][out] */ IDAFontStyle **ret_1);
  11599. HRESULT ( STDMETHODCALLTYPE *Weight )(
  11600. IDA2FontStyle * This,
  11601. /* [in] */ double weight_0,
  11602. /* [retval][out] */ IDAFontStyle **ret_1);
  11603. HRESULT ( STDMETHODCALLTYPE *WeightAnim )(
  11604. IDA2FontStyle * This,
  11605. /* [in] */ IDANumber *weight_0,
  11606. /* [retval][out] */ IDAFontStyle **ret_1);
  11607. HRESULT ( STDMETHODCALLTYPE *TransformCharacters )(
  11608. IDA2FontStyle * This,
  11609. /* [in] */ IDATransform2 *transform_0,
  11610. /* [retval][out] */ IDAFontStyle **ret_1);
  11611. END_INTERFACE
  11612. } IDA2FontStyleVtbl;
  11613. interface IDA2FontStyle
  11614. {
  11615. CONST_VTBL struct IDA2FontStyleVtbl *lpVtbl;
  11616. };
  11617. #ifdef COBJMACROS
  11618. #define IDA2FontStyle_QueryInterface(This,riid,ppvObject) \
  11619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11620. #define IDA2FontStyle_AddRef(This) \
  11621. (This)->lpVtbl -> AddRef(This)
  11622. #define IDA2FontStyle_Release(This) \
  11623. (This)->lpVtbl -> Release(This)
  11624. #define IDA2FontStyle_GetTypeInfoCount(This,pctinfo) \
  11625. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11626. #define IDA2FontStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11627. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11628. #define IDA2FontStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11629. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11630. #define IDA2FontStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11631. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11632. #define IDA2FontStyle_GetClassName(This,pClassName) \
  11633. (This)->lpVtbl -> GetClassName(This,pClassName)
  11634. #define IDA2FontStyle_Init(This,toBvr) \
  11635. (This)->lpVtbl -> Init(This,toBvr)
  11636. #define IDA2FontStyle_Importance(This,relativeImportance,ppBvr) \
  11637. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11638. #define IDA2FontStyle_RunOnce(This,bvr) \
  11639. (This)->lpVtbl -> RunOnce(This,bvr)
  11640. #define IDA2FontStyle_SubstituteTime(This,xform,bvr) \
  11641. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11642. #define IDA2FontStyle_SwitchTo(This,switchTo) \
  11643. (This)->lpVtbl -> SwitchTo(This,switchTo)
  11644. #define IDA2FontStyle_SwitchToNumber(This,numToSwitchTo) \
  11645. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11646. #define IDA2FontStyle_SwitchToString(This,strToSwitchTo) \
  11647. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11648. #define IDA2FontStyle_Hook(This,notifier,pBvr) \
  11649. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11650. #define IDA2FontStyle_Duration(This,duration,bvr) \
  11651. (This)->lpVtbl -> Duration(This,duration,bvr)
  11652. #define IDA2FontStyle_DurationAnim(This,duration,bvr) \
  11653. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11654. #define IDA2FontStyle_Repeat(This,count,bvr) \
  11655. (This)->lpVtbl -> Repeat(This,count,bvr)
  11656. #define IDA2FontStyle_RepeatForever(This,bvr) \
  11657. (This)->lpVtbl -> RepeatForever(This,bvr)
  11658. #define IDA2FontStyle_IsReady(This,bBlock,b) \
  11659. (This)->lpVtbl -> IsReady(This,bBlock,b)
  11660. #define IDA2FontStyle_Bold(This,ret_0) \
  11661. (This)->lpVtbl -> Bold(This,ret_0)
  11662. #define IDA2FontStyle_Italic(This,ret_0) \
  11663. (This)->lpVtbl -> Italic(This,ret_0)
  11664. #define IDA2FontStyle_Underline(This,ret_0) \
  11665. (This)->lpVtbl -> Underline(This,ret_0)
  11666. #define IDA2FontStyle_Strikethrough(This,ret_0) \
  11667. (This)->lpVtbl -> Strikethrough(This,ret_0)
  11668. #define IDA2FontStyle_AntiAliasing(This,aaStyle_0,ret_1) \
  11669. (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  11670. #define IDA2FontStyle_Color(This,col_0,ret_1) \
  11671. (This)->lpVtbl -> Color(This,col_0,ret_1)
  11672. #define IDA2FontStyle_FamilyAnim(This,face_0,ret_1) \
  11673. (This)->lpVtbl -> FamilyAnim(This,face_0,ret_1)
  11674. #define IDA2FontStyle_Family(This,face_0,ret_1) \
  11675. (This)->lpVtbl -> Family(This,face_0,ret_1)
  11676. #define IDA2FontStyle_SizeAnim(This,size_0,ret_1) \
  11677. (This)->lpVtbl -> SizeAnim(This,size_0,ret_1)
  11678. #define IDA2FontStyle_Size(This,size_0,ret_1) \
  11679. (This)->lpVtbl -> Size(This,size_0,ret_1)
  11680. #define IDA2FontStyle_Weight(This,weight_0,ret_1) \
  11681. (This)->lpVtbl -> Weight(This,weight_0,ret_1)
  11682. #define IDA2FontStyle_WeightAnim(This,weight_0,ret_1) \
  11683. (This)->lpVtbl -> WeightAnim(This,weight_0,ret_1)
  11684. #define IDA2FontStyle_TransformCharacters(This,transform_0,ret_1) \
  11685. (This)->lpVtbl -> TransformCharacters(This,transform_0,ret_1)
  11686. #endif /* COBJMACROS */
  11687. #endif /* C style interface */
  11688. HRESULT STDMETHODCALLTYPE IDA2FontStyle_TransformCharacters_Proxy(
  11689. IDA2FontStyle * This,
  11690. /* [in] */ IDATransform2 *transform_0,
  11691. /* [retval][out] */ IDAFontStyle **ret_1);
  11692. void __RPC_STUB IDA2FontStyle_TransformCharacters_Stub(
  11693. IRpcStubBuffer *This,
  11694. IRpcChannelBuffer *_pRpcChannelBuffer,
  11695. PRPC_MESSAGE _pRpcMessage,
  11696. DWORD *_pdwStubPhase);
  11697. #endif /* __IDA2FontStyle_INTERFACE_DEFINED__ */
  11698. #ifndef __IDA2LineStyle_INTERFACE_DEFINED__
  11699. #define __IDA2LineStyle_INTERFACE_DEFINED__
  11700. /* interface IDA2LineStyle */
  11701. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  11702. EXTERN_C const IID IID_IDA2LineStyle;
  11703. #if defined(__cplusplus) && !defined(CINTERFACE)
  11704. MIDL_INTERFACE("5F00F545-DF18-11d1-AB6F-00C04FD92B6B")
  11705. IDA2LineStyle : public IDALineStyle
  11706. {
  11707. public:
  11708. virtual HRESULT STDMETHODCALLTYPE DashStyle(
  11709. /* [in] */ DWORD ds_enum_0,
  11710. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  11711. virtual HRESULT STDMETHODCALLTYPE MiterLimit(
  11712. /* [in] */ double mtrlim_0,
  11713. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  11714. virtual HRESULT STDMETHODCALLTYPE MiterLimitAnim(
  11715. /* [in] */ IDANumber *mtrlim_0,
  11716. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  11717. virtual HRESULT STDMETHODCALLTYPE JoinStyle(
  11718. /* [in] */ DWORD js_enum_0,
  11719. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  11720. virtual HRESULT STDMETHODCALLTYPE EndStyle(
  11721. /* [in] */ DWORD es_enum_0,
  11722. /* [retval][out] */ IDALineStyle **ret_1) = 0;
  11723. };
  11724. #else /* C style interface */
  11725. typedef struct IDA2LineStyleVtbl
  11726. {
  11727. BEGIN_INTERFACE
  11728. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11729. IDA2LineStyle * This,
  11730. /* [in] */ REFIID riid,
  11731. /* [iid_is][out] */ void **ppvObject);
  11732. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11733. IDA2LineStyle * This);
  11734. ULONG ( STDMETHODCALLTYPE *Release )(
  11735. IDA2LineStyle * This);
  11736. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11737. IDA2LineStyle * This,
  11738. /* [out] */ UINT *pctinfo);
  11739. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11740. IDA2LineStyle * This,
  11741. /* [in] */ UINT iTInfo,
  11742. /* [in] */ LCID lcid,
  11743. /* [out] */ ITypeInfo **ppTInfo);
  11744. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11745. IDA2LineStyle * This,
  11746. /* [in] */ REFIID riid,
  11747. /* [size_is][in] */ LPOLESTR *rgszNames,
  11748. /* [in] */ UINT cNames,
  11749. /* [in] */ LCID lcid,
  11750. /* [size_is][out] */ DISPID *rgDispId);
  11751. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11752. IDA2LineStyle * This,
  11753. /* [in] */ DISPID dispIdMember,
  11754. /* [in] */ REFIID riid,
  11755. /* [in] */ LCID lcid,
  11756. /* [in] */ WORD wFlags,
  11757. /* [out][in] */ DISPPARAMS *pDispParams,
  11758. /* [out] */ VARIANT *pVarResult,
  11759. /* [out] */ EXCEPINFO *pExcepInfo,
  11760. /* [out] */ UINT *puArgErr);
  11761. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  11762. IDA2LineStyle * This,
  11763. /* [retval][out] */ BSTR *pClassName);
  11764. HRESULT ( STDMETHODCALLTYPE *Init )(
  11765. IDA2LineStyle * This,
  11766. /* [in] */ IDABehavior *toBvr);
  11767. HRESULT ( STDMETHODCALLTYPE *Importance )(
  11768. IDA2LineStyle * This,
  11769. /* [in] */ double relativeImportance,
  11770. /* [retval][out] */ IDABehavior **ppBvr);
  11771. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  11772. IDA2LineStyle * This,
  11773. /* [retval][out] */ IDABehavior **bvr);
  11774. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  11775. IDA2LineStyle * This,
  11776. /* [in] */ IDANumber *xform,
  11777. /* [retval][out] */ IDABehavior **bvr);
  11778. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  11779. IDA2LineStyle * This,
  11780. /* [in] */ IDABehavior *switchTo);
  11781. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  11782. IDA2LineStyle * This,
  11783. /* [in] */ double numToSwitchTo);
  11784. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  11785. IDA2LineStyle * This,
  11786. /* [in] */ BSTR strToSwitchTo);
  11787. HRESULT ( STDMETHODCALLTYPE *Hook )(
  11788. IDA2LineStyle * This,
  11789. /* [in] */ IDABvrHook *notifier,
  11790. /* [retval][out] */ IDABehavior **pBvr);
  11791. HRESULT ( STDMETHODCALLTYPE *Duration )(
  11792. IDA2LineStyle * This,
  11793. /* [in] */ double duration,
  11794. /* [retval][out] */ IDABehavior **bvr);
  11795. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  11796. IDA2LineStyle * This,
  11797. /* [in] */ IDANumber *duration,
  11798. /* [retval][out] */ IDABehavior **bvr);
  11799. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  11800. IDA2LineStyle * This,
  11801. /* [in] */ LONG count,
  11802. /* [retval][out] */ IDABehavior **bvr);
  11803. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  11804. IDA2LineStyle * This,
  11805. /* [retval][out] */ IDABehavior **bvr);
  11806. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  11807. IDA2LineStyle * This,
  11808. /* [in] */ VARIANT_BOOL bBlock,
  11809. /* [retval][out] */ VARIANT_BOOL *b);
  11810. HRESULT ( STDMETHODCALLTYPE *End )(
  11811. IDA2LineStyle * This,
  11812. /* [in] */ IDAEndStyle *obsolete_0,
  11813. /* [retval][out] */ IDALineStyle **obsolete_1);
  11814. HRESULT ( STDMETHODCALLTYPE *Join )(
  11815. IDA2LineStyle * This,
  11816. /* [in] */ IDAJoinStyle *obsolete_0,
  11817. /* [retval][out] */ IDALineStyle **obsolete_1);
  11818. HRESULT ( STDMETHODCALLTYPE *Dash )(
  11819. IDA2LineStyle * This,
  11820. /* [in] */ IDADashStyle *obsolete_0,
  11821. /* [retval][out] */ IDALineStyle **obsolete_1);
  11822. HRESULT ( STDMETHODCALLTYPE *WidthAnim )(
  11823. IDA2LineStyle * This,
  11824. /* [in] */ IDANumber *sty_0,
  11825. /* [retval][out] */ IDALineStyle **ret_1);
  11826. HRESULT ( STDMETHODCALLTYPE *width )(
  11827. IDA2LineStyle * This,
  11828. /* [in] */ double sty_0,
  11829. /* [retval][out] */ IDALineStyle **ret_1);
  11830. HRESULT ( STDMETHODCALLTYPE *AntiAliasing )(
  11831. IDA2LineStyle * This,
  11832. /* [in] */ double aaStyle_0,
  11833. /* [retval][out] */ IDALineStyle **ret_1);
  11834. HRESULT ( STDMETHODCALLTYPE *Detail )(
  11835. IDA2LineStyle * This,
  11836. /* [retval][out] */ IDALineStyle **ret_0);
  11837. HRESULT ( STDMETHODCALLTYPE *Color )(
  11838. IDA2LineStyle * This,
  11839. /* [in] */ IDAColor *clr_0,
  11840. /* [retval][out] */ IDALineStyle **ret_1);
  11841. HRESULT ( STDMETHODCALLTYPE *DashStyle )(
  11842. IDA2LineStyle * This,
  11843. /* [in] */ DWORD ds_enum_0,
  11844. /* [retval][out] */ IDALineStyle **ret_1);
  11845. HRESULT ( STDMETHODCALLTYPE *MiterLimit )(
  11846. IDA2LineStyle * This,
  11847. /* [in] */ double mtrlim_0,
  11848. /* [retval][out] */ IDALineStyle **ret_1);
  11849. HRESULT ( STDMETHODCALLTYPE *MiterLimitAnim )(
  11850. IDA2LineStyle * This,
  11851. /* [in] */ IDANumber *mtrlim_0,
  11852. /* [retval][out] */ IDALineStyle **ret_1);
  11853. HRESULT ( STDMETHODCALLTYPE *JoinStyle )(
  11854. IDA2LineStyle * This,
  11855. /* [in] */ DWORD js_enum_0,
  11856. /* [retval][out] */ IDALineStyle **ret_1);
  11857. HRESULT ( STDMETHODCALLTYPE *EndStyle )(
  11858. IDA2LineStyle * This,
  11859. /* [in] */ DWORD es_enum_0,
  11860. /* [retval][out] */ IDALineStyle **ret_1);
  11861. END_INTERFACE
  11862. } IDA2LineStyleVtbl;
  11863. interface IDA2LineStyle
  11864. {
  11865. CONST_VTBL struct IDA2LineStyleVtbl *lpVtbl;
  11866. };
  11867. #ifdef COBJMACROS
  11868. #define IDA2LineStyle_QueryInterface(This,riid,ppvObject) \
  11869. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11870. #define IDA2LineStyle_AddRef(This) \
  11871. (This)->lpVtbl -> AddRef(This)
  11872. #define IDA2LineStyle_Release(This) \
  11873. (This)->lpVtbl -> Release(This)
  11874. #define IDA2LineStyle_GetTypeInfoCount(This,pctinfo) \
  11875. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11876. #define IDA2LineStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11877. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11878. #define IDA2LineStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11879. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11880. #define IDA2LineStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11881. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11882. #define IDA2LineStyle_GetClassName(This,pClassName) \
  11883. (This)->lpVtbl -> GetClassName(This,pClassName)
  11884. #define IDA2LineStyle_Init(This,toBvr) \
  11885. (This)->lpVtbl -> Init(This,toBvr)
  11886. #define IDA2LineStyle_Importance(This,relativeImportance,ppBvr) \
  11887. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11888. #define IDA2LineStyle_RunOnce(This,bvr) \
  11889. (This)->lpVtbl -> RunOnce(This,bvr)
  11890. #define IDA2LineStyle_SubstituteTime(This,xform,bvr) \
  11891. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11892. #define IDA2LineStyle_SwitchTo(This,switchTo) \
  11893. (This)->lpVtbl -> SwitchTo(This,switchTo)
  11894. #define IDA2LineStyle_SwitchToNumber(This,numToSwitchTo) \
  11895. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11896. #define IDA2LineStyle_SwitchToString(This,strToSwitchTo) \
  11897. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11898. #define IDA2LineStyle_Hook(This,notifier,pBvr) \
  11899. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11900. #define IDA2LineStyle_Duration(This,duration,bvr) \
  11901. (This)->lpVtbl -> Duration(This,duration,bvr)
  11902. #define IDA2LineStyle_DurationAnim(This,duration,bvr) \
  11903. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11904. #define IDA2LineStyle_Repeat(This,count,bvr) \
  11905. (This)->lpVtbl -> Repeat(This,count,bvr)
  11906. #define IDA2LineStyle_RepeatForever(This,bvr) \
  11907. (This)->lpVtbl -> RepeatForever(This,bvr)
  11908. #define IDA2LineStyle_IsReady(This,bBlock,b) \
  11909. (This)->lpVtbl -> IsReady(This,bBlock,b)
  11910. #define IDA2LineStyle_End(This,obsolete_0,obsolete_1) \
  11911. (This)->lpVtbl -> End(This,obsolete_0,obsolete_1)
  11912. #define IDA2LineStyle_Join(This,obsolete_0,obsolete_1) \
  11913. (This)->lpVtbl -> Join(This,obsolete_0,obsolete_1)
  11914. #define IDA2LineStyle_Dash(This,obsolete_0,obsolete_1) \
  11915. (This)->lpVtbl -> Dash(This,obsolete_0,obsolete_1)
  11916. #define IDA2LineStyle_WidthAnim(This,sty_0,ret_1) \
  11917. (This)->lpVtbl -> WidthAnim(This,sty_0,ret_1)
  11918. #define IDA2LineStyle_width(This,sty_0,ret_1) \
  11919. (This)->lpVtbl -> width(This,sty_0,ret_1)
  11920. #define IDA2LineStyle_AntiAliasing(This,aaStyle_0,ret_1) \
  11921. (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  11922. #define IDA2LineStyle_Detail(This,ret_0) \
  11923. (This)->lpVtbl -> Detail(This,ret_0)
  11924. #define IDA2LineStyle_Color(This,clr_0,ret_1) \
  11925. (This)->lpVtbl -> Color(This,clr_0,ret_1)
  11926. #define IDA2LineStyle_DashStyle(This,ds_enum_0,ret_1) \
  11927. (This)->lpVtbl -> DashStyle(This,ds_enum_0,ret_1)
  11928. #define IDA2LineStyle_MiterLimit(This,mtrlim_0,ret_1) \
  11929. (This)->lpVtbl -> MiterLimit(This,mtrlim_0,ret_1)
  11930. #define IDA2LineStyle_MiterLimitAnim(This,mtrlim_0,ret_1) \
  11931. (This)->lpVtbl -> MiterLimitAnim(This,mtrlim_0,ret_1)
  11932. #define IDA2LineStyle_JoinStyle(This,js_enum_0,ret_1) \
  11933. (This)->lpVtbl -> JoinStyle(This,js_enum_0,ret_1)
  11934. #define IDA2LineStyle_EndStyle(This,es_enum_0,ret_1) \
  11935. (This)->lpVtbl -> EndStyle(This,es_enum_0,ret_1)
  11936. #endif /* COBJMACROS */
  11937. #endif /* C style interface */
  11938. HRESULT STDMETHODCALLTYPE IDA2LineStyle_DashStyle_Proxy(
  11939. IDA2LineStyle * This,
  11940. /* [in] */ DWORD ds_enum_0,
  11941. /* [retval][out] */ IDALineStyle **ret_1);
  11942. void __RPC_STUB IDA2LineStyle_DashStyle_Stub(
  11943. IRpcStubBuffer *This,
  11944. IRpcChannelBuffer *_pRpcChannelBuffer,
  11945. PRPC_MESSAGE _pRpcMessage,
  11946. DWORD *_pdwStubPhase);
  11947. HRESULT STDMETHODCALLTYPE IDA2LineStyle_MiterLimit_Proxy(
  11948. IDA2LineStyle * This,
  11949. /* [in] */ double mtrlim_0,
  11950. /* [retval][out] */ IDALineStyle **ret_1);
  11951. void __RPC_STUB IDA2LineStyle_MiterLimit_Stub(
  11952. IRpcStubBuffer *This,
  11953. IRpcChannelBuffer *_pRpcChannelBuffer,
  11954. PRPC_MESSAGE _pRpcMessage,
  11955. DWORD *_pdwStubPhase);
  11956. HRESULT STDMETHODCALLTYPE IDA2LineStyle_MiterLimitAnim_Proxy(
  11957. IDA2LineStyle * This,
  11958. /* [in] */ IDANumber *mtrlim_0,
  11959. /* [retval][out] */ IDALineStyle **ret_1);
  11960. void __RPC_STUB IDA2LineStyle_MiterLimitAnim_Stub(
  11961. IRpcStubBuffer *This,
  11962. IRpcChannelBuffer *_pRpcChannelBuffer,
  11963. PRPC_MESSAGE _pRpcMessage,
  11964. DWORD *_pdwStubPhase);
  11965. HRESULT STDMETHODCALLTYPE IDA2LineStyle_JoinStyle_Proxy(
  11966. IDA2LineStyle * This,
  11967. /* [in] */ DWORD js_enum_0,
  11968. /* [retval][out] */ IDALineStyle **ret_1);
  11969. void __RPC_STUB IDA2LineStyle_JoinStyle_Stub(
  11970. IRpcStubBuffer *This,
  11971. IRpcChannelBuffer *_pRpcChannelBuffer,
  11972. PRPC_MESSAGE _pRpcMessage,
  11973. DWORD *_pdwStubPhase);
  11974. HRESULT STDMETHODCALLTYPE IDA2LineStyle_EndStyle_Proxy(
  11975. IDA2LineStyle * This,
  11976. /* [in] */ DWORD es_enum_0,
  11977. /* [retval][out] */ IDALineStyle **ret_1);
  11978. void __RPC_STUB IDA2LineStyle_EndStyle_Stub(
  11979. IRpcStubBuffer *This,
  11980. IRpcChannelBuffer *_pRpcChannelBuffer,
  11981. PRPC_MESSAGE _pRpcMessage,
  11982. DWORD *_pdwStubPhase);
  11983. #endif /* __IDA2LineStyle_INTERFACE_DEFINED__ */
  11984. #ifndef __IDA2Event_INTERFACE_DEFINED__
  11985. #define __IDA2Event_INTERFACE_DEFINED__
  11986. /* interface IDA2Event */
  11987. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  11988. EXTERN_C const IID IID_IDA2Event;
  11989. #if defined(__cplusplus) && !defined(CINTERFACE)
  11990. MIDL_INTERFACE("B90E525A-574A-11d1-8E7B-00C04FC29D46")
  11991. IDA2Event : public IDAEvent
  11992. {
  11993. public:
  11994. virtual HRESULT STDMETHODCALLTYPE NotifyScript(
  11995. /* [in] */ BSTR scriptlet_0,
  11996. /* [retval][out] */ IDAEvent **ret_1) = 0;
  11997. };
  11998. #else /* C style interface */
  11999. typedef struct IDA2EventVtbl
  12000. {
  12001. BEGIN_INTERFACE
  12002. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12003. IDA2Event * This,
  12004. /* [in] */ REFIID riid,
  12005. /* [iid_is][out] */ void **ppvObject);
  12006. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12007. IDA2Event * This);
  12008. ULONG ( STDMETHODCALLTYPE *Release )(
  12009. IDA2Event * This);
  12010. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12011. IDA2Event * This,
  12012. /* [out] */ UINT *pctinfo);
  12013. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12014. IDA2Event * This,
  12015. /* [in] */ UINT iTInfo,
  12016. /* [in] */ LCID lcid,
  12017. /* [out] */ ITypeInfo **ppTInfo);
  12018. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12019. IDA2Event * This,
  12020. /* [in] */ REFIID riid,
  12021. /* [size_is][in] */ LPOLESTR *rgszNames,
  12022. /* [in] */ UINT cNames,
  12023. /* [in] */ LCID lcid,
  12024. /* [size_is][out] */ DISPID *rgDispId);
  12025. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12026. IDA2Event * This,
  12027. /* [in] */ DISPID dispIdMember,
  12028. /* [in] */ REFIID riid,
  12029. /* [in] */ LCID lcid,
  12030. /* [in] */ WORD wFlags,
  12031. /* [out][in] */ DISPPARAMS *pDispParams,
  12032. /* [out] */ VARIANT *pVarResult,
  12033. /* [out] */ EXCEPINFO *pExcepInfo,
  12034. /* [out] */ UINT *puArgErr);
  12035. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  12036. IDA2Event * This,
  12037. /* [retval][out] */ BSTR *pClassName);
  12038. HRESULT ( STDMETHODCALLTYPE *Init )(
  12039. IDA2Event * This,
  12040. /* [in] */ IDABehavior *toBvr);
  12041. HRESULT ( STDMETHODCALLTYPE *Importance )(
  12042. IDA2Event * This,
  12043. /* [in] */ double relativeImportance,
  12044. /* [retval][out] */ IDABehavior **ppBvr);
  12045. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  12046. IDA2Event * This,
  12047. /* [retval][out] */ IDABehavior **bvr);
  12048. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  12049. IDA2Event * This,
  12050. /* [in] */ IDANumber *xform,
  12051. /* [retval][out] */ IDABehavior **bvr);
  12052. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  12053. IDA2Event * This,
  12054. /* [in] */ IDABehavior *switchTo);
  12055. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  12056. IDA2Event * This,
  12057. /* [in] */ double numToSwitchTo);
  12058. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  12059. IDA2Event * This,
  12060. /* [in] */ BSTR strToSwitchTo);
  12061. HRESULT ( STDMETHODCALLTYPE *Hook )(
  12062. IDA2Event * This,
  12063. /* [in] */ IDABvrHook *notifier,
  12064. /* [retval][out] */ IDABehavior **pBvr);
  12065. HRESULT ( STDMETHODCALLTYPE *Duration )(
  12066. IDA2Event * This,
  12067. /* [in] */ double duration,
  12068. /* [retval][out] */ IDABehavior **bvr);
  12069. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  12070. IDA2Event * This,
  12071. /* [in] */ IDANumber *duration,
  12072. /* [retval][out] */ IDABehavior **bvr);
  12073. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  12074. IDA2Event * This,
  12075. /* [in] */ LONG count,
  12076. /* [retval][out] */ IDABehavior **bvr);
  12077. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  12078. IDA2Event * This,
  12079. /* [retval][out] */ IDABehavior **bvr);
  12080. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  12081. IDA2Event * This,
  12082. /* [in] */ VARIANT_BOOL bBlock,
  12083. /* [retval][out] */ VARIANT_BOOL *b);
  12084. HRESULT ( STDMETHODCALLTYPE *Notify )(
  12085. IDA2Event * This,
  12086. /* [in] */ IDAUntilNotifier *notifier_0,
  12087. /* [retval][out] */ IDAEvent **ret_1);
  12088. HRESULT ( STDMETHODCALLTYPE *Snapshot )(
  12089. IDA2Event * This,
  12090. /* [in] */ IDABehavior *b_0,
  12091. /* [retval][out] */ IDAEvent **ret_1);
  12092. HRESULT ( STDMETHODCALLTYPE *AttachData )(
  12093. IDA2Event * This,
  12094. /* [in] */ IDABehavior *data_0,
  12095. /* [retval][out] */ IDAEvent **ret_1);
  12096. HRESULT ( STDMETHODCALLTYPE *ScriptCallback )(
  12097. IDA2Event * This,
  12098. /* [in] */ BSTR scriptlet_0,
  12099. /* [in] */ BSTR language_1,
  12100. /* [retval][out] */ IDAEvent **ret_2);
  12101. HRESULT ( STDMETHODCALLTYPE *NotifyScript )(
  12102. IDA2Event * This,
  12103. /* [in] */ BSTR scriptlet_0,
  12104. /* [retval][out] */ IDAEvent **ret_1);
  12105. END_INTERFACE
  12106. } IDA2EventVtbl;
  12107. interface IDA2Event
  12108. {
  12109. CONST_VTBL struct IDA2EventVtbl *lpVtbl;
  12110. };
  12111. #ifdef COBJMACROS
  12112. #define IDA2Event_QueryInterface(This,riid,ppvObject) \
  12113. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12114. #define IDA2Event_AddRef(This) \
  12115. (This)->lpVtbl -> AddRef(This)
  12116. #define IDA2Event_Release(This) \
  12117. (This)->lpVtbl -> Release(This)
  12118. #define IDA2Event_GetTypeInfoCount(This,pctinfo) \
  12119. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12120. #define IDA2Event_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12121. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12122. #define IDA2Event_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12123. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12124. #define IDA2Event_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12125. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12126. #define IDA2Event_GetClassName(This,pClassName) \
  12127. (This)->lpVtbl -> GetClassName(This,pClassName)
  12128. #define IDA2Event_Init(This,toBvr) \
  12129. (This)->lpVtbl -> Init(This,toBvr)
  12130. #define IDA2Event_Importance(This,relativeImportance,ppBvr) \
  12131. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12132. #define IDA2Event_RunOnce(This,bvr) \
  12133. (This)->lpVtbl -> RunOnce(This,bvr)
  12134. #define IDA2Event_SubstituteTime(This,xform,bvr) \
  12135. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12136. #define IDA2Event_SwitchTo(This,switchTo) \
  12137. (This)->lpVtbl -> SwitchTo(This,switchTo)
  12138. #define IDA2Event_SwitchToNumber(This,numToSwitchTo) \
  12139. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12140. #define IDA2Event_SwitchToString(This,strToSwitchTo) \
  12141. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12142. #define IDA2Event_Hook(This,notifier,pBvr) \
  12143. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12144. #define IDA2Event_Duration(This,duration,bvr) \
  12145. (This)->lpVtbl -> Duration(This,duration,bvr)
  12146. #define IDA2Event_DurationAnim(This,duration,bvr) \
  12147. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12148. #define IDA2Event_Repeat(This,count,bvr) \
  12149. (This)->lpVtbl -> Repeat(This,count,bvr)
  12150. #define IDA2Event_RepeatForever(This,bvr) \
  12151. (This)->lpVtbl -> RepeatForever(This,bvr)
  12152. #define IDA2Event_IsReady(This,bBlock,b) \
  12153. (This)->lpVtbl -> IsReady(This,bBlock,b)
  12154. #define IDA2Event_Notify(This,notifier_0,ret_1) \
  12155. (This)->lpVtbl -> Notify(This,notifier_0,ret_1)
  12156. #define IDA2Event_Snapshot(This,b_0,ret_1) \
  12157. (This)->lpVtbl -> Snapshot(This,b_0,ret_1)
  12158. #define IDA2Event_AttachData(This,data_0,ret_1) \
  12159. (This)->lpVtbl -> AttachData(This,data_0,ret_1)
  12160. #define IDA2Event_ScriptCallback(This,scriptlet_0,language_1,ret_2) \
  12161. (This)->lpVtbl -> ScriptCallback(This,scriptlet_0,language_1,ret_2)
  12162. #define IDA2Event_NotifyScript(This,scriptlet_0,ret_1) \
  12163. (This)->lpVtbl -> NotifyScript(This,scriptlet_0,ret_1)
  12164. #endif /* COBJMACROS */
  12165. #endif /* C style interface */
  12166. HRESULT STDMETHODCALLTYPE IDA2Event_NotifyScript_Proxy(
  12167. IDA2Event * This,
  12168. /* [in] */ BSTR scriptlet_0,
  12169. /* [retval][out] */ IDAEvent **ret_1);
  12170. void __RPC_STUB IDA2Event_NotifyScript_Stub(
  12171. IRpcStubBuffer *This,
  12172. IRpcChannelBuffer *_pRpcChannelBuffer,
  12173. PRPC_MESSAGE _pRpcMessage,
  12174. DWORD *_pdwStubPhase);
  12175. #endif /* __IDA2Event_INTERFACE_DEFINED__ */
  12176. #ifndef __IDA2Array_INTERFACE_DEFINED__
  12177. #define __IDA2Array_INTERFACE_DEFINED__
  12178. /* interface IDA2Array */
  12179. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  12180. EXTERN_C const IID IID_IDA2Array;
  12181. #if defined(__cplusplus) && !defined(CINTERFACE)
  12182. MIDL_INTERFACE("2A8F0B06-BE2B-11d1-B219-00C04FC2A0CA")
  12183. IDA2Array : public IDAArray
  12184. {
  12185. public:
  12186. virtual HRESULT STDMETHODCALLTYPE AddElement(
  12187. /* [in] */ IDABehavior *b_0,
  12188. /* [in] */ DWORD flag_1,
  12189. /* [retval][out] */ long *ret_2) = 0;
  12190. virtual HRESULT STDMETHODCALLTYPE RemoveElement(
  12191. /* [in] */ long i_0) = 0;
  12192. };
  12193. #else /* C style interface */
  12194. typedef struct IDA2ArrayVtbl
  12195. {
  12196. BEGIN_INTERFACE
  12197. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12198. IDA2Array * This,
  12199. /* [in] */ REFIID riid,
  12200. /* [iid_is][out] */ void **ppvObject);
  12201. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12202. IDA2Array * This);
  12203. ULONG ( STDMETHODCALLTYPE *Release )(
  12204. IDA2Array * This);
  12205. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12206. IDA2Array * This,
  12207. /* [out] */ UINT *pctinfo);
  12208. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12209. IDA2Array * This,
  12210. /* [in] */ UINT iTInfo,
  12211. /* [in] */ LCID lcid,
  12212. /* [out] */ ITypeInfo **ppTInfo);
  12213. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12214. IDA2Array * This,
  12215. /* [in] */ REFIID riid,
  12216. /* [size_is][in] */ LPOLESTR *rgszNames,
  12217. /* [in] */ UINT cNames,
  12218. /* [in] */ LCID lcid,
  12219. /* [size_is][out] */ DISPID *rgDispId);
  12220. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12221. IDA2Array * This,
  12222. /* [in] */ DISPID dispIdMember,
  12223. /* [in] */ REFIID riid,
  12224. /* [in] */ LCID lcid,
  12225. /* [in] */ WORD wFlags,
  12226. /* [out][in] */ DISPPARAMS *pDispParams,
  12227. /* [out] */ VARIANT *pVarResult,
  12228. /* [out] */ EXCEPINFO *pExcepInfo,
  12229. /* [out] */ UINT *puArgErr);
  12230. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  12231. IDA2Array * This,
  12232. /* [retval][out] */ BSTR *pClassName);
  12233. HRESULT ( STDMETHODCALLTYPE *Init )(
  12234. IDA2Array * This,
  12235. /* [in] */ IDABehavior *toBvr);
  12236. HRESULT ( STDMETHODCALLTYPE *Importance )(
  12237. IDA2Array * This,
  12238. /* [in] */ double relativeImportance,
  12239. /* [retval][out] */ IDABehavior **ppBvr);
  12240. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  12241. IDA2Array * This,
  12242. /* [retval][out] */ IDABehavior **bvr);
  12243. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  12244. IDA2Array * This,
  12245. /* [in] */ IDANumber *xform,
  12246. /* [retval][out] */ IDABehavior **bvr);
  12247. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  12248. IDA2Array * This,
  12249. /* [in] */ IDABehavior *switchTo);
  12250. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  12251. IDA2Array * This,
  12252. /* [in] */ double numToSwitchTo);
  12253. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  12254. IDA2Array * This,
  12255. /* [in] */ BSTR strToSwitchTo);
  12256. HRESULT ( STDMETHODCALLTYPE *Hook )(
  12257. IDA2Array * This,
  12258. /* [in] */ IDABvrHook *notifier,
  12259. /* [retval][out] */ IDABehavior **pBvr);
  12260. HRESULT ( STDMETHODCALLTYPE *Duration )(
  12261. IDA2Array * This,
  12262. /* [in] */ double duration,
  12263. /* [retval][out] */ IDABehavior **bvr);
  12264. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  12265. IDA2Array * This,
  12266. /* [in] */ IDANumber *duration,
  12267. /* [retval][out] */ IDABehavior **bvr);
  12268. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  12269. IDA2Array * This,
  12270. /* [in] */ LONG count,
  12271. /* [retval][out] */ IDABehavior **bvr);
  12272. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  12273. IDA2Array * This,
  12274. /* [retval][out] */ IDABehavior **bvr);
  12275. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  12276. IDA2Array * This,
  12277. /* [in] */ VARIANT_BOOL bBlock,
  12278. /* [retval][out] */ VARIANT_BOOL *b);
  12279. HRESULT ( STDMETHODCALLTYPE *NthAnim )(
  12280. IDA2Array * This,
  12281. /* [in] */ IDANumber *index_0,
  12282. /* [retval][out] */ IDABehavior **ret_1);
  12283. HRESULT ( STDMETHODCALLTYPE *Length )(
  12284. IDA2Array * This,
  12285. /* [retval][out] */ IDANumber **ret_0);
  12286. HRESULT ( STDMETHODCALLTYPE *AddElement )(
  12287. IDA2Array * This,
  12288. /* [in] */ IDABehavior *b_0,
  12289. /* [in] */ DWORD flag_1,
  12290. /* [retval][out] */ long *ret_2);
  12291. HRESULT ( STDMETHODCALLTYPE *RemoveElement )(
  12292. IDA2Array * This,
  12293. /* [in] */ long i_0);
  12294. END_INTERFACE
  12295. } IDA2ArrayVtbl;
  12296. interface IDA2Array
  12297. {
  12298. CONST_VTBL struct IDA2ArrayVtbl *lpVtbl;
  12299. };
  12300. #ifdef COBJMACROS
  12301. #define IDA2Array_QueryInterface(This,riid,ppvObject) \
  12302. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12303. #define IDA2Array_AddRef(This) \
  12304. (This)->lpVtbl -> AddRef(This)
  12305. #define IDA2Array_Release(This) \
  12306. (This)->lpVtbl -> Release(This)
  12307. #define IDA2Array_GetTypeInfoCount(This,pctinfo) \
  12308. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12309. #define IDA2Array_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12310. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12311. #define IDA2Array_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12312. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12313. #define IDA2Array_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12314. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12315. #define IDA2Array_GetClassName(This,pClassName) \
  12316. (This)->lpVtbl -> GetClassName(This,pClassName)
  12317. #define IDA2Array_Init(This,toBvr) \
  12318. (This)->lpVtbl -> Init(This,toBvr)
  12319. #define IDA2Array_Importance(This,relativeImportance,ppBvr) \
  12320. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12321. #define IDA2Array_RunOnce(This,bvr) \
  12322. (This)->lpVtbl -> RunOnce(This,bvr)
  12323. #define IDA2Array_SubstituteTime(This,xform,bvr) \
  12324. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12325. #define IDA2Array_SwitchTo(This,switchTo) \
  12326. (This)->lpVtbl -> SwitchTo(This,switchTo)
  12327. #define IDA2Array_SwitchToNumber(This,numToSwitchTo) \
  12328. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12329. #define IDA2Array_SwitchToString(This,strToSwitchTo) \
  12330. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12331. #define IDA2Array_Hook(This,notifier,pBvr) \
  12332. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12333. #define IDA2Array_Duration(This,duration,bvr) \
  12334. (This)->lpVtbl -> Duration(This,duration,bvr)
  12335. #define IDA2Array_DurationAnim(This,duration,bvr) \
  12336. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12337. #define IDA2Array_Repeat(This,count,bvr) \
  12338. (This)->lpVtbl -> Repeat(This,count,bvr)
  12339. #define IDA2Array_RepeatForever(This,bvr) \
  12340. (This)->lpVtbl -> RepeatForever(This,bvr)
  12341. #define IDA2Array_IsReady(This,bBlock,b) \
  12342. (This)->lpVtbl -> IsReady(This,bBlock,b)
  12343. #define IDA2Array_NthAnim(This,index_0,ret_1) \
  12344. (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  12345. #define IDA2Array_Length(This,ret_0) \
  12346. (This)->lpVtbl -> Length(This,ret_0)
  12347. #define IDA2Array_AddElement(This,b_0,flag_1,ret_2) \
  12348. (This)->lpVtbl -> AddElement(This,b_0,flag_1,ret_2)
  12349. #define IDA2Array_RemoveElement(This,i_0) \
  12350. (This)->lpVtbl -> RemoveElement(This,i_0)
  12351. #endif /* COBJMACROS */
  12352. #endif /* C style interface */
  12353. HRESULT STDMETHODCALLTYPE IDA2Array_AddElement_Proxy(
  12354. IDA2Array * This,
  12355. /* [in] */ IDABehavior *b_0,
  12356. /* [in] */ DWORD flag_1,
  12357. /* [retval][out] */ long *ret_2);
  12358. void __RPC_STUB IDA2Array_AddElement_Stub(
  12359. IRpcStubBuffer *This,
  12360. IRpcChannelBuffer *_pRpcChannelBuffer,
  12361. PRPC_MESSAGE _pRpcMessage,
  12362. DWORD *_pdwStubPhase);
  12363. HRESULT STDMETHODCALLTYPE IDA2Array_RemoveElement_Proxy(
  12364. IDA2Array * This,
  12365. /* [in] */ long i_0);
  12366. void __RPC_STUB IDA2Array_RemoveElement_Stub(
  12367. IRpcStubBuffer *This,
  12368. IRpcChannelBuffer *_pRpcChannelBuffer,
  12369. PRPC_MESSAGE _pRpcMessage,
  12370. DWORD *_pdwStubPhase);
  12371. #endif /* __IDA2Array_INTERFACE_DEFINED__ */
  12372. #ifndef __IDA2Color_INTERFACE_DEFINED__
  12373. #define __IDA2Color_INTERFACE_DEFINED__
  12374. /* interface IDA2Color */
  12375. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  12376. EXTERN_C const IID IID_IDA2Color;
  12377. #if defined(__cplusplus) && !defined(CINTERFACE)
  12378. MIDL_INTERFACE("28A4B924-61FE-11d2-A740-00C04F79754C")
  12379. IDA2Color : public IDAColor
  12380. {
  12381. public:
  12382. virtual HRESULT STDMETHODCALLTYPE AnimateProperty(
  12383. /* [in] */ BSTR propertyPath_0,
  12384. /* [in] */ BSTR scriptingLanguage_1,
  12385. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  12386. /* [in] */ double minUpdateInterval_3,
  12387. /* [retval][out] */ IDA2Color **ret_4) = 0;
  12388. };
  12389. #else /* C style interface */
  12390. typedef struct IDA2ColorVtbl
  12391. {
  12392. BEGIN_INTERFACE
  12393. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12394. IDA2Color * This,
  12395. /* [in] */ REFIID riid,
  12396. /* [iid_is][out] */ void **ppvObject);
  12397. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12398. IDA2Color * This);
  12399. ULONG ( STDMETHODCALLTYPE *Release )(
  12400. IDA2Color * This);
  12401. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12402. IDA2Color * This,
  12403. /* [out] */ UINT *pctinfo);
  12404. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12405. IDA2Color * This,
  12406. /* [in] */ UINT iTInfo,
  12407. /* [in] */ LCID lcid,
  12408. /* [out] */ ITypeInfo **ppTInfo);
  12409. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12410. IDA2Color * This,
  12411. /* [in] */ REFIID riid,
  12412. /* [size_is][in] */ LPOLESTR *rgszNames,
  12413. /* [in] */ UINT cNames,
  12414. /* [in] */ LCID lcid,
  12415. /* [size_is][out] */ DISPID *rgDispId);
  12416. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12417. IDA2Color * This,
  12418. /* [in] */ DISPID dispIdMember,
  12419. /* [in] */ REFIID riid,
  12420. /* [in] */ LCID lcid,
  12421. /* [in] */ WORD wFlags,
  12422. /* [out][in] */ DISPPARAMS *pDispParams,
  12423. /* [out] */ VARIANT *pVarResult,
  12424. /* [out] */ EXCEPINFO *pExcepInfo,
  12425. /* [out] */ UINT *puArgErr);
  12426. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  12427. IDA2Color * This,
  12428. /* [retval][out] */ BSTR *pClassName);
  12429. HRESULT ( STDMETHODCALLTYPE *Init )(
  12430. IDA2Color * This,
  12431. /* [in] */ IDABehavior *toBvr);
  12432. HRESULT ( STDMETHODCALLTYPE *Importance )(
  12433. IDA2Color * This,
  12434. /* [in] */ double relativeImportance,
  12435. /* [retval][out] */ IDABehavior **ppBvr);
  12436. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  12437. IDA2Color * This,
  12438. /* [retval][out] */ IDABehavior **bvr);
  12439. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  12440. IDA2Color * This,
  12441. /* [in] */ IDANumber *xform,
  12442. /* [retval][out] */ IDABehavior **bvr);
  12443. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  12444. IDA2Color * This,
  12445. /* [in] */ IDABehavior *switchTo);
  12446. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  12447. IDA2Color * This,
  12448. /* [in] */ double numToSwitchTo);
  12449. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  12450. IDA2Color * This,
  12451. /* [in] */ BSTR strToSwitchTo);
  12452. HRESULT ( STDMETHODCALLTYPE *Hook )(
  12453. IDA2Color * This,
  12454. /* [in] */ IDABvrHook *notifier,
  12455. /* [retval][out] */ IDABehavior **pBvr);
  12456. HRESULT ( STDMETHODCALLTYPE *Duration )(
  12457. IDA2Color * This,
  12458. /* [in] */ double duration,
  12459. /* [retval][out] */ IDABehavior **bvr);
  12460. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  12461. IDA2Color * This,
  12462. /* [in] */ IDANumber *duration,
  12463. /* [retval][out] */ IDABehavior **bvr);
  12464. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  12465. IDA2Color * This,
  12466. /* [in] */ LONG count,
  12467. /* [retval][out] */ IDABehavior **bvr);
  12468. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  12469. IDA2Color * This,
  12470. /* [retval][out] */ IDABehavior **bvr);
  12471. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  12472. IDA2Color * This,
  12473. /* [in] */ VARIANT_BOOL bBlock,
  12474. /* [retval][out] */ VARIANT_BOOL *b);
  12475. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )(
  12476. IDA2Color * This,
  12477. /* [retval][out] */ IDANumber **ret_0);
  12478. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )(
  12479. IDA2Color * This,
  12480. /* [retval][out] */ IDANumber **ret_0);
  12481. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )(
  12482. IDA2Color * This,
  12483. /* [retval][out] */ IDANumber **ret_0);
  12484. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )(
  12485. IDA2Color * This,
  12486. /* [retval][out] */ IDANumber **ret_0);
  12487. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Saturation )(
  12488. IDA2Color * This,
  12489. /* [retval][out] */ IDANumber **ret_0);
  12490. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lightness )(
  12491. IDA2Color * This,
  12492. /* [retval][out] */ IDANumber **ret_0);
  12493. HRESULT ( STDMETHODCALLTYPE *AnimateProperty )(
  12494. IDA2Color * This,
  12495. /* [in] */ BSTR propertyPath_0,
  12496. /* [in] */ BSTR scriptingLanguage_1,
  12497. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  12498. /* [in] */ double minUpdateInterval_3,
  12499. /* [retval][out] */ IDA2Color **ret_4);
  12500. END_INTERFACE
  12501. } IDA2ColorVtbl;
  12502. interface IDA2Color
  12503. {
  12504. CONST_VTBL struct IDA2ColorVtbl *lpVtbl;
  12505. };
  12506. #ifdef COBJMACROS
  12507. #define IDA2Color_QueryInterface(This,riid,ppvObject) \
  12508. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12509. #define IDA2Color_AddRef(This) \
  12510. (This)->lpVtbl -> AddRef(This)
  12511. #define IDA2Color_Release(This) \
  12512. (This)->lpVtbl -> Release(This)
  12513. #define IDA2Color_GetTypeInfoCount(This,pctinfo) \
  12514. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12515. #define IDA2Color_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12516. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12517. #define IDA2Color_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12518. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12519. #define IDA2Color_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12520. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12521. #define IDA2Color_GetClassName(This,pClassName) \
  12522. (This)->lpVtbl -> GetClassName(This,pClassName)
  12523. #define IDA2Color_Init(This,toBvr) \
  12524. (This)->lpVtbl -> Init(This,toBvr)
  12525. #define IDA2Color_Importance(This,relativeImportance,ppBvr) \
  12526. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12527. #define IDA2Color_RunOnce(This,bvr) \
  12528. (This)->lpVtbl -> RunOnce(This,bvr)
  12529. #define IDA2Color_SubstituteTime(This,xform,bvr) \
  12530. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12531. #define IDA2Color_SwitchTo(This,switchTo) \
  12532. (This)->lpVtbl -> SwitchTo(This,switchTo)
  12533. #define IDA2Color_SwitchToNumber(This,numToSwitchTo) \
  12534. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12535. #define IDA2Color_SwitchToString(This,strToSwitchTo) \
  12536. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12537. #define IDA2Color_Hook(This,notifier,pBvr) \
  12538. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12539. #define IDA2Color_Duration(This,duration,bvr) \
  12540. (This)->lpVtbl -> Duration(This,duration,bvr)
  12541. #define IDA2Color_DurationAnim(This,duration,bvr) \
  12542. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12543. #define IDA2Color_Repeat(This,count,bvr) \
  12544. (This)->lpVtbl -> Repeat(This,count,bvr)
  12545. #define IDA2Color_RepeatForever(This,bvr) \
  12546. (This)->lpVtbl -> RepeatForever(This,bvr)
  12547. #define IDA2Color_IsReady(This,bBlock,b) \
  12548. (This)->lpVtbl -> IsReady(This,bBlock,b)
  12549. #define IDA2Color_get_Red(This,ret_0) \
  12550. (This)->lpVtbl -> get_Red(This,ret_0)
  12551. #define IDA2Color_get_Green(This,ret_0) \
  12552. (This)->lpVtbl -> get_Green(This,ret_0)
  12553. #define IDA2Color_get_Blue(This,ret_0) \
  12554. (This)->lpVtbl -> get_Blue(This,ret_0)
  12555. #define IDA2Color_get_Hue(This,ret_0) \
  12556. (This)->lpVtbl -> get_Hue(This,ret_0)
  12557. #define IDA2Color_get_Saturation(This,ret_0) \
  12558. (This)->lpVtbl -> get_Saturation(This,ret_0)
  12559. #define IDA2Color_get_Lightness(This,ret_0) \
  12560. (This)->lpVtbl -> get_Lightness(This,ret_0)
  12561. #define IDA2Color_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4) \
  12562. (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  12563. #endif /* COBJMACROS */
  12564. #endif /* C style interface */
  12565. HRESULT STDMETHODCALLTYPE IDA2Color_AnimateProperty_Proxy(
  12566. IDA2Color * This,
  12567. /* [in] */ BSTR propertyPath_0,
  12568. /* [in] */ BSTR scriptingLanguage_1,
  12569. /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  12570. /* [in] */ double minUpdateInterval_3,
  12571. /* [retval][out] */ IDA2Color **ret_4);
  12572. void __RPC_STUB IDA2Color_AnimateProperty_Stub(
  12573. IRpcStubBuffer *This,
  12574. IRpcChannelBuffer *_pRpcChannelBuffer,
  12575. PRPC_MESSAGE _pRpcMessage,
  12576. DWORD *_pdwStubPhase);
  12577. #endif /* __IDA2Color_INTERFACE_DEFINED__ */
  12578. #ifndef __IDA3Geometry_INTERFACE_DEFINED__
  12579. #define __IDA3Geometry_INTERFACE_DEFINED__
  12580. /* interface IDA3Geometry */
  12581. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  12582. EXTERN_C const IID IID_IDA3Geometry;
  12583. #if defined(__cplusplus) && !defined(CINTERFACE)
  12584. MIDL_INTERFACE("EB5093C7-56F9-11d2-88CE-00C04FA35859")
  12585. IDA3Geometry : public IDA2Geometry
  12586. {
  12587. public:
  12588. virtual HRESULT STDMETHODCALLTYPE Billboard(
  12589. /* [in] */ IDAVector3 *axis_0,
  12590. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  12591. };
  12592. #else /* C style interface */
  12593. typedef struct IDA3GeometryVtbl
  12594. {
  12595. BEGIN_INTERFACE
  12596. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12597. IDA3Geometry * This,
  12598. /* [in] */ REFIID riid,
  12599. /* [iid_is][out] */ void **ppvObject);
  12600. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12601. IDA3Geometry * This);
  12602. ULONG ( STDMETHODCALLTYPE *Release )(
  12603. IDA3Geometry * This);
  12604. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12605. IDA3Geometry * This,
  12606. /* [out] */ UINT *pctinfo);
  12607. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12608. IDA3Geometry * This,
  12609. /* [in] */ UINT iTInfo,
  12610. /* [in] */ LCID lcid,
  12611. /* [out] */ ITypeInfo **ppTInfo);
  12612. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12613. IDA3Geometry * This,
  12614. /* [in] */ REFIID riid,
  12615. /* [size_is][in] */ LPOLESTR *rgszNames,
  12616. /* [in] */ UINT cNames,
  12617. /* [in] */ LCID lcid,
  12618. /* [size_is][out] */ DISPID *rgDispId);
  12619. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12620. IDA3Geometry * This,
  12621. /* [in] */ DISPID dispIdMember,
  12622. /* [in] */ REFIID riid,
  12623. /* [in] */ LCID lcid,
  12624. /* [in] */ WORD wFlags,
  12625. /* [out][in] */ DISPPARAMS *pDispParams,
  12626. /* [out] */ VARIANT *pVarResult,
  12627. /* [out] */ EXCEPINFO *pExcepInfo,
  12628. /* [out] */ UINT *puArgErr);
  12629. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  12630. IDA3Geometry * This,
  12631. /* [retval][out] */ BSTR *pClassName);
  12632. HRESULT ( STDMETHODCALLTYPE *Init )(
  12633. IDA3Geometry * This,
  12634. /* [in] */ IDABehavior *toBvr);
  12635. HRESULT ( STDMETHODCALLTYPE *Importance )(
  12636. IDA3Geometry * This,
  12637. /* [in] */ double relativeImportance,
  12638. /* [retval][out] */ IDABehavior **ppBvr);
  12639. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  12640. IDA3Geometry * This,
  12641. /* [retval][out] */ IDABehavior **bvr);
  12642. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  12643. IDA3Geometry * This,
  12644. /* [in] */ IDANumber *xform,
  12645. /* [retval][out] */ IDABehavior **bvr);
  12646. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  12647. IDA3Geometry * This,
  12648. /* [in] */ IDABehavior *switchTo);
  12649. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  12650. IDA3Geometry * This,
  12651. /* [in] */ double numToSwitchTo);
  12652. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  12653. IDA3Geometry * This,
  12654. /* [in] */ BSTR strToSwitchTo);
  12655. HRESULT ( STDMETHODCALLTYPE *Hook )(
  12656. IDA3Geometry * This,
  12657. /* [in] */ IDABvrHook *notifier,
  12658. /* [retval][out] */ IDABehavior **pBvr);
  12659. HRESULT ( STDMETHODCALLTYPE *Duration )(
  12660. IDA3Geometry * This,
  12661. /* [in] */ double duration,
  12662. /* [retval][out] */ IDABehavior **bvr);
  12663. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  12664. IDA3Geometry * This,
  12665. /* [in] */ IDANumber *duration,
  12666. /* [retval][out] */ IDABehavior **bvr);
  12667. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  12668. IDA3Geometry * This,
  12669. /* [in] */ LONG count,
  12670. /* [retval][out] */ IDABehavior **bvr);
  12671. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  12672. IDA3Geometry * This,
  12673. /* [retval][out] */ IDABehavior **bvr);
  12674. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  12675. IDA3Geometry * This,
  12676. /* [in] */ VARIANT_BOOL bBlock,
  12677. /* [retval][out] */ VARIANT_BOOL *b);
  12678. HRESULT ( STDMETHODCALLTYPE *RenderSound )(
  12679. IDA3Geometry * This,
  12680. /* [in] */ IDAMicrophone *mic_0,
  12681. /* [retval][out] */ IDASound **ret_1);
  12682. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  12683. IDA3Geometry * This,
  12684. /* [retval][out] */ IDAPickableResult **ret_0);
  12685. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  12686. IDA3Geometry * This,
  12687. /* [retval][out] */ IDAPickableResult **ret_0);
  12688. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  12689. IDA3Geometry * This,
  12690. /* [retval][out] */ IDAGeometry **ret_0);
  12691. HRESULT ( STDMETHODCALLTYPE *EmissiveColor )(
  12692. IDA3Geometry * This,
  12693. /* [in] */ IDAColor *col_0,
  12694. /* [retval][out] */ IDAGeometry **ret_1);
  12695. HRESULT ( STDMETHODCALLTYPE *DiffuseColor )(
  12696. IDA3Geometry * This,
  12697. /* [in] */ IDAColor *col_0,
  12698. /* [retval][out] */ IDAGeometry **ret_1);
  12699. HRESULT ( STDMETHODCALLTYPE *SpecularColor )(
  12700. IDA3Geometry * This,
  12701. /* [in] */ IDAColor *col_0,
  12702. /* [retval][out] */ IDAGeometry **ret_1);
  12703. HRESULT ( STDMETHODCALLTYPE *SpecularExponent )(
  12704. IDA3Geometry * This,
  12705. /* [in] */ double power_0,
  12706. /* [retval][out] */ IDAGeometry **ret_1);
  12707. HRESULT ( STDMETHODCALLTYPE *SpecularExponentAnim )(
  12708. IDA3Geometry * This,
  12709. /* [in] */ IDANumber *power_0,
  12710. /* [retval][out] */ IDAGeometry **ret_1);
  12711. HRESULT ( STDMETHODCALLTYPE *Texture )(
  12712. IDA3Geometry * This,
  12713. /* [in] */ IDAImage *texture_0,
  12714. /* [retval][out] */ IDAGeometry **ret_1);
  12715. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  12716. IDA3Geometry * This,
  12717. /* [in] */ double level_0,
  12718. /* [retval][out] */ IDAGeometry **ret_1);
  12719. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  12720. IDA3Geometry * This,
  12721. /* [in] */ IDANumber *level_0,
  12722. /* [retval][out] */ IDAGeometry **ret_1);
  12723. HRESULT ( STDMETHODCALLTYPE *Transform )(
  12724. IDA3Geometry * This,
  12725. /* [in] */ IDATransform3 *xf_0,
  12726. /* [retval][out] */ IDAGeometry **ret_1);
  12727. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  12728. IDA3Geometry * This,
  12729. /* [retval][out] */ IDABbox3 **ret_0);
  12730. HRESULT ( STDMETHODCALLTYPE *Render )(
  12731. IDA3Geometry * This,
  12732. /* [in] */ IDACamera *cam_0,
  12733. /* [retval][out] */ IDAImage **ret_1);
  12734. HRESULT ( STDMETHODCALLTYPE *LightColor )(
  12735. IDA3Geometry * This,
  12736. /* [in] */ IDAColor *color_0,
  12737. /* [retval][out] */ IDAGeometry **ret_1);
  12738. HRESULT ( STDMETHODCALLTYPE *LightAttenuationAnim )(
  12739. IDA3Geometry * This,
  12740. /* [in] */ IDANumber *constant_0,
  12741. /* [in] */ IDANumber *linear_1,
  12742. /* [in] */ IDANumber *quadratic_2,
  12743. /* [retval][out] */ IDAGeometry **ret_3);
  12744. HRESULT ( STDMETHODCALLTYPE *LightAttenuation )(
  12745. IDA3Geometry * This,
  12746. /* [in] */ double constant_0,
  12747. /* [in] */ double linear_1,
  12748. /* [in] */ double quadratic_2,
  12749. /* [retval][out] */ IDAGeometry **ret_3);
  12750. HRESULT ( STDMETHODCALLTYPE *AddPickData )(
  12751. IDA3Geometry * This,
  12752. /* [in] */ IUnknown *id_0,
  12753. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  12754. /* [retval][out] */ IDAGeometry **ret_2);
  12755. HRESULT ( STDMETHODCALLTYPE *Shadow )(
  12756. IDA3Geometry * This,
  12757. /* [in] */ IDAGeometry *geoContainingLights_0,
  12758. /* [in] */ IDAPoint3 *planePoint_1,
  12759. /* [in] */ IDAVector3 *planeNormal_2,
  12760. /* [retval][out] */ IDAGeometry **ret_3);
  12761. HRESULT ( STDMETHODCALLTYPE *LightRangeAnim )(
  12762. IDA3Geometry * This,
  12763. /* [in] */ IDANumber *range_0,
  12764. /* [retval][out] */ IDAGeometry **ret_1);
  12765. HRESULT ( STDMETHODCALLTYPE *LightRange )(
  12766. IDA3Geometry * This,
  12767. /* [in] */ double range_0,
  12768. /* [retval][out] */ IDAGeometry **ret_1);
  12769. HRESULT ( STDMETHODCALLTYPE *BlendTextureDiffuse )(
  12770. IDA3Geometry * This,
  12771. /* [in] */ IDABoolean *blended_0,
  12772. /* [retval][out] */ IDAGeometry **ret_1);
  12773. HRESULT ( STDMETHODCALLTYPE *AmbientColor )(
  12774. IDA3Geometry * This,
  12775. /* [in] */ IDAColor *color_0,
  12776. /* [retval][out] */ IDAGeometry **ret_1);
  12777. HRESULT ( STDMETHODCALLTYPE *D3DRMTexture )(
  12778. IDA3Geometry * This,
  12779. /* [in] */ IUnknown *rmTex_0,
  12780. /* [retval][out] */ IDAGeometry **ret_1);
  12781. HRESULT ( STDMETHODCALLTYPE *ModelClip )(
  12782. IDA3Geometry * This,
  12783. /* [in] */ IDAPoint3 *planePt_0,
  12784. /* [in] */ IDAVector3 *planeVec_1,
  12785. /* [retval][out] */ IDAGeometry **ret_2);
  12786. HRESULT ( STDMETHODCALLTYPE *Lighting )(
  12787. IDA3Geometry * This,
  12788. /* [in] */ IDABoolean *lighting_0,
  12789. /* [retval][out] */ IDAGeometry **ret_1);
  12790. HRESULT ( STDMETHODCALLTYPE *TextureImage )(
  12791. IDA3Geometry * This,
  12792. /* [in] */ IDAImage *texture_0,
  12793. /* [retval][out] */ IDAGeometry **ret_1);
  12794. HRESULT ( STDMETHODCALLTYPE *Billboard )(
  12795. IDA3Geometry * This,
  12796. /* [in] */ IDAVector3 *axis_0,
  12797. /* [retval][out] */ IDAGeometry **ret_1);
  12798. END_INTERFACE
  12799. } IDA3GeometryVtbl;
  12800. interface IDA3Geometry
  12801. {
  12802. CONST_VTBL struct IDA3GeometryVtbl *lpVtbl;
  12803. };
  12804. #ifdef COBJMACROS
  12805. #define IDA3Geometry_QueryInterface(This,riid,ppvObject) \
  12806. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12807. #define IDA3Geometry_AddRef(This) \
  12808. (This)->lpVtbl -> AddRef(This)
  12809. #define IDA3Geometry_Release(This) \
  12810. (This)->lpVtbl -> Release(This)
  12811. #define IDA3Geometry_GetTypeInfoCount(This,pctinfo) \
  12812. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12813. #define IDA3Geometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12814. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12815. #define IDA3Geometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12816. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12817. #define IDA3Geometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12818. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12819. #define IDA3Geometry_GetClassName(This,pClassName) \
  12820. (This)->lpVtbl -> GetClassName(This,pClassName)
  12821. #define IDA3Geometry_Init(This,toBvr) \
  12822. (This)->lpVtbl -> Init(This,toBvr)
  12823. #define IDA3Geometry_Importance(This,relativeImportance,ppBvr) \
  12824. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12825. #define IDA3Geometry_RunOnce(This,bvr) \
  12826. (This)->lpVtbl -> RunOnce(This,bvr)
  12827. #define IDA3Geometry_SubstituteTime(This,xform,bvr) \
  12828. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12829. #define IDA3Geometry_SwitchTo(This,switchTo) \
  12830. (This)->lpVtbl -> SwitchTo(This,switchTo)
  12831. #define IDA3Geometry_SwitchToNumber(This,numToSwitchTo) \
  12832. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12833. #define IDA3Geometry_SwitchToString(This,strToSwitchTo) \
  12834. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12835. #define IDA3Geometry_Hook(This,notifier,pBvr) \
  12836. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12837. #define IDA3Geometry_Duration(This,duration,bvr) \
  12838. (This)->lpVtbl -> Duration(This,duration,bvr)
  12839. #define IDA3Geometry_DurationAnim(This,duration,bvr) \
  12840. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12841. #define IDA3Geometry_Repeat(This,count,bvr) \
  12842. (This)->lpVtbl -> Repeat(This,count,bvr)
  12843. #define IDA3Geometry_RepeatForever(This,bvr) \
  12844. (This)->lpVtbl -> RepeatForever(This,bvr)
  12845. #define IDA3Geometry_IsReady(This,bBlock,b) \
  12846. (This)->lpVtbl -> IsReady(This,bBlock,b)
  12847. #define IDA3Geometry_RenderSound(This,mic_0,ret_1) \
  12848. (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  12849. #define IDA3Geometry_Pickable(This,ret_0) \
  12850. (This)->lpVtbl -> Pickable(This,ret_0)
  12851. #define IDA3Geometry_PickableOccluded(This,ret_0) \
  12852. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  12853. #define IDA3Geometry_Undetectable(This,ret_0) \
  12854. (This)->lpVtbl -> Undetectable(This,ret_0)
  12855. #define IDA3Geometry_EmissiveColor(This,col_0,ret_1) \
  12856. (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  12857. #define IDA3Geometry_DiffuseColor(This,col_0,ret_1) \
  12858. (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  12859. #define IDA3Geometry_SpecularColor(This,col_0,ret_1) \
  12860. (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  12861. #define IDA3Geometry_SpecularExponent(This,power_0,ret_1) \
  12862. (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  12863. #define IDA3Geometry_SpecularExponentAnim(This,power_0,ret_1) \
  12864. (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  12865. #define IDA3Geometry_Texture(This,texture_0,ret_1) \
  12866. (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  12867. #define IDA3Geometry_Opacity(This,level_0,ret_1) \
  12868. (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  12869. #define IDA3Geometry_OpacityAnim(This,level_0,ret_1) \
  12870. (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  12871. #define IDA3Geometry_Transform(This,xf_0,ret_1) \
  12872. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  12873. #define IDA3Geometry_get_BoundingBox(This,ret_0) \
  12874. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  12875. #define IDA3Geometry_Render(This,cam_0,ret_1) \
  12876. (This)->lpVtbl -> Render(This,cam_0,ret_1)
  12877. #define IDA3Geometry_LightColor(This,color_0,ret_1) \
  12878. (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  12879. #define IDA3Geometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3) \
  12880. (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  12881. #define IDA3Geometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3) \
  12882. (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  12883. #define IDA3Geometry_AddPickData(This,id_0,ignoresOcclusion_1,ret_2) \
  12884. (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  12885. #define IDA3Geometry_Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3) \
  12886. (This)->lpVtbl -> Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)
  12887. #define IDA3Geometry_LightRangeAnim(This,range_0,ret_1) \
  12888. (This)->lpVtbl -> LightRangeAnim(This,range_0,ret_1)
  12889. #define IDA3Geometry_LightRange(This,range_0,ret_1) \
  12890. (This)->lpVtbl -> LightRange(This,range_0,ret_1)
  12891. #define IDA3Geometry_BlendTextureDiffuse(This,blended_0,ret_1) \
  12892. (This)->lpVtbl -> BlendTextureDiffuse(This,blended_0,ret_1)
  12893. #define IDA3Geometry_AmbientColor(This,color_0,ret_1) \
  12894. (This)->lpVtbl -> AmbientColor(This,color_0,ret_1)
  12895. #define IDA3Geometry_D3DRMTexture(This,rmTex_0,ret_1) \
  12896. (This)->lpVtbl -> D3DRMTexture(This,rmTex_0,ret_1)
  12897. #define IDA3Geometry_ModelClip(This,planePt_0,planeVec_1,ret_2) \
  12898. (This)->lpVtbl -> ModelClip(This,planePt_0,planeVec_1,ret_2)
  12899. #define IDA3Geometry_Lighting(This,lighting_0,ret_1) \
  12900. (This)->lpVtbl -> Lighting(This,lighting_0,ret_1)
  12901. #define IDA3Geometry_TextureImage(This,texture_0,ret_1) \
  12902. (This)->lpVtbl -> TextureImage(This,texture_0,ret_1)
  12903. #define IDA3Geometry_Billboard(This,axis_0,ret_1) \
  12904. (This)->lpVtbl -> Billboard(This,axis_0,ret_1)
  12905. #endif /* COBJMACROS */
  12906. #endif /* C style interface */
  12907. HRESULT STDMETHODCALLTYPE IDA3Geometry_Billboard_Proxy(
  12908. IDA3Geometry * This,
  12909. /* [in] */ IDAVector3 *axis_0,
  12910. /* [retval][out] */ IDAGeometry **ret_1);
  12911. void __RPC_STUB IDA3Geometry_Billboard_Stub(
  12912. IRpcStubBuffer *This,
  12913. IRpcChannelBuffer *_pRpcChannelBuffer,
  12914. PRPC_MESSAGE _pRpcMessage,
  12915. DWORD *_pdwStubPhase);
  12916. #endif /* __IDA3Geometry_INTERFACE_DEFINED__ */
  12917. #ifndef __IDA3Image_INTERFACE_DEFINED__
  12918. #define __IDA3Image_INTERFACE_DEFINED__
  12919. /* interface IDA3Image */
  12920. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  12921. EXTERN_C const IID IID_IDA3Image;
  12922. #if defined(__cplusplus) && !defined(CINTERFACE)
  12923. MIDL_INTERFACE("AD083DBB-5817-11d2-ABA1-00C04FD92B6B")
  12924. IDA3Image : public IDA2Image
  12925. {
  12926. public:
  12927. virtual HRESULT STDMETHODCALLTYPE TransformColorRGB(
  12928. /* [in] */ IDATransform3 *xf_0,
  12929. /* [retval][out] */ IDAImage **ret_1) = 0;
  12930. };
  12931. #else /* C style interface */
  12932. typedef struct IDA3ImageVtbl
  12933. {
  12934. BEGIN_INTERFACE
  12935. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12936. IDA3Image * This,
  12937. /* [in] */ REFIID riid,
  12938. /* [iid_is][out] */ void **ppvObject);
  12939. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12940. IDA3Image * This);
  12941. ULONG ( STDMETHODCALLTYPE *Release )(
  12942. IDA3Image * This);
  12943. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12944. IDA3Image * This,
  12945. /* [out] */ UINT *pctinfo);
  12946. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12947. IDA3Image * This,
  12948. /* [in] */ UINT iTInfo,
  12949. /* [in] */ LCID lcid,
  12950. /* [out] */ ITypeInfo **ppTInfo);
  12951. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12952. IDA3Image * This,
  12953. /* [in] */ REFIID riid,
  12954. /* [size_is][in] */ LPOLESTR *rgszNames,
  12955. /* [in] */ UINT cNames,
  12956. /* [in] */ LCID lcid,
  12957. /* [size_is][out] */ DISPID *rgDispId);
  12958. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12959. IDA3Image * This,
  12960. /* [in] */ DISPID dispIdMember,
  12961. /* [in] */ REFIID riid,
  12962. /* [in] */ LCID lcid,
  12963. /* [in] */ WORD wFlags,
  12964. /* [out][in] */ DISPPARAMS *pDispParams,
  12965. /* [out] */ VARIANT *pVarResult,
  12966. /* [out] */ EXCEPINFO *pExcepInfo,
  12967. /* [out] */ UINT *puArgErr);
  12968. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  12969. IDA3Image * This,
  12970. /* [retval][out] */ BSTR *pClassName);
  12971. HRESULT ( STDMETHODCALLTYPE *Init )(
  12972. IDA3Image * This,
  12973. /* [in] */ IDABehavior *toBvr);
  12974. HRESULT ( STDMETHODCALLTYPE *Importance )(
  12975. IDA3Image * This,
  12976. /* [in] */ double relativeImportance,
  12977. /* [retval][out] */ IDABehavior **ppBvr);
  12978. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  12979. IDA3Image * This,
  12980. /* [retval][out] */ IDABehavior **bvr);
  12981. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  12982. IDA3Image * This,
  12983. /* [in] */ IDANumber *xform,
  12984. /* [retval][out] */ IDABehavior **bvr);
  12985. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  12986. IDA3Image * This,
  12987. /* [in] */ IDABehavior *switchTo);
  12988. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  12989. IDA3Image * This,
  12990. /* [in] */ double numToSwitchTo);
  12991. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  12992. IDA3Image * This,
  12993. /* [in] */ BSTR strToSwitchTo);
  12994. HRESULT ( STDMETHODCALLTYPE *Hook )(
  12995. IDA3Image * This,
  12996. /* [in] */ IDABvrHook *notifier,
  12997. /* [retval][out] */ IDABehavior **pBvr);
  12998. HRESULT ( STDMETHODCALLTYPE *Duration )(
  12999. IDA3Image * This,
  13000. /* [in] */ double duration,
  13001. /* [retval][out] */ IDABehavior **bvr);
  13002. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  13003. IDA3Image * This,
  13004. /* [in] */ IDANumber *duration,
  13005. /* [retval][out] */ IDABehavior **bvr);
  13006. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  13007. IDA3Image * This,
  13008. /* [in] */ LONG count,
  13009. /* [retval][out] */ IDABehavior **bvr);
  13010. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  13011. IDA3Image * This,
  13012. /* [retval][out] */ IDABehavior **bvr);
  13013. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  13014. IDA3Image * This,
  13015. /* [in] */ VARIANT_BOOL bBlock,
  13016. /* [retval][out] */ VARIANT_BOOL *b);
  13017. HRESULT ( STDMETHODCALLTYPE *Pickable )(
  13018. IDA3Image * This,
  13019. /* [retval][out] */ IDAPickableResult **ret_0);
  13020. HRESULT ( STDMETHODCALLTYPE *PickableOccluded )(
  13021. IDA3Image * This,
  13022. /* [retval][out] */ IDAPickableResult **ret_0);
  13023. HRESULT ( STDMETHODCALLTYPE *ApplyBitmapEffect )(
  13024. IDA3Image * This,
  13025. /* [in] */ IUnknown *effectToApply_0,
  13026. /* [in] */ IDAEvent *firesWhenChanged_1,
  13027. /* [retval][out] */ IDAImage **ret_2);
  13028. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )(
  13029. IDA3Image * This,
  13030. /* [retval][out] */ IDABbox2 **ret_0);
  13031. HRESULT ( STDMETHODCALLTYPE *Crop )(
  13032. IDA3Image * This,
  13033. /* [in] */ IDAPoint2 *min_0,
  13034. /* [in] */ IDAPoint2 *max_1,
  13035. /* [retval][out] */ IDAImage **ret_2);
  13036. HRESULT ( STDMETHODCALLTYPE *Transform )(
  13037. IDA3Image * This,
  13038. /* [in] */ IDATransform2 *xf_0,
  13039. /* [retval][out] */ IDAImage **ret_1);
  13040. HRESULT ( STDMETHODCALLTYPE *OpacityAnim )(
  13041. IDA3Image * This,
  13042. /* [in] */ IDANumber *opacity_0,
  13043. /* [retval][out] */ IDAImage **ret_1);
  13044. HRESULT ( STDMETHODCALLTYPE *Opacity )(
  13045. IDA3Image * This,
  13046. /* [in] */ double opacity_0,
  13047. /* [retval][out] */ IDAImage **ret_1);
  13048. HRESULT ( STDMETHODCALLTYPE *Undetectable )(
  13049. IDA3Image * This,
  13050. /* [retval][out] */ IDAImage **ret_0);
  13051. HRESULT ( STDMETHODCALLTYPE *Tile )(
  13052. IDA3Image * This,
  13053. /* [retval][out] */ IDAImage **ret_0);
  13054. HRESULT ( STDMETHODCALLTYPE *Clip )(
  13055. IDA3Image * This,
  13056. /* [in] */ IDAMatte *m_0,
  13057. /* [retval][out] */ IDAImage **ret_1);
  13058. HRESULT ( STDMETHODCALLTYPE *MapToUnitSquare )(
  13059. IDA3Image * This,
  13060. /* [retval][out] */ IDAImage **ret_0);
  13061. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ClipPolygonImageEx )(
  13062. IDA3Image * This,
  13063. /* [in] */ LONG points_0size,
  13064. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  13065. /* [retval][out] */ IDAImage **ret_1);
  13066. HRESULT ( STDMETHODCALLTYPE *ClipPolygonImage )(
  13067. IDA3Image * This,
  13068. /* [in] */ VARIANT points_0,
  13069. /* [retval][out] */ IDAImage **ret_1);
  13070. HRESULT ( STDMETHODCALLTYPE *AddPickData )(
  13071. IDA3Image * This,
  13072. /* [in] */ IUnknown *id_0,
  13073. /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  13074. /* [retval][out] */ IDAImage **ret_2);
  13075. HRESULT ( STDMETHODCALLTYPE *RenderResolution )(
  13076. IDA3Image * This,
  13077. /* [in] */ long width_0,
  13078. /* [in] */ long height_1,
  13079. /* [retval][out] */ IDAImage **ret_2);
  13080. HRESULT ( STDMETHODCALLTYPE *ImageQuality )(
  13081. IDA3Image * This,
  13082. /* [in] */ DWORD dwQualityFlags_0,
  13083. /* [retval][out] */ IDAImage **ret_1);
  13084. HRESULT ( STDMETHODCALLTYPE *ColorKey )(
  13085. IDA3Image * This,
  13086. /* [in] */ IDAColor *colorKey_0,
  13087. /* [retval][out] */ IDAImage **ret_1);
  13088. HRESULT ( STDMETHODCALLTYPE *TransformColorRGB )(
  13089. IDA3Image * This,
  13090. /* [in] */ IDATransform3 *xf_0,
  13091. /* [retval][out] */ IDAImage **ret_1);
  13092. END_INTERFACE
  13093. } IDA3ImageVtbl;
  13094. interface IDA3Image
  13095. {
  13096. CONST_VTBL struct IDA3ImageVtbl *lpVtbl;
  13097. };
  13098. #ifdef COBJMACROS
  13099. #define IDA3Image_QueryInterface(This,riid,ppvObject) \
  13100. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13101. #define IDA3Image_AddRef(This) \
  13102. (This)->lpVtbl -> AddRef(This)
  13103. #define IDA3Image_Release(This) \
  13104. (This)->lpVtbl -> Release(This)
  13105. #define IDA3Image_GetTypeInfoCount(This,pctinfo) \
  13106. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13107. #define IDA3Image_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13108. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13109. #define IDA3Image_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13110. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13111. #define IDA3Image_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13112. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13113. #define IDA3Image_GetClassName(This,pClassName) \
  13114. (This)->lpVtbl -> GetClassName(This,pClassName)
  13115. #define IDA3Image_Init(This,toBvr) \
  13116. (This)->lpVtbl -> Init(This,toBvr)
  13117. #define IDA3Image_Importance(This,relativeImportance,ppBvr) \
  13118. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13119. #define IDA3Image_RunOnce(This,bvr) \
  13120. (This)->lpVtbl -> RunOnce(This,bvr)
  13121. #define IDA3Image_SubstituteTime(This,xform,bvr) \
  13122. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13123. #define IDA3Image_SwitchTo(This,switchTo) \
  13124. (This)->lpVtbl -> SwitchTo(This,switchTo)
  13125. #define IDA3Image_SwitchToNumber(This,numToSwitchTo) \
  13126. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13127. #define IDA3Image_SwitchToString(This,strToSwitchTo) \
  13128. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13129. #define IDA3Image_Hook(This,notifier,pBvr) \
  13130. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13131. #define IDA3Image_Duration(This,duration,bvr) \
  13132. (This)->lpVtbl -> Duration(This,duration,bvr)
  13133. #define IDA3Image_DurationAnim(This,duration,bvr) \
  13134. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13135. #define IDA3Image_Repeat(This,count,bvr) \
  13136. (This)->lpVtbl -> Repeat(This,count,bvr)
  13137. #define IDA3Image_RepeatForever(This,bvr) \
  13138. (This)->lpVtbl -> RepeatForever(This,bvr)
  13139. #define IDA3Image_IsReady(This,bBlock,b) \
  13140. (This)->lpVtbl -> IsReady(This,bBlock,b)
  13141. #define IDA3Image_Pickable(This,ret_0) \
  13142. (This)->lpVtbl -> Pickable(This,ret_0)
  13143. #define IDA3Image_PickableOccluded(This,ret_0) \
  13144. (This)->lpVtbl -> PickableOccluded(This,ret_0)
  13145. #define IDA3Image_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2) \
  13146. (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  13147. #define IDA3Image_get_BoundingBox(This,ret_0) \
  13148. (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  13149. #define IDA3Image_Crop(This,min_0,max_1,ret_2) \
  13150. (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  13151. #define IDA3Image_Transform(This,xf_0,ret_1) \
  13152. (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  13153. #define IDA3Image_OpacityAnim(This,opacity_0,ret_1) \
  13154. (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  13155. #define IDA3Image_Opacity(This,opacity_0,ret_1) \
  13156. (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  13157. #define IDA3Image_Undetectable(This,ret_0) \
  13158. (This)->lpVtbl -> Undetectable(This,ret_0)
  13159. #define IDA3Image_Tile(This,ret_0) \
  13160. (This)->lpVtbl -> Tile(This,ret_0)
  13161. #define IDA3Image_Clip(This,m_0,ret_1) \
  13162. (This)->lpVtbl -> Clip(This,m_0,ret_1)
  13163. #define IDA3Image_MapToUnitSquare(This,ret_0) \
  13164. (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  13165. #define IDA3Image_ClipPolygonImageEx(This,points_0size,points_0,ret_1) \
  13166. (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  13167. #define IDA3Image_ClipPolygonImage(This,points_0,ret_1) \
  13168. (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  13169. #define IDA3Image_AddPickData(This,id_0,ignoresOcclusion_1,ret_2) \
  13170. (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  13171. #define IDA3Image_RenderResolution(This,width_0,height_1,ret_2) \
  13172. (This)->lpVtbl -> RenderResolution(This,width_0,height_1,ret_2)
  13173. #define IDA3Image_ImageQuality(This,dwQualityFlags_0,ret_1) \
  13174. (This)->lpVtbl -> ImageQuality(This,dwQualityFlags_0,ret_1)
  13175. #define IDA3Image_ColorKey(This,colorKey_0,ret_1) \
  13176. (This)->lpVtbl -> ColorKey(This,colorKey_0,ret_1)
  13177. #define IDA3Image_TransformColorRGB(This,xf_0,ret_1) \
  13178. (This)->lpVtbl -> TransformColorRGB(This,xf_0,ret_1)
  13179. #endif /* COBJMACROS */
  13180. #endif /* C style interface */
  13181. HRESULT STDMETHODCALLTYPE IDA3Image_TransformColorRGB_Proxy(
  13182. IDA3Image * This,
  13183. /* [in] */ IDATransform3 *xf_0,
  13184. /* [retval][out] */ IDAImage **ret_1);
  13185. void __RPC_STUB IDA3Image_TransformColorRGB_Stub(
  13186. IRpcStubBuffer *This,
  13187. IRpcChannelBuffer *_pRpcChannelBuffer,
  13188. PRPC_MESSAGE _pRpcMessage,
  13189. DWORD *_pdwStubPhase);
  13190. #endif /* __IDA3Image_INTERFACE_DEFINED__ */
  13191. #ifndef __IDA3Array_INTERFACE_DEFINED__
  13192. #define __IDA3Array_INTERFACE_DEFINED__
  13193. /* interface IDA3Array */
  13194. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  13195. EXTERN_C const IID IID_IDA3Array;
  13196. #if defined(__cplusplus) && !defined(CINTERFACE)
  13197. MIDL_INTERFACE("3089d9a0-4ce1-11d2-933e-00a0c9b72d4d")
  13198. IDA3Array : public IDA2Array
  13199. {
  13200. public:
  13201. virtual HRESULT STDMETHODCALLTYPE SetElement(
  13202. /* [in] */ LONG index,
  13203. /* [in] */ IDABehavior *b,
  13204. /* [in] */ LONG flag) = 0;
  13205. virtual HRESULT STDMETHODCALLTYPE GetElement(
  13206. /* [in] */ LONG index,
  13207. /* [retval][out] */ IDABehavior **ret) = 0;
  13208. };
  13209. #else /* C style interface */
  13210. typedef struct IDA3ArrayVtbl
  13211. {
  13212. BEGIN_INTERFACE
  13213. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13214. IDA3Array * This,
  13215. /* [in] */ REFIID riid,
  13216. /* [iid_is][out] */ void **ppvObject);
  13217. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13218. IDA3Array * This);
  13219. ULONG ( STDMETHODCALLTYPE *Release )(
  13220. IDA3Array * This);
  13221. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13222. IDA3Array * This,
  13223. /* [out] */ UINT *pctinfo);
  13224. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13225. IDA3Array * This,
  13226. /* [in] */ UINT iTInfo,
  13227. /* [in] */ LCID lcid,
  13228. /* [out] */ ITypeInfo **ppTInfo);
  13229. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13230. IDA3Array * This,
  13231. /* [in] */ REFIID riid,
  13232. /* [size_is][in] */ LPOLESTR *rgszNames,
  13233. /* [in] */ UINT cNames,
  13234. /* [in] */ LCID lcid,
  13235. /* [size_is][out] */ DISPID *rgDispId);
  13236. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13237. IDA3Array * This,
  13238. /* [in] */ DISPID dispIdMember,
  13239. /* [in] */ REFIID riid,
  13240. /* [in] */ LCID lcid,
  13241. /* [in] */ WORD wFlags,
  13242. /* [out][in] */ DISPPARAMS *pDispParams,
  13243. /* [out] */ VARIANT *pVarResult,
  13244. /* [out] */ EXCEPINFO *pExcepInfo,
  13245. /* [out] */ UINT *puArgErr);
  13246. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  13247. IDA3Array * This,
  13248. /* [retval][out] */ BSTR *pClassName);
  13249. HRESULT ( STDMETHODCALLTYPE *Init )(
  13250. IDA3Array * This,
  13251. /* [in] */ IDABehavior *toBvr);
  13252. HRESULT ( STDMETHODCALLTYPE *Importance )(
  13253. IDA3Array * This,
  13254. /* [in] */ double relativeImportance,
  13255. /* [retval][out] */ IDABehavior **ppBvr);
  13256. HRESULT ( STDMETHODCALLTYPE *RunOnce )(
  13257. IDA3Array * This,
  13258. /* [retval][out] */ IDABehavior **bvr);
  13259. HRESULT ( STDMETHODCALLTYPE *SubstituteTime )(
  13260. IDA3Array * This,
  13261. /* [in] */ IDANumber *xform,
  13262. /* [retval][out] */ IDABehavior **bvr);
  13263. HRESULT ( STDMETHODCALLTYPE *SwitchTo )(
  13264. IDA3Array * This,
  13265. /* [in] */ IDABehavior *switchTo);
  13266. HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )(
  13267. IDA3Array * This,
  13268. /* [in] */ double numToSwitchTo);
  13269. HRESULT ( STDMETHODCALLTYPE *SwitchToString )(
  13270. IDA3Array * This,
  13271. /* [in] */ BSTR strToSwitchTo);
  13272. HRESULT ( STDMETHODCALLTYPE *Hook )(
  13273. IDA3Array * This,
  13274. /* [in] */ IDABvrHook *notifier,
  13275. /* [retval][out] */ IDABehavior **pBvr);
  13276. HRESULT ( STDMETHODCALLTYPE *Duration )(
  13277. IDA3Array * This,
  13278. /* [in] */ double duration,
  13279. /* [retval][out] */ IDABehavior **bvr);
  13280. HRESULT ( STDMETHODCALLTYPE *DurationAnim )(
  13281. IDA3Array * This,
  13282. /* [in] */ IDANumber *duration,
  13283. /* [retval][out] */ IDABehavior **bvr);
  13284. HRESULT ( STDMETHODCALLTYPE *Repeat )(
  13285. IDA3Array * This,
  13286. /* [in] */ LONG count,
  13287. /* [retval][out] */ IDABehavior **bvr);
  13288. HRESULT ( STDMETHODCALLTYPE *RepeatForever )(
  13289. IDA3Array * This,
  13290. /* [retval][out] */ IDABehavior **bvr);
  13291. HRESULT ( STDMETHODCALLTYPE *IsReady )(
  13292. IDA3Array * This,
  13293. /* [in] */ VARIANT_BOOL bBlock,
  13294. /* [retval][out] */ VARIANT_BOOL *b);
  13295. HRESULT ( STDMETHODCALLTYPE *NthAnim )(
  13296. IDA3Array * This,
  13297. /* [in] */ IDANumber *index_0,
  13298. /* [retval][out] */ IDABehavior **ret_1);
  13299. HRESULT ( STDMETHODCALLTYPE *Length )(
  13300. IDA3Array * This,
  13301. /* [retval][out] */ IDANumber **ret_0);
  13302. HRESULT ( STDMETHODCALLTYPE *AddElement )(
  13303. IDA3Array * This,
  13304. /* [in] */ IDABehavior *b_0,
  13305. /* [in] */ DWORD flag_1,
  13306. /* [retval][out] */ long *ret_2);
  13307. HRESULT ( STDMETHODCALLTYPE *RemoveElement )(
  13308. IDA3Array * This,
  13309. /* [in] */ long i_0);
  13310. HRESULT ( STDMETHODCALLTYPE *SetElement )(
  13311. IDA3Array * This,
  13312. /* [in] */ LONG index,
  13313. /* [in] */ IDABehavior *b,
  13314. /* [in] */ LONG flag);
  13315. HRESULT ( STDMETHODCALLTYPE *GetElement )(
  13316. IDA3Array * This,
  13317. /* [in] */ LONG index,
  13318. /* [retval][out] */ IDABehavior **ret);
  13319. END_INTERFACE
  13320. } IDA3ArrayVtbl;
  13321. interface IDA3Array
  13322. {
  13323. CONST_VTBL struct IDA3ArrayVtbl *lpVtbl;
  13324. };
  13325. #ifdef COBJMACROS
  13326. #define IDA3Array_QueryInterface(This,riid,ppvObject) \
  13327. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13328. #define IDA3Array_AddRef(This) \
  13329. (This)->lpVtbl -> AddRef(This)
  13330. #define IDA3Array_Release(This) \
  13331. (This)->lpVtbl -> Release(This)
  13332. #define IDA3Array_GetTypeInfoCount(This,pctinfo) \
  13333. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13334. #define IDA3Array_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13335. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13336. #define IDA3Array_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13337. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13338. #define IDA3Array_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13339. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13340. #define IDA3Array_GetClassName(This,pClassName) \
  13341. (This)->lpVtbl -> GetClassName(This,pClassName)
  13342. #define IDA3Array_Init(This,toBvr) \
  13343. (This)->lpVtbl -> Init(This,toBvr)
  13344. #define IDA3Array_Importance(This,relativeImportance,ppBvr) \
  13345. (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13346. #define IDA3Array_RunOnce(This,bvr) \
  13347. (This)->lpVtbl -> RunOnce(This,bvr)
  13348. #define IDA3Array_SubstituteTime(This,xform,bvr) \
  13349. (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13350. #define IDA3Array_SwitchTo(This,switchTo) \
  13351. (This)->lpVtbl -> SwitchTo(This,switchTo)
  13352. #define IDA3Array_SwitchToNumber(This,numToSwitchTo) \
  13353. (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13354. #define IDA3Array_SwitchToString(This,strToSwitchTo) \
  13355. (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13356. #define IDA3Array_Hook(This,notifier,pBvr) \
  13357. (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13358. #define IDA3Array_Duration(This,duration,bvr) \
  13359. (This)->lpVtbl -> Duration(This,duration,bvr)
  13360. #define IDA3Array_DurationAnim(This,duration,bvr) \
  13361. (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13362. #define IDA3Array_Repeat(This,count,bvr) \
  13363. (This)->lpVtbl -> Repeat(This,count,bvr)
  13364. #define IDA3Array_RepeatForever(This,bvr) \
  13365. (This)->lpVtbl -> RepeatForever(This,bvr)
  13366. #define IDA3Array_IsReady(This,bBlock,b) \
  13367. (This)->lpVtbl -> IsReady(This,bBlock,b)
  13368. #define IDA3Array_NthAnim(This,index_0,ret_1) \
  13369. (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  13370. #define IDA3Array_Length(This,ret_0) \
  13371. (This)->lpVtbl -> Length(This,ret_0)
  13372. #define IDA3Array_AddElement(This,b_0,flag_1,ret_2) \
  13373. (This)->lpVtbl -> AddElement(This,b_0,flag_1,ret_2)
  13374. #define IDA3Array_RemoveElement(This,i_0) \
  13375. (This)->lpVtbl -> RemoveElement(This,i_0)
  13376. #define IDA3Array_SetElement(This,index,b,flag) \
  13377. (This)->lpVtbl -> SetElement(This,index,b,flag)
  13378. #define IDA3Array_GetElement(This,index,ret) \
  13379. (This)->lpVtbl -> GetElement(This,index,ret)
  13380. #endif /* COBJMACROS */
  13381. #endif /* C style interface */
  13382. HRESULT STDMETHODCALLTYPE IDA3Array_SetElement_Proxy(
  13383. IDA3Array * This,
  13384. /* [in] */ LONG index,
  13385. /* [in] */ IDABehavior *b,
  13386. /* [in] */ LONG flag);
  13387. void __RPC_STUB IDA3Array_SetElement_Stub(
  13388. IRpcStubBuffer *This,
  13389. IRpcChannelBuffer *_pRpcChannelBuffer,
  13390. PRPC_MESSAGE _pRpcMessage,
  13391. DWORD *_pdwStubPhase);
  13392. HRESULT STDMETHODCALLTYPE IDA3Array_GetElement_Proxy(
  13393. IDA3Array * This,
  13394. /* [in] */ LONG index,
  13395. /* [retval][out] */ IDABehavior **ret);
  13396. void __RPC_STUB IDA3Array_GetElement_Stub(
  13397. IRpcStubBuffer *This,
  13398. IRpcChannelBuffer *_pRpcChannelBuffer,
  13399. PRPC_MESSAGE _pRpcMessage,
  13400. DWORD *_pdwStubPhase);
  13401. #endif /* __IDA3Array_INTERFACE_DEFINED__ */
  13402. #ifndef __IDAPreferences_INTERFACE_DEFINED__
  13403. #define __IDAPreferences_INTERFACE_DEFINED__
  13404. /* interface IDAPreferences */
  13405. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  13406. EXTERN_C const IID IID_IDAPreferences;
  13407. #if defined(__cplusplus) && !defined(CINTERFACE)
  13408. MIDL_INTERFACE("69B5BC70-9B19-11d0-9B60-00C04FC2F51D")
  13409. IDAPreferences : public IDispatch
  13410. {
  13411. public:
  13412. virtual HRESULT STDMETHODCALLTYPE PutPreference(
  13413. /* [in] */ BSTR preferenceName,
  13414. /* [in] */ VARIANT value) = 0;
  13415. virtual HRESULT STDMETHODCALLTYPE GetPreference(
  13416. /* [in] */ BSTR preferenceName,
  13417. /* [retval][out] */ VARIANT *value) = 0;
  13418. virtual HRESULT STDMETHODCALLTYPE Propagate( void) = 0;
  13419. };
  13420. #else /* C style interface */
  13421. typedef struct IDAPreferencesVtbl
  13422. {
  13423. BEGIN_INTERFACE
  13424. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13425. IDAPreferences * This,
  13426. /* [in] */ REFIID riid,
  13427. /* [iid_is][out] */ void **ppvObject);
  13428. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13429. IDAPreferences * This);
  13430. ULONG ( STDMETHODCALLTYPE *Release )(
  13431. IDAPreferences * This);
  13432. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13433. IDAPreferences * This,
  13434. /* [out] */ UINT *pctinfo);
  13435. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13436. IDAPreferences * This,
  13437. /* [in] */ UINT iTInfo,
  13438. /* [in] */ LCID lcid,
  13439. /* [out] */ ITypeInfo **ppTInfo);
  13440. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13441. IDAPreferences * This,
  13442. /* [in] */ REFIID riid,
  13443. /* [size_is][in] */ LPOLESTR *rgszNames,
  13444. /* [in] */ UINT cNames,
  13445. /* [in] */ LCID lcid,
  13446. /* [size_is][out] */ DISPID *rgDispId);
  13447. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13448. IDAPreferences * This,
  13449. /* [in] */ DISPID dispIdMember,
  13450. /* [in] */ REFIID riid,
  13451. /* [in] */ LCID lcid,
  13452. /* [in] */ WORD wFlags,
  13453. /* [out][in] */ DISPPARAMS *pDispParams,
  13454. /* [out] */ VARIANT *pVarResult,
  13455. /* [out] */ EXCEPINFO *pExcepInfo,
  13456. /* [out] */ UINT *puArgErr);
  13457. HRESULT ( STDMETHODCALLTYPE *PutPreference )(
  13458. IDAPreferences * This,
  13459. /* [in] */ BSTR preferenceName,
  13460. /* [in] */ VARIANT value);
  13461. HRESULT ( STDMETHODCALLTYPE *GetPreference )(
  13462. IDAPreferences * This,
  13463. /* [in] */ BSTR preferenceName,
  13464. /* [retval][out] */ VARIANT *value);
  13465. HRESULT ( STDMETHODCALLTYPE *Propagate )(
  13466. IDAPreferences * This);
  13467. END_INTERFACE
  13468. } IDAPreferencesVtbl;
  13469. interface IDAPreferences
  13470. {
  13471. CONST_VTBL struct IDAPreferencesVtbl *lpVtbl;
  13472. };
  13473. #ifdef COBJMACROS
  13474. #define IDAPreferences_QueryInterface(This,riid,ppvObject) \
  13475. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13476. #define IDAPreferences_AddRef(This) \
  13477. (This)->lpVtbl -> AddRef(This)
  13478. #define IDAPreferences_Release(This) \
  13479. (This)->lpVtbl -> Release(This)
  13480. #define IDAPreferences_GetTypeInfoCount(This,pctinfo) \
  13481. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13482. #define IDAPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13483. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13484. #define IDAPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13485. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13486. #define IDAPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13487. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13488. #define IDAPreferences_PutPreference(This,preferenceName,value) \
  13489. (This)->lpVtbl -> PutPreference(This,preferenceName,value)
  13490. #define IDAPreferences_GetPreference(This,preferenceName,value) \
  13491. (This)->lpVtbl -> GetPreference(This,preferenceName,value)
  13492. #define IDAPreferences_Propagate(This) \
  13493. (This)->lpVtbl -> Propagate(This)
  13494. #endif /* COBJMACROS */
  13495. #endif /* C style interface */
  13496. HRESULT STDMETHODCALLTYPE IDAPreferences_PutPreference_Proxy(
  13497. IDAPreferences * This,
  13498. /* [in] */ BSTR preferenceName,
  13499. /* [in] */ VARIANT value);
  13500. void __RPC_STUB IDAPreferences_PutPreference_Stub(
  13501. IRpcStubBuffer *This,
  13502. IRpcChannelBuffer *_pRpcChannelBuffer,
  13503. PRPC_MESSAGE _pRpcMessage,
  13504. DWORD *_pdwStubPhase);
  13505. HRESULT STDMETHODCALLTYPE IDAPreferences_GetPreference_Proxy(
  13506. IDAPreferences * This,
  13507. /* [in] */ BSTR preferenceName,
  13508. /* [retval][out] */ VARIANT *value);
  13509. void __RPC_STUB IDAPreferences_GetPreference_Stub(
  13510. IRpcStubBuffer *This,
  13511. IRpcChannelBuffer *_pRpcChannelBuffer,
  13512. PRPC_MESSAGE _pRpcMessage,
  13513. DWORD *_pdwStubPhase);
  13514. HRESULT STDMETHODCALLTYPE IDAPreferences_Propagate_Proxy(
  13515. IDAPreferences * This);
  13516. void __RPC_STUB IDAPreferences_Propagate_Stub(
  13517. IRpcStubBuffer *This,
  13518. IRpcChannelBuffer *_pRpcChannelBuffer,
  13519. PRPC_MESSAGE _pRpcMessage,
  13520. DWORD *_pdwStubPhase);
  13521. #endif /* __IDAPreferences_INTERFACE_DEFINED__ */
  13522. #ifndef __IDA2View_INTERFACE_DEFINED__
  13523. #define __IDA2View_INTERFACE_DEFINED__
  13524. /* interface IDA2View */
  13525. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  13526. EXTERN_C const IID IID_IDA2View;
  13527. #if defined(__cplusplus) && !defined(CINTERFACE)
  13528. MIDL_INTERFACE("2AE71568-4B34-11d1-B1E3-00C04FC2A0CA")
  13529. IDA2View : public IDAView
  13530. {
  13531. public:
  13532. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE QueryHitPointEx(
  13533. /* [in] */ LONG s,
  13534. /* [size_is] */ DWORD_PTR *cookies,
  13535. /* [size_is] */ double *points,
  13536. /* [in] */ LPCRECT prcBounds,
  13537. /* [in] */ POINT ptLoc,
  13538. /* [retval][out] */ LONG *hits) = 0;
  13539. virtual HRESULT STDMETHODCALLTYPE StartModelEx(
  13540. /* [in] */ IDAImage *pImage,
  13541. /* [in] */ IDASound *pSound,
  13542. /* [in] */ double startTime,
  13543. /* [in] */ DWORD dwFlags) = 0;
  13544. virtual HRESULT STDMETHODCALLTYPE GetDDD3DRM(
  13545. /* [out] */ IUnknown **directDraw,
  13546. /* [out] */ IUnknown **d3drm) = 0;
  13547. virtual HRESULT STDMETHODCALLTYPE GetRMDevice(
  13548. /* [out] */ IUnknown **d3drmDevice,
  13549. /* [out] */ DWORD *sequenceNumber) = 0;
  13550. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE GetInvalidatedRects(
  13551. /* [in] */ DWORD flags,
  13552. /* [in] */ LONG s,
  13553. /* [size_is] */ RECT *pRects,
  13554. /* [retval][out] */ LONG *pNumRects) = 0;
  13555. };
  13556. #else /* C style interface */
  13557. typedef struct IDA2ViewVtbl
  13558. {
  13559. BEGIN_INTERFACE
  13560. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13561. IDA2View * This,
  13562. /* [in] */ REFIID riid,
  13563. /* [iid_is][out] */ void **ppvObject);
  13564. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13565. IDA2View * This);
  13566. ULONG ( STDMETHODCALLTYPE *Release )(
  13567. IDA2View * This);
  13568. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13569. IDA2View * This,
  13570. /* [out] */ UINT *pctinfo);
  13571. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13572. IDA2View * This,
  13573. /* [in] */ UINT iTInfo,
  13574. /* [in] */ LCID lcid,
  13575. /* [out] */ ITypeInfo **ppTInfo);
  13576. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13577. IDA2View * This,
  13578. /* [in] */ REFIID riid,
  13579. /* [size_is][in] */ LPOLESTR *rgszNames,
  13580. /* [in] */ UINT cNames,
  13581. /* [in] */ LCID lcid,
  13582. /* [size_is][out] */ DISPID *rgDispId);
  13583. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13584. IDA2View * This,
  13585. /* [in] */ DISPID dispIdMember,
  13586. /* [in] */ REFIID riid,
  13587. /* [in] */ LCID lcid,
  13588. /* [in] */ WORD wFlags,
  13589. /* [out][in] */ DISPPARAMS *pDispParams,
  13590. /* [out] */ VARIANT *pVarResult,
  13591. /* [out] */ EXCEPINFO *pExcepInfo,
  13592. /* [out] */ UINT *puArgErr);
  13593. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimulationTime )(
  13594. IDA2View * This,
  13595. /* [retval][out] */ double *simTime);
  13596. HRESULT ( STDMETHODCALLTYPE *Tick )(
  13597. IDA2View * This,
  13598. /* [in] */ double simTime,
  13599. /* [retval][out] */ VARIANT_BOOL *needToRender);
  13600. HRESULT ( STDMETHODCALLTYPE *Render )(
  13601. IDA2View * This);
  13602. HRESULT ( STDMETHODCALLTYPE *AddBvrToRun )(
  13603. IDA2View * This,
  13604. /* [in] */ IDABehavior *bvr,
  13605. /* [retval][out] */ LONG *pId);
  13606. HRESULT ( STDMETHODCALLTYPE *RemoveRunningBvr )(
  13607. IDA2View * This,
  13608. /* [in] */ LONG id);
  13609. HRESULT ( STDMETHODCALLTYPE *StartModel )(
  13610. IDA2View * This,
  13611. /* [in] */ IDAImage *pImage,
  13612. /* [in] */ IDASound *pSound,
  13613. /* [in] */ double startTime);
  13614. HRESULT ( STDMETHODCALLTYPE *StopModel )(
  13615. IDA2View * This);
  13616. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )(
  13617. IDA2View * This,
  13618. /* [retval][out] */ long *hwnd);
  13619. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window )(
  13620. IDA2View * This,
  13621. /* [in] */ long hwnd);
  13622. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDirectDrawSurface )(
  13623. IDA2View * This,
  13624. /* [retval][out] */ IUnknown **ddsurf);
  13625. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDirectDrawSurface )(
  13626. IDA2View * This,
  13627. /* [in] */ IUnknown *ddsurf);
  13628. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DC )(
  13629. IDA2View * This,
  13630. /* [retval][out] */ HDC *dc);
  13631. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DC )(
  13632. IDA2View * This,
  13633. /* [in] */ HDC dc);
  13634. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompositeDirectlyToTarget )(
  13635. IDA2View * This,
  13636. /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  13637. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompositeDirectlyToTarget )(
  13638. IDA2View * This,
  13639. /* [in] */ VARIANT_BOOL composeToTarget);
  13640. HRESULT ( STDMETHODCALLTYPE *SetViewport )(
  13641. IDA2View * This,
  13642. /* [in] */ LONG xPos,
  13643. /* [in] */ LONG yPos,
  13644. /* [in] */ LONG w,
  13645. /* [in] */ LONG h);
  13646. HRESULT ( STDMETHODCALLTYPE *SetClipRect )(
  13647. IDA2View * This,
  13648. /* [in] */ LONG xPos,
  13649. /* [in] */ LONG yPos,
  13650. /* [in] */ LONG w,
  13651. /* [in] */ LONG h);
  13652. HRESULT ( STDMETHODCALLTYPE *RePaint )(
  13653. IDA2View * This,
  13654. /* [in] */ LONG xPos,
  13655. /* [in] */ LONG yPos,
  13656. /* [in] */ LONG w,
  13657. /* [in] */ LONG h);
  13658. HRESULT ( STDMETHODCALLTYPE *PaletteChanged )(
  13659. IDA2View * This,
  13660. /* [in] */ VARIANT_BOOL bNew);
  13661. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  13662. IDA2View * This,
  13663. /* [retval][out] */ IDAViewSite **pViewSite);
  13664. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  13665. IDA2View * This,
  13666. /* [in] */ IDAViewSite *pViewSite);
  13667. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  13668. IDA2View * This,
  13669. /* [in] */ IOleClientSite *pClientSite);
  13670. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  13671. IDA2View * This,
  13672. /* [retval][out] */ IOleClientSite **pClientSite);
  13673. HRESULT ( STDMETHODCALLTYPE *OnMouseMove )(
  13674. IDA2View * This,
  13675. /* [in] */ double when,
  13676. /* [in] */ LONG xPos,
  13677. /* [in] */ LONG yPos,
  13678. /* [in] */ BYTE modifiers);
  13679. HRESULT ( STDMETHODCALLTYPE *OnMouseButton )(
  13680. IDA2View * This,
  13681. /* [in] */ double when,
  13682. /* [in] */ LONG xPos,
  13683. /* [in] */ LONG yPos,
  13684. /* [in] */ BYTE button,
  13685. /* [in] */ VARIANT_BOOL bPressed,
  13686. /* [in] */ BYTE modifiers);
  13687. HRESULT ( STDMETHODCALLTYPE *OnKey )(
  13688. IDA2View * This,
  13689. /* [in] */ double when,
  13690. /* [in] */ LONG key,
  13691. /* [in] */ VARIANT_BOOL bPressed,
  13692. /* [in] */ BYTE modifiers);
  13693. HRESULT ( STDMETHODCALLTYPE *OnFocus )(
  13694. IDA2View * This,
  13695. /* [in] */ VARIANT_BOOL bHasFocus);
  13696. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preferences )(
  13697. IDA2View * This,
  13698. /* [retval][out] */ IDAPreferences **prefs);
  13699. HRESULT ( STDMETHODCALLTYPE *QueryHitPoint )(
  13700. IDA2View * This,
  13701. /* [in] */ DWORD dwAspect,
  13702. /* [in] */ LPCRECT prcBounds,
  13703. /* [in] */ POINT ptLoc,
  13704. /* [in] */ LONG lCloseHint,
  13705. /* [retval][out] */ DWORD *pHitResult);
  13706. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *QueryHitPointEx )(
  13707. IDA2View * This,
  13708. /* [in] */ LONG s,
  13709. /* [size_is] */ DWORD_PTR *cookies,
  13710. /* [size_is] */ double *points,
  13711. /* [in] */ LPCRECT prcBounds,
  13712. /* [in] */ POINT ptLoc,
  13713. /* [retval][out] */ LONG *hits);
  13714. HRESULT ( STDMETHODCALLTYPE *StartModelEx )(
  13715. IDA2View * This,
  13716. /* [in] */ IDAImage *pImage,
  13717. /* [in] */ IDASound *pSound,
  13718. /* [in] */ double startTime,
  13719. /* [in] */ DWORD dwFlags);
  13720. HRESULT ( STDMETHODCALLTYPE *GetDDD3DRM )(
  13721. IDA2View * This,
  13722. /* [out] */ IUnknown **directDraw,
  13723. /* [out] */ IUnknown **d3drm);
  13724. HRESULT ( STDMETHODCALLTYPE *GetRMDevice )(
  13725. IDA2View * This,
  13726. /* [out] */ IUnknown **d3drmDevice,
  13727. /* [out] */ DWORD *sequenceNumber);
  13728. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *GetInvalidatedRects )(
  13729. IDA2View * This,
  13730. /* [in] */ DWORD flags,
  13731. /* [in] */ LONG s,
  13732. /* [size_is] */ RECT *pRects,
  13733. /* [retval][out] */ LONG *pNumRects);
  13734. END_INTERFACE
  13735. } IDA2ViewVtbl;
  13736. interface IDA2View
  13737. {
  13738. CONST_VTBL struct IDA2ViewVtbl *lpVtbl;
  13739. };
  13740. #ifdef COBJMACROS
  13741. #define IDA2View_QueryInterface(This,riid,ppvObject) \
  13742. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13743. #define IDA2View_AddRef(This) \
  13744. (This)->lpVtbl -> AddRef(This)
  13745. #define IDA2View_Release(This) \
  13746. (This)->lpVtbl -> Release(This)
  13747. #define IDA2View_GetTypeInfoCount(This,pctinfo) \
  13748. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13749. #define IDA2View_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13750. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13751. #define IDA2View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13752. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13753. #define IDA2View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13754. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13755. #define IDA2View_get_SimulationTime(This,simTime) \
  13756. (This)->lpVtbl -> get_SimulationTime(This,simTime)
  13757. #define IDA2View_Tick(This,simTime,needToRender) \
  13758. (This)->lpVtbl -> Tick(This,simTime,needToRender)
  13759. #define IDA2View_Render(This) \
  13760. (This)->lpVtbl -> Render(This)
  13761. #define IDA2View_AddBvrToRun(This,bvr,pId) \
  13762. (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  13763. #define IDA2View_RemoveRunningBvr(This,id) \
  13764. (This)->lpVtbl -> RemoveRunningBvr(This,id)
  13765. #define IDA2View_StartModel(This,pImage,pSound,startTime) \
  13766. (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  13767. #define IDA2View_StopModel(This) \
  13768. (This)->lpVtbl -> StopModel(This)
  13769. #define IDA2View_get_Window(This,hwnd) \
  13770. (This)->lpVtbl -> get_Window(This,hwnd)
  13771. #define IDA2View_put_Window(This,hwnd) \
  13772. (This)->lpVtbl -> put_Window(This,hwnd)
  13773. #define IDA2View_get_IDirectDrawSurface(This,ddsurf) \
  13774. (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  13775. #define IDA2View_put_IDirectDrawSurface(This,ddsurf) \
  13776. (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  13777. #define IDA2View_get_DC(This,dc) \
  13778. (This)->lpVtbl -> get_DC(This,dc)
  13779. #define IDA2View_put_DC(This,dc) \
  13780. (This)->lpVtbl -> put_DC(This,dc)
  13781. #define IDA2View_get_CompositeDirectlyToTarget(This,composeToTarget) \
  13782. (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  13783. #define IDA2View_put_CompositeDirectlyToTarget(This,composeToTarget) \
  13784. (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  13785. #define IDA2View_SetViewport(This,xPos,yPos,w,h) \
  13786. (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  13787. #define IDA2View_SetClipRect(This,xPos,yPos,w,h) \
  13788. (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  13789. #define IDA2View_RePaint(This,xPos,yPos,w,h) \
  13790. (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  13791. #define IDA2View_PaletteChanged(This,bNew) \
  13792. (This)->lpVtbl -> PaletteChanged(This,bNew)
  13793. #define IDA2View_get_Site(This,pViewSite) \
  13794. (This)->lpVtbl -> get_Site(This,pViewSite)
  13795. #define IDA2View_put_Site(This,pViewSite) \
  13796. (This)->lpVtbl -> put_Site(This,pViewSite)
  13797. #define IDA2View_put_ClientSite(This,pClientSite) \
  13798. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  13799. #define IDA2View_get_ClientSite(This,pClientSite) \
  13800. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  13801. #define IDA2View_OnMouseMove(This,when,xPos,yPos,modifiers) \
  13802. (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  13803. #define IDA2View_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers) \
  13804. (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  13805. #define IDA2View_OnKey(This,when,key,bPressed,modifiers) \
  13806. (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  13807. #define IDA2View_OnFocus(This,bHasFocus) \
  13808. (This)->lpVtbl -> OnFocus(This,bHasFocus)
  13809. #define IDA2View_get_Preferences(This,prefs) \
  13810. (This)->lpVtbl -> get_Preferences(This,prefs)
  13811. #define IDA2View_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult) \
  13812. (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  13813. #define IDA2View_QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits) \
  13814. (This)->lpVtbl -> QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)
  13815. #define IDA2View_StartModelEx(This,pImage,pSound,startTime,dwFlags) \
  13816. (This)->lpVtbl -> StartModelEx(This,pImage,pSound,startTime,dwFlags)
  13817. #define IDA2View_GetDDD3DRM(This,directDraw,d3drm) \
  13818. (This)->lpVtbl -> GetDDD3DRM(This,directDraw,d3drm)
  13819. #define IDA2View_GetRMDevice(This,d3drmDevice,sequenceNumber) \
  13820. (This)->lpVtbl -> GetRMDevice(This,d3drmDevice,sequenceNumber)
  13821. #define IDA2View_GetInvalidatedRects(This,flags,s,pRects,pNumRects) \
  13822. (This)->lpVtbl -> GetInvalidatedRects(This,flags,s,pRects,pNumRects)
  13823. #endif /* COBJMACROS */
  13824. #endif /* C style interface */
  13825. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2View_QueryHitPointEx_Proxy(
  13826. IDA2View * This,
  13827. /* [in] */ LONG s,
  13828. /* [size_is] */ DWORD_PTR *cookies,
  13829. /* [size_is] */ double *points,
  13830. /* [in] */ LPCRECT prcBounds,
  13831. /* [in] */ POINT ptLoc,
  13832. /* [retval][out] */ LONG *hits);
  13833. void __RPC_STUB IDA2View_QueryHitPointEx_Stub(
  13834. IRpcStubBuffer *This,
  13835. IRpcChannelBuffer *_pRpcChannelBuffer,
  13836. PRPC_MESSAGE _pRpcMessage,
  13837. DWORD *_pdwStubPhase);
  13838. HRESULT STDMETHODCALLTYPE IDA2View_StartModelEx_Proxy(
  13839. IDA2View * This,
  13840. /* [in] */ IDAImage *pImage,
  13841. /* [in] */ IDASound *pSound,
  13842. /* [in] */ double startTime,
  13843. /* [in] */ DWORD dwFlags);
  13844. void __RPC_STUB IDA2View_StartModelEx_Stub(
  13845. IRpcStubBuffer *This,
  13846. IRpcChannelBuffer *_pRpcChannelBuffer,
  13847. PRPC_MESSAGE _pRpcMessage,
  13848. DWORD *_pdwStubPhase);
  13849. HRESULT STDMETHODCALLTYPE IDA2View_GetDDD3DRM_Proxy(
  13850. IDA2View * This,
  13851. /* [out] */ IUnknown **directDraw,
  13852. /* [out] */ IUnknown **d3drm);
  13853. void __RPC_STUB IDA2View_GetDDD3DRM_Stub(
  13854. IRpcStubBuffer *This,
  13855. IRpcChannelBuffer *_pRpcChannelBuffer,
  13856. PRPC_MESSAGE _pRpcMessage,
  13857. DWORD *_pdwStubPhase);
  13858. HRESULT STDMETHODCALLTYPE IDA2View_GetRMDevice_Proxy(
  13859. IDA2View * This,
  13860. /* [out] */ IUnknown **d3drmDevice,
  13861. /* [out] */ DWORD *sequenceNumber);
  13862. void __RPC_STUB IDA2View_GetRMDevice_Stub(
  13863. IRpcStubBuffer *This,
  13864. IRpcChannelBuffer *_pRpcChannelBuffer,
  13865. PRPC_MESSAGE _pRpcMessage,
  13866. DWORD *_pdwStubPhase);
  13867. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2View_GetInvalidatedRects_Proxy(
  13868. IDA2View * This,
  13869. /* [in] */ DWORD flags,
  13870. /* [in] */ LONG s,
  13871. /* [size_is] */ RECT *pRects,
  13872. /* [retval][out] */ LONG *pNumRects);
  13873. void __RPC_STUB IDA2View_GetInvalidatedRects_Stub(
  13874. IRpcStubBuffer *This,
  13875. IRpcChannelBuffer *_pRpcChannelBuffer,
  13876. PRPC_MESSAGE _pRpcMessage,
  13877. DWORD *_pdwStubPhase);
  13878. #endif /* __IDA2View_INTERFACE_DEFINED__ */
  13879. #ifndef __IDA3View_INTERFACE_DEFINED__
  13880. #define __IDA3View_INTERFACE_DEFINED__
  13881. /* interface IDA3View */
  13882. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  13883. EXTERN_C const IID IID_IDA3View;
  13884. #if defined(__cplusplus) && !defined(CINTERFACE)
  13885. MIDL_INTERFACE("d5570790-57e2-11d2-933f-00a0c9b72d4d")
  13886. IDA3View : public IDA2View
  13887. {
  13888. public:
  13889. virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  13890. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  13891. virtual HRESULT STDMETHODCALLTYPE OnMouseLeave(
  13892. /* [in] */ double when) = 0;
  13893. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Window2(
  13894. /* [retval][out] */ HWND *hwnd) = 0;
  13895. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Window2(
  13896. /* [in] */ HWND hwnd) = 0;
  13897. };
  13898. #else /* C style interface */
  13899. typedef struct IDA3ViewVtbl
  13900. {
  13901. BEGIN_INTERFACE
  13902. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13903. IDA3View * This,
  13904. /* [in] */ REFIID riid,
  13905. /* [iid_is][out] */ void **ppvObject);
  13906. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13907. IDA3View * This);
  13908. ULONG ( STDMETHODCALLTYPE *Release )(
  13909. IDA3View * This);
  13910. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13911. IDA3View * This,
  13912. /* [out] */ UINT *pctinfo);
  13913. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13914. IDA3View * This,
  13915. /* [in] */ UINT iTInfo,
  13916. /* [in] */ LCID lcid,
  13917. /* [out] */ ITypeInfo **ppTInfo);
  13918. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13919. IDA3View * This,
  13920. /* [in] */ REFIID riid,
  13921. /* [size_is][in] */ LPOLESTR *rgszNames,
  13922. /* [in] */ UINT cNames,
  13923. /* [in] */ LCID lcid,
  13924. /* [size_is][out] */ DISPID *rgDispId);
  13925. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13926. IDA3View * This,
  13927. /* [in] */ DISPID dispIdMember,
  13928. /* [in] */ REFIID riid,
  13929. /* [in] */ LCID lcid,
  13930. /* [in] */ WORD wFlags,
  13931. /* [out][in] */ DISPPARAMS *pDispParams,
  13932. /* [out] */ VARIANT *pVarResult,
  13933. /* [out] */ EXCEPINFO *pExcepInfo,
  13934. /* [out] */ UINT *puArgErr);
  13935. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimulationTime )(
  13936. IDA3View * This,
  13937. /* [retval][out] */ double *simTime);
  13938. HRESULT ( STDMETHODCALLTYPE *Tick )(
  13939. IDA3View * This,
  13940. /* [in] */ double simTime,
  13941. /* [retval][out] */ VARIANT_BOOL *needToRender);
  13942. HRESULT ( STDMETHODCALLTYPE *Render )(
  13943. IDA3View * This);
  13944. HRESULT ( STDMETHODCALLTYPE *AddBvrToRun )(
  13945. IDA3View * This,
  13946. /* [in] */ IDABehavior *bvr,
  13947. /* [retval][out] */ LONG *pId);
  13948. HRESULT ( STDMETHODCALLTYPE *RemoveRunningBvr )(
  13949. IDA3View * This,
  13950. /* [in] */ LONG id);
  13951. HRESULT ( STDMETHODCALLTYPE *StartModel )(
  13952. IDA3View * This,
  13953. /* [in] */ IDAImage *pImage,
  13954. /* [in] */ IDASound *pSound,
  13955. /* [in] */ double startTime);
  13956. HRESULT ( STDMETHODCALLTYPE *StopModel )(
  13957. IDA3View * This);
  13958. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )(
  13959. IDA3View * This,
  13960. /* [retval][out] */ long *hwnd);
  13961. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window )(
  13962. IDA3View * This,
  13963. /* [in] */ long hwnd);
  13964. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDirectDrawSurface )(
  13965. IDA3View * This,
  13966. /* [retval][out] */ IUnknown **ddsurf);
  13967. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDirectDrawSurface )(
  13968. IDA3View * This,
  13969. /* [in] */ IUnknown *ddsurf);
  13970. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DC )(
  13971. IDA3View * This,
  13972. /* [retval][out] */ HDC *dc);
  13973. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DC )(
  13974. IDA3View * This,
  13975. /* [in] */ HDC dc);
  13976. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompositeDirectlyToTarget )(
  13977. IDA3View * This,
  13978. /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  13979. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompositeDirectlyToTarget )(
  13980. IDA3View * This,
  13981. /* [in] */ VARIANT_BOOL composeToTarget);
  13982. HRESULT ( STDMETHODCALLTYPE *SetViewport )(
  13983. IDA3View * This,
  13984. /* [in] */ LONG xPos,
  13985. /* [in] */ LONG yPos,
  13986. /* [in] */ LONG w,
  13987. /* [in] */ LONG h);
  13988. HRESULT ( STDMETHODCALLTYPE *SetClipRect )(
  13989. IDA3View * This,
  13990. /* [in] */ LONG xPos,
  13991. /* [in] */ LONG yPos,
  13992. /* [in] */ LONG w,
  13993. /* [in] */ LONG h);
  13994. HRESULT ( STDMETHODCALLTYPE *RePaint )(
  13995. IDA3View * This,
  13996. /* [in] */ LONG xPos,
  13997. /* [in] */ LONG yPos,
  13998. /* [in] */ LONG w,
  13999. /* [in] */ LONG h);
  14000. HRESULT ( STDMETHODCALLTYPE *PaletteChanged )(
  14001. IDA3View * This,
  14002. /* [in] */ VARIANT_BOOL bNew);
  14003. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  14004. IDA3View * This,
  14005. /* [retval][out] */ IDAViewSite **pViewSite);
  14006. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  14007. IDA3View * This,
  14008. /* [in] */ IDAViewSite *pViewSite);
  14009. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  14010. IDA3View * This,
  14011. /* [in] */ IOleClientSite *pClientSite);
  14012. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  14013. IDA3View * This,
  14014. /* [retval][out] */ IOleClientSite **pClientSite);
  14015. HRESULT ( STDMETHODCALLTYPE *OnMouseMove )(
  14016. IDA3View * This,
  14017. /* [in] */ double when,
  14018. /* [in] */ LONG xPos,
  14019. /* [in] */ LONG yPos,
  14020. /* [in] */ BYTE modifiers);
  14021. HRESULT ( STDMETHODCALLTYPE *OnMouseButton )(
  14022. IDA3View * This,
  14023. /* [in] */ double when,
  14024. /* [in] */ LONG xPos,
  14025. /* [in] */ LONG yPos,
  14026. /* [in] */ BYTE button,
  14027. /* [in] */ VARIANT_BOOL bPressed,
  14028. /* [in] */ BYTE modifiers);
  14029. HRESULT ( STDMETHODCALLTYPE *OnKey )(
  14030. IDA3View * This,
  14031. /* [in] */ double when,
  14032. /* [in] */ LONG key,
  14033. /* [in] */ VARIANT_BOOL bPressed,
  14034. /* [in] */ BYTE modifiers);
  14035. HRESULT ( STDMETHODCALLTYPE *OnFocus )(
  14036. IDA3View * This,
  14037. /* [in] */ VARIANT_BOOL bHasFocus);
  14038. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preferences )(
  14039. IDA3View * This,
  14040. /* [retval][out] */ IDAPreferences **prefs);
  14041. HRESULT ( STDMETHODCALLTYPE *QueryHitPoint )(
  14042. IDA3View * This,
  14043. /* [in] */ DWORD dwAspect,
  14044. /* [in] */ LPCRECT prcBounds,
  14045. /* [in] */ POINT ptLoc,
  14046. /* [in] */ LONG lCloseHint,
  14047. /* [retval][out] */ DWORD *pHitResult);
  14048. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *QueryHitPointEx )(
  14049. IDA3View * This,
  14050. /* [in] */ LONG s,
  14051. /* [size_is] */ DWORD_PTR *cookies,
  14052. /* [size_is] */ double *points,
  14053. /* [in] */ LPCRECT prcBounds,
  14054. /* [in] */ POINT ptLoc,
  14055. /* [retval][out] */ LONG *hits);
  14056. HRESULT ( STDMETHODCALLTYPE *StartModelEx )(
  14057. IDA3View * This,
  14058. /* [in] */ IDAImage *pImage,
  14059. /* [in] */ IDASound *pSound,
  14060. /* [in] */ double startTime,
  14061. /* [in] */ DWORD dwFlags);
  14062. HRESULT ( STDMETHODCALLTYPE *GetDDD3DRM )(
  14063. IDA3View * This,
  14064. /* [out] */ IUnknown **directDraw,
  14065. /* [out] */ IUnknown **d3drm);
  14066. HRESULT ( STDMETHODCALLTYPE *GetRMDevice )(
  14067. IDA3View * This,
  14068. /* [out] */ IUnknown **d3drmDevice,
  14069. /* [out] */ DWORD *sequenceNumber);
  14070. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *GetInvalidatedRects )(
  14071. IDA3View * This,
  14072. /* [in] */ DWORD flags,
  14073. /* [in] */ LONG s,
  14074. /* [size_is] */ RECT *pRects,
  14075. /* [retval][out] */ LONG *pNumRects);
  14076. HRESULT ( STDMETHODCALLTYPE *Pause )(
  14077. IDA3View * This);
  14078. HRESULT ( STDMETHODCALLTYPE *Resume )(
  14079. IDA3View * This);
  14080. HRESULT ( STDMETHODCALLTYPE *OnMouseLeave )(
  14081. IDA3View * This,
  14082. /* [in] */ double when);
  14083. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window2 )(
  14084. IDA3View * This,
  14085. /* [retval][out] */ HWND *hwnd);
  14086. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window2 )(
  14087. IDA3View * This,
  14088. /* [in] */ HWND hwnd);
  14089. END_INTERFACE
  14090. } IDA3ViewVtbl;
  14091. interface IDA3View
  14092. {
  14093. CONST_VTBL struct IDA3ViewVtbl *lpVtbl;
  14094. };
  14095. #ifdef COBJMACROS
  14096. #define IDA3View_QueryInterface(This,riid,ppvObject) \
  14097. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14098. #define IDA3View_AddRef(This) \
  14099. (This)->lpVtbl -> AddRef(This)
  14100. #define IDA3View_Release(This) \
  14101. (This)->lpVtbl -> Release(This)
  14102. #define IDA3View_GetTypeInfoCount(This,pctinfo) \
  14103. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14104. #define IDA3View_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14105. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14106. #define IDA3View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14107. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14108. #define IDA3View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14109. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14110. #define IDA3View_get_SimulationTime(This,simTime) \
  14111. (This)->lpVtbl -> get_SimulationTime(This,simTime)
  14112. #define IDA3View_Tick(This,simTime,needToRender) \
  14113. (This)->lpVtbl -> Tick(This,simTime,needToRender)
  14114. #define IDA3View_Render(This) \
  14115. (This)->lpVtbl -> Render(This)
  14116. #define IDA3View_AddBvrToRun(This,bvr,pId) \
  14117. (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  14118. #define IDA3View_RemoveRunningBvr(This,id) \
  14119. (This)->lpVtbl -> RemoveRunningBvr(This,id)
  14120. #define IDA3View_StartModel(This,pImage,pSound,startTime) \
  14121. (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  14122. #define IDA3View_StopModel(This) \
  14123. (This)->lpVtbl -> StopModel(This)
  14124. #define IDA3View_get_Window(This,hwnd) \
  14125. (This)->lpVtbl -> get_Window(This,hwnd)
  14126. #define IDA3View_put_Window(This,hwnd) \
  14127. (This)->lpVtbl -> put_Window(This,hwnd)
  14128. #define IDA3View_get_IDirectDrawSurface(This,ddsurf) \
  14129. (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  14130. #define IDA3View_put_IDirectDrawSurface(This,ddsurf) \
  14131. (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  14132. #define IDA3View_get_DC(This,dc) \
  14133. (This)->lpVtbl -> get_DC(This,dc)
  14134. #define IDA3View_put_DC(This,dc) \
  14135. (This)->lpVtbl -> put_DC(This,dc)
  14136. #define IDA3View_get_CompositeDirectlyToTarget(This,composeToTarget) \
  14137. (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  14138. #define IDA3View_put_CompositeDirectlyToTarget(This,composeToTarget) \
  14139. (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  14140. #define IDA3View_SetViewport(This,xPos,yPos,w,h) \
  14141. (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  14142. #define IDA3View_SetClipRect(This,xPos,yPos,w,h) \
  14143. (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  14144. #define IDA3View_RePaint(This,xPos,yPos,w,h) \
  14145. (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  14146. #define IDA3View_PaletteChanged(This,bNew) \
  14147. (This)->lpVtbl -> PaletteChanged(This,bNew)
  14148. #define IDA3View_get_Site(This,pViewSite) \
  14149. (This)->lpVtbl -> get_Site(This,pViewSite)
  14150. #define IDA3View_put_Site(This,pViewSite) \
  14151. (This)->lpVtbl -> put_Site(This,pViewSite)
  14152. #define IDA3View_put_ClientSite(This,pClientSite) \
  14153. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  14154. #define IDA3View_get_ClientSite(This,pClientSite) \
  14155. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  14156. #define IDA3View_OnMouseMove(This,when,xPos,yPos,modifiers) \
  14157. (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  14158. #define IDA3View_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers) \
  14159. (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  14160. #define IDA3View_OnKey(This,when,key,bPressed,modifiers) \
  14161. (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  14162. #define IDA3View_OnFocus(This,bHasFocus) \
  14163. (This)->lpVtbl -> OnFocus(This,bHasFocus)
  14164. #define IDA3View_get_Preferences(This,prefs) \
  14165. (This)->lpVtbl -> get_Preferences(This,prefs)
  14166. #define IDA3View_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult) \
  14167. (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  14168. #define IDA3View_QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits) \
  14169. (This)->lpVtbl -> QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)
  14170. #define IDA3View_StartModelEx(This,pImage,pSound,startTime,dwFlags) \
  14171. (This)->lpVtbl -> StartModelEx(This,pImage,pSound,startTime,dwFlags)
  14172. #define IDA3View_GetDDD3DRM(This,directDraw,d3drm) \
  14173. (This)->lpVtbl -> GetDDD3DRM(This,directDraw,d3drm)
  14174. #define IDA3View_GetRMDevice(This,d3drmDevice,sequenceNumber) \
  14175. (This)->lpVtbl -> GetRMDevice(This,d3drmDevice,sequenceNumber)
  14176. #define IDA3View_GetInvalidatedRects(This,flags,s,pRects,pNumRects) \
  14177. (This)->lpVtbl -> GetInvalidatedRects(This,flags,s,pRects,pNumRects)
  14178. #define IDA3View_Pause(This) \
  14179. (This)->lpVtbl -> Pause(This)
  14180. #define IDA3View_Resume(This) \
  14181. (This)->lpVtbl -> Resume(This)
  14182. #define IDA3View_OnMouseLeave(This,when) \
  14183. (This)->lpVtbl -> OnMouseLeave(This,when)
  14184. #define IDA3View_get_Window2(This,hwnd) \
  14185. (This)->lpVtbl -> get_Window2(This,hwnd)
  14186. #define IDA3View_put_Window2(This,hwnd) \
  14187. (This)->lpVtbl -> put_Window2(This,hwnd)
  14188. #endif /* COBJMACROS */
  14189. #endif /* C style interface */
  14190. HRESULT STDMETHODCALLTYPE IDA3View_Pause_Proxy(
  14191. IDA3View * This);
  14192. void __RPC_STUB IDA3View_Pause_Stub(
  14193. IRpcStubBuffer *This,
  14194. IRpcChannelBuffer *_pRpcChannelBuffer,
  14195. PRPC_MESSAGE _pRpcMessage,
  14196. DWORD *_pdwStubPhase);
  14197. HRESULT STDMETHODCALLTYPE IDA3View_Resume_Proxy(
  14198. IDA3View * This);
  14199. void __RPC_STUB IDA3View_Resume_Stub(
  14200. IRpcStubBuffer *This,
  14201. IRpcChannelBuffer *_pRpcChannelBuffer,
  14202. PRPC_MESSAGE _pRpcMessage,
  14203. DWORD *_pdwStubPhase);
  14204. HRESULT STDMETHODCALLTYPE IDA3View_OnMouseLeave_Proxy(
  14205. IDA3View * This,
  14206. /* [in] */ double when);
  14207. void __RPC_STUB IDA3View_OnMouseLeave_Stub(
  14208. IRpcStubBuffer *This,
  14209. IRpcChannelBuffer *_pRpcChannelBuffer,
  14210. PRPC_MESSAGE _pRpcMessage,
  14211. DWORD *_pdwStubPhase);
  14212. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDA3View_get_Window2_Proxy(
  14213. IDA3View * This,
  14214. /* [retval][out] */ HWND *hwnd);
  14215. void __RPC_STUB IDA3View_get_Window2_Stub(
  14216. IRpcStubBuffer *This,
  14217. IRpcChannelBuffer *_pRpcChannelBuffer,
  14218. PRPC_MESSAGE _pRpcMessage,
  14219. DWORD *_pdwStubPhase);
  14220. /* [propput] */ HRESULT STDMETHODCALLTYPE IDA3View_put_Window2_Proxy(
  14221. IDA3View * This,
  14222. /* [in] */ HWND hwnd);
  14223. void __RPC_STUB IDA3View_put_Window2_Stub(
  14224. IRpcStubBuffer *This,
  14225. IRpcChannelBuffer *_pRpcChannelBuffer,
  14226. PRPC_MESSAGE _pRpcMessage,
  14227. DWORD *_pdwStubPhase);
  14228. #endif /* __IDA3View_INTERFACE_DEFINED__ */
  14229. #ifndef ___IDAViewEvents_DISPINTERFACE_DEFINED__
  14230. #define ___IDAViewEvents_DISPINTERFACE_DEFINED__
  14231. /* dispinterface _IDAViewEvents */
  14232. /* [helpstring][uuid] */
  14233. EXTERN_C const IID DIID__IDAViewEvents;
  14234. #if defined(__cplusplus) && !defined(CINTERFACE)
  14235. MIDL_INTERFACE("89131312-7806-11d2-8BEE-00C04FC2F51D")
  14236. _IDAViewEvents : public IDispatch
  14237. {
  14238. };
  14239. #else /* C style interface */
  14240. typedef struct _IDAViewEventsVtbl
  14241. {
  14242. BEGIN_INTERFACE
  14243. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14244. _IDAViewEvents * This,
  14245. /* [in] */ REFIID riid,
  14246. /* [iid_is][out] */ void **ppvObject);
  14247. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14248. _IDAViewEvents * This);
  14249. ULONG ( STDMETHODCALLTYPE *Release )(
  14250. _IDAViewEvents * This);
  14251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14252. _IDAViewEvents * This,
  14253. /* [out] */ UINT *pctinfo);
  14254. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14255. _IDAViewEvents * This,
  14256. /* [in] */ UINT iTInfo,
  14257. /* [in] */ LCID lcid,
  14258. /* [out] */ ITypeInfo **ppTInfo);
  14259. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14260. _IDAViewEvents * This,
  14261. /* [in] */ REFIID riid,
  14262. /* [size_is][in] */ LPOLESTR *rgszNames,
  14263. /* [in] */ UINT cNames,
  14264. /* [in] */ LCID lcid,
  14265. /* [size_is][out] */ DISPID *rgDispId);
  14266. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14267. _IDAViewEvents * This,
  14268. /* [in] */ DISPID dispIdMember,
  14269. /* [in] */ REFIID riid,
  14270. /* [in] */ LCID lcid,
  14271. /* [in] */ WORD wFlags,
  14272. /* [out][in] */ DISPPARAMS *pDispParams,
  14273. /* [out] */ VARIANT *pVarResult,
  14274. /* [out] */ EXCEPINFO *pExcepInfo,
  14275. /* [out] */ UINT *puArgErr);
  14276. END_INTERFACE
  14277. } _IDAViewEventsVtbl;
  14278. interface _IDAViewEvents
  14279. {
  14280. CONST_VTBL struct _IDAViewEventsVtbl *lpVtbl;
  14281. };
  14282. #ifdef COBJMACROS
  14283. #define _IDAViewEvents_QueryInterface(This,riid,ppvObject) \
  14284. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14285. #define _IDAViewEvents_AddRef(This) \
  14286. (This)->lpVtbl -> AddRef(This)
  14287. #define _IDAViewEvents_Release(This) \
  14288. (This)->lpVtbl -> Release(This)
  14289. #define _IDAViewEvents_GetTypeInfoCount(This,pctinfo) \
  14290. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14291. #define _IDAViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14292. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14293. #define _IDAViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14294. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14295. #define _IDAViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14296. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14297. #endif /* COBJMACROS */
  14298. #endif /* C style interface */
  14299. #endif /* ___IDAViewEvents_DISPINTERFACE_DEFINED__ */
  14300. EXTERN_C const CLSID CLSID_DAView;
  14301. #ifdef __cplusplus
  14302. class DECLSPEC_UUID("283807B5-2C60-11d0-A31D-00AA00B92C03")
  14303. DAView;
  14304. #endif
  14305. #ifndef __IDASite_INTERFACE_DEFINED__
  14306. #define __IDASite_INTERFACE_DEFINED__
  14307. /* interface IDASite */
  14308. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  14309. EXTERN_C const IID IID_IDASite;
  14310. #if defined(__cplusplus) && !defined(CINTERFACE)
  14311. MIDL_INTERFACE("45393DF0-54B9-11cf-92A2-00AA00B8A733")
  14312. IDASite : public IDispatch
  14313. {
  14314. public:
  14315. virtual HRESULT STDMETHODCALLTYPE SetStatusText(
  14316. /* [in] */ BSTR StatusText) = 0;
  14317. virtual HRESULT STDMETHODCALLTYPE ReportError(
  14318. /* [in] */ HRESULT hr,
  14319. /* [in] */ BSTR ErrorText) = 0;
  14320. virtual HRESULT STDMETHODCALLTYPE ReportGC(
  14321. /* [in] */ VARIANT_BOOL bStarting) = 0;
  14322. };
  14323. #else /* C style interface */
  14324. typedef struct IDASiteVtbl
  14325. {
  14326. BEGIN_INTERFACE
  14327. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14328. IDASite * This,
  14329. /* [in] */ REFIID riid,
  14330. /* [iid_is][out] */ void **ppvObject);
  14331. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14332. IDASite * This);
  14333. ULONG ( STDMETHODCALLTYPE *Release )(
  14334. IDASite * This);
  14335. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14336. IDASite * This,
  14337. /* [out] */ UINT *pctinfo);
  14338. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14339. IDASite * This,
  14340. /* [in] */ UINT iTInfo,
  14341. /* [in] */ LCID lcid,
  14342. /* [out] */ ITypeInfo **ppTInfo);
  14343. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14344. IDASite * This,
  14345. /* [in] */ REFIID riid,
  14346. /* [size_is][in] */ LPOLESTR *rgszNames,
  14347. /* [in] */ UINT cNames,
  14348. /* [in] */ LCID lcid,
  14349. /* [size_is][out] */ DISPID *rgDispId);
  14350. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14351. IDASite * This,
  14352. /* [in] */ DISPID dispIdMember,
  14353. /* [in] */ REFIID riid,
  14354. /* [in] */ LCID lcid,
  14355. /* [in] */ WORD wFlags,
  14356. /* [out][in] */ DISPPARAMS *pDispParams,
  14357. /* [out] */ VARIANT *pVarResult,
  14358. /* [out] */ EXCEPINFO *pExcepInfo,
  14359. /* [out] */ UINT *puArgErr);
  14360. HRESULT ( STDMETHODCALLTYPE *SetStatusText )(
  14361. IDASite * This,
  14362. /* [in] */ BSTR StatusText);
  14363. HRESULT ( STDMETHODCALLTYPE *ReportError )(
  14364. IDASite * This,
  14365. /* [in] */ HRESULT hr,
  14366. /* [in] */ BSTR ErrorText);
  14367. HRESULT ( STDMETHODCALLTYPE *ReportGC )(
  14368. IDASite * This,
  14369. /* [in] */ VARIANT_BOOL bStarting);
  14370. END_INTERFACE
  14371. } IDASiteVtbl;
  14372. interface IDASite
  14373. {
  14374. CONST_VTBL struct IDASiteVtbl *lpVtbl;
  14375. };
  14376. #ifdef COBJMACROS
  14377. #define IDASite_QueryInterface(This,riid,ppvObject) \
  14378. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14379. #define IDASite_AddRef(This) \
  14380. (This)->lpVtbl -> AddRef(This)
  14381. #define IDASite_Release(This) \
  14382. (This)->lpVtbl -> Release(This)
  14383. #define IDASite_GetTypeInfoCount(This,pctinfo) \
  14384. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14385. #define IDASite_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14386. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14387. #define IDASite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14388. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14389. #define IDASite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14390. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14391. #define IDASite_SetStatusText(This,StatusText) \
  14392. (This)->lpVtbl -> SetStatusText(This,StatusText)
  14393. #define IDASite_ReportError(This,hr,ErrorText) \
  14394. (This)->lpVtbl -> ReportError(This,hr,ErrorText)
  14395. #define IDASite_ReportGC(This,bStarting) \
  14396. (This)->lpVtbl -> ReportGC(This,bStarting)
  14397. #endif /* COBJMACROS */
  14398. #endif /* C style interface */
  14399. HRESULT STDMETHODCALLTYPE IDASite_SetStatusText_Proxy(
  14400. IDASite * This,
  14401. /* [in] */ BSTR StatusText);
  14402. void __RPC_STUB IDASite_SetStatusText_Stub(
  14403. IRpcStubBuffer *This,
  14404. IRpcChannelBuffer *_pRpcChannelBuffer,
  14405. PRPC_MESSAGE _pRpcMessage,
  14406. DWORD *_pdwStubPhase);
  14407. HRESULT STDMETHODCALLTYPE IDASite_ReportError_Proxy(
  14408. IDASite * This,
  14409. /* [in] */ HRESULT hr,
  14410. /* [in] */ BSTR ErrorText);
  14411. void __RPC_STUB IDASite_ReportError_Stub(
  14412. IRpcStubBuffer *This,
  14413. IRpcChannelBuffer *_pRpcChannelBuffer,
  14414. PRPC_MESSAGE _pRpcMessage,
  14415. DWORD *_pdwStubPhase);
  14416. HRESULT STDMETHODCALLTYPE IDASite_ReportGC_Proxy(
  14417. IDASite * This,
  14418. /* [in] */ VARIANT_BOOL bStarting);
  14419. void __RPC_STUB IDASite_ReportGC_Stub(
  14420. IRpcStubBuffer *This,
  14421. IRpcChannelBuffer *_pRpcChannelBuffer,
  14422. PRPC_MESSAGE _pRpcMessage,
  14423. DWORD *_pdwStubPhase);
  14424. #endif /* __IDASite_INTERFACE_DEFINED__ */
  14425. #ifndef __IDAImportationResult_INTERFACE_DEFINED__
  14426. #define __IDAImportationResult_INTERFACE_DEFINED__
  14427. /* interface IDAImportationResult */
  14428. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  14429. EXTERN_C const IID IID_IDAImportationResult;
  14430. #if defined(__cplusplus) && !defined(CINTERFACE)
  14431. MIDL_INTERFACE("4A933702-E36F-11d0-9B99-00C04FC2F51D")
  14432. IDAImportationResult : public IDispatch
  14433. {
  14434. public:
  14435. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image(
  14436. /* [retval][out] */ IDAImage **ppImage) = 0;
  14437. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sound(
  14438. /* [retval][out] */ IDASound **ppSound) = 0;
  14439. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry(
  14440. /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  14441. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Duration(
  14442. /* [retval][out] */ IDANumber **ppDuration) = 0;
  14443. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompletionEvent(
  14444. /* [retval][out] */ IDAEvent **ppCompletionEvent) = 0;
  14445. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Progress(
  14446. /* [retval][out] */ IDANumber **ppProgress) = 0;
  14447. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  14448. /* [retval][out] */ IDANumber **ppSizeInBytes) = 0;
  14449. };
  14450. #else /* C style interface */
  14451. typedef struct IDAImportationResultVtbl
  14452. {
  14453. BEGIN_INTERFACE
  14454. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14455. IDAImportationResult * This,
  14456. /* [in] */ REFIID riid,
  14457. /* [iid_is][out] */ void **ppvObject);
  14458. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14459. IDAImportationResult * This);
  14460. ULONG ( STDMETHODCALLTYPE *Release )(
  14461. IDAImportationResult * This);
  14462. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14463. IDAImportationResult * This,
  14464. /* [out] */ UINT *pctinfo);
  14465. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14466. IDAImportationResult * This,
  14467. /* [in] */ UINT iTInfo,
  14468. /* [in] */ LCID lcid,
  14469. /* [out] */ ITypeInfo **ppTInfo);
  14470. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14471. IDAImportationResult * This,
  14472. /* [in] */ REFIID riid,
  14473. /* [size_is][in] */ LPOLESTR *rgszNames,
  14474. /* [in] */ UINT cNames,
  14475. /* [in] */ LCID lcid,
  14476. /* [size_is][out] */ DISPID *rgDispId);
  14477. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14478. IDAImportationResult * This,
  14479. /* [in] */ DISPID dispIdMember,
  14480. /* [in] */ REFIID riid,
  14481. /* [in] */ LCID lcid,
  14482. /* [in] */ WORD wFlags,
  14483. /* [out][in] */ DISPPARAMS *pDispParams,
  14484. /* [out] */ VARIANT *pVarResult,
  14485. /* [out] */ EXCEPINFO *pExcepInfo,
  14486. /* [out] */ UINT *puArgErr);
  14487. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  14488. IDAImportationResult * This,
  14489. /* [retval][out] */ IDAImage **ppImage);
  14490. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  14491. IDAImportationResult * This,
  14492. /* [retval][out] */ IDASound **ppSound);
  14493. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Geometry )(
  14494. IDAImportationResult * This,
  14495. /* [retval][out] */ IDAGeometry **ppGeometry);
  14496. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  14497. IDAImportationResult * This,
  14498. /* [retval][out] */ IDANumber **ppDuration);
  14499. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompletionEvent )(
  14500. IDAImportationResult * This,
  14501. /* [retval][out] */ IDAEvent **ppCompletionEvent);
  14502. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  14503. IDAImportationResult * This,
  14504. /* [retval][out] */ IDANumber **ppProgress);
  14505. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  14506. IDAImportationResult * This,
  14507. /* [retval][out] */ IDANumber **ppSizeInBytes);
  14508. END_INTERFACE
  14509. } IDAImportationResultVtbl;
  14510. interface IDAImportationResult
  14511. {
  14512. CONST_VTBL struct IDAImportationResultVtbl *lpVtbl;
  14513. };
  14514. #ifdef COBJMACROS
  14515. #define IDAImportationResult_QueryInterface(This,riid,ppvObject) \
  14516. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14517. #define IDAImportationResult_AddRef(This) \
  14518. (This)->lpVtbl -> AddRef(This)
  14519. #define IDAImportationResult_Release(This) \
  14520. (This)->lpVtbl -> Release(This)
  14521. #define IDAImportationResult_GetTypeInfoCount(This,pctinfo) \
  14522. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14523. #define IDAImportationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14524. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14525. #define IDAImportationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14526. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14527. #define IDAImportationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14528. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14529. #define IDAImportationResult_get_Image(This,ppImage) \
  14530. (This)->lpVtbl -> get_Image(This,ppImage)
  14531. #define IDAImportationResult_get_Sound(This,ppSound) \
  14532. (This)->lpVtbl -> get_Sound(This,ppSound)
  14533. #define IDAImportationResult_get_Geometry(This,ppGeometry) \
  14534. (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  14535. #define IDAImportationResult_get_Duration(This,ppDuration) \
  14536. (This)->lpVtbl -> get_Duration(This,ppDuration)
  14537. #define IDAImportationResult_get_CompletionEvent(This,ppCompletionEvent) \
  14538. (This)->lpVtbl -> get_CompletionEvent(This,ppCompletionEvent)
  14539. #define IDAImportationResult_get_Progress(This,ppProgress) \
  14540. (This)->lpVtbl -> get_Progress(This,ppProgress)
  14541. #define IDAImportationResult_get_Size(This,ppSizeInBytes) \
  14542. (This)->lpVtbl -> get_Size(This,ppSizeInBytes)
  14543. #endif /* COBJMACROS */
  14544. #endif /* C style interface */
  14545. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Image_Proxy(
  14546. IDAImportationResult * This,
  14547. /* [retval][out] */ IDAImage **ppImage);
  14548. void __RPC_STUB IDAImportationResult_get_Image_Stub(
  14549. IRpcStubBuffer *This,
  14550. IRpcChannelBuffer *_pRpcChannelBuffer,
  14551. PRPC_MESSAGE _pRpcMessage,
  14552. DWORD *_pdwStubPhase);
  14553. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Sound_Proxy(
  14554. IDAImportationResult * This,
  14555. /* [retval][out] */ IDASound **ppSound);
  14556. void __RPC_STUB IDAImportationResult_get_Sound_Stub(
  14557. IRpcStubBuffer *This,
  14558. IRpcChannelBuffer *_pRpcChannelBuffer,
  14559. PRPC_MESSAGE _pRpcMessage,
  14560. DWORD *_pdwStubPhase);
  14561. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Geometry_Proxy(
  14562. IDAImportationResult * This,
  14563. /* [retval][out] */ IDAGeometry **ppGeometry);
  14564. void __RPC_STUB IDAImportationResult_get_Geometry_Stub(
  14565. IRpcStubBuffer *This,
  14566. IRpcChannelBuffer *_pRpcChannelBuffer,
  14567. PRPC_MESSAGE _pRpcMessage,
  14568. DWORD *_pdwStubPhase);
  14569. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Duration_Proxy(
  14570. IDAImportationResult * This,
  14571. /* [retval][out] */ IDANumber **ppDuration);
  14572. void __RPC_STUB IDAImportationResult_get_Duration_Stub(
  14573. IRpcStubBuffer *This,
  14574. IRpcChannelBuffer *_pRpcChannelBuffer,
  14575. PRPC_MESSAGE _pRpcMessage,
  14576. DWORD *_pdwStubPhase);
  14577. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_CompletionEvent_Proxy(
  14578. IDAImportationResult * This,
  14579. /* [retval][out] */ IDAEvent **ppCompletionEvent);
  14580. void __RPC_STUB IDAImportationResult_get_CompletionEvent_Stub(
  14581. IRpcStubBuffer *This,
  14582. IRpcChannelBuffer *_pRpcChannelBuffer,
  14583. PRPC_MESSAGE _pRpcMessage,
  14584. DWORD *_pdwStubPhase);
  14585. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Progress_Proxy(
  14586. IDAImportationResult * This,
  14587. /* [retval][out] */ IDANumber **ppProgress);
  14588. void __RPC_STUB IDAImportationResult_get_Progress_Stub(
  14589. IRpcStubBuffer *This,
  14590. IRpcChannelBuffer *_pRpcChannelBuffer,
  14591. PRPC_MESSAGE _pRpcMessage,
  14592. DWORD *_pdwStubPhase);
  14593. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Size_Proxy(
  14594. IDAImportationResult * This,
  14595. /* [retval][out] */ IDANumber **ppSizeInBytes);
  14596. void __RPC_STUB IDAImportationResult_get_Size_Stub(
  14597. IRpcStubBuffer *This,
  14598. IRpcChannelBuffer *_pRpcChannelBuffer,
  14599. PRPC_MESSAGE _pRpcMessage,
  14600. DWORD *_pdwStubPhase);
  14601. #endif /* __IDAImportationResult_INTERFACE_DEFINED__ */
  14602. #ifndef __IDADXTransformResult_INTERFACE_DEFINED__
  14603. #define __IDADXTransformResult_INTERFACE_DEFINED__
  14604. /* interface IDADXTransformResult */
  14605. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */
  14606. EXTERN_C const IID IID_IDADXTransformResult;
  14607. #if defined(__cplusplus) && !defined(CINTERFACE)
  14608. MIDL_INTERFACE("BACD4D86-4A4F-11d1-9BC8-00C04FC2F51D")
  14609. IDADXTransformResult : public IDispatch
  14610. {
  14611. public:
  14612. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OutputBvr(
  14613. /* [retval][out] */ IDABehavior **ppOutputBvr) = 0;
  14614. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TheTransform(
  14615. /* [retval][out] */ IDispatch **ppTheTransform) = 0;
  14616. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutBvrAsProperty(
  14617. /* [in] */ BSTR property,
  14618. /* [in] */ IDABehavior *bvr) = 0;
  14619. };
  14620. #else /* C style interface */
  14621. typedef struct IDADXTransformResultVtbl
  14622. {
  14623. BEGIN_INTERFACE
  14624. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14625. IDADXTransformResult * This,
  14626. /* [in] */ REFIID riid,
  14627. /* [iid_is][out] */ void **ppvObject);
  14628. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14629. IDADXTransformResult * This);
  14630. ULONG ( STDMETHODCALLTYPE *Release )(
  14631. IDADXTransformResult * This);
  14632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14633. IDADXTransformResult * This,
  14634. /* [out] */ UINT *pctinfo);
  14635. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14636. IDADXTransformResult * This,
  14637. /* [in] */ UINT iTInfo,
  14638. /* [in] */ LCID lcid,
  14639. /* [out] */ ITypeInfo **ppTInfo);
  14640. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14641. IDADXTransformResult * This,
  14642. /* [in] */ REFIID riid,
  14643. /* [size_is][in] */ LPOLESTR *rgszNames,
  14644. /* [in] */ UINT cNames,
  14645. /* [in] */ LCID lcid,
  14646. /* [size_is][out] */ DISPID *rgDispId);
  14647. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14648. IDADXTransformResult * This,
  14649. /* [in] */ DISPID dispIdMember,
  14650. /* [in] */ REFIID riid,
  14651. /* [in] */ LCID lcid,
  14652. /* [in] */ WORD wFlags,
  14653. /* [out][in] */ DISPPARAMS *pDispParams,
  14654. /* [out] */ VARIANT *pVarResult,
  14655. /* [out] */ EXCEPINFO *pExcepInfo,
  14656. /* [out] */ UINT *puArgErr);
  14657. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputBvr )(
  14658. IDADXTransformResult * This,
  14659. /* [retval][out] */ IDABehavior **ppOutputBvr);
  14660. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TheTransform )(
  14661. IDADXTransformResult * This,
  14662. /* [retval][out] */ IDispatch **ppTheTransform);
  14663. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PutBvrAsProperty )(
  14664. IDADXTransformResult * This,
  14665. /* [in] */ BSTR property,
  14666. /* [in] */ IDABehavior *bvr);
  14667. END_INTERFACE
  14668. } IDADXTransformResultVtbl;
  14669. interface IDADXTransformResult
  14670. {
  14671. CONST_VTBL struct IDADXTransformResultVtbl *lpVtbl;
  14672. };
  14673. #ifdef COBJMACROS
  14674. #define IDADXTransformResult_QueryInterface(This,riid,ppvObject) \
  14675. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14676. #define IDADXTransformResult_AddRef(This) \
  14677. (This)->lpVtbl -> AddRef(This)
  14678. #define IDADXTransformResult_Release(This) \
  14679. (This)->lpVtbl -> Release(This)
  14680. #define IDADXTransformResult_GetTypeInfoCount(This,pctinfo) \
  14681. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14682. #define IDADXTransformResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14683. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14684. #define IDADXTransformResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14685. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14686. #define IDADXTransformResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14687. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14688. #define IDADXTransformResult_get_OutputBvr(This,ppOutputBvr) \
  14689. (This)->lpVtbl -> get_OutputBvr(This,ppOutputBvr)
  14690. #define IDADXTransformResult_get_TheTransform(This,ppTheTransform) \
  14691. (This)->lpVtbl -> get_TheTransform(This,ppTheTransform)
  14692. #define IDADXTransformResult_PutBvrAsProperty(This,property,bvr) \
  14693. (This)->lpVtbl -> PutBvrAsProperty(This,property,bvr)
  14694. #endif /* COBJMACROS */
  14695. #endif /* C style interface */
  14696. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_get_OutputBvr_Proxy(
  14697. IDADXTransformResult * This,
  14698. /* [retval][out] */ IDABehavior **ppOutputBvr);
  14699. void __RPC_STUB IDADXTransformResult_get_OutputBvr_Stub(
  14700. IRpcStubBuffer *This,
  14701. IRpcChannelBuffer *_pRpcChannelBuffer,
  14702. PRPC_MESSAGE _pRpcMessage,
  14703. DWORD *_pdwStubPhase);
  14704. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_get_TheTransform_Proxy(
  14705. IDADXTransformResult * This,
  14706. /* [retval][out] */ IDispatch **ppTheTransform);
  14707. void __RPC_STUB IDADXTransformResult_get_TheTransform_Stub(
  14708. IRpcStubBuffer *This,
  14709. IRpcChannelBuffer *_pRpcChannelBuffer,
  14710. PRPC_MESSAGE _pRpcMessage,
  14711. DWORD *_pdwStubPhase);
  14712. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_PutBvrAsProperty_Proxy(
  14713. IDADXTransformResult * This,
  14714. /* [in] */ BSTR property,
  14715. /* [in] */ IDABehavior *bvr);
  14716. void __RPC_STUB IDADXTransformResult_PutBvrAsProperty_Stub(
  14717. IRpcStubBuffer *This,
  14718. IRpcChannelBuffer *_pRpcChannelBuffer,
  14719. PRPC_MESSAGE _pRpcMessage,
  14720. DWORD *_pdwStubPhase);
  14721. #endif /* __IDADXTransformResult_INTERFACE_DEFINED__ */
  14722. #ifndef __IDAStatics_INTERFACE_DEFINED__
  14723. #define __IDAStatics_INTERFACE_DEFINED__
  14724. /* interface IDAStatics */
  14725. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  14726. EXTERN_C const IID IID_IDAStatics;
  14727. #if defined(__cplusplus) && !defined(CINTERFACE)
  14728. MIDL_INTERFACE("542FB452-5003-11cf-92A2-00AA00B8A733")
  14729. IDAStatics : public IDispatch
  14730. {
  14731. public:
  14732. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VersionString(
  14733. /* [retval][out] */ BSTR *str) = 0;
  14734. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site(
  14735. /* [retval][out] */ IDASite **pSite) = 0;
  14736. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site(
  14737. /* [in] */ IDASite *pSite) = 0;
  14738. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite(
  14739. /* [in] */ IOleClientSite *pClientSite) = 0;
  14740. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite(
  14741. /* [retval][out] */ IOleClientSite **pClientSite) = 0;
  14742. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PixelConstructionMode(
  14743. /* [in] */ VARIANT_BOOL bMode) = 0;
  14744. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelConstructionMode(
  14745. /* [retval][out] */ VARIANT_BOOL *bMode) = 0;
  14746. virtual HRESULT STDMETHODCALLTYPE TriggerEvent(
  14747. /* [in] */ IDAEvent *event,
  14748. /* [in] */ IDABehavior *data) = 0;
  14749. virtual HRESULT STDMETHODCALLTYPE NewDrawingSurface(
  14750. /* [retval][out] */ IDADrawingSurface **pds) = 0;
  14751. virtual HRESULT STDMETHODCALLTYPE ImportMovie(
  14752. /* [in] */ BSTR url,
  14753. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14754. virtual HRESULT STDMETHODCALLTYPE ImportMovieAsync(
  14755. /* [in] */ BSTR url,
  14756. /* [in] */ IDAImage *pImageStandIn,
  14757. /* [in] */ IDASound *pSoundStandIn,
  14758. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14759. virtual HRESULT STDMETHODCALLTYPE ImportImage(
  14760. /* [in] */ BSTR url,
  14761. /* [retval][out] */ IDAImage **ppImage) = 0;
  14762. virtual HRESULT STDMETHODCALLTYPE ImportImageAsync(
  14763. /* [in] */ BSTR url,
  14764. /* [in] */ IDAImage *pImageStandIn,
  14765. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14766. virtual HRESULT STDMETHODCALLTYPE ImportImageColorKey(
  14767. /* [in] */ BSTR url,
  14768. /* [in] */ BYTE colorKeyRed,
  14769. /* [in] */ BYTE colorKeyGreen,
  14770. /* [in] */ BYTE colorKeyBlue,
  14771. /* [retval][out] */ IDAImage **ppImage) = 0;
  14772. virtual HRESULT STDMETHODCALLTYPE ImportImageAsyncColorKey(
  14773. /* [in] */ BSTR url,
  14774. /* [in] */ IDAImage *pImageStandIn,
  14775. /* [in] */ BYTE colorKeyRed,
  14776. /* [in] */ BYTE colorKeyGreen,
  14777. /* [in] */ BYTE colorKeyBlue,
  14778. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14779. virtual HRESULT STDMETHODCALLTYPE ImportSound(
  14780. /* [in] */ BSTR url,
  14781. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14782. virtual HRESULT STDMETHODCALLTYPE ImportSoundAsync(
  14783. /* [in] */ BSTR url,
  14784. /* [in] */ IDASound *pSoundStandIn,
  14785. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14786. virtual HRESULT STDMETHODCALLTYPE ImportGeometry(
  14787. /* [in] */ BSTR url,
  14788. /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  14789. virtual HRESULT STDMETHODCALLTYPE ImportGeometryAsync(
  14790. /* [in] */ BSTR url,
  14791. /* [in] */ IDAGeometry *pGeoStandIn,
  14792. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  14793. virtual HRESULT STDMETHODCALLTYPE ImportDirectDrawSurface(
  14794. /* [in] */ IUnknown *dds,
  14795. /* [in] */ IDAEvent *updateEvent,
  14796. /* [retval][out] */ IDAImage **ppImage) = 0;
  14797. virtual HRESULT STDMETHODCALLTYPE Cond(
  14798. /* [in] */ IDABoolean *c,
  14799. /* [in] */ IDABehavior *i,
  14800. /* [in] */ IDABehavior *e,
  14801. /* [retval][out] */ IDABehavior **pCondBvr) = 0;
  14802. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE DAArrayEx(
  14803. /* [in] */ LONG s,
  14804. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  14805. /* [retval][out] */ IDAArray **bvr) = 0;
  14806. virtual HRESULT STDMETHODCALLTYPE DAArray(
  14807. /* [in] */ VARIANT bvrs,
  14808. /* [retval][out] */ IDAArray **bvr) = 0;
  14809. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE DATupleEx(
  14810. /* [in] */ LONG s,
  14811. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  14812. /* [retval][out] */ IDATuple **bvr) = 0;
  14813. virtual HRESULT STDMETHODCALLTYPE DATuple(
  14814. /* [in] */ VARIANT bvrs,
  14815. /* [retval][out] */ IDATuple **bvr) = 0;
  14816. virtual HRESULT STDMETHODCALLTYPE ModifiableBehavior(
  14817. /* [in] */ IDABehavior *orig,
  14818. /* [retval][out] */ IDABehavior **bvr) = 0;
  14819. virtual HRESULT STDMETHODCALLTYPE UninitializedArray(
  14820. /* [in] */ IDAArray *typeTmp,
  14821. /* [retval][out] */ IDAArray **bvr) = 0;
  14822. virtual HRESULT STDMETHODCALLTYPE UninitializedTuple(
  14823. /* [in] */ IDATuple *typeTmp,
  14824. /* [retval][out] */ IDATuple **bvr) = 0;
  14825. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE NumberBSplineEx(
  14826. /* [in] */ int degree,
  14827. /* [in] */ LONG numKnots,
  14828. /* [size_is][in] */ IDANumber *knots[ ],
  14829. /* [in] */ LONG numPts,
  14830. /* [size_is][in] */ IDANumber *ctrlPts[ ],
  14831. /* [in] */ LONG numWts,
  14832. /* [size_is][in] */ IDANumber *weights[ ],
  14833. /* [in] */ IDANumber *evaluator,
  14834. /* [retval][out] */ IDANumber **bvr) = 0;
  14835. virtual HRESULT STDMETHODCALLTYPE NumberBSpline(
  14836. /* [in] */ int degree,
  14837. /* [in] */ VARIANT knots,
  14838. /* [in] */ VARIANT CtrlPts,
  14839. /* [in] */ VARIANT weights,
  14840. /* [in] */ IDANumber *evaluator,
  14841. /* [retval][out] */ IDANumber **bvr) = 0;
  14842. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Point2BSplineEx(
  14843. /* [in] */ int degree,
  14844. /* [in] */ LONG numKnots,
  14845. /* [size_is][in] */ IDANumber *knots[ ],
  14846. /* [in] */ LONG numPts,
  14847. /* [size_is][in] */ IDAPoint2 *ctrlPts[ ],
  14848. /* [in] */ LONG numWts,
  14849. /* [size_is][in] */ IDANumber *weights[ ],
  14850. /* [in] */ IDANumber *evaluator,
  14851. /* [retval][out] */ IDAPoint2 **bvr) = 0;
  14852. virtual HRESULT STDMETHODCALLTYPE Point2BSpline(
  14853. /* [in] */ int degree,
  14854. /* [in] */ VARIANT knots,
  14855. /* [in] */ VARIANT CtrlPts,
  14856. /* [in] */ VARIANT weights,
  14857. /* [in] */ IDANumber *evaluator,
  14858. /* [retval][out] */ IDAPoint2 **bvr) = 0;
  14859. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Point3BSplineEx(
  14860. /* [in] */ int degree,
  14861. /* [in] */ LONG numKnots,
  14862. /* [size_is][in] */ IDANumber *knots[ ],
  14863. /* [in] */ LONG numPts,
  14864. /* [size_is][in] */ IDAPoint3 *ctrlPts[ ],
  14865. /* [in] */ LONG numWts,
  14866. /* [size_is][in] */ IDANumber *weights[ ],
  14867. /* [in] */ IDANumber *evaluator,
  14868. /* [retval][out] */ IDAPoint3 **bvr) = 0;
  14869. virtual HRESULT STDMETHODCALLTYPE Point3BSpline(
  14870. /* [in] */ int degree,
  14871. /* [in] */ VARIANT knots,
  14872. /* [in] */ VARIANT CtrlPts,
  14873. /* [in] */ VARIANT weights,
  14874. /* [in] */ IDANumber *evaluator,
  14875. /* [retval][out] */ IDAPoint3 **bvr) = 0;
  14876. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Vector2BSplineEx(
  14877. /* [in] */ int degree,
  14878. /* [in] */ LONG numKnots,
  14879. /* [size_is][in] */ IDANumber *knots[ ],
  14880. /* [in] */ LONG numPts,
  14881. /* [size_is][in] */ IDAVector2 *ctrlPts[ ],
  14882. /* [in] */ LONG numWts,
  14883. /* [size_is][in] */ IDANumber *weights[ ],
  14884. /* [in] */ IDANumber *evaluator,
  14885. /* [retval][out] */ IDAVector2 **bvr) = 0;
  14886. virtual HRESULT STDMETHODCALLTYPE Vector2BSpline(
  14887. /* [in] */ int degree,
  14888. /* [in] */ VARIANT knots,
  14889. /* [in] */ VARIANT CtrlPts,
  14890. /* [in] */ VARIANT weights,
  14891. /* [in] */ IDANumber *evaluator,
  14892. /* [retval][out] */ IDAVector2 **bvr) = 0;
  14893. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Vector3BSplineEx(
  14894. /* [in] */ int degree,
  14895. /* [in] */ LONG numKnots,
  14896. /* [size_is][in] */ IDANumber *knots[ ],
  14897. /* [in] */ LONG numPts,
  14898. /* [size_is][in] */ IDAVector3 *ctrlPts[ ],
  14899. /* [in] */ LONG numWts,
  14900. /* [size_is][in] */ IDANumber *weights[ ],
  14901. /* [in] */ IDANumber *evaluator,
  14902. /* [retval][out] */ IDAVector3 **bvr) = 0;
  14903. virtual HRESULT STDMETHODCALLTYPE Vector3BSpline(
  14904. /* [in] */ int degree,
  14905. /* [in] */ VARIANT knots,
  14906. /* [in] */ VARIANT CtrlPts,
  14907. /* [in] */ VARIANT weights,
  14908. /* [in] */ IDANumber *evaluator,
  14909. /* [retval][out] */ IDAVector3 **bvr) = 0;
  14910. virtual HRESULT STDMETHODCALLTYPE Pow(
  14911. /* [in] */ IDANumber *a_0,
  14912. /* [in] */ IDANumber *b_1,
  14913. /* [retval][out] */ IDANumber **ret_2) = 0;
  14914. virtual HRESULT STDMETHODCALLTYPE Abs(
  14915. /* [in] */ IDANumber *a_0,
  14916. /* [retval][out] */ IDANumber **ret_1) = 0;
  14917. virtual HRESULT STDMETHODCALLTYPE Sqrt(
  14918. /* [in] */ IDANumber *a_0,
  14919. /* [retval][out] */ IDANumber **ret_1) = 0;
  14920. virtual HRESULT STDMETHODCALLTYPE Floor(
  14921. /* [in] */ IDANumber *a_0,
  14922. /* [retval][out] */ IDANumber **ret_1) = 0;
  14923. virtual HRESULT STDMETHODCALLTYPE Round(
  14924. /* [in] */ IDANumber *a_0,
  14925. /* [retval][out] */ IDANumber **ret_1) = 0;
  14926. virtual HRESULT STDMETHODCALLTYPE Ceiling(
  14927. /* [in] */ IDANumber *a_0,
  14928. /* [retval][out] */ IDANumber **ret_1) = 0;
  14929. virtual HRESULT STDMETHODCALLTYPE Asin(
  14930. /* [in] */ IDANumber *a_0,
  14931. /* [retval][out] */ IDANumber **ret_1) = 0;
  14932. virtual HRESULT STDMETHODCALLTYPE Acos(
  14933. /* [in] */ IDANumber *a_0,
  14934. /* [retval][out] */ IDANumber **ret_1) = 0;
  14935. virtual HRESULT STDMETHODCALLTYPE Atan(
  14936. /* [in] */ IDANumber *a_0,
  14937. /* [retval][out] */ IDANumber **ret_1) = 0;
  14938. virtual HRESULT STDMETHODCALLTYPE Sin(
  14939. /* [in] */ IDANumber *a_0,
  14940. /* [retval][out] */ IDANumber **ret_1) = 0;
  14941. virtual HRESULT STDMETHODCALLTYPE Cos(
  14942. /* [in] */ IDANumber *a_0,
  14943. /* [retval][out] */ IDANumber **ret_1) = 0;
  14944. virtual HRESULT STDMETHODCALLTYPE Tan(
  14945. /* [in] */ IDANumber *a_0,
  14946. /* [retval][out] */ IDANumber **ret_1) = 0;
  14947. virtual HRESULT STDMETHODCALLTYPE Exp(
  14948. /* [in] */ IDANumber *a_0,
  14949. /* [retval][out] */ IDANumber **ret_1) = 0;
  14950. virtual HRESULT STDMETHODCALLTYPE Ln(
  14951. /* [in] */ IDANumber *a_0,
  14952. /* [retval][out] */ IDANumber **ret_1) = 0;
  14953. virtual HRESULT STDMETHODCALLTYPE Log10(
  14954. /* [in] */ IDANumber *a_0,
  14955. /* [retval][out] */ IDANumber **ret_1) = 0;
  14956. virtual HRESULT STDMETHODCALLTYPE ToDegrees(
  14957. /* [in] */ IDANumber *a_0,
  14958. /* [retval][out] */ IDANumber **ret_1) = 0;
  14959. virtual HRESULT STDMETHODCALLTYPE ToRadians(
  14960. /* [in] */ IDANumber *a_0,
  14961. /* [retval][out] */ IDANumber **ret_1) = 0;
  14962. virtual HRESULT STDMETHODCALLTYPE Mod(
  14963. /* [in] */ IDANumber *a_0,
  14964. /* [in] */ IDANumber *b_1,
  14965. /* [retval][out] */ IDANumber **ret_2) = 0;
  14966. virtual HRESULT STDMETHODCALLTYPE Atan2(
  14967. /* [in] */ IDANumber *a_0,
  14968. /* [in] */ IDANumber *b_1,
  14969. /* [retval][out] */ IDANumber **ret_2) = 0;
  14970. virtual HRESULT STDMETHODCALLTYPE Add(
  14971. /* [in] */ IDANumber *a_0,
  14972. /* [in] */ IDANumber *b_1,
  14973. /* [retval][out] */ IDANumber **ret_2) = 0;
  14974. virtual HRESULT STDMETHODCALLTYPE Sub(
  14975. /* [in] */ IDANumber *a_0,
  14976. /* [in] */ IDANumber *b_1,
  14977. /* [retval][out] */ IDANumber **ret_2) = 0;
  14978. virtual HRESULT STDMETHODCALLTYPE Mul(
  14979. /* [in] */ IDANumber *a_0,
  14980. /* [in] */ IDANumber *b_1,
  14981. /* [retval][out] */ IDANumber **ret_2) = 0;
  14982. virtual HRESULT STDMETHODCALLTYPE Div(
  14983. /* [in] */ IDANumber *a_0,
  14984. /* [in] */ IDANumber *b_1,
  14985. /* [retval][out] */ IDANumber **ret_2) = 0;
  14986. virtual HRESULT STDMETHODCALLTYPE LT(
  14987. /* [in] */ IDANumber *a_0,
  14988. /* [in] */ IDANumber *b_1,
  14989. /* [retval][out] */ IDABoolean **ret_2) = 0;
  14990. virtual HRESULT STDMETHODCALLTYPE LTE(
  14991. /* [in] */ IDANumber *a_0,
  14992. /* [in] */ IDANumber *b_1,
  14993. /* [retval][out] */ IDABoolean **ret_2) = 0;
  14994. virtual HRESULT STDMETHODCALLTYPE GT(
  14995. /* [in] */ IDANumber *a_0,
  14996. /* [in] */ IDANumber *b_1,
  14997. /* [retval][out] */ IDABoolean **ret_2) = 0;
  14998. virtual HRESULT STDMETHODCALLTYPE GTE(
  14999. /* [in] */ IDANumber *a_0,
  15000. /* [in] */ IDANumber *b_1,
  15001. /* [retval][out] */ IDABoolean **ret_2) = 0;
  15002. virtual HRESULT STDMETHODCALLTYPE EQ(
  15003. /* [in] */ IDANumber *a_0,
  15004. /* [in] */ IDANumber *b_1,
  15005. /* [retval][out] */ IDABoolean **ret_2) = 0;
  15006. virtual HRESULT STDMETHODCALLTYPE NE(
  15007. /* [in] */ IDANumber *a_0,
  15008. /* [in] */ IDANumber *b_1,
  15009. /* [retval][out] */ IDABoolean **ret_2) = 0;
  15010. virtual HRESULT STDMETHODCALLTYPE Neg(
  15011. /* [in] */ IDANumber *a_0,
  15012. /* [retval][out] */ IDANumber **ret_1) = 0;
  15013. virtual HRESULT STDMETHODCALLTYPE InterpolateAnim(
  15014. /* [in] */ IDANumber *from_0,
  15015. /* [in] */ IDANumber *to_1,
  15016. /* [in] */ IDANumber *duration_2,
  15017. /* [retval][out] */ IDANumber **ret_3) = 0;
  15018. virtual HRESULT STDMETHODCALLTYPE Interpolate(
  15019. /* [in] */ double from_0,
  15020. /* [in] */ double to_1,
  15021. /* [in] */ double duration_2,
  15022. /* [retval][out] */ IDANumber **ret_3) = 0;
  15023. virtual HRESULT STDMETHODCALLTYPE SlowInSlowOutAnim(
  15024. /* [in] */ IDANumber *from_0,
  15025. /* [in] */ IDANumber *to_1,
  15026. /* [in] */ IDANumber *duration_2,
  15027. /* [in] */ IDANumber *sharpness_3,
  15028. /* [retval][out] */ IDANumber **ret_4) = 0;
  15029. virtual HRESULT STDMETHODCALLTYPE SlowInSlowOut(
  15030. /* [in] */ double from_0,
  15031. /* [in] */ double to_1,
  15032. /* [in] */ double duration_2,
  15033. /* [in] */ double sharpness_3,
  15034. /* [retval][out] */ IDANumber **ret_4) = 0;
  15035. virtual HRESULT STDMETHODCALLTYPE SoundSource(
  15036. /* [in] */ IDASound *snd_0,
  15037. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  15038. virtual HRESULT STDMETHODCALLTYPE Mix(
  15039. /* [in] */ IDASound *left_0,
  15040. /* [in] */ IDASound *right_1,
  15041. /* [retval][out] */ IDASound **ret_2) = 0;
  15042. virtual HRESULT STDMETHODCALLTYPE And(
  15043. /* [in] */ IDABoolean *a_0,
  15044. /* [in] */ IDABoolean *b_1,
  15045. /* [retval][out] */ IDABoolean **ret_2) = 0;
  15046. virtual HRESULT STDMETHODCALLTYPE Or(
  15047. /* [in] */ IDABoolean *a_0,
  15048. /* [in] */ IDABoolean *b_1,
  15049. /* [retval][out] */ IDABoolean **ret_2) = 0;
  15050. virtual HRESULT STDMETHODCALLTYPE Not(
  15051. /* [in] */ IDABoolean *a_0,
  15052. /* [retval][out] */ IDABoolean **ret_1) = 0;
  15053. virtual HRESULT STDMETHODCALLTYPE Integral(
  15054. /* [in] */ IDANumber *b_0,
  15055. /* [retval][out] */ IDANumber **ret_1) = 0;
  15056. virtual HRESULT STDMETHODCALLTYPE Derivative(
  15057. /* [in] */ IDANumber *b_0,
  15058. /* [retval][out] */ IDANumber **ret_1) = 0;
  15059. virtual HRESULT STDMETHODCALLTYPE IntegralVector2(
  15060. /* [in] */ IDAVector2 *v_0,
  15061. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  15062. virtual HRESULT STDMETHODCALLTYPE IntegralVector3(
  15063. /* [in] */ IDAVector3 *v_0,
  15064. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  15065. virtual HRESULT STDMETHODCALLTYPE DerivativeVector2(
  15066. /* [in] */ IDAVector2 *v_0,
  15067. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  15068. virtual HRESULT STDMETHODCALLTYPE DerivativeVector3(
  15069. /* [in] */ IDAVector3 *v_0,
  15070. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  15071. virtual HRESULT STDMETHODCALLTYPE DerivativePoint2(
  15072. /* [in] */ IDAPoint2 *v_0,
  15073. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  15074. virtual HRESULT STDMETHODCALLTYPE DerivativePoint3(
  15075. /* [in] */ IDAPoint3 *v_0,
  15076. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  15077. virtual HRESULT STDMETHODCALLTYPE KeyState(
  15078. /* [in] */ IDANumber *n_0,
  15079. /* [retval][out] */ IDABoolean **ret_1) = 0;
  15080. virtual HRESULT STDMETHODCALLTYPE KeyUp(
  15081. /* [in] */ LONG arg_0,
  15082. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15083. virtual HRESULT STDMETHODCALLTYPE KeyDown(
  15084. /* [in] */ LONG arg_0,
  15085. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15086. virtual HRESULT STDMETHODCALLTYPE DANumber(
  15087. /* [in] */ double num_0,
  15088. /* [retval][out] */ IDANumber **ret_1) = 0;
  15089. virtual HRESULT STDMETHODCALLTYPE DAString(
  15090. /* [in] */ BSTR str_0,
  15091. /* [retval][out] */ IDAString **ret_1) = 0;
  15092. virtual HRESULT STDMETHODCALLTYPE DABoolean(
  15093. /* [in] */ VARIANT_BOOL num_0,
  15094. /* [retval][out] */ IDABoolean **ret_1) = 0;
  15095. virtual HRESULT STDMETHODCALLTYPE SeededRandom(
  15096. /* [in] */ double arg_0,
  15097. /* [retval][out] */ IDANumber **ret_1) = 0;
  15098. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MousePosition(
  15099. /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  15100. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonState(
  15101. /* [retval][out] */ IDABoolean **ret_0) = 0;
  15102. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonState(
  15103. /* [retval][out] */ IDABoolean **ret_0) = 0;
  15104. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DATrue(
  15105. /* [retval][out] */ IDABoolean **ret_0) = 0;
  15106. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DAFalse(
  15107. /* [retval][out] */ IDABoolean **ret_0) = 0;
  15108. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalTime(
  15109. /* [retval][out] */ IDANumber **ret_0) = 0;
  15110. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GlobalTime(
  15111. /* [retval][out] */ IDANumber **ret_0) = 0;
  15112. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pixel(
  15113. /* [retval][out] */ IDANumber **ret_0) = 0;
  15114. virtual HRESULT STDMETHODCALLTYPE UserData(
  15115. /* [in] */ IUnknown *data_0,
  15116. /* [retval][out] */ IDAUserData **ret_1) = 0;
  15117. virtual HRESULT STDMETHODCALLTYPE UntilNotify(
  15118. /* [in] */ IDABehavior *b0_0,
  15119. /* [in] */ IDAEvent *event_1,
  15120. /* [in] */ IDAUntilNotifier *notifier_2,
  15121. /* [retval][out] */ IDABehavior **ret_3) = 0;
  15122. virtual HRESULT STDMETHODCALLTYPE Until(
  15123. /* [in] */ IDABehavior *b0_0,
  15124. /* [in] */ IDAEvent *event_1,
  15125. /* [in] */ IDABehavior *b1_2,
  15126. /* [retval][out] */ IDABehavior **ret_3) = 0;
  15127. virtual HRESULT STDMETHODCALLTYPE UntilEx(
  15128. /* [in] */ IDABehavior *b0_0,
  15129. /* [in] */ IDAEvent *event_1,
  15130. /* [retval][out] */ IDABehavior **ret_2) = 0;
  15131. virtual HRESULT STDMETHODCALLTYPE Sequence(
  15132. /* [in] */ IDABehavior *s1_0,
  15133. /* [in] */ IDABehavior *s2_1,
  15134. /* [retval][out] */ IDABehavior **ret_2) = 0;
  15135. virtual HRESULT STDMETHODCALLTYPE FollowPath(
  15136. /* [in] */ IDAPath2 *path_0,
  15137. /* [in] */ double duration_1,
  15138. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15139. virtual HRESULT STDMETHODCALLTYPE FollowPathAngle(
  15140. /* [in] */ IDAPath2 *path_0,
  15141. /* [in] */ double duration_1,
  15142. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15143. virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUpright(
  15144. /* [in] */ IDAPath2 *path_0,
  15145. /* [in] */ double duration_1,
  15146. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15147. virtual HRESULT STDMETHODCALLTYPE FollowPathEval(
  15148. /* [in] */ IDAPath2 *path_0,
  15149. /* [in] */ IDANumber *eval_1,
  15150. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15151. virtual HRESULT STDMETHODCALLTYPE FollowPathAngleEval(
  15152. /* [in] */ IDAPath2 *path_0,
  15153. /* [in] */ IDANumber *eval_1,
  15154. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15155. virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightEval(
  15156. /* [in] */ IDAPath2 *path_0,
  15157. /* [in] */ IDANumber *eval_1,
  15158. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15159. virtual HRESULT STDMETHODCALLTYPE FollowPathAnim(
  15160. /* [in] */ IDAPath2 *obsoleted1_0,
  15161. /* [in] */ IDANumber *obsoleted2_1,
  15162. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15163. virtual HRESULT STDMETHODCALLTYPE FollowPathAngleAnim(
  15164. /* [in] */ IDAPath2 *obsoleted1_0,
  15165. /* [in] */ IDANumber *obsoleted2_1,
  15166. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15167. virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightAnim(
  15168. /* [in] */ IDAPath2 *obsoleted1_0,
  15169. /* [in] */ IDANumber *obsoleted2_1,
  15170. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15171. virtual HRESULT STDMETHODCALLTYPE ConcatString(
  15172. /* [in] */ IDAString *s1_0,
  15173. /* [in] */ IDAString *s2_1,
  15174. /* [retval][out] */ IDAString **ret_2) = 0;
  15175. virtual HRESULT STDMETHODCALLTYPE PerspectiveCamera(
  15176. /* [in] */ double focalDist_0,
  15177. /* [in] */ double nearClip_1,
  15178. /* [retval][out] */ IDACamera **ret_2) = 0;
  15179. virtual HRESULT STDMETHODCALLTYPE PerspectiveCameraAnim(
  15180. /* [in] */ IDANumber *focalDist_0,
  15181. /* [in] */ IDANumber *nearClip_1,
  15182. /* [retval][out] */ IDACamera **ret_2) = 0;
  15183. virtual HRESULT STDMETHODCALLTYPE ParallelCamera(
  15184. /* [in] */ double nearClip_0,
  15185. /* [retval][out] */ IDACamera **ret_1) = 0;
  15186. virtual HRESULT STDMETHODCALLTYPE ParallelCameraAnim(
  15187. /* [in] */ IDANumber *nearClip_0,
  15188. /* [retval][out] */ IDACamera **ret_1) = 0;
  15189. virtual HRESULT STDMETHODCALLTYPE ColorRgbAnim(
  15190. /* [in] */ IDANumber *red_0,
  15191. /* [in] */ IDANumber *green_1,
  15192. /* [in] */ IDANumber *blue_2,
  15193. /* [retval][out] */ IDAColor **ret_3) = 0;
  15194. virtual HRESULT STDMETHODCALLTYPE ColorRgb(
  15195. /* [in] */ double red_0,
  15196. /* [in] */ double green_1,
  15197. /* [in] */ double blue_2,
  15198. /* [retval][out] */ IDAColor **ret_3) = 0;
  15199. virtual HRESULT STDMETHODCALLTYPE ColorRgb255(
  15200. /* [in] */ short red_0,
  15201. /* [in] */ short green_1,
  15202. /* [in] */ short blue_2,
  15203. /* [retval][out] */ IDAColor **ret_3) = 0;
  15204. virtual HRESULT STDMETHODCALLTYPE ColorHsl(
  15205. /* [in] */ double hue_0,
  15206. /* [in] */ double saturation_1,
  15207. /* [in] */ double lum_2,
  15208. /* [retval][out] */ IDAColor **ret_3) = 0;
  15209. virtual HRESULT STDMETHODCALLTYPE ColorHslAnim(
  15210. /* [in] */ IDANumber *hue_0,
  15211. /* [in] */ IDANumber *saturation_1,
  15212. /* [in] */ IDANumber *lum_2,
  15213. /* [retval][out] */ IDAColor **ret_3) = 0;
  15214. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red(
  15215. /* [retval][out] */ IDAColor **ret_0) = 0;
  15216. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green(
  15217. /* [retval][out] */ IDAColor **ret_0) = 0;
  15218. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue(
  15219. /* [retval][out] */ IDAColor **ret_0) = 0;
  15220. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cyan(
  15221. /* [retval][out] */ IDAColor **ret_0) = 0;
  15222. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Magenta(
  15223. /* [retval][out] */ IDAColor **ret_0) = 0;
  15224. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Yellow(
  15225. /* [retval][out] */ IDAColor **ret_0) = 0;
  15226. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Black(
  15227. /* [retval][out] */ IDAColor **ret_0) = 0;
  15228. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_White(
  15229. /* [retval][out] */ IDAColor **ret_0) = 0;
  15230. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Aqua(
  15231. /* [retval][out] */ IDAColor **ret_0) = 0;
  15232. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fuchsia(
  15233. /* [retval][out] */ IDAColor **ret_0) = 0;
  15234. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gray(
  15235. /* [retval][out] */ IDAColor **ret_0) = 0;
  15236. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lime(
  15237. /* [retval][out] */ IDAColor **ret_0) = 0;
  15238. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maroon(
  15239. /* [retval][out] */ IDAColor **ret_0) = 0;
  15240. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Navy(
  15241. /* [retval][out] */ IDAColor **ret_0) = 0;
  15242. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Olive(
  15243. /* [retval][out] */ IDAColor **ret_0) = 0;
  15244. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Purple(
  15245. /* [retval][out] */ IDAColor **ret_0) = 0;
  15246. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silver(
  15247. /* [retval][out] */ IDAColor **ret_0) = 0;
  15248. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Teal(
  15249. /* [retval][out] */ IDAColor **ret_0) = 0;
  15250. virtual HRESULT STDMETHODCALLTYPE Predicate(
  15251. /* [in] */ IDABoolean *b_0,
  15252. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15253. virtual HRESULT STDMETHODCALLTYPE NotEvent(
  15254. /* [in] */ IDAEvent *event_0,
  15255. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15256. virtual HRESULT STDMETHODCALLTYPE AndEvent(
  15257. /* [in] */ IDAEvent *e1_0,
  15258. /* [in] */ IDAEvent *e2_1,
  15259. /* [retval][out] */ IDAEvent **ret_2) = 0;
  15260. virtual HRESULT STDMETHODCALLTYPE OrEvent(
  15261. /* [in] */ IDAEvent *e1_0,
  15262. /* [in] */ IDAEvent *e2_1,
  15263. /* [retval][out] */ IDAEvent **ret_2) = 0;
  15264. virtual HRESULT STDMETHODCALLTYPE ThenEvent(
  15265. /* [in] */ IDAEvent *e1_0,
  15266. /* [in] */ IDAEvent *e2_1,
  15267. /* [retval][out] */ IDAEvent **ret_2) = 0;
  15268. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonDown(
  15269. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15270. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonUp(
  15271. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15272. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonDown(
  15273. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15274. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonUp(
  15275. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15276. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Always(
  15277. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15278. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Never(
  15279. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15280. virtual HRESULT STDMETHODCALLTYPE TimerAnim(
  15281. /* [in] */ IDANumber *n_0,
  15282. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15283. virtual HRESULT STDMETHODCALLTYPE Timer(
  15284. /* [in] */ double n_0,
  15285. /* [retval][out] */ IDAEvent **ret_1) = 0;
  15286. virtual HRESULT STDMETHODCALLTYPE AppTriggeredEvent(
  15287. /* [retval][out] */ IDAEvent **ret_0) = 0;
  15288. virtual HRESULT STDMETHODCALLTYPE ScriptCallback(
  15289. /* [in] */ BSTR obsolete1_0,
  15290. /* [in] */ IDAEvent *obsolete2_1,
  15291. /* [in] */ BSTR obsolete3_2,
  15292. /* [retval][out] */ IDAEvent **ret_3) = 0;
  15293. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyGeometry(
  15294. /* [retval][out] */ IDAGeometry **ret_0) = 0;
  15295. virtual HRESULT STDMETHODCALLTYPE UnionGeometry(
  15296. /* [in] */ IDAGeometry *g1_0,
  15297. /* [in] */ IDAGeometry *g2_1,
  15298. /* [retval][out] */ IDAGeometry **ret_2) = 0;
  15299. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE UnionGeometryArrayEx(
  15300. /* [in] */ LONG imgs_0size,
  15301. /* [size_is][in] */ IDAGeometry *imgs_0[ ],
  15302. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  15303. virtual HRESULT STDMETHODCALLTYPE UnionGeometryArray(
  15304. /* [in] */ VARIANT imgs_0,
  15305. /* [retval][out] */ IDAGeometry **ret_1) = 0;
  15306. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyImage(
  15307. /* [retval][out] */ IDAImage **ret_0) = 0;
  15308. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DetectableEmptyImage(
  15309. /* [retval][out] */ IDAImage **ret_0) = 0;
  15310. virtual HRESULT STDMETHODCALLTYPE SolidColorImage(
  15311. /* [in] */ IDAColor *col_0,
  15312. /* [retval][out] */ IDAImage **ret_1) = 0;
  15313. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE GradientPolygonEx(
  15314. /* [in] */ LONG points_0size,
  15315. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  15316. /* [in] */ LONG colors_1size,
  15317. /* [size_is][in] */ IDAColor *colors_1[ ],
  15318. /* [retval][out] */ IDAImage **ret_2) = 0;
  15319. virtual HRESULT STDMETHODCALLTYPE GradientPolygon(
  15320. /* [in] */ VARIANT points_0,
  15321. /* [in] */ VARIANT colors_1,
  15322. /* [retval][out] */ IDAImage **ret_2) = 0;
  15323. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE RadialGradientPolygonEx(
  15324. /* [in] */ IDAColor *inner_0,
  15325. /* [in] */ IDAColor *outer_1,
  15326. /* [in] */ LONG points_2size,
  15327. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  15328. /* [in] */ double fallOff_3,
  15329. /* [retval][out] */ IDAImage **ret_4) = 0;
  15330. virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygon(
  15331. /* [in] */ IDAColor *inner_0,
  15332. /* [in] */ IDAColor *outer_1,
  15333. /* [in] */ VARIANT points_2,
  15334. /* [in] */ double fallOff_3,
  15335. /* [retval][out] */ IDAImage **ret_4) = 0;
  15336. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnimEx(
  15337. /* [in] */ IDAColor *inner_0,
  15338. /* [in] */ IDAColor *outer_1,
  15339. /* [in] */ LONG points_2size,
  15340. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  15341. /* [in] */ IDANumber *fallOff_3,
  15342. /* [retval][out] */ IDAImage **ret_4) = 0;
  15343. virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnim(
  15344. /* [in] */ IDAColor *inner_0,
  15345. /* [in] */ IDAColor *outer_1,
  15346. /* [in] */ VARIANT points_2,
  15347. /* [in] */ IDANumber *fallOff_3,
  15348. /* [retval][out] */ IDAImage **ret_4) = 0;
  15349. virtual HRESULT STDMETHODCALLTYPE GradientSquare(
  15350. /* [in] */ IDAColor *lowerLeft_0,
  15351. /* [in] */ IDAColor *upperLeft_1,
  15352. /* [in] */ IDAColor *upperRight_2,
  15353. /* [in] */ IDAColor *lowerRight_3,
  15354. /* [retval][out] */ IDAImage **ret_4) = 0;
  15355. virtual HRESULT STDMETHODCALLTYPE RadialGradientSquare(
  15356. /* [in] */ IDAColor *inner_0,
  15357. /* [in] */ IDAColor *outer_1,
  15358. /* [in] */ double fallOff_2,
  15359. /* [retval][out] */ IDAImage **ret_3) = 0;
  15360. virtual HRESULT STDMETHODCALLTYPE RadialGradientSquareAnim(
  15361. /* [in] */ IDAColor *inner_0,
  15362. /* [in] */ IDAColor *outer_1,
  15363. /* [in] */ IDANumber *fallOff_2,
  15364. /* [retval][out] */ IDAImage **ret_3) = 0;
  15365. virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPoly(
  15366. /* [in] */ IDAColor *inner_0,
  15367. /* [in] */ IDAColor *outer_1,
  15368. /* [in] */ double numEdges_2,
  15369. /* [in] */ double fallOff_3,
  15370. /* [retval][out] */ IDAImage **ret_4) = 0;
  15371. virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPolyAnim(
  15372. /* [in] */ IDAColor *inner_0,
  15373. /* [in] */ IDAColor *outer_1,
  15374. /* [in] */ IDANumber *numEdges_2,
  15375. /* [in] */ IDANumber *fallOff_3,
  15376. /* [retval][out] */ IDAImage **ret_4) = 0;
  15377. virtual HRESULT STDMETHODCALLTYPE GradientHorizontal(
  15378. /* [in] */ IDAColor *start_0,
  15379. /* [in] */ IDAColor *stop_1,
  15380. /* [in] */ double fallOff_2,
  15381. /* [retval][out] */ IDAImage **ret_3) = 0;
  15382. virtual HRESULT STDMETHODCALLTYPE GradientHorizontalAnim(
  15383. /* [in] */ IDAColor *start_0,
  15384. /* [in] */ IDAColor *stop_1,
  15385. /* [in] */ IDANumber *fallOff_2,
  15386. /* [retval][out] */ IDAImage **ret_3) = 0;
  15387. virtual HRESULT STDMETHODCALLTYPE HatchHorizontal(
  15388. /* [in] */ IDAColor *lineClr_0,
  15389. /* [in] */ double spacing_1,
  15390. /* [retval][out] */ IDAImage **ret_2) = 0;
  15391. virtual HRESULT STDMETHODCALLTYPE HatchHorizontalAnim(
  15392. /* [in] */ IDAColor *lineClr_0,
  15393. /* [in] */ IDANumber *spacing_1,
  15394. /* [retval][out] */ IDAImage **ret_2) = 0;
  15395. virtual HRESULT STDMETHODCALLTYPE HatchVertical(
  15396. /* [in] */ IDAColor *lineClr_0,
  15397. /* [in] */ double spacing_1,
  15398. /* [retval][out] */ IDAImage **ret_2) = 0;
  15399. virtual HRESULT STDMETHODCALLTYPE HatchVerticalAnim(
  15400. /* [in] */ IDAColor *lineClr_0,
  15401. /* [in] */ IDANumber *spacing_1,
  15402. /* [retval][out] */ IDAImage **ret_2) = 0;
  15403. virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonal(
  15404. /* [in] */ IDAColor *lineClr_0,
  15405. /* [in] */ double spacing_1,
  15406. /* [retval][out] */ IDAImage **ret_2) = 0;
  15407. virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonalAnim(
  15408. /* [in] */ IDAColor *lineClr_0,
  15409. /* [in] */ IDANumber *spacing_1,
  15410. /* [retval][out] */ IDAImage **ret_2) = 0;
  15411. virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonal(
  15412. /* [in] */ IDAColor *lineClr_0,
  15413. /* [in] */ double spacing_1,
  15414. /* [retval][out] */ IDAImage **ret_2) = 0;
  15415. virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonalAnim(
  15416. /* [in] */ IDAColor *lineClr_0,
  15417. /* [in] */ IDANumber *spacing_1,
  15418. /* [retval][out] */ IDAImage **ret_2) = 0;
  15419. virtual HRESULT STDMETHODCALLTYPE HatchCross(
  15420. /* [in] */ IDAColor *lineClr_0,
  15421. /* [in] */ double spacing_1,
  15422. /* [retval][out] */ IDAImage **ret_2) = 0;
  15423. virtual HRESULT STDMETHODCALLTYPE HatchCrossAnim(
  15424. /* [in] */ IDAColor *lineClr_0,
  15425. /* [in] */ IDANumber *spacing_1,
  15426. /* [retval][out] */ IDAImage **ret_2) = 0;
  15427. virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCross(
  15428. /* [in] */ IDAColor *lineClr_0,
  15429. /* [in] */ double spacing_1,
  15430. /* [retval][out] */ IDAImage **ret_2) = 0;
  15431. virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCrossAnim(
  15432. /* [in] */ IDAColor *lineClr_0,
  15433. /* [in] */ IDANumber *spacing_1,
  15434. /* [retval][out] */ IDAImage **ret_2) = 0;
  15435. virtual HRESULT STDMETHODCALLTYPE Overlay(
  15436. /* [in] */ IDAImage *top_0,
  15437. /* [in] */ IDAImage *bottom_1,
  15438. /* [retval][out] */ IDAImage **ret_2) = 0;
  15439. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE OverlayArrayEx(
  15440. /* [in] */ LONG imgs_0size,
  15441. /* [size_is][in] */ IDAImage *imgs_0[ ],
  15442. /* [retval][out] */ IDAImage **ret_1) = 0;
  15443. virtual HRESULT STDMETHODCALLTYPE OverlayArray(
  15444. /* [in] */ VARIANT imgs_0,
  15445. /* [retval][out] */ IDAImage **ret_1) = 0;
  15446. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AmbientLight(
  15447. /* [retval][out] */ IDAGeometry **ret_0) = 0;
  15448. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DirectionalLight(
  15449. /* [retval][out] */ IDAGeometry **ret_0) = 0;
  15450. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointLight(
  15451. /* [retval][out] */ IDAGeometry **ret_0) = 0;
  15452. virtual HRESULT STDMETHODCALLTYPE SpotLightAnim(
  15453. /* [in] */ IDANumber *fullcone_0,
  15454. /* [in] */ IDANumber *cutoff_1,
  15455. /* [retval][out] */ IDAGeometry **ret_2) = 0;
  15456. virtual HRESULT STDMETHODCALLTYPE SpotLight(
  15457. /* [in] */ IDANumber *fullcone_0,
  15458. /* [in] */ double cutoff_1,
  15459. /* [retval][out] */ IDAGeometry **ret_2) = 0;
  15460. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLineStyle(
  15461. /* [retval][out] */ IDALineStyle **ret_0) = 0;
  15462. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyLineStyle(
  15463. /* [retval][out] */ IDALineStyle **ret_0) = 0;
  15464. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleBevel(
  15465. /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  15466. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleRound(
  15467. /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  15468. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleMiter(
  15469. /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  15470. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleFlat(
  15471. /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  15472. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleSquare(
  15473. /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  15474. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleRound(
  15475. /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  15476. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleSolid(
  15477. /* [retval][out] */ IDADashStyle **ret_0) = 0;
  15478. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleDashed(
  15479. /* [retval][out] */ IDADashStyle **ret_0) = 0;
  15480. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMicrophone(
  15481. /* [retval][out] */ IDAMicrophone **ret_0) = 0;
  15482. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OpaqueMatte(
  15483. /* [retval][out] */ IDAMatte **ret_0) = 0;
  15484. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClearMatte(
  15485. /* [retval][out] */ IDAMatte **ret_0) = 0;
  15486. virtual HRESULT STDMETHODCALLTYPE UnionMatte(
  15487. /* [in] */ IDAMatte *m1_0,
  15488. /* [in] */ IDAMatte *m2_1,
  15489. /* [retval][out] */ IDAMatte **ret_2) = 0;
  15490. virtual HRESULT STDMETHODCALLTYPE IntersectMatte(
  15491. /* [in] */ IDAMatte *m1_0,
  15492. /* [in] */ IDAMatte *m2_1,
  15493. /* [retval][out] */ IDAMatte **ret_2) = 0;
  15494. virtual HRESULT STDMETHODCALLTYPE DifferenceMatte(
  15495. /* [in] */ IDAMatte *m1_0,
  15496. /* [in] */ IDAMatte *m2_1,
  15497. /* [retval][out] */ IDAMatte **ret_2) = 0;
  15498. virtual HRESULT STDMETHODCALLTYPE FillMatte(
  15499. /* [in] */ IDAPath2 *p_0,
  15500. /* [retval][out] */ IDAMatte **ret_1) = 0;
  15501. virtual HRESULT STDMETHODCALLTYPE TextMatte(
  15502. /* [in] */ IDAString *str_0,
  15503. /* [in] */ IDAFontStyle *fs_1,
  15504. /* [retval][out] */ IDAMatte **ret_2) = 0;
  15505. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyMontage(
  15506. /* [retval][out] */ IDAMontage **ret_0) = 0;
  15507. virtual HRESULT STDMETHODCALLTYPE ImageMontage(
  15508. /* [in] */ IDAImage *im_0,
  15509. /* [in] */ double depth_1,
  15510. /* [retval][out] */ IDAMontage **ret_2) = 0;
  15511. virtual HRESULT STDMETHODCALLTYPE ImageMontageAnim(
  15512. /* [in] */ IDAImage *im_0,
  15513. /* [in] */ IDANumber *depth_1,
  15514. /* [retval][out] */ IDAMontage **ret_2) = 0;
  15515. virtual HRESULT STDMETHODCALLTYPE UnionMontage(
  15516. /* [in] */ IDAMontage *m1_0,
  15517. /* [in] */ IDAMontage *m2_1,
  15518. /* [retval][out] */ IDAMontage **ret_2) = 0;
  15519. virtual HRESULT STDMETHODCALLTYPE Concat(
  15520. /* [in] */ IDAPath2 *p1_0,
  15521. /* [in] */ IDAPath2 *p2_1,
  15522. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15523. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE ConcatArrayEx(
  15524. /* [in] */ LONG paths_0size,
  15525. /* [size_is][in] */ IDAPath2 *paths_0[ ],
  15526. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  15527. virtual HRESULT STDMETHODCALLTYPE ConcatArray(
  15528. /* [in] */ VARIANT paths_0,
  15529. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  15530. virtual HRESULT STDMETHODCALLTYPE Line(
  15531. /* [in] */ IDAPoint2 *p1_0,
  15532. /* [in] */ IDAPoint2 *p2_1,
  15533. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15534. virtual HRESULT STDMETHODCALLTYPE Ray(
  15535. /* [in] */ IDAPoint2 *pt_0,
  15536. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  15537. virtual HRESULT STDMETHODCALLTYPE StringPathAnim(
  15538. /* [in] */ IDAString *str_0,
  15539. /* [in] */ IDAFontStyle *fs_1,
  15540. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15541. virtual HRESULT STDMETHODCALLTYPE StringPath(
  15542. /* [in] */ BSTR str_0,
  15543. /* [in] */ IDAFontStyle *fs_1,
  15544. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15545. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolylineEx(
  15546. /* [in] */ LONG points_0size,
  15547. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  15548. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  15549. virtual HRESULT STDMETHODCALLTYPE Polyline(
  15550. /* [in] */ VARIANT points_0,
  15551. /* [retval][out] */ IDAPath2 **ret_1) = 0;
  15552. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolydrawPathEx(
  15553. /* [in] */ LONG points_0size,
  15554. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  15555. /* [in] */ LONG codes_1size,
  15556. /* [size_is][in] */ IDANumber *codes_1[ ],
  15557. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15558. virtual HRESULT STDMETHODCALLTYPE PolydrawPath(
  15559. /* [in] */ VARIANT points_0,
  15560. /* [in] */ VARIANT codes_1,
  15561. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15562. virtual HRESULT STDMETHODCALLTYPE ArcRadians(
  15563. /* [in] */ double startAngle_0,
  15564. /* [in] */ double endAngle_1,
  15565. /* [in] */ double arcWidth_2,
  15566. /* [in] */ double arcHeight_3,
  15567. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15568. virtual HRESULT STDMETHODCALLTYPE ArcRadiansAnim(
  15569. /* [in] */ IDANumber *startAngle_0,
  15570. /* [in] */ IDANumber *endAngle_1,
  15571. /* [in] */ IDANumber *arcWidth_2,
  15572. /* [in] */ IDANumber *arcHeight_3,
  15573. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15574. virtual HRESULT STDMETHODCALLTYPE ArcDegrees(
  15575. /* [in] */ double startAngle_0,
  15576. /* [in] */ double endAngle_1,
  15577. /* [in] */ double arcWidth_2,
  15578. /* [in] */ double arcHeight_3,
  15579. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15580. virtual HRESULT STDMETHODCALLTYPE PieRadians(
  15581. /* [in] */ double startAngle_0,
  15582. /* [in] */ double endAngle_1,
  15583. /* [in] */ double arcWidth_2,
  15584. /* [in] */ double arcHeight_3,
  15585. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15586. virtual HRESULT STDMETHODCALLTYPE PieRadiansAnim(
  15587. /* [in] */ IDANumber *startAngle_0,
  15588. /* [in] */ IDANumber *endAngle_1,
  15589. /* [in] */ IDANumber *arcWidth_2,
  15590. /* [in] */ IDANumber *arcHeight_3,
  15591. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15592. virtual HRESULT STDMETHODCALLTYPE PieDegrees(
  15593. /* [in] */ double startAngle_0,
  15594. /* [in] */ double endAngle_1,
  15595. /* [in] */ double arcWidth_2,
  15596. /* [in] */ double arcHeight_3,
  15597. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15598. virtual HRESULT STDMETHODCALLTYPE Oval(
  15599. /* [in] */ double width_0,
  15600. /* [in] */ double height_1,
  15601. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15602. virtual HRESULT STDMETHODCALLTYPE OvalAnim(
  15603. /* [in] */ IDANumber *width_0,
  15604. /* [in] */ IDANumber *height_1,
  15605. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15606. virtual HRESULT STDMETHODCALLTYPE Rect(
  15607. /* [in] */ double width_0,
  15608. /* [in] */ double height_1,
  15609. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15610. virtual HRESULT STDMETHODCALLTYPE RectAnim(
  15611. /* [in] */ IDANumber *width_0,
  15612. /* [in] */ IDANumber *height_1,
  15613. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15614. virtual HRESULT STDMETHODCALLTYPE RoundRect(
  15615. /* [in] */ double width_0,
  15616. /* [in] */ double height_1,
  15617. /* [in] */ double cornerArcWidth_2,
  15618. /* [in] */ double cornerArcHeight_3,
  15619. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15620. virtual HRESULT STDMETHODCALLTYPE RoundRectAnim(
  15621. /* [in] */ IDANumber *width_0,
  15622. /* [in] */ IDANumber *height_1,
  15623. /* [in] */ IDANumber *cornerArcWidth_2,
  15624. /* [in] */ IDANumber *cornerArcHeight_3,
  15625. /* [retval][out] */ IDAPath2 **ret_4) = 0;
  15626. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE CubicBSplinePathEx(
  15627. /* [in] */ LONG points_0size,
  15628. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  15629. /* [in] */ LONG knots_1size,
  15630. /* [size_is][in] */ IDANumber *knots_1[ ],
  15631. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15632. virtual HRESULT STDMETHODCALLTYPE CubicBSplinePath(
  15633. /* [in] */ VARIANT points_0,
  15634. /* [in] */ VARIANT knots_1,
  15635. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15636. virtual HRESULT STDMETHODCALLTYPE TextPath(
  15637. /* [in] */ IDAString *obsolete1_0,
  15638. /* [in] */ IDAFontStyle *obsolete2_1,
  15639. /* [retval][out] */ IDAPath2 **ret_2) = 0;
  15640. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silence(
  15641. /* [retval][out] */ IDASound **ret_0) = 0;
  15642. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE MixArrayEx(
  15643. /* [in] */ LONG snds_0size,
  15644. /* [size_is][in] */ IDASound *snds_0[ ],
  15645. /* [retval][out] */ IDASound **ret_1) = 0;
  15646. virtual HRESULT STDMETHODCALLTYPE MixArray(
  15647. /* [in] */ VARIANT snds_0,
  15648. /* [retval][out] */ IDASound **ret_1) = 0;
  15649. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SinSynth(
  15650. /* [retval][out] */ IDASound **ret_0) = 0;
  15651. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFont(
  15652. /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  15653. virtual HRESULT STDMETHODCALLTYPE FontAnim(
  15654. /* [in] */ IDAString *str_0,
  15655. /* [in] */ IDANumber *size_1,
  15656. /* [in] */ IDAColor *col_2,
  15657. /* [retval][out] */ IDAFontStyle **ret_3) = 0;
  15658. virtual HRESULT STDMETHODCALLTYPE Font(
  15659. /* [in] */ BSTR str_0,
  15660. /* [in] */ double size_1,
  15661. /* [in] */ IDAColor *col_2,
  15662. /* [retval][out] */ IDAFontStyle **ret_3) = 0;
  15663. virtual HRESULT STDMETHODCALLTYPE StringImageAnim(
  15664. /* [in] */ IDAString *str_0,
  15665. /* [in] */ IDAFontStyle *fs_1,
  15666. /* [retval][out] */ IDAImage **ret_2) = 0;
  15667. virtual HRESULT STDMETHODCALLTYPE StringImage(
  15668. /* [in] */ BSTR str_0,
  15669. /* [in] */ IDAFontStyle *fs_1,
  15670. /* [retval][out] */ IDAImage **ret_2) = 0;
  15671. virtual HRESULT STDMETHODCALLTYPE TextImageAnim(
  15672. /* [in] */ IDAString *obsoleted1_0,
  15673. /* [in] */ IDAFontStyle *obsoleted2_1,
  15674. /* [retval][out] */ IDAImage **ret_2) = 0;
  15675. virtual HRESULT STDMETHODCALLTYPE TextImage(
  15676. /* [in] */ BSTR obsoleted1_0,
  15677. /* [in] */ IDAFontStyle *obsoleted2_1,
  15678. /* [retval][out] */ IDAImage **ret_2) = 0;
  15679. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector2(
  15680. /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15681. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector2(
  15682. /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15683. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector2(
  15684. /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15685. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin2(
  15686. /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  15687. virtual HRESULT STDMETHODCALLTYPE Vector2Anim(
  15688. /* [in] */ IDANumber *x_0,
  15689. /* [in] */ IDANumber *y_1,
  15690. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15691. virtual HRESULT STDMETHODCALLTYPE Vector2(
  15692. /* [in] */ double x_0,
  15693. /* [in] */ double y_1,
  15694. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15695. virtual HRESULT STDMETHODCALLTYPE Point2Anim(
  15696. /* [in] */ IDANumber *x_0,
  15697. /* [in] */ IDANumber *y_1,
  15698. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15699. virtual HRESULT STDMETHODCALLTYPE Point2(
  15700. /* [in] */ double x_0,
  15701. /* [in] */ double y_1,
  15702. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15703. virtual HRESULT STDMETHODCALLTYPE Vector2PolarAnim(
  15704. /* [in] */ IDANumber *theta_0,
  15705. /* [in] */ IDANumber *radius_1,
  15706. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15707. virtual HRESULT STDMETHODCALLTYPE Vector2Polar(
  15708. /* [in] */ double theta_0,
  15709. /* [in] */ double radius_1,
  15710. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15711. virtual HRESULT STDMETHODCALLTYPE Vector2PolarDegrees(
  15712. /* [in] */ double theta_0,
  15713. /* [in] */ double radius_1,
  15714. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15715. virtual HRESULT STDMETHODCALLTYPE Point2PolarAnim(
  15716. /* [in] */ IDANumber *theta_0,
  15717. /* [in] */ IDANumber *radius_1,
  15718. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15719. virtual HRESULT STDMETHODCALLTYPE Point2Polar(
  15720. /* [in] */ double theta_0,
  15721. /* [in] */ double radius_1,
  15722. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15723. virtual HRESULT STDMETHODCALLTYPE DotVector2(
  15724. /* [in] */ IDAVector2 *v_0,
  15725. /* [in] */ IDAVector2 *u_1,
  15726. /* [retval][out] */ IDANumber **ret_2) = 0;
  15727. virtual HRESULT STDMETHODCALLTYPE NegVector2(
  15728. /* [in] */ IDAVector2 *v_0,
  15729. /* [retval][out] */ IDAVector2 **ret_1) = 0;
  15730. virtual HRESULT STDMETHODCALLTYPE SubVector2(
  15731. /* [in] */ IDAVector2 *v1_0,
  15732. /* [in] */ IDAVector2 *v2_1,
  15733. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15734. virtual HRESULT STDMETHODCALLTYPE AddVector2(
  15735. /* [in] */ IDAVector2 *v1_0,
  15736. /* [in] */ IDAVector2 *v2_1,
  15737. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15738. virtual HRESULT STDMETHODCALLTYPE AddPoint2Vector(
  15739. /* [in] */ IDAPoint2 *p_0,
  15740. /* [in] */ IDAVector2 *v_1,
  15741. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15742. virtual HRESULT STDMETHODCALLTYPE SubPoint2Vector(
  15743. /* [in] */ IDAPoint2 *p_0,
  15744. /* [in] */ IDAVector2 *v_1,
  15745. /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15746. virtual HRESULT STDMETHODCALLTYPE SubPoint2(
  15747. /* [in] */ IDAPoint2 *p1_0,
  15748. /* [in] */ IDAPoint2 *p2_1,
  15749. /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15750. virtual HRESULT STDMETHODCALLTYPE DistancePoint2(
  15751. /* [in] */ IDAPoint2 *p_0,
  15752. /* [in] */ IDAPoint2 *q_1,
  15753. /* [retval][out] */ IDANumber **ret_2) = 0;
  15754. virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint2(
  15755. /* [in] */ IDAPoint2 *p_0,
  15756. /* [in] */ IDAPoint2 *q_1,
  15757. /* [retval][out] */ IDANumber **ret_2) = 0;
  15758. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector3(
  15759. /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15760. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector3(
  15761. /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15762. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZVector3(
  15763. /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15764. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector3(
  15765. /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15766. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin3(
  15767. /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  15768. virtual HRESULT STDMETHODCALLTYPE Vector3Anim(
  15769. /* [in] */ IDANumber *x_0,
  15770. /* [in] */ IDANumber *y_1,
  15771. /* [in] */ IDANumber *z_2,
  15772. /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15773. virtual HRESULT STDMETHODCALLTYPE Vector3(
  15774. /* [in] */ double x_0,
  15775. /* [in] */ double y_1,
  15776. /* [in] */ double z_2,
  15777. /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15778. virtual HRESULT STDMETHODCALLTYPE Point3Anim(
  15779. /* [in] */ IDANumber *x_0,
  15780. /* [in] */ IDANumber *y_1,
  15781. /* [in] */ IDANumber *z_2,
  15782. /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15783. virtual HRESULT STDMETHODCALLTYPE Point3(
  15784. /* [in] */ double x_0,
  15785. /* [in] */ double y_1,
  15786. /* [in] */ double z_2,
  15787. /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15788. virtual HRESULT STDMETHODCALLTYPE Vector3SphericalAnim(
  15789. /* [in] */ IDANumber *xyAngle_0,
  15790. /* [in] */ IDANumber *yzAngle_1,
  15791. /* [in] */ IDANumber *radius_2,
  15792. /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15793. virtual HRESULT STDMETHODCALLTYPE Vector3Spherical(
  15794. /* [in] */ double xyAngle_0,
  15795. /* [in] */ double yzAngle_1,
  15796. /* [in] */ double radius_2,
  15797. /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15798. virtual HRESULT STDMETHODCALLTYPE Point3SphericalAnim(
  15799. /* [in] */ IDANumber *zxAngle_0,
  15800. /* [in] */ IDANumber *xyAngle_1,
  15801. /* [in] */ IDANumber *radius_2,
  15802. /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15803. virtual HRESULT STDMETHODCALLTYPE Point3Spherical(
  15804. /* [in] */ double zxAngle_0,
  15805. /* [in] */ double xyAngle_1,
  15806. /* [in] */ double radius_2,
  15807. /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15808. virtual HRESULT STDMETHODCALLTYPE DotVector3(
  15809. /* [in] */ IDAVector3 *v_0,
  15810. /* [in] */ IDAVector3 *u_1,
  15811. /* [retval][out] */ IDANumber **ret_2) = 0;
  15812. virtual HRESULT STDMETHODCALLTYPE CrossVector3(
  15813. /* [in] */ IDAVector3 *v_0,
  15814. /* [in] */ IDAVector3 *u_1,
  15815. /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15816. virtual HRESULT STDMETHODCALLTYPE NegVector3(
  15817. /* [in] */ IDAVector3 *v_0,
  15818. /* [retval][out] */ IDAVector3 **ret_1) = 0;
  15819. virtual HRESULT STDMETHODCALLTYPE SubVector3(
  15820. /* [in] */ IDAVector3 *v1_0,
  15821. /* [in] */ IDAVector3 *v2_1,
  15822. /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15823. virtual HRESULT STDMETHODCALLTYPE AddVector3(
  15824. /* [in] */ IDAVector3 *v1_0,
  15825. /* [in] */ IDAVector3 *v2_1,
  15826. /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15827. virtual HRESULT STDMETHODCALLTYPE AddPoint3Vector(
  15828. /* [in] */ IDAPoint3 *p_0,
  15829. /* [in] */ IDAVector3 *v_1,
  15830. /* [retval][out] */ IDAPoint3 **ret_2) = 0;
  15831. virtual HRESULT STDMETHODCALLTYPE SubPoint3Vector(
  15832. /* [in] */ IDAPoint3 *p_0,
  15833. /* [in] */ IDAVector3 *v_1,
  15834. /* [retval][out] */ IDAPoint3 **ret_2) = 0;
  15835. virtual HRESULT STDMETHODCALLTYPE SubPoint3(
  15836. /* [in] */ IDAPoint3 *p1_0,
  15837. /* [in] */ IDAPoint3 *p2_1,
  15838. /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15839. virtual HRESULT STDMETHODCALLTYPE DistancePoint3(
  15840. /* [in] */ IDAPoint3 *p_0,
  15841. /* [in] */ IDAPoint3 *q_1,
  15842. /* [retval][out] */ IDANumber **ret_2) = 0;
  15843. virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint3(
  15844. /* [in] */ IDAPoint3 *p_0,
  15845. /* [in] */ IDAPoint3 *q_1,
  15846. /* [retval][out] */ IDANumber **ret_2) = 0;
  15847. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform3(
  15848. /* [retval][out] */ IDATransform3 **ret_0) = 0;
  15849. virtual HRESULT STDMETHODCALLTYPE Translate3Anim(
  15850. /* [in] */ IDANumber *tx_0,
  15851. /* [in] */ IDANumber *ty_1,
  15852. /* [in] */ IDANumber *tz_2,
  15853. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15854. virtual HRESULT STDMETHODCALLTYPE Translate3(
  15855. /* [in] */ double tx_0,
  15856. /* [in] */ double ty_1,
  15857. /* [in] */ double tz_2,
  15858. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15859. virtual HRESULT STDMETHODCALLTYPE Translate3Rate(
  15860. /* [in] */ double tx_0,
  15861. /* [in] */ double ty_1,
  15862. /* [in] */ double tz_2,
  15863. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15864. virtual HRESULT STDMETHODCALLTYPE Translate3Vector(
  15865. /* [in] */ IDAVector3 *delta_0,
  15866. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15867. virtual HRESULT STDMETHODCALLTYPE Translate3Point(
  15868. /* [in] */ IDAPoint3 *new_origin_0,
  15869. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15870. virtual HRESULT STDMETHODCALLTYPE Scale3Anim(
  15871. /* [in] */ IDANumber *x_0,
  15872. /* [in] */ IDANumber *y_1,
  15873. /* [in] */ IDANumber *z_2,
  15874. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15875. virtual HRESULT STDMETHODCALLTYPE Scale3(
  15876. /* [in] */ double x_0,
  15877. /* [in] */ double y_1,
  15878. /* [in] */ double z_2,
  15879. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15880. virtual HRESULT STDMETHODCALLTYPE Scale3Rate(
  15881. /* [in] */ double x_0,
  15882. /* [in] */ double y_1,
  15883. /* [in] */ double z_2,
  15884. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15885. virtual HRESULT STDMETHODCALLTYPE Scale3Vector(
  15886. /* [in] */ IDAVector3 *scale_vec_0,
  15887. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15888. virtual HRESULT STDMETHODCALLTYPE Scale3UniformAnim(
  15889. /* [in] */ IDANumber *uniform_scale_0,
  15890. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15891. virtual HRESULT STDMETHODCALLTYPE Scale3Uniform(
  15892. /* [in] */ double uniform_scale_0,
  15893. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15894. virtual HRESULT STDMETHODCALLTYPE Scale3UniformRate(
  15895. /* [in] */ double uniform_scale_0,
  15896. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15897. virtual HRESULT STDMETHODCALLTYPE Rotate3Anim(
  15898. /* [in] */ IDAVector3 *axis_0,
  15899. /* [in] */ IDANumber *angle_1,
  15900. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15901. virtual HRESULT STDMETHODCALLTYPE Rotate3(
  15902. /* [in] */ IDAVector3 *axis_0,
  15903. /* [in] */ double angle_1,
  15904. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15905. virtual HRESULT STDMETHODCALLTYPE Rotate3Rate(
  15906. /* [in] */ IDAVector3 *axis_0,
  15907. /* [in] */ double angle_1,
  15908. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15909. virtual HRESULT STDMETHODCALLTYPE Rotate3Degrees(
  15910. /* [in] */ IDAVector3 *axis_0,
  15911. /* [in] */ double angle_1,
  15912. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15913. virtual HRESULT STDMETHODCALLTYPE Rotate3RateDegrees(
  15914. /* [in] */ IDAVector3 *axis_0,
  15915. /* [in] */ double angle_1,
  15916. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15917. virtual HRESULT STDMETHODCALLTYPE XShear3Anim(
  15918. /* [in] */ IDANumber *a_0,
  15919. /* [in] */ IDANumber *b_1,
  15920. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15921. virtual HRESULT STDMETHODCALLTYPE XShear3(
  15922. /* [in] */ double a_0,
  15923. /* [in] */ double b_1,
  15924. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15925. virtual HRESULT STDMETHODCALLTYPE XShear3Rate(
  15926. /* [in] */ double a_0,
  15927. /* [in] */ double b_1,
  15928. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15929. virtual HRESULT STDMETHODCALLTYPE YShear3Anim(
  15930. /* [in] */ IDANumber *c_0,
  15931. /* [in] */ IDANumber *d_1,
  15932. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15933. virtual HRESULT STDMETHODCALLTYPE YShear3(
  15934. /* [in] */ double c_0,
  15935. /* [in] */ double d_1,
  15936. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15937. virtual HRESULT STDMETHODCALLTYPE YShear3Rate(
  15938. /* [in] */ double c_0,
  15939. /* [in] */ double d_1,
  15940. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15941. virtual HRESULT STDMETHODCALLTYPE ZShear3Anim(
  15942. /* [in] */ IDANumber *e_0,
  15943. /* [in] */ IDANumber *f_1,
  15944. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15945. virtual HRESULT STDMETHODCALLTYPE ZShear3(
  15946. /* [in] */ double e_0,
  15947. /* [in] */ double f_1,
  15948. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15949. virtual HRESULT STDMETHODCALLTYPE ZShear3Rate(
  15950. /* [in] */ double e_0,
  15951. /* [in] */ double f_1,
  15952. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15953. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Transform4x4AnimEx(
  15954. /* [in] */ LONG m_0size,
  15955. /* [size_is][in] */ IDANumber *m_0[ ],
  15956. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15957. virtual HRESULT STDMETHODCALLTYPE Transform4x4Anim(
  15958. /* [in] */ VARIANT m_0,
  15959. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15960. virtual HRESULT STDMETHODCALLTYPE Compose3(
  15961. /* [in] */ IDATransform3 *a_0,
  15962. /* [in] */ IDATransform3 *b_1,
  15963. /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15964. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Compose3ArrayEx(
  15965. /* [in] */ LONG xfs_0size,
  15966. /* [size_is][in] */ IDATransform3 *xfs_0[ ],
  15967. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15968. virtual HRESULT STDMETHODCALLTYPE Compose3Array(
  15969. /* [in] */ VARIANT xfs_0,
  15970. /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15971. virtual HRESULT STDMETHODCALLTYPE LookAtFrom(
  15972. /* [in] */ IDAPoint3 *to_0,
  15973. /* [in] */ IDAPoint3 *from_1,
  15974. /* [in] */ IDAVector3 *up_2,
  15975. /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15976. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform2(
  15977. /* [retval][out] */ IDATransform2 **ret_0) = 0;
  15978. virtual HRESULT STDMETHODCALLTYPE Translate2Anim(
  15979. /* [in] */ IDANumber *Tx_0,
  15980. /* [in] */ IDANumber *Ty_1,
  15981. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15982. virtual HRESULT STDMETHODCALLTYPE Translate2(
  15983. /* [in] */ double Tx_0,
  15984. /* [in] */ double Ty_1,
  15985. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15986. virtual HRESULT STDMETHODCALLTYPE Translate2Rate(
  15987. /* [in] */ double Tx_0,
  15988. /* [in] */ double Ty_1,
  15989. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15990. virtual HRESULT STDMETHODCALLTYPE Translate2Vector(
  15991. /* [in] */ IDAVector2 *delta_0,
  15992. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15993. virtual HRESULT STDMETHODCALLTYPE Translate2Point(
  15994. /* [in] */ IDAPoint2 *pos_0,
  15995. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15996. virtual HRESULT STDMETHODCALLTYPE Scale2Anim(
  15997. /* [in] */ IDANumber *x_0,
  15998. /* [in] */ IDANumber *y_1,
  15999. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  16000. virtual HRESULT STDMETHODCALLTYPE Scale2(
  16001. /* [in] */ double x_0,
  16002. /* [in] */ double y_1,
  16003. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  16004. virtual HRESULT STDMETHODCALLTYPE Scale2Rate(
  16005. /* [in] */ double x_0,
  16006. /* [in] */ double y_1,
  16007. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  16008. virtual HRESULT STDMETHODCALLTYPE Scale2Vector2(
  16009. /* [in] */ IDAVector2 *obsoleteMethod_0,
  16010. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16011. virtual HRESULT STDMETHODCALLTYPE Scale2Vector(
  16012. /* [in] */ IDAVector2 *scale_vec_0,
  16013. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16014. virtual HRESULT STDMETHODCALLTYPE Scale2UniformAnim(
  16015. /* [in] */ IDANumber *uniform_scale_0,
  16016. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16017. virtual HRESULT STDMETHODCALLTYPE Scale2Uniform(
  16018. /* [in] */ double uniform_scale_0,
  16019. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16020. virtual HRESULT STDMETHODCALLTYPE Scale2UniformRate(
  16021. /* [in] */ double uniform_scale_0,
  16022. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16023. virtual HRESULT STDMETHODCALLTYPE Rotate2Anim(
  16024. /* [in] */ IDANumber *angle_0,
  16025. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16026. virtual HRESULT STDMETHODCALLTYPE Rotate2(
  16027. /* [in] */ double angle_0,
  16028. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16029. virtual HRESULT STDMETHODCALLTYPE Rotate2Rate(
  16030. /* [in] */ double angle_0,
  16031. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16032. virtual HRESULT STDMETHODCALLTYPE Rotate2Degrees(
  16033. /* [in] */ double angle_0,
  16034. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16035. virtual HRESULT STDMETHODCALLTYPE Rotate2RateDegrees(
  16036. /* [in] */ double angle_0,
  16037. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16038. virtual HRESULT STDMETHODCALLTYPE XShear2Anim(
  16039. /* [in] */ IDANumber *arg_0,
  16040. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16041. virtual HRESULT STDMETHODCALLTYPE XShear2(
  16042. /* [in] */ double arg_0,
  16043. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16044. virtual HRESULT STDMETHODCALLTYPE XShear2Rate(
  16045. /* [in] */ double arg_0,
  16046. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16047. virtual HRESULT STDMETHODCALLTYPE YShear2Anim(
  16048. /* [in] */ IDANumber *arg_0,
  16049. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16050. virtual HRESULT STDMETHODCALLTYPE YShear2(
  16051. /* [in] */ double arg_0,
  16052. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16053. virtual HRESULT STDMETHODCALLTYPE YShear2Rate(
  16054. /* [in] */ double arg_0,
  16055. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16056. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Transform3x2AnimEx(
  16057. /* [in] */ LONG m_0size,
  16058. /* [size_is][in] */ IDANumber *m_0[ ],
  16059. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16060. virtual HRESULT STDMETHODCALLTYPE Transform3x2Anim(
  16061. /* [in] */ VARIANT m_0,
  16062. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16063. virtual HRESULT STDMETHODCALLTYPE Compose2(
  16064. /* [in] */ IDATransform2 *a_0,
  16065. /* [in] */ IDATransform2 *b_1,
  16066. /* [retval][out] */ IDATransform2 **ret_2) = 0;
  16067. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Compose2ArrayEx(
  16068. /* [in] */ LONG xfs_0size,
  16069. /* [size_is][in] */ IDATransform2 *xfs_0[ ],
  16070. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16071. virtual HRESULT STDMETHODCALLTYPE Compose2Array(
  16072. /* [in] */ VARIANT xfs_0,
  16073. /* [retval][out] */ IDATransform2 **ret_1) = 0;
  16074. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Tuple(
  16075. /* [in] */ VARIANT obsolete1,
  16076. /* [retval][out] */ IDATuple **obsolete2) = 0;
  16077. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Array(
  16078. /* [in] */ VARIANT obsolete1,
  16079. /* [retval][out] */ IDAArray **obsolete2) = 0;
  16080. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreBlockingImportsComplete(
  16081. /* [retval][out] */ VARIANT_BOOL *bComplete) = 0;
  16082. };
  16083. #else /* C style interface */
  16084. typedef struct IDAStaticsVtbl
  16085. {
  16086. BEGIN_INTERFACE
  16087. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16088. IDAStatics * This,
  16089. /* [in] */ REFIID riid,
  16090. /* [iid_is][out] */ void **ppvObject);
  16091. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16092. IDAStatics * This);
  16093. ULONG ( STDMETHODCALLTYPE *Release )(
  16094. IDAStatics * This);
  16095. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16096. IDAStatics * This,
  16097. /* [out] */ UINT *pctinfo);
  16098. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16099. IDAStatics * This,
  16100. /* [in] */ UINT iTInfo,
  16101. /* [in] */ LCID lcid,
  16102. /* [out] */ ITypeInfo **ppTInfo);
  16103. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16104. IDAStatics * This,
  16105. /* [in] */ REFIID riid,
  16106. /* [size_is][in] */ LPOLESTR *rgszNames,
  16107. /* [in] */ UINT cNames,
  16108. /* [in] */ LCID lcid,
  16109. /* [size_is][out] */ DISPID *rgDispId);
  16110. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16111. IDAStatics * This,
  16112. /* [in] */ DISPID dispIdMember,
  16113. /* [in] */ REFIID riid,
  16114. /* [in] */ LCID lcid,
  16115. /* [in] */ WORD wFlags,
  16116. /* [out][in] */ DISPPARAMS *pDispParams,
  16117. /* [out] */ VARIANT *pVarResult,
  16118. /* [out] */ EXCEPINFO *pExcepInfo,
  16119. /* [out] */ UINT *puArgErr);
  16120. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionString )(
  16121. IDAStatics * This,
  16122. /* [retval][out] */ BSTR *str);
  16123. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  16124. IDAStatics * This,
  16125. /* [retval][out] */ IDASite **pSite);
  16126. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  16127. IDAStatics * This,
  16128. /* [in] */ IDASite *pSite);
  16129. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  16130. IDAStatics * This,
  16131. /* [in] */ IOleClientSite *pClientSite);
  16132. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  16133. IDAStatics * This,
  16134. /* [retval][out] */ IOleClientSite **pClientSite);
  16135. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelConstructionMode )(
  16136. IDAStatics * This,
  16137. /* [in] */ VARIANT_BOOL bMode);
  16138. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelConstructionMode )(
  16139. IDAStatics * This,
  16140. /* [retval][out] */ VARIANT_BOOL *bMode);
  16141. HRESULT ( STDMETHODCALLTYPE *TriggerEvent )(
  16142. IDAStatics * This,
  16143. /* [in] */ IDAEvent *event,
  16144. /* [in] */ IDABehavior *data);
  16145. HRESULT ( STDMETHODCALLTYPE *NewDrawingSurface )(
  16146. IDAStatics * This,
  16147. /* [retval][out] */ IDADrawingSurface **pds);
  16148. HRESULT ( STDMETHODCALLTYPE *ImportMovie )(
  16149. IDAStatics * This,
  16150. /* [in] */ BSTR url,
  16151. /* [retval][out] */ IDAImportationResult **ppResult);
  16152. HRESULT ( STDMETHODCALLTYPE *ImportMovieAsync )(
  16153. IDAStatics * This,
  16154. /* [in] */ BSTR url,
  16155. /* [in] */ IDAImage *pImageStandIn,
  16156. /* [in] */ IDASound *pSoundStandIn,
  16157. /* [retval][out] */ IDAImportationResult **ppResult);
  16158. HRESULT ( STDMETHODCALLTYPE *ImportImage )(
  16159. IDAStatics * This,
  16160. /* [in] */ BSTR url,
  16161. /* [retval][out] */ IDAImage **ppImage);
  16162. HRESULT ( STDMETHODCALLTYPE *ImportImageAsync )(
  16163. IDAStatics * This,
  16164. /* [in] */ BSTR url,
  16165. /* [in] */ IDAImage *pImageStandIn,
  16166. /* [retval][out] */ IDAImportationResult **ppResult);
  16167. HRESULT ( STDMETHODCALLTYPE *ImportImageColorKey )(
  16168. IDAStatics * This,
  16169. /* [in] */ BSTR url,
  16170. /* [in] */ BYTE colorKeyRed,
  16171. /* [in] */ BYTE colorKeyGreen,
  16172. /* [in] */ BYTE colorKeyBlue,
  16173. /* [retval][out] */ IDAImage **ppImage);
  16174. HRESULT ( STDMETHODCALLTYPE *ImportImageAsyncColorKey )(
  16175. IDAStatics * This,
  16176. /* [in] */ BSTR url,
  16177. /* [in] */ IDAImage *pImageStandIn,
  16178. /* [in] */ BYTE colorKeyRed,
  16179. /* [in] */ BYTE colorKeyGreen,
  16180. /* [in] */ BYTE colorKeyBlue,
  16181. /* [retval][out] */ IDAImportationResult **ppResult);
  16182. HRESULT ( STDMETHODCALLTYPE *ImportSound )(
  16183. IDAStatics * This,
  16184. /* [in] */ BSTR url,
  16185. /* [retval][out] */ IDAImportationResult **ppResult);
  16186. HRESULT ( STDMETHODCALLTYPE *ImportSoundAsync )(
  16187. IDAStatics * This,
  16188. /* [in] */ BSTR url,
  16189. /* [in] */ IDASound *pSoundStandIn,
  16190. /* [retval][out] */ IDAImportationResult **ppResult);
  16191. HRESULT ( STDMETHODCALLTYPE *ImportGeometry )(
  16192. IDAStatics * This,
  16193. /* [in] */ BSTR url,
  16194. /* [retval][out] */ IDAGeometry **ppGeometry);
  16195. HRESULT ( STDMETHODCALLTYPE *ImportGeometryAsync )(
  16196. IDAStatics * This,
  16197. /* [in] */ BSTR url,
  16198. /* [in] */ IDAGeometry *pGeoStandIn,
  16199. /* [retval][out] */ IDAImportationResult **ppResult);
  16200. HRESULT ( STDMETHODCALLTYPE *ImportDirectDrawSurface )(
  16201. IDAStatics * This,
  16202. /* [in] */ IUnknown *dds,
  16203. /* [in] */ IDAEvent *updateEvent,
  16204. /* [retval][out] */ IDAImage **ppImage);
  16205. HRESULT ( STDMETHODCALLTYPE *Cond )(
  16206. IDAStatics * This,
  16207. /* [in] */ IDABoolean *c,
  16208. /* [in] */ IDABehavior *i,
  16209. /* [in] */ IDABehavior *e,
  16210. /* [retval][out] */ IDABehavior **pCondBvr);
  16211. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DAArrayEx )(
  16212. IDAStatics * This,
  16213. /* [in] */ LONG s,
  16214. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  16215. /* [retval][out] */ IDAArray **bvr);
  16216. HRESULT ( STDMETHODCALLTYPE *DAArray )(
  16217. IDAStatics * This,
  16218. /* [in] */ VARIANT bvrs,
  16219. /* [retval][out] */ IDAArray **bvr);
  16220. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DATupleEx )(
  16221. IDAStatics * This,
  16222. /* [in] */ LONG s,
  16223. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  16224. /* [retval][out] */ IDATuple **bvr);
  16225. HRESULT ( STDMETHODCALLTYPE *DATuple )(
  16226. IDAStatics * This,
  16227. /* [in] */ VARIANT bvrs,
  16228. /* [retval][out] */ IDATuple **bvr);
  16229. HRESULT ( STDMETHODCALLTYPE *ModifiableBehavior )(
  16230. IDAStatics * This,
  16231. /* [in] */ IDABehavior *orig,
  16232. /* [retval][out] */ IDABehavior **bvr);
  16233. HRESULT ( STDMETHODCALLTYPE *UninitializedArray )(
  16234. IDAStatics * This,
  16235. /* [in] */ IDAArray *typeTmp,
  16236. /* [retval][out] */ IDAArray **bvr);
  16237. HRESULT ( STDMETHODCALLTYPE *UninitializedTuple )(
  16238. IDAStatics * This,
  16239. /* [in] */ IDATuple *typeTmp,
  16240. /* [retval][out] */ IDATuple **bvr);
  16241. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *NumberBSplineEx )(
  16242. IDAStatics * This,
  16243. /* [in] */ int degree,
  16244. /* [in] */ LONG numKnots,
  16245. /* [size_is][in] */ IDANumber *knots[ ],
  16246. /* [in] */ LONG numPts,
  16247. /* [size_is][in] */ IDANumber *ctrlPts[ ],
  16248. /* [in] */ LONG numWts,
  16249. /* [size_is][in] */ IDANumber *weights[ ],
  16250. /* [in] */ IDANumber *evaluator,
  16251. /* [retval][out] */ IDANumber **bvr);
  16252. HRESULT ( STDMETHODCALLTYPE *NumberBSpline )(
  16253. IDAStatics * This,
  16254. /* [in] */ int degree,
  16255. /* [in] */ VARIANT knots,
  16256. /* [in] */ VARIANT CtrlPts,
  16257. /* [in] */ VARIANT weights,
  16258. /* [in] */ IDANumber *evaluator,
  16259. /* [retval][out] */ IDANumber **bvr);
  16260. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point2BSplineEx )(
  16261. IDAStatics * This,
  16262. /* [in] */ int degree,
  16263. /* [in] */ LONG numKnots,
  16264. /* [size_is][in] */ IDANumber *knots[ ],
  16265. /* [in] */ LONG numPts,
  16266. /* [size_is][in] */ IDAPoint2 *ctrlPts[ ],
  16267. /* [in] */ LONG numWts,
  16268. /* [size_is][in] */ IDANumber *weights[ ],
  16269. /* [in] */ IDANumber *evaluator,
  16270. /* [retval][out] */ IDAPoint2 **bvr);
  16271. HRESULT ( STDMETHODCALLTYPE *Point2BSpline )(
  16272. IDAStatics * This,
  16273. /* [in] */ int degree,
  16274. /* [in] */ VARIANT knots,
  16275. /* [in] */ VARIANT CtrlPts,
  16276. /* [in] */ VARIANT weights,
  16277. /* [in] */ IDANumber *evaluator,
  16278. /* [retval][out] */ IDAPoint2 **bvr);
  16279. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point3BSplineEx )(
  16280. IDAStatics * This,
  16281. /* [in] */ int degree,
  16282. /* [in] */ LONG numKnots,
  16283. /* [size_is][in] */ IDANumber *knots[ ],
  16284. /* [in] */ LONG numPts,
  16285. /* [size_is][in] */ IDAPoint3 *ctrlPts[ ],
  16286. /* [in] */ LONG numWts,
  16287. /* [size_is][in] */ IDANumber *weights[ ],
  16288. /* [in] */ IDANumber *evaluator,
  16289. /* [retval][out] */ IDAPoint3 **bvr);
  16290. HRESULT ( STDMETHODCALLTYPE *Point3BSpline )(
  16291. IDAStatics * This,
  16292. /* [in] */ int degree,
  16293. /* [in] */ VARIANT knots,
  16294. /* [in] */ VARIANT CtrlPts,
  16295. /* [in] */ VARIANT weights,
  16296. /* [in] */ IDANumber *evaluator,
  16297. /* [retval][out] */ IDAPoint3 **bvr);
  16298. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector2BSplineEx )(
  16299. IDAStatics * This,
  16300. /* [in] */ int degree,
  16301. /* [in] */ LONG numKnots,
  16302. /* [size_is][in] */ IDANumber *knots[ ],
  16303. /* [in] */ LONG numPts,
  16304. /* [size_is][in] */ IDAVector2 *ctrlPts[ ],
  16305. /* [in] */ LONG numWts,
  16306. /* [size_is][in] */ IDANumber *weights[ ],
  16307. /* [in] */ IDANumber *evaluator,
  16308. /* [retval][out] */ IDAVector2 **bvr);
  16309. HRESULT ( STDMETHODCALLTYPE *Vector2BSpline )(
  16310. IDAStatics * This,
  16311. /* [in] */ int degree,
  16312. /* [in] */ VARIANT knots,
  16313. /* [in] */ VARIANT CtrlPts,
  16314. /* [in] */ VARIANT weights,
  16315. /* [in] */ IDANumber *evaluator,
  16316. /* [retval][out] */ IDAVector2 **bvr);
  16317. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector3BSplineEx )(
  16318. IDAStatics * This,
  16319. /* [in] */ int degree,
  16320. /* [in] */ LONG numKnots,
  16321. /* [size_is][in] */ IDANumber *knots[ ],
  16322. /* [in] */ LONG numPts,
  16323. /* [size_is][in] */ IDAVector3 *ctrlPts[ ],
  16324. /* [in] */ LONG numWts,
  16325. /* [size_is][in] */ IDANumber *weights[ ],
  16326. /* [in] */ IDANumber *evaluator,
  16327. /* [retval][out] */ IDAVector3 **bvr);
  16328. HRESULT ( STDMETHODCALLTYPE *Vector3BSpline )(
  16329. IDAStatics * This,
  16330. /* [in] */ int degree,
  16331. /* [in] */ VARIANT knots,
  16332. /* [in] */ VARIANT CtrlPts,
  16333. /* [in] */ VARIANT weights,
  16334. /* [in] */ IDANumber *evaluator,
  16335. /* [retval][out] */ IDAVector3 **bvr);
  16336. HRESULT ( STDMETHODCALLTYPE *Pow )(
  16337. IDAStatics * This,
  16338. /* [in] */ IDANumber *a_0,
  16339. /* [in] */ IDANumber *b_1,
  16340. /* [retval][out] */ IDANumber **ret_2);
  16341. HRESULT ( STDMETHODCALLTYPE *Abs )(
  16342. IDAStatics * This,
  16343. /* [in] */ IDANumber *a_0,
  16344. /* [retval][out] */ IDANumber **ret_1);
  16345. HRESULT ( STDMETHODCALLTYPE *Sqrt )(
  16346. IDAStatics * This,
  16347. /* [in] */ IDANumber *a_0,
  16348. /* [retval][out] */ IDANumber **ret_1);
  16349. HRESULT ( STDMETHODCALLTYPE *Floor )(
  16350. IDAStatics * This,
  16351. /* [in] */ IDANumber *a_0,
  16352. /* [retval][out] */ IDANumber **ret_1);
  16353. HRESULT ( STDMETHODCALLTYPE *Round )(
  16354. IDAStatics * This,
  16355. /* [in] */ IDANumber *a_0,
  16356. /* [retval][out] */ IDANumber **ret_1);
  16357. HRESULT ( STDMETHODCALLTYPE *Ceiling )(
  16358. IDAStatics * This,
  16359. /* [in] */ IDANumber *a_0,
  16360. /* [retval][out] */ IDANumber **ret_1);
  16361. HRESULT ( STDMETHODCALLTYPE *Asin )(
  16362. IDAStatics * This,
  16363. /* [in] */ IDANumber *a_0,
  16364. /* [retval][out] */ IDANumber **ret_1);
  16365. HRESULT ( STDMETHODCALLTYPE *Acos )(
  16366. IDAStatics * This,
  16367. /* [in] */ IDANumber *a_0,
  16368. /* [retval][out] */ IDANumber **ret_1);
  16369. HRESULT ( STDMETHODCALLTYPE *Atan )(
  16370. IDAStatics * This,
  16371. /* [in] */ IDANumber *a_0,
  16372. /* [retval][out] */ IDANumber **ret_1);
  16373. HRESULT ( STDMETHODCALLTYPE *Sin )(
  16374. IDAStatics * This,
  16375. /* [in] */ IDANumber *a_0,
  16376. /* [retval][out] */ IDANumber **ret_1);
  16377. HRESULT ( STDMETHODCALLTYPE *Cos )(
  16378. IDAStatics * This,
  16379. /* [in] */ IDANumber *a_0,
  16380. /* [retval][out] */ IDANumber **ret_1);
  16381. HRESULT ( STDMETHODCALLTYPE *Tan )(
  16382. IDAStatics * This,
  16383. /* [in] */ IDANumber *a_0,
  16384. /* [retval][out] */ IDANumber **ret_1);
  16385. HRESULT ( STDMETHODCALLTYPE *Exp )(
  16386. IDAStatics * This,
  16387. /* [in] */ IDANumber *a_0,
  16388. /* [retval][out] */ IDANumber **ret_1);
  16389. HRESULT ( STDMETHODCALLTYPE *Ln )(
  16390. IDAStatics * This,
  16391. /* [in] */ IDANumber *a_0,
  16392. /* [retval][out] */ IDANumber **ret_1);
  16393. HRESULT ( STDMETHODCALLTYPE *Log10 )(
  16394. IDAStatics * This,
  16395. /* [in] */ IDANumber *a_0,
  16396. /* [retval][out] */ IDANumber **ret_1);
  16397. HRESULT ( STDMETHODCALLTYPE *ToDegrees )(
  16398. IDAStatics * This,
  16399. /* [in] */ IDANumber *a_0,
  16400. /* [retval][out] */ IDANumber **ret_1);
  16401. HRESULT ( STDMETHODCALLTYPE *ToRadians )(
  16402. IDAStatics * This,
  16403. /* [in] */ IDANumber *a_0,
  16404. /* [retval][out] */ IDANumber **ret_1);
  16405. HRESULT ( STDMETHODCALLTYPE *Mod )(
  16406. IDAStatics * This,
  16407. /* [in] */ IDANumber *a_0,
  16408. /* [in] */ IDANumber *b_1,
  16409. /* [retval][out] */ IDANumber **ret_2);
  16410. HRESULT ( STDMETHODCALLTYPE *Atan2 )(
  16411. IDAStatics * This,
  16412. /* [in] */ IDANumber *a_0,
  16413. /* [in] */ IDANumber *b_1,
  16414. /* [retval][out] */ IDANumber **ret_2);
  16415. HRESULT ( STDMETHODCALLTYPE *Add )(
  16416. IDAStatics * This,
  16417. /* [in] */ IDANumber *a_0,
  16418. /* [in] */ IDANumber *b_1,
  16419. /* [retval][out] */ IDANumber **ret_2);
  16420. HRESULT ( STDMETHODCALLTYPE *Sub )(
  16421. IDAStatics * This,
  16422. /* [in] */ IDANumber *a_0,
  16423. /* [in] */ IDANumber *b_1,
  16424. /* [retval][out] */ IDANumber **ret_2);
  16425. HRESULT ( STDMETHODCALLTYPE *Mul )(
  16426. IDAStatics * This,
  16427. /* [in] */ IDANumber *a_0,
  16428. /* [in] */ IDANumber *b_1,
  16429. /* [retval][out] */ IDANumber **ret_2);
  16430. HRESULT ( STDMETHODCALLTYPE *Div )(
  16431. IDAStatics * This,
  16432. /* [in] */ IDANumber *a_0,
  16433. /* [in] */ IDANumber *b_1,
  16434. /* [retval][out] */ IDANumber **ret_2);
  16435. HRESULT ( STDMETHODCALLTYPE *LT )(
  16436. IDAStatics * This,
  16437. /* [in] */ IDANumber *a_0,
  16438. /* [in] */ IDANumber *b_1,
  16439. /* [retval][out] */ IDABoolean **ret_2);
  16440. HRESULT ( STDMETHODCALLTYPE *LTE )(
  16441. IDAStatics * This,
  16442. /* [in] */ IDANumber *a_0,
  16443. /* [in] */ IDANumber *b_1,
  16444. /* [retval][out] */ IDABoolean **ret_2);
  16445. HRESULT ( STDMETHODCALLTYPE *GT )(
  16446. IDAStatics * This,
  16447. /* [in] */ IDANumber *a_0,
  16448. /* [in] */ IDANumber *b_1,
  16449. /* [retval][out] */ IDABoolean **ret_2);
  16450. HRESULT ( STDMETHODCALLTYPE *GTE )(
  16451. IDAStatics * This,
  16452. /* [in] */ IDANumber *a_0,
  16453. /* [in] */ IDANumber *b_1,
  16454. /* [retval][out] */ IDABoolean **ret_2);
  16455. HRESULT ( STDMETHODCALLTYPE *EQ )(
  16456. IDAStatics * This,
  16457. /* [in] */ IDANumber *a_0,
  16458. /* [in] */ IDANumber *b_1,
  16459. /* [retval][out] */ IDABoolean **ret_2);
  16460. HRESULT ( STDMETHODCALLTYPE *NE )(
  16461. IDAStatics * This,
  16462. /* [in] */ IDANumber *a_0,
  16463. /* [in] */ IDANumber *b_1,
  16464. /* [retval][out] */ IDABoolean **ret_2);
  16465. HRESULT ( STDMETHODCALLTYPE *Neg )(
  16466. IDAStatics * This,
  16467. /* [in] */ IDANumber *a_0,
  16468. /* [retval][out] */ IDANumber **ret_1);
  16469. HRESULT ( STDMETHODCALLTYPE *InterpolateAnim )(
  16470. IDAStatics * This,
  16471. /* [in] */ IDANumber *from_0,
  16472. /* [in] */ IDANumber *to_1,
  16473. /* [in] */ IDANumber *duration_2,
  16474. /* [retval][out] */ IDANumber **ret_3);
  16475. HRESULT ( STDMETHODCALLTYPE *Interpolate )(
  16476. IDAStatics * This,
  16477. /* [in] */ double from_0,
  16478. /* [in] */ double to_1,
  16479. /* [in] */ double duration_2,
  16480. /* [retval][out] */ IDANumber **ret_3);
  16481. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOutAnim )(
  16482. IDAStatics * This,
  16483. /* [in] */ IDANumber *from_0,
  16484. /* [in] */ IDANumber *to_1,
  16485. /* [in] */ IDANumber *duration_2,
  16486. /* [in] */ IDANumber *sharpness_3,
  16487. /* [retval][out] */ IDANumber **ret_4);
  16488. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOut )(
  16489. IDAStatics * This,
  16490. /* [in] */ double from_0,
  16491. /* [in] */ double to_1,
  16492. /* [in] */ double duration_2,
  16493. /* [in] */ double sharpness_3,
  16494. /* [retval][out] */ IDANumber **ret_4);
  16495. HRESULT ( STDMETHODCALLTYPE *SoundSource )(
  16496. IDAStatics * This,
  16497. /* [in] */ IDASound *snd_0,
  16498. /* [retval][out] */ IDAGeometry **ret_1);
  16499. HRESULT ( STDMETHODCALLTYPE *Mix )(
  16500. IDAStatics * This,
  16501. /* [in] */ IDASound *left_0,
  16502. /* [in] */ IDASound *right_1,
  16503. /* [retval][out] */ IDASound **ret_2);
  16504. HRESULT ( STDMETHODCALLTYPE *And )(
  16505. IDAStatics * This,
  16506. /* [in] */ IDABoolean *a_0,
  16507. /* [in] */ IDABoolean *b_1,
  16508. /* [retval][out] */ IDABoolean **ret_2);
  16509. HRESULT ( STDMETHODCALLTYPE *Or )(
  16510. IDAStatics * This,
  16511. /* [in] */ IDABoolean *a_0,
  16512. /* [in] */ IDABoolean *b_1,
  16513. /* [retval][out] */ IDABoolean **ret_2);
  16514. HRESULT ( STDMETHODCALLTYPE *Not )(
  16515. IDAStatics * This,
  16516. /* [in] */ IDABoolean *a_0,
  16517. /* [retval][out] */ IDABoolean **ret_1);
  16518. HRESULT ( STDMETHODCALLTYPE *Integral )(
  16519. IDAStatics * This,
  16520. /* [in] */ IDANumber *b_0,
  16521. /* [retval][out] */ IDANumber **ret_1);
  16522. HRESULT ( STDMETHODCALLTYPE *Derivative )(
  16523. IDAStatics * This,
  16524. /* [in] */ IDANumber *b_0,
  16525. /* [retval][out] */ IDANumber **ret_1);
  16526. HRESULT ( STDMETHODCALLTYPE *IntegralVector2 )(
  16527. IDAStatics * This,
  16528. /* [in] */ IDAVector2 *v_0,
  16529. /* [retval][out] */ IDAVector2 **ret_1);
  16530. HRESULT ( STDMETHODCALLTYPE *IntegralVector3 )(
  16531. IDAStatics * This,
  16532. /* [in] */ IDAVector3 *v_0,
  16533. /* [retval][out] */ IDAVector3 **ret_1);
  16534. HRESULT ( STDMETHODCALLTYPE *DerivativeVector2 )(
  16535. IDAStatics * This,
  16536. /* [in] */ IDAVector2 *v_0,
  16537. /* [retval][out] */ IDAVector2 **ret_1);
  16538. HRESULT ( STDMETHODCALLTYPE *DerivativeVector3 )(
  16539. IDAStatics * This,
  16540. /* [in] */ IDAVector3 *v_0,
  16541. /* [retval][out] */ IDAVector3 **ret_1);
  16542. HRESULT ( STDMETHODCALLTYPE *DerivativePoint2 )(
  16543. IDAStatics * This,
  16544. /* [in] */ IDAPoint2 *v_0,
  16545. /* [retval][out] */ IDAVector2 **ret_1);
  16546. HRESULT ( STDMETHODCALLTYPE *DerivativePoint3 )(
  16547. IDAStatics * This,
  16548. /* [in] */ IDAPoint3 *v_0,
  16549. /* [retval][out] */ IDAVector3 **ret_1);
  16550. HRESULT ( STDMETHODCALLTYPE *KeyState )(
  16551. IDAStatics * This,
  16552. /* [in] */ IDANumber *n_0,
  16553. /* [retval][out] */ IDABoolean **ret_1);
  16554. HRESULT ( STDMETHODCALLTYPE *KeyUp )(
  16555. IDAStatics * This,
  16556. /* [in] */ LONG arg_0,
  16557. /* [retval][out] */ IDAEvent **ret_1);
  16558. HRESULT ( STDMETHODCALLTYPE *KeyDown )(
  16559. IDAStatics * This,
  16560. /* [in] */ LONG arg_0,
  16561. /* [retval][out] */ IDAEvent **ret_1);
  16562. HRESULT ( STDMETHODCALLTYPE *DANumber )(
  16563. IDAStatics * This,
  16564. /* [in] */ double num_0,
  16565. /* [retval][out] */ IDANumber **ret_1);
  16566. HRESULT ( STDMETHODCALLTYPE *DAString )(
  16567. IDAStatics * This,
  16568. /* [in] */ BSTR str_0,
  16569. /* [retval][out] */ IDAString **ret_1);
  16570. HRESULT ( STDMETHODCALLTYPE *DABoolean )(
  16571. IDAStatics * This,
  16572. /* [in] */ VARIANT_BOOL num_0,
  16573. /* [retval][out] */ IDABoolean **ret_1);
  16574. HRESULT ( STDMETHODCALLTYPE *SeededRandom )(
  16575. IDAStatics * This,
  16576. /* [in] */ double arg_0,
  16577. /* [retval][out] */ IDANumber **ret_1);
  16578. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePosition )(
  16579. IDAStatics * This,
  16580. /* [retval][out] */ IDAPoint2 **ret_0);
  16581. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonState )(
  16582. IDAStatics * This,
  16583. /* [retval][out] */ IDABoolean **ret_0);
  16584. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonState )(
  16585. IDAStatics * This,
  16586. /* [retval][out] */ IDABoolean **ret_0);
  16587. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DATrue )(
  16588. IDAStatics * This,
  16589. /* [retval][out] */ IDABoolean **ret_0);
  16590. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DAFalse )(
  16591. IDAStatics * This,
  16592. /* [retval][out] */ IDABoolean **ret_0);
  16593. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalTime )(
  16594. IDAStatics * This,
  16595. /* [retval][out] */ IDANumber **ret_0);
  16596. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GlobalTime )(
  16597. IDAStatics * This,
  16598. /* [retval][out] */ IDANumber **ret_0);
  16599. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pixel )(
  16600. IDAStatics * This,
  16601. /* [retval][out] */ IDANumber **ret_0);
  16602. HRESULT ( STDMETHODCALLTYPE *UserData )(
  16603. IDAStatics * This,
  16604. /* [in] */ IUnknown *data_0,
  16605. /* [retval][out] */ IDAUserData **ret_1);
  16606. HRESULT ( STDMETHODCALLTYPE *UntilNotify )(
  16607. IDAStatics * This,
  16608. /* [in] */ IDABehavior *b0_0,
  16609. /* [in] */ IDAEvent *event_1,
  16610. /* [in] */ IDAUntilNotifier *notifier_2,
  16611. /* [retval][out] */ IDABehavior **ret_3);
  16612. HRESULT ( STDMETHODCALLTYPE *Until )(
  16613. IDAStatics * This,
  16614. /* [in] */ IDABehavior *b0_0,
  16615. /* [in] */ IDAEvent *event_1,
  16616. /* [in] */ IDABehavior *b1_2,
  16617. /* [retval][out] */ IDABehavior **ret_3);
  16618. HRESULT ( STDMETHODCALLTYPE *UntilEx )(
  16619. IDAStatics * This,
  16620. /* [in] */ IDABehavior *b0_0,
  16621. /* [in] */ IDAEvent *event_1,
  16622. /* [retval][out] */ IDABehavior **ret_2);
  16623. HRESULT ( STDMETHODCALLTYPE *Sequence )(
  16624. IDAStatics * This,
  16625. /* [in] */ IDABehavior *s1_0,
  16626. /* [in] */ IDABehavior *s2_1,
  16627. /* [retval][out] */ IDABehavior **ret_2);
  16628. HRESULT ( STDMETHODCALLTYPE *FollowPath )(
  16629. IDAStatics * This,
  16630. /* [in] */ IDAPath2 *path_0,
  16631. /* [in] */ double duration_1,
  16632. /* [retval][out] */ IDATransform2 **ret_2);
  16633. HRESULT ( STDMETHODCALLTYPE *FollowPathAngle )(
  16634. IDAStatics * This,
  16635. /* [in] */ IDAPath2 *path_0,
  16636. /* [in] */ double duration_1,
  16637. /* [retval][out] */ IDATransform2 **ret_2);
  16638. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUpright )(
  16639. IDAStatics * This,
  16640. /* [in] */ IDAPath2 *path_0,
  16641. /* [in] */ double duration_1,
  16642. /* [retval][out] */ IDATransform2 **ret_2);
  16643. HRESULT ( STDMETHODCALLTYPE *FollowPathEval )(
  16644. IDAStatics * This,
  16645. /* [in] */ IDAPath2 *path_0,
  16646. /* [in] */ IDANumber *eval_1,
  16647. /* [retval][out] */ IDATransform2 **ret_2);
  16648. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleEval )(
  16649. IDAStatics * This,
  16650. /* [in] */ IDAPath2 *path_0,
  16651. /* [in] */ IDANumber *eval_1,
  16652. /* [retval][out] */ IDATransform2 **ret_2);
  16653. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightEval )(
  16654. IDAStatics * This,
  16655. /* [in] */ IDAPath2 *path_0,
  16656. /* [in] */ IDANumber *eval_1,
  16657. /* [retval][out] */ IDATransform2 **ret_2);
  16658. HRESULT ( STDMETHODCALLTYPE *FollowPathAnim )(
  16659. IDAStatics * This,
  16660. /* [in] */ IDAPath2 *obsoleted1_0,
  16661. /* [in] */ IDANumber *obsoleted2_1,
  16662. /* [retval][out] */ IDATransform2 **ret_2);
  16663. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleAnim )(
  16664. IDAStatics * This,
  16665. /* [in] */ IDAPath2 *obsoleted1_0,
  16666. /* [in] */ IDANumber *obsoleted2_1,
  16667. /* [retval][out] */ IDATransform2 **ret_2);
  16668. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightAnim )(
  16669. IDAStatics * This,
  16670. /* [in] */ IDAPath2 *obsoleted1_0,
  16671. /* [in] */ IDANumber *obsoleted2_1,
  16672. /* [retval][out] */ IDATransform2 **ret_2);
  16673. HRESULT ( STDMETHODCALLTYPE *ConcatString )(
  16674. IDAStatics * This,
  16675. /* [in] */ IDAString *s1_0,
  16676. /* [in] */ IDAString *s2_1,
  16677. /* [retval][out] */ IDAString **ret_2);
  16678. HRESULT ( STDMETHODCALLTYPE *PerspectiveCamera )(
  16679. IDAStatics * This,
  16680. /* [in] */ double focalDist_0,
  16681. /* [in] */ double nearClip_1,
  16682. /* [retval][out] */ IDACamera **ret_2);
  16683. HRESULT ( STDMETHODCALLTYPE *PerspectiveCameraAnim )(
  16684. IDAStatics * This,
  16685. /* [in] */ IDANumber *focalDist_0,
  16686. /* [in] */ IDANumber *nearClip_1,
  16687. /* [retval][out] */ IDACamera **ret_2);
  16688. HRESULT ( STDMETHODCALLTYPE *ParallelCamera )(
  16689. IDAStatics * This,
  16690. /* [in] */ double nearClip_0,
  16691. /* [retval][out] */ IDACamera **ret_1);
  16692. HRESULT ( STDMETHODCALLTYPE *ParallelCameraAnim )(
  16693. IDAStatics * This,
  16694. /* [in] */ IDANumber *nearClip_0,
  16695. /* [retval][out] */ IDACamera **ret_1);
  16696. HRESULT ( STDMETHODCALLTYPE *ColorRgbAnim )(
  16697. IDAStatics * This,
  16698. /* [in] */ IDANumber *red_0,
  16699. /* [in] */ IDANumber *green_1,
  16700. /* [in] */ IDANumber *blue_2,
  16701. /* [retval][out] */ IDAColor **ret_3);
  16702. HRESULT ( STDMETHODCALLTYPE *ColorRgb )(
  16703. IDAStatics * This,
  16704. /* [in] */ double red_0,
  16705. /* [in] */ double green_1,
  16706. /* [in] */ double blue_2,
  16707. /* [retval][out] */ IDAColor **ret_3);
  16708. HRESULT ( STDMETHODCALLTYPE *ColorRgb255 )(
  16709. IDAStatics * This,
  16710. /* [in] */ short red_0,
  16711. /* [in] */ short green_1,
  16712. /* [in] */ short blue_2,
  16713. /* [retval][out] */ IDAColor **ret_3);
  16714. HRESULT ( STDMETHODCALLTYPE *ColorHsl )(
  16715. IDAStatics * This,
  16716. /* [in] */ double hue_0,
  16717. /* [in] */ double saturation_1,
  16718. /* [in] */ double lum_2,
  16719. /* [retval][out] */ IDAColor **ret_3);
  16720. HRESULT ( STDMETHODCALLTYPE *ColorHslAnim )(
  16721. IDAStatics * This,
  16722. /* [in] */ IDANumber *hue_0,
  16723. /* [in] */ IDANumber *saturation_1,
  16724. /* [in] */ IDANumber *lum_2,
  16725. /* [retval][out] */ IDAColor **ret_3);
  16726. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )(
  16727. IDAStatics * This,
  16728. /* [retval][out] */ IDAColor **ret_0);
  16729. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )(
  16730. IDAStatics * This,
  16731. /* [retval][out] */ IDAColor **ret_0);
  16732. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )(
  16733. IDAStatics * This,
  16734. /* [retval][out] */ IDAColor **ret_0);
  16735. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cyan )(
  16736. IDAStatics * This,
  16737. /* [retval][out] */ IDAColor **ret_0);
  16738. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Magenta )(
  16739. IDAStatics * This,
  16740. /* [retval][out] */ IDAColor **ret_0);
  16741. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Yellow )(
  16742. IDAStatics * This,
  16743. /* [retval][out] */ IDAColor **ret_0);
  16744. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Black )(
  16745. IDAStatics * This,
  16746. /* [retval][out] */ IDAColor **ret_0);
  16747. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_White )(
  16748. IDAStatics * This,
  16749. /* [retval][out] */ IDAColor **ret_0);
  16750. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aqua )(
  16751. IDAStatics * This,
  16752. /* [retval][out] */ IDAColor **ret_0);
  16753. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fuchsia )(
  16754. IDAStatics * This,
  16755. /* [retval][out] */ IDAColor **ret_0);
  16756. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gray )(
  16757. IDAStatics * This,
  16758. /* [retval][out] */ IDAColor **ret_0);
  16759. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lime )(
  16760. IDAStatics * This,
  16761. /* [retval][out] */ IDAColor **ret_0);
  16762. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maroon )(
  16763. IDAStatics * This,
  16764. /* [retval][out] */ IDAColor **ret_0);
  16765. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navy )(
  16766. IDAStatics * This,
  16767. /* [retval][out] */ IDAColor **ret_0);
  16768. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Olive )(
  16769. IDAStatics * This,
  16770. /* [retval][out] */ IDAColor **ret_0);
  16771. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Purple )(
  16772. IDAStatics * This,
  16773. /* [retval][out] */ IDAColor **ret_0);
  16774. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silver )(
  16775. IDAStatics * This,
  16776. /* [retval][out] */ IDAColor **ret_0);
  16777. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Teal )(
  16778. IDAStatics * This,
  16779. /* [retval][out] */ IDAColor **ret_0);
  16780. HRESULT ( STDMETHODCALLTYPE *Predicate )(
  16781. IDAStatics * This,
  16782. /* [in] */ IDABoolean *b_0,
  16783. /* [retval][out] */ IDAEvent **ret_1);
  16784. HRESULT ( STDMETHODCALLTYPE *NotEvent )(
  16785. IDAStatics * This,
  16786. /* [in] */ IDAEvent *event_0,
  16787. /* [retval][out] */ IDAEvent **ret_1);
  16788. HRESULT ( STDMETHODCALLTYPE *AndEvent )(
  16789. IDAStatics * This,
  16790. /* [in] */ IDAEvent *e1_0,
  16791. /* [in] */ IDAEvent *e2_1,
  16792. /* [retval][out] */ IDAEvent **ret_2);
  16793. HRESULT ( STDMETHODCALLTYPE *OrEvent )(
  16794. IDAStatics * This,
  16795. /* [in] */ IDAEvent *e1_0,
  16796. /* [in] */ IDAEvent *e2_1,
  16797. /* [retval][out] */ IDAEvent **ret_2);
  16798. HRESULT ( STDMETHODCALLTYPE *ThenEvent )(
  16799. IDAStatics * This,
  16800. /* [in] */ IDAEvent *e1_0,
  16801. /* [in] */ IDAEvent *e2_1,
  16802. /* [retval][out] */ IDAEvent **ret_2);
  16803. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonDown )(
  16804. IDAStatics * This,
  16805. /* [retval][out] */ IDAEvent **ret_0);
  16806. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonUp )(
  16807. IDAStatics * This,
  16808. /* [retval][out] */ IDAEvent **ret_0);
  16809. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonDown )(
  16810. IDAStatics * This,
  16811. /* [retval][out] */ IDAEvent **ret_0);
  16812. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonUp )(
  16813. IDAStatics * This,
  16814. /* [retval][out] */ IDAEvent **ret_0);
  16815. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Always )(
  16816. IDAStatics * This,
  16817. /* [retval][out] */ IDAEvent **ret_0);
  16818. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Never )(
  16819. IDAStatics * This,
  16820. /* [retval][out] */ IDAEvent **ret_0);
  16821. HRESULT ( STDMETHODCALLTYPE *TimerAnim )(
  16822. IDAStatics * This,
  16823. /* [in] */ IDANumber *n_0,
  16824. /* [retval][out] */ IDAEvent **ret_1);
  16825. HRESULT ( STDMETHODCALLTYPE *Timer )(
  16826. IDAStatics * This,
  16827. /* [in] */ double n_0,
  16828. /* [retval][out] */ IDAEvent **ret_1);
  16829. HRESULT ( STDMETHODCALLTYPE *AppTriggeredEvent )(
  16830. IDAStatics * This,
  16831. /* [retval][out] */ IDAEvent **ret_0);
  16832. HRESULT ( STDMETHODCALLTYPE *ScriptCallback )(
  16833. IDAStatics * This,
  16834. /* [in] */ BSTR obsolete1_0,
  16835. /* [in] */ IDAEvent *obsolete2_1,
  16836. /* [in] */ BSTR obsolete3_2,
  16837. /* [retval][out] */ IDAEvent **ret_3);
  16838. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyGeometry )(
  16839. IDAStatics * This,
  16840. /* [retval][out] */ IDAGeometry **ret_0);
  16841. HRESULT ( STDMETHODCALLTYPE *UnionGeometry )(
  16842. IDAStatics * This,
  16843. /* [in] */ IDAGeometry *g1_0,
  16844. /* [in] */ IDAGeometry *g2_1,
  16845. /* [retval][out] */ IDAGeometry **ret_2);
  16846. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *UnionGeometryArrayEx )(
  16847. IDAStatics * This,
  16848. /* [in] */ LONG imgs_0size,
  16849. /* [size_is][in] */ IDAGeometry *imgs_0[ ],
  16850. /* [retval][out] */ IDAGeometry **ret_1);
  16851. HRESULT ( STDMETHODCALLTYPE *UnionGeometryArray )(
  16852. IDAStatics * This,
  16853. /* [in] */ VARIANT imgs_0,
  16854. /* [retval][out] */ IDAGeometry **ret_1);
  16855. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyImage )(
  16856. IDAStatics * This,
  16857. /* [retval][out] */ IDAImage **ret_0);
  16858. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectableEmptyImage )(
  16859. IDAStatics * This,
  16860. /* [retval][out] */ IDAImage **ret_0);
  16861. HRESULT ( STDMETHODCALLTYPE *SolidColorImage )(
  16862. IDAStatics * This,
  16863. /* [in] */ IDAColor *col_0,
  16864. /* [retval][out] */ IDAImage **ret_1);
  16865. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *GradientPolygonEx )(
  16866. IDAStatics * This,
  16867. /* [in] */ LONG points_0size,
  16868. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  16869. /* [in] */ LONG colors_1size,
  16870. /* [size_is][in] */ IDAColor *colors_1[ ],
  16871. /* [retval][out] */ IDAImage **ret_2);
  16872. HRESULT ( STDMETHODCALLTYPE *GradientPolygon )(
  16873. IDAStatics * This,
  16874. /* [in] */ VARIANT points_0,
  16875. /* [in] */ VARIANT colors_1,
  16876. /* [retval][out] */ IDAImage **ret_2);
  16877. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonEx )(
  16878. IDAStatics * This,
  16879. /* [in] */ IDAColor *inner_0,
  16880. /* [in] */ IDAColor *outer_1,
  16881. /* [in] */ LONG points_2size,
  16882. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  16883. /* [in] */ double fallOff_3,
  16884. /* [retval][out] */ IDAImage **ret_4);
  16885. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygon )(
  16886. IDAStatics * This,
  16887. /* [in] */ IDAColor *inner_0,
  16888. /* [in] */ IDAColor *outer_1,
  16889. /* [in] */ VARIANT points_2,
  16890. /* [in] */ double fallOff_3,
  16891. /* [retval][out] */ IDAImage **ret_4);
  16892. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnimEx )(
  16893. IDAStatics * This,
  16894. /* [in] */ IDAColor *inner_0,
  16895. /* [in] */ IDAColor *outer_1,
  16896. /* [in] */ LONG points_2size,
  16897. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  16898. /* [in] */ IDANumber *fallOff_3,
  16899. /* [retval][out] */ IDAImage **ret_4);
  16900. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnim )(
  16901. IDAStatics * This,
  16902. /* [in] */ IDAColor *inner_0,
  16903. /* [in] */ IDAColor *outer_1,
  16904. /* [in] */ VARIANT points_2,
  16905. /* [in] */ IDANumber *fallOff_3,
  16906. /* [retval][out] */ IDAImage **ret_4);
  16907. HRESULT ( STDMETHODCALLTYPE *GradientSquare )(
  16908. IDAStatics * This,
  16909. /* [in] */ IDAColor *lowerLeft_0,
  16910. /* [in] */ IDAColor *upperLeft_1,
  16911. /* [in] */ IDAColor *upperRight_2,
  16912. /* [in] */ IDAColor *lowerRight_3,
  16913. /* [retval][out] */ IDAImage **ret_4);
  16914. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquare )(
  16915. IDAStatics * This,
  16916. /* [in] */ IDAColor *inner_0,
  16917. /* [in] */ IDAColor *outer_1,
  16918. /* [in] */ double fallOff_2,
  16919. /* [retval][out] */ IDAImage **ret_3);
  16920. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquareAnim )(
  16921. IDAStatics * This,
  16922. /* [in] */ IDAColor *inner_0,
  16923. /* [in] */ IDAColor *outer_1,
  16924. /* [in] */ IDANumber *fallOff_2,
  16925. /* [retval][out] */ IDAImage **ret_3);
  16926. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPoly )(
  16927. IDAStatics * This,
  16928. /* [in] */ IDAColor *inner_0,
  16929. /* [in] */ IDAColor *outer_1,
  16930. /* [in] */ double numEdges_2,
  16931. /* [in] */ double fallOff_3,
  16932. /* [retval][out] */ IDAImage **ret_4);
  16933. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPolyAnim )(
  16934. IDAStatics * This,
  16935. /* [in] */ IDAColor *inner_0,
  16936. /* [in] */ IDAColor *outer_1,
  16937. /* [in] */ IDANumber *numEdges_2,
  16938. /* [in] */ IDANumber *fallOff_3,
  16939. /* [retval][out] */ IDAImage **ret_4);
  16940. HRESULT ( STDMETHODCALLTYPE *GradientHorizontal )(
  16941. IDAStatics * This,
  16942. /* [in] */ IDAColor *start_0,
  16943. /* [in] */ IDAColor *stop_1,
  16944. /* [in] */ double fallOff_2,
  16945. /* [retval][out] */ IDAImage **ret_3);
  16946. HRESULT ( STDMETHODCALLTYPE *GradientHorizontalAnim )(
  16947. IDAStatics * This,
  16948. /* [in] */ IDAColor *start_0,
  16949. /* [in] */ IDAColor *stop_1,
  16950. /* [in] */ IDANumber *fallOff_2,
  16951. /* [retval][out] */ IDAImage **ret_3);
  16952. HRESULT ( STDMETHODCALLTYPE *HatchHorizontal )(
  16953. IDAStatics * This,
  16954. /* [in] */ IDAColor *lineClr_0,
  16955. /* [in] */ double spacing_1,
  16956. /* [retval][out] */ IDAImage **ret_2);
  16957. HRESULT ( STDMETHODCALLTYPE *HatchHorizontalAnim )(
  16958. IDAStatics * This,
  16959. /* [in] */ IDAColor *lineClr_0,
  16960. /* [in] */ IDANumber *spacing_1,
  16961. /* [retval][out] */ IDAImage **ret_2);
  16962. HRESULT ( STDMETHODCALLTYPE *HatchVertical )(
  16963. IDAStatics * This,
  16964. /* [in] */ IDAColor *lineClr_0,
  16965. /* [in] */ double spacing_1,
  16966. /* [retval][out] */ IDAImage **ret_2);
  16967. HRESULT ( STDMETHODCALLTYPE *HatchVerticalAnim )(
  16968. IDAStatics * This,
  16969. /* [in] */ IDAColor *lineClr_0,
  16970. /* [in] */ IDANumber *spacing_1,
  16971. /* [retval][out] */ IDAImage **ret_2);
  16972. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonal )(
  16973. IDAStatics * This,
  16974. /* [in] */ IDAColor *lineClr_0,
  16975. /* [in] */ double spacing_1,
  16976. /* [retval][out] */ IDAImage **ret_2);
  16977. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonalAnim )(
  16978. IDAStatics * This,
  16979. /* [in] */ IDAColor *lineClr_0,
  16980. /* [in] */ IDANumber *spacing_1,
  16981. /* [retval][out] */ IDAImage **ret_2);
  16982. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonal )(
  16983. IDAStatics * This,
  16984. /* [in] */ IDAColor *lineClr_0,
  16985. /* [in] */ double spacing_1,
  16986. /* [retval][out] */ IDAImage **ret_2);
  16987. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonalAnim )(
  16988. IDAStatics * This,
  16989. /* [in] */ IDAColor *lineClr_0,
  16990. /* [in] */ IDANumber *spacing_1,
  16991. /* [retval][out] */ IDAImage **ret_2);
  16992. HRESULT ( STDMETHODCALLTYPE *HatchCross )(
  16993. IDAStatics * This,
  16994. /* [in] */ IDAColor *lineClr_0,
  16995. /* [in] */ double spacing_1,
  16996. /* [retval][out] */ IDAImage **ret_2);
  16997. HRESULT ( STDMETHODCALLTYPE *HatchCrossAnim )(
  16998. IDAStatics * This,
  16999. /* [in] */ IDAColor *lineClr_0,
  17000. /* [in] */ IDANumber *spacing_1,
  17001. /* [retval][out] */ IDAImage **ret_2);
  17002. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCross )(
  17003. IDAStatics * This,
  17004. /* [in] */ IDAColor *lineClr_0,
  17005. /* [in] */ double spacing_1,
  17006. /* [retval][out] */ IDAImage **ret_2);
  17007. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCrossAnim )(
  17008. IDAStatics * This,
  17009. /* [in] */ IDAColor *lineClr_0,
  17010. /* [in] */ IDANumber *spacing_1,
  17011. /* [retval][out] */ IDAImage **ret_2);
  17012. HRESULT ( STDMETHODCALLTYPE *Overlay )(
  17013. IDAStatics * This,
  17014. /* [in] */ IDAImage *top_0,
  17015. /* [in] */ IDAImage *bottom_1,
  17016. /* [retval][out] */ IDAImage **ret_2);
  17017. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *OverlayArrayEx )(
  17018. IDAStatics * This,
  17019. /* [in] */ LONG imgs_0size,
  17020. /* [size_is][in] */ IDAImage *imgs_0[ ],
  17021. /* [retval][out] */ IDAImage **ret_1);
  17022. HRESULT ( STDMETHODCALLTYPE *OverlayArray )(
  17023. IDAStatics * This,
  17024. /* [in] */ VARIANT imgs_0,
  17025. /* [retval][out] */ IDAImage **ret_1);
  17026. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AmbientLight )(
  17027. IDAStatics * This,
  17028. /* [retval][out] */ IDAGeometry **ret_0);
  17029. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectionalLight )(
  17030. IDAStatics * This,
  17031. /* [retval][out] */ IDAGeometry **ret_0);
  17032. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointLight )(
  17033. IDAStatics * This,
  17034. /* [retval][out] */ IDAGeometry **ret_0);
  17035. HRESULT ( STDMETHODCALLTYPE *SpotLightAnim )(
  17036. IDAStatics * This,
  17037. /* [in] */ IDANumber *fullcone_0,
  17038. /* [in] */ IDANumber *cutoff_1,
  17039. /* [retval][out] */ IDAGeometry **ret_2);
  17040. HRESULT ( STDMETHODCALLTYPE *SpotLight )(
  17041. IDAStatics * This,
  17042. /* [in] */ IDANumber *fullcone_0,
  17043. /* [in] */ double cutoff_1,
  17044. /* [retval][out] */ IDAGeometry **ret_2);
  17045. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLineStyle )(
  17046. IDAStatics * This,
  17047. /* [retval][out] */ IDALineStyle **ret_0);
  17048. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyLineStyle )(
  17049. IDAStatics * This,
  17050. /* [retval][out] */ IDALineStyle **ret_0);
  17051. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleBevel )(
  17052. IDAStatics * This,
  17053. /* [retval][out] */ IDAJoinStyle **ret_0);
  17054. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleRound )(
  17055. IDAStatics * This,
  17056. /* [retval][out] */ IDAJoinStyle **ret_0);
  17057. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleMiter )(
  17058. IDAStatics * This,
  17059. /* [retval][out] */ IDAJoinStyle **ret_0);
  17060. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleFlat )(
  17061. IDAStatics * This,
  17062. /* [retval][out] */ IDAEndStyle **ret_0);
  17063. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleSquare )(
  17064. IDAStatics * This,
  17065. /* [retval][out] */ IDAEndStyle **ret_0);
  17066. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleRound )(
  17067. IDAStatics * This,
  17068. /* [retval][out] */ IDAEndStyle **ret_0);
  17069. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleSolid )(
  17070. IDAStatics * This,
  17071. /* [retval][out] */ IDADashStyle **ret_0);
  17072. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleDashed )(
  17073. IDAStatics * This,
  17074. /* [retval][out] */ IDADashStyle **ret_0);
  17075. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMicrophone )(
  17076. IDAStatics * This,
  17077. /* [retval][out] */ IDAMicrophone **ret_0);
  17078. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueMatte )(
  17079. IDAStatics * This,
  17080. /* [retval][out] */ IDAMatte **ret_0);
  17081. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearMatte )(
  17082. IDAStatics * This,
  17083. /* [retval][out] */ IDAMatte **ret_0);
  17084. HRESULT ( STDMETHODCALLTYPE *UnionMatte )(
  17085. IDAStatics * This,
  17086. /* [in] */ IDAMatte *m1_0,
  17087. /* [in] */ IDAMatte *m2_1,
  17088. /* [retval][out] */ IDAMatte **ret_2);
  17089. HRESULT ( STDMETHODCALLTYPE *IntersectMatte )(
  17090. IDAStatics * This,
  17091. /* [in] */ IDAMatte *m1_0,
  17092. /* [in] */ IDAMatte *m2_1,
  17093. /* [retval][out] */ IDAMatte **ret_2);
  17094. HRESULT ( STDMETHODCALLTYPE *DifferenceMatte )(
  17095. IDAStatics * This,
  17096. /* [in] */ IDAMatte *m1_0,
  17097. /* [in] */ IDAMatte *m2_1,
  17098. /* [retval][out] */ IDAMatte **ret_2);
  17099. HRESULT ( STDMETHODCALLTYPE *FillMatte )(
  17100. IDAStatics * This,
  17101. /* [in] */ IDAPath2 *p_0,
  17102. /* [retval][out] */ IDAMatte **ret_1);
  17103. HRESULT ( STDMETHODCALLTYPE *TextMatte )(
  17104. IDAStatics * This,
  17105. /* [in] */ IDAString *str_0,
  17106. /* [in] */ IDAFontStyle *fs_1,
  17107. /* [retval][out] */ IDAMatte **ret_2);
  17108. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyMontage )(
  17109. IDAStatics * This,
  17110. /* [retval][out] */ IDAMontage **ret_0);
  17111. HRESULT ( STDMETHODCALLTYPE *ImageMontage )(
  17112. IDAStatics * This,
  17113. /* [in] */ IDAImage *im_0,
  17114. /* [in] */ double depth_1,
  17115. /* [retval][out] */ IDAMontage **ret_2);
  17116. HRESULT ( STDMETHODCALLTYPE *ImageMontageAnim )(
  17117. IDAStatics * This,
  17118. /* [in] */ IDAImage *im_0,
  17119. /* [in] */ IDANumber *depth_1,
  17120. /* [retval][out] */ IDAMontage **ret_2);
  17121. HRESULT ( STDMETHODCALLTYPE *UnionMontage )(
  17122. IDAStatics * This,
  17123. /* [in] */ IDAMontage *m1_0,
  17124. /* [in] */ IDAMontage *m2_1,
  17125. /* [retval][out] */ IDAMontage **ret_2);
  17126. HRESULT ( STDMETHODCALLTYPE *Concat )(
  17127. IDAStatics * This,
  17128. /* [in] */ IDAPath2 *p1_0,
  17129. /* [in] */ IDAPath2 *p2_1,
  17130. /* [retval][out] */ IDAPath2 **ret_2);
  17131. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ConcatArrayEx )(
  17132. IDAStatics * This,
  17133. /* [in] */ LONG paths_0size,
  17134. /* [size_is][in] */ IDAPath2 *paths_0[ ],
  17135. /* [retval][out] */ IDAPath2 **ret_1);
  17136. HRESULT ( STDMETHODCALLTYPE *ConcatArray )(
  17137. IDAStatics * This,
  17138. /* [in] */ VARIANT paths_0,
  17139. /* [retval][out] */ IDAPath2 **ret_1);
  17140. HRESULT ( STDMETHODCALLTYPE *Line )(
  17141. IDAStatics * This,
  17142. /* [in] */ IDAPoint2 *p1_0,
  17143. /* [in] */ IDAPoint2 *p2_1,
  17144. /* [retval][out] */ IDAPath2 **ret_2);
  17145. HRESULT ( STDMETHODCALLTYPE *Ray )(
  17146. IDAStatics * This,
  17147. /* [in] */ IDAPoint2 *pt_0,
  17148. /* [retval][out] */ IDAPath2 **ret_1);
  17149. HRESULT ( STDMETHODCALLTYPE *StringPathAnim )(
  17150. IDAStatics * This,
  17151. /* [in] */ IDAString *str_0,
  17152. /* [in] */ IDAFontStyle *fs_1,
  17153. /* [retval][out] */ IDAPath2 **ret_2);
  17154. HRESULT ( STDMETHODCALLTYPE *StringPath )(
  17155. IDAStatics * This,
  17156. /* [in] */ BSTR str_0,
  17157. /* [in] */ IDAFontStyle *fs_1,
  17158. /* [retval][out] */ IDAPath2 **ret_2);
  17159. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolylineEx )(
  17160. IDAStatics * This,
  17161. /* [in] */ LONG points_0size,
  17162. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  17163. /* [retval][out] */ IDAPath2 **ret_1);
  17164. HRESULT ( STDMETHODCALLTYPE *Polyline )(
  17165. IDAStatics * This,
  17166. /* [in] */ VARIANT points_0,
  17167. /* [retval][out] */ IDAPath2 **ret_1);
  17168. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolydrawPathEx )(
  17169. IDAStatics * This,
  17170. /* [in] */ LONG points_0size,
  17171. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  17172. /* [in] */ LONG codes_1size,
  17173. /* [size_is][in] */ IDANumber *codes_1[ ],
  17174. /* [retval][out] */ IDAPath2 **ret_2);
  17175. HRESULT ( STDMETHODCALLTYPE *PolydrawPath )(
  17176. IDAStatics * This,
  17177. /* [in] */ VARIANT points_0,
  17178. /* [in] */ VARIANT codes_1,
  17179. /* [retval][out] */ IDAPath2 **ret_2);
  17180. HRESULT ( STDMETHODCALLTYPE *ArcRadians )(
  17181. IDAStatics * This,
  17182. /* [in] */ double startAngle_0,
  17183. /* [in] */ double endAngle_1,
  17184. /* [in] */ double arcWidth_2,
  17185. /* [in] */ double arcHeight_3,
  17186. /* [retval][out] */ IDAPath2 **ret_4);
  17187. HRESULT ( STDMETHODCALLTYPE *ArcRadiansAnim )(
  17188. IDAStatics * This,
  17189. /* [in] */ IDANumber *startAngle_0,
  17190. /* [in] */ IDANumber *endAngle_1,
  17191. /* [in] */ IDANumber *arcWidth_2,
  17192. /* [in] */ IDANumber *arcHeight_3,
  17193. /* [retval][out] */ IDAPath2 **ret_4);
  17194. HRESULT ( STDMETHODCALLTYPE *ArcDegrees )(
  17195. IDAStatics * This,
  17196. /* [in] */ double startAngle_0,
  17197. /* [in] */ double endAngle_1,
  17198. /* [in] */ double arcWidth_2,
  17199. /* [in] */ double arcHeight_3,
  17200. /* [retval][out] */ IDAPath2 **ret_4);
  17201. HRESULT ( STDMETHODCALLTYPE *PieRadians )(
  17202. IDAStatics * This,
  17203. /* [in] */ double startAngle_0,
  17204. /* [in] */ double endAngle_1,
  17205. /* [in] */ double arcWidth_2,
  17206. /* [in] */ double arcHeight_3,
  17207. /* [retval][out] */ IDAPath2 **ret_4);
  17208. HRESULT ( STDMETHODCALLTYPE *PieRadiansAnim )(
  17209. IDAStatics * This,
  17210. /* [in] */ IDANumber *startAngle_0,
  17211. /* [in] */ IDANumber *endAngle_1,
  17212. /* [in] */ IDANumber *arcWidth_2,
  17213. /* [in] */ IDANumber *arcHeight_3,
  17214. /* [retval][out] */ IDAPath2 **ret_4);
  17215. HRESULT ( STDMETHODCALLTYPE *PieDegrees )(
  17216. IDAStatics * This,
  17217. /* [in] */ double startAngle_0,
  17218. /* [in] */ double endAngle_1,
  17219. /* [in] */ double arcWidth_2,
  17220. /* [in] */ double arcHeight_3,
  17221. /* [retval][out] */ IDAPath2 **ret_4);
  17222. HRESULT ( STDMETHODCALLTYPE *Oval )(
  17223. IDAStatics * This,
  17224. /* [in] */ double width_0,
  17225. /* [in] */ double height_1,
  17226. /* [retval][out] */ IDAPath2 **ret_2);
  17227. HRESULT ( STDMETHODCALLTYPE *OvalAnim )(
  17228. IDAStatics * This,
  17229. /* [in] */ IDANumber *width_0,
  17230. /* [in] */ IDANumber *height_1,
  17231. /* [retval][out] */ IDAPath2 **ret_2);
  17232. HRESULT ( STDMETHODCALLTYPE *Rect )(
  17233. IDAStatics * This,
  17234. /* [in] */ double width_0,
  17235. /* [in] */ double height_1,
  17236. /* [retval][out] */ IDAPath2 **ret_2);
  17237. HRESULT ( STDMETHODCALLTYPE *RectAnim )(
  17238. IDAStatics * This,
  17239. /* [in] */ IDANumber *width_0,
  17240. /* [in] */ IDANumber *height_1,
  17241. /* [retval][out] */ IDAPath2 **ret_2);
  17242. HRESULT ( STDMETHODCALLTYPE *RoundRect )(
  17243. IDAStatics * This,
  17244. /* [in] */ double width_0,
  17245. /* [in] */ double height_1,
  17246. /* [in] */ double cornerArcWidth_2,
  17247. /* [in] */ double cornerArcHeight_3,
  17248. /* [retval][out] */ IDAPath2 **ret_4);
  17249. HRESULT ( STDMETHODCALLTYPE *RoundRectAnim )(
  17250. IDAStatics * This,
  17251. /* [in] */ IDANumber *width_0,
  17252. /* [in] */ IDANumber *height_1,
  17253. /* [in] */ IDANumber *cornerArcWidth_2,
  17254. /* [in] */ IDANumber *cornerArcHeight_3,
  17255. /* [retval][out] */ IDAPath2 **ret_4);
  17256. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *CubicBSplinePathEx )(
  17257. IDAStatics * This,
  17258. /* [in] */ LONG points_0size,
  17259. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  17260. /* [in] */ LONG knots_1size,
  17261. /* [size_is][in] */ IDANumber *knots_1[ ],
  17262. /* [retval][out] */ IDAPath2 **ret_2);
  17263. HRESULT ( STDMETHODCALLTYPE *CubicBSplinePath )(
  17264. IDAStatics * This,
  17265. /* [in] */ VARIANT points_0,
  17266. /* [in] */ VARIANT knots_1,
  17267. /* [retval][out] */ IDAPath2 **ret_2);
  17268. HRESULT ( STDMETHODCALLTYPE *TextPath )(
  17269. IDAStatics * This,
  17270. /* [in] */ IDAString *obsolete1_0,
  17271. /* [in] */ IDAFontStyle *obsolete2_1,
  17272. /* [retval][out] */ IDAPath2 **ret_2);
  17273. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silence )(
  17274. IDAStatics * This,
  17275. /* [retval][out] */ IDASound **ret_0);
  17276. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *MixArrayEx )(
  17277. IDAStatics * This,
  17278. /* [in] */ LONG snds_0size,
  17279. /* [size_is][in] */ IDASound *snds_0[ ],
  17280. /* [retval][out] */ IDASound **ret_1);
  17281. HRESULT ( STDMETHODCALLTYPE *MixArray )(
  17282. IDAStatics * This,
  17283. /* [in] */ VARIANT snds_0,
  17284. /* [retval][out] */ IDASound **ret_1);
  17285. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinSynth )(
  17286. IDAStatics * This,
  17287. /* [retval][out] */ IDASound **ret_0);
  17288. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFont )(
  17289. IDAStatics * This,
  17290. /* [retval][out] */ IDAFontStyle **ret_0);
  17291. HRESULT ( STDMETHODCALLTYPE *FontAnim )(
  17292. IDAStatics * This,
  17293. /* [in] */ IDAString *str_0,
  17294. /* [in] */ IDANumber *size_1,
  17295. /* [in] */ IDAColor *col_2,
  17296. /* [retval][out] */ IDAFontStyle **ret_3);
  17297. HRESULT ( STDMETHODCALLTYPE *Font )(
  17298. IDAStatics * This,
  17299. /* [in] */ BSTR str_0,
  17300. /* [in] */ double size_1,
  17301. /* [in] */ IDAColor *col_2,
  17302. /* [retval][out] */ IDAFontStyle **ret_3);
  17303. HRESULT ( STDMETHODCALLTYPE *StringImageAnim )(
  17304. IDAStatics * This,
  17305. /* [in] */ IDAString *str_0,
  17306. /* [in] */ IDAFontStyle *fs_1,
  17307. /* [retval][out] */ IDAImage **ret_2);
  17308. HRESULT ( STDMETHODCALLTYPE *StringImage )(
  17309. IDAStatics * This,
  17310. /* [in] */ BSTR str_0,
  17311. /* [in] */ IDAFontStyle *fs_1,
  17312. /* [retval][out] */ IDAImage **ret_2);
  17313. HRESULT ( STDMETHODCALLTYPE *TextImageAnim )(
  17314. IDAStatics * This,
  17315. /* [in] */ IDAString *obsoleted1_0,
  17316. /* [in] */ IDAFontStyle *obsoleted2_1,
  17317. /* [retval][out] */ IDAImage **ret_2);
  17318. HRESULT ( STDMETHODCALLTYPE *TextImage )(
  17319. IDAStatics * This,
  17320. /* [in] */ BSTR obsoleted1_0,
  17321. /* [in] */ IDAFontStyle *obsoleted2_1,
  17322. /* [retval][out] */ IDAImage **ret_2);
  17323. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector2 )(
  17324. IDAStatics * This,
  17325. /* [retval][out] */ IDAVector2 **ret_0);
  17326. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector2 )(
  17327. IDAStatics * This,
  17328. /* [retval][out] */ IDAVector2 **ret_0);
  17329. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector2 )(
  17330. IDAStatics * This,
  17331. /* [retval][out] */ IDAVector2 **ret_0);
  17332. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin2 )(
  17333. IDAStatics * This,
  17334. /* [retval][out] */ IDAPoint2 **ret_0);
  17335. HRESULT ( STDMETHODCALLTYPE *Vector2Anim )(
  17336. IDAStatics * This,
  17337. /* [in] */ IDANumber *x_0,
  17338. /* [in] */ IDANumber *y_1,
  17339. /* [retval][out] */ IDAVector2 **ret_2);
  17340. HRESULT ( STDMETHODCALLTYPE *Vector2 )(
  17341. IDAStatics * This,
  17342. /* [in] */ double x_0,
  17343. /* [in] */ double y_1,
  17344. /* [retval][out] */ IDAVector2 **ret_2);
  17345. HRESULT ( STDMETHODCALLTYPE *Point2Anim )(
  17346. IDAStatics * This,
  17347. /* [in] */ IDANumber *x_0,
  17348. /* [in] */ IDANumber *y_1,
  17349. /* [retval][out] */ IDAPoint2 **ret_2);
  17350. HRESULT ( STDMETHODCALLTYPE *Point2 )(
  17351. IDAStatics * This,
  17352. /* [in] */ double x_0,
  17353. /* [in] */ double y_1,
  17354. /* [retval][out] */ IDAPoint2 **ret_2);
  17355. HRESULT ( STDMETHODCALLTYPE *Vector2PolarAnim )(
  17356. IDAStatics * This,
  17357. /* [in] */ IDANumber *theta_0,
  17358. /* [in] */ IDANumber *radius_1,
  17359. /* [retval][out] */ IDAVector2 **ret_2);
  17360. HRESULT ( STDMETHODCALLTYPE *Vector2Polar )(
  17361. IDAStatics * This,
  17362. /* [in] */ double theta_0,
  17363. /* [in] */ double radius_1,
  17364. /* [retval][out] */ IDAVector2 **ret_2);
  17365. HRESULT ( STDMETHODCALLTYPE *Vector2PolarDegrees )(
  17366. IDAStatics * This,
  17367. /* [in] */ double theta_0,
  17368. /* [in] */ double radius_1,
  17369. /* [retval][out] */ IDAVector2 **ret_2);
  17370. HRESULT ( STDMETHODCALLTYPE *Point2PolarAnim )(
  17371. IDAStatics * This,
  17372. /* [in] */ IDANumber *theta_0,
  17373. /* [in] */ IDANumber *radius_1,
  17374. /* [retval][out] */ IDAPoint2 **ret_2);
  17375. HRESULT ( STDMETHODCALLTYPE *Point2Polar )(
  17376. IDAStatics * This,
  17377. /* [in] */ double theta_0,
  17378. /* [in] */ double radius_1,
  17379. /* [retval][out] */ IDAPoint2 **ret_2);
  17380. HRESULT ( STDMETHODCALLTYPE *DotVector2 )(
  17381. IDAStatics * This,
  17382. /* [in] */ IDAVector2 *v_0,
  17383. /* [in] */ IDAVector2 *u_1,
  17384. /* [retval][out] */ IDANumber **ret_2);
  17385. HRESULT ( STDMETHODCALLTYPE *NegVector2 )(
  17386. IDAStatics * This,
  17387. /* [in] */ IDAVector2 *v_0,
  17388. /* [retval][out] */ IDAVector2 **ret_1);
  17389. HRESULT ( STDMETHODCALLTYPE *SubVector2 )(
  17390. IDAStatics * This,
  17391. /* [in] */ IDAVector2 *v1_0,
  17392. /* [in] */ IDAVector2 *v2_1,
  17393. /* [retval][out] */ IDAVector2 **ret_2);
  17394. HRESULT ( STDMETHODCALLTYPE *AddVector2 )(
  17395. IDAStatics * This,
  17396. /* [in] */ IDAVector2 *v1_0,
  17397. /* [in] */ IDAVector2 *v2_1,
  17398. /* [retval][out] */ IDAVector2 **ret_2);
  17399. HRESULT ( STDMETHODCALLTYPE *AddPoint2Vector )(
  17400. IDAStatics * This,
  17401. /* [in] */ IDAPoint2 *p_0,
  17402. /* [in] */ IDAVector2 *v_1,
  17403. /* [retval][out] */ IDAPoint2 **ret_2);
  17404. HRESULT ( STDMETHODCALLTYPE *SubPoint2Vector )(
  17405. IDAStatics * This,
  17406. /* [in] */ IDAPoint2 *p_0,
  17407. /* [in] */ IDAVector2 *v_1,
  17408. /* [retval][out] */ IDAPoint2 **ret_2);
  17409. HRESULT ( STDMETHODCALLTYPE *SubPoint2 )(
  17410. IDAStatics * This,
  17411. /* [in] */ IDAPoint2 *p1_0,
  17412. /* [in] */ IDAPoint2 *p2_1,
  17413. /* [retval][out] */ IDAVector2 **ret_2);
  17414. HRESULT ( STDMETHODCALLTYPE *DistancePoint2 )(
  17415. IDAStatics * This,
  17416. /* [in] */ IDAPoint2 *p_0,
  17417. /* [in] */ IDAPoint2 *q_1,
  17418. /* [retval][out] */ IDANumber **ret_2);
  17419. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint2 )(
  17420. IDAStatics * This,
  17421. /* [in] */ IDAPoint2 *p_0,
  17422. /* [in] */ IDAPoint2 *q_1,
  17423. /* [retval][out] */ IDANumber **ret_2);
  17424. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector3 )(
  17425. IDAStatics * This,
  17426. /* [retval][out] */ IDAVector3 **ret_0);
  17427. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector3 )(
  17428. IDAStatics * This,
  17429. /* [retval][out] */ IDAVector3 **ret_0);
  17430. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZVector3 )(
  17431. IDAStatics * This,
  17432. /* [retval][out] */ IDAVector3 **ret_0);
  17433. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector3 )(
  17434. IDAStatics * This,
  17435. /* [retval][out] */ IDAVector3 **ret_0);
  17436. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin3 )(
  17437. IDAStatics * This,
  17438. /* [retval][out] */ IDAPoint3 **ret_0);
  17439. HRESULT ( STDMETHODCALLTYPE *Vector3Anim )(
  17440. IDAStatics * This,
  17441. /* [in] */ IDANumber *x_0,
  17442. /* [in] */ IDANumber *y_1,
  17443. /* [in] */ IDANumber *z_2,
  17444. /* [retval][out] */ IDAVector3 **ret_3);
  17445. HRESULT ( STDMETHODCALLTYPE *Vector3 )(
  17446. IDAStatics * This,
  17447. /* [in] */ double x_0,
  17448. /* [in] */ double y_1,
  17449. /* [in] */ double z_2,
  17450. /* [retval][out] */ IDAVector3 **ret_3);
  17451. HRESULT ( STDMETHODCALLTYPE *Point3Anim )(
  17452. IDAStatics * This,
  17453. /* [in] */ IDANumber *x_0,
  17454. /* [in] */ IDANumber *y_1,
  17455. /* [in] */ IDANumber *z_2,
  17456. /* [retval][out] */ IDAPoint3 **ret_3);
  17457. HRESULT ( STDMETHODCALLTYPE *Point3 )(
  17458. IDAStatics * This,
  17459. /* [in] */ double x_0,
  17460. /* [in] */ double y_1,
  17461. /* [in] */ double z_2,
  17462. /* [retval][out] */ IDAPoint3 **ret_3);
  17463. HRESULT ( STDMETHODCALLTYPE *Vector3SphericalAnim )(
  17464. IDAStatics * This,
  17465. /* [in] */ IDANumber *xyAngle_0,
  17466. /* [in] */ IDANumber *yzAngle_1,
  17467. /* [in] */ IDANumber *radius_2,
  17468. /* [retval][out] */ IDAVector3 **ret_3);
  17469. HRESULT ( STDMETHODCALLTYPE *Vector3Spherical )(
  17470. IDAStatics * This,
  17471. /* [in] */ double xyAngle_0,
  17472. /* [in] */ double yzAngle_1,
  17473. /* [in] */ double radius_2,
  17474. /* [retval][out] */ IDAVector3 **ret_3);
  17475. HRESULT ( STDMETHODCALLTYPE *Point3SphericalAnim )(
  17476. IDAStatics * This,
  17477. /* [in] */ IDANumber *zxAngle_0,
  17478. /* [in] */ IDANumber *xyAngle_1,
  17479. /* [in] */ IDANumber *radius_2,
  17480. /* [retval][out] */ IDAPoint3 **ret_3);
  17481. HRESULT ( STDMETHODCALLTYPE *Point3Spherical )(
  17482. IDAStatics * This,
  17483. /* [in] */ double zxAngle_0,
  17484. /* [in] */ double xyAngle_1,
  17485. /* [in] */ double radius_2,
  17486. /* [retval][out] */ IDAPoint3 **ret_3);
  17487. HRESULT ( STDMETHODCALLTYPE *DotVector3 )(
  17488. IDAStatics * This,
  17489. /* [in] */ IDAVector3 *v_0,
  17490. /* [in] */ IDAVector3 *u_1,
  17491. /* [retval][out] */ IDANumber **ret_2);
  17492. HRESULT ( STDMETHODCALLTYPE *CrossVector3 )(
  17493. IDAStatics * This,
  17494. /* [in] */ IDAVector3 *v_0,
  17495. /* [in] */ IDAVector3 *u_1,
  17496. /* [retval][out] */ IDAVector3 **ret_2);
  17497. HRESULT ( STDMETHODCALLTYPE *NegVector3 )(
  17498. IDAStatics * This,
  17499. /* [in] */ IDAVector3 *v_0,
  17500. /* [retval][out] */ IDAVector3 **ret_1);
  17501. HRESULT ( STDMETHODCALLTYPE *SubVector3 )(
  17502. IDAStatics * This,
  17503. /* [in] */ IDAVector3 *v1_0,
  17504. /* [in] */ IDAVector3 *v2_1,
  17505. /* [retval][out] */ IDAVector3 **ret_2);
  17506. HRESULT ( STDMETHODCALLTYPE *AddVector3 )(
  17507. IDAStatics * This,
  17508. /* [in] */ IDAVector3 *v1_0,
  17509. /* [in] */ IDAVector3 *v2_1,
  17510. /* [retval][out] */ IDAVector3 **ret_2);
  17511. HRESULT ( STDMETHODCALLTYPE *AddPoint3Vector )(
  17512. IDAStatics * This,
  17513. /* [in] */ IDAPoint3 *p_0,
  17514. /* [in] */ IDAVector3 *v_1,
  17515. /* [retval][out] */ IDAPoint3 **ret_2);
  17516. HRESULT ( STDMETHODCALLTYPE *SubPoint3Vector )(
  17517. IDAStatics * This,
  17518. /* [in] */ IDAPoint3 *p_0,
  17519. /* [in] */ IDAVector3 *v_1,
  17520. /* [retval][out] */ IDAPoint3 **ret_2);
  17521. HRESULT ( STDMETHODCALLTYPE *SubPoint3 )(
  17522. IDAStatics * This,
  17523. /* [in] */ IDAPoint3 *p1_0,
  17524. /* [in] */ IDAPoint3 *p2_1,
  17525. /* [retval][out] */ IDAVector3 **ret_2);
  17526. HRESULT ( STDMETHODCALLTYPE *DistancePoint3 )(
  17527. IDAStatics * This,
  17528. /* [in] */ IDAPoint3 *p_0,
  17529. /* [in] */ IDAPoint3 *q_1,
  17530. /* [retval][out] */ IDANumber **ret_2);
  17531. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint3 )(
  17532. IDAStatics * This,
  17533. /* [in] */ IDAPoint3 *p_0,
  17534. /* [in] */ IDAPoint3 *q_1,
  17535. /* [retval][out] */ IDANumber **ret_2);
  17536. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform3 )(
  17537. IDAStatics * This,
  17538. /* [retval][out] */ IDATransform3 **ret_0);
  17539. HRESULT ( STDMETHODCALLTYPE *Translate3Anim )(
  17540. IDAStatics * This,
  17541. /* [in] */ IDANumber *tx_0,
  17542. /* [in] */ IDANumber *ty_1,
  17543. /* [in] */ IDANumber *tz_2,
  17544. /* [retval][out] */ IDATransform3 **ret_3);
  17545. HRESULT ( STDMETHODCALLTYPE *Translate3 )(
  17546. IDAStatics * This,
  17547. /* [in] */ double tx_0,
  17548. /* [in] */ double ty_1,
  17549. /* [in] */ double tz_2,
  17550. /* [retval][out] */ IDATransform3 **ret_3);
  17551. HRESULT ( STDMETHODCALLTYPE *Translate3Rate )(
  17552. IDAStatics * This,
  17553. /* [in] */ double tx_0,
  17554. /* [in] */ double ty_1,
  17555. /* [in] */ double tz_2,
  17556. /* [retval][out] */ IDATransform3 **ret_3);
  17557. HRESULT ( STDMETHODCALLTYPE *Translate3Vector )(
  17558. IDAStatics * This,
  17559. /* [in] */ IDAVector3 *delta_0,
  17560. /* [retval][out] */ IDATransform3 **ret_1);
  17561. HRESULT ( STDMETHODCALLTYPE *Translate3Point )(
  17562. IDAStatics * This,
  17563. /* [in] */ IDAPoint3 *new_origin_0,
  17564. /* [retval][out] */ IDATransform3 **ret_1);
  17565. HRESULT ( STDMETHODCALLTYPE *Scale3Anim )(
  17566. IDAStatics * This,
  17567. /* [in] */ IDANumber *x_0,
  17568. /* [in] */ IDANumber *y_1,
  17569. /* [in] */ IDANumber *z_2,
  17570. /* [retval][out] */ IDATransform3 **ret_3);
  17571. HRESULT ( STDMETHODCALLTYPE *Scale3 )(
  17572. IDAStatics * This,
  17573. /* [in] */ double x_0,
  17574. /* [in] */ double y_1,
  17575. /* [in] */ double z_2,
  17576. /* [retval][out] */ IDATransform3 **ret_3);
  17577. HRESULT ( STDMETHODCALLTYPE *Scale3Rate )(
  17578. IDAStatics * This,
  17579. /* [in] */ double x_0,
  17580. /* [in] */ double y_1,
  17581. /* [in] */ double z_2,
  17582. /* [retval][out] */ IDATransform3 **ret_3);
  17583. HRESULT ( STDMETHODCALLTYPE *Scale3Vector )(
  17584. IDAStatics * This,
  17585. /* [in] */ IDAVector3 *scale_vec_0,
  17586. /* [retval][out] */ IDATransform3 **ret_1);
  17587. HRESULT ( STDMETHODCALLTYPE *Scale3UniformAnim )(
  17588. IDAStatics * This,
  17589. /* [in] */ IDANumber *uniform_scale_0,
  17590. /* [retval][out] */ IDATransform3 **ret_1);
  17591. HRESULT ( STDMETHODCALLTYPE *Scale3Uniform )(
  17592. IDAStatics * This,
  17593. /* [in] */ double uniform_scale_0,
  17594. /* [retval][out] */ IDATransform3 **ret_1);
  17595. HRESULT ( STDMETHODCALLTYPE *Scale3UniformRate )(
  17596. IDAStatics * This,
  17597. /* [in] */ double uniform_scale_0,
  17598. /* [retval][out] */ IDATransform3 **ret_1);
  17599. HRESULT ( STDMETHODCALLTYPE *Rotate3Anim )(
  17600. IDAStatics * This,
  17601. /* [in] */ IDAVector3 *axis_0,
  17602. /* [in] */ IDANumber *angle_1,
  17603. /* [retval][out] */ IDATransform3 **ret_2);
  17604. HRESULT ( STDMETHODCALLTYPE *Rotate3 )(
  17605. IDAStatics * This,
  17606. /* [in] */ IDAVector3 *axis_0,
  17607. /* [in] */ double angle_1,
  17608. /* [retval][out] */ IDATransform3 **ret_2);
  17609. HRESULT ( STDMETHODCALLTYPE *Rotate3Rate )(
  17610. IDAStatics * This,
  17611. /* [in] */ IDAVector3 *axis_0,
  17612. /* [in] */ double angle_1,
  17613. /* [retval][out] */ IDATransform3 **ret_2);
  17614. HRESULT ( STDMETHODCALLTYPE *Rotate3Degrees )(
  17615. IDAStatics * This,
  17616. /* [in] */ IDAVector3 *axis_0,
  17617. /* [in] */ double angle_1,
  17618. /* [retval][out] */ IDATransform3 **ret_2);
  17619. HRESULT ( STDMETHODCALLTYPE *Rotate3RateDegrees )(
  17620. IDAStatics * This,
  17621. /* [in] */ IDAVector3 *axis_0,
  17622. /* [in] */ double angle_1,
  17623. /* [retval][out] */ IDATransform3 **ret_2);
  17624. HRESULT ( STDMETHODCALLTYPE *XShear3Anim )(
  17625. IDAStatics * This,
  17626. /* [in] */ IDANumber *a_0,
  17627. /* [in] */ IDANumber *b_1,
  17628. /* [retval][out] */ IDATransform3 **ret_2);
  17629. HRESULT ( STDMETHODCALLTYPE *XShear3 )(
  17630. IDAStatics * This,
  17631. /* [in] */ double a_0,
  17632. /* [in] */ double b_1,
  17633. /* [retval][out] */ IDATransform3 **ret_2);
  17634. HRESULT ( STDMETHODCALLTYPE *XShear3Rate )(
  17635. IDAStatics * This,
  17636. /* [in] */ double a_0,
  17637. /* [in] */ double b_1,
  17638. /* [retval][out] */ IDATransform3 **ret_2);
  17639. HRESULT ( STDMETHODCALLTYPE *YShear3Anim )(
  17640. IDAStatics * This,
  17641. /* [in] */ IDANumber *c_0,
  17642. /* [in] */ IDANumber *d_1,
  17643. /* [retval][out] */ IDATransform3 **ret_2);
  17644. HRESULT ( STDMETHODCALLTYPE *YShear3 )(
  17645. IDAStatics * This,
  17646. /* [in] */ double c_0,
  17647. /* [in] */ double d_1,
  17648. /* [retval][out] */ IDATransform3 **ret_2);
  17649. HRESULT ( STDMETHODCALLTYPE *YShear3Rate )(
  17650. IDAStatics * This,
  17651. /* [in] */ double c_0,
  17652. /* [in] */ double d_1,
  17653. /* [retval][out] */ IDATransform3 **ret_2);
  17654. HRESULT ( STDMETHODCALLTYPE *ZShear3Anim )(
  17655. IDAStatics * This,
  17656. /* [in] */ IDANumber *e_0,
  17657. /* [in] */ IDANumber *f_1,
  17658. /* [retval][out] */ IDATransform3 **ret_2);
  17659. HRESULT ( STDMETHODCALLTYPE *ZShear3 )(
  17660. IDAStatics * This,
  17661. /* [in] */ double e_0,
  17662. /* [in] */ double f_1,
  17663. /* [retval][out] */ IDATransform3 **ret_2);
  17664. HRESULT ( STDMETHODCALLTYPE *ZShear3Rate )(
  17665. IDAStatics * This,
  17666. /* [in] */ double e_0,
  17667. /* [in] */ double f_1,
  17668. /* [retval][out] */ IDATransform3 **ret_2);
  17669. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform4x4AnimEx )(
  17670. IDAStatics * This,
  17671. /* [in] */ LONG m_0size,
  17672. /* [size_is][in] */ IDANumber *m_0[ ],
  17673. /* [retval][out] */ IDATransform3 **ret_1);
  17674. HRESULT ( STDMETHODCALLTYPE *Transform4x4Anim )(
  17675. IDAStatics * This,
  17676. /* [in] */ VARIANT m_0,
  17677. /* [retval][out] */ IDATransform3 **ret_1);
  17678. HRESULT ( STDMETHODCALLTYPE *Compose3 )(
  17679. IDAStatics * This,
  17680. /* [in] */ IDATransform3 *a_0,
  17681. /* [in] */ IDATransform3 *b_1,
  17682. /* [retval][out] */ IDATransform3 **ret_2);
  17683. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose3ArrayEx )(
  17684. IDAStatics * This,
  17685. /* [in] */ LONG xfs_0size,
  17686. /* [size_is][in] */ IDATransform3 *xfs_0[ ],
  17687. /* [retval][out] */ IDATransform3 **ret_1);
  17688. HRESULT ( STDMETHODCALLTYPE *Compose3Array )(
  17689. IDAStatics * This,
  17690. /* [in] */ VARIANT xfs_0,
  17691. /* [retval][out] */ IDATransform3 **ret_1);
  17692. HRESULT ( STDMETHODCALLTYPE *LookAtFrom )(
  17693. IDAStatics * This,
  17694. /* [in] */ IDAPoint3 *to_0,
  17695. /* [in] */ IDAPoint3 *from_1,
  17696. /* [in] */ IDAVector3 *up_2,
  17697. /* [retval][out] */ IDATransform3 **ret_3);
  17698. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform2 )(
  17699. IDAStatics * This,
  17700. /* [retval][out] */ IDATransform2 **ret_0);
  17701. HRESULT ( STDMETHODCALLTYPE *Translate2Anim )(
  17702. IDAStatics * This,
  17703. /* [in] */ IDANumber *Tx_0,
  17704. /* [in] */ IDANumber *Ty_1,
  17705. /* [retval][out] */ IDATransform2 **ret_2);
  17706. HRESULT ( STDMETHODCALLTYPE *Translate2 )(
  17707. IDAStatics * This,
  17708. /* [in] */ double Tx_0,
  17709. /* [in] */ double Ty_1,
  17710. /* [retval][out] */ IDATransform2 **ret_2);
  17711. HRESULT ( STDMETHODCALLTYPE *Translate2Rate )(
  17712. IDAStatics * This,
  17713. /* [in] */ double Tx_0,
  17714. /* [in] */ double Ty_1,
  17715. /* [retval][out] */ IDATransform2 **ret_2);
  17716. HRESULT ( STDMETHODCALLTYPE *Translate2Vector )(
  17717. IDAStatics * This,
  17718. /* [in] */ IDAVector2 *delta_0,
  17719. /* [retval][out] */ IDATransform2 **ret_1);
  17720. HRESULT ( STDMETHODCALLTYPE *Translate2Point )(
  17721. IDAStatics * This,
  17722. /* [in] */ IDAPoint2 *pos_0,
  17723. /* [retval][out] */ IDATransform2 **ret_1);
  17724. HRESULT ( STDMETHODCALLTYPE *Scale2Anim )(
  17725. IDAStatics * This,
  17726. /* [in] */ IDANumber *x_0,
  17727. /* [in] */ IDANumber *y_1,
  17728. /* [retval][out] */ IDATransform2 **ret_2);
  17729. HRESULT ( STDMETHODCALLTYPE *Scale2 )(
  17730. IDAStatics * This,
  17731. /* [in] */ double x_0,
  17732. /* [in] */ double y_1,
  17733. /* [retval][out] */ IDATransform2 **ret_2);
  17734. HRESULT ( STDMETHODCALLTYPE *Scale2Rate )(
  17735. IDAStatics * This,
  17736. /* [in] */ double x_0,
  17737. /* [in] */ double y_1,
  17738. /* [retval][out] */ IDATransform2 **ret_2);
  17739. HRESULT ( STDMETHODCALLTYPE *Scale2Vector2 )(
  17740. IDAStatics * This,
  17741. /* [in] */ IDAVector2 *obsoleteMethod_0,
  17742. /* [retval][out] */ IDATransform2 **ret_1);
  17743. HRESULT ( STDMETHODCALLTYPE *Scale2Vector )(
  17744. IDAStatics * This,
  17745. /* [in] */ IDAVector2 *scale_vec_0,
  17746. /* [retval][out] */ IDATransform2 **ret_1);
  17747. HRESULT ( STDMETHODCALLTYPE *Scale2UniformAnim )(
  17748. IDAStatics * This,
  17749. /* [in] */ IDANumber *uniform_scale_0,
  17750. /* [retval][out] */ IDATransform2 **ret_1);
  17751. HRESULT ( STDMETHODCALLTYPE *Scale2Uniform )(
  17752. IDAStatics * This,
  17753. /* [in] */ double uniform_scale_0,
  17754. /* [retval][out] */ IDATransform2 **ret_1);
  17755. HRESULT ( STDMETHODCALLTYPE *Scale2UniformRate )(
  17756. IDAStatics * This,
  17757. /* [in] */ double uniform_scale_0,
  17758. /* [retval][out] */ IDATransform2 **ret_1);
  17759. HRESULT ( STDMETHODCALLTYPE *Rotate2Anim )(
  17760. IDAStatics * This,
  17761. /* [in] */ IDANumber *angle_0,
  17762. /* [retval][out] */ IDATransform2 **ret_1);
  17763. HRESULT ( STDMETHODCALLTYPE *Rotate2 )(
  17764. IDAStatics * This,
  17765. /* [in] */ double angle_0,
  17766. /* [retval][out] */ IDATransform2 **ret_1);
  17767. HRESULT ( STDMETHODCALLTYPE *Rotate2Rate )(
  17768. IDAStatics * This,
  17769. /* [in] */ double angle_0,
  17770. /* [retval][out] */ IDATransform2 **ret_1);
  17771. HRESULT ( STDMETHODCALLTYPE *Rotate2Degrees )(
  17772. IDAStatics * This,
  17773. /* [in] */ double angle_0,
  17774. /* [retval][out] */ IDATransform2 **ret_1);
  17775. HRESULT ( STDMETHODCALLTYPE *Rotate2RateDegrees )(
  17776. IDAStatics * This,
  17777. /* [in] */ double angle_0,
  17778. /* [retval][out] */ IDATransform2 **ret_1);
  17779. HRESULT ( STDMETHODCALLTYPE *XShear2Anim )(
  17780. IDAStatics * This,
  17781. /* [in] */ IDANumber *arg_0,
  17782. /* [retval][out] */ IDATransform2 **ret_1);
  17783. HRESULT ( STDMETHODCALLTYPE *XShear2 )(
  17784. IDAStatics * This,
  17785. /* [in] */ double arg_0,
  17786. /* [retval][out] */ IDATransform2 **ret_1);
  17787. HRESULT ( STDMETHODCALLTYPE *XShear2Rate )(
  17788. IDAStatics * This,
  17789. /* [in] */ double arg_0,
  17790. /* [retval][out] */ IDATransform2 **ret_1);
  17791. HRESULT ( STDMETHODCALLTYPE *YShear2Anim )(
  17792. IDAStatics * This,
  17793. /* [in] */ IDANumber *arg_0,
  17794. /* [retval][out] */ IDATransform2 **ret_1);
  17795. HRESULT ( STDMETHODCALLTYPE *YShear2 )(
  17796. IDAStatics * This,
  17797. /* [in] */ double arg_0,
  17798. /* [retval][out] */ IDATransform2 **ret_1);
  17799. HRESULT ( STDMETHODCALLTYPE *YShear2Rate )(
  17800. IDAStatics * This,
  17801. /* [in] */ double arg_0,
  17802. /* [retval][out] */ IDATransform2 **ret_1);
  17803. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform3x2AnimEx )(
  17804. IDAStatics * This,
  17805. /* [in] */ LONG m_0size,
  17806. /* [size_is][in] */ IDANumber *m_0[ ],
  17807. /* [retval][out] */ IDATransform2 **ret_1);
  17808. HRESULT ( STDMETHODCALLTYPE *Transform3x2Anim )(
  17809. IDAStatics * This,
  17810. /* [in] */ VARIANT m_0,
  17811. /* [retval][out] */ IDATransform2 **ret_1);
  17812. HRESULT ( STDMETHODCALLTYPE *Compose2 )(
  17813. IDAStatics * This,
  17814. /* [in] */ IDATransform2 *a_0,
  17815. /* [in] */ IDATransform2 *b_1,
  17816. /* [retval][out] */ IDATransform2 **ret_2);
  17817. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose2ArrayEx )(
  17818. IDAStatics * This,
  17819. /* [in] */ LONG xfs_0size,
  17820. /* [size_is][in] */ IDATransform2 *xfs_0[ ],
  17821. /* [retval][out] */ IDATransform2 **ret_1);
  17822. HRESULT ( STDMETHODCALLTYPE *Compose2Array )(
  17823. IDAStatics * This,
  17824. /* [in] */ VARIANT xfs_0,
  17825. /* [retval][out] */ IDATransform2 **ret_1);
  17826. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Tuple )(
  17827. IDAStatics * This,
  17828. /* [in] */ VARIANT obsolete1,
  17829. /* [retval][out] */ IDATuple **obsolete2);
  17830. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Array )(
  17831. IDAStatics * This,
  17832. /* [in] */ VARIANT obsolete1,
  17833. /* [retval][out] */ IDAArray **obsolete2);
  17834. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBlockingImportsComplete )(
  17835. IDAStatics * This,
  17836. /* [retval][out] */ VARIANT_BOOL *bComplete);
  17837. END_INTERFACE
  17838. } IDAStaticsVtbl;
  17839. interface IDAStatics
  17840. {
  17841. CONST_VTBL struct IDAStaticsVtbl *lpVtbl;
  17842. };
  17843. #ifdef COBJMACROS
  17844. #define IDAStatics_QueryInterface(This,riid,ppvObject) \
  17845. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17846. #define IDAStatics_AddRef(This) \
  17847. (This)->lpVtbl -> AddRef(This)
  17848. #define IDAStatics_Release(This) \
  17849. (This)->lpVtbl -> Release(This)
  17850. #define IDAStatics_GetTypeInfoCount(This,pctinfo) \
  17851. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17852. #define IDAStatics_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17853. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17854. #define IDAStatics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17855. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17856. #define IDAStatics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17857. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17858. #define IDAStatics_get_VersionString(This,str) \
  17859. (This)->lpVtbl -> get_VersionString(This,str)
  17860. #define IDAStatics_get_Site(This,pSite) \
  17861. (This)->lpVtbl -> get_Site(This,pSite)
  17862. #define IDAStatics_put_Site(This,pSite) \
  17863. (This)->lpVtbl -> put_Site(This,pSite)
  17864. #define IDAStatics_put_ClientSite(This,pClientSite) \
  17865. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  17866. #define IDAStatics_get_ClientSite(This,pClientSite) \
  17867. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  17868. #define IDAStatics_put_PixelConstructionMode(This,bMode) \
  17869. (This)->lpVtbl -> put_PixelConstructionMode(This,bMode)
  17870. #define IDAStatics_get_PixelConstructionMode(This,bMode) \
  17871. (This)->lpVtbl -> get_PixelConstructionMode(This,bMode)
  17872. #define IDAStatics_TriggerEvent(This,event,data) \
  17873. (This)->lpVtbl -> TriggerEvent(This,event,data)
  17874. #define IDAStatics_NewDrawingSurface(This,pds) \
  17875. (This)->lpVtbl -> NewDrawingSurface(This,pds)
  17876. #define IDAStatics_ImportMovie(This,url,ppResult) \
  17877. (This)->lpVtbl -> ImportMovie(This,url,ppResult)
  17878. #define IDAStatics_ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult) \
  17879. (This)->lpVtbl -> ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)
  17880. #define IDAStatics_ImportImage(This,url,ppImage) \
  17881. (This)->lpVtbl -> ImportImage(This,url,ppImage)
  17882. #define IDAStatics_ImportImageAsync(This,url,pImageStandIn,ppResult) \
  17883. (This)->lpVtbl -> ImportImageAsync(This,url,pImageStandIn,ppResult)
  17884. #define IDAStatics_ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage) \
  17885. (This)->lpVtbl -> ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)
  17886. #define IDAStatics_ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult) \
  17887. (This)->lpVtbl -> ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)
  17888. #define IDAStatics_ImportSound(This,url,ppResult) \
  17889. (This)->lpVtbl -> ImportSound(This,url,ppResult)
  17890. #define IDAStatics_ImportSoundAsync(This,url,pSoundStandIn,ppResult) \
  17891. (This)->lpVtbl -> ImportSoundAsync(This,url,pSoundStandIn,ppResult)
  17892. #define IDAStatics_ImportGeometry(This,url,ppGeometry) \
  17893. (This)->lpVtbl -> ImportGeometry(This,url,ppGeometry)
  17894. #define IDAStatics_ImportGeometryAsync(This,url,pGeoStandIn,ppResult) \
  17895. (This)->lpVtbl -> ImportGeometryAsync(This,url,pGeoStandIn,ppResult)
  17896. #define IDAStatics_ImportDirectDrawSurface(This,dds,updateEvent,ppImage) \
  17897. (This)->lpVtbl -> ImportDirectDrawSurface(This,dds,updateEvent,ppImage)
  17898. #define IDAStatics_Cond(This,c,i,e,pCondBvr) \
  17899. (This)->lpVtbl -> Cond(This,c,i,e,pCondBvr)
  17900. #define IDAStatics_DAArrayEx(This,s,pBvrs,bvr) \
  17901. (This)->lpVtbl -> DAArrayEx(This,s,pBvrs,bvr)
  17902. #define IDAStatics_DAArray(This,bvrs,bvr) \
  17903. (This)->lpVtbl -> DAArray(This,bvrs,bvr)
  17904. #define IDAStatics_DATupleEx(This,s,pBvrs,bvr) \
  17905. (This)->lpVtbl -> DATupleEx(This,s,pBvrs,bvr)
  17906. #define IDAStatics_DATuple(This,bvrs,bvr) \
  17907. (This)->lpVtbl -> DATuple(This,bvrs,bvr)
  17908. #define IDAStatics_ModifiableBehavior(This,orig,bvr) \
  17909. (This)->lpVtbl -> ModifiableBehavior(This,orig,bvr)
  17910. #define IDAStatics_UninitializedArray(This,typeTmp,bvr) \
  17911. (This)->lpVtbl -> UninitializedArray(This,typeTmp,bvr)
  17912. #define IDAStatics_UninitializedTuple(This,typeTmp,bvr) \
  17913. (This)->lpVtbl -> UninitializedTuple(This,typeTmp,bvr)
  17914. #define IDAStatics_NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  17915. (This)->lpVtbl -> NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17916. #define IDAStatics_NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  17917. (This)->lpVtbl -> NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17918. #define IDAStatics_Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  17919. (This)->lpVtbl -> Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17920. #define IDAStatics_Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  17921. (This)->lpVtbl -> Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17922. #define IDAStatics_Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  17923. (This)->lpVtbl -> Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17924. #define IDAStatics_Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  17925. (This)->lpVtbl -> Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17926. #define IDAStatics_Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  17927. (This)->lpVtbl -> Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17928. #define IDAStatics_Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  17929. (This)->lpVtbl -> Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17930. #define IDAStatics_Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  17931. (This)->lpVtbl -> Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17932. #define IDAStatics_Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  17933. (This)->lpVtbl -> Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17934. #define IDAStatics_Pow(This,a_0,b_1,ret_2) \
  17935. (This)->lpVtbl -> Pow(This,a_0,b_1,ret_2)
  17936. #define IDAStatics_Abs(This,a_0,ret_1) \
  17937. (This)->lpVtbl -> Abs(This,a_0,ret_1)
  17938. #define IDAStatics_Sqrt(This,a_0,ret_1) \
  17939. (This)->lpVtbl -> Sqrt(This,a_0,ret_1)
  17940. #define IDAStatics_Floor(This,a_0,ret_1) \
  17941. (This)->lpVtbl -> Floor(This,a_0,ret_1)
  17942. #define IDAStatics_Round(This,a_0,ret_1) \
  17943. (This)->lpVtbl -> Round(This,a_0,ret_1)
  17944. #define IDAStatics_Ceiling(This,a_0,ret_1) \
  17945. (This)->lpVtbl -> Ceiling(This,a_0,ret_1)
  17946. #define IDAStatics_Asin(This,a_0,ret_1) \
  17947. (This)->lpVtbl -> Asin(This,a_0,ret_1)
  17948. #define IDAStatics_Acos(This,a_0,ret_1) \
  17949. (This)->lpVtbl -> Acos(This,a_0,ret_1)
  17950. #define IDAStatics_Atan(This,a_0,ret_1) \
  17951. (This)->lpVtbl -> Atan(This,a_0,ret_1)
  17952. #define IDAStatics_Sin(This,a_0,ret_1) \
  17953. (This)->lpVtbl -> Sin(This,a_0,ret_1)
  17954. #define IDAStatics_Cos(This,a_0,ret_1) \
  17955. (This)->lpVtbl -> Cos(This,a_0,ret_1)
  17956. #define IDAStatics_Tan(This,a_0,ret_1) \
  17957. (This)->lpVtbl -> Tan(This,a_0,ret_1)
  17958. #define IDAStatics_Exp(This,a_0,ret_1) \
  17959. (This)->lpVtbl -> Exp(This,a_0,ret_1)
  17960. #define IDAStatics_Ln(This,a_0,ret_1) \
  17961. (This)->lpVtbl -> Ln(This,a_0,ret_1)
  17962. #define IDAStatics_Log10(This,a_0,ret_1) \
  17963. (This)->lpVtbl -> Log10(This,a_0,ret_1)
  17964. #define IDAStatics_ToDegrees(This,a_0,ret_1) \
  17965. (This)->lpVtbl -> ToDegrees(This,a_0,ret_1)
  17966. #define IDAStatics_ToRadians(This,a_0,ret_1) \
  17967. (This)->lpVtbl -> ToRadians(This,a_0,ret_1)
  17968. #define IDAStatics_Mod(This,a_0,b_1,ret_2) \
  17969. (This)->lpVtbl -> Mod(This,a_0,b_1,ret_2)
  17970. #define IDAStatics_Atan2(This,a_0,b_1,ret_2) \
  17971. (This)->lpVtbl -> Atan2(This,a_0,b_1,ret_2)
  17972. #define IDAStatics_Add(This,a_0,b_1,ret_2) \
  17973. (This)->lpVtbl -> Add(This,a_0,b_1,ret_2)
  17974. #define IDAStatics_Sub(This,a_0,b_1,ret_2) \
  17975. (This)->lpVtbl -> Sub(This,a_0,b_1,ret_2)
  17976. #define IDAStatics_Mul(This,a_0,b_1,ret_2) \
  17977. (This)->lpVtbl -> Mul(This,a_0,b_1,ret_2)
  17978. #define IDAStatics_Div(This,a_0,b_1,ret_2) \
  17979. (This)->lpVtbl -> Div(This,a_0,b_1,ret_2)
  17980. #define IDAStatics_LT(This,a_0,b_1,ret_2) \
  17981. (This)->lpVtbl -> LT(This,a_0,b_1,ret_2)
  17982. #define IDAStatics_LTE(This,a_0,b_1,ret_2) \
  17983. (This)->lpVtbl -> LTE(This,a_0,b_1,ret_2)
  17984. #define IDAStatics_GT(This,a_0,b_1,ret_2) \
  17985. (This)->lpVtbl -> GT(This,a_0,b_1,ret_2)
  17986. #define IDAStatics_GTE(This,a_0,b_1,ret_2) \
  17987. (This)->lpVtbl -> GTE(This,a_0,b_1,ret_2)
  17988. #define IDAStatics_EQ(This,a_0,b_1,ret_2) \
  17989. (This)->lpVtbl -> EQ(This,a_0,b_1,ret_2)
  17990. #define IDAStatics_NE(This,a_0,b_1,ret_2) \
  17991. (This)->lpVtbl -> NE(This,a_0,b_1,ret_2)
  17992. #define IDAStatics_Neg(This,a_0,ret_1) \
  17993. (This)->lpVtbl -> Neg(This,a_0,ret_1)
  17994. #define IDAStatics_InterpolateAnim(This,from_0,to_1,duration_2,ret_3) \
  17995. (This)->lpVtbl -> InterpolateAnim(This,from_0,to_1,duration_2,ret_3)
  17996. #define IDAStatics_Interpolate(This,from_0,to_1,duration_2,ret_3) \
  17997. (This)->lpVtbl -> Interpolate(This,from_0,to_1,duration_2,ret_3)
  17998. #define IDAStatics_SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  17999. (This)->lpVtbl -> SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  18000. #define IDAStatics_SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  18001. (This)->lpVtbl -> SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  18002. #define IDAStatics_SoundSource(This,snd_0,ret_1) \
  18003. (This)->lpVtbl -> SoundSource(This,snd_0,ret_1)
  18004. #define IDAStatics_Mix(This,left_0,right_1,ret_2) \
  18005. (This)->lpVtbl -> Mix(This,left_0,right_1,ret_2)
  18006. #define IDAStatics_And(This,a_0,b_1,ret_2) \
  18007. (This)->lpVtbl -> And(This,a_0,b_1,ret_2)
  18008. #define IDAStatics_Or(This,a_0,b_1,ret_2) \
  18009. (This)->lpVtbl -> Or(This,a_0,b_1,ret_2)
  18010. #define IDAStatics_Not(This,a_0,ret_1) \
  18011. (This)->lpVtbl -> Not(This,a_0,ret_1)
  18012. #define IDAStatics_Integral(This,b_0,ret_1) \
  18013. (This)->lpVtbl -> Integral(This,b_0,ret_1)
  18014. #define IDAStatics_Derivative(This,b_0,ret_1) \
  18015. (This)->lpVtbl -> Derivative(This,b_0,ret_1)
  18016. #define IDAStatics_IntegralVector2(This,v_0,ret_1) \
  18017. (This)->lpVtbl -> IntegralVector2(This,v_0,ret_1)
  18018. #define IDAStatics_IntegralVector3(This,v_0,ret_1) \
  18019. (This)->lpVtbl -> IntegralVector3(This,v_0,ret_1)
  18020. #define IDAStatics_DerivativeVector2(This,v_0,ret_1) \
  18021. (This)->lpVtbl -> DerivativeVector2(This,v_0,ret_1)
  18022. #define IDAStatics_DerivativeVector3(This,v_0,ret_1) \
  18023. (This)->lpVtbl -> DerivativeVector3(This,v_0,ret_1)
  18024. #define IDAStatics_DerivativePoint2(This,v_0,ret_1) \
  18025. (This)->lpVtbl -> DerivativePoint2(This,v_0,ret_1)
  18026. #define IDAStatics_DerivativePoint3(This,v_0,ret_1) \
  18027. (This)->lpVtbl -> DerivativePoint3(This,v_0,ret_1)
  18028. #define IDAStatics_KeyState(This,n_0,ret_1) \
  18029. (This)->lpVtbl -> KeyState(This,n_0,ret_1)
  18030. #define IDAStatics_KeyUp(This,arg_0,ret_1) \
  18031. (This)->lpVtbl -> KeyUp(This,arg_0,ret_1)
  18032. #define IDAStatics_KeyDown(This,arg_0,ret_1) \
  18033. (This)->lpVtbl -> KeyDown(This,arg_0,ret_1)
  18034. #define IDAStatics_DANumber(This,num_0,ret_1) \
  18035. (This)->lpVtbl -> DANumber(This,num_0,ret_1)
  18036. #define IDAStatics_DAString(This,str_0,ret_1) \
  18037. (This)->lpVtbl -> DAString(This,str_0,ret_1)
  18038. #define IDAStatics_DABoolean(This,num_0,ret_1) \
  18039. (This)->lpVtbl -> DABoolean(This,num_0,ret_1)
  18040. #define IDAStatics_SeededRandom(This,arg_0,ret_1) \
  18041. (This)->lpVtbl -> SeededRandom(This,arg_0,ret_1)
  18042. #define IDAStatics_get_MousePosition(This,ret_0) \
  18043. (This)->lpVtbl -> get_MousePosition(This,ret_0)
  18044. #define IDAStatics_get_LeftButtonState(This,ret_0) \
  18045. (This)->lpVtbl -> get_LeftButtonState(This,ret_0)
  18046. #define IDAStatics_get_RightButtonState(This,ret_0) \
  18047. (This)->lpVtbl -> get_RightButtonState(This,ret_0)
  18048. #define IDAStatics_get_DATrue(This,ret_0) \
  18049. (This)->lpVtbl -> get_DATrue(This,ret_0)
  18050. #define IDAStatics_get_DAFalse(This,ret_0) \
  18051. (This)->lpVtbl -> get_DAFalse(This,ret_0)
  18052. #define IDAStatics_get_LocalTime(This,ret_0) \
  18053. (This)->lpVtbl -> get_LocalTime(This,ret_0)
  18054. #define IDAStatics_get_GlobalTime(This,ret_0) \
  18055. (This)->lpVtbl -> get_GlobalTime(This,ret_0)
  18056. #define IDAStatics_get_Pixel(This,ret_0) \
  18057. (This)->lpVtbl -> get_Pixel(This,ret_0)
  18058. #define IDAStatics_UserData(This,data_0,ret_1) \
  18059. (This)->lpVtbl -> UserData(This,data_0,ret_1)
  18060. #define IDAStatics_UntilNotify(This,b0_0,event_1,notifier_2,ret_3) \
  18061. (This)->lpVtbl -> UntilNotify(This,b0_0,event_1,notifier_2,ret_3)
  18062. #define IDAStatics_Until(This,b0_0,event_1,b1_2,ret_3) \
  18063. (This)->lpVtbl -> Until(This,b0_0,event_1,b1_2,ret_3)
  18064. #define IDAStatics_UntilEx(This,b0_0,event_1,ret_2) \
  18065. (This)->lpVtbl -> UntilEx(This,b0_0,event_1,ret_2)
  18066. #define IDAStatics_Sequence(This,s1_0,s2_1,ret_2) \
  18067. (This)->lpVtbl -> Sequence(This,s1_0,s2_1,ret_2)
  18068. #define IDAStatics_FollowPath(This,path_0,duration_1,ret_2) \
  18069. (This)->lpVtbl -> FollowPath(This,path_0,duration_1,ret_2)
  18070. #define IDAStatics_FollowPathAngle(This,path_0,duration_1,ret_2) \
  18071. (This)->lpVtbl -> FollowPathAngle(This,path_0,duration_1,ret_2)
  18072. #define IDAStatics_FollowPathAngleUpright(This,path_0,duration_1,ret_2) \
  18073. (This)->lpVtbl -> FollowPathAngleUpright(This,path_0,duration_1,ret_2)
  18074. #define IDAStatics_FollowPathEval(This,path_0,eval_1,ret_2) \
  18075. (This)->lpVtbl -> FollowPathEval(This,path_0,eval_1,ret_2)
  18076. #define IDAStatics_FollowPathAngleEval(This,path_0,eval_1,ret_2) \
  18077. (This)->lpVtbl -> FollowPathAngleEval(This,path_0,eval_1,ret_2)
  18078. #define IDAStatics_FollowPathAngleUprightEval(This,path_0,eval_1,ret_2) \
  18079. (This)->lpVtbl -> FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)
  18080. #define IDAStatics_FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  18081. (This)->lpVtbl -> FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18082. #define IDAStatics_FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  18083. (This)->lpVtbl -> FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18084. #define IDAStatics_FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  18085. (This)->lpVtbl -> FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18086. #define IDAStatics_ConcatString(This,s1_0,s2_1,ret_2) \
  18087. (This)->lpVtbl -> ConcatString(This,s1_0,s2_1,ret_2)
  18088. #define IDAStatics_PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2) \
  18089. (This)->lpVtbl -> PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)
  18090. #define IDAStatics_PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2) \
  18091. (This)->lpVtbl -> PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)
  18092. #define IDAStatics_ParallelCamera(This,nearClip_0,ret_1) \
  18093. (This)->lpVtbl -> ParallelCamera(This,nearClip_0,ret_1)
  18094. #define IDAStatics_ParallelCameraAnim(This,nearClip_0,ret_1) \
  18095. (This)->lpVtbl -> ParallelCameraAnim(This,nearClip_0,ret_1)
  18096. #define IDAStatics_ColorRgbAnim(This,red_0,green_1,blue_2,ret_3) \
  18097. (This)->lpVtbl -> ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)
  18098. #define IDAStatics_ColorRgb(This,red_0,green_1,blue_2,ret_3) \
  18099. (This)->lpVtbl -> ColorRgb(This,red_0,green_1,blue_2,ret_3)
  18100. #define IDAStatics_ColorRgb255(This,red_0,green_1,blue_2,ret_3) \
  18101. (This)->lpVtbl -> ColorRgb255(This,red_0,green_1,blue_2,ret_3)
  18102. #define IDAStatics_ColorHsl(This,hue_0,saturation_1,lum_2,ret_3) \
  18103. (This)->lpVtbl -> ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)
  18104. #define IDAStatics_ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3) \
  18105. (This)->lpVtbl -> ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)
  18106. #define IDAStatics_get_Red(This,ret_0) \
  18107. (This)->lpVtbl -> get_Red(This,ret_0)
  18108. #define IDAStatics_get_Green(This,ret_0) \
  18109. (This)->lpVtbl -> get_Green(This,ret_0)
  18110. #define IDAStatics_get_Blue(This,ret_0) \
  18111. (This)->lpVtbl -> get_Blue(This,ret_0)
  18112. #define IDAStatics_get_Cyan(This,ret_0) \
  18113. (This)->lpVtbl -> get_Cyan(This,ret_0)
  18114. #define IDAStatics_get_Magenta(This,ret_0) \
  18115. (This)->lpVtbl -> get_Magenta(This,ret_0)
  18116. #define IDAStatics_get_Yellow(This,ret_0) \
  18117. (This)->lpVtbl -> get_Yellow(This,ret_0)
  18118. #define IDAStatics_get_Black(This,ret_0) \
  18119. (This)->lpVtbl -> get_Black(This,ret_0)
  18120. #define IDAStatics_get_White(This,ret_0) \
  18121. (This)->lpVtbl -> get_White(This,ret_0)
  18122. #define IDAStatics_get_Aqua(This,ret_0) \
  18123. (This)->lpVtbl -> get_Aqua(This,ret_0)
  18124. #define IDAStatics_get_Fuchsia(This,ret_0) \
  18125. (This)->lpVtbl -> get_Fuchsia(This,ret_0)
  18126. #define IDAStatics_get_Gray(This,ret_0) \
  18127. (This)->lpVtbl -> get_Gray(This,ret_0)
  18128. #define IDAStatics_get_Lime(This,ret_0) \
  18129. (This)->lpVtbl -> get_Lime(This,ret_0)
  18130. #define IDAStatics_get_Maroon(This,ret_0) \
  18131. (This)->lpVtbl -> get_Maroon(This,ret_0)
  18132. #define IDAStatics_get_Navy(This,ret_0) \
  18133. (This)->lpVtbl -> get_Navy(This,ret_0)
  18134. #define IDAStatics_get_Olive(This,ret_0) \
  18135. (This)->lpVtbl -> get_Olive(This,ret_0)
  18136. #define IDAStatics_get_Purple(This,ret_0) \
  18137. (This)->lpVtbl -> get_Purple(This,ret_0)
  18138. #define IDAStatics_get_Silver(This,ret_0) \
  18139. (This)->lpVtbl -> get_Silver(This,ret_0)
  18140. #define IDAStatics_get_Teal(This,ret_0) \
  18141. (This)->lpVtbl -> get_Teal(This,ret_0)
  18142. #define IDAStatics_Predicate(This,b_0,ret_1) \
  18143. (This)->lpVtbl -> Predicate(This,b_0,ret_1)
  18144. #define IDAStatics_NotEvent(This,event_0,ret_1) \
  18145. (This)->lpVtbl -> NotEvent(This,event_0,ret_1)
  18146. #define IDAStatics_AndEvent(This,e1_0,e2_1,ret_2) \
  18147. (This)->lpVtbl -> AndEvent(This,e1_0,e2_1,ret_2)
  18148. #define IDAStatics_OrEvent(This,e1_0,e2_1,ret_2) \
  18149. (This)->lpVtbl -> OrEvent(This,e1_0,e2_1,ret_2)
  18150. #define IDAStatics_ThenEvent(This,e1_0,e2_1,ret_2) \
  18151. (This)->lpVtbl -> ThenEvent(This,e1_0,e2_1,ret_2)
  18152. #define IDAStatics_get_LeftButtonDown(This,ret_0) \
  18153. (This)->lpVtbl -> get_LeftButtonDown(This,ret_0)
  18154. #define IDAStatics_get_LeftButtonUp(This,ret_0) \
  18155. (This)->lpVtbl -> get_LeftButtonUp(This,ret_0)
  18156. #define IDAStatics_get_RightButtonDown(This,ret_0) \
  18157. (This)->lpVtbl -> get_RightButtonDown(This,ret_0)
  18158. #define IDAStatics_get_RightButtonUp(This,ret_0) \
  18159. (This)->lpVtbl -> get_RightButtonUp(This,ret_0)
  18160. #define IDAStatics_get_Always(This,ret_0) \
  18161. (This)->lpVtbl -> get_Always(This,ret_0)
  18162. #define IDAStatics_get_Never(This,ret_0) \
  18163. (This)->lpVtbl -> get_Never(This,ret_0)
  18164. #define IDAStatics_TimerAnim(This,n_0,ret_1) \
  18165. (This)->lpVtbl -> TimerAnim(This,n_0,ret_1)
  18166. #define IDAStatics_Timer(This,n_0,ret_1) \
  18167. (This)->lpVtbl -> Timer(This,n_0,ret_1)
  18168. #define IDAStatics_AppTriggeredEvent(This,ret_0) \
  18169. (This)->lpVtbl -> AppTriggeredEvent(This,ret_0)
  18170. #define IDAStatics_ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3) \
  18171. (This)->lpVtbl -> ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)
  18172. #define IDAStatics_get_EmptyGeometry(This,ret_0) \
  18173. (This)->lpVtbl -> get_EmptyGeometry(This,ret_0)
  18174. #define IDAStatics_UnionGeometry(This,g1_0,g2_1,ret_2) \
  18175. (This)->lpVtbl -> UnionGeometry(This,g1_0,g2_1,ret_2)
  18176. #define IDAStatics_UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1) \
  18177. (This)->lpVtbl -> UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)
  18178. #define IDAStatics_UnionGeometryArray(This,imgs_0,ret_1) \
  18179. (This)->lpVtbl -> UnionGeometryArray(This,imgs_0,ret_1)
  18180. #define IDAStatics_get_EmptyImage(This,ret_0) \
  18181. (This)->lpVtbl -> get_EmptyImage(This,ret_0)
  18182. #define IDAStatics_get_DetectableEmptyImage(This,ret_0) \
  18183. (This)->lpVtbl -> get_DetectableEmptyImage(This,ret_0)
  18184. #define IDAStatics_SolidColorImage(This,col_0,ret_1) \
  18185. (This)->lpVtbl -> SolidColorImage(This,col_0,ret_1)
  18186. #define IDAStatics_GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2) \
  18187. (This)->lpVtbl -> GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)
  18188. #define IDAStatics_GradientPolygon(This,points_0,colors_1,ret_2) \
  18189. (This)->lpVtbl -> GradientPolygon(This,points_0,colors_1,ret_2)
  18190. #define IDAStatics_RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  18191. (This)->lpVtbl -> RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  18192. #define IDAStatics_RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  18193. (This)->lpVtbl -> RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  18194. #define IDAStatics_RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  18195. (This)->lpVtbl -> RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  18196. #define IDAStatics_RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  18197. (This)->lpVtbl -> RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  18198. #define IDAStatics_GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4) \
  18199. (This)->lpVtbl -> GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)
  18200. #define IDAStatics_RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3) \
  18201. (This)->lpVtbl -> RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)
  18202. #define IDAStatics_RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3) \
  18203. (This)->lpVtbl -> RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)
  18204. #define IDAStatics_RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  18205. (This)->lpVtbl -> RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  18206. #define IDAStatics_RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  18207. (This)->lpVtbl -> RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  18208. #define IDAStatics_GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3) \
  18209. (This)->lpVtbl -> GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)
  18210. #define IDAStatics_GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3) \
  18211. (This)->lpVtbl -> GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)
  18212. #define IDAStatics_HatchHorizontal(This,lineClr_0,spacing_1,ret_2) \
  18213. (This)->lpVtbl -> HatchHorizontal(This,lineClr_0,spacing_1,ret_2)
  18214. #define IDAStatics_HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2) \
  18215. (This)->lpVtbl -> HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)
  18216. #define IDAStatics_HatchVertical(This,lineClr_0,spacing_1,ret_2) \
  18217. (This)->lpVtbl -> HatchVertical(This,lineClr_0,spacing_1,ret_2)
  18218. #define IDAStatics_HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2) \
  18219. (This)->lpVtbl -> HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)
  18220. #define IDAStatics_HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  18221. (This)->lpVtbl -> HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  18222. #define IDAStatics_HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  18223. (This)->lpVtbl -> HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  18224. #define IDAStatics_HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  18225. (This)->lpVtbl -> HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  18226. #define IDAStatics_HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  18227. (This)->lpVtbl -> HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  18228. #define IDAStatics_HatchCross(This,lineClr_0,spacing_1,ret_2) \
  18229. (This)->lpVtbl -> HatchCross(This,lineClr_0,spacing_1,ret_2)
  18230. #define IDAStatics_HatchCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  18231. (This)->lpVtbl -> HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)
  18232. #define IDAStatics_HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2) \
  18233. (This)->lpVtbl -> HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)
  18234. #define IDAStatics_HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  18235. (This)->lpVtbl -> HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)
  18236. #define IDAStatics_Overlay(This,top_0,bottom_1,ret_2) \
  18237. (This)->lpVtbl -> Overlay(This,top_0,bottom_1,ret_2)
  18238. #define IDAStatics_OverlayArrayEx(This,imgs_0size,imgs_0,ret_1) \
  18239. (This)->lpVtbl -> OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)
  18240. #define IDAStatics_OverlayArray(This,imgs_0,ret_1) \
  18241. (This)->lpVtbl -> OverlayArray(This,imgs_0,ret_1)
  18242. #define IDAStatics_get_AmbientLight(This,ret_0) \
  18243. (This)->lpVtbl -> get_AmbientLight(This,ret_0)
  18244. #define IDAStatics_get_DirectionalLight(This,ret_0) \
  18245. (This)->lpVtbl -> get_DirectionalLight(This,ret_0)
  18246. #define IDAStatics_get_PointLight(This,ret_0) \
  18247. (This)->lpVtbl -> get_PointLight(This,ret_0)
  18248. #define IDAStatics_SpotLightAnim(This,fullcone_0,cutoff_1,ret_2) \
  18249. (This)->lpVtbl -> SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)
  18250. #define IDAStatics_SpotLight(This,fullcone_0,cutoff_1,ret_2) \
  18251. (This)->lpVtbl -> SpotLight(This,fullcone_0,cutoff_1,ret_2)
  18252. #define IDAStatics_get_DefaultLineStyle(This,ret_0) \
  18253. (This)->lpVtbl -> get_DefaultLineStyle(This,ret_0)
  18254. #define IDAStatics_get_EmptyLineStyle(This,ret_0) \
  18255. (This)->lpVtbl -> get_EmptyLineStyle(This,ret_0)
  18256. #define IDAStatics_get_JoinStyleBevel(This,ret_0) \
  18257. (This)->lpVtbl -> get_JoinStyleBevel(This,ret_0)
  18258. #define IDAStatics_get_JoinStyleRound(This,ret_0) \
  18259. (This)->lpVtbl -> get_JoinStyleRound(This,ret_0)
  18260. #define IDAStatics_get_JoinStyleMiter(This,ret_0) \
  18261. (This)->lpVtbl -> get_JoinStyleMiter(This,ret_0)
  18262. #define IDAStatics_get_EndStyleFlat(This,ret_0) \
  18263. (This)->lpVtbl -> get_EndStyleFlat(This,ret_0)
  18264. #define IDAStatics_get_EndStyleSquare(This,ret_0) \
  18265. (This)->lpVtbl -> get_EndStyleSquare(This,ret_0)
  18266. #define IDAStatics_get_EndStyleRound(This,ret_0) \
  18267. (This)->lpVtbl -> get_EndStyleRound(This,ret_0)
  18268. #define IDAStatics_get_DashStyleSolid(This,ret_0) \
  18269. (This)->lpVtbl -> get_DashStyleSolid(This,ret_0)
  18270. #define IDAStatics_get_DashStyleDashed(This,ret_0) \
  18271. (This)->lpVtbl -> get_DashStyleDashed(This,ret_0)
  18272. #define IDAStatics_get_DefaultMicrophone(This,ret_0) \
  18273. (This)->lpVtbl -> get_DefaultMicrophone(This,ret_0)
  18274. #define IDAStatics_get_OpaqueMatte(This,ret_0) \
  18275. (This)->lpVtbl -> get_OpaqueMatte(This,ret_0)
  18276. #define IDAStatics_get_ClearMatte(This,ret_0) \
  18277. (This)->lpVtbl -> get_ClearMatte(This,ret_0)
  18278. #define IDAStatics_UnionMatte(This,m1_0,m2_1,ret_2) \
  18279. (This)->lpVtbl -> UnionMatte(This,m1_0,m2_1,ret_2)
  18280. #define IDAStatics_IntersectMatte(This,m1_0,m2_1,ret_2) \
  18281. (This)->lpVtbl -> IntersectMatte(This,m1_0,m2_1,ret_2)
  18282. #define IDAStatics_DifferenceMatte(This,m1_0,m2_1,ret_2) \
  18283. (This)->lpVtbl -> DifferenceMatte(This,m1_0,m2_1,ret_2)
  18284. #define IDAStatics_FillMatte(This,p_0,ret_1) \
  18285. (This)->lpVtbl -> FillMatte(This,p_0,ret_1)
  18286. #define IDAStatics_TextMatte(This,str_0,fs_1,ret_2) \
  18287. (This)->lpVtbl -> TextMatte(This,str_0,fs_1,ret_2)
  18288. #define IDAStatics_get_EmptyMontage(This,ret_0) \
  18289. (This)->lpVtbl -> get_EmptyMontage(This,ret_0)
  18290. #define IDAStatics_ImageMontage(This,im_0,depth_1,ret_2) \
  18291. (This)->lpVtbl -> ImageMontage(This,im_0,depth_1,ret_2)
  18292. #define IDAStatics_ImageMontageAnim(This,im_0,depth_1,ret_2) \
  18293. (This)->lpVtbl -> ImageMontageAnim(This,im_0,depth_1,ret_2)
  18294. #define IDAStatics_UnionMontage(This,m1_0,m2_1,ret_2) \
  18295. (This)->lpVtbl -> UnionMontage(This,m1_0,m2_1,ret_2)
  18296. #define IDAStatics_Concat(This,p1_0,p2_1,ret_2) \
  18297. (This)->lpVtbl -> Concat(This,p1_0,p2_1,ret_2)
  18298. #define IDAStatics_ConcatArrayEx(This,paths_0size,paths_0,ret_1) \
  18299. (This)->lpVtbl -> ConcatArrayEx(This,paths_0size,paths_0,ret_1)
  18300. #define IDAStatics_ConcatArray(This,paths_0,ret_1) \
  18301. (This)->lpVtbl -> ConcatArray(This,paths_0,ret_1)
  18302. #define IDAStatics_Line(This,p1_0,p2_1,ret_2) \
  18303. (This)->lpVtbl -> Line(This,p1_0,p2_1,ret_2)
  18304. #define IDAStatics_Ray(This,pt_0,ret_1) \
  18305. (This)->lpVtbl -> Ray(This,pt_0,ret_1)
  18306. #define IDAStatics_StringPathAnim(This,str_0,fs_1,ret_2) \
  18307. (This)->lpVtbl -> StringPathAnim(This,str_0,fs_1,ret_2)
  18308. #define IDAStatics_StringPath(This,str_0,fs_1,ret_2) \
  18309. (This)->lpVtbl -> StringPath(This,str_0,fs_1,ret_2)
  18310. #define IDAStatics_PolylineEx(This,points_0size,points_0,ret_1) \
  18311. (This)->lpVtbl -> PolylineEx(This,points_0size,points_0,ret_1)
  18312. #define IDAStatics_Polyline(This,points_0,ret_1) \
  18313. (This)->lpVtbl -> Polyline(This,points_0,ret_1)
  18314. #define IDAStatics_PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2) \
  18315. (This)->lpVtbl -> PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)
  18316. #define IDAStatics_PolydrawPath(This,points_0,codes_1,ret_2) \
  18317. (This)->lpVtbl -> PolydrawPath(This,points_0,codes_1,ret_2)
  18318. #define IDAStatics_ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18319. (This)->lpVtbl -> ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18320. #define IDAStatics_ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18321. (This)->lpVtbl -> ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18322. #define IDAStatics_ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18323. (This)->lpVtbl -> ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18324. #define IDAStatics_PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18325. (This)->lpVtbl -> PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18326. #define IDAStatics_PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18327. (This)->lpVtbl -> PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18328. #define IDAStatics_PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  18329. (This)->lpVtbl -> PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18330. #define IDAStatics_Oval(This,width_0,height_1,ret_2) \
  18331. (This)->lpVtbl -> Oval(This,width_0,height_1,ret_2)
  18332. #define IDAStatics_OvalAnim(This,width_0,height_1,ret_2) \
  18333. (This)->lpVtbl -> OvalAnim(This,width_0,height_1,ret_2)
  18334. #define IDAStatics_Rect(This,width_0,height_1,ret_2) \
  18335. (This)->lpVtbl -> Rect(This,width_0,height_1,ret_2)
  18336. #define IDAStatics_RectAnim(This,width_0,height_1,ret_2) \
  18337. (This)->lpVtbl -> RectAnim(This,width_0,height_1,ret_2)
  18338. #define IDAStatics_RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  18339. (This)->lpVtbl -> RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  18340. #define IDAStatics_RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  18341. (This)->lpVtbl -> RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  18342. #define IDAStatics_CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2) \
  18343. (This)->lpVtbl -> CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)
  18344. #define IDAStatics_CubicBSplinePath(This,points_0,knots_1,ret_2) \
  18345. (This)->lpVtbl -> CubicBSplinePath(This,points_0,knots_1,ret_2)
  18346. #define IDAStatics_TextPath(This,obsolete1_0,obsolete2_1,ret_2) \
  18347. (This)->lpVtbl -> TextPath(This,obsolete1_0,obsolete2_1,ret_2)
  18348. #define IDAStatics_get_Silence(This,ret_0) \
  18349. (This)->lpVtbl -> get_Silence(This,ret_0)
  18350. #define IDAStatics_MixArrayEx(This,snds_0size,snds_0,ret_1) \
  18351. (This)->lpVtbl -> MixArrayEx(This,snds_0size,snds_0,ret_1)
  18352. #define IDAStatics_MixArray(This,snds_0,ret_1) \
  18353. (This)->lpVtbl -> MixArray(This,snds_0,ret_1)
  18354. #define IDAStatics_get_SinSynth(This,ret_0) \
  18355. (This)->lpVtbl -> get_SinSynth(This,ret_0)
  18356. #define IDAStatics_get_DefaultFont(This,ret_0) \
  18357. (This)->lpVtbl -> get_DefaultFont(This,ret_0)
  18358. #define IDAStatics_FontAnim(This,str_0,size_1,col_2,ret_3) \
  18359. (This)->lpVtbl -> FontAnim(This,str_0,size_1,col_2,ret_3)
  18360. #define IDAStatics_Font(This,str_0,size_1,col_2,ret_3) \
  18361. (This)->lpVtbl -> Font(This,str_0,size_1,col_2,ret_3)
  18362. #define IDAStatics_StringImageAnim(This,str_0,fs_1,ret_2) \
  18363. (This)->lpVtbl -> StringImageAnim(This,str_0,fs_1,ret_2)
  18364. #define IDAStatics_StringImage(This,str_0,fs_1,ret_2) \
  18365. (This)->lpVtbl -> StringImage(This,str_0,fs_1,ret_2)
  18366. #define IDAStatics_TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  18367. (This)->lpVtbl -> TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18368. #define IDAStatics_TextImage(This,obsoleted1_0,obsoleted2_1,ret_2) \
  18369. (This)->lpVtbl -> TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)
  18370. #define IDAStatics_get_XVector2(This,ret_0) \
  18371. (This)->lpVtbl -> get_XVector2(This,ret_0)
  18372. #define IDAStatics_get_YVector2(This,ret_0) \
  18373. (This)->lpVtbl -> get_YVector2(This,ret_0)
  18374. #define IDAStatics_get_ZeroVector2(This,ret_0) \
  18375. (This)->lpVtbl -> get_ZeroVector2(This,ret_0)
  18376. #define IDAStatics_get_Origin2(This,ret_0) \
  18377. (This)->lpVtbl -> get_Origin2(This,ret_0)
  18378. #define IDAStatics_Vector2Anim(This,x_0,y_1,ret_2) \
  18379. (This)->lpVtbl -> Vector2Anim(This,x_0,y_1,ret_2)
  18380. #define IDAStatics_Vector2(This,x_0,y_1,ret_2) \
  18381. (This)->lpVtbl -> Vector2(This,x_0,y_1,ret_2)
  18382. #define IDAStatics_Point2Anim(This,x_0,y_1,ret_2) \
  18383. (This)->lpVtbl -> Point2Anim(This,x_0,y_1,ret_2)
  18384. #define IDAStatics_Point2(This,x_0,y_1,ret_2) \
  18385. (This)->lpVtbl -> Point2(This,x_0,y_1,ret_2)
  18386. #define IDAStatics_Vector2PolarAnim(This,theta_0,radius_1,ret_2) \
  18387. (This)->lpVtbl -> Vector2PolarAnim(This,theta_0,radius_1,ret_2)
  18388. #define IDAStatics_Vector2Polar(This,theta_0,radius_1,ret_2) \
  18389. (This)->lpVtbl -> Vector2Polar(This,theta_0,radius_1,ret_2)
  18390. #define IDAStatics_Vector2PolarDegrees(This,theta_0,radius_1,ret_2) \
  18391. (This)->lpVtbl -> Vector2PolarDegrees(This,theta_0,radius_1,ret_2)
  18392. #define IDAStatics_Point2PolarAnim(This,theta_0,radius_1,ret_2) \
  18393. (This)->lpVtbl -> Point2PolarAnim(This,theta_0,radius_1,ret_2)
  18394. #define IDAStatics_Point2Polar(This,theta_0,radius_1,ret_2) \
  18395. (This)->lpVtbl -> Point2Polar(This,theta_0,radius_1,ret_2)
  18396. #define IDAStatics_DotVector2(This,v_0,u_1,ret_2) \
  18397. (This)->lpVtbl -> DotVector2(This,v_0,u_1,ret_2)
  18398. #define IDAStatics_NegVector2(This,v_0,ret_1) \
  18399. (This)->lpVtbl -> NegVector2(This,v_0,ret_1)
  18400. #define IDAStatics_SubVector2(This,v1_0,v2_1,ret_2) \
  18401. (This)->lpVtbl -> SubVector2(This,v1_0,v2_1,ret_2)
  18402. #define IDAStatics_AddVector2(This,v1_0,v2_1,ret_2) \
  18403. (This)->lpVtbl -> AddVector2(This,v1_0,v2_1,ret_2)
  18404. #define IDAStatics_AddPoint2Vector(This,p_0,v_1,ret_2) \
  18405. (This)->lpVtbl -> AddPoint2Vector(This,p_0,v_1,ret_2)
  18406. #define IDAStatics_SubPoint2Vector(This,p_0,v_1,ret_2) \
  18407. (This)->lpVtbl -> SubPoint2Vector(This,p_0,v_1,ret_2)
  18408. #define IDAStatics_SubPoint2(This,p1_0,p2_1,ret_2) \
  18409. (This)->lpVtbl -> SubPoint2(This,p1_0,p2_1,ret_2)
  18410. #define IDAStatics_DistancePoint2(This,p_0,q_1,ret_2) \
  18411. (This)->lpVtbl -> DistancePoint2(This,p_0,q_1,ret_2)
  18412. #define IDAStatics_DistanceSquaredPoint2(This,p_0,q_1,ret_2) \
  18413. (This)->lpVtbl -> DistanceSquaredPoint2(This,p_0,q_1,ret_2)
  18414. #define IDAStatics_get_XVector3(This,ret_0) \
  18415. (This)->lpVtbl -> get_XVector3(This,ret_0)
  18416. #define IDAStatics_get_YVector3(This,ret_0) \
  18417. (This)->lpVtbl -> get_YVector3(This,ret_0)
  18418. #define IDAStatics_get_ZVector3(This,ret_0) \
  18419. (This)->lpVtbl -> get_ZVector3(This,ret_0)
  18420. #define IDAStatics_get_ZeroVector3(This,ret_0) \
  18421. (This)->lpVtbl -> get_ZeroVector3(This,ret_0)
  18422. #define IDAStatics_get_Origin3(This,ret_0) \
  18423. (This)->lpVtbl -> get_Origin3(This,ret_0)
  18424. #define IDAStatics_Vector3Anim(This,x_0,y_1,z_2,ret_3) \
  18425. (This)->lpVtbl -> Vector3Anim(This,x_0,y_1,z_2,ret_3)
  18426. #define IDAStatics_Vector3(This,x_0,y_1,z_2,ret_3) \
  18427. (This)->lpVtbl -> Vector3(This,x_0,y_1,z_2,ret_3)
  18428. #define IDAStatics_Point3Anim(This,x_0,y_1,z_2,ret_3) \
  18429. (This)->lpVtbl -> Point3Anim(This,x_0,y_1,z_2,ret_3)
  18430. #define IDAStatics_Point3(This,x_0,y_1,z_2,ret_3) \
  18431. (This)->lpVtbl -> Point3(This,x_0,y_1,z_2,ret_3)
  18432. #define IDAStatics_Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  18433. (This)->lpVtbl -> Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  18434. #define IDAStatics_Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  18435. (This)->lpVtbl -> Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  18436. #define IDAStatics_Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  18437. (This)->lpVtbl -> Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  18438. #define IDAStatics_Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  18439. (This)->lpVtbl -> Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  18440. #define IDAStatics_DotVector3(This,v_0,u_1,ret_2) \
  18441. (This)->lpVtbl -> DotVector3(This,v_0,u_1,ret_2)
  18442. #define IDAStatics_CrossVector3(This,v_0,u_1,ret_2) \
  18443. (This)->lpVtbl -> CrossVector3(This,v_0,u_1,ret_2)
  18444. #define IDAStatics_NegVector3(This,v_0,ret_1) \
  18445. (This)->lpVtbl -> NegVector3(This,v_0,ret_1)
  18446. #define IDAStatics_SubVector3(This,v1_0,v2_1,ret_2) \
  18447. (This)->lpVtbl -> SubVector3(This,v1_0,v2_1,ret_2)
  18448. #define IDAStatics_AddVector3(This,v1_0,v2_1,ret_2) \
  18449. (This)->lpVtbl -> AddVector3(This,v1_0,v2_1,ret_2)
  18450. #define IDAStatics_AddPoint3Vector(This,p_0,v_1,ret_2) \
  18451. (This)->lpVtbl -> AddPoint3Vector(This,p_0,v_1,ret_2)
  18452. #define IDAStatics_SubPoint3Vector(This,p_0,v_1,ret_2) \
  18453. (This)->lpVtbl -> SubPoint3Vector(This,p_0,v_1,ret_2)
  18454. #define IDAStatics_SubPoint3(This,p1_0,p2_1,ret_2) \
  18455. (This)->lpVtbl -> SubPoint3(This,p1_0,p2_1,ret_2)
  18456. #define IDAStatics_DistancePoint3(This,p_0,q_1,ret_2) \
  18457. (This)->lpVtbl -> DistancePoint3(This,p_0,q_1,ret_2)
  18458. #define IDAStatics_DistanceSquaredPoint3(This,p_0,q_1,ret_2) \
  18459. (This)->lpVtbl -> DistanceSquaredPoint3(This,p_0,q_1,ret_2)
  18460. #define IDAStatics_get_IdentityTransform3(This,ret_0) \
  18461. (This)->lpVtbl -> get_IdentityTransform3(This,ret_0)
  18462. #define IDAStatics_Translate3Anim(This,tx_0,ty_1,tz_2,ret_3) \
  18463. (This)->lpVtbl -> Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)
  18464. #define IDAStatics_Translate3(This,tx_0,ty_1,tz_2,ret_3) \
  18465. (This)->lpVtbl -> Translate3(This,tx_0,ty_1,tz_2,ret_3)
  18466. #define IDAStatics_Translate3Rate(This,tx_0,ty_1,tz_2,ret_3) \
  18467. (This)->lpVtbl -> Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)
  18468. #define IDAStatics_Translate3Vector(This,delta_0,ret_1) \
  18469. (This)->lpVtbl -> Translate3Vector(This,delta_0,ret_1)
  18470. #define IDAStatics_Translate3Point(This,new_origin_0,ret_1) \
  18471. (This)->lpVtbl -> Translate3Point(This,new_origin_0,ret_1)
  18472. #define IDAStatics_Scale3Anim(This,x_0,y_1,z_2,ret_3) \
  18473. (This)->lpVtbl -> Scale3Anim(This,x_0,y_1,z_2,ret_3)
  18474. #define IDAStatics_Scale3(This,x_0,y_1,z_2,ret_3) \
  18475. (This)->lpVtbl -> Scale3(This,x_0,y_1,z_2,ret_3)
  18476. #define IDAStatics_Scale3Rate(This,x_0,y_1,z_2,ret_3) \
  18477. (This)->lpVtbl -> Scale3Rate(This,x_0,y_1,z_2,ret_3)
  18478. #define IDAStatics_Scale3Vector(This,scale_vec_0,ret_1) \
  18479. (This)->lpVtbl -> Scale3Vector(This,scale_vec_0,ret_1)
  18480. #define IDAStatics_Scale3UniformAnim(This,uniform_scale_0,ret_1) \
  18481. (This)->lpVtbl -> Scale3UniformAnim(This,uniform_scale_0,ret_1)
  18482. #define IDAStatics_Scale3Uniform(This,uniform_scale_0,ret_1) \
  18483. (This)->lpVtbl -> Scale3Uniform(This,uniform_scale_0,ret_1)
  18484. #define IDAStatics_Scale3UniformRate(This,uniform_scale_0,ret_1) \
  18485. (This)->lpVtbl -> Scale3UniformRate(This,uniform_scale_0,ret_1)
  18486. #define IDAStatics_Rotate3Anim(This,axis_0,angle_1,ret_2) \
  18487. (This)->lpVtbl -> Rotate3Anim(This,axis_0,angle_1,ret_2)
  18488. #define IDAStatics_Rotate3(This,axis_0,angle_1,ret_2) \
  18489. (This)->lpVtbl -> Rotate3(This,axis_0,angle_1,ret_2)
  18490. #define IDAStatics_Rotate3Rate(This,axis_0,angle_1,ret_2) \
  18491. (This)->lpVtbl -> Rotate3Rate(This,axis_0,angle_1,ret_2)
  18492. #define IDAStatics_Rotate3Degrees(This,axis_0,angle_1,ret_2) \
  18493. (This)->lpVtbl -> Rotate3Degrees(This,axis_0,angle_1,ret_2)
  18494. #define IDAStatics_Rotate3RateDegrees(This,axis_0,angle_1,ret_2) \
  18495. (This)->lpVtbl -> Rotate3RateDegrees(This,axis_0,angle_1,ret_2)
  18496. #define IDAStatics_XShear3Anim(This,a_0,b_1,ret_2) \
  18497. (This)->lpVtbl -> XShear3Anim(This,a_0,b_1,ret_2)
  18498. #define IDAStatics_XShear3(This,a_0,b_1,ret_2) \
  18499. (This)->lpVtbl -> XShear3(This,a_0,b_1,ret_2)
  18500. #define IDAStatics_XShear3Rate(This,a_0,b_1,ret_2) \
  18501. (This)->lpVtbl -> XShear3Rate(This,a_0,b_1,ret_2)
  18502. #define IDAStatics_YShear3Anim(This,c_0,d_1,ret_2) \
  18503. (This)->lpVtbl -> YShear3Anim(This,c_0,d_1,ret_2)
  18504. #define IDAStatics_YShear3(This,c_0,d_1,ret_2) \
  18505. (This)->lpVtbl -> YShear3(This,c_0,d_1,ret_2)
  18506. #define IDAStatics_YShear3Rate(This,c_0,d_1,ret_2) \
  18507. (This)->lpVtbl -> YShear3Rate(This,c_0,d_1,ret_2)
  18508. #define IDAStatics_ZShear3Anim(This,e_0,f_1,ret_2) \
  18509. (This)->lpVtbl -> ZShear3Anim(This,e_0,f_1,ret_2)
  18510. #define IDAStatics_ZShear3(This,e_0,f_1,ret_2) \
  18511. (This)->lpVtbl -> ZShear3(This,e_0,f_1,ret_2)
  18512. #define IDAStatics_ZShear3Rate(This,e_0,f_1,ret_2) \
  18513. (This)->lpVtbl -> ZShear3Rate(This,e_0,f_1,ret_2)
  18514. #define IDAStatics_Transform4x4AnimEx(This,m_0size,m_0,ret_1) \
  18515. (This)->lpVtbl -> Transform4x4AnimEx(This,m_0size,m_0,ret_1)
  18516. #define IDAStatics_Transform4x4Anim(This,m_0,ret_1) \
  18517. (This)->lpVtbl -> Transform4x4Anim(This,m_0,ret_1)
  18518. #define IDAStatics_Compose3(This,a_0,b_1,ret_2) \
  18519. (This)->lpVtbl -> Compose3(This,a_0,b_1,ret_2)
  18520. #define IDAStatics_Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  18521. (This)->lpVtbl -> Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)
  18522. #define IDAStatics_Compose3Array(This,xfs_0,ret_1) \
  18523. (This)->lpVtbl -> Compose3Array(This,xfs_0,ret_1)
  18524. #define IDAStatics_LookAtFrom(This,to_0,from_1,up_2,ret_3) \
  18525. (This)->lpVtbl -> LookAtFrom(This,to_0,from_1,up_2,ret_3)
  18526. #define IDAStatics_get_IdentityTransform2(This,ret_0) \
  18527. (This)->lpVtbl -> get_IdentityTransform2(This,ret_0)
  18528. #define IDAStatics_Translate2Anim(This,Tx_0,Ty_1,ret_2) \
  18529. (This)->lpVtbl -> Translate2Anim(This,Tx_0,Ty_1,ret_2)
  18530. #define IDAStatics_Translate2(This,Tx_0,Ty_1,ret_2) \
  18531. (This)->lpVtbl -> Translate2(This,Tx_0,Ty_1,ret_2)
  18532. #define IDAStatics_Translate2Rate(This,Tx_0,Ty_1,ret_2) \
  18533. (This)->lpVtbl -> Translate2Rate(This,Tx_0,Ty_1,ret_2)
  18534. #define IDAStatics_Translate2Vector(This,delta_0,ret_1) \
  18535. (This)->lpVtbl -> Translate2Vector(This,delta_0,ret_1)
  18536. #define IDAStatics_Translate2Point(This,pos_0,ret_1) \
  18537. (This)->lpVtbl -> Translate2Point(This,pos_0,ret_1)
  18538. #define IDAStatics_Scale2Anim(This,x_0,y_1,ret_2) \
  18539. (This)->lpVtbl -> Scale2Anim(This,x_0,y_1,ret_2)
  18540. #define IDAStatics_Scale2(This,x_0,y_1,ret_2) \
  18541. (This)->lpVtbl -> Scale2(This,x_0,y_1,ret_2)
  18542. #define IDAStatics_Scale2Rate(This,x_0,y_1,ret_2) \
  18543. (This)->lpVtbl -> Scale2Rate(This,x_0,y_1,ret_2)
  18544. #define IDAStatics_Scale2Vector2(This,obsoleteMethod_0,ret_1) \
  18545. (This)->lpVtbl -> Scale2Vector2(This,obsoleteMethod_0,ret_1)
  18546. #define IDAStatics_Scale2Vector(This,scale_vec_0,ret_1) \
  18547. (This)->lpVtbl -> Scale2Vector(This,scale_vec_0,ret_1)
  18548. #define IDAStatics_Scale2UniformAnim(This,uniform_scale_0,ret_1) \
  18549. (This)->lpVtbl -> Scale2UniformAnim(This,uniform_scale_0,ret_1)
  18550. #define IDAStatics_Scale2Uniform(This,uniform_scale_0,ret_1) \
  18551. (This)->lpVtbl -> Scale2Uniform(This,uniform_scale_0,ret_1)
  18552. #define IDAStatics_Scale2UniformRate(This,uniform_scale_0,ret_1) \
  18553. (This)->lpVtbl -> Scale2UniformRate(This,uniform_scale_0,ret_1)
  18554. #define IDAStatics_Rotate2Anim(This,angle_0,ret_1) \
  18555. (This)->lpVtbl -> Rotate2Anim(This,angle_0,ret_1)
  18556. #define IDAStatics_Rotate2(This,angle_0,ret_1) \
  18557. (This)->lpVtbl -> Rotate2(This,angle_0,ret_1)
  18558. #define IDAStatics_Rotate2Rate(This,angle_0,ret_1) \
  18559. (This)->lpVtbl -> Rotate2Rate(This,angle_0,ret_1)
  18560. #define IDAStatics_Rotate2Degrees(This,angle_0,ret_1) \
  18561. (This)->lpVtbl -> Rotate2Degrees(This,angle_0,ret_1)
  18562. #define IDAStatics_Rotate2RateDegrees(This,angle_0,ret_1) \
  18563. (This)->lpVtbl -> Rotate2RateDegrees(This,angle_0,ret_1)
  18564. #define IDAStatics_XShear2Anim(This,arg_0,ret_1) \
  18565. (This)->lpVtbl -> XShear2Anim(This,arg_0,ret_1)
  18566. #define IDAStatics_XShear2(This,arg_0,ret_1) \
  18567. (This)->lpVtbl -> XShear2(This,arg_0,ret_1)
  18568. #define IDAStatics_XShear2Rate(This,arg_0,ret_1) \
  18569. (This)->lpVtbl -> XShear2Rate(This,arg_0,ret_1)
  18570. #define IDAStatics_YShear2Anim(This,arg_0,ret_1) \
  18571. (This)->lpVtbl -> YShear2Anim(This,arg_0,ret_1)
  18572. #define IDAStatics_YShear2(This,arg_0,ret_1) \
  18573. (This)->lpVtbl -> YShear2(This,arg_0,ret_1)
  18574. #define IDAStatics_YShear2Rate(This,arg_0,ret_1) \
  18575. (This)->lpVtbl -> YShear2Rate(This,arg_0,ret_1)
  18576. #define IDAStatics_Transform3x2AnimEx(This,m_0size,m_0,ret_1) \
  18577. (This)->lpVtbl -> Transform3x2AnimEx(This,m_0size,m_0,ret_1)
  18578. #define IDAStatics_Transform3x2Anim(This,m_0,ret_1) \
  18579. (This)->lpVtbl -> Transform3x2Anim(This,m_0,ret_1)
  18580. #define IDAStatics_Compose2(This,a_0,b_1,ret_2) \
  18581. (This)->lpVtbl -> Compose2(This,a_0,b_1,ret_2)
  18582. #define IDAStatics_Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  18583. (This)->lpVtbl -> Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)
  18584. #define IDAStatics_Compose2Array(This,xfs_0,ret_1) \
  18585. (This)->lpVtbl -> Compose2Array(This,xfs_0,ret_1)
  18586. #define IDAStatics_Tuple(This,obsolete1,obsolete2) \
  18587. (This)->lpVtbl -> Tuple(This,obsolete1,obsolete2)
  18588. #define IDAStatics_Array(This,obsolete1,obsolete2) \
  18589. (This)->lpVtbl -> Array(This,obsolete1,obsolete2)
  18590. #define IDAStatics_get_AreBlockingImportsComplete(This,bComplete) \
  18591. (This)->lpVtbl -> get_AreBlockingImportsComplete(This,bComplete)
  18592. #endif /* COBJMACROS */
  18593. #endif /* C style interface */
  18594. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_VersionString_Proxy(
  18595. IDAStatics * This,
  18596. /* [retval][out] */ BSTR *str);
  18597. void __RPC_STUB IDAStatics_get_VersionString_Stub(
  18598. IRpcStubBuffer *This,
  18599. IRpcChannelBuffer *_pRpcChannelBuffer,
  18600. PRPC_MESSAGE _pRpcMessage,
  18601. DWORD *_pdwStubPhase);
  18602. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Site_Proxy(
  18603. IDAStatics * This,
  18604. /* [retval][out] */ IDASite **pSite);
  18605. void __RPC_STUB IDAStatics_get_Site_Stub(
  18606. IRpcStubBuffer *This,
  18607. IRpcChannelBuffer *_pRpcChannelBuffer,
  18608. PRPC_MESSAGE _pRpcMessage,
  18609. DWORD *_pdwStubPhase);
  18610. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_Site_Proxy(
  18611. IDAStatics * This,
  18612. /* [in] */ IDASite *pSite);
  18613. void __RPC_STUB IDAStatics_put_Site_Stub(
  18614. IRpcStubBuffer *This,
  18615. IRpcChannelBuffer *_pRpcChannelBuffer,
  18616. PRPC_MESSAGE _pRpcMessage,
  18617. DWORD *_pdwStubPhase);
  18618. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_ClientSite_Proxy(
  18619. IDAStatics * This,
  18620. /* [in] */ IOleClientSite *pClientSite);
  18621. void __RPC_STUB IDAStatics_put_ClientSite_Stub(
  18622. IRpcStubBuffer *This,
  18623. IRpcChannelBuffer *_pRpcChannelBuffer,
  18624. PRPC_MESSAGE _pRpcMessage,
  18625. DWORD *_pdwStubPhase);
  18626. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ClientSite_Proxy(
  18627. IDAStatics * This,
  18628. /* [retval][out] */ IOleClientSite **pClientSite);
  18629. void __RPC_STUB IDAStatics_get_ClientSite_Stub(
  18630. IRpcStubBuffer *This,
  18631. IRpcChannelBuffer *_pRpcChannelBuffer,
  18632. PRPC_MESSAGE _pRpcMessage,
  18633. DWORD *_pdwStubPhase);
  18634. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_PixelConstructionMode_Proxy(
  18635. IDAStatics * This,
  18636. /* [in] */ VARIANT_BOOL bMode);
  18637. void __RPC_STUB IDAStatics_put_PixelConstructionMode_Stub(
  18638. IRpcStubBuffer *This,
  18639. IRpcChannelBuffer *_pRpcChannelBuffer,
  18640. PRPC_MESSAGE _pRpcMessage,
  18641. DWORD *_pdwStubPhase);
  18642. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_PixelConstructionMode_Proxy(
  18643. IDAStatics * This,
  18644. /* [retval][out] */ VARIANT_BOOL *bMode);
  18645. void __RPC_STUB IDAStatics_get_PixelConstructionMode_Stub(
  18646. IRpcStubBuffer *This,
  18647. IRpcChannelBuffer *_pRpcChannelBuffer,
  18648. PRPC_MESSAGE _pRpcMessage,
  18649. DWORD *_pdwStubPhase);
  18650. HRESULT STDMETHODCALLTYPE IDAStatics_TriggerEvent_Proxy(
  18651. IDAStatics * This,
  18652. /* [in] */ IDAEvent *event,
  18653. /* [in] */ IDABehavior *data);
  18654. void __RPC_STUB IDAStatics_TriggerEvent_Stub(
  18655. IRpcStubBuffer *This,
  18656. IRpcChannelBuffer *_pRpcChannelBuffer,
  18657. PRPC_MESSAGE _pRpcMessage,
  18658. DWORD *_pdwStubPhase);
  18659. HRESULT STDMETHODCALLTYPE IDAStatics_NewDrawingSurface_Proxy(
  18660. IDAStatics * This,
  18661. /* [retval][out] */ IDADrawingSurface **pds);
  18662. void __RPC_STUB IDAStatics_NewDrawingSurface_Stub(
  18663. IRpcStubBuffer *This,
  18664. IRpcChannelBuffer *_pRpcChannelBuffer,
  18665. PRPC_MESSAGE _pRpcMessage,
  18666. DWORD *_pdwStubPhase);
  18667. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovie_Proxy(
  18668. IDAStatics * This,
  18669. /* [in] */ BSTR url,
  18670. /* [retval][out] */ IDAImportationResult **ppResult);
  18671. void __RPC_STUB IDAStatics_ImportMovie_Stub(
  18672. IRpcStubBuffer *This,
  18673. IRpcChannelBuffer *_pRpcChannelBuffer,
  18674. PRPC_MESSAGE _pRpcMessage,
  18675. DWORD *_pdwStubPhase);
  18676. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovieAsync_Proxy(
  18677. IDAStatics * This,
  18678. /* [in] */ BSTR url,
  18679. /* [in] */ IDAImage *pImageStandIn,
  18680. /* [in] */ IDASound *pSoundStandIn,
  18681. /* [retval][out] */ IDAImportationResult **ppResult);
  18682. void __RPC_STUB IDAStatics_ImportMovieAsync_Stub(
  18683. IRpcStubBuffer *This,
  18684. IRpcChannelBuffer *_pRpcChannelBuffer,
  18685. PRPC_MESSAGE _pRpcMessage,
  18686. DWORD *_pdwStubPhase);
  18687. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImage_Proxy(
  18688. IDAStatics * This,
  18689. /* [in] */ BSTR url,
  18690. /* [retval][out] */ IDAImage **ppImage);
  18691. void __RPC_STUB IDAStatics_ImportImage_Stub(
  18692. IRpcStubBuffer *This,
  18693. IRpcChannelBuffer *_pRpcChannelBuffer,
  18694. PRPC_MESSAGE _pRpcMessage,
  18695. DWORD *_pdwStubPhase);
  18696. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsync_Proxy(
  18697. IDAStatics * This,
  18698. /* [in] */ BSTR url,
  18699. /* [in] */ IDAImage *pImageStandIn,
  18700. /* [retval][out] */ IDAImportationResult **ppResult);
  18701. void __RPC_STUB IDAStatics_ImportImageAsync_Stub(
  18702. IRpcStubBuffer *This,
  18703. IRpcChannelBuffer *_pRpcChannelBuffer,
  18704. PRPC_MESSAGE _pRpcMessage,
  18705. DWORD *_pdwStubPhase);
  18706. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageColorKey_Proxy(
  18707. IDAStatics * This,
  18708. /* [in] */ BSTR url,
  18709. /* [in] */ BYTE colorKeyRed,
  18710. /* [in] */ BYTE colorKeyGreen,
  18711. /* [in] */ BYTE colorKeyBlue,
  18712. /* [retval][out] */ IDAImage **ppImage);
  18713. void __RPC_STUB IDAStatics_ImportImageColorKey_Stub(
  18714. IRpcStubBuffer *This,
  18715. IRpcChannelBuffer *_pRpcChannelBuffer,
  18716. PRPC_MESSAGE _pRpcMessage,
  18717. DWORD *_pdwStubPhase);
  18718. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsyncColorKey_Proxy(
  18719. IDAStatics * This,
  18720. /* [in] */ BSTR url,
  18721. /* [in] */ IDAImage *pImageStandIn,
  18722. /* [in] */ BYTE colorKeyRed,
  18723. /* [in] */ BYTE colorKeyGreen,
  18724. /* [in] */ BYTE colorKeyBlue,
  18725. /* [retval][out] */ IDAImportationResult **ppResult);
  18726. void __RPC_STUB IDAStatics_ImportImageAsyncColorKey_Stub(
  18727. IRpcStubBuffer *This,
  18728. IRpcChannelBuffer *_pRpcChannelBuffer,
  18729. PRPC_MESSAGE _pRpcMessage,
  18730. DWORD *_pdwStubPhase);
  18731. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSound_Proxy(
  18732. IDAStatics * This,
  18733. /* [in] */ BSTR url,
  18734. /* [retval][out] */ IDAImportationResult **ppResult);
  18735. void __RPC_STUB IDAStatics_ImportSound_Stub(
  18736. IRpcStubBuffer *This,
  18737. IRpcChannelBuffer *_pRpcChannelBuffer,
  18738. PRPC_MESSAGE _pRpcMessage,
  18739. DWORD *_pdwStubPhase);
  18740. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSoundAsync_Proxy(
  18741. IDAStatics * This,
  18742. /* [in] */ BSTR url,
  18743. /* [in] */ IDASound *pSoundStandIn,
  18744. /* [retval][out] */ IDAImportationResult **ppResult);
  18745. void __RPC_STUB IDAStatics_ImportSoundAsync_Stub(
  18746. IRpcStubBuffer *This,
  18747. IRpcChannelBuffer *_pRpcChannelBuffer,
  18748. PRPC_MESSAGE _pRpcMessage,
  18749. DWORD *_pdwStubPhase);
  18750. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometry_Proxy(
  18751. IDAStatics * This,
  18752. /* [in] */ BSTR url,
  18753. /* [retval][out] */ IDAGeometry **ppGeometry);
  18754. void __RPC_STUB IDAStatics_ImportGeometry_Stub(
  18755. IRpcStubBuffer *This,
  18756. IRpcChannelBuffer *_pRpcChannelBuffer,
  18757. PRPC_MESSAGE _pRpcMessage,
  18758. DWORD *_pdwStubPhase);
  18759. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometryAsync_Proxy(
  18760. IDAStatics * This,
  18761. /* [in] */ BSTR url,
  18762. /* [in] */ IDAGeometry *pGeoStandIn,
  18763. /* [retval][out] */ IDAImportationResult **ppResult);
  18764. void __RPC_STUB IDAStatics_ImportGeometryAsync_Stub(
  18765. IRpcStubBuffer *This,
  18766. IRpcChannelBuffer *_pRpcChannelBuffer,
  18767. PRPC_MESSAGE _pRpcMessage,
  18768. DWORD *_pdwStubPhase);
  18769. HRESULT STDMETHODCALLTYPE IDAStatics_ImportDirectDrawSurface_Proxy(
  18770. IDAStatics * This,
  18771. /* [in] */ IUnknown *dds,
  18772. /* [in] */ IDAEvent *updateEvent,
  18773. /* [retval][out] */ IDAImage **ppImage);
  18774. void __RPC_STUB IDAStatics_ImportDirectDrawSurface_Stub(
  18775. IRpcStubBuffer *This,
  18776. IRpcChannelBuffer *_pRpcChannelBuffer,
  18777. PRPC_MESSAGE _pRpcMessage,
  18778. DWORD *_pdwStubPhase);
  18779. HRESULT STDMETHODCALLTYPE IDAStatics_Cond_Proxy(
  18780. IDAStatics * This,
  18781. /* [in] */ IDABoolean *c,
  18782. /* [in] */ IDABehavior *i,
  18783. /* [in] */ IDABehavior *e,
  18784. /* [retval][out] */ IDABehavior **pCondBvr);
  18785. void __RPC_STUB IDAStatics_Cond_Stub(
  18786. IRpcStubBuffer *This,
  18787. IRpcChannelBuffer *_pRpcChannelBuffer,
  18788. PRPC_MESSAGE _pRpcMessage,
  18789. DWORD *_pdwStubPhase);
  18790. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_DAArrayEx_Proxy(
  18791. IDAStatics * This,
  18792. /* [in] */ LONG s,
  18793. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  18794. /* [retval][out] */ IDAArray **bvr);
  18795. void __RPC_STUB IDAStatics_DAArrayEx_Stub(
  18796. IRpcStubBuffer *This,
  18797. IRpcChannelBuffer *_pRpcChannelBuffer,
  18798. PRPC_MESSAGE _pRpcMessage,
  18799. DWORD *_pdwStubPhase);
  18800. HRESULT STDMETHODCALLTYPE IDAStatics_DAArray_Proxy(
  18801. IDAStatics * This,
  18802. /* [in] */ VARIANT bvrs,
  18803. /* [retval][out] */ IDAArray **bvr);
  18804. void __RPC_STUB IDAStatics_DAArray_Stub(
  18805. IRpcStubBuffer *This,
  18806. IRpcChannelBuffer *_pRpcChannelBuffer,
  18807. PRPC_MESSAGE _pRpcMessage,
  18808. DWORD *_pdwStubPhase);
  18809. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_DATupleEx_Proxy(
  18810. IDAStatics * This,
  18811. /* [in] */ LONG s,
  18812. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  18813. /* [retval][out] */ IDATuple **bvr);
  18814. void __RPC_STUB IDAStatics_DATupleEx_Stub(
  18815. IRpcStubBuffer *This,
  18816. IRpcChannelBuffer *_pRpcChannelBuffer,
  18817. PRPC_MESSAGE _pRpcMessage,
  18818. DWORD *_pdwStubPhase);
  18819. HRESULT STDMETHODCALLTYPE IDAStatics_DATuple_Proxy(
  18820. IDAStatics * This,
  18821. /* [in] */ VARIANT bvrs,
  18822. /* [retval][out] */ IDATuple **bvr);
  18823. void __RPC_STUB IDAStatics_DATuple_Stub(
  18824. IRpcStubBuffer *This,
  18825. IRpcChannelBuffer *_pRpcChannelBuffer,
  18826. PRPC_MESSAGE _pRpcMessage,
  18827. DWORD *_pdwStubPhase);
  18828. HRESULT STDMETHODCALLTYPE IDAStatics_ModifiableBehavior_Proxy(
  18829. IDAStatics * This,
  18830. /* [in] */ IDABehavior *orig,
  18831. /* [retval][out] */ IDABehavior **bvr);
  18832. void __RPC_STUB IDAStatics_ModifiableBehavior_Stub(
  18833. IRpcStubBuffer *This,
  18834. IRpcChannelBuffer *_pRpcChannelBuffer,
  18835. PRPC_MESSAGE _pRpcMessage,
  18836. DWORD *_pdwStubPhase);
  18837. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedArray_Proxy(
  18838. IDAStatics * This,
  18839. /* [in] */ IDAArray *typeTmp,
  18840. /* [retval][out] */ IDAArray **bvr);
  18841. void __RPC_STUB IDAStatics_UninitializedArray_Stub(
  18842. IRpcStubBuffer *This,
  18843. IRpcChannelBuffer *_pRpcChannelBuffer,
  18844. PRPC_MESSAGE _pRpcMessage,
  18845. DWORD *_pdwStubPhase);
  18846. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedTuple_Proxy(
  18847. IDAStatics * This,
  18848. /* [in] */ IDATuple *typeTmp,
  18849. /* [retval][out] */ IDATuple **bvr);
  18850. void __RPC_STUB IDAStatics_UninitializedTuple_Stub(
  18851. IRpcStubBuffer *This,
  18852. IRpcChannelBuffer *_pRpcChannelBuffer,
  18853. PRPC_MESSAGE _pRpcMessage,
  18854. DWORD *_pdwStubPhase);
  18855. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSplineEx_Proxy(
  18856. IDAStatics * This,
  18857. /* [in] */ int degree,
  18858. /* [in] */ LONG numKnots,
  18859. /* [size_is][in] */ IDANumber *knots[ ],
  18860. /* [in] */ LONG numPts,
  18861. /* [size_is][in] */ IDANumber *ctrlPts[ ],
  18862. /* [in] */ LONG numWts,
  18863. /* [size_is][in] */ IDANumber *weights[ ],
  18864. /* [in] */ IDANumber *evaluator,
  18865. /* [retval][out] */ IDANumber **bvr);
  18866. void __RPC_STUB IDAStatics_NumberBSplineEx_Stub(
  18867. IRpcStubBuffer *This,
  18868. IRpcChannelBuffer *_pRpcChannelBuffer,
  18869. PRPC_MESSAGE _pRpcMessage,
  18870. DWORD *_pdwStubPhase);
  18871. HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSpline_Proxy(
  18872. IDAStatics * This,
  18873. /* [in] */ int degree,
  18874. /* [in] */ VARIANT knots,
  18875. /* [in] */ VARIANT CtrlPts,
  18876. /* [in] */ VARIANT weights,
  18877. /* [in] */ IDANumber *evaluator,
  18878. /* [retval][out] */ IDANumber **bvr);
  18879. void __RPC_STUB IDAStatics_NumberBSpline_Stub(
  18880. IRpcStubBuffer *This,
  18881. IRpcChannelBuffer *_pRpcChannelBuffer,
  18882. PRPC_MESSAGE _pRpcMessage,
  18883. DWORD *_pdwStubPhase);
  18884. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSplineEx_Proxy(
  18885. IDAStatics * This,
  18886. /* [in] */ int degree,
  18887. /* [in] */ LONG numKnots,
  18888. /* [size_is][in] */ IDANumber *knots[ ],
  18889. /* [in] */ LONG numPts,
  18890. /* [size_is][in] */ IDAPoint2 *ctrlPts[ ],
  18891. /* [in] */ LONG numWts,
  18892. /* [size_is][in] */ IDANumber *weights[ ],
  18893. /* [in] */ IDANumber *evaluator,
  18894. /* [retval][out] */ IDAPoint2 **bvr);
  18895. void __RPC_STUB IDAStatics_Point2BSplineEx_Stub(
  18896. IRpcStubBuffer *This,
  18897. IRpcChannelBuffer *_pRpcChannelBuffer,
  18898. PRPC_MESSAGE _pRpcMessage,
  18899. DWORD *_pdwStubPhase);
  18900. HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSpline_Proxy(
  18901. IDAStatics * This,
  18902. /* [in] */ int degree,
  18903. /* [in] */ VARIANT knots,
  18904. /* [in] */ VARIANT CtrlPts,
  18905. /* [in] */ VARIANT weights,
  18906. /* [in] */ IDANumber *evaluator,
  18907. /* [retval][out] */ IDAPoint2 **bvr);
  18908. void __RPC_STUB IDAStatics_Point2BSpline_Stub(
  18909. IRpcStubBuffer *This,
  18910. IRpcChannelBuffer *_pRpcChannelBuffer,
  18911. PRPC_MESSAGE _pRpcMessage,
  18912. DWORD *_pdwStubPhase);
  18913. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSplineEx_Proxy(
  18914. IDAStatics * This,
  18915. /* [in] */ int degree,
  18916. /* [in] */ LONG numKnots,
  18917. /* [size_is][in] */ IDANumber *knots[ ],
  18918. /* [in] */ LONG numPts,
  18919. /* [size_is][in] */ IDAPoint3 *ctrlPts[ ],
  18920. /* [in] */ LONG numWts,
  18921. /* [size_is][in] */ IDANumber *weights[ ],
  18922. /* [in] */ IDANumber *evaluator,
  18923. /* [retval][out] */ IDAPoint3 **bvr);
  18924. void __RPC_STUB IDAStatics_Point3BSplineEx_Stub(
  18925. IRpcStubBuffer *This,
  18926. IRpcChannelBuffer *_pRpcChannelBuffer,
  18927. PRPC_MESSAGE _pRpcMessage,
  18928. DWORD *_pdwStubPhase);
  18929. HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSpline_Proxy(
  18930. IDAStatics * This,
  18931. /* [in] */ int degree,
  18932. /* [in] */ VARIANT knots,
  18933. /* [in] */ VARIANT CtrlPts,
  18934. /* [in] */ VARIANT weights,
  18935. /* [in] */ IDANumber *evaluator,
  18936. /* [retval][out] */ IDAPoint3 **bvr);
  18937. void __RPC_STUB IDAStatics_Point3BSpline_Stub(
  18938. IRpcStubBuffer *This,
  18939. IRpcChannelBuffer *_pRpcChannelBuffer,
  18940. PRPC_MESSAGE _pRpcMessage,
  18941. DWORD *_pdwStubPhase);
  18942. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSplineEx_Proxy(
  18943. IDAStatics * This,
  18944. /* [in] */ int degree,
  18945. /* [in] */ LONG numKnots,
  18946. /* [size_is][in] */ IDANumber *knots[ ],
  18947. /* [in] */ LONG numPts,
  18948. /* [size_is][in] */ IDAVector2 *ctrlPts[ ],
  18949. /* [in] */ LONG numWts,
  18950. /* [size_is][in] */ IDANumber *weights[ ],
  18951. /* [in] */ IDANumber *evaluator,
  18952. /* [retval][out] */ IDAVector2 **bvr);
  18953. void __RPC_STUB IDAStatics_Vector2BSplineEx_Stub(
  18954. IRpcStubBuffer *This,
  18955. IRpcChannelBuffer *_pRpcChannelBuffer,
  18956. PRPC_MESSAGE _pRpcMessage,
  18957. DWORD *_pdwStubPhase);
  18958. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSpline_Proxy(
  18959. IDAStatics * This,
  18960. /* [in] */ int degree,
  18961. /* [in] */ VARIANT knots,
  18962. /* [in] */ VARIANT CtrlPts,
  18963. /* [in] */ VARIANT weights,
  18964. /* [in] */ IDANumber *evaluator,
  18965. /* [retval][out] */ IDAVector2 **bvr);
  18966. void __RPC_STUB IDAStatics_Vector2BSpline_Stub(
  18967. IRpcStubBuffer *This,
  18968. IRpcChannelBuffer *_pRpcChannelBuffer,
  18969. PRPC_MESSAGE _pRpcMessage,
  18970. DWORD *_pdwStubPhase);
  18971. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSplineEx_Proxy(
  18972. IDAStatics * This,
  18973. /* [in] */ int degree,
  18974. /* [in] */ LONG numKnots,
  18975. /* [size_is][in] */ IDANumber *knots[ ],
  18976. /* [in] */ LONG numPts,
  18977. /* [size_is][in] */ IDAVector3 *ctrlPts[ ],
  18978. /* [in] */ LONG numWts,
  18979. /* [size_is][in] */ IDANumber *weights[ ],
  18980. /* [in] */ IDANumber *evaluator,
  18981. /* [retval][out] */ IDAVector3 **bvr);
  18982. void __RPC_STUB IDAStatics_Vector3BSplineEx_Stub(
  18983. IRpcStubBuffer *This,
  18984. IRpcChannelBuffer *_pRpcChannelBuffer,
  18985. PRPC_MESSAGE _pRpcMessage,
  18986. DWORD *_pdwStubPhase);
  18987. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSpline_Proxy(
  18988. IDAStatics * This,
  18989. /* [in] */ int degree,
  18990. /* [in] */ VARIANT knots,
  18991. /* [in] */ VARIANT CtrlPts,
  18992. /* [in] */ VARIANT weights,
  18993. /* [in] */ IDANumber *evaluator,
  18994. /* [retval][out] */ IDAVector3 **bvr);
  18995. void __RPC_STUB IDAStatics_Vector3BSpline_Stub(
  18996. IRpcStubBuffer *This,
  18997. IRpcChannelBuffer *_pRpcChannelBuffer,
  18998. PRPC_MESSAGE _pRpcMessage,
  18999. DWORD *_pdwStubPhase);
  19000. HRESULT STDMETHODCALLTYPE IDAStatics_Pow_Proxy(
  19001. IDAStatics * This,
  19002. /* [in] */ IDANumber *a_0,
  19003. /* [in] */ IDANumber *b_1,
  19004. /* [retval][out] */ IDANumber **ret_2);
  19005. void __RPC_STUB IDAStatics_Pow_Stub(
  19006. IRpcStubBuffer *This,
  19007. IRpcChannelBuffer *_pRpcChannelBuffer,
  19008. PRPC_MESSAGE _pRpcMessage,
  19009. DWORD *_pdwStubPhase);
  19010. HRESULT STDMETHODCALLTYPE IDAStatics_Abs_Proxy(
  19011. IDAStatics * This,
  19012. /* [in] */ IDANumber *a_0,
  19013. /* [retval][out] */ IDANumber **ret_1);
  19014. void __RPC_STUB IDAStatics_Abs_Stub(
  19015. IRpcStubBuffer *This,
  19016. IRpcChannelBuffer *_pRpcChannelBuffer,
  19017. PRPC_MESSAGE _pRpcMessage,
  19018. DWORD *_pdwStubPhase);
  19019. HRESULT STDMETHODCALLTYPE IDAStatics_Sqrt_Proxy(
  19020. IDAStatics * This,
  19021. /* [in] */ IDANumber *a_0,
  19022. /* [retval][out] */ IDANumber **ret_1);
  19023. void __RPC_STUB IDAStatics_Sqrt_Stub(
  19024. IRpcStubBuffer *This,
  19025. IRpcChannelBuffer *_pRpcChannelBuffer,
  19026. PRPC_MESSAGE _pRpcMessage,
  19027. DWORD *_pdwStubPhase);
  19028. HRESULT STDMETHODCALLTYPE IDAStatics_Floor_Proxy(
  19029. IDAStatics * This,
  19030. /* [in] */ IDANumber *a_0,
  19031. /* [retval][out] */ IDANumber **ret_1);
  19032. void __RPC_STUB IDAStatics_Floor_Stub(
  19033. IRpcStubBuffer *This,
  19034. IRpcChannelBuffer *_pRpcChannelBuffer,
  19035. PRPC_MESSAGE _pRpcMessage,
  19036. DWORD *_pdwStubPhase);
  19037. HRESULT STDMETHODCALLTYPE IDAStatics_Round_Proxy(
  19038. IDAStatics * This,
  19039. /* [in] */ IDANumber *a_0,
  19040. /* [retval][out] */ IDANumber **ret_1);
  19041. void __RPC_STUB IDAStatics_Round_Stub(
  19042. IRpcStubBuffer *This,
  19043. IRpcChannelBuffer *_pRpcChannelBuffer,
  19044. PRPC_MESSAGE _pRpcMessage,
  19045. DWORD *_pdwStubPhase);
  19046. HRESULT STDMETHODCALLTYPE IDAStatics_Ceiling_Proxy(
  19047. IDAStatics * This,
  19048. /* [in] */ IDANumber *a_0,
  19049. /* [retval][out] */ IDANumber **ret_1);
  19050. void __RPC_STUB IDAStatics_Ceiling_Stub(
  19051. IRpcStubBuffer *This,
  19052. IRpcChannelBuffer *_pRpcChannelBuffer,
  19053. PRPC_MESSAGE _pRpcMessage,
  19054. DWORD *_pdwStubPhase);
  19055. HRESULT STDMETHODCALLTYPE IDAStatics_Asin_Proxy(
  19056. IDAStatics * This,
  19057. /* [in] */ IDANumber *a_0,
  19058. /* [retval][out] */ IDANumber **ret_1);
  19059. void __RPC_STUB IDAStatics_Asin_Stub(
  19060. IRpcStubBuffer *This,
  19061. IRpcChannelBuffer *_pRpcChannelBuffer,
  19062. PRPC_MESSAGE _pRpcMessage,
  19063. DWORD *_pdwStubPhase);
  19064. HRESULT STDMETHODCALLTYPE IDAStatics_Acos_Proxy(
  19065. IDAStatics * This,
  19066. /* [in] */ IDANumber *a_0,
  19067. /* [retval][out] */ IDANumber **ret_1);
  19068. void __RPC_STUB IDAStatics_Acos_Stub(
  19069. IRpcStubBuffer *This,
  19070. IRpcChannelBuffer *_pRpcChannelBuffer,
  19071. PRPC_MESSAGE _pRpcMessage,
  19072. DWORD *_pdwStubPhase);
  19073. HRESULT STDMETHODCALLTYPE IDAStatics_Atan_Proxy(
  19074. IDAStatics * This,
  19075. /* [in] */ IDANumber *a_0,
  19076. /* [retval][out] */ IDANumber **ret_1);
  19077. void __RPC_STUB IDAStatics_Atan_Stub(
  19078. IRpcStubBuffer *This,
  19079. IRpcChannelBuffer *_pRpcChannelBuffer,
  19080. PRPC_MESSAGE _pRpcMessage,
  19081. DWORD *_pdwStubPhase);
  19082. HRESULT STDMETHODCALLTYPE IDAStatics_Sin_Proxy(
  19083. IDAStatics * This,
  19084. /* [in] */ IDANumber *a_0,
  19085. /* [retval][out] */ IDANumber **ret_1);
  19086. void __RPC_STUB IDAStatics_Sin_Stub(
  19087. IRpcStubBuffer *This,
  19088. IRpcChannelBuffer *_pRpcChannelBuffer,
  19089. PRPC_MESSAGE _pRpcMessage,
  19090. DWORD *_pdwStubPhase);
  19091. HRESULT STDMETHODCALLTYPE IDAStatics_Cos_Proxy(
  19092. IDAStatics * This,
  19093. /* [in] */ IDANumber *a_0,
  19094. /* [retval][out] */ IDANumber **ret_1);
  19095. void __RPC_STUB IDAStatics_Cos_Stub(
  19096. IRpcStubBuffer *This,
  19097. IRpcChannelBuffer *_pRpcChannelBuffer,
  19098. PRPC_MESSAGE _pRpcMessage,
  19099. DWORD *_pdwStubPhase);
  19100. HRESULT STDMETHODCALLTYPE IDAStatics_Tan_Proxy(
  19101. IDAStatics * This,
  19102. /* [in] */ IDANumber *a_0,
  19103. /* [retval][out] */ IDANumber **ret_1);
  19104. void __RPC_STUB IDAStatics_Tan_Stub(
  19105. IRpcStubBuffer *This,
  19106. IRpcChannelBuffer *_pRpcChannelBuffer,
  19107. PRPC_MESSAGE _pRpcMessage,
  19108. DWORD *_pdwStubPhase);
  19109. HRESULT STDMETHODCALLTYPE IDAStatics_Exp_Proxy(
  19110. IDAStatics * This,
  19111. /* [in] */ IDANumber *a_0,
  19112. /* [retval][out] */ IDANumber **ret_1);
  19113. void __RPC_STUB IDAStatics_Exp_Stub(
  19114. IRpcStubBuffer *This,
  19115. IRpcChannelBuffer *_pRpcChannelBuffer,
  19116. PRPC_MESSAGE _pRpcMessage,
  19117. DWORD *_pdwStubPhase);
  19118. HRESULT STDMETHODCALLTYPE IDAStatics_Ln_Proxy(
  19119. IDAStatics * This,
  19120. /* [in] */ IDANumber *a_0,
  19121. /* [retval][out] */ IDANumber **ret_1);
  19122. void __RPC_STUB IDAStatics_Ln_Stub(
  19123. IRpcStubBuffer *This,
  19124. IRpcChannelBuffer *_pRpcChannelBuffer,
  19125. PRPC_MESSAGE _pRpcMessage,
  19126. DWORD *_pdwStubPhase);
  19127. HRESULT STDMETHODCALLTYPE IDAStatics_Log10_Proxy(
  19128. IDAStatics * This,
  19129. /* [in] */ IDANumber *a_0,
  19130. /* [retval][out] */ IDANumber **ret_1);
  19131. void __RPC_STUB IDAStatics_Log10_Stub(
  19132. IRpcStubBuffer *This,
  19133. IRpcChannelBuffer *_pRpcChannelBuffer,
  19134. PRPC_MESSAGE _pRpcMessage,
  19135. DWORD *_pdwStubPhase);
  19136. HRESULT STDMETHODCALLTYPE IDAStatics_ToDegrees_Proxy(
  19137. IDAStatics * This,
  19138. /* [in] */ IDANumber *a_0,
  19139. /* [retval][out] */ IDANumber **ret_1);
  19140. void __RPC_STUB IDAStatics_ToDegrees_Stub(
  19141. IRpcStubBuffer *This,
  19142. IRpcChannelBuffer *_pRpcChannelBuffer,
  19143. PRPC_MESSAGE _pRpcMessage,
  19144. DWORD *_pdwStubPhase);
  19145. HRESULT STDMETHODCALLTYPE IDAStatics_ToRadians_Proxy(
  19146. IDAStatics * This,
  19147. /* [in] */ IDANumber *a_0,
  19148. /* [retval][out] */ IDANumber **ret_1);
  19149. void __RPC_STUB IDAStatics_ToRadians_Stub(
  19150. IRpcStubBuffer *This,
  19151. IRpcChannelBuffer *_pRpcChannelBuffer,
  19152. PRPC_MESSAGE _pRpcMessage,
  19153. DWORD *_pdwStubPhase);
  19154. HRESULT STDMETHODCALLTYPE IDAStatics_Mod_Proxy(
  19155. IDAStatics * This,
  19156. /* [in] */ IDANumber *a_0,
  19157. /* [in] */ IDANumber *b_1,
  19158. /* [retval][out] */ IDANumber **ret_2);
  19159. void __RPC_STUB IDAStatics_Mod_Stub(
  19160. IRpcStubBuffer *This,
  19161. IRpcChannelBuffer *_pRpcChannelBuffer,
  19162. PRPC_MESSAGE _pRpcMessage,
  19163. DWORD *_pdwStubPhase);
  19164. HRESULT STDMETHODCALLTYPE IDAStatics_Atan2_Proxy(
  19165. IDAStatics * This,
  19166. /* [in] */ IDANumber *a_0,
  19167. /* [in] */ IDANumber *b_1,
  19168. /* [retval][out] */ IDANumber **ret_2);
  19169. void __RPC_STUB IDAStatics_Atan2_Stub(
  19170. IRpcStubBuffer *This,
  19171. IRpcChannelBuffer *_pRpcChannelBuffer,
  19172. PRPC_MESSAGE _pRpcMessage,
  19173. DWORD *_pdwStubPhase);
  19174. HRESULT STDMETHODCALLTYPE IDAStatics_Add_Proxy(
  19175. IDAStatics * This,
  19176. /* [in] */ IDANumber *a_0,
  19177. /* [in] */ IDANumber *b_1,
  19178. /* [retval][out] */ IDANumber **ret_2);
  19179. void __RPC_STUB IDAStatics_Add_Stub(
  19180. IRpcStubBuffer *This,
  19181. IRpcChannelBuffer *_pRpcChannelBuffer,
  19182. PRPC_MESSAGE _pRpcMessage,
  19183. DWORD *_pdwStubPhase);
  19184. HRESULT STDMETHODCALLTYPE IDAStatics_Sub_Proxy(
  19185. IDAStatics * This,
  19186. /* [in] */ IDANumber *a_0,
  19187. /* [in] */ IDANumber *b_1,
  19188. /* [retval][out] */ IDANumber **ret_2);
  19189. void __RPC_STUB IDAStatics_Sub_Stub(
  19190. IRpcStubBuffer *This,
  19191. IRpcChannelBuffer *_pRpcChannelBuffer,
  19192. PRPC_MESSAGE _pRpcMessage,
  19193. DWORD *_pdwStubPhase);
  19194. HRESULT STDMETHODCALLTYPE IDAStatics_Mul_Proxy(
  19195. IDAStatics * This,
  19196. /* [in] */ IDANumber *a_0,
  19197. /* [in] */ IDANumber *b_1,
  19198. /* [retval][out] */ IDANumber **ret_2);
  19199. void __RPC_STUB IDAStatics_Mul_Stub(
  19200. IRpcStubBuffer *This,
  19201. IRpcChannelBuffer *_pRpcChannelBuffer,
  19202. PRPC_MESSAGE _pRpcMessage,
  19203. DWORD *_pdwStubPhase);
  19204. HRESULT STDMETHODCALLTYPE IDAStatics_Div_Proxy(
  19205. IDAStatics * This,
  19206. /* [in] */ IDANumber *a_0,
  19207. /* [in] */ IDANumber *b_1,
  19208. /* [retval][out] */ IDANumber **ret_2);
  19209. void __RPC_STUB IDAStatics_Div_Stub(
  19210. IRpcStubBuffer *This,
  19211. IRpcChannelBuffer *_pRpcChannelBuffer,
  19212. PRPC_MESSAGE _pRpcMessage,
  19213. DWORD *_pdwStubPhase);
  19214. HRESULT STDMETHODCALLTYPE IDAStatics_LT_Proxy(
  19215. IDAStatics * This,
  19216. /* [in] */ IDANumber *a_0,
  19217. /* [in] */ IDANumber *b_1,
  19218. /* [retval][out] */ IDABoolean **ret_2);
  19219. void __RPC_STUB IDAStatics_LT_Stub(
  19220. IRpcStubBuffer *This,
  19221. IRpcChannelBuffer *_pRpcChannelBuffer,
  19222. PRPC_MESSAGE _pRpcMessage,
  19223. DWORD *_pdwStubPhase);
  19224. HRESULT STDMETHODCALLTYPE IDAStatics_LTE_Proxy(
  19225. IDAStatics * This,
  19226. /* [in] */ IDANumber *a_0,
  19227. /* [in] */ IDANumber *b_1,
  19228. /* [retval][out] */ IDABoolean **ret_2);
  19229. void __RPC_STUB IDAStatics_LTE_Stub(
  19230. IRpcStubBuffer *This,
  19231. IRpcChannelBuffer *_pRpcChannelBuffer,
  19232. PRPC_MESSAGE _pRpcMessage,
  19233. DWORD *_pdwStubPhase);
  19234. HRESULT STDMETHODCALLTYPE IDAStatics_GT_Proxy(
  19235. IDAStatics * This,
  19236. /* [in] */ IDANumber *a_0,
  19237. /* [in] */ IDANumber *b_1,
  19238. /* [retval][out] */ IDABoolean **ret_2);
  19239. void __RPC_STUB IDAStatics_GT_Stub(
  19240. IRpcStubBuffer *This,
  19241. IRpcChannelBuffer *_pRpcChannelBuffer,
  19242. PRPC_MESSAGE _pRpcMessage,
  19243. DWORD *_pdwStubPhase);
  19244. HRESULT STDMETHODCALLTYPE IDAStatics_GTE_Proxy(
  19245. IDAStatics * This,
  19246. /* [in] */ IDANumber *a_0,
  19247. /* [in] */ IDANumber *b_1,
  19248. /* [retval][out] */ IDABoolean **ret_2);
  19249. void __RPC_STUB IDAStatics_GTE_Stub(
  19250. IRpcStubBuffer *This,
  19251. IRpcChannelBuffer *_pRpcChannelBuffer,
  19252. PRPC_MESSAGE _pRpcMessage,
  19253. DWORD *_pdwStubPhase);
  19254. HRESULT STDMETHODCALLTYPE IDAStatics_EQ_Proxy(
  19255. IDAStatics * This,
  19256. /* [in] */ IDANumber *a_0,
  19257. /* [in] */ IDANumber *b_1,
  19258. /* [retval][out] */ IDABoolean **ret_2);
  19259. void __RPC_STUB IDAStatics_EQ_Stub(
  19260. IRpcStubBuffer *This,
  19261. IRpcChannelBuffer *_pRpcChannelBuffer,
  19262. PRPC_MESSAGE _pRpcMessage,
  19263. DWORD *_pdwStubPhase);
  19264. HRESULT STDMETHODCALLTYPE IDAStatics_NE_Proxy(
  19265. IDAStatics * This,
  19266. /* [in] */ IDANumber *a_0,
  19267. /* [in] */ IDANumber *b_1,
  19268. /* [retval][out] */ IDABoolean **ret_2);
  19269. void __RPC_STUB IDAStatics_NE_Stub(
  19270. IRpcStubBuffer *This,
  19271. IRpcChannelBuffer *_pRpcChannelBuffer,
  19272. PRPC_MESSAGE _pRpcMessage,
  19273. DWORD *_pdwStubPhase);
  19274. HRESULT STDMETHODCALLTYPE IDAStatics_Neg_Proxy(
  19275. IDAStatics * This,
  19276. /* [in] */ IDANumber *a_0,
  19277. /* [retval][out] */ IDANumber **ret_1);
  19278. void __RPC_STUB IDAStatics_Neg_Stub(
  19279. IRpcStubBuffer *This,
  19280. IRpcChannelBuffer *_pRpcChannelBuffer,
  19281. PRPC_MESSAGE _pRpcMessage,
  19282. DWORD *_pdwStubPhase);
  19283. HRESULT STDMETHODCALLTYPE IDAStatics_InterpolateAnim_Proxy(
  19284. IDAStatics * This,
  19285. /* [in] */ IDANumber *from_0,
  19286. /* [in] */ IDANumber *to_1,
  19287. /* [in] */ IDANumber *duration_2,
  19288. /* [retval][out] */ IDANumber **ret_3);
  19289. void __RPC_STUB IDAStatics_InterpolateAnim_Stub(
  19290. IRpcStubBuffer *This,
  19291. IRpcChannelBuffer *_pRpcChannelBuffer,
  19292. PRPC_MESSAGE _pRpcMessage,
  19293. DWORD *_pdwStubPhase);
  19294. HRESULT STDMETHODCALLTYPE IDAStatics_Interpolate_Proxy(
  19295. IDAStatics * This,
  19296. /* [in] */ double from_0,
  19297. /* [in] */ double to_1,
  19298. /* [in] */ double duration_2,
  19299. /* [retval][out] */ IDANumber **ret_3);
  19300. void __RPC_STUB IDAStatics_Interpolate_Stub(
  19301. IRpcStubBuffer *This,
  19302. IRpcChannelBuffer *_pRpcChannelBuffer,
  19303. PRPC_MESSAGE _pRpcMessage,
  19304. DWORD *_pdwStubPhase);
  19305. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOutAnim_Proxy(
  19306. IDAStatics * This,
  19307. /* [in] */ IDANumber *from_0,
  19308. /* [in] */ IDANumber *to_1,
  19309. /* [in] */ IDANumber *duration_2,
  19310. /* [in] */ IDANumber *sharpness_3,
  19311. /* [retval][out] */ IDANumber **ret_4);
  19312. void __RPC_STUB IDAStatics_SlowInSlowOutAnim_Stub(
  19313. IRpcStubBuffer *This,
  19314. IRpcChannelBuffer *_pRpcChannelBuffer,
  19315. PRPC_MESSAGE _pRpcMessage,
  19316. DWORD *_pdwStubPhase);
  19317. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOut_Proxy(
  19318. IDAStatics * This,
  19319. /* [in] */ double from_0,
  19320. /* [in] */ double to_1,
  19321. /* [in] */ double duration_2,
  19322. /* [in] */ double sharpness_3,
  19323. /* [retval][out] */ IDANumber **ret_4);
  19324. void __RPC_STUB IDAStatics_SlowInSlowOut_Stub(
  19325. IRpcStubBuffer *This,
  19326. IRpcChannelBuffer *_pRpcChannelBuffer,
  19327. PRPC_MESSAGE _pRpcMessage,
  19328. DWORD *_pdwStubPhase);
  19329. HRESULT STDMETHODCALLTYPE IDAStatics_SoundSource_Proxy(
  19330. IDAStatics * This,
  19331. /* [in] */ IDASound *snd_0,
  19332. /* [retval][out] */ IDAGeometry **ret_1);
  19333. void __RPC_STUB IDAStatics_SoundSource_Stub(
  19334. IRpcStubBuffer *This,
  19335. IRpcChannelBuffer *_pRpcChannelBuffer,
  19336. PRPC_MESSAGE _pRpcMessage,
  19337. DWORD *_pdwStubPhase);
  19338. HRESULT STDMETHODCALLTYPE IDAStatics_Mix_Proxy(
  19339. IDAStatics * This,
  19340. /* [in] */ IDASound *left_0,
  19341. /* [in] */ IDASound *right_1,
  19342. /* [retval][out] */ IDASound **ret_2);
  19343. void __RPC_STUB IDAStatics_Mix_Stub(
  19344. IRpcStubBuffer *This,
  19345. IRpcChannelBuffer *_pRpcChannelBuffer,
  19346. PRPC_MESSAGE _pRpcMessage,
  19347. DWORD *_pdwStubPhase);
  19348. HRESULT STDMETHODCALLTYPE IDAStatics_And_Proxy(
  19349. IDAStatics * This,
  19350. /* [in] */ IDABoolean *a_0,
  19351. /* [in] */ IDABoolean *b_1,
  19352. /* [retval][out] */ IDABoolean **ret_2);
  19353. void __RPC_STUB IDAStatics_And_Stub(
  19354. IRpcStubBuffer *This,
  19355. IRpcChannelBuffer *_pRpcChannelBuffer,
  19356. PRPC_MESSAGE _pRpcMessage,
  19357. DWORD *_pdwStubPhase);
  19358. HRESULT STDMETHODCALLTYPE IDAStatics_Or_Proxy(
  19359. IDAStatics * This,
  19360. /* [in] */ IDABoolean *a_0,
  19361. /* [in] */ IDABoolean *b_1,
  19362. /* [retval][out] */ IDABoolean **ret_2);
  19363. void __RPC_STUB IDAStatics_Or_Stub(
  19364. IRpcStubBuffer *This,
  19365. IRpcChannelBuffer *_pRpcChannelBuffer,
  19366. PRPC_MESSAGE _pRpcMessage,
  19367. DWORD *_pdwStubPhase);
  19368. HRESULT STDMETHODCALLTYPE IDAStatics_Not_Proxy(
  19369. IDAStatics * This,
  19370. /* [in] */ IDABoolean *a_0,
  19371. /* [retval][out] */ IDABoolean **ret_1);
  19372. void __RPC_STUB IDAStatics_Not_Stub(
  19373. IRpcStubBuffer *This,
  19374. IRpcChannelBuffer *_pRpcChannelBuffer,
  19375. PRPC_MESSAGE _pRpcMessage,
  19376. DWORD *_pdwStubPhase);
  19377. HRESULT STDMETHODCALLTYPE IDAStatics_Integral_Proxy(
  19378. IDAStatics * This,
  19379. /* [in] */ IDANumber *b_0,
  19380. /* [retval][out] */ IDANumber **ret_1);
  19381. void __RPC_STUB IDAStatics_Integral_Stub(
  19382. IRpcStubBuffer *This,
  19383. IRpcChannelBuffer *_pRpcChannelBuffer,
  19384. PRPC_MESSAGE _pRpcMessage,
  19385. DWORD *_pdwStubPhase);
  19386. HRESULT STDMETHODCALLTYPE IDAStatics_Derivative_Proxy(
  19387. IDAStatics * This,
  19388. /* [in] */ IDANumber *b_0,
  19389. /* [retval][out] */ IDANumber **ret_1);
  19390. void __RPC_STUB IDAStatics_Derivative_Stub(
  19391. IRpcStubBuffer *This,
  19392. IRpcChannelBuffer *_pRpcChannelBuffer,
  19393. PRPC_MESSAGE _pRpcMessage,
  19394. DWORD *_pdwStubPhase);
  19395. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector2_Proxy(
  19396. IDAStatics * This,
  19397. /* [in] */ IDAVector2 *v_0,
  19398. /* [retval][out] */ IDAVector2 **ret_1);
  19399. void __RPC_STUB IDAStatics_IntegralVector2_Stub(
  19400. IRpcStubBuffer *This,
  19401. IRpcChannelBuffer *_pRpcChannelBuffer,
  19402. PRPC_MESSAGE _pRpcMessage,
  19403. DWORD *_pdwStubPhase);
  19404. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector3_Proxy(
  19405. IDAStatics * This,
  19406. /* [in] */ IDAVector3 *v_0,
  19407. /* [retval][out] */ IDAVector3 **ret_1);
  19408. void __RPC_STUB IDAStatics_IntegralVector3_Stub(
  19409. IRpcStubBuffer *This,
  19410. IRpcChannelBuffer *_pRpcChannelBuffer,
  19411. PRPC_MESSAGE _pRpcMessage,
  19412. DWORD *_pdwStubPhase);
  19413. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector2_Proxy(
  19414. IDAStatics * This,
  19415. /* [in] */ IDAVector2 *v_0,
  19416. /* [retval][out] */ IDAVector2 **ret_1);
  19417. void __RPC_STUB IDAStatics_DerivativeVector2_Stub(
  19418. IRpcStubBuffer *This,
  19419. IRpcChannelBuffer *_pRpcChannelBuffer,
  19420. PRPC_MESSAGE _pRpcMessage,
  19421. DWORD *_pdwStubPhase);
  19422. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector3_Proxy(
  19423. IDAStatics * This,
  19424. /* [in] */ IDAVector3 *v_0,
  19425. /* [retval][out] */ IDAVector3 **ret_1);
  19426. void __RPC_STUB IDAStatics_DerivativeVector3_Stub(
  19427. IRpcStubBuffer *This,
  19428. IRpcChannelBuffer *_pRpcChannelBuffer,
  19429. PRPC_MESSAGE _pRpcMessage,
  19430. DWORD *_pdwStubPhase);
  19431. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint2_Proxy(
  19432. IDAStatics * This,
  19433. /* [in] */ IDAPoint2 *v_0,
  19434. /* [retval][out] */ IDAVector2 **ret_1);
  19435. void __RPC_STUB IDAStatics_DerivativePoint2_Stub(
  19436. IRpcStubBuffer *This,
  19437. IRpcChannelBuffer *_pRpcChannelBuffer,
  19438. PRPC_MESSAGE _pRpcMessage,
  19439. DWORD *_pdwStubPhase);
  19440. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint3_Proxy(
  19441. IDAStatics * This,
  19442. /* [in] */ IDAPoint3 *v_0,
  19443. /* [retval][out] */ IDAVector3 **ret_1);
  19444. void __RPC_STUB IDAStatics_DerivativePoint3_Stub(
  19445. IRpcStubBuffer *This,
  19446. IRpcChannelBuffer *_pRpcChannelBuffer,
  19447. PRPC_MESSAGE _pRpcMessage,
  19448. DWORD *_pdwStubPhase);
  19449. HRESULT STDMETHODCALLTYPE IDAStatics_KeyState_Proxy(
  19450. IDAStatics * This,
  19451. /* [in] */ IDANumber *n_0,
  19452. /* [retval][out] */ IDABoolean **ret_1);
  19453. void __RPC_STUB IDAStatics_KeyState_Stub(
  19454. IRpcStubBuffer *This,
  19455. IRpcChannelBuffer *_pRpcChannelBuffer,
  19456. PRPC_MESSAGE _pRpcMessage,
  19457. DWORD *_pdwStubPhase);
  19458. HRESULT STDMETHODCALLTYPE IDAStatics_KeyUp_Proxy(
  19459. IDAStatics * This,
  19460. /* [in] */ LONG arg_0,
  19461. /* [retval][out] */ IDAEvent **ret_1);
  19462. void __RPC_STUB IDAStatics_KeyUp_Stub(
  19463. IRpcStubBuffer *This,
  19464. IRpcChannelBuffer *_pRpcChannelBuffer,
  19465. PRPC_MESSAGE _pRpcMessage,
  19466. DWORD *_pdwStubPhase);
  19467. HRESULT STDMETHODCALLTYPE IDAStatics_KeyDown_Proxy(
  19468. IDAStatics * This,
  19469. /* [in] */ LONG arg_0,
  19470. /* [retval][out] */ IDAEvent **ret_1);
  19471. void __RPC_STUB IDAStatics_KeyDown_Stub(
  19472. IRpcStubBuffer *This,
  19473. IRpcChannelBuffer *_pRpcChannelBuffer,
  19474. PRPC_MESSAGE _pRpcMessage,
  19475. DWORD *_pdwStubPhase);
  19476. HRESULT STDMETHODCALLTYPE IDAStatics_DANumber_Proxy(
  19477. IDAStatics * This,
  19478. /* [in] */ double num_0,
  19479. /* [retval][out] */ IDANumber **ret_1);
  19480. void __RPC_STUB IDAStatics_DANumber_Stub(
  19481. IRpcStubBuffer *This,
  19482. IRpcChannelBuffer *_pRpcChannelBuffer,
  19483. PRPC_MESSAGE _pRpcMessage,
  19484. DWORD *_pdwStubPhase);
  19485. HRESULT STDMETHODCALLTYPE IDAStatics_DAString_Proxy(
  19486. IDAStatics * This,
  19487. /* [in] */ BSTR str_0,
  19488. /* [retval][out] */ IDAString **ret_1);
  19489. void __RPC_STUB IDAStatics_DAString_Stub(
  19490. IRpcStubBuffer *This,
  19491. IRpcChannelBuffer *_pRpcChannelBuffer,
  19492. PRPC_MESSAGE _pRpcMessage,
  19493. DWORD *_pdwStubPhase);
  19494. HRESULT STDMETHODCALLTYPE IDAStatics_DABoolean_Proxy(
  19495. IDAStatics * This,
  19496. /* [in] */ VARIANT_BOOL num_0,
  19497. /* [retval][out] */ IDABoolean **ret_1);
  19498. void __RPC_STUB IDAStatics_DABoolean_Stub(
  19499. IRpcStubBuffer *This,
  19500. IRpcChannelBuffer *_pRpcChannelBuffer,
  19501. PRPC_MESSAGE _pRpcMessage,
  19502. DWORD *_pdwStubPhase);
  19503. HRESULT STDMETHODCALLTYPE IDAStatics_SeededRandom_Proxy(
  19504. IDAStatics * This,
  19505. /* [in] */ double arg_0,
  19506. /* [retval][out] */ IDANumber **ret_1);
  19507. void __RPC_STUB IDAStatics_SeededRandom_Stub(
  19508. IRpcStubBuffer *This,
  19509. IRpcChannelBuffer *_pRpcChannelBuffer,
  19510. PRPC_MESSAGE _pRpcMessage,
  19511. DWORD *_pdwStubPhase);
  19512. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_MousePosition_Proxy(
  19513. IDAStatics * This,
  19514. /* [retval][out] */ IDAPoint2 **ret_0);
  19515. void __RPC_STUB IDAStatics_get_MousePosition_Stub(
  19516. IRpcStubBuffer *This,
  19517. IRpcChannelBuffer *_pRpcChannelBuffer,
  19518. PRPC_MESSAGE _pRpcMessage,
  19519. DWORD *_pdwStubPhase);
  19520. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonState_Proxy(
  19521. IDAStatics * This,
  19522. /* [retval][out] */ IDABoolean **ret_0);
  19523. void __RPC_STUB IDAStatics_get_LeftButtonState_Stub(
  19524. IRpcStubBuffer *This,
  19525. IRpcChannelBuffer *_pRpcChannelBuffer,
  19526. PRPC_MESSAGE _pRpcMessage,
  19527. DWORD *_pdwStubPhase);
  19528. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonState_Proxy(
  19529. IDAStatics * This,
  19530. /* [retval][out] */ IDABoolean **ret_0);
  19531. void __RPC_STUB IDAStatics_get_RightButtonState_Stub(
  19532. IRpcStubBuffer *This,
  19533. IRpcChannelBuffer *_pRpcChannelBuffer,
  19534. PRPC_MESSAGE _pRpcMessage,
  19535. DWORD *_pdwStubPhase);
  19536. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DATrue_Proxy(
  19537. IDAStatics * This,
  19538. /* [retval][out] */ IDABoolean **ret_0);
  19539. void __RPC_STUB IDAStatics_get_DATrue_Stub(
  19540. IRpcStubBuffer *This,
  19541. IRpcChannelBuffer *_pRpcChannelBuffer,
  19542. PRPC_MESSAGE _pRpcMessage,
  19543. DWORD *_pdwStubPhase);
  19544. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DAFalse_Proxy(
  19545. IDAStatics * This,
  19546. /* [retval][out] */ IDABoolean **ret_0);
  19547. void __RPC_STUB IDAStatics_get_DAFalse_Stub(
  19548. IRpcStubBuffer *This,
  19549. IRpcChannelBuffer *_pRpcChannelBuffer,
  19550. PRPC_MESSAGE _pRpcMessage,
  19551. DWORD *_pdwStubPhase);
  19552. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LocalTime_Proxy(
  19553. IDAStatics * This,
  19554. /* [retval][out] */ IDANumber **ret_0);
  19555. void __RPC_STUB IDAStatics_get_LocalTime_Stub(
  19556. IRpcStubBuffer *This,
  19557. IRpcChannelBuffer *_pRpcChannelBuffer,
  19558. PRPC_MESSAGE _pRpcMessage,
  19559. DWORD *_pdwStubPhase);
  19560. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_GlobalTime_Proxy(
  19561. IDAStatics * This,
  19562. /* [retval][out] */ IDANumber **ret_0);
  19563. void __RPC_STUB IDAStatics_get_GlobalTime_Stub(
  19564. IRpcStubBuffer *This,
  19565. IRpcChannelBuffer *_pRpcChannelBuffer,
  19566. PRPC_MESSAGE _pRpcMessage,
  19567. DWORD *_pdwStubPhase);
  19568. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Pixel_Proxy(
  19569. IDAStatics * This,
  19570. /* [retval][out] */ IDANumber **ret_0);
  19571. void __RPC_STUB IDAStatics_get_Pixel_Stub(
  19572. IRpcStubBuffer *This,
  19573. IRpcChannelBuffer *_pRpcChannelBuffer,
  19574. PRPC_MESSAGE _pRpcMessage,
  19575. DWORD *_pdwStubPhase);
  19576. HRESULT STDMETHODCALLTYPE IDAStatics_UserData_Proxy(
  19577. IDAStatics * This,
  19578. /* [in] */ IUnknown *data_0,
  19579. /* [retval][out] */ IDAUserData **ret_1);
  19580. void __RPC_STUB IDAStatics_UserData_Stub(
  19581. IRpcStubBuffer *This,
  19582. IRpcChannelBuffer *_pRpcChannelBuffer,
  19583. PRPC_MESSAGE _pRpcMessage,
  19584. DWORD *_pdwStubPhase);
  19585. HRESULT STDMETHODCALLTYPE IDAStatics_UntilNotify_Proxy(
  19586. IDAStatics * This,
  19587. /* [in] */ IDABehavior *b0_0,
  19588. /* [in] */ IDAEvent *event_1,
  19589. /* [in] */ IDAUntilNotifier *notifier_2,
  19590. /* [retval][out] */ IDABehavior **ret_3);
  19591. void __RPC_STUB IDAStatics_UntilNotify_Stub(
  19592. IRpcStubBuffer *This,
  19593. IRpcChannelBuffer *_pRpcChannelBuffer,
  19594. PRPC_MESSAGE _pRpcMessage,
  19595. DWORD *_pdwStubPhase);
  19596. HRESULT STDMETHODCALLTYPE IDAStatics_Until_Proxy(
  19597. IDAStatics * This,
  19598. /* [in] */ IDABehavior *b0_0,
  19599. /* [in] */ IDAEvent *event_1,
  19600. /* [in] */ IDABehavior *b1_2,
  19601. /* [retval][out] */ IDABehavior **ret_3);
  19602. void __RPC_STUB IDAStatics_Until_Stub(
  19603. IRpcStubBuffer *This,
  19604. IRpcChannelBuffer *_pRpcChannelBuffer,
  19605. PRPC_MESSAGE _pRpcMessage,
  19606. DWORD *_pdwStubPhase);
  19607. HRESULT STDMETHODCALLTYPE IDAStatics_UntilEx_Proxy(
  19608. IDAStatics * This,
  19609. /* [in] */ IDABehavior *b0_0,
  19610. /* [in] */ IDAEvent *event_1,
  19611. /* [retval][out] */ IDABehavior **ret_2);
  19612. void __RPC_STUB IDAStatics_UntilEx_Stub(
  19613. IRpcStubBuffer *This,
  19614. IRpcChannelBuffer *_pRpcChannelBuffer,
  19615. PRPC_MESSAGE _pRpcMessage,
  19616. DWORD *_pdwStubPhase);
  19617. HRESULT STDMETHODCALLTYPE IDAStatics_Sequence_Proxy(
  19618. IDAStatics * This,
  19619. /* [in] */ IDABehavior *s1_0,
  19620. /* [in] */ IDABehavior *s2_1,
  19621. /* [retval][out] */ IDABehavior **ret_2);
  19622. void __RPC_STUB IDAStatics_Sequence_Stub(
  19623. IRpcStubBuffer *This,
  19624. IRpcChannelBuffer *_pRpcChannelBuffer,
  19625. PRPC_MESSAGE _pRpcMessage,
  19626. DWORD *_pdwStubPhase);
  19627. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPath_Proxy(
  19628. IDAStatics * This,
  19629. /* [in] */ IDAPath2 *path_0,
  19630. /* [in] */ double duration_1,
  19631. /* [retval][out] */ IDATransform2 **ret_2);
  19632. void __RPC_STUB IDAStatics_FollowPath_Stub(
  19633. IRpcStubBuffer *This,
  19634. IRpcChannelBuffer *_pRpcChannelBuffer,
  19635. PRPC_MESSAGE _pRpcMessage,
  19636. DWORD *_pdwStubPhase);
  19637. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngle_Proxy(
  19638. IDAStatics * This,
  19639. /* [in] */ IDAPath2 *path_0,
  19640. /* [in] */ double duration_1,
  19641. /* [retval][out] */ IDATransform2 **ret_2);
  19642. void __RPC_STUB IDAStatics_FollowPathAngle_Stub(
  19643. IRpcStubBuffer *This,
  19644. IRpcChannelBuffer *_pRpcChannelBuffer,
  19645. PRPC_MESSAGE _pRpcMessage,
  19646. DWORD *_pdwStubPhase);
  19647. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUpright_Proxy(
  19648. IDAStatics * This,
  19649. /* [in] */ IDAPath2 *path_0,
  19650. /* [in] */ double duration_1,
  19651. /* [retval][out] */ IDATransform2 **ret_2);
  19652. void __RPC_STUB IDAStatics_FollowPathAngleUpright_Stub(
  19653. IRpcStubBuffer *This,
  19654. IRpcChannelBuffer *_pRpcChannelBuffer,
  19655. PRPC_MESSAGE _pRpcMessage,
  19656. DWORD *_pdwStubPhase);
  19657. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathEval_Proxy(
  19658. IDAStatics * This,
  19659. /* [in] */ IDAPath2 *path_0,
  19660. /* [in] */ IDANumber *eval_1,
  19661. /* [retval][out] */ IDATransform2 **ret_2);
  19662. void __RPC_STUB IDAStatics_FollowPathEval_Stub(
  19663. IRpcStubBuffer *This,
  19664. IRpcChannelBuffer *_pRpcChannelBuffer,
  19665. PRPC_MESSAGE _pRpcMessage,
  19666. DWORD *_pdwStubPhase);
  19667. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleEval_Proxy(
  19668. IDAStatics * This,
  19669. /* [in] */ IDAPath2 *path_0,
  19670. /* [in] */ IDANumber *eval_1,
  19671. /* [retval][out] */ IDATransform2 **ret_2);
  19672. void __RPC_STUB IDAStatics_FollowPathAngleEval_Stub(
  19673. IRpcStubBuffer *This,
  19674. IRpcChannelBuffer *_pRpcChannelBuffer,
  19675. PRPC_MESSAGE _pRpcMessage,
  19676. DWORD *_pdwStubPhase);
  19677. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightEval_Proxy(
  19678. IDAStatics * This,
  19679. /* [in] */ IDAPath2 *path_0,
  19680. /* [in] */ IDANumber *eval_1,
  19681. /* [retval][out] */ IDATransform2 **ret_2);
  19682. void __RPC_STUB IDAStatics_FollowPathAngleUprightEval_Stub(
  19683. IRpcStubBuffer *This,
  19684. IRpcChannelBuffer *_pRpcChannelBuffer,
  19685. PRPC_MESSAGE _pRpcMessage,
  19686. DWORD *_pdwStubPhase);
  19687. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAnim_Proxy(
  19688. IDAStatics * This,
  19689. /* [in] */ IDAPath2 *obsoleted1_0,
  19690. /* [in] */ IDANumber *obsoleted2_1,
  19691. /* [retval][out] */ IDATransform2 **ret_2);
  19692. void __RPC_STUB IDAStatics_FollowPathAnim_Stub(
  19693. IRpcStubBuffer *This,
  19694. IRpcChannelBuffer *_pRpcChannelBuffer,
  19695. PRPC_MESSAGE _pRpcMessage,
  19696. DWORD *_pdwStubPhase);
  19697. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleAnim_Proxy(
  19698. IDAStatics * This,
  19699. /* [in] */ IDAPath2 *obsoleted1_0,
  19700. /* [in] */ IDANumber *obsoleted2_1,
  19701. /* [retval][out] */ IDATransform2 **ret_2);
  19702. void __RPC_STUB IDAStatics_FollowPathAngleAnim_Stub(
  19703. IRpcStubBuffer *This,
  19704. IRpcChannelBuffer *_pRpcChannelBuffer,
  19705. PRPC_MESSAGE _pRpcMessage,
  19706. DWORD *_pdwStubPhase);
  19707. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightAnim_Proxy(
  19708. IDAStatics * This,
  19709. /* [in] */ IDAPath2 *obsoleted1_0,
  19710. /* [in] */ IDANumber *obsoleted2_1,
  19711. /* [retval][out] */ IDATransform2 **ret_2);
  19712. void __RPC_STUB IDAStatics_FollowPathAngleUprightAnim_Stub(
  19713. IRpcStubBuffer *This,
  19714. IRpcChannelBuffer *_pRpcChannelBuffer,
  19715. PRPC_MESSAGE _pRpcMessage,
  19716. DWORD *_pdwStubPhase);
  19717. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatString_Proxy(
  19718. IDAStatics * This,
  19719. /* [in] */ IDAString *s1_0,
  19720. /* [in] */ IDAString *s2_1,
  19721. /* [retval][out] */ IDAString **ret_2);
  19722. void __RPC_STUB IDAStatics_ConcatString_Stub(
  19723. IRpcStubBuffer *This,
  19724. IRpcChannelBuffer *_pRpcChannelBuffer,
  19725. PRPC_MESSAGE _pRpcMessage,
  19726. DWORD *_pdwStubPhase);
  19727. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCamera_Proxy(
  19728. IDAStatics * This,
  19729. /* [in] */ double focalDist_0,
  19730. /* [in] */ double nearClip_1,
  19731. /* [retval][out] */ IDACamera **ret_2);
  19732. void __RPC_STUB IDAStatics_PerspectiveCamera_Stub(
  19733. IRpcStubBuffer *This,
  19734. IRpcChannelBuffer *_pRpcChannelBuffer,
  19735. PRPC_MESSAGE _pRpcMessage,
  19736. DWORD *_pdwStubPhase);
  19737. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCameraAnim_Proxy(
  19738. IDAStatics * This,
  19739. /* [in] */ IDANumber *focalDist_0,
  19740. /* [in] */ IDANumber *nearClip_1,
  19741. /* [retval][out] */ IDACamera **ret_2);
  19742. void __RPC_STUB IDAStatics_PerspectiveCameraAnim_Stub(
  19743. IRpcStubBuffer *This,
  19744. IRpcChannelBuffer *_pRpcChannelBuffer,
  19745. PRPC_MESSAGE _pRpcMessage,
  19746. DWORD *_pdwStubPhase);
  19747. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCamera_Proxy(
  19748. IDAStatics * This,
  19749. /* [in] */ double nearClip_0,
  19750. /* [retval][out] */ IDACamera **ret_1);
  19751. void __RPC_STUB IDAStatics_ParallelCamera_Stub(
  19752. IRpcStubBuffer *This,
  19753. IRpcChannelBuffer *_pRpcChannelBuffer,
  19754. PRPC_MESSAGE _pRpcMessage,
  19755. DWORD *_pdwStubPhase);
  19756. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCameraAnim_Proxy(
  19757. IDAStatics * This,
  19758. /* [in] */ IDANumber *nearClip_0,
  19759. /* [retval][out] */ IDACamera **ret_1);
  19760. void __RPC_STUB IDAStatics_ParallelCameraAnim_Stub(
  19761. IRpcStubBuffer *This,
  19762. IRpcChannelBuffer *_pRpcChannelBuffer,
  19763. PRPC_MESSAGE _pRpcMessage,
  19764. DWORD *_pdwStubPhase);
  19765. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgbAnim_Proxy(
  19766. IDAStatics * This,
  19767. /* [in] */ IDANumber *red_0,
  19768. /* [in] */ IDANumber *green_1,
  19769. /* [in] */ IDANumber *blue_2,
  19770. /* [retval][out] */ IDAColor **ret_3);
  19771. void __RPC_STUB IDAStatics_ColorRgbAnim_Stub(
  19772. IRpcStubBuffer *This,
  19773. IRpcChannelBuffer *_pRpcChannelBuffer,
  19774. PRPC_MESSAGE _pRpcMessage,
  19775. DWORD *_pdwStubPhase);
  19776. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb_Proxy(
  19777. IDAStatics * This,
  19778. /* [in] */ double red_0,
  19779. /* [in] */ double green_1,
  19780. /* [in] */ double blue_2,
  19781. /* [retval][out] */ IDAColor **ret_3);
  19782. void __RPC_STUB IDAStatics_ColorRgb_Stub(
  19783. IRpcStubBuffer *This,
  19784. IRpcChannelBuffer *_pRpcChannelBuffer,
  19785. PRPC_MESSAGE _pRpcMessage,
  19786. DWORD *_pdwStubPhase);
  19787. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb255_Proxy(
  19788. IDAStatics * This,
  19789. /* [in] */ short red_0,
  19790. /* [in] */ short green_1,
  19791. /* [in] */ short blue_2,
  19792. /* [retval][out] */ IDAColor **ret_3);
  19793. void __RPC_STUB IDAStatics_ColorRgb255_Stub(
  19794. IRpcStubBuffer *This,
  19795. IRpcChannelBuffer *_pRpcChannelBuffer,
  19796. PRPC_MESSAGE _pRpcMessage,
  19797. DWORD *_pdwStubPhase);
  19798. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHsl_Proxy(
  19799. IDAStatics * This,
  19800. /* [in] */ double hue_0,
  19801. /* [in] */ double saturation_1,
  19802. /* [in] */ double lum_2,
  19803. /* [retval][out] */ IDAColor **ret_3);
  19804. void __RPC_STUB IDAStatics_ColorHsl_Stub(
  19805. IRpcStubBuffer *This,
  19806. IRpcChannelBuffer *_pRpcChannelBuffer,
  19807. PRPC_MESSAGE _pRpcMessage,
  19808. DWORD *_pdwStubPhase);
  19809. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHslAnim_Proxy(
  19810. IDAStatics * This,
  19811. /* [in] */ IDANumber *hue_0,
  19812. /* [in] */ IDANumber *saturation_1,
  19813. /* [in] */ IDANumber *lum_2,
  19814. /* [retval][out] */ IDAColor **ret_3);
  19815. void __RPC_STUB IDAStatics_ColorHslAnim_Stub(
  19816. IRpcStubBuffer *This,
  19817. IRpcChannelBuffer *_pRpcChannelBuffer,
  19818. PRPC_MESSAGE _pRpcMessage,
  19819. DWORD *_pdwStubPhase);
  19820. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Red_Proxy(
  19821. IDAStatics * This,
  19822. /* [retval][out] */ IDAColor **ret_0);
  19823. void __RPC_STUB IDAStatics_get_Red_Stub(
  19824. IRpcStubBuffer *This,
  19825. IRpcChannelBuffer *_pRpcChannelBuffer,
  19826. PRPC_MESSAGE _pRpcMessage,
  19827. DWORD *_pdwStubPhase);
  19828. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Green_Proxy(
  19829. IDAStatics * This,
  19830. /* [retval][out] */ IDAColor **ret_0);
  19831. void __RPC_STUB IDAStatics_get_Green_Stub(
  19832. IRpcStubBuffer *This,
  19833. IRpcChannelBuffer *_pRpcChannelBuffer,
  19834. PRPC_MESSAGE _pRpcMessage,
  19835. DWORD *_pdwStubPhase);
  19836. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Blue_Proxy(
  19837. IDAStatics * This,
  19838. /* [retval][out] */ IDAColor **ret_0);
  19839. void __RPC_STUB IDAStatics_get_Blue_Stub(
  19840. IRpcStubBuffer *This,
  19841. IRpcChannelBuffer *_pRpcChannelBuffer,
  19842. PRPC_MESSAGE _pRpcMessage,
  19843. DWORD *_pdwStubPhase);
  19844. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Cyan_Proxy(
  19845. IDAStatics * This,
  19846. /* [retval][out] */ IDAColor **ret_0);
  19847. void __RPC_STUB IDAStatics_get_Cyan_Stub(
  19848. IRpcStubBuffer *This,
  19849. IRpcChannelBuffer *_pRpcChannelBuffer,
  19850. PRPC_MESSAGE _pRpcMessage,
  19851. DWORD *_pdwStubPhase);
  19852. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Magenta_Proxy(
  19853. IDAStatics * This,
  19854. /* [retval][out] */ IDAColor **ret_0);
  19855. void __RPC_STUB IDAStatics_get_Magenta_Stub(
  19856. IRpcStubBuffer *This,
  19857. IRpcChannelBuffer *_pRpcChannelBuffer,
  19858. PRPC_MESSAGE _pRpcMessage,
  19859. DWORD *_pdwStubPhase);
  19860. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Yellow_Proxy(
  19861. IDAStatics * This,
  19862. /* [retval][out] */ IDAColor **ret_0);
  19863. void __RPC_STUB IDAStatics_get_Yellow_Stub(
  19864. IRpcStubBuffer *This,
  19865. IRpcChannelBuffer *_pRpcChannelBuffer,
  19866. PRPC_MESSAGE _pRpcMessage,
  19867. DWORD *_pdwStubPhase);
  19868. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Black_Proxy(
  19869. IDAStatics * This,
  19870. /* [retval][out] */ IDAColor **ret_0);
  19871. void __RPC_STUB IDAStatics_get_Black_Stub(
  19872. IRpcStubBuffer *This,
  19873. IRpcChannelBuffer *_pRpcChannelBuffer,
  19874. PRPC_MESSAGE _pRpcMessage,
  19875. DWORD *_pdwStubPhase);
  19876. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_White_Proxy(
  19877. IDAStatics * This,
  19878. /* [retval][out] */ IDAColor **ret_0);
  19879. void __RPC_STUB IDAStatics_get_White_Stub(
  19880. IRpcStubBuffer *This,
  19881. IRpcChannelBuffer *_pRpcChannelBuffer,
  19882. PRPC_MESSAGE _pRpcMessage,
  19883. DWORD *_pdwStubPhase);
  19884. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Aqua_Proxy(
  19885. IDAStatics * This,
  19886. /* [retval][out] */ IDAColor **ret_0);
  19887. void __RPC_STUB IDAStatics_get_Aqua_Stub(
  19888. IRpcStubBuffer *This,
  19889. IRpcChannelBuffer *_pRpcChannelBuffer,
  19890. PRPC_MESSAGE _pRpcMessage,
  19891. DWORD *_pdwStubPhase);
  19892. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Fuchsia_Proxy(
  19893. IDAStatics * This,
  19894. /* [retval][out] */ IDAColor **ret_0);
  19895. void __RPC_STUB IDAStatics_get_Fuchsia_Stub(
  19896. IRpcStubBuffer *This,
  19897. IRpcChannelBuffer *_pRpcChannelBuffer,
  19898. PRPC_MESSAGE _pRpcMessage,
  19899. DWORD *_pdwStubPhase);
  19900. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Gray_Proxy(
  19901. IDAStatics * This,
  19902. /* [retval][out] */ IDAColor **ret_0);
  19903. void __RPC_STUB IDAStatics_get_Gray_Stub(
  19904. IRpcStubBuffer *This,
  19905. IRpcChannelBuffer *_pRpcChannelBuffer,
  19906. PRPC_MESSAGE _pRpcMessage,
  19907. DWORD *_pdwStubPhase);
  19908. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Lime_Proxy(
  19909. IDAStatics * This,
  19910. /* [retval][out] */ IDAColor **ret_0);
  19911. void __RPC_STUB IDAStatics_get_Lime_Stub(
  19912. IRpcStubBuffer *This,
  19913. IRpcChannelBuffer *_pRpcChannelBuffer,
  19914. PRPC_MESSAGE _pRpcMessage,
  19915. DWORD *_pdwStubPhase);
  19916. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Maroon_Proxy(
  19917. IDAStatics * This,
  19918. /* [retval][out] */ IDAColor **ret_0);
  19919. void __RPC_STUB IDAStatics_get_Maroon_Stub(
  19920. IRpcStubBuffer *This,
  19921. IRpcChannelBuffer *_pRpcChannelBuffer,
  19922. PRPC_MESSAGE _pRpcMessage,
  19923. DWORD *_pdwStubPhase);
  19924. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Navy_Proxy(
  19925. IDAStatics * This,
  19926. /* [retval][out] */ IDAColor **ret_0);
  19927. void __RPC_STUB IDAStatics_get_Navy_Stub(
  19928. IRpcStubBuffer *This,
  19929. IRpcChannelBuffer *_pRpcChannelBuffer,
  19930. PRPC_MESSAGE _pRpcMessage,
  19931. DWORD *_pdwStubPhase);
  19932. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Olive_Proxy(
  19933. IDAStatics * This,
  19934. /* [retval][out] */ IDAColor **ret_0);
  19935. void __RPC_STUB IDAStatics_get_Olive_Stub(
  19936. IRpcStubBuffer *This,
  19937. IRpcChannelBuffer *_pRpcChannelBuffer,
  19938. PRPC_MESSAGE _pRpcMessage,
  19939. DWORD *_pdwStubPhase);
  19940. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Purple_Proxy(
  19941. IDAStatics * This,
  19942. /* [retval][out] */ IDAColor **ret_0);
  19943. void __RPC_STUB IDAStatics_get_Purple_Stub(
  19944. IRpcStubBuffer *This,
  19945. IRpcChannelBuffer *_pRpcChannelBuffer,
  19946. PRPC_MESSAGE _pRpcMessage,
  19947. DWORD *_pdwStubPhase);
  19948. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Silver_Proxy(
  19949. IDAStatics * This,
  19950. /* [retval][out] */ IDAColor **ret_0);
  19951. void __RPC_STUB IDAStatics_get_Silver_Stub(
  19952. IRpcStubBuffer *This,
  19953. IRpcChannelBuffer *_pRpcChannelBuffer,
  19954. PRPC_MESSAGE _pRpcMessage,
  19955. DWORD *_pdwStubPhase);
  19956. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Teal_Proxy(
  19957. IDAStatics * This,
  19958. /* [retval][out] */ IDAColor **ret_0);
  19959. void __RPC_STUB IDAStatics_get_Teal_Stub(
  19960. IRpcStubBuffer *This,
  19961. IRpcChannelBuffer *_pRpcChannelBuffer,
  19962. PRPC_MESSAGE _pRpcMessage,
  19963. DWORD *_pdwStubPhase);
  19964. HRESULT STDMETHODCALLTYPE IDAStatics_Predicate_Proxy(
  19965. IDAStatics * This,
  19966. /* [in] */ IDABoolean *b_0,
  19967. /* [retval][out] */ IDAEvent **ret_1);
  19968. void __RPC_STUB IDAStatics_Predicate_Stub(
  19969. IRpcStubBuffer *This,
  19970. IRpcChannelBuffer *_pRpcChannelBuffer,
  19971. PRPC_MESSAGE _pRpcMessage,
  19972. DWORD *_pdwStubPhase);
  19973. HRESULT STDMETHODCALLTYPE IDAStatics_NotEvent_Proxy(
  19974. IDAStatics * This,
  19975. /* [in] */ IDAEvent *event_0,
  19976. /* [retval][out] */ IDAEvent **ret_1);
  19977. void __RPC_STUB IDAStatics_NotEvent_Stub(
  19978. IRpcStubBuffer *This,
  19979. IRpcChannelBuffer *_pRpcChannelBuffer,
  19980. PRPC_MESSAGE _pRpcMessage,
  19981. DWORD *_pdwStubPhase);
  19982. HRESULT STDMETHODCALLTYPE IDAStatics_AndEvent_Proxy(
  19983. IDAStatics * This,
  19984. /* [in] */ IDAEvent *e1_0,
  19985. /* [in] */ IDAEvent *e2_1,
  19986. /* [retval][out] */ IDAEvent **ret_2);
  19987. void __RPC_STUB IDAStatics_AndEvent_Stub(
  19988. IRpcStubBuffer *This,
  19989. IRpcChannelBuffer *_pRpcChannelBuffer,
  19990. PRPC_MESSAGE _pRpcMessage,
  19991. DWORD *_pdwStubPhase);
  19992. HRESULT STDMETHODCALLTYPE IDAStatics_OrEvent_Proxy(
  19993. IDAStatics * This,
  19994. /* [in] */ IDAEvent *e1_0,
  19995. /* [in] */ IDAEvent *e2_1,
  19996. /* [retval][out] */ IDAEvent **ret_2);
  19997. void __RPC_STUB IDAStatics_OrEvent_Stub(
  19998. IRpcStubBuffer *This,
  19999. IRpcChannelBuffer *_pRpcChannelBuffer,
  20000. PRPC_MESSAGE _pRpcMessage,
  20001. DWORD *_pdwStubPhase);
  20002. HRESULT STDMETHODCALLTYPE IDAStatics_ThenEvent_Proxy(
  20003. IDAStatics * This,
  20004. /* [in] */ IDAEvent *e1_0,
  20005. /* [in] */ IDAEvent *e2_1,
  20006. /* [retval][out] */ IDAEvent **ret_2);
  20007. void __RPC_STUB IDAStatics_ThenEvent_Stub(
  20008. IRpcStubBuffer *This,
  20009. IRpcChannelBuffer *_pRpcChannelBuffer,
  20010. PRPC_MESSAGE _pRpcMessage,
  20011. DWORD *_pdwStubPhase);
  20012. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonDown_Proxy(
  20013. IDAStatics * This,
  20014. /* [retval][out] */ IDAEvent **ret_0);
  20015. void __RPC_STUB IDAStatics_get_LeftButtonDown_Stub(
  20016. IRpcStubBuffer *This,
  20017. IRpcChannelBuffer *_pRpcChannelBuffer,
  20018. PRPC_MESSAGE _pRpcMessage,
  20019. DWORD *_pdwStubPhase);
  20020. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonUp_Proxy(
  20021. IDAStatics * This,
  20022. /* [retval][out] */ IDAEvent **ret_0);
  20023. void __RPC_STUB IDAStatics_get_LeftButtonUp_Stub(
  20024. IRpcStubBuffer *This,
  20025. IRpcChannelBuffer *_pRpcChannelBuffer,
  20026. PRPC_MESSAGE _pRpcMessage,
  20027. DWORD *_pdwStubPhase);
  20028. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonDown_Proxy(
  20029. IDAStatics * This,
  20030. /* [retval][out] */ IDAEvent **ret_0);
  20031. void __RPC_STUB IDAStatics_get_RightButtonDown_Stub(
  20032. IRpcStubBuffer *This,
  20033. IRpcChannelBuffer *_pRpcChannelBuffer,
  20034. PRPC_MESSAGE _pRpcMessage,
  20035. DWORD *_pdwStubPhase);
  20036. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonUp_Proxy(
  20037. IDAStatics * This,
  20038. /* [retval][out] */ IDAEvent **ret_0);
  20039. void __RPC_STUB IDAStatics_get_RightButtonUp_Stub(
  20040. IRpcStubBuffer *This,
  20041. IRpcChannelBuffer *_pRpcChannelBuffer,
  20042. PRPC_MESSAGE _pRpcMessage,
  20043. DWORD *_pdwStubPhase);
  20044. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Always_Proxy(
  20045. IDAStatics * This,
  20046. /* [retval][out] */ IDAEvent **ret_0);
  20047. void __RPC_STUB IDAStatics_get_Always_Stub(
  20048. IRpcStubBuffer *This,
  20049. IRpcChannelBuffer *_pRpcChannelBuffer,
  20050. PRPC_MESSAGE _pRpcMessage,
  20051. DWORD *_pdwStubPhase);
  20052. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Never_Proxy(
  20053. IDAStatics * This,
  20054. /* [retval][out] */ IDAEvent **ret_0);
  20055. void __RPC_STUB IDAStatics_get_Never_Stub(
  20056. IRpcStubBuffer *This,
  20057. IRpcChannelBuffer *_pRpcChannelBuffer,
  20058. PRPC_MESSAGE _pRpcMessage,
  20059. DWORD *_pdwStubPhase);
  20060. HRESULT STDMETHODCALLTYPE IDAStatics_TimerAnim_Proxy(
  20061. IDAStatics * This,
  20062. /* [in] */ IDANumber *n_0,
  20063. /* [retval][out] */ IDAEvent **ret_1);
  20064. void __RPC_STUB IDAStatics_TimerAnim_Stub(
  20065. IRpcStubBuffer *This,
  20066. IRpcChannelBuffer *_pRpcChannelBuffer,
  20067. PRPC_MESSAGE _pRpcMessage,
  20068. DWORD *_pdwStubPhase);
  20069. HRESULT STDMETHODCALLTYPE IDAStatics_Timer_Proxy(
  20070. IDAStatics * This,
  20071. /* [in] */ double n_0,
  20072. /* [retval][out] */ IDAEvent **ret_1);
  20073. void __RPC_STUB IDAStatics_Timer_Stub(
  20074. IRpcStubBuffer *This,
  20075. IRpcChannelBuffer *_pRpcChannelBuffer,
  20076. PRPC_MESSAGE _pRpcMessage,
  20077. DWORD *_pdwStubPhase);
  20078. HRESULT STDMETHODCALLTYPE IDAStatics_AppTriggeredEvent_Proxy(
  20079. IDAStatics * This,
  20080. /* [retval][out] */ IDAEvent **ret_0);
  20081. void __RPC_STUB IDAStatics_AppTriggeredEvent_Stub(
  20082. IRpcStubBuffer *This,
  20083. IRpcChannelBuffer *_pRpcChannelBuffer,
  20084. PRPC_MESSAGE _pRpcMessage,
  20085. DWORD *_pdwStubPhase);
  20086. HRESULT STDMETHODCALLTYPE IDAStatics_ScriptCallback_Proxy(
  20087. IDAStatics * This,
  20088. /* [in] */ BSTR obsolete1_0,
  20089. /* [in] */ IDAEvent *obsolete2_1,
  20090. /* [in] */ BSTR obsolete3_2,
  20091. /* [retval][out] */ IDAEvent **ret_3);
  20092. void __RPC_STUB IDAStatics_ScriptCallback_Stub(
  20093. IRpcStubBuffer *This,
  20094. IRpcChannelBuffer *_pRpcChannelBuffer,
  20095. PRPC_MESSAGE _pRpcMessage,
  20096. DWORD *_pdwStubPhase);
  20097. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyGeometry_Proxy(
  20098. IDAStatics * This,
  20099. /* [retval][out] */ IDAGeometry **ret_0);
  20100. void __RPC_STUB IDAStatics_get_EmptyGeometry_Stub(
  20101. IRpcStubBuffer *This,
  20102. IRpcChannelBuffer *_pRpcChannelBuffer,
  20103. PRPC_MESSAGE _pRpcMessage,
  20104. DWORD *_pdwStubPhase);
  20105. HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometry_Proxy(
  20106. IDAStatics * This,
  20107. /* [in] */ IDAGeometry *g1_0,
  20108. /* [in] */ IDAGeometry *g2_1,
  20109. /* [retval][out] */ IDAGeometry **ret_2);
  20110. void __RPC_STUB IDAStatics_UnionGeometry_Stub(
  20111. IRpcStubBuffer *This,
  20112. IRpcChannelBuffer *_pRpcChannelBuffer,
  20113. PRPC_MESSAGE _pRpcMessage,
  20114. DWORD *_pdwStubPhase);
  20115. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometryArrayEx_Proxy(
  20116. IDAStatics * This,
  20117. /* [in] */ LONG imgs_0size,
  20118. /* [size_is][in] */ IDAGeometry *imgs_0[ ],
  20119. /* [retval][out] */ IDAGeometry **ret_1);
  20120. void __RPC_STUB IDAStatics_UnionGeometryArrayEx_Stub(
  20121. IRpcStubBuffer *This,
  20122. IRpcChannelBuffer *_pRpcChannelBuffer,
  20123. PRPC_MESSAGE _pRpcMessage,
  20124. DWORD *_pdwStubPhase);
  20125. HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometryArray_Proxy(
  20126. IDAStatics * This,
  20127. /* [in] */ VARIANT imgs_0,
  20128. /* [retval][out] */ IDAGeometry **ret_1);
  20129. void __RPC_STUB IDAStatics_UnionGeometryArray_Stub(
  20130. IRpcStubBuffer *This,
  20131. IRpcChannelBuffer *_pRpcChannelBuffer,
  20132. PRPC_MESSAGE _pRpcMessage,
  20133. DWORD *_pdwStubPhase);
  20134. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyImage_Proxy(
  20135. IDAStatics * This,
  20136. /* [retval][out] */ IDAImage **ret_0);
  20137. void __RPC_STUB IDAStatics_get_EmptyImage_Stub(
  20138. IRpcStubBuffer *This,
  20139. IRpcChannelBuffer *_pRpcChannelBuffer,
  20140. PRPC_MESSAGE _pRpcMessage,
  20141. DWORD *_pdwStubPhase);
  20142. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DetectableEmptyImage_Proxy(
  20143. IDAStatics * This,
  20144. /* [retval][out] */ IDAImage **ret_0);
  20145. void __RPC_STUB IDAStatics_get_DetectableEmptyImage_Stub(
  20146. IRpcStubBuffer *This,
  20147. IRpcChannelBuffer *_pRpcChannelBuffer,
  20148. PRPC_MESSAGE _pRpcMessage,
  20149. DWORD *_pdwStubPhase);
  20150. HRESULT STDMETHODCALLTYPE IDAStatics_SolidColorImage_Proxy(
  20151. IDAStatics * This,
  20152. /* [in] */ IDAColor *col_0,
  20153. /* [retval][out] */ IDAImage **ret_1);
  20154. void __RPC_STUB IDAStatics_SolidColorImage_Stub(
  20155. IRpcStubBuffer *This,
  20156. IRpcChannelBuffer *_pRpcChannelBuffer,
  20157. PRPC_MESSAGE _pRpcMessage,
  20158. DWORD *_pdwStubPhase);
  20159. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_GradientPolygonEx_Proxy(
  20160. IDAStatics * This,
  20161. /* [in] */ LONG points_0size,
  20162. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  20163. /* [in] */ LONG colors_1size,
  20164. /* [size_is][in] */ IDAColor *colors_1[ ],
  20165. /* [retval][out] */ IDAImage **ret_2);
  20166. void __RPC_STUB IDAStatics_GradientPolygonEx_Stub(
  20167. IRpcStubBuffer *This,
  20168. IRpcChannelBuffer *_pRpcChannelBuffer,
  20169. PRPC_MESSAGE _pRpcMessage,
  20170. DWORD *_pdwStubPhase);
  20171. HRESULT STDMETHODCALLTYPE IDAStatics_GradientPolygon_Proxy(
  20172. IDAStatics * This,
  20173. /* [in] */ VARIANT points_0,
  20174. /* [in] */ VARIANT colors_1,
  20175. /* [retval][out] */ IDAImage **ret_2);
  20176. void __RPC_STUB IDAStatics_GradientPolygon_Stub(
  20177. IRpcStubBuffer *This,
  20178. IRpcChannelBuffer *_pRpcChannelBuffer,
  20179. PRPC_MESSAGE _pRpcMessage,
  20180. DWORD *_pdwStubPhase);
  20181. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonEx_Proxy(
  20182. IDAStatics * This,
  20183. /* [in] */ IDAColor *inner_0,
  20184. /* [in] */ IDAColor *outer_1,
  20185. /* [in] */ LONG points_2size,
  20186. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  20187. /* [in] */ double fallOff_3,
  20188. /* [retval][out] */ IDAImage **ret_4);
  20189. void __RPC_STUB IDAStatics_RadialGradientPolygonEx_Stub(
  20190. IRpcStubBuffer *This,
  20191. IRpcChannelBuffer *_pRpcChannelBuffer,
  20192. PRPC_MESSAGE _pRpcMessage,
  20193. DWORD *_pdwStubPhase);
  20194. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygon_Proxy(
  20195. IDAStatics * This,
  20196. /* [in] */ IDAColor *inner_0,
  20197. /* [in] */ IDAColor *outer_1,
  20198. /* [in] */ VARIANT points_2,
  20199. /* [in] */ double fallOff_3,
  20200. /* [retval][out] */ IDAImage **ret_4);
  20201. void __RPC_STUB IDAStatics_RadialGradientPolygon_Stub(
  20202. IRpcStubBuffer *This,
  20203. IRpcChannelBuffer *_pRpcChannelBuffer,
  20204. PRPC_MESSAGE _pRpcMessage,
  20205. DWORD *_pdwStubPhase);
  20206. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonAnimEx_Proxy(
  20207. IDAStatics * This,
  20208. /* [in] */ IDAColor *inner_0,
  20209. /* [in] */ IDAColor *outer_1,
  20210. /* [in] */ LONG points_2size,
  20211. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  20212. /* [in] */ IDANumber *fallOff_3,
  20213. /* [retval][out] */ IDAImage **ret_4);
  20214. void __RPC_STUB IDAStatics_RadialGradientPolygonAnimEx_Stub(
  20215. IRpcStubBuffer *This,
  20216. IRpcChannelBuffer *_pRpcChannelBuffer,
  20217. PRPC_MESSAGE _pRpcMessage,
  20218. DWORD *_pdwStubPhase);
  20219. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonAnim_Proxy(
  20220. IDAStatics * This,
  20221. /* [in] */ IDAColor *inner_0,
  20222. /* [in] */ IDAColor *outer_1,
  20223. /* [in] */ VARIANT points_2,
  20224. /* [in] */ IDANumber *fallOff_3,
  20225. /* [retval][out] */ IDAImage **ret_4);
  20226. void __RPC_STUB IDAStatics_RadialGradientPolygonAnim_Stub(
  20227. IRpcStubBuffer *This,
  20228. IRpcChannelBuffer *_pRpcChannelBuffer,
  20229. PRPC_MESSAGE _pRpcMessage,
  20230. DWORD *_pdwStubPhase);
  20231. HRESULT STDMETHODCALLTYPE IDAStatics_GradientSquare_Proxy(
  20232. IDAStatics * This,
  20233. /* [in] */ IDAColor *lowerLeft_0,
  20234. /* [in] */ IDAColor *upperLeft_1,
  20235. /* [in] */ IDAColor *upperRight_2,
  20236. /* [in] */ IDAColor *lowerRight_3,
  20237. /* [retval][out] */ IDAImage **ret_4);
  20238. void __RPC_STUB IDAStatics_GradientSquare_Stub(
  20239. IRpcStubBuffer *This,
  20240. IRpcChannelBuffer *_pRpcChannelBuffer,
  20241. PRPC_MESSAGE _pRpcMessage,
  20242. DWORD *_pdwStubPhase);
  20243. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientSquare_Proxy(
  20244. IDAStatics * This,
  20245. /* [in] */ IDAColor *inner_0,
  20246. /* [in] */ IDAColor *outer_1,
  20247. /* [in] */ double fallOff_2,
  20248. /* [retval][out] */ IDAImage **ret_3);
  20249. void __RPC_STUB IDAStatics_RadialGradientSquare_Stub(
  20250. IRpcStubBuffer *This,
  20251. IRpcChannelBuffer *_pRpcChannelBuffer,
  20252. PRPC_MESSAGE _pRpcMessage,
  20253. DWORD *_pdwStubPhase);
  20254. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientSquareAnim_Proxy(
  20255. IDAStatics * This,
  20256. /* [in] */ IDAColor *inner_0,
  20257. /* [in] */ IDAColor *outer_1,
  20258. /* [in] */ IDANumber *fallOff_2,
  20259. /* [retval][out] */ IDAImage **ret_3);
  20260. void __RPC_STUB IDAStatics_RadialGradientSquareAnim_Stub(
  20261. IRpcStubBuffer *This,
  20262. IRpcChannelBuffer *_pRpcChannelBuffer,
  20263. PRPC_MESSAGE _pRpcMessage,
  20264. DWORD *_pdwStubPhase);
  20265. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientRegularPoly_Proxy(
  20266. IDAStatics * This,
  20267. /* [in] */ IDAColor *inner_0,
  20268. /* [in] */ IDAColor *outer_1,
  20269. /* [in] */ double numEdges_2,
  20270. /* [in] */ double fallOff_3,
  20271. /* [retval][out] */ IDAImage **ret_4);
  20272. void __RPC_STUB IDAStatics_RadialGradientRegularPoly_Stub(
  20273. IRpcStubBuffer *This,
  20274. IRpcChannelBuffer *_pRpcChannelBuffer,
  20275. PRPC_MESSAGE _pRpcMessage,
  20276. DWORD *_pdwStubPhase);
  20277. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientRegularPolyAnim_Proxy(
  20278. IDAStatics * This,
  20279. /* [in] */ IDAColor *inner_0,
  20280. /* [in] */ IDAColor *outer_1,
  20281. /* [in] */ IDANumber *numEdges_2,
  20282. /* [in] */ IDANumber *fallOff_3,
  20283. /* [retval][out] */ IDAImage **ret_4);
  20284. void __RPC_STUB IDAStatics_RadialGradientRegularPolyAnim_Stub(
  20285. IRpcStubBuffer *This,
  20286. IRpcChannelBuffer *_pRpcChannelBuffer,
  20287. PRPC_MESSAGE _pRpcMessage,
  20288. DWORD *_pdwStubPhase);
  20289. HRESULT STDMETHODCALLTYPE IDAStatics_GradientHorizontal_Proxy(
  20290. IDAStatics * This,
  20291. /* [in] */ IDAColor *start_0,
  20292. /* [in] */ IDAColor *stop_1,
  20293. /* [in] */ double fallOff_2,
  20294. /* [retval][out] */ IDAImage **ret_3);
  20295. void __RPC_STUB IDAStatics_GradientHorizontal_Stub(
  20296. IRpcStubBuffer *This,
  20297. IRpcChannelBuffer *_pRpcChannelBuffer,
  20298. PRPC_MESSAGE _pRpcMessage,
  20299. DWORD *_pdwStubPhase);
  20300. HRESULT STDMETHODCALLTYPE IDAStatics_GradientHorizontalAnim_Proxy(
  20301. IDAStatics * This,
  20302. /* [in] */ IDAColor *start_0,
  20303. /* [in] */ IDAColor *stop_1,
  20304. /* [in] */ IDANumber *fallOff_2,
  20305. /* [retval][out] */ IDAImage **ret_3);
  20306. void __RPC_STUB IDAStatics_GradientHorizontalAnim_Stub(
  20307. IRpcStubBuffer *This,
  20308. IRpcChannelBuffer *_pRpcChannelBuffer,
  20309. PRPC_MESSAGE _pRpcMessage,
  20310. DWORD *_pdwStubPhase);
  20311. HRESULT STDMETHODCALLTYPE IDAStatics_HatchHorizontal_Proxy(
  20312. IDAStatics * This,
  20313. /* [in] */ IDAColor *lineClr_0,
  20314. /* [in] */ double spacing_1,
  20315. /* [retval][out] */ IDAImage **ret_2);
  20316. void __RPC_STUB IDAStatics_HatchHorizontal_Stub(
  20317. IRpcStubBuffer *This,
  20318. IRpcChannelBuffer *_pRpcChannelBuffer,
  20319. PRPC_MESSAGE _pRpcMessage,
  20320. DWORD *_pdwStubPhase);
  20321. HRESULT STDMETHODCALLTYPE IDAStatics_HatchHorizontalAnim_Proxy(
  20322. IDAStatics * This,
  20323. /* [in] */ IDAColor *lineClr_0,
  20324. /* [in] */ IDANumber *spacing_1,
  20325. /* [retval][out] */ IDAImage **ret_2);
  20326. void __RPC_STUB IDAStatics_HatchHorizontalAnim_Stub(
  20327. IRpcStubBuffer *This,
  20328. IRpcChannelBuffer *_pRpcChannelBuffer,
  20329. PRPC_MESSAGE _pRpcMessage,
  20330. DWORD *_pdwStubPhase);
  20331. HRESULT STDMETHODCALLTYPE IDAStatics_HatchVertical_Proxy(
  20332. IDAStatics * This,
  20333. /* [in] */ IDAColor *lineClr_0,
  20334. /* [in] */ double spacing_1,
  20335. /* [retval][out] */ IDAImage **ret_2);
  20336. void __RPC_STUB IDAStatics_HatchVertical_Stub(
  20337. IRpcStubBuffer *This,
  20338. IRpcChannelBuffer *_pRpcChannelBuffer,
  20339. PRPC_MESSAGE _pRpcMessage,
  20340. DWORD *_pdwStubPhase);
  20341. HRESULT STDMETHODCALLTYPE IDAStatics_HatchVerticalAnim_Proxy(
  20342. IDAStatics * This,
  20343. /* [in] */ IDAColor *lineClr_0,
  20344. /* [in] */ IDANumber *spacing_1,
  20345. /* [retval][out] */ IDAImage **ret_2);
  20346. void __RPC_STUB IDAStatics_HatchVerticalAnim_Stub(
  20347. IRpcStubBuffer *This,
  20348. IRpcChannelBuffer *_pRpcChannelBuffer,
  20349. PRPC_MESSAGE _pRpcMessage,
  20350. DWORD *_pdwStubPhase);
  20351. HRESULT STDMETHODCALLTYPE IDAStatics_HatchForwardDiagonal_Proxy(
  20352. IDAStatics * This,
  20353. /* [in] */ IDAColor *lineClr_0,
  20354. /* [in] */ double spacing_1,
  20355. /* [retval][out] */ IDAImage **ret_2);
  20356. void __RPC_STUB IDAStatics_HatchForwardDiagonal_Stub(
  20357. IRpcStubBuffer *This,
  20358. IRpcChannelBuffer *_pRpcChannelBuffer,
  20359. PRPC_MESSAGE _pRpcMessage,
  20360. DWORD *_pdwStubPhase);
  20361. HRESULT STDMETHODCALLTYPE IDAStatics_HatchForwardDiagonalAnim_Proxy(
  20362. IDAStatics * This,
  20363. /* [in] */ IDAColor *lineClr_0,
  20364. /* [in] */ IDANumber *spacing_1,
  20365. /* [retval][out] */ IDAImage **ret_2);
  20366. void __RPC_STUB IDAStatics_HatchForwardDiagonalAnim_Stub(
  20367. IRpcStubBuffer *This,
  20368. IRpcChannelBuffer *_pRpcChannelBuffer,
  20369. PRPC_MESSAGE _pRpcMessage,
  20370. DWORD *_pdwStubPhase);
  20371. HRESULT STDMETHODCALLTYPE IDAStatics_HatchBackwardDiagonal_Proxy(
  20372. IDAStatics * This,
  20373. /* [in] */ IDAColor *lineClr_0,
  20374. /* [in] */ double spacing_1,
  20375. /* [retval][out] */ IDAImage **ret_2);
  20376. void __RPC_STUB IDAStatics_HatchBackwardDiagonal_Stub(
  20377. IRpcStubBuffer *This,
  20378. IRpcChannelBuffer *_pRpcChannelBuffer,
  20379. PRPC_MESSAGE _pRpcMessage,
  20380. DWORD *_pdwStubPhase);
  20381. HRESULT STDMETHODCALLTYPE IDAStatics_HatchBackwardDiagonalAnim_Proxy(
  20382. IDAStatics * This,
  20383. /* [in] */ IDAColor *lineClr_0,
  20384. /* [in] */ IDANumber *spacing_1,
  20385. /* [retval][out] */ IDAImage **ret_2);
  20386. void __RPC_STUB IDAStatics_HatchBackwardDiagonalAnim_Stub(
  20387. IRpcStubBuffer *This,
  20388. IRpcChannelBuffer *_pRpcChannelBuffer,
  20389. PRPC_MESSAGE _pRpcMessage,
  20390. DWORD *_pdwStubPhase);
  20391. HRESULT STDMETHODCALLTYPE IDAStatics_HatchCross_Proxy(
  20392. IDAStatics * This,
  20393. /* [in] */ IDAColor *lineClr_0,
  20394. /* [in] */ double spacing_1,
  20395. /* [retval][out] */ IDAImage **ret_2);
  20396. void __RPC_STUB IDAStatics_HatchCross_Stub(
  20397. IRpcStubBuffer *This,
  20398. IRpcChannelBuffer *_pRpcChannelBuffer,
  20399. PRPC_MESSAGE _pRpcMessage,
  20400. DWORD *_pdwStubPhase);
  20401. HRESULT STDMETHODCALLTYPE IDAStatics_HatchCrossAnim_Proxy(
  20402. IDAStatics * This,
  20403. /* [in] */ IDAColor *lineClr_0,
  20404. /* [in] */ IDANumber *spacing_1,
  20405. /* [retval][out] */ IDAImage **ret_2);
  20406. void __RPC_STUB IDAStatics_HatchCrossAnim_Stub(
  20407. IRpcStubBuffer *This,
  20408. IRpcChannelBuffer *_pRpcChannelBuffer,
  20409. PRPC_MESSAGE _pRpcMessage,
  20410. DWORD *_pdwStubPhase);
  20411. HRESULT STDMETHODCALLTYPE IDAStatics_HatchDiagonalCross_Proxy(
  20412. IDAStatics * This,
  20413. /* [in] */ IDAColor *lineClr_0,
  20414. /* [in] */ double spacing_1,
  20415. /* [retval][out] */ IDAImage **ret_2);
  20416. void __RPC_STUB IDAStatics_HatchDiagonalCross_Stub(
  20417. IRpcStubBuffer *This,
  20418. IRpcChannelBuffer *_pRpcChannelBuffer,
  20419. PRPC_MESSAGE _pRpcMessage,
  20420. DWORD *_pdwStubPhase);
  20421. HRESULT STDMETHODCALLTYPE IDAStatics_HatchDiagonalCrossAnim_Proxy(
  20422. IDAStatics * This,
  20423. /* [in] */ IDAColor *lineClr_0,
  20424. /* [in] */ IDANumber *spacing_1,
  20425. /* [retval][out] */ IDAImage **ret_2);
  20426. void __RPC_STUB IDAStatics_HatchDiagonalCrossAnim_Stub(
  20427. IRpcStubBuffer *This,
  20428. IRpcChannelBuffer *_pRpcChannelBuffer,
  20429. PRPC_MESSAGE _pRpcMessage,
  20430. DWORD *_pdwStubPhase);
  20431. HRESULT STDMETHODCALLTYPE IDAStatics_Overlay_Proxy(
  20432. IDAStatics * This,
  20433. /* [in] */ IDAImage *top_0,
  20434. /* [in] */ IDAImage *bottom_1,
  20435. /* [retval][out] */ IDAImage **ret_2);
  20436. void __RPC_STUB IDAStatics_Overlay_Stub(
  20437. IRpcStubBuffer *This,
  20438. IRpcChannelBuffer *_pRpcChannelBuffer,
  20439. PRPC_MESSAGE _pRpcMessage,
  20440. DWORD *_pdwStubPhase);
  20441. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_OverlayArrayEx_Proxy(
  20442. IDAStatics * This,
  20443. /* [in] */ LONG imgs_0size,
  20444. /* [size_is][in] */ IDAImage *imgs_0[ ],
  20445. /* [retval][out] */ IDAImage **ret_1);
  20446. void __RPC_STUB IDAStatics_OverlayArrayEx_Stub(
  20447. IRpcStubBuffer *This,
  20448. IRpcChannelBuffer *_pRpcChannelBuffer,
  20449. PRPC_MESSAGE _pRpcMessage,
  20450. DWORD *_pdwStubPhase);
  20451. HRESULT STDMETHODCALLTYPE IDAStatics_OverlayArray_Proxy(
  20452. IDAStatics * This,
  20453. /* [in] */ VARIANT imgs_0,
  20454. /* [retval][out] */ IDAImage **ret_1);
  20455. void __RPC_STUB IDAStatics_OverlayArray_Stub(
  20456. IRpcStubBuffer *This,
  20457. IRpcChannelBuffer *_pRpcChannelBuffer,
  20458. PRPC_MESSAGE _pRpcMessage,
  20459. DWORD *_pdwStubPhase);
  20460. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_AmbientLight_Proxy(
  20461. IDAStatics * This,
  20462. /* [retval][out] */ IDAGeometry **ret_0);
  20463. void __RPC_STUB IDAStatics_get_AmbientLight_Stub(
  20464. IRpcStubBuffer *This,
  20465. IRpcChannelBuffer *_pRpcChannelBuffer,
  20466. PRPC_MESSAGE _pRpcMessage,
  20467. DWORD *_pdwStubPhase);
  20468. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DirectionalLight_Proxy(
  20469. IDAStatics * This,
  20470. /* [retval][out] */ IDAGeometry **ret_0);
  20471. void __RPC_STUB IDAStatics_get_DirectionalLight_Stub(
  20472. IRpcStubBuffer *This,
  20473. IRpcChannelBuffer *_pRpcChannelBuffer,
  20474. PRPC_MESSAGE _pRpcMessage,
  20475. DWORD *_pdwStubPhase);
  20476. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_PointLight_Proxy(
  20477. IDAStatics * This,
  20478. /* [retval][out] */ IDAGeometry **ret_0);
  20479. void __RPC_STUB IDAStatics_get_PointLight_Stub(
  20480. IRpcStubBuffer *This,
  20481. IRpcChannelBuffer *_pRpcChannelBuffer,
  20482. PRPC_MESSAGE _pRpcMessage,
  20483. DWORD *_pdwStubPhase);
  20484. HRESULT STDMETHODCALLTYPE IDAStatics_SpotLightAnim_Proxy(
  20485. IDAStatics * This,
  20486. /* [in] */ IDANumber *fullcone_0,
  20487. /* [in] */ IDANumber *cutoff_1,
  20488. /* [retval][out] */ IDAGeometry **ret_2);
  20489. void __RPC_STUB IDAStatics_SpotLightAnim_Stub(
  20490. IRpcStubBuffer *This,
  20491. IRpcChannelBuffer *_pRpcChannelBuffer,
  20492. PRPC_MESSAGE _pRpcMessage,
  20493. DWORD *_pdwStubPhase);
  20494. HRESULT STDMETHODCALLTYPE IDAStatics_SpotLight_Proxy(
  20495. IDAStatics * This,
  20496. /* [in] */ IDANumber *fullcone_0,
  20497. /* [in] */ double cutoff_1,
  20498. /* [retval][out] */ IDAGeometry **ret_2);
  20499. void __RPC_STUB IDAStatics_SpotLight_Stub(
  20500. IRpcStubBuffer *This,
  20501. IRpcChannelBuffer *_pRpcChannelBuffer,
  20502. PRPC_MESSAGE _pRpcMessage,
  20503. DWORD *_pdwStubPhase);
  20504. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultLineStyle_Proxy(
  20505. IDAStatics * This,
  20506. /* [retval][out] */ IDALineStyle **ret_0);
  20507. void __RPC_STUB IDAStatics_get_DefaultLineStyle_Stub(
  20508. IRpcStubBuffer *This,
  20509. IRpcChannelBuffer *_pRpcChannelBuffer,
  20510. PRPC_MESSAGE _pRpcMessage,
  20511. DWORD *_pdwStubPhase);
  20512. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyLineStyle_Proxy(
  20513. IDAStatics * This,
  20514. /* [retval][out] */ IDALineStyle **ret_0);
  20515. void __RPC_STUB IDAStatics_get_EmptyLineStyle_Stub(
  20516. IRpcStubBuffer *This,
  20517. IRpcChannelBuffer *_pRpcChannelBuffer,
  20518. PRPC_MESSAGE _pRpcMessage,
  20519. DWORD *_pdwStubPhase);
  20520. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleBevel_Proxy(
  20521. IDAStatics * This,
  20522. /* [retval][out] */ IDAJoinStyle **ret_0);
  20523. void __RPC_STUB IDAStatics_get_JoinStyleBevel_Stub(
  20524. IRpcStubBuffer *This,
  20525. IRpcChannelBuffer *_pRpcChannelBuffer,
  20526. PRPC_MESSAGE _pRpcMessage,
  20527. DWORD *_pdwStubPhase);
  20528. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleRound_Proxy(
  20529. IDAStatics * This,
  20530. /* [retval][out] */ IDAJoinStyle **ret_0);
  20531. void __RPC_STUB IDAStatics_get_JoinStyleRound_Stub(
  20532. IRpcStubBuffer *This,
  20533. IRpcChannelBuffer *_pRpcChannelBuffer,
  20534. PRPC_MESSAGE _pRpcMessage,
  20535. DWORD *_pdwStubPhase);
  20536. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleMiter_Proxy(
  20537. IDAStatics * This,
  20538. /* [retval][out] */ IDAJoinStyle **ret_0);
  20539. void __RPC_STUB IDAStatics_get_JoinStyleMiter_Stub(
  20540. IRpcStubBuffer *This,
  20541. IRpcChannelBuffer *_pRpcChannelBuffer,
  20542. PRPC_MESSAGE _pRpcMessage,
  20543. DWORD *_pdwStubPhase);
  20544. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleFlat_Proxy(
  20545. IDAStatics * This,
  20546. /* [retval][out] */ IDAEndStyle **ret_0);
  20547. void __RPC_STUB IDAStatics_get_EndStyleFlat_Stub(
  20548. IRpcStubBuffer *This,
  20549. IRpcChannelBuffer *_pRpcChannelBuffer,
  20550. PRPC_MESSAGE _pRpcMessage,
  20551. DWORD *_pdwStubPhase);
  20552. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleSquare_Proxy(
  20553. IDAStatics * This,
  20554. /* [retval][out] */ IDAEndStyle **ret_0);
  20555. void __RPC_STUB IDAStatics_get_EndStyleSquare_Stub(
  20556. IRpcStubBuffer *This,
  20557. IRpcChannelBuffer *_pRpcChannelBuffer,
  20558. PRPC_MESSAGE _pRpcMessage,
  20559. DWORD *_pdwStubPhase);
  20560. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleRound_Proxy(
  20561. IDAStatics * This,
  20562. /* [retval][out] */ IDAEndStyle **ret_0);
  20563. void __RPC_STUB IDAStatics_get_EndStyleRound_Stub(
  20564. IRpcStubBuffer *This,
  20565. IRpcChannelBuffer *_pRpcChannelBuffer,
  20566. PRPC_MESSAGE _pRpcMessage,
  20567. DWORD *_pdwStubPhase);
  20568. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DashStyleSolid_Proxy(
  20569. IDAStatics * This,
  20570. /* [retval][out] */ IDADashStyle **ret_0);
  20571. void __RPC_STUB IDAStatics_get_DashStyleSolid_Stub(
  20572. IRpcStubBuffer *This,
  20573. IRpcChannelBuffer *_pRpcChannelBuffer,
  20574. PRPC_MESSAGE _pRpcMessage,
  20575. DWORD *_pdwStubPhase);
  20576. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DashStyleDashed_Proxy(
  20577. IDAStatics * This,
  20578. /* [retval][out] */ IDADashStyle **ret_0);
  20579. void __RPC_STUB IDAStatics_get_DashStyleDashed_Stub(
  20580. IRpcStubBuffer *This,
  20581. IRpcChannelBuffer *_pRpcChannelBuffer,
  20582. PRPC_MESSAGE _pRpcMessage,
  20583. DWORD *_pdwStubPhase);
  20584. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultMicrophone_Proxy(
  20585. IDAStatics * This,
  20586. /* [retval][out] */ IDAMicrophone **ret_0);
  20587. void __RPC_STUB IDAStatics_get_DefaultMicrophone_Stub(
  20588. IRpcStubBuffer *This,
  20589. IRpcChannelBuffer *_pRpcChannelBuffer,
  20590. PRPC_MESSAGE _pRpcMessage,
  20591. DWORD *_pdwStubPhase);
  20592. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_OpaqueMatte_Proxy(
  20593. IDAStatics * This,
  20594. /* [retval][out] */ IDAMatte **ret_0);
  20595. void __RPC_STUB IDAStatics_get_OpaqueMatte_Stub(
  20596. IRpcStubBuffer *This,
  20597. IRpcChannelBuffer *_pRpcChannelBuffer,
  20598. PRPC_MESSAGE _pRpcMessage,
  20599. DWORD *_pdwStubPhase);
  20600. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ClearMatte_Proxy(
  20601. IDAStatics * This,
  20602. /* [retval][out] */ IDAMatte **ret_0);
  20603. void __RPC_STUB IDAStatics_get_ClearMatte_Stub(
  20604. IRpcStubBuffer *This,
  20605. IRpcChannelBuffer *_pRpcChannelBuffer,
  20606. PRPC_MESSAGE _pRpcMessage,
  20607. DWORD *_pdwStubPhase);
  20608. HRESULT STDMETHODCALLTYPE IDAStatics_UnionMatte_Proxy(
  20609. IDAStatics * This,
  20610. /* [in] */ IDAMatte *m1_0,
  20611. /* [in] */ IDAMatte *m2_1,
  20612. /* [retval][out] */ IDAMatte **ret_2);
  20613. void __RPC_STUB IDAStatics_UnionMatte_Stub(
  20614. IRpcStubBuffer *This,
  20615. IRpcChannelBuffer *_pRpcChannelBuffer,
  20616. PRPC_MESSAGE _pRpcMessage,
  20617. DWORD *_pdwStubPhase);
  20618. HRESULT STDMETHODCALLTYPE IDAStatics_IntersectMatte_Proxy(
  20619. IDAStatics * This,
  20620. /* [in] */ IDAMatte *m1_0,
  20621. /* [in] */ IDAMatte *m2_1,
  20622. /* [retval][out] */ IDAMatte **ret_2);
  20623. void __RPC_STUB IDAStatics_IntersectMatte_Stub(
  20624. IRpcStubBuffer *This,
  20625. IRpcChannelBuffer *_pRpcChannelBuffer,
  20626. PRPC_MESSAGE _pRpcMessage,
  20627. DWORD *_pdwStubPhase);
  20628. HRESULT STDMETHODCALLTYPE IDAStatics_DifferenceMatte_Proxy(
  20629. IDAStatics * This,
  20630. /* [in] */ IDAMatte *m1_0,
  20631. /* [in] */ IDAMatte *m2_1,
  20632. /* [retval][out] */ IDAMatte **ret_2);
  20633. void __RPC_STUB IDAStatics_DifferenceMatte_Stub(
  20634. IRpcStubBuffer *This,
  20635. IRpcChannelBuffer *_pRpcChannelBuffer,
  20636. PRPC_MESSAGE _pRpcMessage,
  20637. DWORD *_pdwStubPhase);
  20638. HRESULT STDMETHODCALLTYPE IDAStatics_FillMatte_Proxy(
  20639. IDAStatics * This,
  20640. /* [in] */ IDAPath2 *p_0,
  20641. /* [retval][out] */ IDAMatte **ret_1);
  20642. void __RPC_STUB IDAStatics_FillMatte_Stub(
  20643. IRpcStubBuffer *This,
  20644. IRpcChannelBuffer *_pRpcChannelBuffer,
  20645. PRPC_MESSAGE _pRpcMessage,
  20646. DWORD *_pdwStubPhase);
  20647. HRESULT STDMETHODCALLTYPE IDAStatics_TextMatte_Proxy(
  20648. IDAStatics * This,
  20649. /* [in] */ IDAString *str_0,
  20650. /* [in] */ IDAFontStyle *fs_1,
  20651. /* [retval][out] */ IDAMatte **ret_2);
  20652. void __RPC_STUB IDAStatics_TextMatte_Stub(
  20653. IRpcStubBuffer *This,
  20654. IRpcChannelBuffer *_pRpcChannelBuffer,
  20655. PRPC_MESSAGE _pRpcMessage,
  20656. DWORD *_pdwStubPhase);
  20657. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyMontage_Proxy(
  20658. IDAStatics * This,
  20659. /* [retval][out] */ IDAMontage **ret_0);
  20660. void __RPC_STUB IDAStatics_get_EmptyMontage_Stub(
  20661. IRpcStubBuffer *This,
  20662. IRpcChannelBuffer *_pRpcChannelBuffer,
  20663. PRPC_MESSAGE _pRpcMessage,
  20664. DWORD *_pdwStubPhase);
  20665. HRESULT STDMETHODCALLTYPE IDAStatics_ImageMontage_Proxy(
  20666. IDAStatics * This,
  20667. /* [in] */ IDAImage *im_0,
  20668. /* [in] */ double depth_1,
  20669. /* [retval][out] */ IDAMontage **ret_2);
  20670. void __RPC_STUB IDAStatics_ImageMontage_Stub(
  20671. IRpcStubBuffer *This,
  20672. IRpcChannelBuffer *_pRpcChannelBuffer,
  20673. PRPC_MESSAGE _pRpcMessage,
  20674. DWORD *_pdwStubPhase);
  20675. HRESULT STDMETHODCALLTYPE IDAStatics_ImageMontageAnim_Proxy(
  20676. IDAStatics * This,
  20677. /* [in] */ IDAImage *im_0,
  20678. /* [in] */ IDANumber *depth_1,
  20679. /* [retval][out] */ IDAMontage **ret_2);
  20680. void __RPC_STUB IDAStatics_ImageMontageAnim_Stub(
  20681. IRpcStubBuffer *This,
  20682. IRpcChannelBuffer *_pRpcChannelBuffer,
  20683. PRPC_MESSAGE _pRpcMessage,
  20684. DWORD *_pdwStubPhase);
  20685. HRESULT STDMETHODCALLTYPE IDAStatics_UnionMontage_Proxy(
  20686. IDAStatics * This,
  20687. /* [in] */ IDAMontage *m1_0,
  20688. /* [in] */ IDAMontage *m2_1,
  20689. /* [retval][out] */ IDAMontage **ret_2);
  20690. void __RPC_STUB IDAStatics_UnionMontage_Stub(
  20691. IRpcStubBuffer *This,
  20692. IRpcChannelBuffer *_pRpcChannelBuffer,
  20693. PRPC_MESSAGE _pRpcMessage,
  20694. DWORD *_pdwStubPhase);
  20695. HRESULT STDMETHODCALLTYPE IDAStatics_Concat_Proxy(
  20696. IDAStatics * This,
  20697. /* [in] */ IDAPath2 *p1_0,
  20698. /* [in] */ IDAPath2 *p2_1,
  20699. /* [retval][out] */ IDAPath2 **ret_2);
  20700. void __RPC_STUB IDAStatics_Concat_Stub(
  20701. IRpcStubBuffer *This,
  20702. IRpcChannelBuffer *_pRpcChannelBuffer,
  20703. PRPC_MESSAGE _pRpcMessage,
  20704. DWORD *_pdwStubPhase);
  20705. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_ConcatArrayEx_Proxy(
  20706. IDAStatics * This,
  20707. /* [in] */ LONG paths_0size,
  20708. /* [size_is][in] */ IDAPath2 *paths_0[ ],
  20709. /* [retval][out] */ IDAPath2 **ret_1);
  20710. void __RPC_STUB IDAStatics_ConcatArrayEx_Stub(
  20711. IRpcStubBuffer *This,
  20712. IRpcChannelBuffer *_pRpcChannelBuffer,
  20713. PRPC_MESSAGE _pRpcMessage,
  20714. DWORD *_pdwStubPhase);
  20715. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatArray_Proxy(
  20716. IDAStatics * This,
  20717. /* [in] */ VARIANT paths_0,
  20718. /* [retval][out] */ IDAPath2 **ret_1);
  20719. void __RPC_STUB IDAStatics_ConcatArray_Stub(
  20720. IRpcStubBuffer *This,
  20721. IRpcChannelBuffer *_pRpcChannelBuffer,
  20722. PRPC_MESSAGE _pRpcMessage,
  20723. DWORD *_pdwStubPhase);
  20724. HRESULT STDMETHODCALLTYPE IDAStatics_Line_Proxy(
  20725. IDAStatics * This,
  20726. /* [in] */ IDAPoint2 *p1_0,
  20727. /* [in] */ IDAPoint2 *p2_1,
  20728. /* [retval][out] */ IDAPath2 **ret_2);
  20729. void __RPC_STUB IDAStatics_Line_Stub(
  20730. IRpcStubBuffer *This,
  20731. IRpcChannelBuffer *_pRpcChannelBuffer,
  20732. PRPC_MESSAGE _pRpcMessage,
  20733. DWORD *_pdwStubPhase);
  20734. HRESULT STDMETHODCALLTYPE IDAStatics_Ray_Proxy(
  20735. IDAStatics * This,
  20736. /* [in] */ IDAPoint2 *pt_0,
  20737. /* [retval][out] */ IDAPath2 **ret_1);
  20738. void __RPC_STUB IDAStatics_Ray_Stub(
  20739. IRpcStubBuffer *This,
  20740. IRpcChannelBuffer *_pRpcChannelBuffer,
  20741. PRPC_MESSAGE _pRpcMessage,
  20742. DWORD *_pdwStubPhase);
  20743. HRESULT STDMETHODCALLTYPE IDAStatics_StringPathAnim_Proxy(
  20744. IDAStatics * This,
  20745. /* [in] */ IDAString *str_0,
  20746. /* [in] */ IDAFontStyle *fs_1,
  20747. /* [retval][out] */ IDAPath2 **ret_2);
  20748. void __RPC_STUB IDAStatics_StringPathAnim_Stub(
  20749. IRpcStubBuffer *This,
  20750. IRpcChannelBuffer *_pRpcChannelBuffer,
  20751. PRPC_MESSAGE _pRpcMessage,
  20752. DWORD *_pdwStubPhase);
  20753. HRESULT STDMETHODCALLTYPE IDAStatics_StringPath_Proxy(
  20754. IDAStatics * This,
  20755. /* [in] */ BSTR str_0,
  20756. /* [in] */ IDAFontStyle *fs_1,
  20757. /* [retval][out] */ IDAPath2 **ret_2);
  20758. void __RPC_STUB IDAStatics_StringPath_Stub(
  20759. IRpcStubBuffer *This,
  20760. IRpcChannelBuffer *_pRpcChannelBuffer,
  20761. PRPC_MESSAGE _pRpcMessage,
  20762. DWORD *_pdwStubPhase);
  20763. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_PolylineEx_Proxy(
  20764. IDAStatics * This,
  20765. /* [in] */ LONG points_0size,
  20766. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  20767. /* [retval][out] */ IDAPath2 **ret_1);
  20768. void __RPC_STUB IDAStatics_PolylineEx_Stub(
  20769. IRpcStubBuffer *This,
  20770. IRpcChannelBuffer *_pRpcChannelBuffer,
  20771. PRPC_MESSAGE _pRpcMessage,
  20772. DWORD *_pdwStubPhase);
  20773. HRESULT STDMETHODCALLTYPE IDAStatics_Polyline_Proxy(
  20774. IDAStatics * This,
  20775. /* [in] */ VARIANT points_0,
  20776. /* [retval][out] */ IDAPath2 **ret_1);
  20777. void __RPC_STUB IDAStatics_Polyline_Stub(
  20778. IRpcStubBuffer *This,
  20779. IRpcChannelBuffer *_pRpcChannelBuffer,
  20780. PRPC_MESSAGE _pRpcMessage,
  20781. DWORD *_pdwStubPhase);
  20782. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_PolydrawPathEx_Proxy(
  20783. IDAStatics * This,
  20784. /* [in] */ LONG points_0size,
  20785. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  20786. /* [in] */ LONG codes_1size,
  20787. /* [size_is][in] */ IDANumber *codes_1[ ],
  20788. /* [retval][out] */ IDAPath2 **ret_2);
  20789. void __RPC_STUB IDAStatics_PolydrawPathEx_Stub(
  20790. IRpcStubBuffer *This,
  20791. IRpcChannelBuffer *_pRpcChannelBuffer,
  20792. PRPC_MESSAGE _pRpcMessage,
  20793. DWORD *_pdwStubPhase);
  20794. HRESULT STDMETHODCALLTYPE IDAStatics_PolydrawPath_Proxy(
  20795. IDAStatics * This,
  20796. /* [in] */ VARIANT points_0,
  20797. /* [in] */ VARIANT codes_1,
  20798. /* [retval][out] */ IDAPath2 **ret_2);
  20799. void __RPC_STUB IDAStatics_PolydrawPath_Stub(
  20800. IRpcStubBuffer *This,
  20801. IRpcChannelBuffer *_pRpcChannelBuffer,
  20802. PRPC_MESSAGE _pRpcMessage,
  20803. DWORD *_pdwStubPhase);
  20804. HRESULT STDMETHODCALLTYPE IDAStatics_ArcRadians_Proxy(
  20805. IDAStatics * This,
  20806. /* [in] */ double startAngle_0,
  20807. /* [in] */ double endAngle_1,
  20808. /* [in] */ double arcWidth_2,
  20809. /* [in] */ double arcHeight_3,
  20810. /* [retval][out] */ IDAPath2 **ret_4);
  20811. void __RPC_STUB IDAStatics_ArcRadians_Stub(
  20812. IRpcStubBuffer *This,
  20813. IRpcChannelBuffer *_pRpcChannelBuffer,
  20814. PRPC_MESSAGE _pRpcMessage,
  20815. DWORD *_pdwStubPhase);
  20816. HRESULT STDMETHODCALLTYPE IDAStatics_ArcRadiansAnim_Proxy(
  20817. IDAStatics * This,
  20818. /* [in] */ IDANumber *startAngle_0,
  20819. /* [in] */ IDANumber *endAngle_1,
  20820. /* [in] */ IDANumber *arcWidth_2,
  20821. /* [in] */ IDANumber *arcHeight_3,
  20822. /* [retval][out] */ IDAPath2 **ret_4);
  20823. void __RPC_STUB IDAStatics_ArcRadiansAnim_Stub(
  20824. IRpcStubBuffer *This,
  20825. IRpcChannelBuffer *_pRpcChannelBuffer,
  20826. PRPC_MESSAGE _pRpcMessage,
  20827. DWORD *_pdwStubPhase);
  20828. HRESULT STDMETHODCALLTYPE IDAStatics_ArcDegrees_Proxy(
  20829. IDAStatics * This,
  20830. /* [in] */ double startAngle_0,
  20831. /* [in] */ double endAngle_1,
  20832. /* [in] */ double arcWidth_2,
  20833. /* [in] */ double arcHeight_3,
  20834. /* [retval][out] */ IDAPath2 **ret_4);
  20835. void __RPC_STUB IDAStatics_ArcDegrees_Stub(
  20836. IRpcStubBuffer *This,
  20837. IRpcChannelBuffer *_pRpcChannelBuffer,
  20838. PRPC_MESSAGE _pRpcMessage,
  20839. DWORD *_pdwStubPhase);
  20840. HRESULT STDMETHODCALLTYPE IDAStatics_PieRadians_Proxy(
  20841. IDAStatics * This,
  20842. /* [in] */ double startAngle_0,
  20843. /* [in] */ double endAngle_1,
  20844. /* [in] */ double arcWidth_2,
  20845. /* [in] */ double arcHeight_3,
  20846. /* [retval][out] */ IDAPath2 **ret_4);
  20847. void __RPC_STUB IDAStatics_PieRadians_Stub(
  20848. IRpcStubBuffer *This,
  20849. IRpcChannelBuffer *_pRpcChannelBuffer,
  20850. PRPC_MESSAGE _pRpcMessage,
  20851. DWORD *_pdwStubPhase);
  20852. HRESULT STDMETHODCALLTYPE IDAStatics_PieRadiansAnim_Proxy(
  20853. IDAStatics * This,
  20854. /* [in] */ IDANumber *startAngle_0,
  20855. /* [in] */ IDANumber *endAngle_1,
  20856. /* [in] */ IDANumber *arcWidth_2,
  20857. /* [in] */ IDANumber *arcHeight_3,
  20858. /* [retval][out] */ IDAPath2 **ret_4);
  20859. void __RPC_STUB IDAStatics_PieRadiansAnim_Stub(
  20860. IRpcStubBuffer *This,
  20861. IRpcChannelBuffer *_pRpcChannelBuffer,
  20862. PRPC_MESSAGE _pRpcMessage,
  20863. DWORD *_pdwStubPhase);
  20864. HRESULT STDMETHODCALLTYPE IDAStatics_PieDegrees_Proxy(
  20865. IDAStatics * This,
  20866. /* [in] */ double startAngle_0,
  20867. /* [in] */ double endAngle_1,
  20868. /* [in] */ double arcWidth_2,
  20869. /* [in] */ double arcHeight_3,
  20870. /* [retval][out] */ IDAPath2 **ret_4);
  20871. void __RPC_STUB IDAStatics_PieDegrees_Stub(
  20872. IRpcStubBuffer *This,
  20873. IRpcChannelBuffer *_pRpcChannelBuffer,
  20874. PRPC_MESSAGE _pRpcMessage,
  20875. DWORD *_pdwStubPhase);
  20876. HRESULT STDMETHODCALLTYPE IDAStatics_Oval_Proxy(
  20877. IDAStatics * This,
  20878. /* [in] */ double width_0,
  20879. /* [in] */ double height_1,
  20880. /* [retval][out] */ IDAPath2 **ret_2);
  20881. void __RPC_STUB IDAStatics_Oval_Stub(
  20882. IRpcStubBuffer *This,
  20883. IRpcChannelBuffer *_pRpcChannelBuffer,
  20884. PRPC_MESSAGE _pRpcMessage,
  20885. DWORD *_pdwStubPhase);
  20886. HRESULT STDMETHODCALLTYPE IDAStatics_OvalAnim_Proxy(
  20887. IDAStatics * This,
  20888. /* [in] */ IDANumber *width_0,
  20889. /* [in] */ IDANumber *height_1,
  20890. /* [retval][out] */ IDAPath2 **ret_2);
  20891. void __RPC_STUB IDAStatics_OvalAnim_Stub(
  20892. IRpcStubBuffer *This,
  20893. IRpcChannelBuffer *_pRpcChannelBuffer,
  20894. PRPC_MESSAGE _pRpcMessage,
  20895. DWORD *_pdwStubPhase);
  20896. HRESULT STDMETHODCALLTYPE IDAStatics_Rect_Proxy(
  20897. IDAStatics * This,
  20898. /* [in] */ double width_0,
  20899. /* [in] */ double height_1,
  20900. /* [retval][out] */ IDAPath2 **ret_2);
  20901. void __RPC_STUB IDAStatics_Rect_Stub(
  20902. IRpcStubBuffer *This,
  20903. IRpcChannelBuffer *_pRpcChannelBuffer,
  20904. PRPC_MESSAGE _pRpcMessage,
  20905. DWORD *_pdwStubPhase);
  20906. HRESULT STDMETHODCALLTYPE IDAStatics_RectAnim_Proxy(
  20907. IDAStatics * This,
  20908. /* [in] */ IDANumber *width_0,
  20909. /* [in] */ IDANumber *height_1,
  20910. /* [retval][out] */ IDAPath2 **ret_2);
  20911. void __RPC_STUB IDAStatics_RectAnim_Stub(
  20912. IRpcStubBuffer *This,
  20913. IRpcChannelBuffer *_pRpcChannelBuffer,
  20914. PRPC_MESSAGE _pRpcMessage,
  20915. DWORD *_pdwStubPhase);
  20916. HRESULT STDMETHODCALLTYPE IDAStatics_RoundRect_Proxy(
  20917. IDAStatics * This,
  20918. /* [in] */ double width_0,
  20919. /* [in] */ double height_1,
  20920. /* [in] */ double cornerArcWidth_2,
  20921. /* [in] */ double cornerArcHeight_3,
  20922. /* [retval][out] */ IDAPath2 **ret_4);
  20923. void __RPC_STUB IDAStatics_RoundRect_Stub(
  20924. IRpcStubBuffer *This,
  20925. IRpcChannelBuffer *_pRpcChannelBuffer,
  20926. PRPC_MESSAGE _pRpcMessage,
  20927. DWORD *_pdwStubPhase);
  20928. HRESULT STDMETHODCALLTYPE IDAStatics_RoundRectAnim_Proxy(
  20929. IDAStatics * This,
  20930. /* [in] */ IDANumber *width_0,
  20931. /* [in] */ IDANumber *height_1,
  20932. /* [in] */ IDANumber *cornerArcWidth_2,
  20933. /* [in] */ IDANumber *cornerArcHeight_3,
  20934. /* [retval][out] */ IDAPath2 **ret_4);
  20935. void __RPC_STUB IDAStatics_RoundRectAnim_Stub(
  20936. IRpcStubBuffer *This,
  20937. IRpcChannelBuffer *_pRpcChannelBuffer,
  20938. PRPC_MESSAGE _pRpcMessage,
  20939. DWORD *_pdwStubPhase);
  20940. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_CubicBSplinePathEx_Proxy(
  20941. IDAStatics * This,
  20942. /* [in] */ LONG points_0size,
  20943. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  20944. /* [in] */ LONG knots_1size,
  20945. /* [size_is][in] */ IDANumber *knots_1[ ],
  20946. /* [retval][out] */ IDAPath2 **ret_2);
  20947. void __RPC_STUB IDAStatics_CubicBSplinePathEx_Stub(
  20948. IRpcStubBuffer *This,
  20949. IRpcChannelBuffer *_pRpcChannelBuffer,
  20950. PRPC_MESSAGE _pRpcMessage,
  20951. DWORD *_pdwStubPhase);
  20952. HRESULT STDMETHODCALLTYPE IDAStatics_CubicBSplinePath_Proxy(
  20953. IDAStatics * This,
  20954. /* [in] */ VARIANT points_0,
  20955. /* [in] */ VARIANT knots_1,
  20956. /* [retval][out] */ IDAPath2 **ret_2);
  20957. void __RPC_STUB IDAStatics_CubicBSplinePath_Stub(
  20958. IRpcStubBuffer *This,
  20959. IRpcChannelBuffer *_pRpcChannelBuffer,
  20960. PRPC_MESSAGE _pRpcMessage,
  20961. DWORD *_pdwStubPhase);
  20962. HRESULT STDMETHODCALLTYPE IDAStatics_TextPath_Proxy(
  20963. IDAStatics * This,
  20964. /* [in] */ IDAString *obsolete1_0,
  20965. /* [in] */ IDAFontStyle *obsolete2_1,
  20966. /* [retval][out] */ IDAPath2 **ret_2);
  20967. void __RPC_STUB IDAStatics_TextPath_Stub(
  20968. IRpcStubBuffer *This,
  20969. IRpcChannelBuffer *_pRpcChannelBuffer,
  20970. PRPC_MESSAGE _pRpcMessage,
  20971. DWORD *_pdwStubPhase);
  20972. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Silence_Proxy(
  20973. IDAStatics * This,
  20974. /* [retval][out] */ IDASound **ret_0);
  20975. void __RPC_STUB IDAStatics_get_Silence_Stub(
  20976. IRpcStubBuffer *This,
  20977. IRpcChannelBuffer *_pRpcChannelBuffer,
  20978. PRPC_MESSAGE _pRpcMessage,
  20979. DWORD *_pdwStubPhase);
  20980. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_MixArrayEx_Proxy(
  20981. IDAStatics * This,
  20982. /* [in] */ LONG snds_0size,
  20983. /* [size_is][in] */ IDASound *snds_0[ ],
  20984. /* [retval][out] */ IDASound **ret_1);
  20985. void __RPC_STUB IDAStatics_MixArrayEx_Stub(
  20986. IRpcStubBuffer *This,
  20987. IRpcChannelBuffer *_pRpcChannelBuffer,
  20988. PRPC_MESSAGE _pRpcMessage,
  20989. DWORD *_pdwStubPhase);
  20990. HRESULT STDMETHODCALLTYPE IDAStatics_MixArray_Proxy(
  20991. IDAStatics * This,
  20992. /* [in] */ VARIANT snds_0,
  20993. /* [retval][out] */ IDASound **ret_1);
  20994. void __RPC_STUB IDAStatics_MixArray_Stub(
  20995. IRpcStubBuffer *This,
  20996. IRpcChannelBuffer *_pRpcChannelBuffer,
  20997. PRPC_MESSAGE _pRpcMessage,
  20998. DWORD *_pdwStubPhase);
  20999. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_SinSynth_Proxy(
  21000. IDAStatics * This,
  21001. /* [retval][out] */ IDASound **ret_0);
  21002. void __RPC_STUB IDAStatics_get_SinSynth_Stub(
  21003. IRpcStubBuffer *This,
  21004. IRpcChannelBuffer *_pRpcChannelBuffer,
  21005. PRPC_MESSAGE _pRpcMessage,
  21006. DWORD *_pdwStubPhase);
  21007. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultFont_Proxy(
  21008. IDAStatics * This,
  21009. /* [retval][out] */ IDAFontStyle **ret_0);
  21010. void __RPC_STUB IDAStatics_get_DefaultFont_Stub(
  21011. IRpcStubBuffer *This,
  21012. IRpcChannelBuffer *_pRpcChannelBuffer,
  21013. PRPC_MESSAGE _pRpcMessage,
  21014. DWORD *_pdwStubPhase);
  21015. HRESULT STDMETHODCALLTYPE IDAStatics_FontAnim_Proxy(
  21016. IDAStatics * This,
  21017. /* [in] */ IDAString *str_0,
  21018. /* [in] */ IDANumber *size_1,
  21019. /* [in] */ IDAColor *col_2,
  21020. /* [retval][out] */ IDAFontStyle **ret_3);
  21021. void __RPC_STUB IDAStatics_FontAnim_Stub(
  21022. IRpcStubBuffer *This,
  21023. IRpcChannelBuffer *_pRpcChannelBuffer,
  21024. PRPC_MESSAGE _pRpcMessage,
  21025. DWORD *_pdwStubPhase);
  21026. HRESULT STDMETHODCALLTYPE IDAStatics_Font_Proxy(
  21027. IDAStatics * This,
  21028. /* [in] */ BSTR str_0,
  21029. /* [in] */ double size_1,
  21030. /* [in] */ IDAColor *col_2,
  21031. /* [retval][out] */ IDAFontStyle **ret_3);
  21032. void __RPC_STUB IDAStatics_Font_Stub(
  21033. IRpcStubBuffer *This,
  21034. IRpcChannelBuffer *_pRpcChannelBuffer,
  21035. PRPC_MESSAGE _pRpcMessage,
  21036. DWORD *_pdwStubPhase);
  21037. HRESULT STDMETHODCALLTYPE IDAStatics_StringImageAnim_Proxy(
  21038. IDAStatics * This,
  21039. /* [in] */ IDAString *str_0,
  21040. /* [in] */ IDAFontStyle *fs_1,
  21041. /* [retval][out] */ IDAImage **ret_2);
  21042. void __RPC_STUB IDAStatics_StringImageAnim_Stub(
  21043. IRpcStubBuffer *This,
  21044. IRpcChannelBuffer *_pRpcChannelBuffer,
  21045. PRPC_MESSAGE _pRpcMessage,
  21046. DWORD *_pdwStubPhase);
  21047. HRESULT STDMETHODCALLTYPE IDAStatics_StringImage_Proxy(
  21048. IDAStatics * This,
  21049. /* [in] */ BSTR str_0,
  21050. /* [in] */ IDAFontStyle *fs_1,
  21051. /* [retval][out] */ IDAImage **ret_2);
  21052. void __RPC_STUB IDAStatics_StringImage_Stub(
  21053. IRpcStubBuffer *This,
  21054. IRpcChannelBuffer *_pRpcChannelBuffer,
  21055. PRPC_MESSAGE _pRpcMessage,
  21056. DWORD *_pdwStubPhase);
  21057. HRESULT STDMETHODCALLTYPE IDAStatics_TextImageAnim_Proxy(
  21058. IDAStatics * This,
  21059. /* [in] */ IDAString *obsoleted1_0,
  21060. /* [in] */ IDAFontStyle *obsoleted2_1,
  21061. /* [retval][out] */ IDAImage **ret_2);
  21062. void __RPC_STUB IDAStatics_TextImageAnim_Stub(
  21063. IRpcStubBuffer *This,
  21064. IRpcChannelBuffer *_pRpcChannelBuffer,
  21065. PRPC_MESSAGE _pRpcMessage,
  21066. DWORD *_pdwStubPhase);
  21067. HRESULT STDMETHODCALLTYPE IDAStatics_TextImage_Proxy(
  21068. IDAStatics * This,
  21069. /* [in] */ BSTR obsoleted1_0,
  21070. /* [in] */ IDAFontStyle *obsoleted2_1,
  21071. /* [retval][out] */ IDAImage **ret_2);
  21072. void __RPC_STUB IDAStatics_TextImage_Stub(
  21073. IRpcStubBuffer *This,
  21074. IRpcChannelBuffer *_pRpcChannelBuffer,
  21075. PRPC_MESSAGE _pRpcMessage,
  21076. DWORD *_pdwStubPhase);
  21077. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_XVector2_Proxy(
  21078. IDAStatics * This,
  21079. /* [retval][out] */ IDAVector2 **ret_0);
  21080. void __RPC_STUB IDAStatics_get_XVector2_Stub(
  21081. IRpcStubBuffer *This,
  21082. IRpcChannelBuffer *_pRpcChannelBuffer,
  21083. PRPC_MESSAGE _pRpcMessage,
  21084. DWORD *_pdwStubPhase);
  21085. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_YVector2_Proxy(
  21086. IDAStatics * This,
  21087. /* [retval][out] */ IDAVector2 **ret_0);
  21088. void __RPC_STUB IDAStatics_get_YVector2_Stub(
  21089. IRpcStubBuffer *This,
  21090. IRpcChannelBuffer *_pRpcChannelBuffer,
  21091. PRPC_MESSAGE _pRpcMessage,
  21092. DWORD *_pdwStubPhase);
  21093. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZeroVector2_Proxy(
  21094. IDAStatics * This,
  21095. /* [retval][out] */ IDAVector2 **ret_0);
  21096. void __RPC_STUB IDAStatics_get_ZeroVector2_Stub(
  21097. IRpcStubBuffer *This,
  21098. IRpcChannelBuffer *_pRpcChannelBuffer,
  21099. PRPC_MESSAGE _pRpcMessage,
  21100. DWORD *_pdwStubPhase);
  21101. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Origin2_Proxy(
  21102. IDAStatics * This,
  21103. /* [retval][out] */ IDAPoint2 **ret_0);
  21104. void __RPC_STUB IDAStatics_get_Origin2_Stub(
  21105. IRpcStubBuffer *This,
  21106. IRpcChannelBuffer *_pRpcChannelBuffer,
  21107. PRPC_MESSAGE _pRpcMessage,
  21108. DWORD *_pdwStubPhase);
  21109. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2Anim_Proxy(
  21110. IDAStatics * This,
  21111. /* [in] */ IDANumber *x_0,
  21112. /* [in] */ IDANumber *y_1,
  21113. /* [retval][out] */ IDAVector2 **ret_2);
  21114. void __RPC_STUB IDAStatics_Vector2Anim_Stub(
  21115. IRpcStubBuffer *This,
  21116. IRpcChannelBuffer *_pRpcChannelBuffer,
  21117. PRPC_MESSAGE _pRpcMessage,
  21118. DWORD *_pdwStubPhase);
  21119. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2_Proxy(
  21120. IDAStatics * This,
  21121. /* [in] */ double x_0,
  21122. /* [in] */ double y_1,
  21123. /* [retval][out] */ IDAVector2 **ret_2);
  21124. void __RPC_STUB IDAStatics_Vector2_Stub(
  21125. IRpcStubBuffer *This,
  21126. IRpcChannelBuffer *_pRpcChannelBuffer,
  21127. PRPC_MESSAGE _pRpcMessage,
  21128. DWORD *_pdwStubPhase);
  21129. HRESULT STDMETHODCALLTYPE IDAStatics_Point2Anim_Proxy(
  21130. IDAStatics * This,
  21131. /* [in] */ IDANumber *x_0,
  21132. /* [in] */ IDANumber *y_1,
  21133. /* [retval][out] */ IDAPoint2 **ret_2);
  21134. void __RPC_STUB IDAStatics_Point2Anim_Stub(
  21135. IRpcStubBuffer *This,
  21136. IRpcChannelBuffer *_pRpcChannelBuffer,
  21137. PRPC_MESSAGE _pRpcMessage,
  21138. DWORD *_pdwStubPhase);
  21139. HRESULT STDMETHODCALLTYPE IDAStatics_Point2_Proxy(
  21140. IDAStatics * This,
  21141. /* [in] */ double x_0,
  21142. /* [in] */ double y_1,
  21143. /* [retval][out] */ IDAPoint2 **ret_2);
  21144. void __RPC_STUB IDAStatics_Point2_Stub(
  21145. IRpcStubBuffer *This,
  21146. IRpcChannelBuffer *_pRpcChannelBuffer,
  21147. PRPC_MESSAGE _pRpcMessage,
  21148. DWORD *_pdwStubPhase);
  21149. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2PolarAnim_Proxy(
  21150. IDAStatics * This,
  21151. /* [in] */ IDANumber *theta_0,
  21152. /* [in] */ IDANumber *radius_1,
  21153. /* [retval][out] */ IDAVector2 **ret_2);
  21154. void __RPC_STUB IDAStatics_Vector2PolarAnim_Stub(
  21155. IRpcStubBuffer *This,
  21156. IRpcChannelBuffer *_pRpcChannelBuffer,
  21157. PRPC_MESSAGE _pRpcMessage,
  21158. DWORD *_pdwStubPhase);
  21159. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2Polar_Proxy(
  21160. IDAStatics * This,
  21161. /* [in] */ double theta_0,
  21162. /* [in] */ double radius_1,
  21163. /* [retval][out] */ IDAVector2 **ret_2);
  21164. void __RPC_STUB IDAStatics_Vector2Polar_Stub(
  21165. IRpcStubBuffer *This,
  21166. IRpcChannelBuffer *_pRpcChannelBuffer,
  21167. PRPC_MESSAGE _pRpcMessage,
  21168. DWORD *_pdwStubPhase);
  21169. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2PolarDegrees_Proxy(
  21170. IDAStatics * This,
  21171. /* [in] */ double theta_0,
  21172. /* [in] */ double radius_1,
  21173. /* [retval][out] */ IDAVector2 **ret_2);
  21174. void __RPC_STUB IDAStatics_Vector2PolarDegrees_Stub(
  21175. IRpcStubBuffer *This,
  21176. IRpcChannelBuffer *_pRpcChannelBuffer,
  21177. PRPC_MESSAGE _pRpcMessage,
  21178. DWORD *_pdwStubPhase);
  21179. HRESULT STDMETHODCALLTYPE IDAStatics_Point2PolarAnim_Proxy(
  21180. IDAStatics * This,
  21181. /* [in] */ IDANumber *theta_0,
  21182. /* [in] */ IDANumber *radius_1,
  21183. /* [retval][out] */ IDAPoint2 **ret_2);
  21184. void __RPC_STUB IDAStatics_Point2PolarAnim_Stub(
  21185. IRpcStubBuffer *This,
  21186. IRpcChannelBuffer *_pRpcChannelBuffer,
  21187. PRPC_MESSAGE _pRpcMessage,
  21188. DWORD *_pdwStubPhase);
  21189. HRESULT STDMETHODCALLTYPE IDAStatics_Point2Polar_Proxy(
  21190. IDAStatics * This,
  21191. /* [in] */ double theta_0,
  21192. /* [in] */ double radius_1,
  21193. /* [retval][out] */ IDAPoint2 **ret_2);
  21194. void __RPC_STUB IDAStatics_Point2Polar_Stub(
  21195. IRpcStubBuffer *This,
  21196. IRpcChannelBuffer *_pRpcChannelBuffer,
  21197. PRPC_MESSAGE _pRpcMessage,
  21198. DWORD *_pdwStubPhase);
  21199. HRESULT STDMETHODCALLTYPE IDAStatics_DotVector2_Proxy(
  21200. IDAStatics * This,
  21201. /* [in] */ IDAVector2 *v_0,
  21202. /* [in] */ IDAVector2 *u_1,
  21203. /* [retval][out] */ IDANumber **ret_2);
  21204. void __RPC_STUB IDAStatics_DotVector2_Stub(
  21205. IRpcStubBuffer *This,
  21206. IRpcChannelBuffer *_pRpcChannelBuffer,
  21207. PRPC_MESSAGE _pRpcMessage,
  21208. DWORD *_pdwStubPhase);
  21209. HRESULT STDMETHODCALLTYPE IDAStatics_NegVector2_Proxy(
  21210. IDAStatics * This,
  21211. /* [in] */ IDAVector2 *v_0,
  21212. /* [retval][out] */ IDAVector2 **ret_1);
  21213. void __RPC_STUB IDAStatics_NegVector2_Stub(
  21214. IRpcStubBuffer *This,
  21215. IRpcChannelBuffer *_pRpcChannelBuffer,
  21216. PRPC_MESSAGE _pRpcMessage,
  21217. DWORD *_pdwStubPhase);
  21218. HRESULT STDMETHODCALLTYPE IDAStatics_SubVector2_Proxy(
  21219. IDAStatics * This,
  21220. /* [in] */ IDAVector2 *v1_0,
  21221. /* [in] */ IDAVector2 *v2_1,
  21222. /* [retval][out] */ IDAVector2 **ret_2);
  21223. void __RPC_STUB IDAStatics_SubVector2_Stub(
  21224. IRpcStubBuffer *This,
  21225. IRpcChannelBuffer *_pRpcChannelBuffer,
  21226. PRPC_MESSAGE _pRpcMessage,
  21227. DWORD *_pdwStubPhase);
  21228. HRESULT STDMETHODCALLTYPE IDAStatics_AddVector2_Proxy(
  21229. IDAStatics * This,
  21230. /* [in] */ IDAVector2 *v1_0,
  21231. /* [in] */ IDAVector2 *v2_1,
  21232. /* [retval][out] */ IDAVector2 **ret_2);
  21233. void __RPC_STUB IDAStatics_AddVector2_Stub(
  21234. IRpcStubBuffer *This,
  21235. IRpcChannelBuffer *_pRpcChannelBuffer,
  21236. PRPC_MESSAGE _pRpcMessage,
  21237. DWORD *_pdwStubPhase);
  21238. HRESULT STDMETHODCALLTYPE IDAStatics_AddPoint2Vector_Proxy(
  21239. IDAStatics * This,
  21240. /* [in] */ IDAPoint2 *p_0,
  21241. /* [in] */ IDAVector2 *v_1,
  21242. /* [retval][out] */ IDAPoint2 **ret_2);
  21243. void __RPC_STUB IDAStatics_AddPoint2Vector_Stub(
  21244. IRpcStubBuffer *This,
  21245. IRpcChannelBuffer *_pRpcChannelBuffer,
  21246. PRPC_MESSAGE _pRpcMessage,
  21247. DWORD *_pdwStubPhase);
  21248. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint2Vector_Proxy(
  21249. IDAStatics * This,
  21250. /* [in] */ IDAPoint2 *p_0,
  21251. /* [in] */ IDAVector2 *v_1,
  21252. /* [retval][out] */ IDAPoint2 **ret_2);
  21253. void __RPC_STUB IDAStatics_SubPoint2Vector_Stub(
  21254. IRpcStubBuffer *This,
  21255. IRpcChannelBuffer *_pRpcChannelBuffer,
  21256. PRPC_MESSAGE _pRpcMessage,
  21257. DWORD *_pdwStubPhase);
  21258. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint2_Proxy(
  21259. IDAStatics * This,
  21260. /* [in] */ IDAPoint2 *p1_0,
  21261. /* [in] */ IDAPoint2 *p2_1,
  21262. /* [retval][out] */ IDAVector2 **ret_2);
  21263. void __RPC_STUB IDAStatics_SubPoint2_Stub(
  21264. IRpcStubBuffer *This,
  21265. IRpcChannelBuffer *_pRpcChannelBuffer,
  21266. PRPC_MESSAGE _pRpcMessage,
  21267. DWORD *_pdwStubPhase);
  21268. HRESULT STDMETHODCALLTYPE IDAStatics_DistancePoint2_Proxy(
  21269. IDAStatics * This,
  21270. /* [in] */ IDAPoint2 *p_0,
  21271. /* [in] */ IDAPoint2 *q_1,
  21272. /* [retval][out] */ IDANumber **ret_2);
  21273. void __RPC_STUB IDAStatics_DistancePoint2_Stub(
  21274. IRpcStubBuffer *This,
  21275. IRpcChannelBuffer *_pRpcChannelBuffer,
  21276. PRPC_MESSAGE _pRpcMessage,
  21277. DWORD *_pdwStubPhase);
  21278. HRESULT STDMETHODCALLTYPE IDAStatics_DistanceSquaredPoint2_Proxy(
  21279. IDAStatics * This,
  21280. /* [in] */ IDAPoint2 *p_0,
  21281. /* [in] */ IDAPoint2 *q_1,
  21282. /* [retval][out] */ IDANumber **ret_2);
  21283. void __RPC_STUB IDAStatics_DistanceSquaredPoint2_Stub(
  21284. IRpcStubBuffer *This,
  21285. IRpcChannelBuffer *_pRpcChannelBuffer,
  21286. PRPC_MESSAGE _pRpcMessage,
  21287. DWORD *_pdwStubPhase);
  21288. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_XVector3_Proxy(
  21289. IDAStatics * This,
  21290. /* [retval][out] */ IDAVector3 **ret_0);
  21291. void __RPC_STUB IDAStatics_get_XVector3_Stub(
  21292. IRpcStubBuffer *This,
  21293. IRpcChannelBuffer *_pRpcChannelBuffer,
  21294. PRPC_MESSAGE _pRpcMessage,
  21295. DWORD *_pdwStubPhase);
  21296. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_YVector3_Proxy(
  21297. IDAStatics * This,
  21298. /* [retval][out] */ IDAVector3 **ret_0);
  21299. void __RPC_STUB IDAStatics_get_YVector3_Stub(
  21300. IRpcStubBuffer *This,
  21301. IRpcChannelBuffer *_pRpcChannelBuffer,
  21302. PRPC_MESSAGE _pRpcMessage,
  21303. DWORD *_pdwStubPhase);
  21304. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZVector3_Proxy(
  21305. IDAStatics * This,
  21306. /* [retval][out] */ IDAVector3 **ret_0);
  21307. void __RPC_STUB IDAStatics_get_ZVector3_Stub(
  21308. IRpcStubBuffer *This,
  21309. IRpcChannelBuffer *_pRpcChannelBuffer,
  21310. PRPC_MESSAGE _pRpcMessage,
  21311. DWORD *_pdwStubPhase);
  21312. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZeroVector3_Proxy(
  21313. IDAStatics * This,
  21314. /* [retval][out] */ IDAVector3 **ret_0);
  21315. void __RPC_STUB IDAStatics_get_ZeroVector3_Stub(
  21316. IRpcStubBuffer *This,
  21317. IRpcChannelBuffer *_pRpcChannelBuffer,
  21318. PRPC_MESSAGE _pRpcMessage,
  21319. DWORD *_pdwStubPhase);
  21320. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Origin3_Proxy(
  21321. IDAStatics * This,
  21322. /* [retval][out] */ IDAPoint3 **ret_0);
  21323. void __RPC_STUB IDAStatics_get_Origin3_Stub(
  21324. IRpcStubBuffer *This,
  21325. IRpcChannelBuffer *_pRpcChannelBuffer,
  21326. PRPC_MESSAGE _pRpcMessage,
  21327. DWORD *_pdwStubPhase);
  21328. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3Anim_Proxy(
  21329. IDAStatics * This,
  21330. /* [in] */ IDANumber *x_0,
  21331. /* [in] */ IDANumber *y_1,
  21332. /* [in] */ IDANumber *z_2,
  21333. /* [retval][out] */ IDAVector3 **ret_3);
  21334. void __RPC_STUB IDAStatics_Vector3Anim_Stub(
  21335. IRpcStubBuffer *This,
  21336. IRpcChannelBuffer *_pRpcChannelBuffer,
  21337. PRPC_MESSAGE _pRpcMessage,
  21338. DWORD *_pdwStubPhase);
  21339. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3_Proxy(
  21340. IDAStatics * This,
  21341. /* [in] */ double x_0,
  21342. /* [in] */ double y_1,
  21343. /* [in] */ double z_2,
  21344. /* [retval][out] */ IDAVector3 **ret_3);
  21345. void __RPC_STUB IDAStatics_Vector3_Stub(
  21346. IRpcStubBuffer *This,
  21347. IRpcChannelBuffer *_pRpcChannelBuffer,
  21348. PRPC_MESSAGE _pRpcMessage,
  21349. DWORD *_pdwStubPhase);
  21350. HRESULT STDMETHODCALLTYPE IDAStatics_Point3Anim_Proxy(
  21351. IDAStatics * This,
  21352. /* [in] */ IDANumber *x_0,
  21353. /* [in] */ IDANumber *y_1,
  21354. /* [in] */ IDANumber *z_2,
  21355. /* [retval][out] */ IDAPoint3 **ret_3);
  21356. void __RPC_STUB IDAStatics_Point3Anim_Stub(
  21357. IRpcStubBuffer *This,
  21358. IRpcChannelBuffer *_pRpcChannelBuffer,
  21359. PRPC_MESSAGE _pRpcMessage,
  21360. DWORD *_pdwStubPhase);
  21361. HRESULT STDMETHODCALLTYPE IDAStatics_Point3_Proxy(
  21362. IDAStatics * This,
  21363. /* [in] */ double x_0,
  21364. /* [in] */ double y_1,
  21365. /* [in] */ double z_2,
  21366. /* [retval][out] */ IDAPoint3 **ret_3);
  21367. void __RPC_STUB IDAStatics_Point3_Stub(
  21368. IRpcStubBuffer *This,
  21369. IRpcChannelBuffer *_pRpcChannelBuffer,
  21370. PRPC_MESSAGE _pRpcMessage,
  21371. DWORD *_pdwStubPhase);
  21372. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3SphericalAnim_Proxy(
  21373. IDAStatics * This,
  21374. /* [in] */ IDANumber *xyAngle_0,
  21375. /* [in] */ IDANumber *yzAngle_1,
  21376. /* [in] */ IDANumber *radius_2,
  21377. /* [retval][out] */ IDAVector3 **ret_3);
  21378. void __RPC_STUB IDAStatics_Vector3SphericalAnim_Stub(
  21379. IRpcStubBuffer *This,
  21380. IRpcChannelBuffer *_pRpcChannelBuffer,
  21381. PRPC_MESSAGE _pRpcMessage,
  21382. DWORD *_pdwStubPhase);
  21383. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3Spherical_Proxy(
  21384. IDAStatics * This,
  21385. /* [in] */ double xyAngle_0,
  21386. /* [in] */ double yzAngle_1,
  21387. /* [in] */ double radius_2,
  21388. /* [retval][out] */ IDAVector3 **ret_3);
  21389. void __RPC_STUB IDAStatics_Vector3Spherical_Stub(
  21390. IRpcStubBuffer *This,
  21391. IRpcChannelBuffer *_pRpcChannelBuffer,
  21392. PRPC_MESSAGE _pRpcMessage,
  21393. DWORD *_pdwStubPhase);
  21394. HRESULT STDMETHODCALLTYPE IDAStatics_Point3SphericalAnim_Proxy(
  21395. IDAStatics * This,
  21396. /* [in] */ IDANumber *zxAngle_0,
  21397. /* [in] */ IDANumber *xyAngle_1,
  21398. /* [in] */ IDANumber *radius_2,
  21399. /* [retval][out] */ IDAPoint3 **ret_3);
  21400. void __RPC_STUB IDAStatics_Point3SphericalAnim_Stub(
  21401. IRpcStubBuffer *This,
  21402. IRpcChannelBuffer *_pRpcChannelBuffer,
  21403. PRPC_MESSAGE _pRpcMessage,
  21404. DWORD *_pdwStubPhase);
  21405. HRESULT STDMETHODCALLTYPE IDAStatics_Point3Spherical_Proxy(
  21406. IDAStatics * This,
  21407. /* [in] */ double zxAngle_0,
  21408. /* [in] */ double xyAngle_1,
  21409. /* [in] */ double radius_2,
  21410. /* [retval][out] */ IDAPoint3 **ret_3);
  21411. void __RPC_STUB IDAStatics_Point3Spherical_Stub(
  21412. IRpcStubBuffer *This,
  21413. IRpcChannelBuffer *_pRpcChannelBuffer,
  21414. PRPC_MESSAGE _pRpcMessage,
  21415. DWORD *_pdwStubPhase);
  21416. HRESULT STDMETHODCALLTYPE IDAStatics_DotVector3_Proxy(
  21417. IDAStatics * This,
  21418. /* [in] */ IDAVector3 *v_0,
  21419. /* [in] */ IDAVector3 *u_1,
  21420. /* [retval][out] */ IDANumber **ret_2);
  21421. void __RPC_STUB IDAStatics_DotVector3_Stub(
  21422. IRpcStubBuffer *This,
  21423. IRpcChannelBuffer *_pRpcChannelBuffer,
  21424. PRPC_MESSAGE _pRpcMessage,
  21425. DWORD *_pdwStubPhase);
  21426. HRESULT STDMETHODCALLTYPE IDAStatics_CrossVector3_Proxy(
  21427. IDAStatics * This,
  21428. /* [in] */ IDAVector3 *v_0,
  21429. /* [in] */ IDAVector3 *u_1,
  21430. /* [retval][out] */ IDAVector3 **ret_2);
  21431. void __RPC_STUB IDAStatics_CrossVector3_Stub(
  21432. IRpcStubBuffer *This,
  21433. IRpcChannelBuffer *_pRpcChannelBuffer,
  21434. PRPC_MESSAGE _pRpcMessage,
  21435. DWORD *_pdwStubPhase);
  21436. HRESULT STDMETHODCALLTYPE IDAStatics_NegVector3_Proxy(
  21437. IDAStatics * This,
  21438. /* [in] */ IDAVector3 *v_0,
  21439. /* [retval][out] */ IDAVector3 **ret_1);
  21440. void __RPC_STUB IDAStatics_NegVector3_Stub(
  21441. IRpcStubBuffer *This,
  21442. IRpcChannelBuffer *_pRpcChannelBuffer,
  21443. PRPC_MESSAGE _pRpcMessage,
  21444. DWORD *_pdwStubPhase);
  21445. HRESULT STDMETHODCALLTYPE IDAStatics_SubVector3_Proxy(
  21446. IDAStatics * This,
  21447. /* [in] */ IDAVector3 *v1_0,
  21448. /* [in] */ IDAVector3 *v2_1,
  21449. /* [retval][out] */ IDAVector3 **ret_2);
  21450. void __RPC_STUB IDAStatics_SubVector3_Stub(
  21451. IRpcStubBuffer *This,
  21452. IRpcChannelBuffer *_pRpcChannelBuffer,
  21453. PRPC_MESSAGE _pRpcMessage,
  21454. DWORD *_pdwStubPhase);
  21455. HRESULT STDMETHODCALLTYPE IDAStatics_AddVector3_Proxy(
  21456. IDAStatics * This,
  21457. /* [in] */ IDAVector3 *v1_0,
  21458. /* [in] */ IDAVector3 *v2_1,
  21459. /* [retval][out] */ IDAVector3 **ret_2);
  21460. void __RPC_STUB IDAStatics_AddVector3_Stub(
  21461. IRpcStubBuffer *This,
  21462. IRpcChannelBuffer *_pRpcChannelBuffer,
  21463. PRPC_MESSAGE _pRpcMessage,
  21464. DWORD *_pdwStubPhase);
  21465. HRESULT STDMETHODCALLTYPE IDAStatics_AddPoint3Vector_Proxy(
  21466. IDAStatics * This,
  21467. /* [in] */ IDAPoint3 *p_0,
  21468. /* [in] */ IDAVector3 *v_1,
  21469. /* [retval][out] */ IDAPoint3 **ret_2);
  21470. void __RPC_STUB IDAStatics_AddPoint3Vector_Stub(
  21471. IRpcStubBuffer *This,
  21472. IRpcChannelBuffer *_pRpcChannelBuffer,
  21473. PRPC_MESSAGE _pRpcMessage,
  21474. DWORD *_pdwStubPhase);
  21475. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint3Vector_Proxy(
  21476. IDAStatics * This,
  21477. /* [in] */ IDAPoint3 *p_0,
  21478. /* [in] */ IDAVector3 *v_1,
  21479. /* [retval][out] */ IDAPoint3 **ret_2);
  21480. void __RPC_STUB IDAStatics_SubPoint3Vector_Stub(
  21481. IRpcStubBuffer *This,
  21482. IRpcChannelBuffer *_pRpcChannelBuffer,
  21483. PRPC_MESSAGE _pRpcMessage,
  21484. DWORD *_pdwStubPhase);
  21485. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint3_Proxy(
  21486. IDAStatics * This,
  21487. /* [in] */ IDAPoint3 *p1_0,
  21488. /* [in] */ IDAPoint3 *p2_1,
  21489. /* [retval][out] */ IDAVector3 **ret_2);
  21490. void __RPC_STUB IDAStatics_SubPoint3_Stub(
  21491. IRpcStubBuffer *This,
  21492. IRpcChannelBuffer *_pRpcChannelBuffer,
  21493. PRPC_MESSAGE _pRpcMessage,
  21494. DWORD *_pdwStubPhase);
  21495. HRESULT STDMETHODCALLTYPE IDAStatics_DistancePoint3_Proxy(
  21496. IDAStatics * This,
  21497. /* [in] */ IDAPoint3 *p_0,
  21498. /* [in] */ IDAPoint3 *q_1,
  21499. /* [retval][out] */ IDANumber **ret_2);
  21500. void __RPC_STUB IDAStatics_DistancePoint3_Stub(
  21501. IRpcStubBuffer *This,
  21502. IRpcChannelBuffer *_pRpcChannelBuffer,
  21503. PRPC_MESSAGE _pRpcMessage,
  21504. DWORD *_pdwStubPhase);
  21505. HRESULT STDMETHODCALLTYPE IDAStatics_DistanceSquaredPoint3_Proxy(
  21506. IDAStatics * This,
  21507. /* [in] */ IDAPoint3 *p_0,
  21508. /* [in] */ IDAPoint3 *q_1,
  21509. /* [retval][out] */ IDANumber **ret_2);
  21510. void __RPC_STUB IDAStatics_DistanceSquaredPoint3_Stub(
  21511. IRpcStubBuffer *This,
  21512. IRpcChannelBuffer *_pRpcChannelBuffer,
  21513. PRPC_MESSAGE _pRpcMessage,
  21514. DWORD *_pdwStubPhase);
  21515. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_IdentityTransform3_Proxy(
  21516. IDAStatics * This,
  21517. /* [retval][out] */ IDATransform3 **ret_0);
  21518. void __RPC_STUB IDAStatics_get_IdentityTransform3_Stub(
  21519. IRpcStubBuffer *This,
  21520. IRpcChannelBuffer *_pRpcChannelBuffer,
  21521. PRPC_MESSAGE _pRpcMessage,
  21522. DWORD *_pdwStubPhase);
  21523. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Anim_Proxy(
  21524. IDAStatics * This,
  21525. /* [in] */ IDANumber *tx_0,
  21526. /* [in] */ IDANumber *ty_1,
  21527. /* [in] */ IDANumber *tz_2,
  21528. /* [retval][out] */ IDATransform3 **ret_3);
  21529. void __RPC_STUB IDAStatics_Translate3Anim_Stub(
  21530. IRpcStubBuffer *This,
  21531. IRpcChannelBuffer *_pRpcChannelBuffer,
  21532. PRPC_MESSAGE _pRpcMessage,
  21533. DWORD *_pdwStubPhase);
  21534. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3_Proxy(
  21535. IDAStatics * This,
  21536. /* [in] */ double tx_0,
  21537. /* [in] */ double ty_1,
  21538. /* [in] */ double tz_2,
  21539. /* [retval][out] */ IDATransform3 **ret_3);
  21540. void __RPC_STUB IDAStatics_Translate3_Stub(
  21541. IRpcStubBuffer *This,
  21542. IRpcChannelBuffer *_pRpcChannelBuffer,
  21543. PRPC_MESSAGE _pRpcMessage,
  21544. DWORD *_pdwStubPhase);
  21545. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Rate_Proxy(
  21546. IDAStatics * This,
  21547. /* [in] */ double tx_0,
  21548. /* [in] */ double ty_1,
  21549. /* [in] */ double tz_2,
  21550. /* [retval][out] */ IDATransform3 **ret_3);
  21551. void __RPC_STUB IDAStatics_Translate3Rate_Stub(
  21552. IRpcStubBuffer *This,
  21553. IRpcChannelBuffer *_pRpcChannelBuffer,
  21554. PRPC_MESSAGE _pRpcMessage,
  21555. DWORD *_pdwStubPhase);
  21556. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Vector_Proxy(
  21557. IDAStatics * This,
  21558. /* [in] */ IDAVector3 *delta_0,
  21559. /* [retval][out] */ IDATransform3 **ret_1);
  21560. void __RPC_STUB IDAStatics_Translate3Vector_Stub(
  21561. IRpcStubBuffer *This,
  21562. IRpcChannelBuffer *_pRpcChannelBuffer,
  21563. PRPC_MESSAGE _pRpcMessage,
  21564. DWORD *_pdwStubPhase);
  21565. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Point_Proxy(
  21566. IDAStatics * This,
  21567. /* [in] */ IDAPoint3 *new_origin_0,
  21568. /* [retval][out] */ IDATransform3 **ret_1);
  21569. void __RPC_STUB IDAStatics_Translate3Point_Stub(
  21570. IRpcStubBuffer *This,
  21571. IRpcChannelBuffer *_pRpcChannelBuffer,
  21572. PRPC_MESSAGE _pRpcMessage,
  21573. DWORD *_pdwStubPhase);
  21574. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Anim_Proxy(
  21575. IDAStatics * This,
  21576. /* [in] */ IDANumber *x_0,
  21577. /* [in] */ IDANumber *y_1,
  21578. /* [in] */ IDANumber *z_2,
  21579. /* [retval][out] */ IDATransform3 **ret_3);
  21580. void __RPC_STUB IDAStatics_Scale3Anim_Stub(
  21581. IRpcStubBuffer *This,
  21582. IRpcChannelBuffer *_pRpcChannelBuffer,
  21583. PRPC_MESSAGE _pRpcMessage,
  21584. DWORD *_pdwStubPhase);
  21585. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3_Proxy(
  21586. IDAStatics * This,
  21587. /* [in] */ double x_0,
  21588. /* [in] */ double y_1,
  21589. /* [in] */ double z_2,
  21590. /* [retval][out] */ IDATransform3 **ret_3);
  21591. void __RPC_STUB IDAStatics_Scale3_Stub(
  21592. IRpcStubBuffer *This,
  21593. IRpcChannelBuffer *_pRpcChannelBuffer,
  21594. PRPC_MESSAGE _pRpcMessage,
  21595. DWORD *_pdwStubPhase);
  21596. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Rate_Proxy(
  21597. IDAStatics * This,
  21598. /* [in] */ double x_0,
  21599. /* [in] */ double y_1,
  21600. /* [in] */ double z_2,
  21601. /* [retval][out] */ IDATransform3 **ret_3);
  21602. void __RPC_STUB IDAStatics_Scale3Rate_Stub(
  21603. IRpcStubBuffer *This,
  21604. IRpcChannelBuffer *_pRpcChannelBuffer,
  21605. PRPC_MESSAGE _pRpcMessage,
  21606. DWORD *_pdwStubPhase);
  21607. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Vector_Proxy(
  21608. IDAStatics * This,
  21609. /* [in] */ IDAVector3 *scale_vec_0,
  21610. /* [retval][out] */ IDATransform3 **ret_1);
  21611. void __RPC_STUB IDAStatics_Scale3Vector_Stub(
  21612. IRpcStubBuffer *This,
  21613. IRpcChannelBuffer *_pRpcChannelBuffer,
  21614. PRPC_MESSAGE _pRpcMessage,
  21615. DWORD *_pdwStubPhase);
  21616. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3UniformAnim_Proxy(
  21617. IDAStatics * This,
  21618. /* [in] */ IDANumber *uniform_scale_0,
  21619. /* [retval][out] */ IDATransform3 **ret_1);
  21620. void __RPC_STUB IDAStatics_Scale3UniformAnim_Stub(
  21621. IRpcStubBuffer *This,
  21622. IRpcChannelBuffer *_pRpcChannelBuffer,
  21623. PRPC_MESSAGE _pRpcMessage,
  21624. DWORD *_pdwStubPhase);
  21625. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Uniform_Proxy(
  21626. IDAStatics * This,
  21627. /* [in] */ double uniform_scale_0,
  21628. /* [retval][out] */ IDATransform3 **ret_1);
  21629. void __RPC_STUB IDAStatics_Scale3Uniform_Stub(
  21630. IRpcStubBuffer *This,
  21631. IRpcChannelBuffer *_pRpcChannelBuffer,
  21632. PRPC_MESSAGE _pRpcMessage,
  21633. DWORD *_pdwStubPhase);
  21634. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3UniformRate_Proxy(
  21635. IDAStatics * This,
  21636. /* [in] */ double uniform_scale_0,
  21637. /* [retval][out] */ IDATransform3 **ret_1);
  21638. void __RPC_STUB IDAStatics_Scale3UniformRate_Stub(
  21639. IRpcStubBuffer *This,
  21640. IRpcChannelBuffer *_pRpcChannelBuffer,
  21641. PRPC_MESSAGE _pRpcMessage,
  21642. DWORD *_pdwStubPhase);
  21643. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Anim_Proxy(
  21644. IDAStatics * This,
  21645. /* [in] */ IDAVector3 *axis_0,
  21646. /* [in] */ IDANumber *angle_1,
  21647. /* [retval][out] */ IDATransform3 **ret_2);
  21648. void __RPC_STUB IDAStatics_Rotate3Anim_Stub(
  21649. IRpcStubBuffer *This,
  21650. IRpcChannelBuffer *_pRpcChannelBuffer,
  21651. PRPC_MESSAGE _pRpcMessage,
  21652. DWORD *_pdwStubPhase);
  21653. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3_Proxy(
  21654. IDAStatics * This,
  21655. /* [in] */ IDAVector3 *axis_0,
  21656. /* [in] */ double angle_1,
  21657. /* [retval][out] */ IDATransform3 **ret_2);
  21658. void __RPC_STUB IDAStatics_Rotate3_Stub(
  21659. IRpcStubBuffer *This,
  21660. IRpcChannelBuffer *_pRpcChannelBuffer,
  21661. PRPC_MESSAGE _pRpcMessage,
  21662. DWORD *_pdwStubPhase);
  21663. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Rate_Proxy(
  21664. IDAStatics * This,
  21665. /* [in] */ IDAVector3 *axis_0,
  21666. /* [in] */ double angle_1,
  21667. /* [retval][out] */ IDATransform3 **ret_2);
  21668. void __RPC_STUB IDAStatics_Rotate3Rate_Stub(
  21669. IRpcStubBuffer *This,
  21670. IRpcChannelBuffer *_pRpcChannelBuffer,
  21671. PRPC_MESSAGE _pRpcMessage,
  21672. DWORD *_pdwStubPhase);
  21673. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Degrees_Proxy(
  21674. IDAStatics * This,
  21675. /* [in] */ IDAVector3 *axis_0,
  21676. /* [in] */ double angle_1,
  21677. /* [retval][out] */ IDATransform3 **ret_2);
  21678. void __RPC_STUB IDAStatics_Rotate3Degrees_Stub(
  21679. IRpcStubBuffer *This,
  21680. IRpcChannelBuffer *_pRpcChannelBuffer,
  21681. PRPC_MESSAGE _pRpcMessage,
  21682. DWORD *_pdwStubPhase);
  21683. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3RateDegrees_Proxy(
  21684. IDAStatics * This,
  21685. /* [in] */ IDAVector3 *axis_0,
  21686. /* [in] */ double angle_1,
  21687. /* [retval][out] */ IDATransform3 **ret_2);
  21688. void __RPC_STUB IDAStatics_Rotate3RateDegrees_Stub(
  21689. IRpcStubBuffer *This,
  21690. IRpcChannelBuffer *_pRpcChannelBuffer,
  21691. PRPC_MESSAGE _pRpcMessage,
  21692. DWORD *_pdwStubPhase);
  21693. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3Anim_Proxy(
  21694. IDAStatics * This,
  21695. /* [in] */ IDANumber *a_0,
  21696. /* [in] */ IDANumber *b_1,
  21697. /* [retval][out] */ IDATransform3 **ret_2);
  21698. void __RPC_STUB IDAStatics_XShear3Anim_Stub(
  21699. IRpcStubBuffer *This,
  21700. IRpcChannelBuffer *_pRpcChannelBuffer,
  21701. PRPC_MESSAGE _pRpcMessage,
  21702. DWORD *_pdwStubPhase);
  21703. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3_Proxy(
  21704. IDAStatics * This,
  21705. /* [in] */ double a_0,
  21706. /* [in] */ double b_1,
  21707. /* [retval][out] */ IDATransform3 **ret_2);
  21708. void __RPC_STUB IDAStatics_XShear3_Stub(
  21709. IRpcStubBuffer *This,
  21710. IRpcChannelBuffer *_pRpcChannelBuffer,
  21711. PRPC_MESSAGE _pRpcMessage,
  21712. DWORD *_pdwStubPhase);
  21713. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3Rate_Proxy(
  21714. IDAStatics * This,
  21715. /* [in] */ double a_0,
  21716. /* [in] */ double b_1,
  21717. /* [retval][out] */ IDATransform3 **ret_2);
  21718. void __RPC_STUB IDAStatics_XShear3Rate_Stub(
  21719. IRpcStubBuffer *This,
  21720. IRpcChannelBuffer *_pRpcChannelBuffer,
  21721. PRPC_MESSAGE _pRpcMessage,
  21722. DWORD *_pdwStubPhase);
  21723. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3Anim_Proxy(
  21724. IDAStatics * This,
  21725. /* [in] */ IDANumber *c_0,
  21726. /* [in] */ IDANumber *d_1,
  21727. /* [retval][out] */ IDATransform3 **ret_2);
  21728. void __RPC_STUB IDAStatics_YShear3Anim_Stub(
  21729. IRpcStubBuffer *This,
  21730. IRpcChannelBuffer *_pRpcChannelBuffer,
  21731. PRPC_MESSAGE _pRpcMessage,
  21732. DWORD *_pdwStubPhase);
  21733. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3_Proxy(
  21734. IDAStatics * This,
  21735. /* [in] */ double c_0,
  21736. /* [in] */ double d_1,
  21737. /* [retval][out] */ IDATransform3 **ret_2);
  21738. void __RPC_STUB IDAStatics_YShear3_Stub(
  21739. IRpcStubBuffer *This,
  21740. IRpcChannelBuffer *_pRpcChannelBuffer,
  21741. PRPC_MESSAGE _pRpcMessage,
  21742. DWORD *_pdwStubPhase);
  21743. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3Rate_Proxy(
  21744. IDAStatics * This,
  21745. /* [in] */ double c_0,
  21746. /* [in] */ double d_1,
  21747. /* [retval][out] */ IDATransform3 **ret_2);
  21748. void __RPC_STUB IDAStatics_YShear3Rate_Stub(
  21749. IRpcStubBuffer *This,
  21750. IRpcChannelBuffer *_pRpcChannelBuffer,
  21751. PRPC_MESSAGE _pRpcMessage,
  21752. DWORD *_pdwStubPhase);
  21753. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3Anim_Proxy(
  21754. IDAStatics * This,
  21755. /* [in] */ IDANumber *e_0,
  21756. /* [in] */ IDANumber *f_1,
  21757. /* [retval][out] */ IDATransform3 **ret_2);
  21758. void __RPC_STUB IDAStatics_ZShear3Anim_Stub(
  21759. IRpcStubBuffer *This,
  21760. IRpcChannelBuffer *_pRpcChannelBuffer,
  21761. PRPC_MESSAGE _pRpcMessage,
  21762. DWORD *_pdwStubPhase);
  21763. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3_Proxy(
  21764. IDAStatics * This,
  21765. /* [in] */ double e_0,
  21766. /* [in] */ double f_1,
  21767. /* [retval][out] */ IDATransform3 **ret_2);
  21768. void __RPC_STUB IDAStatics_ZShear3_Stub(
  21769. IRpcStubBuffer *This,
  21770. IRpcChannelBuffer *_pRpcChannelBuffer,
  21771. PRPC_MESSAGE _pRpcMessage,
  21772. DWORD *_pdwStubPhase);
  21773. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3Rate_Proxy(
  21774. IDAStatics * This,
  21775. /* [in] */ double e_0,
  21776. /* [in] */ double f_1,
  21777. /* [retval][out] */ IDATransform3 **ret_2);
  21778. void __RPC_STUB IDAStatics_ZShear3Rate_Stub(
  21779. IRpcStubBuffer *This,
  21780. IRpcChannelBuffer *_pRpcChannelBuffer,
  21781. PRPC_MESSAGE _pRpcMessage,
  21782. DWORD *_pdwStubPhase);
  21783. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Transform4x4AnimEx_Proxy(
  21784. IDAStatics * This,
  21785. /* [in] */ LONG m_0size,
  21786. /* [size_is][in] */ IDANumber *m_0[ ],
  21787. /* [retval][out] */ IDATransform3 **ret_1);
  21788. void __RPC_STUB IDAStatics_Transform4x4AnimEx_Stub(
  21789. IRpcStubBuffer *This,
  21790. IRpcChannelBuffer *_pRpcChannelBuffer,
  21791. PRPC_MESSAGE _pRpcMessage,
  21792. DWORD *_pdwStubPhase);
  21793. HRESULT STDMETHODCALLTYPE IDAStatics_Transform4x4Anim_Proxy(
  21794. IDAStatics * This,
  21795. /* [in] */ VARIANT m_0,
  21796. /* [retval][out] */ IDATransform3 **ret_1);
  21797. void __RPC_STUB IDAStatics_Transform4x4Anim_Stub(
  21798. IRpcStubBuffer *This,
  21799. IRpcChannelBuffer *_pRpcChannelBuffer,
  21800. PRPC_MESSAGE _pRpcMessage,
  21801. DWORD *_pdwStubPhase);
  21802. HRESULT STDMETHODCALLTYPE IDAStatics_Compose3_Proxy(
  21803. IDAStatics * This,
  21804. /* [in] */ IDATransform3 *a_0,
  21805. /* [in] */ IDATransform3 *b_1,
  21806. /* [retval][out] */ IDATransform3 **ret_2);
  21807. void __RPC_STUB IDAStatics_Compose3_Stub(
  21808. IRpcStubBuffer *This,
  21809. IRpcChannelBuffer *_pRpcChannelBuffer,
  21810. PRPC_MESSAGE _pRpcMessage,
  21811. DWORD *_pdwStubPhase);
  21812. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Compose3ArrayEx_Proxy(
  21813. IDAStatics * This,
  21814. /* [in] */ LONG xfs_0size,
  21815. /* [size_is][in] */ IDATransform3 *xfs_0[ ],
  21816. /* [retval][out] */ IDATransform3 **ret_1);
  21817. void __RPC_STUB IDAStatics_Compose3ArrayEx_Stub(
  21818. IRpcStubBuffer *This,
  21819. IRpcChannelBuffer *_pRpcChannelBuffer,
  21820. PRPC_MESSAGE _pRpcMessage,
  21821. DWORD *_pdwStubPhase);
  21822. HRESULT STDMETHODCALLTYPE IDAStatics_Compose3Array_Proxy(
  21823. IDAStatics * This,
  21824. /* [in] */ VARIANT xfs_0,
  21825. /* [retval][out] */ IDATransform3 **ret_1);
  21826. void __RPC_STUB IDAStatics_Compose3Array_Stub(
  21827. IRpcStubBuffer *This,
  21828. IRpcChannelBuffer *_pRpcChannelBuffer,
  21829. PRPC_MESSAGE _pRpcMessage,
  21830. DWORD *_pdwStubPhase);
  21831. HRESULT STDMETHODCALLTYPE IDAStatics_LookAtFrom_Proxy(
  21832. IDAStatics * This,
  21833. /* [in] */ IDAPoint3 *to_0,
  21834. /* [in] */ IDAPoint3 *from_1,
  21835. /* [in] */ IDAVector3 *up_2,
  21836. /* [retval][out] */ IDATransform3 **ret_3);
  21837. void __RPC_STUB IDAStatics_LookAtFrom_Stub(
  21838. IRpcStubBuffer *This,
  21839. IRpcChannelBuffer *_pRpcChannelBuffer,
  21840. PRPC_MESSAGE _pRpcMessage,
  21841. DWORD *_pdwStubPhase);
  21842. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_IdentityTransform2_Proxy(
  21843. IDAStatics * This,
  21844. /* [retval][out] */ IDATransform2 **ret_0);
  21845. void __RPC_STUB IDAStatics_get_IdentityTransform2_Stub(
  21846. IRpcStubBuffer *This,
  21847. IRpcChannelBuffer *_pRpcChannelBuffer,
  21848. PRPC_MESSAGE _pRpcMessage,
  21849. DWORD *_pdwStubPhase);
  21850. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Anim_Proxy(
  21851. IDAStatics * This,
  21852. /* [in] */ IDANumber *Tx_0,
  21853. /* [in] */ IDANumber *Ty_1,
  21854. /* [retval][out] */ IDATransform2 **ret_2);
  21855. void __RPC_STUB IDAStatics_Translate2Anim_Stub(
  21856. IRpcStubBuffer *This,
  21857. IRpcChannelBuffer *_pRpcChannelBuffer,
  21858. PRPC_MESSAGE _pRpcMessage,
  21859. DWORD *_pdwStubPhase);
  21860. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2_Proxy(
  21861. IDAStatics * This,
  21862. /* [in] */ double Tx_0,
  21863. /* [in] */ double Ty_1,
  21864. /* [retval][out] */ IDATransform2 **ret_2);
  21865. void __RPC_STUB IDAStatics_Translate2_Stub(
  21866. IRpcStubBuffer *This,
  21867. IRpcChannelBuffer *_pRpcChannelBuffer,
  21868. PRPC_MESSAGE _pRpcMessage,
  21869. DWORD *_pdwStubPhase);
  21870. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Rate_Proxy(
  21871. IDAStatics * This,
  21872. /* [in] */ double Tx_0,
  21873. /* [in] */ double Ty_1,
  21874. /* [retval][out] */ IDATransform2 **ret_2);
  21875. void __RPC_STUB IDAStatics_Translate2Rate_Stub(
  21876. IRpcStubBuffer *This,
  21877. IRpcChannelBuffer *_pRpcChannelBuffer,
  21878. PRPC_MESSAGE _pRpcMessage,
  21879. DWORD *_pdwStubPhase);
  21880. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Vector_Proxy(
  21881. IDAStatics * This,
  21882. /* [in] */ IDAVector2 *delta_0,
  21883. /* [retval][out] */ IDATransform2 **ret_1);
  21884. void __RPC_STUB IDAStatics_Translate2Vector_Stub(
  21885. IRpcStubBuffer *This,
  21886. IRpcChannelBuffer *_pRpcChannelBuffer,
  21887. PRPC_MESSAGE _pRpcMessage,
  21888. DWORD *_pdwStubPhase);
  21889. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Point_Proxy(
  21890. IDAStatics * This,
  21891. /* [in] */ IDAPoint2 *pos_0,
  21892. /* [retval][out] */ IDATransform2 **ret_1);
  21893. void __RPC_STUB IDAStatics_Translate2Point_Stub(
  21894. IRpcStubBuffer *This,
  21895. IRpcChannelBuffer *_pRpcChannelBuffer,
  21896. PRPC_MESSAGE _pRpcMessage,
  21897. DWORD *_pdwStubPhase);
  21898. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Anim_Proxy(
  21899. IDAStatics * This,
  21900. /* [in] */ IDANumber *x_0,
  21901. /* [in] */ IDANumber *y_1,
  21902. /* [retval][out] */ IDATransform2 **ret_2);
  21903. void __RPC_STUB IDAStatics_Scale2Anim_Stub(
  21904. IRpcStubBuffer *This,
  21905. IRpcChannelBuffer *_pRpcChannelBuffer,
  21906. PRPC_MESSAGE _pRpcMessage,
  21907. DWORD *_pdwStubPhase);
  21908. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2_Proxy(
  21909. IDAStatics * This,
  21910. /* [in] */ double x_0,
  21911. /* [in] */ double y_1,
  21912. /* [retval][out] */ IDATransform2 **ret_2);
  21913. void __RPC_STUB IDAStatics_Scale2_Stub(
  21914. IRpcStubBuffer *This,
  21915. IRpcChannelBuffer *_pRpcChannelBuffer,
  21916. PRPC_MESSAGE _pRpcMessage,
  21917. DWORD *_pdwStubPhase);
  21918. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Rate_Proxy(
  21919. IDAStatics * This,
  21920. /* [in] */ double x_0,
  21921. /* [in] */ double y_1,
  21922. /* [retval][out] */ IDATransform2 **ret_2);
  21923. void __RPC_STUB IDAStatics_Scale2Rate_Stub(
  21924. IRpcStubBuffer *This,
  21925. IRpcChannelBuffer *_pRpcChannelBuffer,
  21926. PRPC_MESSAGE _pRpcMessage,
  21927. DWORD *_pdwStubPhase);
  21928. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Vector2_Proxy(
  21929. IDAStatics * This,
  21930. /* [in] */ IDAVector2 *obsoleteMethod_0,
  21931. /* [retval][out] */ IDATransform2 **ret_1);
  21932. void __RPC_STUB IDAStatics_Scale2Vector2_Stub(
  21933. IRpcStubBuffer *This,
  21934. IRpcChannelBuffer *_pRpcChannelBuffer,
  21935. PRPC_MESSAGE _pRpcMessage,
  21936. DWORD *_pdwStubPhase);
  21937. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Vector_Proxy(
  21938. IDAStatics * This,
  21939. /* [in] */ IDAVector2 *scale_vec_0,
  21940. /* [retval][out] */ IDATransform2 **ret_1);
  21941. void __RPC_STUB IDAStatics_Scale2Vector_Stub(
  21942. IRpcStubBuffer *This,
  21943. IRpcChannelBuffer *_pRpcChannelBuffer,
  21944. PRPC_MESSAGE _pRpcMessage,
  21945. DWORD *_pdwStubPhase);
  21946. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2UniformAnim_Proxy(
  21947. IDAStatics * This,
  21948. /* [in] */ IDANumber *uniform_scale_0,
  21949. /* [retval][out] */ IDATransform2 **ret_1);
  21950. void __RPC_STUB IDAStatics_Scale2UniformAnim_Stub(
  21951. IRpcStubBuffer *This,
  21952. IRpcChannelBuffer *_pRpcChannelBuffer,
  21953. PRPC_MESSAGE _pRpcMessage,
  21954. DWORD *_pdwStubPhase);
  21955. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Uniform_Proxy(
  21956. IDAStatics * This,
  21957. /* [in] */ double uniform_scale_0,
  21958. /* [retval][out] */ IDATransform2 **ret_1);
  21959. void __RPC_STUB IDAStatics_Scale2Uniform_Stub(
  21960. IRpcStubBuffer *This,
  21961. IRpcChannelBuffer *_pRpcChannelBuffer,
  21962. PRPC_MESSAGE _pRpcMessage,
  21963. DWORD *_pdwStubPhase);
  21964. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2UniformRate_Proxy(
  21965. IDAStatics * This,
  21966. /* [in] */ double uniform_scale_0,
  21967. /* [retval][out] */ IDATransform2 **ret_1);
  21968. void __RPC_STUB IDAStatics_Scale2UniformRate_Stub(
  21969. IRpcStubBuffer *This,
  21970. IRpcChannelBuffer *_pRpcChannelBuffer,
  21971. PRPC_MESSAGE _pRpcMessage,
  21972. DWORD *_pdwStubPhase);
  21973. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Anim_Proxy(
  21974. IDAStatics * This,
  21975. /* [in] */ IDANumber *angle_0,
  21976. /* [retval][out] */ IDATransform2 **ret_1);
  21977. void __RPC_STUB IDAStatics_Rotate2Anim_Stub(
  21978. IRpcStubBuffer *This,
  21979. IRpcChannelBuffer *_pRpcChannelBuffer,
  21980. PRPC_MESSAGE _pRpcMessage,
  21981. DWORD *_pdwStubPhase);
  21982. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2_Proxy(
  21983. IDAStatics * This,
  21984. /* [in] */ double angle_0,
  21985. /* [retval][out] */ IDATransform2 **ret_1);
  21986. void __RPC_STUB IDAStatics_Rotate2_Stub(
  21987. IRpcStubBuffer *This,
  21988. IRpcChannelBuffer *_pRpcChannelBuffer,
  21989. PRPC_MESSAGE _pRpcMessage,
  21990. DWORD *_pdwStubPhase);
  21991. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Rate_Proxy(
  21992. IDAStatics * This,
  21993. /* [in] */ double angle_0,
  21994. /* [retval][out] */ IDATransform2 **ret_1);
  21995. void __RPC_STUB IDAStatics_Rotate2Rate_Stub(
  21996. IRpcStubBuffer *This,
  21997. IRpcChannelBuffer *_pRpcChannelBuffer,
  21998. PRPC_MESSAGE _pRpcMessage,
  21999. DWORD *_pdwStubPhase);
  22000. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Degrees_Proxy(
  22001. IDAStatics * This,
  22002. /* [in] */ double angle_0,
  22003. /* [retval][out] */ IDATransform2 **ret_1);
  22004. void __RPC_STUB IDAStatics_Rotate2Degrees_Stub(
  22005. IRpcStubBuffer *This,
  22006. IRpcChannelBuffer *_pRpcChannelBuffer,
  22007. PRPC_MESSAGE _pRpcMessage,
  22008. DWORD *_pdwStubPhase);
  22009. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2RateDegrees_Proxy(
  22010. IDAStatics * This,
  22011. /* [in] */ double angle_0,
  22012. /* [retval][out] */ IDATransform2 **ret_1);
  22013. void __RPC_STUB IDAStatics_Rotate2RateDegrees_Stub(
  22014. IRpcStubBuffer *This,
  22015. IRpcChannelBuffer *_pRpcChannelBuffer,
  22016. PRPC_MESSAGE _pRpcMessage,
  22017. DWORD *_pdwStubPhase);
  22018. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2Anim_Proxy(
  22019. IDAStatics * This,
  22020. /* [in] */ IDANumber *arg_0,
  22021. /* [retval][out] */ IDATransform2 **ret_1);
  22022. void __RPC_STUB IDAStatics_XShear2Anim_Stub(
  22023. IRpcStubBuffer *This,
  22024. IRpcChannelBuffer *_pRpcChannelBuffer,
  22025. PRPC_MESSAGE _pRpcMessage,
  22026. DWORD *_pdwStubPhase);
  22027. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2_Proxy(
  22028. IDAStatics * This,
  22029. /* [in] */ double arg_0,
  22030. /* [retval][out] */ IDATransform2 **ret_1);
  22031. void __RPC_STUB IDAStatics_XShear2_Stub(
  22032. IRpcStubBuffer *This,
  22033. IRpcChannelBuffer *_pRpcChannelBuffer,
  22034. PRPC_MESSAGE _pRpcMessage,
  22035. DWORD *_pdwStubPhase);
  22036. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2Rate_Proxy(
  22037. IDAStatics * This,
  22038. /* [in] */ double arg_0,
  22039. /* [retval][out] */ IDATransform2 **ret_1);
  22040. void __RPC_STUB IDAStatics_XShear2Rate_Stub(
  22041. IRpcStubBuffer *This,
  22042. IRpcChannelBuffer *_pRpcChannelBuffer,
  22043. PRPC_MESSAGE _pRpcMessage,
  22044. DWORD *_pdwStubPhase);
  22045. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2Anim_Proxy(
  22046. IDAStatics * This,
  22047. /* [in] */ IDANumber *arg_0,
  22048. /* [retval][out] */ IDATransform2 **ret_1);
  22049. void __RPC_STUB IDAStatics_YShear2Anim_Stub(
  22050. IRpcStubBuffer *This,
  22051. IRpcChannelBuffer *_pRpcChannelBuffer,
  22052. PRPC_MESSAGE _pRpcMessage,
  22053. DWORD *_pdwStubPhase);
  22054. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2_Proxy(
  22055. IDAStatics * This,
  22056. /* [in] */ double arg_0,
  22057. /* [retval][out] */ IDATransform2 **ret_1);
  22058. void __RPC_STUB IDAStatics_YShear2_Stub(
  22059. IRpcStubBuffer *This,
  22060. IRpcChannelBuffer *_pRpcChannelBuffer,
  22061. PRPC_MESSAGE _pRpcMessage,
  22062. DWORD *_pdwStubPhase);
  22063. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2Rate_Proxy(
  22064. IDAStatics * This,
  22065. /* [in] */ double arg_0,
  22066. /* [retval][out] */ IDATransform2 **ret_1);
  22067. void __RPC_STUB IDAStatics_YShear2Rate_Stub(
  22068. IRpcStubBuffer *This,
  22069. IRpcChannelBuffer *_pRpcChannelBuffer,
  22070. PRPC_MESSAGE _pRpcMessage,
  22071. DWORD *_pdwStubPhase);
  22072. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Transform3x2AnimEx_Proxy(
  22073. IDAStatics * This,
  22074. /* [in] */ LONG m_0size,
  22075. /* [size_is][in] */ IDANumber *m_0[ ],
  22076. /* [retval][out] */ IDATransform2 **ret_1);
  22077. void __RPC_STUB IDAStatics_Transform3x2AnimEx_Stub(
  22078. IRpcStubBuffer *This,
  22079. IRpcChannelBuffer *_pRpcChannelBuffer,
  22080. PRPC_MESSAGE _pRpcMessage,
  22081. DWORD *_pdwStubPhase);
  22082. HRESULT STDMETHODCALLTYPE IDAStatics_Transform3x2Anim_Proxy(
  22083. IDAStatics * This,
  22084. /* [in] */ VARIANT m_0,
  22085. /* [retval][out] */ IDATransform2 **ret_1);
  22086. void __RPC_STUB IDAStatics_Transform3x2Anim_Stub(
  22087. IRpcStubBuffer *This,
  22088. IRpcChannelBuffer *_pRpcChannelBuffer,
  22089. PRPC_MESSAGE _pRpcMessage,
  22090. DWORD *_pdwStubPhase);
  22091. HRESULT STDMETHODCALLTYPE IDAStatics_Compose2_Proxy(
  22092. IDAStatics * This,
  22093. /* [in] */ IDATransform2 *a_0,
  22094. /* [in] */ IDATransform2 *b_1,
  22095. /* [retval][out] */ IDATransform2 **ret_2);
  22096. void __RPC_STUB IDAStatics_Compose2_Stub(
  22097. IRpcStubBuffer *This,
  22098. IRpcChannelBuffer *_pRpcChannelBuffer,
  22099. PRPC_MESSAGE _pRpcMessage,
  22100. DWORD *_pdwStubPhase);
  22101. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Compose2ArrayEx_Proxy(
  22102. IDAStatics * This,
  22103. /* [in] */ LONG xfs_0size,
  22104. /* [size_is][in] */ IDATransform2 *xfs_0[ ],
  22105. /* [retval][out] */ IDATransform2 **ret_1);
  22106. void __RPC_STUB IDAStatics_Compose2ArrayEx_Stub(
  22107. IRpcStubBuffer *This,
  22108. IRpcChannelBuffer *_pRpcChannelBuffer,
  22109. PRPC_MESSAGE _pRpcMessage,
  22110. DWORD *_pdwStubPhase);
  22111. HRESULT STDMETHODCALLTYPE IDAStatics_Compose2Array_Proxy(
  22112. IDAStatics * This,
  22113. /* [in] */ VARIANT xfs_0,
  22114. /* [retval][out] */ IDATransform2 **ret_1);
  22115. void __RPC_STUB IDAStatics_Compose2Array_Stub(
  22116. IRpcStubBuffer *This,
  22117. IRpcChannelBuffer *_pRpcChannelBuffer,
  22118. PRPC_MESSAGE _pRpcMessage,
  22119. DWORD *_pdwStubPhase);
  22120. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAStatics_Tuple_Proxy(
  22121. IDAStatics * This,
  22122. /* [in] */ VARIANT obsolete1,
  22123. /* [retval][out] */ IDATuple **obsolete2);
  22124. void __RPC_STUB IDAStatics_Tuple_Stub(
  22125. IRpcStubBuffer *This,
  22126. IRpcChannelBuffer *_pRpcChannelBuffer,
  22127. PRPC_MESSAGE _pRpcMessage,
  22128. DWORD *_pdwStubPhase);
  22129. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAStatics_Array_Proxy(
  22130. IDAStatics * This,
  22131. /* [in] */ VARIANT obsolete1,
  22132. /* [retval][out] */ IDAArray **obsolete2);
  22133. void __RPC_STUB IDAStatics_Array_Stub(
  22134. IRpcStubBuffer *This,
  22135. IRpcChannelBuffer *_pRpcChannelBuffer,
  22136. PRPC_MESSAGE _pRpcMessage,
  22137. DWORD *_pdwStubPhase);
  22138. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_AreBlockingImportsComplete_Proxy(
  22139. IDAStatics * This,
  22140. /* [retval][out] */ VARIANT_BOOL *bComplete);
  22141. void __RPC_STUB IDAStatics_get_AreBlockingImportsComplete_Stub(
  22142. IRpcStubBuffer *This,
  22143. IRpcChannelBuffer *_pRpcChannelBuffer,
  22144. PRPC_MESSAGE _pRpcMessage,
  22145. DWORD *_pdwStubPhase);
  22146. #endif /* __IDAStatics_INTERFACE_DEFINED__ */
  22147. #ifndef __IDA2Statics_INTERFACE_DEFINED__
  22148. #define __IDA2Statics_INTERFACE_DEFINED__
  22149. /* interface IDA2Statics */
  22150. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  22151. enum __MIDL_IDA2Statics_0001
  22152. { DAARRAY_CHANGEABLE = 0x1
  22153. } ;
  22154. EXTERN_C const IID IID_IDA2Statics;
  22155. #if defined(__cplusplus) && !defined(CINTERFACE)
  22156. MIDL_INTERFACE("FA261CF0-C44E-11d1-9BE4-00C04FC2F51D")
  22157. IDA2Statics : public IDAStatics
  22158. {
  22159. public:
  22160. virtual HRESULT STDMETHODCALLTYPE ImportDirect3DRMVisual(
  22161. /* [in] */ IUnknown *visual,
  22162. /* [retval][out] */ IDAGeometry **bvr) = 0;
  22163. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE ApplyDXTransformEx(
  22164. /* [in] */ IUnknown *theXf,
  22165. /* [in] */ LONG numInputs,
  22166. /* [size_is][in] */ IDABehavior **inputs,
  22167. /* [in] */ IDANumber *evaluator,
  22168. /* [retval][out] */ IDADXTransformResult **ppResult) = 0;
  22169. virtual HRESULT STDMETHODCALLTYPE ApplyDXTransform(
  22170. /* [in] */ VARIANT varXf,
  22171. /* [in] */ VARIANT inputs,
  22172. /* [in] */ VARIANT evaluator,
  22173. /* [retval][out] */ IDADXTransformResult **ppResult) = 0;
  22174. virtual HRESULT STDMETHODCALLTYPE ModifiableNumber(
  22175. /* [in] */ double initVal,
  22176. /* [retval][out] */ IDANumber **ppResult) = 0;
  22177. virtual HRESULT STDMETHODCALLTYPE ModifiableString(
  22178. /* [in] */ BSTR initVal,
  22179. /* [retval][out] */ IDAString **ppResult) = 0;
  22180. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE DAArrayEx2(
  22181. /* [in] */ LONG s,
  22182. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  22183. /* [in] */ DWORD dwFlags,
  22184. /* [retval][out] */ IDAArray **bvr) = 0;
  22185. virtual HRESULT STDMETHODCALLTYPE DAArray2(
  22186. /* [in] */ VARIANT bvrs,
  22187. /* [in] */ DWORD dwFlags,
  22188. /* [retval][out] */ IDAArray **bvr) = 0;
  22189. virtual HRESULT STDMETHODCALLTYPE ImportGeometryWrapped(
  22190. /* [in] */ BSTR url,
  22191. /* [in] */ LONG wrapType,
  22192. /* [in] */ double originX,
  22193. /* [in] */ double originY,
  22194. /* [in] */ double originZ,
  22195. /* [in] */ double zAxisX,
  22196. /* [in] */ double zAxisY,
  22197. /* [in] */ double zAxisZ,
  22198. /* [in] */ double yAxisX,
  22199. /* [in] */ double yAxisY,
  22200. /* [in] */ double yAxisZ,
  22201. /* [in] */ double texOriginX,
  22202. /* [in] */ double texOriginY,
  22203. /* [in] */ double texScaleX,
  22204. /* [in] */ double texScaleY,
  22205. /* [in] */ DWORD flags,
  22206. /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  22207. virtual HRESULT STDMETHODCALLTYPE ImportGeometryWrappedAsync(
  22208. /* [in] */ BSTR url,
  22209. /* [in] */ LONG wrapType,
  22210. /* [in] */ double originX,
  22211. /* [in] */ double originY,
  22212. /* [in] */ double originZ,
  22213. /* [in] */ double zAxisX,
  22214. /* [in] */ double zAxisY,
  22215. /* [in] */ double zAxisZ,
  22216. /* [in] */ double yAxisX,
  22217. /* [in] */ double yAxisY,
  22218. /* [in] */ double yAxisZ,
  22219. /* [in] */ double texOriginX,
  22220. /* [in] */ double texOriginY,
  22221. /* [in] */ double texScaleX,
  22222. /* [in] */ double texScaleY,
  22223. /* [in] */ DWORD flags,
  22224. /* [in] */ IDAGeometry *pGeoStandIn,
  22225. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  22226. virtual HRESULT STDMETHODCALLTYPE ImportDirect3DRMVisualWrapped(
  22227. /* [in] */ IUnknown *visual,
  22228. /* [in] */ LONG wrapType,
  22229. /* [in] */ double originX,
  22230. /* [in] */ double originY,
  22231. /* [in] */ double originZ,
  22232. /* [in] */ double zAxisX,
  22233. /* [in] */ double zAxisY,
  22234. /* [in] */ double zAxisZ,
  22235. /* [in] */ double yAxisX,
  22236. /* [in] */ double yAxisY,
  22237. /* [in] */ double yAxisZ,
  22238. /* [in] */ double texOriginX,
  22239. /* [in] */ double texOriginY,
  22240. /* [in] */ double texScaleX,
  22241. /* [in] */ double texScaleY,
  22242. /* [in] */ DWORD flags,
  22243. /* [retval][out] */ IDAGeometry **bvr) = 0;
  22244. virtual HRESULT STDMETHODCALLTYPE UntilNotifyScript(
  22245. /* [in] */ IDABehavior *b0_0,
  22246. /* [in] */ IDAEvent *event_1,
  22247. /* [in] */ BSTR scriptlet_2,
  22248. /* [retval][out] */ IDABehavior **ret_3) = 0;
  22249. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ViewFrameRate(
  22250. /* [retval][out] */ IDANumber **ret_0) = 0;
  22251. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE UnionMontageArrayEx(
  22252. /* [in] */ LONG mtgs_0size,
  22253. /* [size_is][in] */ IDAMontage *mtgs_0[ ],
  22254. /* [retval][out] */ IDAMontage **ret_1) = 0;
  22255. virtual HRESULT STDMETHODCALLTYPE UnionMontageArray(
  22256. /* [in] */ VARIANT mtgs_0,
  22257. /* [retval][out] */ IDAMontage **ret_1) = 0;
  22258. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModifiableBehaviorFlags(
  22259. /* [retval][out] */ DWORD *dwFlags) = 0;
  22260. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ModifiableBehaviorFlags(
  22261. /* [in] */ DWORD dwFlags) = 0;
  22262. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyColor(
  22263. /* [retval][out] */ IDAColor **ret_0) = 0;
  22264. };
  22265. #else /* C style interface */
  22266. typedef struct IDA2StaticsVtbl
  22267. {
  22268. BEGIN_INTERFACE
  22269. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  22270. IDA2Statics * This,
  22271. /* [in] */ REFIID riid,
  22272. /* [iid_is][out] */ void **ppvObject);
  22273. ULONG ( STDMETHODCALLTYPE *AddRef )(
  22274. IDA2Statics * This);
  22275. ULONG ( STDMETHODCALLTYPE *Release )(
  22276. IDA2Statics * This);
  22277. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  22278. IDA2Statics * This,
  22279. /* [out] */ UINT *pctinfo);
  22280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  22281. IDA2Statics * This,
  22282. /* [in] */ UINT iTInfo,
  22283. /* [in] */ LCID lcid,
  22284. /* [out] */ ITypeInfo **ppTInfo);
  22285. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  22286. IDA2Statics * This,
  22287. /* [in] */ REFIID riid,
  22288. /* [size_is][in] */ LPOLESTR *rgszNames,
  22289. /* [in] */ UINT cNames,
  22290. /* [in] */ LCID lcid,
  22291. /* [size_is][out] */ DISPID *rgDispId);
  22292. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  22293. IDA2Statics * This,
  22294. /* [in] */ DISPID dispIdMember,
  22295. /* [in] */ REFIID riid,
  22296. /* [in] */ LCID lcid,
  22297. /* [in] */ WORD wFlags,
  22298. /* [out][in] */ DISPPARAMS *pDispParams,
  22299. /* [out] */ VARIANT *pVarResult,
  22300. /* [out] */ EXCEPINFO *pExcepInfo,
  22301. /* [out] */ UINT *puArgErr);
  22302. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionString )(
  22303. IDA2Statics * This,
  22304. /* [retval][out] */ BSTR *str);
  22305. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  22306. IDA2Statics * This,
  22307. /* [retval][out] */ IDASite **pSite);
  22308. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  22309. IDA2Statics * This,
  22310. /* [in] */ IDASite *pSite);
  22311. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  22312. IDA2Statics * This,
  22313. /* [in] */ IOleClientSite *pClientSite);
  22314. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  22315. IDA2Statics * This,
  22316. /* [retval][out] */ IOleClientSite **pClientSite);
  22317. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelConstructionMode )(
  22318. IDA2Statics * This,
  22319. /* [in] */ VARIANT_BOOL bMode);
  22320. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelConstructionMode )(
  22321. IDA2Statics * This,
  22322. /* [retval][out] */ VARIANT_BOOL *bMode);
  22323. HRESULT ( STDMETHODCALLTYPE *TriggerEvent )(
  22324. IDA2Statics * This,
  22325. /* [in] */ IDAEvent *event,
  22326. /* [in] */ IDABehavior *data);
  22327. HRESULT ( STDMETHODCALLTYPE *NewDrawingSurface )(
  22328. IDA2Statics * This,
  22329. /* [retval][out] */ IDADrawingSurface **pds);
  22330. HRESULT ( STDMETHODCALLTYPE *ImportMovie )(
  22331. IDA2Statics * This,
  22332. /* [in] */ BSTR url,
  22333. /* [retval][out] */ IDAImportationResult **ppResult);
  22334. HRESULT ( STDMETHODCALLTYPE *ImportMovieAsync )(
  22335. IDA2Statics * This,
  22336. /* [in] */ BSTR url,
  22337. /* [in] */ IDAImage *pImageStandIn,
  22338. /* [in] */ IDASound *pSoundStandIn,
  22339. /* [retval][out] */ IDAImportationResult **ppResult);
  22340. HRESULT ( STDMETHODCALLTYPE *ImportImage )(
  22341. IDA2Statics * This,
  22342. /* [in] */ BSTR url,
  22343. /* [retval][out] */ IDAImage **ppImage);
  22344. HRESULT ( STDMETHODCALLTYPE *ImportImageAsync )(
  22345. IDA2Statics * This,
  22346. /* [in] */ BSTR url,
  22347. /* [in] */ IDAImage *pImageStandIn,
  22348. /* [retval][out] */ IDAImportationResult **ppResult);
  22349. HRESULT ( STDMETHODCALLTYPE *ImportImageColorKey )(
  22350. IDA2Statics * This,
  22351. /* [in] */ BSTR url,
  22352. /* [in] */ BYTE colorKeyRed,
  22353. /* [in] */ BYTE colorKeyGreen,
  22354. /* [in] */ BYTE colorKeyBlue,
  22355. /* [retval][out] */ IDAImage **ppImage);
  22356. HRESULT ( STDMETHODCALLTYPE *ImportImageAsyncColorKey )(
  22357. IDA2Statics * This,
  22358. /* [in] */ BSTR url,
  22359. /* [in] */ IDAImage *pImageStandIn,
  22360. /* [in] */ BYTE colorKeyRed,
  22361. /* [in] */ BYTE colorKeyGreen,
  22362. /* [in] */ BYTE colorKeyBlue,
  22363. /* [retval][out] */ IDAImportationResult **ppResult);
  22364. HRESULT ( STDMETHODCALLTYPE *ImportSound )(
  22365. IDA2Statics * This,
  22366. /* [in] */ BSTR url,
  22367. /* [retval][out] */ IDAImportationResult **ppResult);
  22368. HRESULT ( STDMETHODCALLTYPE *ImportSoundAsync )(
  22369. IDA2Statics * This,
  22370. /* [in] */ BSTR url,
  22371. /* [in] */ IDASound *pSoundStandIn,
  22372. /* [retval][out] */ IDAImportationResult **ppResult);
  22373. HRESULT ( STDMETHODCALLTYPE *ImportGeometry )(
  22374. IDA2Statics * This,
  22375. /* [in] */ BSTR url,
  22376. /* [retval][out] */ IDAGeometry **ppGeometry);
  22377. HRESULT ( STDMETHODCALLTYPE *ImportGeometryAsync )(
  22378. IDA2Statics * This,
  22379. /* [in] */ BSTR url,
  22380. /* [in] */ IDAGeometry *pGeoStandIn,
  22381. /* [retval][out] */ IDAImportationResult **ppResult);
  22382. HRESULT ( STDMETHODCALLTYPE *ImportDirectDrawSurface )(
  22383. IDA2Statics * This,
  22384. /* [in] */ IUnknown *dds,
  22385. /* [in] */ IDAEvent *updateEvent,
  22386. /* [retval][out] */ IDAImage **ppImage);
  22387. HRESULT ( STDMETHODCALLTYPE *Cond )(
  22388. IDA2Statics * This,
  22389. /* [in] */ IDABoolean *c,
  22390. /* [in] */ IDABehavior *i,
  22391. /* [in] */ IDABehavior *e,
  22392. /* [retval][out] */ IDABehavior **pCondBvr);
  22393. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DAArrayEx )(
  22394. IDA2Statics * This,
  22395. /* [in] */ LONG s,
  22396. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  22397. /* [retval][out] */ IDAArray **bvr);
  22398. HRESULT ( STDMETHODCALLTYPE *DAArray )(
  22399. IDA2Statics * This,
  22400. /* [in] */ VARIANT bvrs,
  22401. /* [retval][out] */ IDAArray **bvr);
  22402. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DATupleEx )(
  22403. IDA2Statics * This,
  22404. /* [in] */ LONG s,
  22405. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  22406. /* [retval][out] */ IDATuple **bvr);
  22407. HRESULT ( STDMETHODCALLTYPE *DATuple )(
  22408. IDA2Statics * This,
  22409. /* [in] */ VARIANT bvrs,
  22410. /* [retval][out] */ IDATuple **bvr);
  22411. HRESULT ( STDMETHODCALLTYPE *ModifiableBehavior )(
  22412. IDA2Statics * This,
  22413. /* [in] */ IDABehavior *orig,
  22414. /* [retval][out] */ IDABehavior **bvr);
  22415. HRESULT ( STDMETHODCALLTYPE *UninitializedArray )(
  22416. IDA2Statics * This,
  22417. /* [in] */ IDAArray *typeTmp,
  22418. /* [retval][out] */ IDAArray **bvr);
  22419. HRESULT ( STDMETHODCALLTYPE *UninitializedTuple )(
  22420. IDA2Statics * This,
  22421. /* [in] */ IDATuple *typeTmp,
  22422. /* [retval][out] */ IDATuple **bvr);
  22423. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *NumberBSplineEx )(
  22424. IDA2Statics * This,
  22425. /* [in] */ int degree,
  22426. /* [in] */ LONG numKnots,
  22427. /* [size_is][in] */ IDANumber *knots[ ],
  22428. /* [in] */ LONG numPts,
  22429. /* [size_is][in] */ IDANumber *ctrlPts[ ],
  22430. /* [in] */ LONG numWts,
  22431. /* [size_is][in] */ IDANumber *weights[ ],
  22432. /* [in] */ IDANumber *evaluator,
  22433. /* [retval][out] */ IDANumber **bvr);
  22434. HRESULT ( STDMETHODCALLTYPE *NumberBSpline )(
  22435. IDA2Statics * This,
  22436. /* [in] */ int degree,
  22437. /* [in] */ VARIANT knots,
  22438. /* [in] */ VARIANT CtrlPts,
  22439. /* [in] */ VARIANT weights,
  22440. /* [in] */ IDANumber *evaluator,
  22441. /* [retval][out] */ IDANumber **bvr);
  22442. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point2BSplineEx )(
  22443. IDA2Statics * This,
  22444. /* [in] */ int degree,
  22445. /* [in] */ LONG numKnots,
  22446. /* [size_is][in] */ IDANumber *knots[ ],
  22447. /* [in] */ LONG numPts,
  22448. /* [size_is][in] */ IDAPoint2 *ctrlPts[ ],
  22449. /* [in] */ LONG numWts,
  22450. /* [size_is][in] */ IDANumber *weights[ ],
  22451. /* [in] */ IDANumber *evaluator,
  22452. /* [retval][out] */ IDAPoint2 **bvr);
  22453. HRESULT ( STDMETHODCALLTYPE *Point2BSpline )(
  22454. IDA2Statics * This,
  22455. /* [in] */ int degree,
  22456. /* [in] */ VARIANT knots,
  22457. /* [in] */ VARIANT CtrlPts,
  22458. /* [in] */ VARIANT weights,
  22459. /* [in] */ IDANumber *evaluator,
  22460. /* [retval][out] */ IDAPoint2 **bvr);
  22461. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point3BSplineEx )(
  22462. IDA2Statics * This,
  22463. /* [in] */ int degree,
  22464. /* [in] */ LONG numKnots,
  22465. /* [size_is][in] */ IDANumber *knots[ ],
  22466. /* [in] */ LONG numPts,
  22467. /* [size_is][in] */ IDAPoint3 *ctrlPts[ ],
  22468. /* [in] */ LONG numWts,
  22469. /* [size_is][in] */ IDANumber *weights[ ],
  22470. /* [in] */ IDANumber *evaluator,
  22471. /* [retval][out] */ IDAPoint3 **bvr);
  22472. HRESULT ( STDMETHODCALLTYPE *Point3BSpline )(
  22473. IDA2Statics * This,
  22474. /* [in] */ int degree,
  22475. /* [in] */ VARIANT knots,
  22476. /* [in] */ VARIANT CtrlPts,
  22477. /* [in] */ VARIANT weights,
  22478. /* [in] */ IDANumber *evaluator,
  22479. /* [retval][out] */ IDAPoint3 **bvr);
  22480. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector2BSplineEx )(
  22481. IDA2Statics * This,
  22482. /* [in] */ int degree,
  22483. /* [in] */ LONG numKnots,
  22484. /* [size_is][in] */ IDANumber *knots[ ],
  22485. /* [in] */ LONG numPts,
  22486. /* [size_is][in] */ IDAVector2 *ctrlPts[ ],
  22487. /* [in] */ LONG numWts,
  22488. /* [size_is][in] */ IDANumber *weights[ ],
  22489. /* [in] */ IDANumber *evaluator,
  22490. /* [retval][out] */ IDAVector2 **bvr);
  22491. HRESULT ( STDMETHODCALLTYPE *Vector2BSpline )(
  22492. IDA2Statics * This,
  22493. /* [in] */ int degree,
  22494. /* [in] */ VARIANT knots,
  22495. /* [in] */ VARIANT CtrlPts,
  22496. /* [in] */ VARIANT weights,
  22497. /* [in] */ IDANumber *evaluator,
  22498. /* [retval][out] */ IDAVector2 **bvr);
  22499. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector3BSplineEx )(
  22500. IDA2Statics * This,
  22501. /* [in] */ int degree,
  22502. /* [in] */ LONG numKnots,
  22503. /* [size_is][in] */ IDANumber *knots[ ],
  22504. /* [in] */ LONG numPts,
  22505. /* [size_is][in] */ IDAVector3 *ctrlPts[ ],
  22506. /* [in] */ LONG numWts,
  22507. /* [size_is][in] */ IDANumber *weights[ ],
  22508. /* [in] */ IDANumber *evaluator,
  22509. /* [retval][out] */ IDAVector3 **bvr);
  22510. HRESULT ( STDMETHODCALLTYPE *Vector3BSpline )(
  22511. IDA2Statics * This,
  22512. /* [in] */ int degree,
  22513. /* [in] */ VARIANT knots,
  22514. /* [in] */ VARIANT CtrlPts,
  22515. /* [in] */ VARIANT weights,
  22516. /* [in] */ IDANumber *evaluator,
  22517. /* [retval][out] */ IDAVector3 **bvr);
  22518. HRESULT ( STDMETHODCALLTYPE *Pow )(
  22519. IDA2Statics * This,
  22520. /* [in] */ IDANumber *a_0,
  22521. /* [in] */ IDANumber *b_1,
  22522. /* [retval][out] */ IDANumber **ret_2);
  22523. HRESULT ( STDMETHODCALLTYPE *Abs )(
  22524. IDA2Statics * This,
  22525. /* [in] */ IDANumber *a_0,
  22526. /* [retval][out] */ IDANumber **ret_1);
  22527. HRESULT ( STDMETHODCALLTYPE *Sqrt )(
  22528. IDA2Statics * This,
  22529. /* [in] */ IDANumber *a_0,
  22530. /* [retval][out] */ IDANumber **ret_1);
  22531. HRESULT ( STDMETHODCALLTYPE *Floor )(
  22532. IDA2Statics * This,
  22533. /* [in] */ IDANumber *a_0,
  22534. /* [retval][out] */ IDANumber **ret_1);
  22535. HRESULT ( STDMETHODCALLTYPE *Round )(
  22536. IDA2Statics * This,
  22537. /* [in] */ IDANumber *a_0,
  22538. /* [retval][out] */ IDANumber **ret_1);
  22539. HRESULT ( STDMETHODCALLTYPE *Ceiling )(
  22540. IDA2Statics * This,
  22541. /* [in] */ IDANumber *a_0,
  22542. /* [retval][out] */ IDANumber **ret_1);
  22543. HRESULT ( STDMETHODCALLTYPE *Asin )(
  22544. IDA2Statics * This,
  22545. /* [in] */ IDANumber *a_0,
  22546. /* [retval][out] */ IDANumber **ret_1);
  22547. HRESULT ( STDMETHODCALLTYPE *Acos )(
  22548. IDA2Statics * This,
  22549. /* [in] */ IDANumber *a_0,
  22550. /* [retval][out] */ IDANumber **ret_1);
  22551. HRESULT ( STDMETHODCALLTYPE *Atan )(
  22552. IDA2Statics * This,
  22553. /* [in] */ IDANumber *a_0,
  22554. /* [retval][out] */ IDANumber **ret_1);
  22555. HRESULT ( STDMETHODCALLTYPE *Sin )(
  22556. IDA2Statics * This,
  22557. /* [in] */ IDANumber *a_0,
  22558. /* [retval][out] */ IDANumber **ret_1);
  22559. HRESULT ( STDMETHODCALLTYPE *Cos )(
  22560. IDA2Statics * This,
  22561. /* [in] */ IDANumber *a_0,
  22562. /* [retval][out] */ IDANumber **ret_1);
  22563. HRESULT ( STDMETHODCALLTYPE *Tan )(
  22564. IDA2Statics * This,
  22565. /* [in] */ IDANumber *a_0,
  22566. /* [retval][out] */ IDANumber **ret_1);
  22567. HRESULT ( STDMETHODCALLTYPE *Exp )(
  22568. IDA2Statics * This,
  22569. /* [in] */ IDANumber *a_0,
  22570. /* [retval][out] */ IDANumber **ret_1);
  22571. HRESULT ( STDMETHODCALLTYPE *Ln )(
  22572. IDA2Statics * This,
  22573. /* [in] */ IDANumber *a_0,
  22574. /* [retval][out] */ IDANumber **ret_1);
  22575. HRESULT ( STDMETHODCALLTYPE *Log10 )(
  22576. IDA2Statics * This,
  22577. /* [in] */ IDANumber *a_0,
  22578. /* [retval][out] */ IDANumber **ret_1);
  22579. HRESULT ( STDMETHODCALLTYPE *ToDegrees )(
  22580. IDA2Statics * This,
  22581. /* [in] */ IDANumber *a_0,
  22582. /* [retval][out] */ IDANumber **ret_1);
  22583. HRESULT ( STDMETHODCALLTYPE *ToRadians )(
  22584. IDA2Statics * This,
  22585. /* [in] */ IDANumber *a_0,
  22586. /* [retval][out] */ IDANumber **ret_1);
  22587. HRESULT ( STDMETHODCALLTYPE *Mod )(
  22588. IDA2Statics * This,
  22589. /* [in] */ IDANumber *a_0,
  22590. /* [in] */ IDANumber *b_1,
  22591. /* [retval][out] */ IDANumber **ret_2);
  22592. HRESULT ( STDMETHODCALLTYPE *Atan2 )(
  22593. IDA2Statics * This,
  22594. /* [in] */ IDANumber *a_0,
  22595. /* [in] */ IDANumber *b_1,
  22596. /* [retval][out] */ IDANumber **ret_2);
  22597. HRESULT ( STDMETHODCALLTYPE *Add )(
  22598. IDA2Statics * This,
  22599. /* [in] */ IDANumber *a_0,
  22600. /* [in] */ IDANumber *b_1,
  22601. /* [retval][out] */ IDANumber **ret_2);
  22602. HRESULT ( STDMETHODCALLTYPE *Sub )(
  22603. IDA2Statics * This,
  22604. /* [in] */ IDANumber *a_0,
  22605. /* [in] */ IDANumber *b_1,
  22606. /* [retval][out] */ IDANumber **ret_2);
  22607. HRESULT ( STDMETHODCALLTYPE *Mul )(
  22608. IDA2Statics * This,
  22609. /* [in] */ IDANumber *a_0,
  22610. /* [in] */ IDANumber *b_1,
  22611. /* [retval][out] */ IDANumber **ret_2);
  22612. HRESULT ( STDMETHODCALLTYPE *Div )(
  22613. IDA2Statics * This,
  22614. /* [in] */ IDANumber *a_0,
  22615. /* [in] */ IDANumber *b_1,
  22616. /* [retval][out] */ IDANumber **ret_2);
  22617. HRESULT ( STDMETHODCALLTYPE *LT )(
  22618. IDA2Statics * This,
  22619. /* [in] */ IDANumber *a_0,
  22620. /* [in] */ IDANumber *b_1,
  22621. /* [retval][out] */ IDABoolean **ret_2);
  22622. HRESULT ( STDMETHODCALLTYPE *LTE )(
  22623. IDA2Statics * This,
  22624. /* [in] */ IDANumber *a_0,
  22625. /* [in] */ IDANumber *b_1,
  22626. /* [retval][out] */ IDABoolean **ret_2);
  22627. HRESULT ( STDMETHODCALLTYPE *GT )(
  22628. IDA2Statics * This,
  22629. /* [in] */ IDANumber *a_0,
  22630. /* [in] */ IDANumber *b_1,
  22631. /* [retval][out] */ IDABoolean **ret_2);
  22632. HRESULT ( STDMETHODCALLTYPE *GTE )(
  22633. IDA2Statics * This,
  22634. /* [in] */ IDANumber *a_0,
  22635. /* [in] */ IDANumber *b_1,
  22636. /* [retval][out] */ IDABoolean **ret_2);
  22637. HRESULT ( STDMETHODCALLTYPE *EQ )(
  22638. IDA2Statics * This,
  22639. /* [in] */ IDANumber *a_0,
  22640. /* [in] */ IDANumber *b_1,
  22641. /* [retval][out] */ IDABoolean **ret_2);
  22642. HRESULT ( STDMETHODCALLTYPE *NE )(
  22643. IDA2Statics * This,
  22644. /* [in] */ IDANumber *a_0,
  22645. /* [in] */ IDANumber *b_1,
  22646. /* [retval][out] */ IDABoolean **ret_2);
  22647. HRESULT ( STDMETHODCALLTYPE *Neg )(
  22648. IDA2Statics * This,
  22649. /* [in] */ IDANumber *a_0,
  22650. /* [retval][out] */ IDANumber **ret_1);
  22651. HRESULT ( STDMETHODCALLTYPE *InterpolateAnim )(
  22652. IDA2Statics * This,
  22653. /* [in] */ IDANumber *from_0,
  22654. /* [in] */ IDANumber *to_1,
  22655. /* [in] */ IDANumber *duration_2,
  22656. /* [retval][out] */ IDANumber **ret_3);
  22657. HRESULT ( STDMETHODCALLTYPE *Interpolate )(
  22658. IDA2Statics * This,
  22659. /* [in] */ double from_0,
  22660. /* [in] */ double to_1,
  22661. /* [in] */ double duration_2,
  22662. /* [retval][out] */ IDANumber **ret_3);
  22663. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOutAnim )(
  22664. IDA2Statics * This,
  22665. /* [in] */ IDANumber *from_0,
  22666. /* [in] */ IDANumber *to_1,
  22667. /* [in] */ IDANumber *duration_2,
  22668. /* [in] */ IDANumber *sharpness_3,
  22669. /* [retval][out] */ IDANumber **ret_4);
  22670. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOut )(
  22671. IDA2Statics * This,
  22672. /* [in] */ double from_0,
  22673. /* [in] */ double to_1,
  22674. /* [in] */ double duration_2,
  22675. /* [in] */ double sharpness_3,
  22676. /* [retval][out] */ IDANumber **ret_4);
  22677. HRESULT ( STDMETHODCALLTYPE *SoundSource )(
  22678. IDA2Statics * This,
  22679. /* [in] */ IDASound *snd_0,
  22680. /* [retval][out] */ IDAGeometry **ret_1);
  22681. HRESULT ( STDMETHODCALLTYPE *Mix )(
  22682. IDA2Statics * This,
  22683. /* [in] */ IDASound *left_0,
  22684. /* [in] */ IDASound *right_1,
  22685. /* [retval][out] */ IDASound **ret_2);
  22686. HRESULT ( STDMETHODCALLTYPE *And )(
  22687. IDA2Statics * This,
  22688. /* [in] */ IDABoolean *a_0,
  22689. /* [in] */ IDABoolean *b_1,
  22690. /* [retval][out] */ IDABoolean **ret_2);
  22691. HRESULT ( STDMETHODCALLTYPE *Or )(
  22692. IDA2Statics * This,
  22693. /* [in] */ IDABoolean *a_0,
  22694. /* [in] */ IDABoolean *b_1,
  22695. /* [retval][out] */ IDABoolean **ret_2);
  22696. HRESULT ( STDMETHODCALLTYPE *Not )(
  22697. IDA2Statics * This,
  22698. /* [in] */ IDABoolean *a_0,
  22699. /* [retval][out] */ IDABoolean **ret_1);
  22700. HRESULT ( STDMETHODCALLTYPE *Integral )(
  22701. IDA2Statics * This,
  22702. /* [in] */ IDANumber *b_0,
  22703. /* [retval][out] */ IDANumber **ret_1);
  22704. HRESULT ( STDMETHODCALLTYPE *Derivative )(
  22705. IDA2Statics * This,
  22706. /* [in] */ IDANumber *b_0,
  22707. /* [retval][out] */ IDANumber **ret_1);
  22708. HRESULT ( STDMETHODCALLTYPE *IntegralVector2 )(
  22709. IDA2Statics * This,
  22710. /* [in] */ IDAVector2 *v_0,
  22711. /* [retval][out] */ IDAVector2 **ret_1);
  22712. HRESULT ( STDMETHODCALLTYPE *IntegralVector3 )(
  22713. IDA2Statics * This,
  22714. /* [in] */ IDAVector3 *v_0,
  22715. /* [retval][out] */ IDAVector3 **ret_1);
  22716. HRESULT ( STDMETHODCALLTYPE *DerivativeVector2 )(
  22717. IDA2Statics * This,
  22718. /* [in] */ IDAVector2 *v_0,
  22719. /* [retval][out] */ IDAVector2 **ret_1);
  22720. HRESULT ( STDMETHODCALLTYPE *DerivativeVector3 )(
  22721. IDA2Statics * This,
  22722. /* [in] */ IDAVector3 *v_0,
  22723. /* [retval][out] */ IDAVector3 **ret_1);
  22724. HRESULT ( STDMETHODCALLTYPE *DerivativePoint2 )(
  22725. IDA2Statics * This,
  22726. /* [in] */ IDAPoint2 *v_0,
  22727. /* [retval][out] */ IDAVector2 **ret_1);
  22728. HRESULT ( STDMETHODCALLTYPE *DerivativePoint3 )(
  22729. IDA2Statics * This,
  22730. /* [in] */ IDAPoint3 *v_0,
  22731. /* [retval][out] */ IDAVector3 **ret_1);
  22732. HRESULT ( STDMETHODCALLTYPE *KeyState )(
  22733. IDA2Statics * This,
  22734. /* [in] */ IDANumber *n_0,
  22735. /* [retval][out] */ IDABoolean **ret_1);
  22736. HRESULT ( STDMETHODCALLTYPE *KeyUp )(
  22737. IDA2Statics * This,
  22738. /* [in] */ LONG arg_0,
  22739. /* [retval][out] */ IDAEvent **ret_1);
  22740. HRESULT ( STDMETHODCALLTYPE *KeyDown )(
  22741. IDA2Statics * This,
  22742. /* [in] */ LONG arg_0,
  22743. /* [retval][out] */ IDAEvent **ret_1);
  22744. HRESULT ( STDMETHODCALLTYPE *DANumber )(
  22745. IDA2Statics * This,
  22746. /* [in] */ double num_0,
  22747. /* [retval][out] */ IDANumber **ret_1);
  22748. HRESULT ( STDMETHODCALLTYPE *DAString )(
  22749. IDA2Statics * This,
  22750. /* [in] */ BSTR str_0,
  22751. /* [retval][out] */ IDAString **ret_1);
  22752. HRESULT ( STDMETHODCALLTYPE *DABoolean )(
  22753. IDA2Statics * This,
  22754. /* [in] */ VARIANT_BOOL num_0,
  22755. /* [retval][out] */ IDABoolean **ret_1);
  22756. HRESULT ( STDMETHODCALLTYPE *SeededRandom )(
  22757. IDA2Statics * This,
  22758. /* [in] */ double arg_0,
  22759. /* [retval][out] */ IDANumber **ret_1);
  22760. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePosition )(
  22761. IDA2Statics * This,
  22762. /* [retval][out] */ IDAPoint2 **ret_0);
  22763. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonState )(
  22764. IDA2Statics * This,
  22765. /* [retval][out] */ IDABoolean **ret_0);
  22766. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonState )(
  22767. IDA2Statics * This,
  22768. /* [retval][out] */ IDABoolean **ret_0);
  22769. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DATrue )(
  22770. IDA2Statics * This,
  22771. /* [retval][out] */ IDABoolean **ret_0);
  22772. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DAFalse )(
  22773. IDA2Statics * This,
  22774. /* [retval][out] */ IDABoolean **ret_0);
  22775. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalTime )(
  22776. IDA2Statics * This,
  22777. /* [retval][out] */ IDANumber **ret_0);
  22778. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GlobalTime )(
  22779. IDA2Statics * This,
  22780. /* [retval][out] */ IDANumber **ret_0);
  22781. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pixel )(
  22782. IDA2Statics * This,
  22783. /* [retval][out] */ IDANumber **ret_0);
  22784. HRESULT ( STDMETHODCALLTYPE *UserData )(
  22785. IDA2Statics * This,
  22786. /* [in] */ IUnknown *data_0,
  22787. /* [retval][out] */ IDAUserData **ret_1);
  22788. HRESULT ( STDMETHODCALLTYPE *UntilNotify )(
  22789. IDA2Statics * This,
  22790. /* [in] */ IDABehavior *b0_0,
  22791. /* [in] */ IDAEvent *event_1,
  22792. /* [in] */ IDAUntilNotifier *notifier_2,
  22793. /* [retval][out] */ IDABehavior **ret_3);
  22794. HRESULT ( STDMETHODCALLTYPE *Until )(
  22795. IDA2Statics * This,
  22796. /* [in] */ IDABehavior *b0_0,
  22797. /* [in] */ IDAEvent *event_1,
  22798. /* [in] */ IDABehavior *b1_2,
  22799. /* [retval][out] */ IDABehavior **ret_3);
  22800. HRESULT ( STDMETHODCALLTYPE *UntilEx )(
  22801. IDA2Statics * This,
  22802. /* [in] */ IDABehavior *b0_0,
  22803. /* [in] */ IDAEvent *event_1,
  22804. /* [retval][out] */ IDABehavior **ret_2);
  22805. HRESULT ( STDMETHODCALLTYPE *Sequence )(
  22806. IDA2Statics * This,
  22807. /* [in] */ IDABehavior *s1_0,
  22808. /* [in] */ IDABehavior *s2_1,
  22809. /* [retval][out] */ IDABehavior **ret_2);
  22810. HRESULT ( STDMETHODCALLTYPE *FollowPath )(
  22811. IDA2Statics * This,
  22812. /* [in] */ IDAPath2 *path_0,
  22813. /* [in] */ double duration_1,
  22814. /* [retval][out] */ IDATransform2 **ret_2);
  22815. HRESULT ( STDMETHODCALLTYPE *FollowPathAngle )(
  22816. IDA2Statics * This,
  22817. /* [in] */ IDAPath2 *path_0,
  22818. /* [in] */ double duration_1,
  22819. /* [retval][out] */ IDATransform2 **ret_2);
  22820. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUpright )(
  22821. IDA2Statics * This,
  22822. /* [in] */ IDAPath2 *path_0,
  22823. /* [in] */ double duration_1,
  22824. /* [retval][out] */ IDATransform2 **ret_2);
  22825. HRESULT ( STDMETHODCALLTYPE *FollowPathEval )(
  22826. IDA2Statics * This,
  22827. /* [in] */ IDAPath2 *path_0,
  22828. /* [in] */ IDANumber *eval_1,
  22829. /* [retval][out] */ IDATransform2 **ret_2);
  22830. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleEval )(
  22831. IDA2Statics * This,
  22832. /* [in] */ IDAPath2 *path_0,
  22833. /* [in] */ IDANumber *eval_1,
  22834. /* [retval][out] */ IDATransform2 **ret_2);
  22835. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightEval )(
  22836. IDA2Statics * This,
  22837. /* [in] */ IDAPath2 *path_0,
  22838. /* [in] */ IDANumber *eval_1,
  22839. /* [retval][out] */ IDATransform2 **ret_2);
  22840. HRESULT ( STDMETHODCALLTYPE *FollowPathAnim )(
  22841. IDA2Statics * This,
  22842. /* [in] */ IDAPath2 *obsoleted1_0,
  22843. /* [in] */ IDANumber *obsoleted2_1,
  22844. /* [retval][out] */ IDATransform2 **ret_2);
  22845. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleAnim )(
  22846. IDA2Statics * This,
  22847. /* [in] */ IDAPath2 *obsoleted1_0,
  22848. /* [in] */ IDANumber *obsoleted2_1,
  22849. /* [retval][out] */ IDATransform2 **ret_2);
  22850. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightAnim )(
  22851. IDA2Statics * This,
  22852. /* [in] */ IDAPath2 *obsoleted1_0,
  22853. /* [in] */ IDANumber *obsoleted2_1,
  22854. /* [retval][out] */ IDATransform2 **ret_2);
  22855. HRESULT ( STDMETHODCALLTYPE *ConcatString )(
  22856. IDA2Statics * This,
  22857. /* [in] */ IDAString *s1_0,
  22858. /* [in] */ IDAString *s2_1,
  22859. /* [retval][out] */ IDAString **ret_2);
  22860. HRESULT ( STDMETHODCALLTYPE *PerspectiveCamera )(
  22861. IDA2Statics * This,
  22862. /* [in] */ double focalDist_0,
  22863. /* [in] */ double nearClip_1,
  22864. /* [retval][out] */ IDACamera **ret_2);
  22865. HRESULT ( STDMETHODCALLTYPE *PerspectiveCameraAnim )(
  22866. IDA2Statics * This,
  22867. /* [in] */ IDANumber *focalDist_0,
  22868. /* [in] */ IDANumber *nearClip_1,
  22869. /* [retval][out] */ IDACamera **ret_2);
  22870. HRESULT ( STDMETHODCALLTYPE *ParallelCamera )(
  22871. IDA2Statics * This,
  22872. /* [in] */ double nearClip_0,
  22873. /* [retval][out] */ IDACamera **ret_1);
  22874. HRESULT ( STDMETHODCALLTYPE *ParallelCameraAnim )(
  22875. IDA2Statics * This,
  22876. /* [in] */ IDANumber *nearClip_0,
  22877. /* [retval][out] */ IDACamera **ret_1);
  22878. HRESULT ( STDMETHODCALLTYPE *ColorRgbAnim )(
  22879. IDA2Statics * This,
  22880. /* [in] */ IDANumber *red_0,
  22881. /* [in] */ IDANumber *green_1,
  22882. /* [in] */ IDANumber *blue_2,
  22883. /* [retval][out] */ IDAColor **ret_3);
  22884. HRESULT ( STDMETHODCALLTYPE *ColorRgb )(
  22885. IDA2Statics * This,
  22886. /* [in] */ double red_0,
  22887. /* [in] */ double green_1,
  22888. /* [in] */ double blue_2,
  22889. /* [retval][out] */ IDAColor **ret_3);
  22890. HRESULT ( STDMETHODCALLTYPE *ColorRgb255 )(
  22891. IDA2Statics * This,
  22892. /* [in] */ short red_0,
  22893. /* [in] */ short green_1,
  22894. /* [in] */ short blue_2,
  22895. /* [retval][out] */ IDAColor **ret_3);
  22896. HRESULT ( STDMETHODCALLTYPE *ColorHsl )(
  22897. IDA2Statics * This,
  22898. /* [in] */ double hue_0,
  22899. /* [in] */ double saturation_1,
  22900. /* [in] */ double lum_2,
  22901. /* [retval][out] */ IDAColor **ret_3);
  22902. HRESULT ( STDMETHODCALLTYPE *ColorHslAnim )(
  22903. IDA2Statics * This,
  22904. /* [in] */ IDANumber *hue_0,
  22905. /* [in] */ IDANumber *saturation_1,
  22906. /* [in] */ IDANumber *lum_2,
  22907. /* [retval][out] */ IDAColor **ret_3);
  22908. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )(
  22909. IDA2Statics * This,
  22910. /* [retval][out] */ IDAColor **ret_0);
  22911. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )(
  22912. IDA2Statics * This,
  22913. /* [retval][out] */ IDAColor **ret_0);
  22914. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )(
  22915. IDA2Statics * This,
  22916. /* [retval][out] */ IDAColor **ret_0);
  22917. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cyan )(
  22918. IDA2Statics * This,
  22919. /* [retval][out] */ IDAColor **ret_0);
  22920. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Magenta )(
  22921. IDA2Statics * This,
  22922. /* [retval][out] */ IDAColor **ret_0);
  22923. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Yellow )(
  22924. IDA2Statics * This,
  22925. /* [retval][out] */ IDAColor **ret_0);
  22926. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Black )(
  22927. IDA2Statics * This,
  22928. /* [retval][out] */ IDAColor **ret_0);
  22929. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_White )(
  22930. IDA2Statics * This,
  22931. /* [retval][out] */ IDAColor **ret_0);
  22932. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aqua )(
  22933. IDA2Statics * This,
  22934. /* [retval][out] */ IDAColor **ret_0);
  22935. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fuchsia )(
  22936. IDA2Statics * This,
  22937. /* [retval][out] */ IDAColor **ret_0);
  22938. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gray )(
  22939. IDA2Statics * This,
  22940. /* [retval][out] */ IDAColor **ret_0);
  22941. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lime )(
  22942. IDA2Statics * This,
  22943. /* [retval][out] */ IDAColor **ret_0);
  22944. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maroon )(
  22945. IDA2Statics * This,
  22946. /* [retval][out] */ IDAColor **ret_0);
  22947. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navy )(
  22948. IDA2Statics * This,
  22949. /* [retval][out] */ IDAColor **ret_0);
  22950. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Olive )(
  22951. IDA2Statics * This,
  22952. /* [retval][out] */ IDAColor **ret_0);
  22953. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Purple )(
  22954. IDA2Statics * This,
  22955. /* [retval][out] */ IDAColor **ret_0);
  22956. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silver )(
  22957. IDA2Statics * This,
  22958. /* [retval][out] */ IDAColor **ret_0);
  22959. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Teal )(
  22960. IDA2Statics * This,
  22961. /* [retval][out] */ IDAColor **ret_0);
  22962. HRESULT ( STDMETHODCALLTYPE *Predicate )(
  22963. IDA2Statics * This,
  22964. /* [in] */ IDABoolean *b_0,
  22965. /* [retval][out] */ IDAEvent **ret_1);
  22966. HRESULT ( STDMETHODCALLTYPE *NotEvent )(
  22967. IDA2Statics * This,
  22968. /* [in] */ IDAEvent *event_0,
  22969. /* [retval][out] */ IDAEvent **ret_1);
  22970. HRESULT ( STDMETHODCALLTYPE *AndEvent )(
  22971. IDA2Statics * This,
  22972. /* [in] */ IDAEvent *e1_0,
  22973. /* [in] */ IDAEvent *e2_1,
  22974. /* [retval][out] */ IDAEvent **ret_2);
  22975. HRESULT ( STDMETHODCALLTYPE *OrEvent )(
  22976. IDA2Statics * This,
  22977. /* [in] */ IDAEvent *e1_0,
  22978. /* [in] */ IDAEvent *e2_1,
  22979. /* [retval][out] */ IDAEvent **ret_2);
  22980. HRESULT ( STDMETHODCALLTYPE *ThenEvent )(
  22981. IDA2Statics * This,
  22982. /* [in] */ IDAEvent *e1_0,
  22983. /* [in] */ IDAEvent *e2_1,
  22984. /* [retval][out] */ IDAEvent **ret_2);
  22985. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonDown )(
  22986. IDA2Statics * This,
  22987. /* [retval][out] */ IDAEvent **ret_0);
  22988. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonUp )(
  22989. IDA2Statics * This,
  22990. /* [retval][out] */ IDAEvent **ret_0);
  22991. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonDown )(
  22992. IDA2Statics * This,
  22993. /* [retval][out] */ IDAEvent **ret_0);
  22994. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonUp )(
  22995. IDA2Statics * This,
  22996. /* [retval][out] */ IDAEvent **ret_0);
  22997. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Always )(
  22998. IDA2Statics * This,
  22999. /* [retval][out] */ IDAEvent **ret_0);
  23000. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Never )(
  23001. IDA2Statics * This,
  23002. /* [retval][out] */ IDAEvent **ret_0);
  23003. HRESULT ( STDMETHODCALLTYPE *TimerAnim )(
  23004. IDA2Statics * This,
  23005. /* [in] */ IDANumber *n_0,
  23006. /* [retval][out] */ IDAEvent **ret_1);
  23007. HRESULT ( STDMETHODCALLTYPE *Timer )(
  23008. IDA2Statics * This,
  23009. /* [in] */ double n_0,
  23010. /* [retval][out] */ IDAEvent **ret_1);
  23011. HRESULT ( STDMETHODCALLTYPE *AppTriggeredEvent )(
  23012. IDA2Statics * This,
  23013. /* [retval][out] */ IDAEvent **ret_0);
  23014. HRESULT ( STDMETHODCALLTYPE *ScriptCallback )(
  23015. IDA2Statics * This,
  23016. /* [in] */ BSTR obsolete1_0,
  23017. /* [in] */ IDAEvent *obsolete2_1,
  23018. /* [in] */ BSTR obsolete3_2,
  23019. /* [retval][out] */ IDAEvent **ret_3);
  23020. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyGeometry )(
  23021. IDA2Statics * This,
  23022. /* [retval][out] */ IDAGeometry **ret_0);
  23023. HRESULT ( STDMETHODCALLTYPE *UnionGeometry )(
  23024. IDA2Statics * This,
  23025. /* [in] */ IDAGeometry *g1_0,
  23026. /* [in] */ IDAGeometry *g2_1,
  23027. /* [retval][out] */ IDAGeometry **ret_2);
  23028. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *UnionGeometryArrayEx )(
  23029. IDA2Statics * This,
  23030. /* [in] */ LONG imgs_0size,
  23031. /* [size_is][in] */ IDAGeometry *imgs_0[ ],
  23032. /* [retval][out] */ IDAGeometry **ret_1);
  23033. HRESULT ( STDMETHODCALLTYPE *UnionGeometryArray )(
  23034. IDA2Statics * This,
  23035. /* [in] */ VARIANT imgs_0,
  23036. /* [retval][out] */ IDAGeometry **ret_1);
  23037. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyImage )(
  23038. IDA2Statics * This,
  23039. /* [retval][out] */ IDAImage **ret_0);
  23040. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectableEmptyImage )(
  23041. IDA2Statics * This,
  23042. /* [retval][out] */ IDAImage **ret_0);
  23043. HRESULT ( STDMETHODCALLTYPE *SolidColorImage )(
  23044. IDA2Statics * This,
  23045. /* [in] */ IDAColor *col_0,
  23046. /* [retval][out] */ IDAImage **ret_1);
  23047. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *GradientPolygonEx )(
  23048. IDA2Statics * This,
  23049. /* [in] */ LONG points_0size,
  23050. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  23051. /* [in] */ LONG colors_1size,
  23052. /* [size_is][in] */ IDAColor *colors_1[ ],
  23053. /* [retval][out] */ IDAImage **ret_2);
  23054. HRESULT ( STDMETHODCALLTYPE *GradientPolygon )(
  23055. IDA2Statics * This,
  23056. /* [in] */ VARIANT points_0,
  23057. /* [in] */ VARIANT colors_1,
  23058. /* [retval][out] */ IDAImage **ret_2);
  23059. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonEx )(
  23060. IDA2Statics * This,
  23061. /* [in] */ IDAColor *inner_0,
  23062. /* [in] */ IDAColor *outer_1,
  23063. /* [in] */ LONG points_2size,
  23064. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  23065. /* [in] */ double fallOff_3,
  23066. /* [retval][out] */ IDAImage **ret_4);
  23067. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygon )(
  23068. IDA2Statics * This,
  23069. /* [in] */ IDAColor *inner_0,
  23070. /* [in] */ IDAColor *outer_1,
  23071. /* [in] */ VARIANT points_2,
  23072. /* [in] */ double fallOff_3,
  23073. /* [retval][out] */ IDAImage **ret_4);
  23074. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnimEx )(
  23075. IDA2Statics * This,
  23076. /* [in] */ IDAColor *inner_0,
  23077. /* [in] */ IDAColor *outer_1,
  23078. /* [in] */ LONG points_2size,
  23079. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  23080. /* [in] */ IDANumber *fallOff_3,
  23081. /* [retval][out] */ IDAImage **ret_4);
  23082. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnim )(
  23083. IDA2Statics * This,
  23084. /* [in] */ IDAColor *inner_0,
  23085. /* [in] */ IDAColor *outer_1,
  23086. /* [in] */ VARIANT points_2,
  23087. /* [in] */ IDANumber *fallOff_3,
  23088. /* [retval][out] */ IDAImage **ret_4);
  23089. HRESULT ( STDMETHODCALLTYPE *GradientSquare )(
  23090. IDA2Statics * This,
  23091. /* [in] */ IDAColor *lowerLeft_0,
  23092. /* [in] */ IDAColor *upperLeft_1,
  23093. /* [in] */ IDAColor *upperRight_2,
  23094. /* [in] */ IDAColor *lowerRight_3,
  23095. /* [retval][out] */ IDAImage **ret_4);
  23096. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquare )(
  23097. IDA2Statics * This,
  23098. /* [in] */ IDAColor *inner_0,
  23099. /* [in] */ IDAColor *outer_1,
  23100. /* [in] */ double fallOff_2,
  23101. /* [retval][out] */ IDAImage **ret_3);
  23102. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquareAnim )(
  23103. IDA2Statics * This,
  23104. /* [in] */ IDAColor *inner_0,
  23105. /* [in] */ IDAColor *outer_1,
  23106. /* [in] */ IDANumber *fallOff_2,
  23107. /* [retval][out] */ IDAImage **ret_3);
  23108. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPoly )(
  23109. IDA2Statics * This,
  23110. /* [in] */ IDAColor *inner_0,
  23111. /* [in] */ IDAColor *outer_1,
  23112. /* [in] */ double numEdges_2,
  23113. /* [in] */ double fallOff_3,
  23114. /* [retval][out] */ IDAImage **ret_4);
  23115. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPolyAnim )(
  23116. IDA2Statics * This,
  23117. /* [in] */ IDAColor *inner_0,
  23118. /* [in] */ IDAColor *outer_1,
  23119. /* [in] */ IDANumber *numEdges_2,
  23120. /* [in] */ IDANumber *fallOff_3,
  23121. /* [retval][out] */ IDAImage **ret_4);
  23122. HRESULT ( STDMETHODCALLTYPE *GradientHorizontal )(
  23123. IDA2Statics * This,
  23124. /* [in] */ IDAColor *start_0,
  23125. /* [in] */ IDAColor *stop_1,
  23126. /* [in] */ double fallOff_2,
  23127. /* [retval][out] */ IDAImage **ret_3);
  23128. HRESULT ( STDMETHODCALLTYPE *GradientHorizontalAnim )(
  23129. IDA2Statics * This,
  23130. /* [in] */ IDAColor *start_0,
  23131. /* [in] */ IDAColor *stop_1,
  23132. /* [in] */ IDANumber *fallOff_2,
  23133. /* [retval][out] */ IDAImage **ret_3);
  23134. HRESULT ( STDMETHODCALLTYPE *HatchHorizontal )(
  23135. IDA2Statics * This,
  23136. /* [in] */ IDAColor *lineClr_0,
  23137. /* [in] */ double spacing_1,
  23138. /* [retval][out] */ IDAImage **ret_2);
  23139. HRESULT ( STDMETHODCALLTYPE *HatchHorizontalAnim )(
  23140. IDA2Statics * This,
  23141. /* [in] */ IDAColor *lineClr_0,
  23142. /* [in] */ IDANumber *spacing_1,
  23143. /* [retval][out] */ IDAImage **ret_2);
  23144. HRESULT ( STDMETHODCALLTYPE *HatchVertical )(
  23145. IDA2Statics * This,
  23146. /* [in] */ IDAColor *lineClr_0,
  23147. /* [in] */ double spacing_1,
  23148. /* [retval][out] */ IDAImage **ret_2);
  23149. HRESULT ( STDMETHODCALLTYPE *HatchVerticalAnim )(
  23150. IDA2Statics * This,
  23151. /* [in] */ IDAColor *lineClr_0,
  23152. /* [in] */ IDANumber *spacing_1,
  23153. /* [retval][out] */ IDAImage **ret_2);
  23154. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonal )(
  23155. IDA2Statics * This,
  23156. /* [in] */ IDAColor *lineClr_0,
  23157. /* [in] */ double spacing_1,
  23158. /* [retval][out] */ IDAImage **ret_2);
  23159. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonalAnim )(
  23160. IDA2Statics * This,
  23161. /* [in] */ IDAColor *lineClr_0,
  23162. /* [in] */ IDANumber *spacing_1,
  23163. /* [retval][out] */ IDAImage **ret_2);
  23164. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonal )(
  23165. IDA2Statics * This,
  23166. /* [in] */ IDAColor *lineClr_0,
  23167. /* [in] */ double spacing_1,
  23168. /* [retval][out] */ IDAImage **ret_2);
  23169. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonalAnim )(
  23170. IDA2Statics * This,
  23171. /* [in] */ IDAColor *lineClr_0,
  23172. /* [in] */ IDANumber *spacing_1,
  23173. /* [retval][out] */ IDAImage **ret_2);
  23174. HRESULT ( STDMETHODCALLTYPE *HatchCross )(
  23175. IDA2Statics * This,
  23176. /* [in] */ IDAColor *lineClr_0,
  23177. /* [in] */ double spacing_1,
  23178. /* [retval][out] */ IDAImage **ret_2);
  23179. HRESULT ( STDMETHODCALLTYPE *HatchCrossAnim )(
  23180. IDA2Statics * This,
  23181. /* [in] */ IDAColor *lineClr_0,
  23182. /* [in] */ IDANumber *spacing_1,
  23183. /* [retval][out] */ IDAImage **ret_2);
  23184. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCross )(
  23185. IDA2Statics * This,
  23186. /* [in] */ IDAColor *lineClr_0,
  23187. /* [in] */ double spacing_1,
  23188. /* [retval][out] */ IDAImage **ret_2);
  23189. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCrossAnim )(
  23190. IDA2Statics * This,
  23191. /* [in] */ IDAColor *lineClr_0,
  23192. /* [in] */ IDANumber *spacing_1,
  23193. /* [retval][out] */ IDAImage **ret_2);
  23194. HRESULT ( STDMETHODCALLTYPE *Overlay )(
  23195. IDA2Statics * This,
  23196. /* [in] */ IDAImage *top_0,
  23197. /* [in] */ IDAImage *bottom_1,
  23198. /* [retval][out] */ IDAImage **ret_2);
  23199. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *OverlayArrayEx )(
  23200. IDA2Statics * This,
  23201. /* [in] */ LONG imgs_0size,
  23202. /* [size_is][in] */ IDAImage *imgs_0[ ],
  23203. /* [retval][out] */ IDAImage **ret_1);
  23204. HRESULT ( STDMETHODCALLTYPE *OverlayArray )(
  23205. IDA2Statics * This,
  23206. /* [in] */ VARIANT imgs_0,
  23207. /* [retval][out] */ IDAImage **ret_1);
  23208. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AmbientLight )(
  23209. IDA2Statics * This,
  23210. /* [retval][out] */ IDAGeometry **ret_0);
  23211. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectionalLight )(
  23212. IDA2Statics * This,
  23213. /* [retval][out] */ IDAGeometry **ret_0);
  23214. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointLight )(
  23215. IDA2Statics * This,
  23216. /* [retval][out] */ IDAGeometry **ret_0);
  23217. HRESULT ( STDMETHODCALLTYPE *SpotLightAnim )(
  23218. IDA2Statics * This,
  23219. /* [in] */ IDANumber *fullcone_0,
  23220. /* [in] */ IDANumber *cutoff_1,
  23221. /* [retval][out] */ IDAGeometry **ret_2);
  23222. HRESULT ( STDMETHODCALLTYPE *SpotLight )(
  23223. IDA2Statics * This,
  23224. /* [in] */ IDANumber *fullcone_0,
  23225. /* [in] */ double cutoff_1,
  23226. /* [retval][out] */ IDAGeometry **ret_2);
  23227. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLineStyle )(
  23228. IDA2Statics * This,
  23229. /* [retval][out] */ IDALineStyle **ret_0);
  23230. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyLineStyle )(
  23231. IDA2Statics * This,
  23232. /* [retval][out] */ IDALineStyle **ret_0);
  23233. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleBevel )(
  23234. IDA2Statics * This,
  23235. /* [retval][out] */ IDAJoinStyle **ret_0);
  23236. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleRound )(
  23237. IDA2Statics * This,
  23238. /* [retval][out] */ IDAJoinStyle **ret_0);
  23239. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleMiter )(
  23240. IDA2Statics * This,
  23241. /* [retval][out] */ IDAJoinStyle **ret_0);
  23242. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleFlat )(
  23243. IDA2Statics * This,
  23244. /* [retval][out] */ IDAEndStyle **ret_0);
  23245. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleSquare )(
  23246. IDA2Statics * This,
  23247. /* [retval][out] */ IDAEndStyle **ret_0);
  23248. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleRound )(
  23249. IDA2Statics * This,
  23250. /* [retval][out] */ IDAEndStyle **ret_0);
  23251. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleSolid )(
  23252. IDA2Statics * This,
  23253. /* [retval][out] */ IDADashStyle **ret_0);
  23254. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleDashed )(
  23255. IDA2Statics * This,
  23256. /* [retval][out] */ IDADashStyle **ret_0);
  23257. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMicrophone )(
  23258. IDA2Statics * This,
  23259. /* [retval][out] */ IDAMicrophone **ret_0);
  23260. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueMatte )(
  23261. IDA2Statics * This,
  23262. /* [retval][out] */ IDAMatte **ret_0);
  23263. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearMatte )(
  23264. IDA2Statics * This,
  23265. /* [retval][out] */ IDAMatte **ret_0);
  23266. HRESULT ( STDMETHODCALLTYPE *UnionMatte )(
  23267. IDA2Statics * This,
  23268. /* [in] */ IDAMatte *m1_0,
  23269. /* [in] */ IDAMatte *m2_1,
  23270. /* [retval][out] */ IDAMatte **ret_2);
  23271. HRESULT ( STDMETHODCALLTYPE *IntersectMatte )(
  23272. IDA2Statics * This,
  23273. /* [in] */ IDAMatte *m1_0,
  23274. /* [in] */ IDAMatte *m2_1,
  23275. /* [retval][out] */ IDAMatte **ret_2);
  23276. HRESULT ( STDMETHODCALLTYPE *DifferenceMatte )(
  23277. IDA2Statics * This,
  23278. /* [in] */ IDAMatte *m1_0,
  23279. /* [in] */ IDAMatte *m2_1,
  23280. /* [retval][out] */ IDAMatte **ret_2);
  23281. HRESULT ( STDMETHODCALLTYPE *FillMatte )(
  23282. IDA2Statics * This,
  23283. /* [in] */ IDAPath2 *p_0,
  23284. /* [retval][out] */ IDAMatte **ret_1);
  23285. HRESULT ( STDMETHODCALLTYPE *TextMatte )(
  23286. IDA2Statics * This,
  23287. /* [in] */ IDAString *str_0,
  23288. /* [in] */ IDAFontStyle *fs_1,
  23289. /* [retval][out] */ IDAMatte **ret_2);
  23290. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyMontage )(
  23291. IDA2Statics * This,
  23292. /* [retval][out] */ IDAMontage **ret_0);
  23293. HRESULT ( STDMETHODCALLTYPE *ImageMontage )(
  23294. IDA2Statics * This,
  23295. /* [in] */ IDAImage *im_0,
  23296. /* [in] */ double depth_1,
  23297. /* [retval][out] */ IDAMontage **ret_2);
  23298. HRESULT ( STDMETHODCALLTYPE *ImageMontageAnim )(
  23299. IDA2Statics * This,
  23300. /* [in] */ IDAImage *im_0,
  23301. /* [in] */ IDANumber *depth_1,
  23302. /* [retval][out] */ IDAMontage **ret_2);
  23303. HRESULT ( STDMETHODCALLTYPE *UnionMontage )(
  23304. IDA2Statics * This,
  23305. /* [in] */ IDAMontage *m1_0,
  23306. /* [in] */ IDAMontage *m2_1,
  23307. /* [retval][out] */ IDAMontage **ret_2);
  23308. HRESULT ( STDMETHODCALLTYPE *Concat )(
  23309. IDA2Statics * This,
  23310. /* [in] */ IDAPath2 *p1_0,
  23311. /* [in] */ IDAPath2 *p2_1,
  23312. /* [retval][out] */ IDAPath2 **ret_2);
  23313. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ConcatArrayEx )(
  23314. IDA2Statics * This,
  23315. /* [in] */ LONG paths_0size,
  23316. /* [size_is][in] */ IDAPath2 *paths_0[ ],
  23317. /* [retval][out] */ IDAPath2 **ret_1);
  23318. HRESULT ( STDMETHODCALLTYPE *ConcatArray )(
  23319. IDA2Statics * This,
  23320. /* [in] */ VARIANT paths_0,
  23321. /* [retval][out] */ IDAPath2 **ret_1);
  23322. HRESULT ( STDMETHODCALLTYPE *Line )(
  23323. IDA2Statics * This,
  23324. /* [in] */ IDAPoint2 *p1_0,
  23325. /* [in] */ IDAPoint2 *p2_1,
  23326. /* [retval][out] */ IDAPath2 **ret_2);
  23327. HRESULT ( STDMETHODCALLTYPE *Ray )(
  23328. IDA2Statics * This,
  23329. /* [in] */ IDAPoint2 *pt_0,
  23330. /* [retval][out] */ IDAPath2 **ret_1);
  23331. HRESULT ( STDMETHODCALLTYPE *StringPathAnim )(
  23332. IDA2Statics * This,
  23333. /* [in] */ IDAString *str_0,
  23334. /* [in] */ IDAFontStyle *fs_1,
  23335. /* [retval][out] */ IDAPath2 **ret_2);
  23336. HRESULT ( STDMETHODCALLTYPE *StringPath )(
  23337. IDA2Statics * This,
  23338. /* [in] */ BSTR str_0,
  23339. /* [in] */ IDAFontStyle *fs_1,
  23340. /* [retval][out] */ IDAPath2 **ret_2);
  23341. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolylineEx )(
  23342. IDA2Statics * This,
  23343. /* [in] */ LONG points_0size,
  23344. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  23345. /* [retval][out] */ IDAPath2 **ret_1);
  23346. HRESULT ( STDMETHODCALLTYPE *Polyline )(
  23347. IDA2Statics * This,
  23348. /* [in] */ VARIANT points_0,
  23349. /* [retval][out] */ IDAPath2 **ret_1);
  23350. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolydrawPathEx )(
  23351. IDA2Statics * This,
  23352. /* [in] */ LONG points_0size,
  23353. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  23354. /* [in] */ LONG codes_1size,
  23355. /* [size_is][in] */ IDANumber *codes_1[ ],
  23356. /* [retval][out] */ IDAPath2 **ret_2);
  23357. HRESULT ( STDMETHODCALLTYPE *PolydrawPath )(
  23358. IDA2Statics * This,
  23359. /* [in] */ VARIANT points_0,
  23360. /* [in] */ VARIANT codes_1,
  23361. /* [retval][out] */ IDAPath2 **ret_2);
  23362. HRESULT ( STDMETHODCALLTYPE *ArcRadians )(
  23363. IDA2Statics * This,
  23364. /* [in] */ double startAngle_0,
  23365. /* [in] */ double endAngle_1,
  23366. /* [in] */ double arcWidth_2,
  23367. /* [in] */ double arcHeight_3,
  23368. /* [retval][out] */ IDAPath2 **ret_4);
  23369. HRESULT ( STDMETHODCALLTYPE *ArcRadiansAnim )(
  23370. IDA2Statics * This,
  23371. /* [in] */ IDANumber *startAngle_0,
  23372. /* [in] */ IDANumber *endAngle_1,
  23373. /* [in] */ IDANumber *arcWidth_2,
  23374. /* [in] */ IDANumber *arcHeight_3,
  23375. /* [retval][out] */ IDAPath2 **ret_4);
  23376. HRESULT ( STDMETHODCALLTYPE *ArcDegrees )(
  23377. IDA2Statics * This,
  23378. /* [in] */ double startAngle_0,
  23379. /* [in] */ double endAngle_1,
  23380. /* [in] */ double arcWidth_2,
  23381. /* [in] */ double arcHeight_3,
  23382. /* [retval][out] */ IDAPath2 **ret_4);
  23383. HRESULT ( STDMETHODCALLTYPE *PieRadians )(
  23384. IDA2Statics * This,
  23385. /* [in] */ double startAngle_0,
  23386. /* [in] */ double endAngle_1,
  23387. /* [in] */ double arcWidth_2,
  23388. /* [in] */ double arcHeight_3,
  23389. /* [retval][out] */ IDAPath2 **ret_4);
  23390. HRESULT ( STDMETHODCALLTYPE *PieRadiansAnim )(
  23391. IDA2Statics * This,
  23392. /* [in] */ IDANumber *startAngle_0,
  23393. /* [in] */ IDANumber *endAngle_1,
  23394. /* [in] */ IDANumber *arcWidth_2,
  23395. /* [in] */ IDANumber *arcHeight_3,
  23396. /* [retval][out] */ IDAPath2 **ret_4);
  23397. HRESULT ( STDMETHODCALLTYPE *PieDegrees )(
  23398. IDA2Statics * This,
  23399. /* [in] */ double startAngle_0,
  23400. /* [in] */ double endAngle_1,
  23401. /* [in] */ double arcWidth_2,
  23402. /* [in] */ double arcHeight_3,
  23403. /* [retval][out] */ IDAPath2 **ret_4);
  23404. HRESULT ( STDMETHODCALLTYPE *Oval )(
  23405. IDA2Statics * This,
  23406. /* [in] */ double width_0,
  23407. /* [in] */ double height_1,
  23408. /* [retval][out] */ IDAPath2 **ret_2);
  23409. HRESULT ( STDMETHODCALLTYPE *OvalAnim )(
  23410. IDA2Statics * This,
  23411. /* [in] */ IDANumber *width_0,
  23412. /* [in] */ IDANumber *height_1,
  23413. /* [retval][out] */ IDAPath2 **ret_2);
  23414. HRESULT ( STDMETHODCALLTYPE *Rect )(
  23415. IDA2Statics * This,
  23416. /* [in] */ double width_0,
  23417. /* [in] */ double height_1,
  23418. /* [retval][out] */ IDAPath2 **ret_2);
  23419. HRESULT ( STDMETHODCALLTYPE *RectAnim )(
  23420. IDA2Statics * This,
  23421. /* [in] */ IDANumber *width_0,
  23422. /* [in] */ IDANumber *height_1,
  23423. /* [retval][out] */ IDAPath2 **ret_2);
  23424. HRESULT ( STDMETHODCALLTYPE *RoundRect )(
  23425. IDA2Statics * This,
  23426. /* [in] */ double width_0,
  23427. /* [in] */ double height_1,
  23428. /* [in] */ double cornerArcWidth_2,
  23429. /* [in] */ double cornerArcHeight_3,
  23430. /* [retval][out] */ IDAPath2 **ret_4);
  23431. HRESULT ( STDMETHODCALLTYPE *RoundRectAnim )(
  23432. IDA2Statics * This,
  23433. /* [in] */ IDANumber *width_0,
  23434. /* [in] */ IDANumber *height_1,
  23435. /* [in] */ IDANumber *cornerArcWidth_2,
  23436. /* [in] */ IDANumber *cornerArcHeight_3,
  23437. /* [retval][out] */ IDAPath2 **ret_4);
  23438. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *CubicBSplinePathEx )(
  23439. IDA2Statics * This,
  23440. /* [in] */ LONG points_0size,
  23441. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  23442. /* [in] */ LONG knots_1size,
  23443. /* [size_is][in] */ IDANumber *knots_1[ ],
  23444. /* [retval][out] */ IDAPath2 **ret_2);
  23445. HRESULT ( STDMETHODCALLTYPE *CubicBSplinePath )(
  23446. IDA2Statics * This,
  23447. /* [in] */ VARIANT points_0,
  23448. /* [in] */ VARIANT knots_1,
  23449. /* [retval][out] */ IDAPath2 **ret_2);
  23450. HRESULT ( STDMETHODCALLTYPE *TextPath )(
  23451. IDA2Statics * This,
  23452. /* [in] */ IDAString *obsolete1_0,
  23453. /* [in] */ IDAFontStyle *obsolete2_1,
  23454. /* [retval][out] */ IDAPath2 **ret_2);
  23455. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silence )(
  23456. IDA2Statics * This,
  23457. /* [retval][out] */ IDASound **ret_0);
  23458. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *MixArrayEx )(
  23459. IDA2Statics * This,
  23460. /* [in] */ LONG snds_0size,
  23461. /* [size_is][in] */ IDASound *snds_0[ ],
  23462. /* [retval][out] */ IDASound **ret_1);
  23463. HRESULT ( STDMETHODCALLTYPE *MixArray )(
  23464. IDA2Statics * This,
  23465. /* [in] */ VARIANT snds_0,
  23466. /* [retval][out] */ IDASound **ret_1);
  23467. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinSynth )(
  23468. IDA2Statics * This,
  23469. /* [retval][out] */ IDASound **ret_0);
  23470. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFont )(
  23471. IDA2Statics * This,
  23472. /* [retval][out] */ IDAFontStyle **ret_0);
  23473. HRESULT ( STDMETHODCALLTYPE *FontAnim )(
  23474. IDA2Statics * This,
  23475. /* [in] */ IDAString *str_0,
  23476. /* [in] */ IDANumber *size_1,
  23477. /* [in] */ IDAColor *col_2,
  23478. /* [retval][out] */ IDAFontStyle **ret_3);
  23479. HRESULT ( STDMETHODCALLTYPE *Font )(
  23480. IDA2Statics * This,
  23481. /* [in] */ BSTR str_0,
  23482. /* [in] */ double size_1,
  23483. /* [in] */ IDAColor *col_2,
  23484. /* [retval][out] */ IDAFontStyle **ret_3);
  23485. HRESULT ( STDMETHODCALLTYPE *StringImageAnim )(
  23486. IDA2Statics * This,
  23487. /* [in] */ IDAString *str_0,
  23488. /* [in] */ IDAFontStyle *fs_1,
  23489. /* [retval][out] */ IDAImage **ret_2);
  23490. HRESULT ( STDMETHODCALLTYPE *StringImage )(
  23491. IDA2Statics * This,
  23492. /* [in] */ BSTR str_0,
  23493. /* [in] */ IDAFontStyle *fs_1,
  23494. /* [retval][out] */ IDAImage **ret_2);
  23495. HRESULT ( STDMETHODCALLTYPE *TextImageAnim )(
  23496. IDA2Statics * This,
  23497. /* [in] */ IDAString *obsoleted1_0,
  23498. /* [in] */ IDAFontStyle *obsoleted2_1,
  23499. /* [retval][out] */ IDAImage **ret_2);
  23500. HRESULT ( STDMETHODCALLTYPE *TextImage )(
  23501. IDA2Statics * This,
  23502. /* [in] */ BSTR obsoleted1_0,
  23503. /* [in] */ IDAFontStyle *obsoleted2_1,
  23504. /* [retval][out] */ IDAImage **ret_2);
  23505. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector2 )(
  23506. IDA2Statics * This,
  23507. /* [retval][out] */ IDAVector2 **ret_0);
  23508. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector2 )(
  23509. IDA2Statics * This,
  23510. /* [retval][out] */ IDAVector2 **ret_0);
  23511. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector2 )(
  23512. IDA2Statics * This,
  23513. /* [retval][out] */ IDAVector2 **ret_0);
  23514. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin2 )(
  23515. IDA2Statics * This,
  23516. /* [retval][out] */ IDAPoint2 **ret_0);
  23517. HRESULT ( STDMETHODCALLTYPE *Vector2Anim )(
  23518. IDA2Statics * This,
  23519. /* [in] */ IDANumber *x_0,
  23520. /* [in] */ IDANumber *y_1,
  23521. /* [retval][out] */ IDAVector2 **ret_2);
  23522. HRESULT ( STDMETHODCALLTYPE *Vector2 )(
  23523. IDA2Statics * This,
  23524. /* [in] */ double x_0,
  23525. /* [in] */ double y_1,
  23526. /* [retval][out] */ IDAVector2 **ret_2);
  23527. HRESULT ( STDMETHODCALLTYPE *Point2Anim )(
  23528. IDA2Statics * This,
  23529. /* [in] */ IDANumber *x_0,
  23530. /* [in] */ IDANumber *y_1,
  23531. /* [retval][out] */ IDAPoint2 **ret_2);
  23532. HRESULT ( STDMETHODCALLTYPE *Point2 )(
  23533. IDA2Statics * This,
  23534. /* [in] */ double x_0,
  23535. /* [in] */ double y_1,
  23536. /* [retval][out] */ IDAPoint2 **ret_2);
  23537. HRESULT ( STDMETHODCALLTYPE *Vector2PolarAnim )(
  23538. IDA2Statics * This,
  23539. /* [in] */ IDANumber *theta_0,
  23540. /* [in] */ IDANumber *radius_1,
  23541. /* [retval][out] */ IDAVector2 **ret_2);
  23542. HRESULT ( STDMETHODCALLTYPE *Vector2Polar )(
  23543. IDA2Statics * This,
  23544. /* [in] */ double theta_0,
  23545. /* [in] */ double radius_1,
  23546. /* [retval][out] */ IDAVector2 **ret_2);
  23547. HRESULT ( STDMETHODCALLTYPE *Vector2PolarDegrees )(
  23548. IDA2Statics * This,
  23549. /* [in] */ double theta_0,
  23550. /* [in] */ double radius_1,
  23551. /* [retval][out] */ IDAVector2 **ret_2);
  23552. HRESULT ( STDMETHODCALLTYPE *Point2PolarAnim )(
  23553. IDA2Statics * This,
  23554. /* [in] */ IDANumber *theta_0,
  23555. /* [in] */ IDANumber *radius_1,
  23556. /* [retval][out] */ IDAPoint2 **ret_2);
  23557. HRESULT ( STDMETHODCALLTYPE *Point2Polar )(
  23558. IDA2Statics * This,
  23559. /* [in] */ double theta_0,
  23560. /* [in] */ double radius_1,
  23561. /* [retval][out] */ IDAPoint2 **ret_2);
  23562. HRESULT ( STDMETHODCALLTYPE *DotVector2 )(
  23563. IDA2Statics * This,
  23564. /* [in] */ IDAVector2 *v_0,
  23565. /* [in] */ IDAVector2 *u_1,
  23566. /* [retval][out] */ IDANumber **ret_2);
  23567. HRESULT ( STDMETHODCALLTYPE *NegVector2 )(
  23568. IDA2Statics * This,
  23569. /* [in] */ IDAVector2 *v_0,
  23570. /* [retval][out] */ IDAVector2 **ret_1);
  23571. HRESULT ( STDMETHODCALLTYPE *SubVector2 )(
  23572. IDA2Statics * This,
  23573. /* [in] */ IDAVector2 *v1_0,
  23574. /* [in] */ IDAVector2 *v2_1,
  23575. /* [retval][out] */ IDAVector2 **ret_2);
  23576. HRESULT ( STDMETHODCALLTYPE *AddVector2 )(
  23577. IDA2Statics * This,
  23578. /* [in] */ IDAVector2 *v1_0,
  23579. /* [in] */ IDAVector2 *v2_1,
  23580. /* [retval][out] */ IDAVector2 **ret_2);
  23581. HRESULT ( STDMETHODCALLTYPE *AddPoint2Vector )(
  23582. IDA2Statics * This,
  23583. /* [in] */ IDAPoint2 *p_0,
  23584. /* [in] */ IDAVector2 *v_1,
  23585. /* [retval][out] */ IDAPoint2 **ret_2);
  23586. HRESULT ( STDMETHODCALLTYPE *SubPoint2Vector )(
  23587. IDA2Statics * This,
  23588. /* [in] */ IDAPoint2 *p_0,
  23589. /* [in] */ IDAVector2 *v_1,
  23590. /* [retval][out] */ IDAPoint2 **ret_2);
  23591. HRESULT ( STDMETHODCALLTYPE *SubPoint2 )(
  23592. IDA2Statics * This,
  23593. /* [in] */ IDAPoint2 *p1_0,
  23594. /* [in] */ IDAPoint2 *p2_1,
  23595. /* [retval][out] */ IDAVector2 **ret_2);
  23596. HRESULT ( STDMETHODCALLTYPE *DistancePoint2 )(
  23597. IDA2Statics * This,
  23598. /* [in] */ IDAPoint2 *p_0,
  23599. /* [in] */ IDAPoint2 *q_1,
  23600. /* [retval][out] */ IDANumber **ret_2);
  23601. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint2 )(
  23602. IDA2Statics * This,
  23603. /* [in] */ IDAPoint2 *p_0,
  23604. /* [in] */ IDAPoint2 *q_1,
  23605. /* [retval][out] */ IDANumber **ret_2);
  23606. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector3 )(
  23607. IDA2Statics * This,
  23608. /* [retval][out] */ IDAVector3 **ret_0);
  23609. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector3 )(
  23610. IDA2Statics * This,
  23611. /* [retval][out] */ IDAVector3 **ret_0);
  23612. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZVector3 )(
  23613. IDA2Statics * This,
  23614. /* [retval][out] */ IDAVector3 **ret_0);
  23615. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector3 )(
  23616. IDA2Statics * This,
  23617. /* [retval][out] */ IDAVector3 **ret_0);
  23618. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin3 )(
  23619. IDA2Statics * This,
  23620. /* [retval][out] */ IDAPoint3 **ret_0);
  23621. HRESULT ( STDMETHODCALLTYPE *Vector3Anim )(
  23622. IDA2Statics * This,
  23623. /* [in] */ IDANumber *x_0,
  23624. /* [in] */ IDANumber *y_1,
  23625. /* [in] */ IDANumber *z_2,
  23626. /* [retval][out] */ IDAVector3 **ret_3);
  23627. HRESULT ( STDMETHODCALLTYPE *Vector3 )(
  23628. IDA2Statics * This,
  23629. /* [in] */ double x_0,
  23630. /* [in] */ double y_1,
  23631. /* [in] */ double z_2,
  23632. /* [retval][out] */ IDAVector3 **ret_3);
  23633. HRESULT ( STDMETHODCALLTYPE *Point3Anim )(
  23634. IDA2Statics * This,
  23635. /* [in] */ IDANumber *x_0,
  23636. /* [in] */ IDANumber *y_1,
  23637. /* [in] */ IDANumber *z_2,
  23638. /* [retval][out] */ IDAPoint3 **ret_3);
  23639. HRESULT ( STDMETHODCALLTYPE *Point3 )(
  23640. IDA2Statics * This,
  23641. /* [in] */ double x_0,
  23642. /* [in] */ double y_1,
  23643. /* [in] */ double z_2,
  23644. /* [retval][out] */ IDAPoint3 **ret_3);
  23645. HRESULT ( STDMETHODCALLTYPE *Vector3SphericalAnim )(
  23646. IDA2Statics * This,
  23647. /* [in] */ IDANumber *xyAngle_0,
  23648. /* [in] */ IDANumber *yzAngle_1,
  23649. /* [in] */ IDANumber *radius_2,
  23650. /* [retval][out] */ IDAVector3 **ret_3);
  23651. HRESULT ( STDMETHODCALLTYPE *Vector3Spherical )(
  23652. IDA2Statics * This,
  23653. /* [in] */ double xyAngle_0,
  23654. /* [in] */ double yzAngle_1,
  23655. /* [in] */ double radius_2,
  23656. /* [retval][out] */ IDAVector3 **ret_3);
  23657. HRESULT ( STDMETHODCALLTYPE *Point3SphericalAnim )(
  23658. IDA2Statics * This,
  23659. /* [in] */ IDANumber *zxAngle_0,
  23660. /* [in] */ IDANumber *xyAngle_1,
  23661. /* [in] */ IDANumber *radius_2,
  23662. /* [retval][out] */ IDAPoint3 **ret_3);
  23663. HRESULT ( STDMETHODCALLTYPE *Point3Spherical )(
  23664. IDA2Statics * This,
  23665. /* [in] */ double zxAngle_0,
  23666. /* [in] */ double xyAngle_1,
  23667. /* [in] */ double radius_2,
  23668. /* [retval][out] */ IDAPoint3 **ret_3);
  23669. HRESULT ( STDMETHODCALLTYPE *DotVector3 )(
  23670. IDA2Statics * This,
  23671. /* [in] */ IDAVector3 *v_0,
  23672. /* [in] */ IDAVector3 *u_1,
  23673. /* [retval][out] */ IDANumber **ret_2);
  23674. HRESULT ( STDMETHODCALLTYPE *CrossVector3 )(
  23675. IDA2Statics * This,
  23676. /* [in] */ IDAVector3 *v_0,
  23677. /* [in] */ IDAVector3 *u_1,
  23678. /* [retval][out] */ IDAVector3 **ret_2);
  23679. HRESULT ( STDMETHODCALLTYPE *NegVector3 )(
  23680. IDA2Statics * This,
  23681. /* [in] */ IDAVector3 *v_0,
  23682. /* [retval][out] */ IDAVector3 **ret_1);
  23683. HRESULT ( STDMETHODCALLTYPE *SubVector3 )(
  23684. IDA2Statics * This,
  23685. /* [in] */ IDAVector3 *v1_0,
  23686. /* [in] */ IDAVector3 *v2_1,
  23687. /* [retval][out] */ IDAVector3 **ret_2);
  23688. HRESULT ( STDMETHODCALLTYPE *AddVector3 )(
  23689. IDA2Statics * This,
  23690. /* [in] */ IDAVector3 *v1_0,
  23691. /* [in] */ IDAVector3 *v2_1,
  23692. /* [retval][out] */ IDAVector3 **ret_2);
  23693. HRESULT ( STDMETHODCALLTYPE *AddPoint3Vector )(
  23694. IDA2Statics * This,
  23695. /* [in] */ IDAPoint3 *p_0,
  23696. /* [in] */ IDAVector3 *v_1,
  23697. /* [retval][out] */ IDAPoint3 **ret_2);
  23698. HRESULT ( STDMETHODCALLTYPE *SubPoint3Vector )(
  23699. IDA2Statics * This,
  23700. /* [in] */ IDAPoint3 *p_0,
  23701. /* [in] */ IDAVector3 *v_1,
  23702. /* [retval][out] */ IDAPoint3 **ret_2);
  23703. HRESULT ( STDMETHODCALLTYPE *SubPoint3 )(
  23704. IDA2Statics * This,
  23705. /* [in] */ IDAPoint3 *p1_0,
  23706. /* [in] */ IDAPoint3 *p2_1,
  23707. /* [retval][out] */ IDAVector3 **ret_2);
  23708. HRESULT ( STDMETHODCALLTYPE *DistancePoint3 )(
  23709. IDA2Statics * This,
  23710. /* [in] */ IDAPoint3 *p_0,
  23711. /* [in] */ IDAPoint3 *q_1,
  23712. /* [retval][out] */ IDANumber **ret_2);
  23713. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint3 )(
  23714. IDA2Statics * This,
  23715. /* [in] */ IDAPoint3 *p_0,
  23716. /* [in] */ IDAPoint3 *q_1,
  23717. /* [retval][out] */ IDANumber **ret_2);
  23718. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform3 )(
  23719. IDA2Statics * This,
  23720. /* [retval][out] */ IDATransform3 **ret_0);
  23721. HRESULT ( STDMETHODCALLTYPE *Translate3Anim )(
  23722. IDA2Statics * This,
  23723. /* [in] */ IDANumber *tx_0,
  23724. /* [in] */ IDANumber *ty_1,
  23725. /* [in] */ IDANumber *tz_2,
  23726. /* [retval][out] */ IDATransform3 **ret_3);
  23727. HRESULT ( STDMETHODCALLTYPE *Translate3 )(
  23728. IDA2Statics * This,
  23729. /* [in] */ double tx_0,
  23730. /* [in] */ double ty_1,
  23731. /* [in] */ double tz_2,
  23732. /* [retval][out] */ IDATransform3 **ret_3);
  23733. HRESULT ( STDMETHODCALLTYPE *Translate3Rate )(
  23734. IDA2Statics * This,
  23735. /* [in] */ double tx_0,
  23736. /* [in] */ double ty_1,
  23737. /* [in] */ double tz_2,
  23738. /* [retval][out] */ IDATransform3 **ret_3);
  23739. HRESULT ( STDMETHODCALLTYPE *Translate3Vector )(
  23740. IDA2Statics * This,
  23741. /* [in] */ IDAVector3 *delta_0,
  23742. /* [retval][out] */ IDATransform3 **ret_1);
  23743. HRESULT ( STDMETHODCALLTYPE *Translate3Point )(
  23744. IDA2Statics * This,
  23745. /* [in] */ IDAPoint3 *new_origin_0,
  23746. /* [retval][out] */ IDATransform3 **ret_1);
  23747. HRESULT ( STDMETHODCALLTYPE *Scale3Anim )(
  23748. IDA2Statics * This,
  23749. /* [in] */ IDANumber *x_0,
  23750. /* [in] */ IDANumber *y_1,
  23751. /* [in] */ IDANumber *z_2,
  23752. /* [retval][out] */ IDATransform3 **ret_3);
  23753. HRESULT ( STDMETHODCALLTYPE *Scale3 )(
  23754. IDA2Statics * This,
  23755. /* [in] */ double x_0,
  23756. /* [in] */ double y_1,
  23757. /* [in] */ double z_2,
  23758. /* [retval][out] */ IDATransform3 **ret_3);
  23759. HRESULT ( STDMETHODCALLTYPE *Scale3Rate )(
  23760. IDA2Statics * This,
  23761. /* [in] */ double x_0,
  23762. /* [in] */ double y_1,
  23763. /* [in] */ double z_2,
  23764. /* [retval][out] */ IDATransform3 **ret_3);
  23765. HRESULT ( STDMETHODCALLTYPE *Scale3Vector )(
  23766. IDA2Statics * This,
  23767. /* [in] */ IDAVector3 *scale_vec_0,
  23768. /* [retval][out] */ IDATransform3 **ret_1);
  23769. HRESULT ( STDMETHODCALLTYPE *Scale3UniformAnim )(
  23770. IDA2Statics * This,
  23771. /* [in] */ IDANumber *uniform_scale_0,
  23772. /* [retval][out] */ IDATransform3 **ret_1);
  23773. HRESULT ( STDMETHODCALLTYPE *Scale3Uniform )(
  23774. IDA2Statics * This,
  23775. /* [in] */ double uniform_scale_0,
  23776. /* [retval][out] */ IDATransform3 **ret_1);
  23777. HRESULT ( STDMETHODCALLTYPE *Scale3UniformRate )(
  23778. IDA2Statics * This,
  23779. /* [in] */ double uniform_scale_0,
  23780. /* [retval][out] */ IDATransform3 **ret_1);
  23781. HRESULT ( STDMETHODCALLTYPE *Rotate3Anim )(
  23782. IDA2Statics * This,
  23783. /* [in] */ IDAVector3 *axis_0,
  23784. /* [in] */ IDANumber *angle_1,
  23785. /* [retval][out] */ IDATransform3 **ret_2);
  23786. HRESULT ( STDMETHODCALLTYPE *Rotate3 )(
  23787. IDA2Statics * This,
  23788. /* [in] */ IDAVector3 *axis_0,
  23789. /* [in] */ double angle_1,
  23790. /* [retval][out] */ IDATransform3 **ret_2);
  23791. HRESULT ( STDMETHODCALLTYPE *Rotate3Rate )(
  23792. IDA2Statics * This,
  23793. /* [in] */ IDAVector3 *axis_0,
  23794. /* [in] */ double angle_1,
  23795. /* [retval][out] */ IDATransform3 **ret_2);
  23796. HRESULT ( STDMETHODCALLTYPE *Rotate3Degrees )(
  23797. IDA2Statics * This,
  23798. /* [in] */ IDAVector3 *axis_0,
  23799. /* [in] */ double angle_1,
  23800. /* [retval][out] */ IDATransform3 **ret_2);
  23801. HRESULT ( STDMETHODCALLTYPE *Rotate3RateDegrees )(
  23802. IDA2Statics * This,
  23803. /* [in] */ IDAVector3 *axis_0,
  23804. /* [in] */ double angle_1,
  23805. /* [retval][out] */ IDATransform3 **ret_2);
  23806. HRESULT ( STDMETHODCALLTYPE *XShear3Anim )(
  23807. IDA2Statics * This,
  23808. /* [in] */ IDANumber *a_0,
  23809. /* [in] */ IDANumber *b_1,
  23810. /* [retval][out] */ IDATransform3 **ret_2);
  23811. HRESULT ( STDMETHODCALLTYPE *XShear3 )(
  23812. IDA2Statics * This,
  23813. /* [in] */ double a_0,
  23814. /* [in] */ double b_1,
  23815. /* [retval][out] */ IDATransform3 **ret_2);
  23816. HRESULT ( STDMETHODCALLTYPE *XShear3Rate )(
  23817. IDA2Statics * This,
  23818. /* [in] */ double a_0,
  23819. /* [in] */ double b_1,
  23820. /* [retval][out] */ IDATransform3 **ret_2);
  23821. HRESULT ( STDMETHODCALLTYPE *YShear3Anim )(
  23822. IDA2Statics * This,
  23823. /* [in] */ IDANumber *c_0,
  23824. /* [in] */ IDANumber *d_1,
  23825. /* [retval][out] */ IDATransform3 **ret_2);
  23826. HRESULT ( STDMETHODCALLTYPE *YShear3 )(
  23827. IDA2Statics * This,
  23828. /* [in] */ double c_0,
  23829. /* [in] */ double d_1,
  23830. /* [retval][out] */ IDATransform3 **ret_2);
  23831. HRESULT ( STDMETHODCALLTYPE *YShear3Rate )(
  23832. IDA2Statics * This,
  23833. /* [in] */ double c_0,
  23834. /* [in] */ double d_1,
  23835. /* [retval][out] */ IDATransform3 **ret_2);
  23836. HRESULT ( STDMETHODCALLTYPE *ZShear3Anim )(
  23837. IDA2Statics * This,
  23838. /* [in] */ IDANumber *e_0,
  23839. /* [in] */ IDANumber *f_1,
  23840. /* [retval][out] */ IDATransform3 **ret_2);
  23841. HRESULT ( STDMETHODCALLTYPE *ZShear3 )(
  23842. IDA2Statics * This,
  23843. /* [in] */ double e_0,
  23844. /* [in] */ double f_1,
  23845. /* [retval][out] */ IDATransform3 **ret_2);
  23846. HRESULT ( STDMETHODCALLTYPE *ZShear3Rate )(
  23847. IDA2Statics * This,
  23848. /* [in] */ double e_0,
  23849. /* [in] */ double f_1,
  23850. /* [retval][out] */ IDATransform3 **ret_2);
  23851. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform4x4AnimEx )(
  23852. IDA2Statics * This,
  23853. /* [in] */ LONG m_0size,
  23854. /* [size_is][in] */ IDANumber *m_0[ ],
  23855. /* [retval][out] */ IDATransform3 **ret_1);
  23856. HRESULT ( STDMETHODCALLTYPE *Transform4x4Anim )(
  23857. IDA2Statics * This,
  23858. /* [in] */ VARIANT m_0,
  23859. /* [retval][out] */ IDATransform3 **ret_1);
  23860. HRESULT ( STDMETHODCALLTYPE *Compose3 )(
  23861. IDA2Statics * This,
  23862. /* [in] */ IDATransform3 *a_0,
  23863. /* [in] */ IDATransform3 *b_1,
  23864. /* [retval][out] */ IDATransform3 **ret_2);
  23865. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose3ArrayEx )(
  23866. IDA2Statics * This,
  23867. /* [in] */ LONG xfs_0size,
  23868. /* [size_is][in] */ IDATransform3 *xfs_0[ ],
  23869. /* [retval][out] */ IDATransform3 **ret_1);
  23870. HRESULT ( STDMETHODCALLTYPE *Compose3Array )(
  23871. IDA2Statics * This,
  23872. /* [in] */ VARIANT xfs_0,
  23873. /* [retval][out] */ IDATransform3 **ret_1);
  23874. HRESULT ( STDMETHODCALLTYPE *LookAtFrom )(
  23875. IDA2Statics * This,
  23876. /* [in] */ IDAPoint3 *to_0,
  23877. /* [in] */ IDAPoint3 *from_1,
  23878. /* [in] */ IDAVector3 *up_2,
  23879. /* [retval][out] */ IDATransform3 **ret_3);
  23880. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform2 )(
  23881. IDA2Statics * This,
  23882. /* [retval][out] */ IDATransform2 **ret_0);
  23883. HRESULT ( STDMETHODCALLTYPE *Translate2Anim )(
  23884. IDA2Statics * This,
  23885. /* [in] */ IDANumber *Tx_0,
  23886. /* [in] */ IDANumber *Ty_1,
  23887. /* [retval][out] */ IDATransform2 **ret_2);
  23888. HRESULT ( STDMETHODCALLTYPE *Translate2 )(
  23889. IDA2Statics * This,
  23890. /* [in] */ double Tx_0,
  23891. /* [in] */ double Ty_1,
  23892. /* [retval][out] */ IDATransform2 **ret_2);
  23893. HRESULT ( STDMETHODCALLTYPE *Translate2Rate )(
  23894. IDA2Statics * This,
  23895. /* [in] */ double Tx_0,
  23896. /* [in] */ double Ty_1,
  23897. /* [retval][out] */ IDATransform2 **ret_2);
  23898. HRESULT ( STDMETHODCALLTYPE *Translate2Vector )(
  23899. IDA2Statics * This,
  23900. /* [in] */ IDAVector2 *delta_0,
  23901. /* [retval][out] */ IDATransform2 **ret_1);
  23902. HRESULT ( STDMETHODCALLTYPE *Translate2Point )(
  23903. IDA2Statics * This,
  23904. /* [in] */ IDAPoint2 *pos_0,
  23905. /* [retval][out] */ IDATransform2 **ret_1);
  23906. HRESULT ( STDMETHODCALLTYPE *Scale2Anim )(
  23907. IDA2Statics * This,
  23908. /* [in] */ IDANumber *x_0,
  23909. /* [in] */ IDANumber *y_1,
  23910. /* [retval][out] */ IDATransform2 **ret_2);
  23911. HRESULT ( STDMETHODCALLTYPE *Scale2 )(
  23912. IDA2Statics * This,
  23913. /* [in] */ double x_0,
  23914. /* [in] */ double y_1,
  23915. /* [retval][out] */ IDATransform2 **ret_2);
  23916. HRESULT ( STDMETHODCALLTYPE *Scale2Rate )(
  23917. IDA2Statics * This,
  23918. /* [in] */ double x_0,
  23919. /* [in] */ double y_1,
  23920. /* [retval][out] */ IDATransform2 **ret_2);
  23921. HRESULT ( STDMETHODCALLTYPE *Scale2Vector2 )(
  23922. IDA2Statics * This,
  23923. /* [in] */ IDAVector2 *obsoleteMethod_0,
  23924. /* [retval][out] */ IDATransform2 **ret_1);
  23925. HRESULT ( STDMETHODCALLTYPE *Scale2Vector )(
  23926. IDA2Statics * This,
  23927. /* [in] */ IDAVector2 *scale_vec_0,
  23928. /* [retval][out] */ IDATransform2 **ret_1);
  23929. HRESULT ( STDMETHODCALLTYPE *Scale2UniformAnim )(
  23930. IDA2Statics * This,
  23931. /* [in] */ IDANumber *uniform_scale_0,
  23932. /* [retval][out] */ IDATransform2 **ret_1);
  23933. HRESULT ( STDMETHODCALLTYPE *Scale2Uniform )(
  23934. IDA2Statics * This,
  23935. /* [in] */ double uniform_scale_0,
  23936. /* [retval][out] */ IDATransform2 **ret_1);
  23937. HRESULT ( STDMETHODCALLTYPE *Scale2UniformRate )(
  23938. IDA2Statics * This,
  23939. /* [in] */ double uniform_scale_0,
  23940. /* [retval][out] */ IDATransform2 **ret_1);
  23941. HRESULT ( STDMETHODCALLTYPE *Rotate2Anim )(
  23942. IDA2Statics * This,
  23943. /* [in] */ IDANumber *angle_0,
  23944. /* [retval][out] */ IDATransform2 **ret_1);
  23945. HRESULT ( STDMETHODCALLTYPE *Rotate2 )(
  23946. IDA2Statics * This,
  23947. /* [in] */ double angle_0,
  23948. /* [retval][out] */ IDATransform2 **ret_1);
  23949. HRESULT ( STDMETHODCALLTYPE *Rotate2Rate )(
  23950. IDA2Statics * This,
  23951. /* [in] */ double angle_0,
  23952. /* [retval][out] */ IDATransform2 **ret_1);
  23953. HRESULT ( STDMETHODCALLTYPE *Rotate2Degrees )(
  23954. IDA2Statics * This,
  23955. /* [in] */ double angle_0,
  23956. /* [retval][out] */ IDATransform2 **ret_1);
  23957. HRESULT ( STDMETHODCALLTYPE *Rotate2RateDegrees )(
  23958. IDA2Statics * This,
  23959. /* [in] */ double angle_0,
  23960. /* [retval][out] */ IDATransform2 **ret_1);
  23961. HRESULT ( STDMETHODCALLTYPE *XShear2Anim )(
  23962. IDA2Statics * This,
  23963. /* [in] */ IDANumber *arg_0,
  23964. /* [retval][out] */ IDATransform2 **ret_1);
  23965. HRESULT ( STDMETHODCALLTYPE *XShear2 )(
  23966. IDA2Statics * This,
  23967. /* [in] */ double arg_0,
  23968. /* [retval][out] */ IDATransform2 **ret_1);
  23969. HRESULT ( STDMETHODCALLTYPE *XShear2Rate )(
  23970. IDA2Statics * This,
  23971. /* [in] */ double arg_0,
  23972. /* [retval][out] */ IDATransform2 **ret_1);
  23973. HRESULT ( STDMETHODCALLTYPE *YShear2Anim )(
  23974. IDA2Statics * This,
  23975. /* [in] */ IDANumber *arg_0,
  23976. /* [retval][out] */ IDATransform2 **ret_1);
  23977. HRESULT ( STDMETHODCALLTYPE *YShear2 )(
  23978. IDA2Statics * This,
  23979. /* [in] */ double arg_0,
  23980. /* [retval][out] */ IDATransform2 **ret_1);
  23981. HRESULT ( STDMETHODCALLTYPE *YShear2Rate )(
  23982. IDA2Statics * This,
  23983. /* [in] */ double arg_0,
  23984. /* [retval][out] */ IDATransform2 **ret_1);
  23985. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform3x2AnimEx )(
  23986. IDA2Statics * This,
  23987. /* [in] */ LONG m_0size,
  23988. /* [size_is][in] */ IDANumber *m_0[ ],
  23989. /* [retval][out] */ IDATransform2 **ret_1);
  23990. HRESULT ( STDMETHODCALLTYPE *Transform3x2Anim )(
  23991. IDA2Statics * This,
  23992. /* [in] */ VARIANT m_0,
  23993. /* [retval][out] */ IDATransform2 **ret_1);
  23994. HRESULT ( STDMETHODCALLTYPE *Compose2 )(
  23995. IDA2Statics * This,
  23996. /* [in] */ IDATransform2 *a_0,
  23997. /* [in] */ IDATransform2 *b_1,
  23998. /* [retval][out] */ IDATransform2 **ret_2);
  23999. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose2ArrayEx )(
  24000. IDA2Statics * This,
  24001. /* [in] */ LONG xfs_0size,
  24002. /* [size_is][in] */ IDATransform2 *xfs_0[ ],
  24003. /* [retval][out] */ IDATransform2 **ret_1);
  24004. HRESULT ( STDMETHODCALLTYPE *Compose2Array )(
  24005. IDA2Statics * This,
  24006. /* [in] */ VARIANT xfs_0,
  24007. /* [retval][out] */ IDATransform2 **ret_1);
  24008. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Tuple )(
  24009. IDA2Statics * This,
  24010. /* [in] */ VARIANT obsolete1,
  24011. /* [retval][out] */ IDATuple **obsolete2);
  24012. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Array )(
  24013. IDA2Statics * This,
  24014. /* [in] */ VARIANT obsolete1,
  24015. /* [retval][out] */ IDAArray **obsolete2);
  24016. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBlockingImportsComplete )(
  24017. IDA2Statics * This,
  24018. /* [retval][out] */ VARIANT_BOOL *bComplete);
  24019. HRESULT ( STDMETHODCALLTYPE *ImportDirect3DRMVisual )(
  24020. IDA2Statics * This,
  24021. /* [in] */ IUnknown *visual,
  24022. /* [retval][out] */ IDAGeometry **bvr);
  24023. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ApplyDXTransformEx )(
  24024. IDA2Statics * This,
  24025. /* [in] */ IUnknown *theXf,
  24026. /* [in] */ LONG numInputs,
  24027. /* [size_is][in] */ IDABehavior **inputs,
  24028. /* [in] */ IDANumber *evaluator,
  24029. /* [retval][out] */ IDADXTransformResult **ppResult);
  24030. HRESULT ( STDMETHODCALLTYPE *ApplyDXTransform )(
  24031. IDA2Statics * This,
  24032. /* [in] */ VARIANT varXf,
  24033. /* [in] */ VARIANT inputs,
  24034. /* [in] */ VARIANT evaluator,
  24035. /* [retval][out] */ IDADXTransformResult **ppResult);
  24036. HRESULT ( STDMETHODCALLTYPE *ModifiableNumber )(
  24037. IDA2Statics * This,
  24038. /* [in] */ double initVal,
  24039. /* [retval][out] */ IDANumber **ppResult);
  24040. HRESULT ( STDMETHODCALLTYPE *ModifiableString )(
  24041. IDA2Statics * This,
  24042. /* [in] */ BSTR initVal,
  24043. /* [retval][out] */ IDAString **ppResult);
  24044. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DAArrayEx2 )(
  24045. IDA2Statics * This,
  24046. /* [in] */ LONG s,
  24047. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  24048. /* [in] */ DWORD dwFlags,
  24049. /* [retval][out] */ IDAArray **bvr);
  24050. HRESULT ( STDMETHODCALLTYPE *DAArray2 )(
  24051. IDA2Statics * This,
  24052. /* [in] */ VARIANT bvrs,
  24053. /* [in] */ DWORD dwFlags,
  24054. /* [retval][out] */ IDAArray **bvr);
  24055. HRESULT ( STDMETHODCALLTYPE *ImportGeometryWrapped )(
  24056. IDA2Statics * This,
  24057. /* [in] */ BSTR url,
  24058. /* [in] */ LONG wrapType,
  24059. /* [in] */ double originX,
  24060. /* [in] */ double originY,
  24061. /* [in] */ double originZ,
  24062. /* [in] */ double zAxisX,
  24063. /* [in] */ double zAxisY,
  24064. /* [in] */ double zAxisZ,
  24065. /* [in] */ double yAxisX,
  24066. /* [in] */ double yAxisY,
  24067. /* [in] */ double yAxisZ,
  24068. /* [in] */ double texOriginX,
  24069. /* [in] */ double texOriginY,
  24070. /* [in] */ double texScaleX,
  24071. /* [in] */ double texScaleY,
  24072. /* [in] */ DWORD flags,
  24073. /* [retval][out] */ IDAGeometry **ppGeometry);
  24074. HRESULT ( STDMETHODCALLTYPE *ImportGeometryWrappedAsync )(
  24075. IDA2Statics * This,
  24076. /* [in] */ BSTR url,
  24077. /* [in] */ LONG wrapType,
  24078. /* [in] */ double originX,
  24079. /* [in] */ double originY,
  24080. /* [in] */ double originZ,
  24081. /* [in] */ double zAxisX,
  24082. /* [in] */ double zAxisY,
  24083. /* [in] */ double zAxisZ,
  24084. /* [in] */ double yAxisX,
  24085. /* [in] */ double yAxisY,
  24086. /* [in] */ double yAxisZ,
  24087. /* [in] */ double texOriginX,
  24088. /* [in] */ double texOriginY,
  24089. /* [in] */ double texScaleX,
  24090. /* [in] */ double texScaleY,
  24091. /* [in] */ DWORD flags,
  24092. /* [in] */ IDAGeometry *pGeoStandIn,
  24093. /* [retval][out] */ IDAImportationResult **ppResult);
  24094. HRESULT ( STDMETHODCALLTYPE *ImportDirect3DRMVisualWrapped )(
  24095. IDA2Statics * This,
  24096. /* [in] */ IUnknown *visual,
  24097. /* [in] */ LONG wrapType,
  24098. /* [in] */ double originX,
  24099. /* [in] */ double originY,
  24100. /* [in] */ double originZ,
  24101. /* [in] */ double zAxisX,
  24102. /* [in] */ double zAxisY,
  24103. /* [in] */ double zAxisZ,
  24104. /* [in] */ double yAxisX,
  24105. /* [in] */ double yAxisY,
  24106. /* [in] */ double yAxisZ,
  24107. /* [in] */ double texOriginX,
  24108. /* [in] */ double texOriginY,
  24109. /* [in] */ double texScaleX,
  24110. /* [in] */ double texScaleY,
  24111. /* [in] */ DWORD flags,
  24112. /* [retval][out] */ IDAGeometry **bvr);
  24113. HRESULT ( STDMETHODCALLTYPE *UntilNotifyScript )(
  24114. IDA2Statics * This,
  24115. /* [in] */ IDABehavior *b0_0,
  24116. /* [in] */ IDAEvent *event_1,
  24117. /* [in] */ BSTR scriptlet_2,
  24118. /* [retval][out] */ IDABehavior **ret_3);
  24119. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewFrameRate )(
  24120. IDA2Statics * This,
  24121. /* [retval][out] */ IDANumber **ret_0);
  24122. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *UnionMontageArrayEx )(
  24123. IDA2Statics * This,
  24124. /* [in] */ LONG mtgs_0size,
  24125. /* [size_is][in] */ IDAMontage *mtgs_0[ ],
  24126. /* [retval][out] */ IDAMontage **ret_1);
  24127. HRESULT ( STDMETHODCALLTYPE *UnionMontageArray )(
  24128. IDA2Statics * This,
  24129. /* [in] */ VARIANT mtgs_0,
  24130. /* [retval][out] */ IDAMontage **ret_1);
  24131. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModifiableBehaviorFlags )(
  24132. IDA2Statics * This,
  24133. /* [retval][out] */ DWORD *dwFlags);
  24134. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModifiableBehaviorFlags )(
  24135. IDA2Statics * This,
  24136. /* [in] */ DWORD dwFlags);
  24137. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyColor )(
  24138. IDA2Statics * This,
  24139. /* [retval][out] */ IDAColor **ret_0);
  24140. END_INTERFACE
  24141. } IDA2StaticsVtbl;
  24142. interface IDA2Statics
  24143. {
  24144. CONST_VTBL struct IDA2StaticsVtbl *lpVtbl;
  24145. };
  24146. #ifdef COBJMACROS
  24147. #define IDA2Statics_QueryInterface(This,riid,ppvObject) \
  24148. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24149. #define IDA2Statics_AddRef(This) \
  24150. (This)->lpVtbl -> AddRef(This)
  24151. #define IDA2Statics_Release(This) \
  24152. (This)->lpVtbl -> Release(This)
  24153. #define IDA2Statics_GetTypeInfoCount(This,pctinfo) \
  24154. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24155. #define IDA2Statics_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  24156. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24157. #define IDA2Statics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  24158. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24159. #define IDA2Statics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  24160. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24161. #define IDA2Statics_get_VersionString(This,str) \
  24162. (This)->lpVtbl -> get_VersionString(This,str)
  24163. #define IDA2Statics_get_Site(This,pSite) \
  24164. (This)->lpVtbl -> get_Site(This,pSite)
  24165. #define IDA2Statics_put_Site(This,pSite) \
  24166. (This)->lpVtbl -> put_Site(This,pSite)
  24167. #define IDA2Statics_put_ClientSite(This,pClientSite) \
  24168. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  24169. #define IDA2Statics_get_ClientSite(This,pClientSite) \
  24170. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  24171. #define IDA2Statics_put_PixelConstructionMode(This,bMode) \
  24172. (This)->lpVtbl -> put_PixelConstructionMode(This,bMode)
  24173. #define IDA2Statics_get_PixelConstructionMode(This,bMode) \
  24174. (This)->lpVtbl -> get_PixelConstructionMode(This,bMode)
  24175. #define IDA2Statics_TriggerEvent(This,event,data) \
  24176. (This)->lpVtbl -> TriggerEvent(This,event,data)
  24177. #define IDA2Statics_NewDrawingSurface(This,pds) \
  24178. (This)->lpVtbl -> NewDrawingSurface(This,pds)
  24179. #define IDA2Statics_ImportMovie(This,url,ppResult) \
  24180. (This)->lpVtbl -> ImportMovie(This,url,ppResult)
  24181. #define IDA2Statics_ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult) \
  24182. (This)->lpVtbl -> ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)
  24183. #define IDA2Statics_ImportImage(This,url,ppImage) \
  24184. (This)->lpVtbl -> ImportImage(This,url,ppImage)
  24185. #define IDA2Statics_ImportImageAsync(This,url,pImageStandIn,ppResult) \
  24186. (This)->lpVtbl -> ImportImageAsync(This,url,pImageStandIn,ppResult)
  24187. #define IDA2Statics_ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage) \
  24188. (This)->lpVtbl -> ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)
  24189. #define IDA2Statics_ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult) \
  24190. (This)->lpVtbl -> ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)
  24191. #define IDA2Statics_ImportSound(This,url,ppResult) \
  24192. (This)->lpVtbl -> ImportSound(This,url,ppResult)
  24193. #define IDA2Statics_ImportSoundAsync(This,url,pSoundStandIn,ppResult) \
  24194. (This)->lpVtbl -> ImportSoundAsync(This,url,pSoundStandIn,ppResult)
  24195. #define IDA2Statics_ImportGeometry(This,url,ppGeometry) \
  24196. (This)->lpVtbl -> ImportGeometry(This,url,ppGeometry)
  24197. #define IDA2Statics_ImportGeometryAsync(This,url,pGeoStandIn,ppResult) \
  24198. (This)->lpVtbl -> ImportGeometryAsync(This,url,pGeoStandIn,ppResult)
  24199. #define IDA2Statics_ImportDirectDrawSurface(This,dds,updateEvent,ppImage) \
  24200. (This)->lpVtbl -> ImportDirectDrawSurface(This,dds,updateEvent,ppImage)
  24201. #define IDA2Statics_Cond(This,c,i,e,pCondBvr) \
  24202. (This)->lpVtbl -> Cond(This,c,i,e,pCondBvr)
  24203. #define IDA2Statics_DAArrayEx(This,s,pBvrs,bvr) \
  24204. (This)->lpVtbl -> DAArrayEx(This,s,pBvrs,bvr)
  24205. #define IDA2Statics_DAArray(This,bvrs,bvr) \
  24206. (This)->lpVtbl -> DAArray(This,bvrs,bvr)
  24207. #define IDA2Statics_DATupleEx(This,s,pBvrs,bvr) \
  24208. (This)->lpVtbl -> DATupleEx(This,s,pBvrs,bvr)
  24209. #define IDA2Statics_DATuple(This,bvrs,bvr) \
  24210. (This)->lpVtbl -> DATuple(This,bvrs,bvr)
  24211. #define IDA2Statics_ModifiableBehavior(This,orig,bvr) \
  24212. (This)->lpVtbl -> ModifiableBehavior(This,orig,bvr)
  24213. #define IDA2Statics_UninitializedArray(This,typeTmp,bvr) \
  24214. (This)->lpVtbl -> UninitializedArray(This,typeTmp,bvr)
  24215. #define IDA2Statics_UninitializedTuple(This,typeTmp,bvr) \
  24216. (This)->lpVtbl -> UninitializedTuple(This,typeTmp,bvr)
  24217. #define IDA2Statics_NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  24218. (This)->lpVtbl -> NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  24219. #define IDA2Statics_NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  24220. (This)->lpVtbl -> NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  24221. #define IDA2Statics_Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  24222. (This)->lpVtbl -> Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  24223. #define IDA2Statics_Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  24224. (This)->lpVtbl -> Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  24225. #define IDA2Statics_Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  24226. (This)->lpVtbl -> Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  24227. #define IDA2Statics_Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  24228. (This)->lpVtbl -> Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  24229. #define IDA2Statics_Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  24230. (This)->lpVtbl -> Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  24231. #define IDA2Statics_Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  24232. (This)->lpVtbl -> Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  24233. #define IDA2Statics_Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  24234. (This)->lpVtbl -> Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  24235. #define IDA2Statics_Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  24236. (This)->lpVtbl -> Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  24237. #define IDA2Statics_Pow(This,a_0,b_1,ret_2) \
  24238. (This)->lpVtbl -> Pow(This,a_0,b_1,ret_2)
  24239. #define IDA2Statics_Abs(This,a_0,ret_1) \
  24240. (This)->lpVtbl -> Abs(This,a_0,ret_1)
  24241. #define IDA2Statics_Sqrt(This,a_0,ret_1) \
  24242. (This)->lpVtbl -> Sqrt(This,a_0,ret_1)
  24243. #define IDA2Statics_Floor(This,a_0,ret_1) \
  24244. (This)->lpVtbl -> Floor(This,a_0,ret_1)
  24245. #define IDA2Statics_Round(This,a_0,ret_1) \
  24246. (This)->lpVtbl -> Round(This,a_0,ret_1)
  24247. #define IDA2Statics_Ceiling(This,a_0,ret_1) \
  24248. (This)->lpVtbl -> Ceiling(This,a_0,ret_1)
  24249. #define IDA2Statics_Asin(This,a_0,ret_1) \
  24250. (This)->lpVtbl -> Asin(This,a_0,ret_1)
  24251. #define IDA2Statics_Acos(This,a_0,ret_1) \
  24252. (This)->lpVtbl -> Acos(This,a_0,ret_1)
  24253. #define IDA2Statics_Atan(This,a_0,ret_1) \
  24254. (This)->lpVtbl -> Atan(This,a_0,ret_1)
  24255. #define IDA2Statics_Sin(This,a_0,ret_1) \
  24256. (This)->lpVtbl -> Sin(This,a_0,ret_1)
  24257. #define IDA2Statics_Cos(This,a_0,ret_1) \
  24258. (This)->lpVtbl -> Cos(This,a_0,ret_1)
  24259. #define IDA2Statics_Tan(This,a_0,ret_1) \
  24260. (This)->lpVtbl -> Tan(This,a_0,ret_1)
  24261. #define IDA2Statics_Exp(This,a_0,ret_1) \
  24262. (This)->lpVtbl -> Exp(This,a_0,ret_1)
  24263. #define IDA2Statics_Ln(This,a_0,ret_1) \
  24264. (This)->lpVtbl -> Ln(This,a_0,ret_1)
  24265. #define IDA2Statics_Log10(This,a_0,ret_1) \
  24266. (This)->lpVtbl -> Log10(This,a_0,ret_1)
  24267. #define IDA2Statics_ToDegrees(This,a_0,ret_1) \
  24268. (This)->lpVtbl -> ToDegrees(This,a_0,ret_1)
  24269. #define IDA2Statics_ToRadians(This,a_0,ret_1) \
  24270. (This)->lpVtbl -> ToRadians(This,a_0,ret_1)
  24271. #define IDA2Statics_Mod(This,a_0,b_1,ret_2) \
  24272. (This)->lpVtbl -> Mod(This,a_0,b_1,ret_2)
  24273. #define IDA2Statics_Atan2(This,a_0,b_1,ret_2) \
  24274. (This)->lpVtbl -> Atan2(This,a_0,b_1,ret_2)
  24275. #define IDA2Statics_Add(This,a_0,b_1,ret_2) \
  24276. (This)->lpVtbl -> Add(This,a_0,b_1,ret_2)
  24277. #define IDA2Statics_Sub(This,a_0,b_1,ret_2) \
  24278. (This)->lpVtbl -> Sub(This,a_0,b_1,ret_2)
  24279. #define IDA2Statics_Mul(This,a_0,b_1,ret_2) \
  24280. (This)->lpVtbl -> Mul(This,a_0,b_1,ret_2)
  24281. #define IDA2Statics_Div(This,a_0,b_1,ret_2) \
  24282. (This)->lpVtbl -> Div(This,a_0,b_1,ret_2)
  24283. #define IDA2Statics_LT(This,a_0,b_1,ret_2) \
  24284. (This)->lpVtbl -> LT(This,a_0,b_1,ret_2)
  24285. #define IDA2Statics_LTE(This,a_0,b_1,ret_2) \
  24286. (This)->lpVtbl -> LTE(This,a_0,b_1,ret_2)
  24287. #define IDA2Statics_GT(This,a_0,b_1,ret_2) \
  24288. (This)->lpVtbl -> GT(This,a_0,b_1,ret_2)
  24289. #define IDA2Statics_GTE(This,a_0,b_1,ret_2) \
  24290. (This)->lpVtbl -> GTE(This,a_0,b_1,ret_2)
  24291. #define IDA2Statics_EQ(This,a_0,b_1,ret_2) \
  24292. (This)->lpVtbl -> EQ(This,a_0,b_1,ret_2)
  24293. #define IDA2Statics_NE(This,a_0,b_1,ret_2) \
  24294. (This)->lpVtbl -> NE(This,a_0,b_1,ret_2)
  24295. #define IDA2Statics_Neg(This,a_0,ret_1) \
  24296. (This)->lpVtbl -> Neg(This,a_0,ret_1)
  24297. #define IDA2Statics_InterpolateAnim(This,from_0,to_1,duration_2,ret_3) \
  24298. (This)->lpVtbl -> InterpolateAnim(This,from_0,to_1,duration_2,ret_3)
  24299. #define IDA2Statics_Interpolate(This,from_0,to_1,duration_2,ret_3) \
  24300. (This)->lpVtbl -> Interpolate(This,from_0,to_1,duration_2,ret_3)
  24301. #define IDA2Statics_SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  24302. (This)->lpVtbl -> SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  24303. #define IDA2Statics_SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  24304. (This)->lpVtbl -> SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  24305. #define IDA2Statics_SoundSource(This,snd_0,ret_1) \
  24306. (This)->lpVtbl -> SoundSource(This,snd_0,ret_1)
  24307. #define IDA2Statics_Mix(This,left_0,right_1,ret_2) \
  24308. (This)->lpVtbl -> Mix(This,left_0,right_1,ret_2)
  24309. #define IDA2Statics_And(This,a_0,b_1,ret_2) \
  24310. (This)->lpVtbl -> And(This,a_0,b_1,ret_2)
  24311. #define IDA2Statics_Or(This,a_0,b_1,ret_2) \
  24312. (This)->lpVtbl -> Or(This,a_0,b_1,ret_2)
  24313. #define IDA2Statics_Not(This,a_0,ret_1) \
  24314. (This)->lpVtbl -> Not(This,a_0,ret_1)
  24315. #define IDA2Statics_Integral(This,b_0,ret_1) \
  24316. (This)->lpVtbl -> Integral(This,b_0,ret_1)
  24317. #define IDA2Statics_Derivative(This,b_0,ret_1) \
  24318. (This)->lpVtbl -> Derivative(This,b_0,ret_1)
  24319. #define IDA2Statics_IntegralVector2(This,v_0,ret_1) \
  24320. (This)->lpVtbl -> IntegralVector2(This,v_0,ret_1)
  24321. #define IDA2Statics_IntegralVector3(This,v_0,ret_1) \
  24322. (This)->lpVtbl -> IntegralVector3(This,v_0,ret_1)
  24323. #define IDA2Statics_DerivativeVector2(This,v_0,ret_1) \
  24324. (This)->lpVtbl -> DerivativeVector2(This,v_0,ret_1)
  24325. #define IDA2Statics_DerivativeVector3(This,v_0,ret_1) \
  24326. (This)->lpVtbl -> DerivativeVector3(This,v_0,ret_1)
  24327. #define IDA2Statics_DerivativePoint2(This,v_0,ret_1) \
  24328. (This)->lpVtbl -> DerivativePoint2(This,v_0,ret_1)
  24329. #define IDA2Statics_DerivativePoint3(This,v_0,ret_1) \
  24330. (This)->lpVtbl -> DerivativePoint3(This,v_0,ret_1)
  24331. #define IDA2Statics_KeyState(This,n_0,ret_1) \
  24332. (This)->lpVtbl -> KeyState(This,n_0,ret_1)
  24333. #define IDA2Statics_KeyUp(This,arg_0,ret_1) \
  24334. (This)->lpVtbl -> KeyUp(This,arg_0,ret_1)
  24335. #define IDA2Statics_KeyDown(This,arg_0,ret_1) \
  24336. (This)->lpVtbl -> KeyDown(This,arg_0,ret_1)
  24337. #define IDA2Statics_DANumber(This,num_0,ret_1) \
  24338. (This)->lpVtbl -> DANumber(This,num_0,ret_1)
  24339. #define IDA2Statics_DAString(This,str_0,ret_1) \
  24340. (This)->lpVtbl -> DAString(This,str_0,ret_1)
  24341. #define IDA2Statics_DABoolean(This,num_0,ret_1) \
  24342. (This)->lpVtbl -> DABoolean(This,num_0,ret_1)
  24343. #define IDA2Statics_SeededRandom(This,arg_0,ret_1) \
  24344. (This)->lpVtbl -> SeededRandom(This,arg_0,ret_1)
  24345. #define IDA2Statics_get_MousePosition(This,ret_0) \
  24346. (This)->lpVtbl -> get_MousePosition(This,ret_0)
  24347. #define IDA2Statics_get_LeftButtonState(This,ret_0) \
  24348. (This)->lpVtbl -> get_LeftButtonState(This,ret_0)
  24349. #define IDA2Statics_get_RightButtonState(This,ret_0) \
  24350. (This)->lpVtbl -> get_RightButtonState(This,ret_0)
  24351. #define IDA2Statics_get_DATrue(This,ret_0) \
  24352. (This)->lpVtbl -> get_DATrue(This,ret_0)
  24353. #define IDA2Statics_get_DAFalse(This,ret_0) \
  24354. (This)->lpVtbl -> get_DAFalse(This,ret_0)
  24355. #define IDA2Statics_get_LocalTime(This,ret_0) \
  24356. (This)->lpVtbl -> get_LocalTime(This,ret_0)
  24357. #define IDA2Statics_get_GlobalTime(This,ret_0) \
  24358. (This)->lpVtbl -> get_GlobalTime(This,ret_0)
  24359. #define IDA2Statics_get_Pixel(This,ret_0) \
  24360. (This)->lpVtbl -> get_Pixel(This,ret_0)
  24361. #define IDA2Statics_UserData(This,data_0,ret_1) \
  24362. (This)->lpVtbl -> UserData(This,data_0,ret_1)
  24363. #define IDA2Statics_UntilNotify(This,b0_0,event_1,notifier_2,ret_3) \
  24364. (This)->lpVtbl -> UntilNotify(This,b0_0,event_1,notifier_2,ret_3)
  24365. #define IDA2Statics_Until(This,b0_0,event_1,b1_2,ret_3) \
  24366. (This)->lpVtbl -> Until(This,b0_0,event_1,b1_2,ret_3)
  24367. #define IDA2Statics_UntilEx(This,b0_0,event_1,ret_2) \
  24368. (This)->lpVtbl -> UntilEx(This,b0_0,event_1,ret_2)
  24369. #define IDA2Statics_Sequence(This,s1_0,s2_1,ret_2) \
  24370. (This)->lpVtbl -> Sequence(This,s1_0,s2_1,ret_2)
  24371. #define IDA2Statics_FollowPath(This,path_0,duration_1,ret_2) \
  24372. (This)->lpVtbl -> FollowPath(This,path_0,duration_1,ret_2)
  24373. #define IDA2Statics_FollowPathAngle(This,path_0,duration_1,ret_2) \
  24374. (This)->lpVtbl -> FollowPathAngle(This,path_0,duration_1,ret_2)
  24375. #define IDA2Statics_FollowPathAngleUpright(This,path_0,duration_1,ret_2) \
  24376. (This)->lpVtbl -> FollowPathAngleUpright(This,path_0,duration_1,ret_2)
  24377. #define IDA2Statics_FollowPathEval(This,path_0,eval_1,ret_2) \
  24378. (This)->lpVtbl -> FollowPathEval(This,path_0,eval_1,ret_2)
  24379. #define IDA2Statics_FollowPathAngleEval(This,path_0,eval_1,ret_2) \
  24380. (This)->lpVtbl -> FollowPathAngleEval(This,path_0,eval_1,ret_2)
  24381. #define IDA2Statics_FollowPathAngleUprightEval(This,path_0,eval_1,ret_2) \
  24382. (This)->lpVtbl -> FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)
  24383. #define IDA2Statics_FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  24384. (This)->lpVtbl -> FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  24385. #define IDA2Statics_FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  24386. (This)->lpVtbl -> FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  24387. #define IDA2Statics_FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  24388. (This)->lpVtbl -> FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  24389. #define IDA2Statics_ConcatString(This,s1_0,s2_1,ret_2) \
  24390. (This)->lpVtbl -> ConcatString(This,s1_0,s2_1,ret_2)
  24391. #define IDA2Statics_PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2) \
  24392. (This)->lpVtbl -> PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)
  24393. #define IDA2Statics_PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2) \
  24394. (This)->lpVtbl -> PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)
  24395. #define IDA2Statics_ParallelCamera(This,nearClip_0,ret_1) \
  24396. (This)->lpVtbl -> ParallelCamera(This,nearClip_0,ret_1)
  24397. #define IDA2Statics_ParallelCameraAnim(This,nearClip_0,ret_1) \
  24398. (This)->lpVtbl -> ParallelCameraAnim(This,nearClip_0,ret_1)
  24399. #define IDA2Statics_ColorRgbAnim(This,red_0,green_1,blue_2,ret_3) \
  24400. (This)->lpVtbl -> ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)
  24401. #define IDA2Statics_ColorRgb(This,red_0,green_1,blue_2,ret_3) \
  24402. (This)->lpVtbl -> ColorRgb(This,red_0,green_1,blue_2,ret_3)
  24403. #define IDA2Statics_ColorRgb255(This,red_0,green_1,blue_2,ret_3) \
  24404. (This)->lpVtbl -> ColorRgb255(This,red_0,green_1,blue_2,ret_3)
  24405. #define IDA2Statics_ColorHsl(This,hue_0,saturation_1,lum_2,ret_3) \
  24406. (This)->lpVtbl -> ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)
  24407. #define IDA2Statics_ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3) \
  24408. (This)->lpVtbl -> ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)
  24409. #define IDA2Statics_get_Red(This,ret_0) \
  24410. (This)->lpVtbl -> get_Red(This,ret_0)
  24411. #define IDA2Statics_get_Green(This,ret_0) \
  24412. (This)->lpVtbl -> get_Green(This,ret_0)
  24413. #define IDA2Statics_get_Blue(This,ret_0) \
  24414. (This)->lpVtbl -> get_Blue(This,ret_0)
  24415. #define IDA2Statics_get_Cyan(This,ret_0) \
  24416. (This)->lpVtbl -> get_Cyan(This,ret_0)
  24417. #define IDA2Statics_get_Magenta(This,ret_0) \
  24418. (This)->lpVtbl -> get_Magenta(This,ret_0)
  24419. #define IDA2Statics_get_Yellow(This,ret_0) \
  24420. (This)->lpVtbl -> get_Yellow(This,ret_0)
  24421. #define IDA2Statics_get_Black(This,ret_0) \
  24422. (This)->lpVtbl -> get_Black(This,ret_0)
  24423. #define IDA2Statics_get_White(This,ret_0) \
  24424. (This)->lpVtbl -> get_White(This,ret_0)
  24425. #define IDA2Statics_get_Aqua(This,ret_0) \
  24426. (This)->lpVtbl -> get_Aqua(This,ret_0)
  24427. #define IDA2Statics_get_Fuchsia(This,ret_0) \
  24428. (This)->lpVtbl -> get_Fuchsia(This,ret_0)
  24429. #define IDA2Statics_get_Gray(This,ret_0) \
  24430. (This)->lpVtbl -> get_Gray(This,ret_0)
  24431. #define IDA2Statics_get_Lime(This,ret_0) \
  24432. (This)->lpVtbl -> get_Lime(This,ret_0)
  24433. #define IDA2Statics_get_Maroon(This,ret_0) \
  24434. (This)->lpVtbl -> get_Maroon(This,ret_0)
  24435. #define IDA2Statics_get_Navy(This,ret_0) \
  24436. (This)->lpVtbl -> get_Navy(This,ret_0)
  24437. #define IDA2Statics_get_Olive(This,ret_0) \
  24438. (This)->lpVtbl -> get_Olive(This,ret_0)
  24439. #define IDA2Statics_get_Purple(This,ret_0) \
  24440. (This)->lpVtbl -> get_Purple(This,ret_0)
  24441. #define IDA2Statics_get_Silver(This,ret_0) \
  24442. (This)->lpVtbl -> get_Silver(This,ret_0)
  24443. #define IDA2Statics_get_Teal(This,ret_0) \
  24444. (This)->lpVtbl -> get_Teal(This,ret_0)
  24445. #define IDA2Statics_Predicate(This,b_0,ret_1) \
  24446. (This)->lpVtbl -> Predicate(This,b_0,ret_1)
  24447. #define IDA2Statics_NotEvent(This,event_0,ret_1) \
  24448. (This)->lpVtbl -> NotEvent(This,event_0,ret_1)
  24449. #define IDA2Statics_AndEvent(This,e1_0,e2_1,ret_2) \
  24450. (This)->lpVtbl -> AndEvent(This,e1_0,e2_1,ret_2)
  24451. #define IDA2Statics_OrEvent(This,e1_0,e2_1,ret_2) \
  24452. (This)->lpVtbl -> OrEvent(This,e1_0,e2_1,ret_2)
  24453. #define IDA2Statics_ThenEvent(This,e1_0,e2_1,ret_2) \
  24454. (This)->lpVtbl -> ThenEvent(This,e1_0,e2_1,ret_2)
  24455. #define IDA2Statics_get_LeftButtonDown(This,ret_0) \
  24456. (This)->lpVtbl -> get_LeftButtonDown(This,ret_0)
  24457. #define IDA2Statics_get_LeftButtonUp(This,ret_0) \
  24458. (This)->lpVtbl -> get_LeftButtonUp(This,ret_0)
  24459. #define IDA2Statics_get_RightButtonDown(This,ret_0) \
  24460. (This)->lpVtbl -> get_RightButtonDown(This,ret_0)
  24461. #define IDA2Statics_get_RightButtonUp(This,ret_0) \
  24462. (This)->lpVtbl -> get_RightButtonUp(This,ret_0)
  24463. #define IDA2Statics_get_Always(This,ret_0) \
  24464. (This)->lpVtbl -> get_Always(This,ret_0)
  24465. #define IDA2Statics_get_Never(This,ret_0) \
  24466. (This)->lpVtbl -> get_Never(This,ret_0)
  24467. #define IDA2Statics_TimerAnim(This,n_0,ret_1) \
  24468. (This)->lpVtbl -> TimerAnim(This,n_0,ret_1)
  24469. #define IDA2Statics_Timer(This,n_0,ret_1) \
  24470. (This)->lpVtbl -> Timer(This,n_0,ret_1)
  24471. #define IDA2Statics_AppTriggeredEvent(This,ret_0) \
  24472. (This)->lpVtbl -> AppTriggeredEvent(This,ret_0)
  24473. #define IDA2Statics_ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3) \
  24474. (This)->lpVtbl -> ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)
  24475. #define IDA2Statics_get_EmptyGeometry(This,ret_0) \
  24476. (This)->lpVtbl -> get_EmptyGeometry(This,ret_0)
  24477. #define IDA2Statics_UnionGeometry(This,g1_0,g2_1,ret_2) \
  24478. (This)->lpVtbl -> UnionGeometry(This,g1_0,g2_1,ret_2)
  24479. #define IDA2Statics_UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1) \
  24480. (This)->lpVtbl -> UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)
  24481. #define IDA2Statics_UnionGeometryArray(This,imgs_0,ret_1) \
  24482. (This)->lpVtbl -> UnionGeometryArray(This,imgs_0,ret_1)
  24483. #define IDA2Statics_get_EmptyImage(This,ret_0) \
  24484. (This)->lpVtbl -> get_EmptyImage(This,ret_0)
  24485. #define IDA2Statics_get_DetectableEmptyImage(This,ret_0) \
  24486. (This)->lpVtbl -> get_DetectableEmptyImage(This,ret_0)
  24487. #define IDA2Statics_SolidColorImage(This,col_0,ret_1) \
  24488. (This)->lpVtbl -> SolidColorImage(This,col_0,ret_1)
  24489. #define IDA2Statics_GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2) \
  24490. (This)->lpVtbl -> GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)
  24491. #define IDA2Statics_GradientPolygon(This,points_0,colors_1,ret_2) \
  24492. (This)->lpVtbl -> GradientPolygon(This,points_0,colors_1,ret_2)
  24493. #define IDA2Statics_RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  24494. (This)->lpVtbl -> RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  24495. #define IDA2Statics_RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  24496. (This)->lpVtbl -> RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  24497. #define IDA2Statics_RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  24498. (This)->lpVtbl -> RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  24499. #define IDA2Statics_RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  24500. (This)->lpVtbl -> RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  24501. #define IDA2Statics_GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4) \
  24502. (This)->lpVtbl -> GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)
  24503. #define IDA2Statics_RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3) \
  24504. (This)->lpVtbl -> RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)
  24505. #define IDA2Statics_RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3) \
  24506. (This)->lpVtbl -> RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)
  24507. #define IDA2Statics_RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  24508. (This)->lpVtbl -> RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  24509. #define IDA2Statics_RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  24510. (This)->lpVtbl -> RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  24511. #define IDA2Statics_GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3) \
  24512. (This)->lpVtbl -> GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)
  24513. #define IDA2Statics_GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3) \
  24514. (This)->lpVtbl -> GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)
  24515. #define IDA2Statics_HatchHorizontal(This,lineClr_0,spacing_1,ret_2) \
  24516. (This)->lpVtbl -> HatchHorizontal(This,lineClr_0,spacing_1,ret_2)
  24517. #define IDA2Statics_HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2) \
  24518. (This)->lpVtbl -> HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)
  24519. #define IDA2Statics_HatchVertical(This,lineClr_0,spacing_1,ret_2) \
  24520. (This)->lpVtbl -> HatchVertical(This,lineClr_0,spacing_1,ret_2)
  24521. #define IDA2Statics_HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2) \
  24522. (This)->lpVtbl -> HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)
  24523. #define IDA2Statics_HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  24524. (This)->lpVtbl -> HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  24525. #define IDA2Statics_HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  24526. (This)->lpVtbl -> HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  24527. #define IDA2Statics_HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  24528. (This)->lpVtbl -> HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  24529. #define IDA2Statics_HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  24530. (This)->lpVtbl -> HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  24531. #define IDA2Statics_HatchCross(This,lineClr_0,spacing_1,ret_2) \
  24532. (This)->lpVtbl -> HatchCross(This,lineClr_0,spacing_1,ret_2)
  24533. #define IDA2Statics_HatchCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  24534. (This)->lpVtbl -> HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)
  24535. #define IDA2Statics_HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2) \
  24536. (This)->lpVtbl -> HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)
  24537. #define IDA2Statics_HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  24538. (This)->lpVtbl -> HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)
  24539. #define IDA2Statics_Overlay(This,top_0,bottom_1,ret_2) \
  24540. (This)->lpVtbl -> Overlay(This,top_0,bottom_1,ret_2)
  24541. #define IDA2Statics_OverlayArrayEx(This,imgs_0size,imgs_0,ret_1) \
  24542. (This)->lpVtbl -> OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)
  24543. #define IDA2Statics_OverlayArray(This,imgs_0,ret_1) \
  24544. (This)->lpVtbl -> OverlayArray(This,imgs_0,ret_1)
  24545. #define IDA2Statics_get_AmbientLight(This,ret_0) \
  24546. (This)->lpVtbl -> get_AmbientLight(This,ret_0)
  24547. #define IDA2Statics_get_DirectionalLight(This,ret_0) \
  24548. (This)->lpVtbl -> get_DirectionalLight(This,ret_0)
  24549. #define IDA2Statics_get_PointLight(This,ret_0) \
  24550. (This)->lpVtbl -> get_PointLight(This,ret_0)
  24551. #define IDA2Statics_SpotLightAnim(This,fullcone_0,cutoff_1,ret_2) \
  24552. (This)->lpVtbl -> SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)
  24553. #define IDA2Statics_SpotLight(This,fullcone_0,cutoff_1,ret_2) \
  24554. (This)->lpVtbl -> SpotLight(This,fullcone_0,cutoff_1,ret_2)
  24555. #define IDA2Statics_get_DefaultLineStyle(This,ret_0) \
  24556. (This)->lpVtbl -> get_DefaultLineStyle(This,ret_0)
  24557. #define IDA2Statics_get_EmptyLineStyle(This,ret_0) \
  24558. (This)->lpVtbl -> get_EmptyLineStyle(This,ret_0)
  24559. #define IDA2Statics_get_JoinStyleBevel(This,ret_0) \
  24560. (This)->lpVtbl -> get_JoinStyleBevel(This,ret_0)
  24561. #define IDA2Statics_get_JoinStyleRound(This,ret_0) \
  24562. (This)->lpVtbl -> get_JoinStyleRound(This,ret_0)
  24563. #define IDA2Statics_get_JoinStyleMiter(This,ret_0) \
  24564. (This)->lpVtbl -> get_JoinStyleMiter(This,ret_0)
  24565. #define IDA2Statics_get_EndStyleFlat(This,ret_0) \
  24566. (This)->lpVtbl -> get_EndStyleFlat(This,ret_0)
  24567. #define IDA2Statics_get_EndStyleSquare(This,ret_0) \
  24568. (This)->lpVtbl -> get_EndStyleSquare(This,ret_0)
  24569. #define IDA2Statics_get_EndStyleRound(This,ret_0) \
  24570. (This)->lpVtbl -> get_EndStyleRound(This,ret_0)
  24571. #define IDA2Statics_get_DashStyleSolid(This,ret_0) \
  24572. (This)->lpVtbl -> get_DashStyleSolid(This,ret_0)
  24573. #define IDA2Statics_get_DashStyleDashed(This,ret_0) \
  24574. (This)->lpVtbl -> get_DashStyleDashed(This,ret_0)
  24575. #define IDA2Statics_get_DefaultMicrophone(This,ret_0) \
  24576. (This)->lpVtbl -> get_DefaultMicrophone(This,ret_0)
  24577. #define IDA2Statics_get_OpaqueMatte(This,ret_0) \
  24578. (This)->lpVtbl -> get_OpaqueMatte(This,ret_0)
  24579. #define IDA2Statics_get_ClearMatte(This,ret_0) \
  24580. (This)->lpVtbl -> get_ClearMatte(This,ret_0)
  24581. #define IDA2Statics_UnionMatte(This,m1_0,m2_1,ret_2) \
  24582. (This)->lpVtbl -> UnionMatte(This,m1_0,m2_1,ret_2)
  24583. #define IDA2Statics_IntersectMatte(This,m1_0,m2_1,ret_2) \
  24584. (This)->lpVtbl -> IntersectMatte(This,m1_0,m2_1,ret_2)
  24585. #define IDA2Statics_DifferenceMatte(This,m1_0,m2_1,ret_2) \
  24586. (This)->lpVtbl -> DifferenceMatte(This,m1_0,m2_1,ret_2)
  24587. #define IDA2Statics_FillMatte(This,p_0,ret_1) \
  24588. (This)->lpVtbl -> FillMatte(This,p_0,ret_1)
  24589. #define IDA2Statics_TextMatte(This,str_0,fs_1,ret_2) \
  24590. (This)->lpVtbl -> TextMatte(This,str_0,fs_1,ret_2)
  24591. #define IDA2Statics_get_EmptyMontage(This,ret_0) \
  24592. (This)->lpVtbl -> get_EmptyMontage(This,ret_0)
  24593. #define IDA2Statics_ImageMontage(This,im_0,depth_1,ret_2) \
  24594. (This)->lpVtbl -> ImageMontage(This,im_0,depth_1,ret_2)
  24595. #define IDA2Statics_ImageMontageAnim(This,im_0,depth_1,ret_2) \
  24596. (This)->lpVtbl -> ImageMontageAnim(This,im_0,depth_1,ret_2)
  24597. #define IDA2Statics_UnionMontage(This,m1_0,m2_1,ret_2) \
  24598. (This)->lpVtbl -> UnionMontage(This,m1_0,m2_1,ret_2)
  24599. #define IDA2Statics_Concat(This,p1_0,p2_1,ret_2) \
  24600. (This)->lpVtbl -> Concat(This,p1_0,p2_1,ret_2)
  24601. #define IDA2Statics_ConcatArrayEx(This,paths_0size,paths_0,ret_1) \
  24602. (This)->lpVtbl -> ConcatArrayEx(This,paths_0size,paths_0,ret_1)
  24603. #define IDA2Statics_ConcatArray(This,paths_0,ret_1) \
  24604. (This)->lpVtbl -> ConcatArray(This,paths_0,ret_1)
  24605. #define IDA2Statics_Line(This,p1_0,p2_1,ret_2) \
  24606. (This)->lpVtbl -> Line(This,p1_0,p2_1,ret_2)
  24607. #define IDA2Statics_Ray(This,pt_0,ret_1) \
  24608. (This)->lpVtbl -> Ray(This,pt_0,ret_1)
  24609. #define IDA2Statics_StringPathAnim(This,str_0,fs_1,ret_2) \
  24610. (This)->lpVtbl -> StringPathAnim(This,str_0,fs_1,ret_2)
  24611. #define IDA2Statics_StringPath(This,str_0,fs_1,ret_2) \
  24612. (This)->lpVtbl -> StringPath(This,str_0,fs_1,ret_2)
  24613. #define IDA2Statics_PolylineEx(This,points_0size,points_0,ret_1) \
  24614. (This)->lpVtbl -> PolylineEx(This,points_0size,points_0,ret_1)
  24615. #define IDA2Statics_Polyline(This,points_0,ret_1) \
  24616. (This)->lpVtbl -> Polyline(This,points_0,ret_1)
  24617. #define IDA2Statics_PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2) \
  24618. (This)->lpVtbl -> PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)
  24619. #define IDA2Statics_PolydrawPath(This,points_0,codes_1,ret_2) \
  24620. (This)->lpVtbl -> PolydrawPath(This,points_0,codes_1,ret_2)
  24621. #define IDA2Statics_ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24622. (This)->lpVtbl -> ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24623. #define IDA2Statics_ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24624. (This)->lpVtbl -> ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24625. #define IDA2Statics_ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24626. (This)->lpVtbl -> ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24627. #define IDA2Statics_PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24628. (This)->lpVtbl -> PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24629. #define IDA2Statics_PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24630. (This)->lpVtbl -> PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24631. #define IDA2Statics_PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  24632. (This)->lpVtbl -> PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  24633. #define IDA2Statics_Oval(This,width_0,height_1,ret_2) \
  24634. (This)->lpVtbl -> Oval(This,width_0,height_1,ret_2)
  24635. #define IDA2Statics_OvalAnim(This,width_0,height_1,ret_2) \
  24636. (This)->lpVtbl -> OvalAnim(This,width_0,height_1,ret_2)
  24637. #define IDA2Statics_Rect(This,width_0,height_1,ret_2) \
  24638. (This)->lpVtbl -> Rect(This,width_0,height_1,ret_2)
  24639. #define IDA2Statics_RectAnim(This,width_0,height_1,ret_2) \
  24640. (This)->lpVtbl -> RectAnim(This,width_0,height_1,ret_2)
  24641. #define IDA2Statics_RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  24642. (This)->lpVtbl -> RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  24643. #define IDA2Statics_RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  24644. (This)->lpVtbl -> RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  24645. #define IDA2Statics_CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2) \
  24646. (This)->lpVtbl -> CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)
  24647. #define IDA2Statics_CubicBSplinePath(This,points_0,knots_1,ret_2) \
  24648. (This)->lpVtbl -> CubicBSplinePath(This,points_0,knots_1,ret_2)
  24649. #define IDA2Statics_TextPath(This,obsolete1_0,obsolete2_1,ret_2) \
  24650. (This)->lpVtbl -> TextPath(This,obsolete1_0,obsolete2_1,ret_2)
  24651. #define IDA2Statics_get_Silence(This,ret_0) \
  24652. (This)->lpVtbl -> get_Silence(This,ret_0)
  24653. #define IDA2Statics_MixArrayEx(This,snds_0size,snds_0,ret_1) \
  24654. (This)->lpVtbl -> MixArrayEx(This,snds_0size,snds_0,ret_1)
  24655. #define IDA2Statics_MixArray(This,snds_0,ret_1) \
  24656. (This)->lpVtbl -> MixArray(This,snds_0,ret_1)
  24657. #define IDA2Statics_get_SinSynth(This,ret_0) \
  24658. (This)->lpVtbl -> get_SinSynth(This,ret_0)
  24659. #define IDA2Statics_get_DefaultFont(This,ret_0) \
  24660. (This)->lpVtbl -> get_DefaultFont(This,ret_0)
  24661. #define IDA2Statics_FontAnim(This,str_0,size_1,col_2,ret_3) \
  24662. (This)->lpVtbl -> FontAnim(This,str_0,size_1,col_2,ret_3)
  24663. #define IDA2Statics_Font(This,str_0,size_1,col_2,ret_3) \
  24664. (This)->lpVtbl -> Font(This,str_0,size_1,col_2,ret_3)
  24665. #define IDA2Statics_StringImageAnim(This,str_0,fs_1,ret_2) \
  24666. (This)->lpVtbl -> StringImageAnim(This,str_0,fs_1,ret_2)
  24667. #define IDA2Statics_StringImage(This,str_0,fs_1,ret_2) \
  24668. (This)->lpVtbl -> StringImage(This,str_0,fs_1,ret_2)
  24669. #define IDA2Statics_TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  24670. (This)->lpVtbl -> TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  24671. #define IDA2Statics_TextImage(This,obsoleted1_0,obsoleted2_1,ret_2) \
  24672. (This)->lpVtbl -> TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)
  24673. #define IDA2Statics_get_XVector2(This,ret_0) \
  24674. (This)->lpVtbl -> get_XVector2(This,ret_0)
  24675. #define IDA2Statics_get_YVector2(This,ret_0) \
  24676. (This)->lpVtbl -> get_YVector2(This,ret_0)
  24677. #define IDA2Statics_get_ZeroVector2(This,ret_0) \
  24678. (This)->lpVtbl -> get_ZeroVector2(This,ret_0)
  24679. #define IDA2Statics_get_Origin2(This,ret_0) \
  24680. (This)->lpVtbl -> get_Origin2(This,ret_0)
  24681. #define IDA2Statics_Vector2Anim(This,x_0,y_1,ret_2) \
  24682. (This)->lpVtbl -> Vector2Anim(This,x_0,y_1,ret_2)
  24683. #define IDA2Statics_Vector2(This,x_0,y_1,ret_2) \
  24684. (This)->lpVtbl -> Vector2(This,x_0,y_1,ret_2)
  24685. #define IDA2Statics_Point2Anim(This,x_0,y_1,ret_2) \
  24686. (This)->lpVtbl -> Point2Anim(This,x_0,y_1,ret_2)
  24687. #define IDA2Statics_Point2(This,x_0,y_1,ret_2) \
  24688. (This)->lpVtbl -> Point2(This,x_0,y_1,ret_2)
  24689. #define IDA2Statics_Vector2PolarAnim(This,theta_0,radius_1,ret_2) \
  24690. (This)->lpVtbl -> Vector2PolarAnim(This,theta_0,radius_1,ret_2)
  24691. #define IDA2Statics_Vector2Polar(This,theta_0,radius_1,ret_2) \
  24692. (This)->lpVtbl -> Vector2Polar(This,theta_0,radius_1,ret_2)
  24693. #define IDA2Statics_Vector2PolarDegrees(This,theta_0,radius_1,ret_2) \
  24694. (This)->lpVtbl -> Vector2PolarDegrees(This,theta_0,radius_1,ret_2)
  24695. #define IDA2Statics_Point2PolarAnim(This,theta_0,radius_1,ret_2) \
  24696. (This)->lpVtbl -> Point2PolarAnim(This,theta_0,radius_1,ret_2)
  24697. #define IDA2Statics_Point2Polar(This,theta_0,radius_1,ret_2) \
  24698. (This)->lpVtbl -> Point2Polar(This,theta_0,radius_1,ret_2)
  24699. #define IDA2Statics_DotVector2(This,v_0,u_1,ret_2) \
  24700. (This)->lpVtbl -> DotVector2(This,v_0,u_1,ret_2)
  24701. #define IDA2Statics_NegVector2(This,v_0,ret_1) \
  24702. (This)->lpVtbl -> NegVector2(This,v_0,ret_1)
  24703. #define IDA2Statics_SubVector2(This,v1_0,v2_1,ret_2) \
  24704. (This)->lpVtbl -> SubVector2(This,v1_0,v2_1,ret_2)
  24705. #define IDA2Statics_AddVector2(This,v1_0,v2_1,ret_2) \
  24706. (This)->lpVtbl -> AddVector2(This,v1_0,v2_1,ret_2)
  24707. #define IDA2Statics_AddPoint2Vector(This,p_0,v_1,ret_2) \
  24708. (This)->lpVtbl -> AddPoint2Vector(This,p_0,v_1,ret_2)
  24709. #define IDA2Statics_SubPoint2Vector(This,p_0,v_1,ret_2) \
  24710. (This)->lpVtbl -> SubPoint2Vector(This,p_0,v_1,ret_2)
  24711. #define IDA2Statics_SubPoint2(This,p1_0,p2_1,ret_2) \
  24712. (This)->lpVtbl -> SubPoint2(This,p1_0,p2_1,ret_2)
  24713. #define IDA2Statics_DistancePoint2(This,p_0,q_1,ret_2) \
  24714. (This)->lpVtbl -> DistancePoint2(This,p_0,q_1,ret_2)
  24715. #define IDA2Statics_DistanceSquaredPoint2(This,p_0,q_1,ret_2) \
  24716. (This)->lpVtbl -> DistanceSquaredPoint2(This,p_0,q_1,ret_2)
  24717. #define IDA2Statics_get_XVector3(This,ret_0) \
  24718. (This)->lpVtbl -> get_XVector3(This,ret_0)
  24719. #define IDA2Statics_get_YVector3(This,ret_0) \
  24720. (This)->lpVtbl -> get_YVector3(This,ret_0)
  24721. #define IDA2Statics_get_ZVector3(This,ret_0) \
  24722. (This)->lpVtbl -> get_ZVector3(This,ret_0)
  24723. #define IDA2Statics_get_ZeroVector3(This,ret_0) \
  24724. (This)->lpVtbl -> get_ZeroVector3(This,ret_0)
  24725. #define IDA2Statics_get_Origin3(This,ret_0) \
  24726. (This)->lpVtbl -> get_Origin3(This,ret_0)
  24727. #define IDA2Statics_Vector3Anim(This,x_0,y_1,z_2,ret_3) \
  24728. (This)->lpVtbl -> Vector3Anim(This,x_0,y_1,z_2,ret_3)
  24729. #define IDA2Statics_Vector3(This,x_0,y_1,z_2,ret_3) \
  24730. (This)->lpVtbl -> Vector3(This,x_0,y_1,z_2,ret_3)
  24731. #define IDA2Statics_Point3Anim(This,x_0,y_1,z_2,ret_3) \
  24732. (This)->lpVtbl -> Point3Anim(This,x_0,y_1,z_2,ret_3)
  24733. #define IDA2Statics_Point3(This,x_0,y_1,z_2,ret_3) \
  24734. (This)->lpVtbl -> Point3(This,x_0,y_1,z_2,ret_3)
  24735. #define IDA2Statics_Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  24736. (This)->lpVtbl -> Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  24737. #define IDA2Statics_Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  24738. (This)->lpVtbl -> Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  24739. #define IDA2Statics_Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  24740. (This)->lpVtbl -> Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  24741. #define IDA2Statics_Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  24742. (This)->lpVtbl -> Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  24743. #define IDA2Statics_DotVector3(This,v_0,u_1,ret_2) \
  24744. (This)->lpVtbl -> DotVector3(This,v_0,u_1,ret_2)
  24745. #define IDA2Statics_CrossVector3(This,v_0,u_1,ret_2) \
  24746. (This)->lpVtbl -> CrossVector3(This,v_0,u_1,ret_2)
  24747. #define IDA2Statics_NegVector3(This,v_0,ret_1) \
  24748. (This)->lpVtbl -> NegVector3(This,v_0,ret_1)
  24749. #define IDA2Statics_SubVector3(This,v1_0,v2_1,ret_2) \
  24750. (This)->lpVtbl -> SubVector3(This,v1_0,v2_1,ret_2)
  24751. #define IDA2Statics_AddVector3(This,v1_0,v2_1,ret_2) \
  24752. (This)->lpVtbl -> AddVector3(This,v1_0,v2_1,ret_2)
  24753. #define IDA2Statics_AddPoint3Vector(This,p_0,v_1,ret_2) \
  24754. (This)->lpVtbl -> AddPoint3Vector(This,p_0,v_1,ret_2)
  24755. #define IDA2Statics_SubPoint3Vector(This,p_0,v_1,ret_2) \
  24756. (This)->lpVtbl -> SubPoint3Vector(This,p_0,v_1,ret_2)
  24757. #define IDA2Statics_SubPoint3(This,p1_0,p2_1,ret_2) \
  24758. (This)->lpVtbl -> SubPoint3(This,p1_0,p2_1,ret_2)
  24759. #define IDA2Statics_DistancePoint3(This,p_0,q_1,ret_2) \
  24760. (This)->lpVtbl -> DistancePoint3(This,p_0,q_1,ret_2)
  24761. #define IDA2Statics_DistanceSquaredPoint3(This,p_0,q_1,ret_2) \
  24762. (This)->lpVtbl -> DistanceSquaredPoint3(This,p_0,q_1,ret_2)
  24763. #define IDA2Statics_get_IdentityTransform3(This,ret_0) \
  24764. (This)->lpVtbl -> get_IdentityTransform3(This,ret_0)
  24765. #define IDA2Statics_Translate3Anim(This,tx_0,ty_1,tz_2,ret_3) \
  24766. (This)->lpVtbl -> Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)
  24767. #define IDA2Statics_Translate3(This,tx_0,ty_1,tz_2,ret_3) \
  24768. (This)->lpVtbl -> Translate3(This,tx_0,ty_1,tz_2,ret_3)
  24769. #define IDA2Statics_Translate3Rate(This,tx_0,ty_1,tz_2,ret_3) \
  24770. (This)->lpVtbl -> Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)
  24771. #define IDA2Statics_Translate3Vector(This,delta_0,ret_1) \
  24772. (This)->lpVtbl -> Translate3Vector(This,delta_0,ret_1)
  24773. #define IDA2Statics_Translate3Point(This,new_origin_0,ret_1) \
  24774. (This)->lpVtbl -> Translate3Point(This,new_origin_0,ret_1)
  24775. #define IDA2Statics_Scale3Anim(This,x_0,y_1,z_2,ret_3) \
  24776. (This)->lpVtbl -> Scale3Anim(This,x_0,y_1,z_2,ret_3)
  24777. #define IDA2Statics_Scale3(This,x_0,y_1,z_2,ret_3) \
  24778. (This)->lpVtbl -> Scale3(This,x_0,y_1,z_2,ret_3)
  24779. #define IDA2Statics_Scale3Rate(This,x_0,y_1,z_2,ret_3) \
  24780. (This)->lpVtbl -> Scale3Rate(This,x_0,y_1,z_2,ret_3)
  24781. #define IDA2Statics_Scale3Vector(This,scale_vec_0,ret_1) \
  24782. (This)->lpVtbl -> Scale3Vector(This,scale_vec_0,ret_1)
  24783. #define IDA2Statics_Scale3UniformAnim(This,uniform_scale_0,ret_1) \
  24784. (This)->lpVtbl -> Scale3UniformAnim(This,uniform_scale_0,ret_1)
  24785. #define IDA2Statics_Scale3Uniform(This,uniform_scale_0,ret_1) \
  24786. (This)->lpVtbl -> Scale3Uniform(This,uniform_scale_0,ret_1)
  24787. #define IDA2Statics_Scale3UniformRate(This,uniform_scale_0,ret_1) \
  24788. (This)->lpVtbl -> Scale3UniformRate(This,uniform_scale_0,ret_1)
  24789. #define IDA2Statics_Rotate3Anim(This,axis_0,angle_1,ret_2) \
  24790. (This)->lpVtbl -> Rotate3Anim(This,axis_0,angle_1,ret_2)
  24791. #define IDA2Statics_Rotate3(This,axis_0,angle_1,ret_2) \
  24792. (This)->lpVtbl -> Rotate3(This,axis_0,angle_1,ret_2)
  24793. #define IDA2Statics_Rotate3Rate(This,axis_0,angle_1,ret_2) \
  24794. (This)->lpVtbl -> Rotate3Rate(This,axis_0,angle_1,ret_2)
  24795. #define IDA2Statics_Rotate3Degrees(This,axis_0,angle_1,ret_2) \
  24796. (This)->lpVtbl -> Rotate3Degrees(This,axis_0,angle_1,ret_2)
  24797. #define IDA2Statics_Rotate3RateDegrees(This,axis_0,angle_1,ret_2) \
  24798. (This)->lpVtbl -> Rotate3RateDegrees(This,axis_0,angle_1,ret_2)
  24799. #define IDA2Statics_XShear3Anim(This,a_0,b_1,ret_2) \
  24800. (This)->lpVtbl -> XShear3Anim(This,a_0,b_1,ret_2)
  24801. #define IDA2Statics_XShear3(This,a_0,b_1,ret_2) \
  24802. (This)->lpVtbl -> XShear3(This,a_0,b_1,ret_2)
  24803. #define IDA2Statics_XShear3Rate(This,a_0,b_1,ret_2) \
  24804. (This)->lpVtbl -> XShear3Rate(This,a_0,b_1,ret_2)
  24805. #define IDA2Statics_YShear3Anim(This,c_0,d_1,ret_2) \
  24806. (This)->lpVtbl -> YShear3Anim(This,c_0,d_1,ret_2)
  24807. #define IDA2Statics_YShear3(This,c_0,d_1,ret_2) \
  24808. (This)->lpVtbl -> YShear3(This,c_0,d_1,ret_2)
  24809. #define IDA2Statics_YShear3Rate(This,c_0,d_1,ret_2) \
  24810. (This)->lpVtbl -> YShear3Rate(This,c_0,d_1,ret_2)
  24811. #define IDA2Statics_ZShear3Anim(This,e_0,f_1,ret_2) \
  24812. (This)->lpVtbl -> ZShear3Anim(This,e_0,f_1,ret_2)
  24813. #define IDA2Statics_ZShear3(This,e_0,f_1,ret_2) \
  24814. (This)->lpVtbl -> ZShear3(This,e_0,f_1,ret_2)
  24815. #define IDA2Statics_ZShear3Rate(This,e_0,f_1,ret_2) \
  24816. (This)->lpVtbl -> ZShear3Rate(This,e_0,f_1,ret_2)
  24817. #define IDA2Statics_Transform4x4AnimEx(This,m_0size,m_0,ret_1) \
  24818. (This)->lpVtbl -> Transform4x4AnimEx(This,m_0size,m_0,ret_1)
  24819. #define IDA2Statics_Transform4x4Anim(This,m_0,ret_1) \
  24820. (This)->lpVtbl -> Transform4x4Anim(This,m_0,ret_1)
  24821. #define IDA2Statics_Compose3(This,a_0,b_1,ret_2) \
  24822. (This)->lpVtbl -> Compose3(This,a_0,b_1,ret_2)
  24823. #define IDA2Statics_Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  24824. (This)->lpVtbl -> Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)
  24825. #define IDA2Statics_Compose3Array(This,xfs_0,ret_1) \
  24826. (This)->lpVtbl -> Compose3Array(This,xfs_0,ret_1)
  24827. #define IDA2Statics_LookAtFrom(This,to_0,from_1,up_2,ret_3) \
  24828. (This)->lpVtbl -> LookAtFrom(This,to_0,from_1,up_2,ret_3)
  24829. #define IDA2Statics_get_IdentityTransform2(This,ret_0) \
  24830. (This)->lpVtbl -> get_IdentityTransform2(This,ret_0)
  24831. #define IDA2Statics_Translate2Anim(This,Tx_0,Ty_1,ret_2) \
  24832. (This)->lpVtbl -> Translate2Anim(This,Tx_0,Ty_1,ret_2)
  24833. #define IDA2Statics_Translate2(This,Tx_0,Ty_1,ret_2) \
  24834. (This)->lpVtbl -> Translate2(This,Tx_0,Ty_1,ret_2)
  24835. #define IDA2Statics_Translate2Rate(This,Tx_0,Ty_1,ret_2) \
  24836. (This)->lpVtbl -> Translate2Rate(This,Tx_0,Ty_1,ret_2)
  24837. #define IDA2Statics_Translate2Vector(This,delta_0,ret_1) \
  24838. (This)->lpVtbl -> Translate2Vector(This,delta_0,ret_1)
  24839. #define IDA2Statics_Translate2Point(This,pos_0,ret_1) \
  24840. (This)->lpVtbl -> Translate2Point(This,pos_0,ret_1)
  24841. #define IDA2Statics_Scale2Anim(This,x_0,y_1,ret_2) \
  24842. (This)->lpVtbl -> Scale2Anim(This,x_0,y_1,ret_2)
  24843. #define IDA2Statics_Scale2(This,x_0,y_1,ret_2) \
  24844. (This)->lpVtbl -> Scale2(This,x_0,y_1,ret_2)
  24845. #define IDA2Statics_Scale2Rate(This,x_0,y_1,ret_2) \
  24846. (This)->lpVtbl -> Scale2Rate(This,x_0,y_1,ret_2)
  24847. #define IDA2Statics_Scale2Vector2(This,obsoleteMethod_0,ret_1) \
  24848. (This)->lpVtbl -> Scale2Vector2(This,obsoleteMethod_0,ret_1)
  24849. #define IDA2Statics_Scale2Vector(This,scale_vec_0,ret_1) \
  24850. (This)->lpVtbl -> Scale2Vector(This,scale_vec_0,ret_1)
  24851. #define IDA2Statics_Scale2UniformAnim(This,uniform_scale_0,ret_1) \
  24852. (This)->lpVtbl -> Scale2UniformAnim(This,uniform_scale_0,ret_1)
  24853. #define IDA2Statics_Scale2Uniform(This,uniform_scale_0,ret_1) \
  24854. (This)->lpVtbl -> Scale2Uniform(This,uniform_scale_0,ret_1)
  24855. #define IDA2Statics_Scale2UniformRate(This,uniform_scale_0,ret_1) \
  24856. (This)->lpVtbl -> Scale2UniformRate(This,uniform_scale_0,ret_1)
  24857. #define IDA2Statics_Rotate2Anim(This,angle_0,ret_1) \
  24858. (This)->lpVtbl -> Rotate2Anim(This,angle_0,ret_1)
  24859. #define IDA2Statics_Rotate2(This,angle_0,ret_1) \
  24860. (This)->lpVtbl -> Rotate2(This,angle_0,ret_1)
  24861. #define IDA2Statics_Rotate2Rate(This,angle_0,ret_1) \
  24862. (This)->lpVtbl -> Rotate2Rate(This,angle_0,ret_1)
  24863. #define IDA2Statics_Rotate2Degrees(This,angle_0,ret_1) \
  24864. (This)->lpVtbl -> Rotate2Degrees(This,angle_0,ret_1)
  24865. #define IDA2Statics_Rotate2RateDegrees(This,angle_0,ret_1) \
  24866. (This)->lpVtbl -> Rotate2RateDegrees(This,angle_0,ret_1)
  24867. #define IDA2Statics_XShear2Anim(This,arg_0,ret_1) \
  24868. (This)->lpVtbl -> XShear2Anim(This,arg_0,ret_1)
  24869. #define IDA2Statics_XShear2(This,arg_0,ret_1) \
  24870. (This)->lpVtbl -> XShear2(This,arg_0,ret_1)
  24871. #define IDA2Statics_XShear2Rate(This,arg_0,ret_1) \
  24872. (This)->lpVtbl -> XShear2Rate(This,arg_0,ret_1)
  24873. #define IDA2Statics_YShear2Anim(This,arg_0,ret_1) \
  24874. (This)->lpVtbl -> YShear2Anim(This,arg_0,ret_1)
  24875. #define IDA2Statics_YShear2(This,arg_0,ret_1) \
  24876. (This)->lpVtbl -> YShear2(This,arg_0,ret_1)
  24877. #define IDA2Statics_YShear2Rate(This,arg_0,ret_1) \
  24878. (This)->lpVtbl -> YShear2Rate(This,arg_0,ret_1)
  24879. #define IDA2Statics_Transform3x2AnimEx(This,m_0size,m_0,ret_1) \
  24880. (This)->lpVtbl -> Transform3x2AnimEx(This,m_0size,m_0,ret_1)
  24881. #define IDA2Statics_Transform3x2Anim(This,m_0,ret_1) \
  24882. (This)->lpVtbl -> Transform3x2Anim(This,m_0,ret_1)
  24883. #define IDA2Statics_Compose2(This,a_0,b_1,ret_2) \
  24884. (This)->lpVtbl -> Compose2(This,a_0,b_1,ret_2)
  24885. #define IDA2Statics_Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  24886. (This)->lpVtbl -> Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)
  24887. #define IDA2Statics_Compose2Array(This,xfs_0,ret_1) \
  24888. (This)->lpVtbl -> Compose2Array(This,xfs_0,ret_1)
  24889. #define IDA2Statics_Tuple(This,obsolete1,obsolete2) \
  24890. (This)->lpVtbl -> Tuple(This,obsolete1,obsolete2)
  24891. #define IDA2Statics_Array(This,obsolete1,obsolete2) \
  24892. (This)->lpVtbl -> Array(This,obsolete1,obsolete2)
  24893. #define IDA2Statics_get_AreBlockingImportsComplete(This,bComplete) \
  24894. (This)->lpVtbl -> get_AreBlockingImportsComplete(This,bComplete)
  24895. #define IDA2Statics_ImportDirect3DRMVisual(This,visual,bvr) \
  24896. (This)->lpVtbl -> ImportDirect3DRMVisual(This,visual,bvr)
  24897. #define IDA2Statics_ApplyDXTransformEx(This,theXf,numInputs,inputs,evaluator,ppResult) \
  24898. (This)->lpVtbl -> ApplyDXTransformEx(This,theXf,numInputs,inputs,evaluator,ppResult)
  24899. #define IDA2Statics_ApplyDXTransform(This,varXf,inputs,evaluator,ppResult) \
  24900. (This)->lpVtbl -> ApplyDXTransform(This,varXf,inputs,evaluator,ppResult)
  24901. #define IDA2Statics_ModifiableNumber(This,initVal,ppResult) \
  24902. (This)->lpVtbl -> ModifiableNumber(This,initVal,ppResult)
  24903. #define IDA2Statics_ModifiableString(This,initVal,ppResult) \
  24904. (This)->lpVtbl -> ModifiableString(This,initVal,ppResult)
  24905. #define IDA2Statics_DAArrayEx2(This,s,pBvrs,dwFlags,bvr) \
  24906. (This)->lpVtbl -> DAArrayEx2(This,s,pBvrs,dwFlags,bvr)
  24907. #define IDA2Statics_DAArray2(This,bvrs,dwFlags,bvr) \
  24908. (This)->lpVtbl -> DAArray2(This,bvrs,dwFlags,bvr)
  24909. #define IDA2Statics_ImportGeometryWrapped(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,ppGeometry) \
  24910. (This)->lpVtbl -> ImportGeometryWrapped(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,ppGeometry)
  24911. #define IDA2Statics_ImportGeometryWrappedAsync(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,pGeoStandIn,ppResult) \
  24912. (This)->lpVtbl -> ImportGeometryWrappedAsync(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,pGeoStandIn,ppResult)
  24913. #define IDA2Statics_ImportDirect3DRMVisualWrapped(This,visual,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,bvr) \
  24914. (This)->lpVtbl -> ImportDirect3DRMVisualWrapped(This,visual,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,bvr)
  24915. #define IDA2Statics_UntilNotifyScript(This,b0_0,event_1,scriptlet_2,ret_3) \
  24916. (This)->lpVtbl -> UntilNotifyScript(This,b0_0,event_1,scriptlet_2,ret_3)
  24917. #define IDA2Statics_get_ViewFrameRate(This,ret_0) \
  24918. (This)->lpVtbl -> get_ViewFrameRate(This,ret_0)
  24919. #define IDA2Statics_UnionMontageArrayEx(This,mtgs_0size,mtgs_0,ret_1) \
  24920. (This)->lpVtbl -> UnionMontageArrayEx(This,mtgs_0size,mtgs_0,ret_1)
  24921. #define IDA2Statics_UnionMontageArray(This,mtgs_0,ret_1) \
  24922. (This)->lpVtbl -> UnionMontageArray(This,mtgs_0,ret_1)
  24923. #define IDA2Statics_get_ModifiableBehaviorFlags(This,dwFlags) \
  24924. (This)->lpVtbl -> get_ModifiableBehaviorFlags(This,dwFlags)
  24925. #define IDA2Statics_put_ModifiableBehaviorFlags(This,dwFlags) \
  24926. (This)->lpVtbl -> put_ModifiableBehaviorFlags(This,dwFlags)
  24927. #define IDA2Statics_get_EmptyColor(This,ret_0) \
  24928. (This)->lpVtbl -> get_EmptyColor(This,ret_0)
  24929. #endif /* COBJMACROS */
  24930. #endif /* C style interface */
  24931. HRESULT STDMETHODCALLTYPE IDA2Statics_ImportDirect3DRMVisual_Proxy(
  24932. IDA2Statics * This,
  24933. /* [in] */ IUnknown *visual,
  24934. /* [retval][out] */ IDAGeometry **bvr);
  24935. void __RPC_STUB IDA2Statics_ImportDirect3DRMVisual_Stub(
  24936. IRpcStubBuffer *This,
  24937. IRpcChannelBuffer *_pRpcChannelBuffer,
  24938. PRPC_MESSAGE _pRpcMessage,
  24939. DWORD *_pdwStubPhase);
  24940. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2Statics_ApplyDXTransformEx_Proxy(
  24941. IDA2Statics * This,
  24942. /* [in] */ IUnknown *theXf,
  24943. /* [in] */ LONG numInputs,
  24944. /* [size_is][in] */ IDABehavior **inputs,
  24945. /* [in] */ IDANumber *evaluator,
  24946. /* [retval][out] */ IDADXTransformResult **ppResult);
  24947. void __RPC_STUB IDA2Statics_ApplyDXTransformEx_Stub(
  24948. IRpcStubBuffer *This,
  24949. IRpcChannelBuffer *_pRpcChannelBuffer,
  24950. PRPC_MESSAGE _pRpcMessage,
  24951. DWORD *_pdwStubPhase);
  24952. HRESULT STDMETHODCALLTYPE IDA2Statics_ApplyDXTransform_Proxy(
  24953. IDA2Statics * This,
  24954. /* [in] */ VARIANT varXf,
  24955. /* [in] */ VARIANT inputs,
  24956. /* [in] */ VARIANT evaluator,
  24957. /* [retval][out] */ IDADXTransformResult **ppResult);
  24958. void __RPC_STUB IDA2Statics_ApplyDXTransform_Stub(
  24959. IRpcStubBuffer *This,
  24960. IRpcChannelBuffer *_pRpcChannelBuffer,
  24961. PRPC_MESSAGE _pRpcMessage,
  24962. DWORD *_pdwStubPhase);
  24963. HRESULT STDMETHODCALLTYPE IDA2Statics_ModifiableNumber_Proxy(
  24964. IDA2Statics * This,
  24965. /* [in] */ double initVal,
  24966. /* [retval][out] */ IDANumber **ppResult);
  24967. void __RPC_STUB IDA2Statics_ModifiableNumber_Stub(
  24968. IRpcStubBuffer *This,
  24969. IRpcChannelBuffer *_pRpcChannelBuffer,
  24970. PRPC_MESSAGE _pRpcMessage,
  24971. DWORD *_pdwStubPhase);
  24972. HRESULT STDMETHODCALLTYPE IDA2Statics_ModifiableString_Proxy(
  24973. IDA2Statics * This,
  24974. /* [in] */ BSTR initVal,
  24975. /* [retval][out] */ IDAString **ppResult);
  24976. void __RPC_STUB IDA2Statics_ModifiableString_Stub(
  24977. IRpcStubBuffer *This,
  24978. IRpcChannelBuffer *_pRpcChannelBuffer,
  24979. PRPC_MESSAGE _pRpcMessage,
  24980. DWORD *_pdwStubPhase);
  24981. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2Statics_DAArrayEx2_Proxy(
  24982. IDA2Statics * This,
  24983. /* [in] */ LONG s,
  24984. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  24985. /* [in] */ DWORD dwFlags,
  24986. /* [retval][out] */ IDAArray **bvr);
  24987. void __RPC_STUB IDA2Statics_DAArrayEx2_Stub(
  24988. IRpcStubBuffer *This,
  24989. IRpcChannelBuffer *_pRpcChannelBuffer,
  24990. PRPC_MESSAGE _pRpcMessage,
  24991. DWORD *_pdwStubPhase);
  24992. HRESULT STDMETHODCALLTYPE IDA2Statics_DAArray2_Proxy(
  24993. IDA2Statics * This,
  24994. /* [in] */ VARIANT bvrs,
  24995. /* [in] */ DWORD dwFlags,
  24996. /* [retval][out] */ IDAArray **bvr);
  24997. void __RPC_STUB IDA2Statics_DAArray2_Stub(
  24998. IRpcStubBuffer *This,
  24999. IRpcChannelBuffer *_pRpcChannelBuffer,
  25000. PRPC_MESSAGE _pRpcMessage,
  25001. DWORD *_pdwStubPhase);
  25002. HRESULT STDMETHODCALLTYPE IDA2Statics_ImportGeometryWrapped_Proxy(
  25003. IDA2Statics * This,
  25004. /* [in] */ BSTR url,
  25005. /* [in] */ LONG wrapType,
  25006. /* [in] */ double originX,
  25007. /* [in] */ double originY,
  25008. /* [in] */ double originZ,
  25009. /* [in] */ double zAxisX,
  25010. /* [in] */ double zAxisY,
  25011. /* [in] */ double zAxisZ,
  25012. /* [in] */ double yAxisX,
  25013. /* [in] */ double yAxisY,
  25014. /* [in] */ double yAxisZ,
  25015. /* [in] */ double texOriginX,
  25016. /* [in] */ double texOriginY,
  25017. /* [in] */ double texScaleX,
  25018. /* [in] */ double texScaleY,
  25019. /* [in] */ DWORD flags,
  25020. /* [retval][out] */ IDAGeometry **ppGeometry);
  25021. void __RPC_STUB IDA2Statics_ImportGeometryWrapped_Stub(
  25022. IRpcStubBuffer *This,
  25023. IRpcChannelBuffer *_pRpcChannelBuffer,
  25024. PRPC_MESSAGE _pRpcMessage,
  25025. DWORD *_pdwStubPhase);
  25026. HRESULT STDMETHODCALLTYPE IDA2Statics_ImportGeometryWrappedAsync_Proxy(
  25027. IDA2Statics * This,
  25028. /* [in] */ BSTR url,
  25029. /* [in] */ LONG wrapType,
  25030. /* [in] */ double originX,
  25031. /* [in] */ double originY,
  25032. /* [in] */ double originZ,
  25033. /* [in] */ double zAxisX,
  25034. /* [in] */ double zAxisY,
  25035. /* [in] */ double zAxisZ,
  25036. /* [in] */ double yAxisX,
  25037. /* [in] */ double yAxisY,
  25038. /* [in] */ double yAxisZ,
  25039. /* [in] */ double texOriginX,
  25040. /* [in] */ double texOriginY,
  25041. /* [in] */ double texScaleX,
  25042. /* [in] */ double texScaleY,
  25043. /* [in] */ DWORD flags,
  25044. /* [in] */ IDAGeometry *pGeoStandIn,
  25045. /* [retval][out] */ IDAImportationResult **ppResult);
  25046. void __RPC_STUB IDA2Statics_ImportGeometryWrappedAsync_Stub(
  25047. IRpcStubBuffer *This,
  25048. IRpcChannelBuffer *_pRpcChannelBuffer,
  25049. PRPC_MESSAGE _pRpcMessage,
  25050. DWORD *_pdwStubPhase);
  25051. HRESULT STDMETHODCALLTYPE IDA2Statics_ImportDirect3DRMVisualWrapped_Proxy(
  25052. IDA2Statics * This,
  25053. /* [in] */ IUnknown *visual,
  25054. /* [in] */ LONG wrapType,
  25055. /* [in] */ double originX,
  25056. /* [in] */ double originY,
  25057. /* [in] */ double originZ,
  25058. /* [in] */ double zAxisX,
  25059. /* [in] */ double zAxisY,
  25060. /* [in] */ double zAxisZ,
  25061. /* [in] */ double yAxisX,
  25062. /* [in] */ double yAxisY,
  25063. /* [in] */ double yAxisZ,
  25064. /* [in] */ double texOriginX,
  25065. /* [in] */ double texOriginY,
  25066. /* [in] */ double texScaleX,
  25067. /* [in] */ double texScaleY,
  25068. /* [in] */ DWORD flags,
  25069. /* [retval][out] */ IDAGeometry **bvr);
  25070. void __RPC_STUB IDA2Statics_ImportDirect3DRMVisualWrapped_Stub(
  25071. IRpcStubBuffer *This,
  25072. IRpcChannelBuffer *_pRpcChannelBuffer,
  25073. PRPC_MESSAGE _pRpcMessage,
  25074. DWORD *_pdwStubPhase);
  25075. HRESULT STDMETHODCALLTYPE IDA2Statics_UntilNotifyScript_Proxy(
  25076. IDA2Statics * This,
  25077. /* [in] */ IDABehavior *b0_0,
  25078. /* [in] */ IDAEvent *event_1,
  25079. /* [in] */ BSTR scriptlet_2,
  25080. /* [retval][out] */ IDABehavior **ret_3);
  25081. void __RPC_STUB IDA2Statics_UntilNotifyScript_Stub(
  25082. IRpcStubBuffer *This,
  25083. IRpcChannelBuffer *_pRpcChannelBuffer,
  25084. PRPC_MESSAGE _pRpcMessage,
  25085. DWORD *_pdwStubPhase);
  25086. /* [propget] */ HRESULT STDMETHODCALLTYPE IDA2Statics_get_ViewFrameRate_Proxy(
  25087. IDA2Statics * This,
  25088. /* [retval][out] */ IDANumber **ret_0);
  25089. void __RPC_STUB IDA2Statics_get_ViewFrameRate_Stub(
  25090. IRpcStubBuffer *This,
  25091. IRpcChannelBuffer *_pRpcChannelBuffer,
  25092. PRPC_MESSAGE _pRpcMessage,
  25093. DWORD *_pdwStubPhase);
  25094. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2Statics_UnionMontageArrayEx_Proxy(
  25095. IDA2Statics * This,
  25096. /* [in] */ LONG mtgs_0size,
  25097. /* [size_is][in] */ IDAMontage *mtgs_0[ ],
  25098. /* [retval][out] */ IDAMontage **ret_1);
  25099. void __RPC_STUB IDA2Statics_UnionMontageArrayEx_Stub(
  25100. IRpcStubBuffer *This,
  25101. IRpcChannelBuffer *_pRpcChannelBuffer,
  25102. PRPC_MESSAGE _pRpcMessage,
  25103. DWORD *_pdwStubPhase);
  25104. HRESULT STDMETHODCALLTYPE IDA2Statics_UnionMontageArray_Proxy(
  25105. IDA2Statics * This,
  25106. /* [in] */ VARIANT mtgs_0,
  25107. /* [retval][out] */ IDAMontage **ret_1);
  25108. void __RPC_STUB IDA2Statics_UnionMontageArray_Stub(
  25109. IRpcStubBuffer *This,
  25110. IRpcChannelBuffer *_pRpcChannelBuffer,
  25111. PRPC_MESSAGE _pRpcMessage,
  25112. DWORD *_pdwStubPhase);
  25113. /* [propget] */ HRESULT STDMETHODCALLTYPE IDA2Statics_get_ModifiableBehaviorFlags_Proxy(
  25114. IDA2Statics * This,
  25115. /* [retval][out] */ DWORD *dwFlags);
  25116. void __RPC_STUB IDA2Statics_get_ModifiableBehaviorFlags_Stub(
  25117. IRpcStubBuffer *This,
  25118. IRpcChannelBuffer *_pRpcChannelBuffer,
  25119. PRPC_MESSAGE _pRpcMessage,
  25120. DWORD *_pdwStubPhase);
  25121. /* [propput] */ HRESULT STDMETHODCALLTYPE IDA2Statics_put_ModifiableBehaviorFlags_Proxy(
  25122. IDA2Statics * This,
  25123. /* [in] */ DWORD dwFlags);
  25124. void __RPC_STUB IDA2Statics_put_ModifiableBehaviorFlags_Stub(
  25125. IRpcStubBuffer *This,
  25126. IRpcChannelBuffer *_pRpcChannelBuffer,
  25127. PRPC_MESSAGE _pRpcMessage,
  25128. DWORD *_pdwStubPhase);
  25129. /* [propget] */ HRESULT STDMETHODCALLTYPE IDA2Statics_get_EmptyColor_Proxy(
  25130. IDA2Statics * This,
  25131. /* [retval][out] */ IDAColor **ret_0);
  25132. void __RPC_STUB IDA2Statics_get_EmptyColor_Stub(
  25133. IRpcStubBuffer *This,
  25134. IRpcChannelBuffer *_pRpcChannelBuffer,
  25135. PRPC_MESSAGE _pRpcMessage,
  25136. DWORD *_pdwStubPhase);
  25137. #endif /* __IDA2Statics_INTERFACE_DEFINED__ */
  25138. #ifndef __IDA3Statics_INTERFACE_DEFINED__
  25139. #define __IDA3Statics_INTERFACE_DEFINED__
  25140. /* interface IDA3Statics */
  25141. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */
  25142. EXTERN_C const IID IID_IDA3Statics;
  25143. #if defined(__cplusplus) && !defined(CINTERFACE)
  25144. MIDL_INTERFACE("6e0b5fc4-4d1e-11d2-aa53-00c04fc2f60f")
  25145. IDA3Statics : public IDA2Statics
  25146. {
  25147. public:
  25148. virtual HRESULT STDMETHODCALLTYPE ImportSoundStream(
  25149. /* [in] */ BSTR url,
  25150. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  25151. virtual HRESULT STDMETHODCALLTYPE ImportMovieStream(
  25152. /* [in] */ BSTR url,
  25153. /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  25154. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE SequenceArrayEx(
  25155. /* [in] */ LONG sz,
  25156. /* [size_is][in] */ IDABehavior *bvrs_0[ ],
  25157. /* [retval][out] */ IDABehavior **ret_1) = 0;
  25158. virtual HRESULT STDMETHODCALLTYPE SequenceArray(
  25159. /* [in] */ VARIANT bvrs_0,
  25160. /* [retval][out] */ IDABehavior **ret_1) = 0;
  25161. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ViewTimeDelta(
  25162. /* [retval][out] */ IDANumber **ret_0) = 0;
  25163. virtual HRESULT STDMETHODCALLTYPE TriMesh(
  25164. /* [in] */ int nTriangles,
  25165. /* [in] */ VARIANT positions,
  25166. /* [in] */ VARIANT normals,
  25167. /* [in] */ VARIANT UVs,
  25168. /* [in] */ VARIANT indices,
  25169. /* [retval][out] */ IDAGeometry **result) = 0;
  25170. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE TriMeshEx(
  25171. /* [in] */ int nTriangles,
  25172. /* [in] */ int nPositions,
  25173. /* [size_is][in] */ float positions[ ],
  25174. /* [in] */ int nNormals,
  25175. /* [size_is][in] */ float normals[ ],
  25176. /* [in] */ int nUVs,
  25177. /* [size_is][in] */ float UVs[ ],
  25178. /* [in] */ int nIndices,
  25179. /* [size_is][in] */ int indices[ ],
  25180. /* [retval][out] */ IDAGeometry **result) = 0;
  25181. virtual HRESULT STDMETHODCALLTYPE RadialGradientMulticolor(
  25182. /* [in] */ VARIANT offsets,
  25183. /* [in] */ VARIANT colors,
  25184. /* [retval][out] */ IDAImage **result) = 0;
  25185. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE RadialGradientMulticolorEx(
  25186. /* [in] */ int nOffsets,
  25187. /* [size_is][in] */ IDANumber *offsets[ ],
  25188. /* [in] */ int nColors,
  25189. /* [size_is][in] */ IDAColor *colors[ ],
  25190. /* [retval][out] */ IDAImage **result) = 0;
  25191. virtual HRESULT STDMETHODCALLTYPE LinearGradientMulticolor(
  25192. /* [in] */ VARIANT offsets,
  25193. /* [in] */ VARIANT colors,
  25194. /* [retval][out] */ IDAImage **result) = 0;
  25195. virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE LinearGradientMulticolorEx(
  25196. /* [in] */ int nOffsets,
  25197. /* [size_is][in] */ IDANumber *offsets[ ],
  25198. /* [in] */ int nColors,
  25199. /* [size_is][in] */ IDAColor *colors[ ],
  25200. /* [retval][out] */ IDAImage **result) = 0;
  25201. };
  25202. #else /* C style interface */
  25203. typedef struct IDA3StaticsVtbl
  25204. {
  25205. BEGIN_INTERFACE
  25206. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  25207. IDA3Statics * This,
  25208. /* [in] */ REFIID riid,
  25209. /* [iid_is][out] */ void **ppvObject);
  25210. ULONG ( STDMETHODCALLTYPE *AddRef )(
  25211. IDA3Statics * This);
  25212. ULONG ( STDMETHODCALLTYPE *Release )(
  25213. IDA3Statics * This);
  25214. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  25215. IDA3Statics * This,
  25216. /* [out] */ UINT *pctinfo);
  25217. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  25218. IDA3Statics * This,
  25219. /* [in] */ UINT iTInfo,
  25220. /* [in] */ LCID lcid,
  25221. /* [out] */ ITypeInfo **ppTInfo);
  25222. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  25223. IDA3Statics * This,
  25224. /* [in] */ REFIID riid,
  25225. /* [size_is][in] */ LPOLESTR *rgszNames,
  25226. /* [in] */ UINT cNames,
  25227. /* [in] */ LCID lcid,
  25228. /* [size_is][out] */ DISPID *rgDispId);
  25229. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  25230. IDA3Statics * This,
  25231. /* [in] */ DISPID dispIdMember,
  25232. /* [in] */ REFIID riid,
  25233. /* [in] */ LCID lcid,
  25234. /* [in] */ WORD wFlags,
  25235. /* [out][in] */ DISPPARAMS *pDispParams,
  25236. /* [out] */ VARIANT *pVarResult,
  25237. /* [out] */ EXCEPINFO *pExcepInfo,
  25238. /* [out] */ UINT *puArgErr);
  25239. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionString )(
  25240. IDA3Statics * This,
  25241. /* [retval][out] */ BSTR *str);
  25242. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  25243. IDA3Statics * This,
  25244. /* [retval][out] */ IDASite **pSite);
  25245. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )(
  25246. IDA3Statics * This,
  25247. /* [in] */ IDASite *pSite);
  25248. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )(
  25249. IDA3Statics * This,
  25250. /* [in] */ IOleClientSite *pClientSite);
  25251. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )(
  25252. IDA3Statics * This,
  25253. /* [retval][out] */ IOleClientSite **pClientSite);
  25254. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelConstructionMode )(
  25255. IDA3Statics * This,
  25256. /* [in] */ VARIANT_BOOL bMode);
  25257. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelConstructionMode )(
  25258. IDA3Statics * This,
  25259. /* [retval][out] */ VARIANT_BOOL *bMode);
  25260. HRESULT ( STDMETHODCALLTYPE *TriggerEvent )(
  25261. IDA3Statics * This,
  25262. /* [in] */ IDAEvent *event,
  25263. /* [in] */ IDABehavior *data);
  25264. HRESULT ( STDMETHODCALLTYPE *NewDrawingSurface )(
  25265. IDA3Statics * This,
  25266. /* [retval][out] */ IDADrawingSurface **pds);
  25267. HRESULT ( STDMETHODCALLTYPE *ImportMovie )(
  25268. IDA3Statics * This,
  25269. /* [in] */ BSTR url,
  25270. /* [retval][out] */ IDAImportationResult **ppResult);
  25271. HRESULT ( STDMETHODCALLTYPE *ImportMovieAsync )(
  25272. IDA3Statics * This,
  25273. /* [in] */ BSTR url,
  25274. /* [in] */ IDAImage *pImageStandIn,
  25275. /* [in] */ IDASound *pSoundStandIn,
  25276. /* [retval][out] */ IDAImportationResult **ppResult);
  25277. HRESULT ( STDMETHODCALLTYPE *ImportImage )(
  25278. IDA3Statics * This,
  25279. /* [in] */ BSTR url,
  25280. /* [retval][out] */ IDAImage **ppImage);
  25281. HRESULT ( STDMETHODCALLTYPE *ImportImageAsync )(
  25282. IDA3Statics * This,
  25283. /* [in] */ BSTR url,
  25284. /* [in] */ IDAImage *pImageStandIn,
  25285. /* [retval][out] */ IDAImportationResult **ppResult);
  25286. HRESULT ( STDMETHODCALLTYPE *ImportImageColorKey )(
  25287. IDA3Statics * This,
  25288. /* [in] */ BSTR url,
  25289. /* [in] */ BYTE colorKeyRed,
  25290. /* [in] */ BYTE colorKeyGreen,
  25291. /* [in] */ BYTE colorKeyBlue,
  25292. /* [retval][out] */ IDAImage **ppImage);
  25293. HRESULT ( STDMETHODCALLTYPE *ImportImageAsyncColorKey )(
  25294. IDA3Statics * This,
  25295. /* [in] */ BSTR url,
  25296. /* [in] */ IDAImage *pImageStandIn,
  25297. /* [in] */ BYTE colorKeyRed,
  25298. /* [in] */ BYTE colorKeyGreen,
  25299. /* [in] */ BYTE colorKeyBlue,
  25300. /* [retval][out] */ IDAImportationResult **ppResult);
  25301. HRESULT ( STDMETHODCALLTYPE *ImportSound )(
  25302. IDA3Statics * This,
  25303. /* [in] */ BSTR url,
  25304. /* [retval][out] */ IDAImportationResult **ppResult);
  25305. HRESULT ( STDMETHODCALLTYPE *ImportSoundAsync )(
  25306. IDA3Statics * This,
  25307. /* [in] */ BSTR url,
  25308. /* [in] */ IDASound *pSoundStandIn,
  25309. /* [retval][out] */ IDAImportationResult **ppResult);
  25310. HRESULT ( STDMETHODCALLTYPE *ImportGeometry )(
  25311. IDA3Statics * This,
  25312. /* [in] */ BSTR url,
  25313. /* [retval][out] */ IDAGeometry **ppGeometry);
  25314. HRESULT ( STDMETHODCALLTYPE *ImportGeometryAsync )(
  25315. IDA3Statics * This,
  25316. /* [in] */ BSTR url,
  25317. /* [in] */ IDAGeometry *pGeoStandIn,
  25318. /* [retval][out] */ IDAImportationResult **ppResult);
  25319. HRESULT ( STDMETHODCALLTYPE *ImportDirectDrawSurface )(
  25320. IDA3Statics * This,
  25321. /* [in] */ IUnknown *dds,
  25322. /* [in] */ IDAEvent *updateEvent,
  25323. /* [retval][out] */ IDAImage **ppImage);
  25324. HRESULT ( STDMETHODCALLTYPE *Cond )(
  25325. IDA3Statics * This,
  25326. /* [in] */ IDABoolean *c,
  25327. /* [in] */ IDABehavior *i,
  25328. /* [in] */ IDABehavior *e,
  25329. /* [retval][out] */ IDABehavior **pCondBvr);
  25330. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DAArrayEx )(
  25331. IDA3Statics * This,
  25332. /* [in] */ LONG s,
  25333. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  25334. /* [retval][out] */ IDAArray **bvr);
  25335. HRESULT ( STDMETHODCALLTYPE *DAArray )(
  25336. IDA3Statics * This,
  25337. /* [in] */ VARIANT bvrs,
  25338. /* [retval][out] */ IDAArray **bvr);
  25339. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DATupleEx )(
  25340. IDA3Statics * This,
  25341. /* [in] */ LONG s,
  25342. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  25343. /* [retval][out] */ IDATuple **bvr);
  25344. HRESULT ( STDMETHODCALLTYPE *DATuple )(
  25345. IDA3Statics * This,
  25346. /* [in] */ VARIANT bvrs,
  25347. /* [retval][out] */ IDATuple **bvr);
  25348. HRESULT ( STDMETHODCALLTYPE *ModifiableBehavior )(
  25349. IDA3Statics * This,
  25350. /* [in] */ IDABehavior *orig,
  25351. /* [retval][out] */ IDABehavior **bvr);
  25352. HRESULT ( STDMETHODCALLTYPE *UninitializedArray )(
  25353. IDA3Statics * This,
  25354. /* [in] */ IDAArray *typeTmp,
  25355. /* [retval][out] */ IDAArray **bvr);
  25356. HRESULT ( STDMETHODCALLTYPE *UninitializedTuple )(
  25357. IDA3Statics * This,
  25358. /* [in] */ IDATuple *typeTmp,
  25359. /* [retval][out] */ IDATuple **bvr);
  25360. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *NumberBSplineEx )(
  25361. IDA3Statics * This,
  25362. /* [in] */ int degree,
  25363. /* [in] */ LONG numKnots,
  25364. /* [size_is][in] */ IDANumber *knots[ ],
  25365. /* [in] */ LONG numPts,
  25366. /* [size_is][in] */ IDANumber *ctrlPts[ ],
  25367. /* [in] */ LONG numWts,
  25368. /* [size_is][in] */ IDANumber *weights[ ],
  25369. /* [in] */ IDANumber *evaluator,
  25370. /* [retval][out] */ IDANumber **bvr);
  25371. HRESULT ( STDMETHODCALLTYPE *NumberBSpline )(
  25372. IDA3Statics * This,
  25373. /* [in] */ int degree,
  25374. /* [in] */ VARIANT knots,
  25375. /* [in] */ VARIANT CtrlPts,
  25376. /* [in] */ VARIANT weights,
  25377. /* [in] */ IDANumber *evaluator,
  25378. /* [retval][out] */ IDANumber **bvr);
  25379. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point2BSplineEx )(
  25380. IDA3Statics * This,
  25381. /* [in] */ int degree,
  25382. /* [in] */ LONG numKnots,
  25383. /* [size_is][in] */ IDANumber *knots[ ],
  25384. /* [in] */ LONG numPts,
  25385. /* [size_is][in] */ IDAPoint2 *ctrlPts[ ],
  25386. /* [in] */ LONG numWts,
  25387. /* [size_is][in] */ IDANumber *weights[ ],
  25388. /* [in] */ IDANumber *evaluator,
  25389. /* [retval][out] */ IDAPoint2 **bvr);
  25390. HRESULT ( STDMETHODCALLTYPE *Point2BSpline )(
  25391. IDA3Statics * This,
  25392. /* [in] */ int degree,
  25393. /* [in] */ VARIANT knots,
  25394. /* [in] */ VARIANT CtrlPts,
  25395. /* [in] */ VARIANT weights,
  25396. /* [in] */ IDANumber *evaluator,
  25397. /* [retval][out] */ IDAPoint2 **bvr);
  25398. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Point3BSplineEx )(
  25399. IDA3Statics * This,
  25400. /* [in] */ int degree,
  25401. /* [in] */ LONG numKnots,
  25402. /* [size_is][in] */ IDANumber *knots[ ],
  25403. /* [in] */ LONG numPts,
  25404. /* [size_is][in] */ IDAPoint3 *ctrlPts[ ],
  25405. /* [in] */ LONG numWts,
  25406. /* [size_is][in] */ IDANumber *weights[ ],
  25407. /* [in] */ IDANumber *evaluator,
  25408. /* [retval][out] */ IDAPoint3 **bvr);
  25409. HRESULT ( STDMETHODCALLTYPE *Point3BSpline )(
  25410. IDA3Statics * This,
  25411. /* [in] */ int degree,
  25412. /* [in] */ VARIANT knots,
  25413. /* [in] */ VARIANT CtrlPts,
  25414. /* [in] */ VARIANT weights,
  25415. /* [in] */ IDANumber *evaluator,
  25416. /* [retval][out] */ IDAPoint3 **bvr);
  25417. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector2BSplineEx )(
  25418. IDA3Statics * This,
  25419. /* [in] */ int degree,
  25420. /* [in] */ LONG numKnots,
  25421. /* [size_is][in] */ IDANumber *knots[ ],
  25422. /* [in] */ LONG numPts,
  25423. /* [size_is][in] */ IDAVector2 *ctrlPts[ ],
  25424. /* [in] */ LONG numWts,
  25425. /* [size_is][in] */ IDANumber *weights[ ],
  25426. /* [in] */ IDANumber *evaluator,
  25427. /* [retval][out] */ IDAVector2 **bvr);
  25428. HRESULT ( STDMETHODCALLTYPE *Vector2BSpline )(
  25429. IDA3Statics * This,
  25430. /* [in] */ int degree,
  25431. /* [in] */ VARIANT knots,
  25432. /* [in] */ VARIANT CtrlPts,
  25433. /* [in] */ VARIANT weights,
  25434. /* [in] */ IDANumber *evaluator,
  25435. /* [retval][out] */ IDAVector2 **bvr);
  25436. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Vector3BSplineEx )(
  25437. IDA3Statics * This,
  25438. /* [in] */ int degree,
  25439. /* [in] */ LONG numKnots,
  25440. /* [size_is][in] */ IDANumber *knots[ ],
  25441. /* [in] */ LONG numPts,
  25442. /* [size_is][in] */ IDAVector3 *ctrlPts[ ],
  25443. /* [in] */ LONG numWts,
  25444. /* [size_is][in] */ IDANumber *weights[ ],
  25445. /* [in] */ IDANumber *evaluator,
  25446. /* [retval][out] */ IDAVector3 **bvr);
  25447. HRESULT ( STDMETHODCALLTYPE *Vector3BSpline )(
  25448. IDA3Statics * This,
  25449. /* [in] */ int degree,
  25450. /* [in] */ VARIANT knots,
  25451. /* [in] */ VARIANT CtrlPts,
  25452. /* [in] */ VARIANT weights,
  25453. /* [in] */ IDANumber *evaluator,
  25454. /* [retval][out] */ IDAVector3 **bvr);
  25455. HRESULT ( STDMETHODCALLTYPE *Pow )(
  25456. IDA3Statics * This,
  25457. /* [in] */ IDANumber *a_0,
  25458. /* [in] */ IDANumber *b_1,
  25459. /* [retval][out] */ IDANumber **ret_2);
  25460. HRESULT ( STDMETHODCALLTYPE *Abs )(
  25461. IDA3Statics * This,
  25462. /* [in] */ IDANumber *a_0,
  25463. /* [retval][out] */ IDANumber **ret_1);
  25464. HRESULT ( STDMETHODCALLTYPE *Sqrt )(
  25465. IDA3Statics * This,
  25466. /* [in] */ IDANumber *a_0,
  25467. /* [retval][out] */ IDANumber **ret_1);
  25468. HRESULT ( STDMETHODCALLTYPE *Floor )(
  25469. IDA3Statics * This,
  25470. /* [in] */ IDANumber *a_0,
  25471. /* [retval][out] */ IDANumber **ret_1);
  25472. HRESULT ( STDMETHODCALLTYPE *Round )(
  25473. IDA3Statics * This,
  25474. /* [in] */ IDANumber *a_0,
  25475. /* [retval][out] */ IDANumber **ret_1);
  25476. HRESULT ( STDMETHODCALLTYPE *Ceiling )(
  25477. IDA3Statics * This,
  25478. /* [in] */ IDANumber *a_0,
  25479. /* [retval][out] */ IDANumber **ret_1);
  25480. HRESULT ( STDMETHODCALLTYPE *Asin )(
  25481. IDA3Statics * This,
  25482. /* [in] */ IDANumber *a_0,
  25483. /* [retval][out] */ IDANumber **ret_1);
  25484. HRESULT ( STDMETHODCALLTYPE *Acos )(
  25485. IDA3Statics * This,
  25486. /* [in] */ IDANumber *a_0,
  25487. /* [retval][out] */ IDANumber **ret_1);
  25488. HRESULT ( STDMETHODCALLTYPE *Atan )(
  25489. IDA3Statics * This,
  25490. /* [in] */ IDANumber *a_0,
  25491. /* [retval][out] */ IDANumber **ret_1);
  25492. HRESULT ( STDMETHODCALLTYPE *Sin )(
  25493. IDA3Statics * This,
  25494. /* [in] */ IDANumber *a_0,
  25495. /* [retval][out] */ IDANumber **ret_1);
  25496. HRESULT ( STDMETHODCALLTYPE *Cos )(
  25497. IDA3Statics * This,
  25498. /* [in] */ IDANumber *a_0,
  25499. /* [retval][out] */ IDANumber **ret_1);
  25500. HRESULT ( STDMETHODCALLTYPE *Tan )(
  25501. IDA3Statics * This,
  25502. /* [in] */ IDANumber *a_0,
  25503. /* [retval][out] */ IDANumber **ret_1);
  25504. HRESULT ( STDMETHODCALLTYPE *Exp )(
  25505. IDA3Statics * This,
  25506. /* [in] */ IDANumber *a_0,
  25507. /* [retval][out] */ IDANumber **ret_1);
  25508. HRESULT ( STDMETHODCALLTYPE *Ln )(
  25509. IDA3Statics * This,
  25510. /* [in] */ IDANumber *a_0,
  25511. /* [retval][out] */ IDANumber **ret_1);
  25512. HRESULT ( STDMETHODCALLTYPE *Log10 )(
  25513. IDA3Statics * This,
  25514. /* [in] */ IDANumber *a_0,
  25515. /* [retval][out] */ IDANumber **ret_1);
  25516. HRESULT ( STDMETHODCALLTYPE *ToDegrees )(
  25517. IDA3Statics * This,
  25518. /* [in] */ IDANumber *a_0,
  25519. /* [retval][out] */ IDANumber **ret_1);
  25520. HRESULT ( STDMETHODCALLTYPE *ToRadians )(
  25521. IDA3Statics * This,
  25522. /* [in] */ IDANumber *a_0,
  25523. /* [retval][out] */ IDANumber **ret_1);
  25524. HRESULT ( STDMETHODCALLTYPE *Mod )(
  25525. IDA3Statics * This,
  25526. /* [in] */ IDANumber *a_0,
  25527. /* [in] */ IDANumber *b_1,
  25528. /* [retval][out] */ IDANumber **ret_2);
  25529. HRESULT ( STDMETHODCALLTYPE *Atan2 )(
  25530. IDA3Statics * This,
  25531. /* [in] */ IDANumber *a_0,
  25532. /* [in] */ IDANumber *b_1,
  25533. /* [retval][out] */ IDANumber **ret_2);
  25534. HRESULT ( STDMETHODCALLTYPE *Add )(
  25535. IDA3Statics * This,
  25536. /* [in] */ IDANumber *a_0,
  25537. /* [in] */ IDANumber *b_1,
  25538. /* [retval][out] */ IDANumber **ret_2);
  25539. HRESULT ( STDMETHODCALLTYPE *Sub )(
  25540. IDA3Statics * This,
  25541. /* [in] */ IDANumber *a_0,
  25542. /* [in] */ IDANumber *b_1,
  25543. /* [retval][out] */ IDANumber **ret_2);
  25544. HRESULT ( STDMETHODCALLTYPE *Mul )(
  25545. IDA3Statics * This,
  25546. /* [in] */ IDANumber *a_0,
  25547. /* [in] */ IDANumber *b_1,
  25548. /* [retval][out] */ IDANumber **ret_2);
  25549. HRESULT ( STDMETHODCALLTYPE *Div )(
  25550. IDA3Statics * This,
  25551. /* [in] */ IDANumber *a_0,
  25552. /* [in] */ IDANumber *b_1,
  25553. /* [retval][out] */ IDANumber **ret_2);
  25554. HRESULT ( STDMETHODCALLTYPE *LT )(
  25555. IDA3Statics * This,
  25556. /* [in] */ IDANumber *a_0,
  25557. /* [in] */ IDANumber *b_1,
  25558. /* [retval][out] */ IDABoolean **ret_2);
  25559. HRESULT ( STDMETHODCALLTYPE *LTE )(
  25560. IDA3Statics * This,
  25561. /* [in] */ IDANumber *a_0,
  25562. /* [in] */ IDANumber *b_1,
  25563. /* [retval][out] */ IDABoolean **ret_2);
  25564. HRESULT ( STDMETHODCALLTYPE *GT )(
  25565. IDA3Statics * This,
  25566. /* [in] */ IDANumber *a_0,
  25567. /* [in] */ IDANumber *b_1,
  25568. /* [retval][out] */ IDABoolean **ret_2);
  25569. HRESULT ( STDMETHODCALLTYPE *GTE )(
  25570. IDA3Statics * This,
  25571. /* [in] */ IDANumber *a_0,
  25572. /* [in] */ IDANumber *b_1,
  25573. /* [retval][out] */ IDABoolean **ret_2);
  25574. HRESULT ( STDMETHODCALLTYPE *EQ )(
  25575. IDA3Statics * This,
  25576. /* [in] */ IDANumber *a_0,
  25577. /* [in] */ IDANumber *b_1,
  25578. /* [retval][out] */ IDABoolean **ret_2);
  25579. HRESULT ( STDMETHODCALLTYPE *NE )(
  25580. IDA3Statics * This,
  25581. /* [in] */ IDANumber *a_0,
  25582. /* [in] */ IDANumber *b_1,
  25583. /* [retval][out] */ IDABoolean **ret_2);
  25584. HRESULT ( STDMETHODCALLTYPE *Neg )(
  25585. IDA3Statics * This,
  25586. /* [in] */ IDANumber *a_0,
  25587. /* [retval][out] */ IDANumber **ret_1);
  25588. HRESULT ( STDMETHODCALLTYPE *InterpolateAnim )(
  25589. IDA3Statics * This,
  25590. /* [in] */ IDANumber *from_0,
  25591. /* [in] */ IDANumber *to_1,
  25592. /* [in] */ IDANumber *duration_2,
  25593. /* [retval][out] */ IDANumber **ret_3);
  25594. HRESULT ( STDMETHODCALLTYPE *Interpolate )(
  25595. IDA3Statics * This,
  25596. /* [in] */ double from_0,
  25597. /* [in] */ double to_1,
  25598. /* [in] */ double duration_2,
  25599. /* [retval][out] */ IDANumber **ret_3);
  25600. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOutAnim )(
  25601. IDA3Statics * This,
  25602. /* [in] */ IDANumber *from_0,
  25603. /* [in] */ IDANumber *to_1,
  25604. /* [in] */ IDANumber *duration_2,
  25605. /* [in] */ IDANumber *sharpness_3,
  25606. /* [retval][out] */ IDANumber **ret_4);
  25607. HRESULT ( STDMETHODCALLTYPE *SlowInSlowOut )(
  25608. IDA3Statics * This,
  25609. /* [in] */ double from_0,
  25610. /* [in] */ double to_1,
  25611. /* [in] */ double duration_2,
  25612. /* [in] */ double sharpness_3,
  25613. /* [retval][out] */ IDANumber **ret_4);
  25614. HRESULT ( STDMETHODCALLTYPE *SoundSource )(
  25615. IDA3Statics * This,
  25616. /* [in] */ IDASound *snd_0,
  25617. /* [retval][out] */ IDAGeometry **ret_1);
  25618. HRESULT ( STDMETHODCALLTYPE *Mix )(
  25619. IDA3Statics * This,
  25620. /* [in] */ IDASound *left_0,
  25621. /* [in] */ IDASound *right_1,
  25622. /* [retval][out] */ IDASound **ret_2);
  25623. HRESULT ( STDMETHODCALLTYPE *And )(
  25624. IDA3Statics * This,
  25625. /* [in] */ IDABoolean *a_0,
  25626. /* [in] */ IDABoolean *b_1,
  25627. /* [retval][out] */ IDABoolean **ret_2);
  25628. HRESULT ( STDMETHODCALLTYPE *Or )(
  25629. IDA3Statics * This,
  25630. /* [in] */ IDABoolean *a_0,
  25631. /* [in] */ IDABoolean *b_1,
  25632. /* [retval][out] */ IDABoolean **ret_2);
  25633. HRESULT ( STDMETHODCALLTYPE *Not )(
  25634. IDA3Statics * This,
  25635. /* [in] */ IDABoolean *a_0,
  25636. /* [retval][out] */ IDABoolean **ret_1);
  25637. HRESULT ( STDMETHODCALLTYPE *Integral )(
  25638. IDA3Statics * This,
  25639. /* [in] */ IDANumber *b_0,
  25640. /* [retval][out] */ IDANumber **ret_1);
  25641. HRESULT ( STDMETHODCALLTYPE *Derivative )(
  25642. IDA3Statics * This,
  25643. /* [in] */ IDANumber *b_0,
  25644. /* [retval][out] */ IDANumber **ret_1);
  25645. HRESULT ( STDMETHODCALLTYPE *IntegralVector2 )(
  25646. IDA3Statics * This,
  25647. /* [in] */ IDAVector2 *v_0,
  25648. /* [retval][out] */ IDAVector2 **ret_1);
  25649. HRESULT ( STDMETHODCALLTYPE *IntegralVector3 )(
  25650. IDA3Statics * This,
  25651. /* [in] */ IDAVector3 *v_0,
  25652. /* [retval][out] */ IDAVector3 **ret_1);
  25653. HRESULT ( STDMETHODCALLTYPE *DerivativeVector2 )(
  25654. IDA3Statics * This,
  25655. /* [in] */ IDAVector2 *v_0,
  25656. /* [retval][out] */ IDAVector2 **ret_1);
  25657. HRESULT ( STDMETHODCALLTYPE *DerivativeVector3 )(
  25658. IDA3Statics * This,
  25659. /* [in] */ IDAVector3 *v_0,
  25660. /* [retval][out] */ IDAVector3 **ret_1);
  25661. HRESULT ( STDMETHODCALLTYPE *DerivativePoint2 )(
  25662. IDA3Statics * This,
  25663. /* [in] */ IDAPoint2 *v_0,
  25664. /* [retval][out] */ IDAVector2 **ret_1);
  25665. HRESULT ( STDMETHODCALLTYPE *DerivativePoint3 )(
  25666. IDA3Statics * This,
  25667. /* [in] */ IDAPoint3 *v_0,
  25668. /* [retval][out] */ IDAVector3 **ret_1);
  25669. HRESULT ( STDMETHODCALLTYPE *KeyState )(
  25670. IDA3Statics * This,
  25671. /* [in] */ IDANumber *n_0,
  25672. /* [retval][out] */ IDABoolean **ret_1);
  25673. HRESULT ( STDMETHODCALLTYPE *KeyUp )(
  25674. IDA3Statics * This,
  25675. /* [in] */ LONG arg_0,
  25676. /* [retval][out] */ IDAEvent **ret_1);
  25677. HRESULT ( STDMETHODCALLTYPE *KeyDown )(
  25678. IDA3Statics * This,
  25679. /* [in] */ LONG arg_0,
  25680. /* [retval][out] */ IDAEvent **ret_1);
  25681. HRESULT ( STDMETHODCALLTYPE *DANumber )(
  25682. IDA3Statics * This,
  25683. /* [in] */ double num_0,
  25684. /* [retval][out] */ IDANumber **ret_1);
  25685. HRESULT ( STDMETHODCALLTYPE *DAString )(
  25686. IDA3Statics * This,
  25687. /* [in] */ BSTR str_0,
  25688. /* [retval][out] */ IDAString **ret_1);
  25689. HRESULT ( STDMETHODCALLTYPE *DABoolean )(
  25690. IDA3Statics * This,
  25691. /* [in] */ VARIANT_BOOL num_0,
  25692. /* [retval][out] */ IDABoolean **ret_1);
  25693. HRESULT ( STDMETHODCALLTYPE *SeededRandom )(
  25694. IDA3Statics * This,
  25695. /* [in] */ double arg_0,
  25696. /* [retval][out] */ IDANumber **ret_1);
  25697. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePosition )(
  25698. IDA3Statics * This,
  25699. /* [retval][out] */ IDAPoint2 **ret_0);
  25700. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonState )(
  25701. IDA3Statics * This,
  25702. /* [retval][out] */ IDABoolean **ret_0);
  25703. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonState )(
  25704. IDA3Statics * This,
  25705. /* [retval][out] */ IDABoolean **ret_0);
  25706. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DATrue )(
  25707. IDA3Statics * This,
  25708. /* [retval][out] */ IDABoolean **ret_0);
  25709. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DAFalse )(
  25710. IDA3Statics * This,
  25711. /* [retval][out] */ IDABoolean **ret_0);
  25712. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalTime )(
  25713. IDA3Statics * This,
  25714. /* [retval][out] */ IDANumber **ret_0);
  25715. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GlobalTime )(
  25716. IDA3Statics * This,
  25717. /* [retval][out] */ IDANumber **ret_0);
  25718. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pixel )(
  25719. IDA3Statics * This,
  25720. /* [retval][out] */ IDANumber **ret_0);
  25721. HRESULT ( STDMETHODCALLTYPE *UserData )(
  25722. IDA3Statics * This,
  25723. /* [in] */ IUnknown *data_0,
  25724. /* [retval][out] */ IDAUserData **ret_1);
  25725. HRESULT ( STDMETHODCALLTYPE *UntilNotify )(
  25726. IDA3Statics * This,
  25727. /* [in] */ IDABehavior *b0_0,
  25728. /* [in] */ IDAEvent *event_1,
  25729. /* [in] */ IDAUntilNotifier *notifier_2,
  25730. /* [retval][out] */ IDABehavior **ret_3);
  25731. HRESULT ( STDMETHODCALLTYPE *Until )(
  25732. IDA3Statics * This,
  25733. /* [in] */ IDABehavior *b0_0,
  25734. /* [in] */ IDAEvent *event_1,
  25735. /* [in] */ IDABehavior *b1_2,
  25736. /* [retval][out] */ IDABehavior **ret_3);
  25737. HRESULT ( STDMETHODCALLTYPE *UntilEx )(
  25738. IDA3Statics * This,
  25739. /* [in] */ IDABehavior *b0_0,
  25740. /* [in] */ IDAEvent *event_1,
  25741. /* [retval][out] */ IDABehavior **ret_2);
  25742. HRESULT ( STDMETHODCALLTYPE *Sequence )(
  25743. IDA3Statics * This,
  25744. /* [in] */ IDABehavior *s1_0,
  25745. /* [in] */ IDABehavior *s2_1,
  25746. /* [retval][out] */ IDABehavior **ret_2);
  25747. HRESULT ( STDMETHODCALLTYPE *FollowPath )(
  25748. IDA3Statics * This,
  25749. /* [in] */ IDAPath2 *path_0,
  25750. /* [in] */ double duration_1,
  25751. /* [retval][out] */ IDATransform2 **ret_2);
  25752. HRESULT ( STDMETHODCALLTYPE *FollowPathAngle )(
  25753. IDA3Statics * This,
  25754. /* [in] */ IDAPath2 *path_0,
  25755. /* [in] */ double duration_1,
  25756. /* [retval][out] */ IDATransform2 **ret_2);
  25757. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUpright )(
  25758. IDA3Statics * This,
  25759. /* [in] */ IDAPath2 *path_0,
  25760. /* [in] */ double duration_1,
  25761. /* [retval][out] */ IDATransform2 **ret_2);
  25762. HRESULT ( STDMETHODCALLTYPE *FollowPathEval )(
  25763. IDA3Statics * This,
  25764. /* [in] */ IDAPath2 *path_0,
  25765. /* [in] */ IDANumber *eval_1,
  25766. /* [retval][out] */ IDATransform2 **ret_2);
  25767. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleEval )(
  25768. IDA3Statics * This,
  25769. /* [in] */ IDAPath2 *path_0,
  25770. /* [in] */ IDANumber *eval_1,
  25771. /* [retval][out] */ IDATransform2 **ret_2);
  25772. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightEval )(
  25773. IDA3Statics * This,
  25774. /* [in] */ IDAPath2 *path_0,
  25775. /* [in] */ IDANumber *eval_1,
  25776. /* [retval][out] */ IDATransform2 **ret_2);
  25777. HRESULT ( STDMETHODCALLTYPE *FollowPathAnim )(
  25778. IDA3Statics * This,
  25779. /* [in] */ IDAPath2 *obsoleted1_0,
  25780. /* [in] */ IDANumber *obsoleted2_1,
  25781. /* [retval][out] */ IDATransform2 **ret_2);
  25782. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleAnim )(
  25783. IDA3Statics * This,
  25784. /* [in] */ IDAPath2 *obsoleted1_0,
  25785. /* [in] */ IDANumber *obsoleted2_1,
  25786. /* [retval][out] */ IDATransform2 **ret_2);
  25787. HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightAnim )(
  25788. IDA3Statics * This,
  25789. /* [in] */ IDAPath2 *obsoleted1_0,
  25790. /* [in] */ IDANumber *obsoleted2_1,
  25791. /* [retval][out] */ IDATransform2 **ret_2);
  25792. HRESULT ( STDMETHODCALLTYPE *ConcatString )(
  25793. IDA3Statics * This,
  25794. /* [in] */ IDAString *s1_0,
  25795. /* [in] */ IDAString *s2_1,
  25796. /* [retval][out] */ IDAString **ret_2);
  25797. HRESULT ( STDMETHODCALLTYPE *PerspectiveCamera )(
  25798. IDA3Statics * This,
  25799. /* [in] */ double focalDist_0,
  25800. /* [in] */ double nearClip_1,
  25801. /* [retval][out] */ IDACamera **ret_2);
  25802. HRESULT ( STDMETHODCALLTYPE *PerspectiveCameraAnim )(
  25803. IDA3Statics * This,
  25804. /* [in] */ IDANumber *focalDist_0,
  25805. /* [in] */ IDANumber *nearClip_1,
  25806. /* [retval][out] */ IDACamera **ret_2);
  25807. HRESULT ( STDMETHODCALLTYPE *ParallelCamera )(
  25808. IDA3Statics * This,
  25809. /* [in] */ double nearClip_0,
  25810. /* [retval][out] */ IDACamera **ret_1);
  25811. HRESULT ( STDMETHODCALLTYPE *ParallelCameraAnim )(
  25812. IDA3Statics * This,
  25813. /* [in] */ IDANumber *nearClip_0,
  25814. /* [retval][out] */ IDACamera **ret_1);
  25815. HRESULT ( STDMETHODCALLTYPE *ColorRgbAnim )(
  25816. IDA3Statics * This,
  25817. /* [in] */ IDANumber *red_0,
  25818. /* [in] */ IDANumber *green_1,
  25819. /* [in] */ IDANumber *blue_2,
  25820. /* [retval][out] */ IDAColor **ret_3);
  25821. HRESULT ( STDMETHODCALLTYPE *ColorRgb )(
  25822. IDA3Statics * This,
  25823. /* [in] */ double red_0,
  25824. /* [in] */ double green_1,
  25825. /* [in] */ double blue_2,
  25826. /* [retval][out] */ IDAColor **ret_3);
  25827. HRESULT ( STDMETHODCALLTYPE *ColorRgb255 )(
  25828. IDA3Statics * This,
  25829. /* [in] */ short red_0,
  25830. /* [in] */ short green_1,
  25831. /* [in] */ short blue_2,
  25832. /* [retval][out] */ IDAColor **ret_3);
  25833. HRESULT ( STDMETHODCALLTYPE *ColorHsl )(
  25834. IDA3Statics * This,
  25835. /* [in] */ double hue_0,
  25836. /* [in] */ double saturation_1,
  25837. /* [in] */ double lum_2,
  25838. /* [retval][out] */ IDAColor **ret_3);
  25839. HRESULT ( STDMETHODCALLTYPE *ColorHslAnim )(
  25840. IDA3Statics * This,
  25841. /* [in] */ IDANumber *hue_0,
  25842. /* [in] */ IDANumber *saturation_1,
  25843. /* [in] */ IDANumber *lum_2,
  25844. /* [retval][out] */ IDAColor **ret_3);
  25845. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )(
  25846. IDA3Statics * This,
  25847. /* [retval][out] */ IDAColor **ret_0);
  25848. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )(
  25849. IDA3Statics * This,
  25850. /* [retval][out] */ IDAColor **ret_0);
  25851. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )(
  25852. IDA3Statics * This,
  25853. /* [retval][out] */ IDAColor **ret_0);
  25854. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cyan )(
  25855. IDA3Statics * This,
  25856. /* [retval][out] */ IDAColor **ret_0);
  25857. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Magenta )(
  25858. IDA3Statics * This,
  25859. /* [retval][out] */ IDAColor **ret_0);
  25860. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Yellow )(
  25861. IDA3Statics * This,
  25862. /* [retval][out] */ IDAColor **ret_0);
  25863. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Black )(
  25864. IDA3Statics * This,
  25865. /* [retval][out] */ IDAColor **ret_0);
  25866. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_White )(
  25867. IDA3Statics * This,
  25868. /* [retval][out] */ IDAColor **ret_0);
  25869. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aqua )(
  25870. IDA3Statics * This,
  25871. /* [retval][out] */ IDAColor **ret_0);
  25872. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fuchsia )(
  25873. IDA3Statics * This,
  25874. /* [retval][out] */ IDAColor **ret_0);
  25875. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gray )(
  25876. IDA3Statics * This,
  25877. /* [retval][out] */ IDAColor **ret_0);
  25878. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lime )(
  25879. IDA3Statics * This,
  25880. /* [retval][out] */ IDAColor **ret_0);
  25881. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maroon )(
  25882. IDA3Statics * This,
  25883. /* [retval][out] */ IDAColor **ret_0);
  25884. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navy )(
  25885. IDA3Statics * This,
  25886. /* [retval][out] */ IDAColor **ret_0);
  25887. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Olive )(
  25888. IDA3Statics * This,
  25889. /* [retval][out] */ IDAColor **ret_0);
  25890. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Purple )(
  25891. IDA3Statics * This,
  25892. /* [retval][out] */ IDAColor **ret_0);
  25893. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silver )(
  25894. IDA3Statics * This,
  25895. /* [retval][out] */ IDAColor **ret_0);
  25896. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Teal )(
  25897. IDA3Statics * This,
  25898. /* [retval][out] */ IDAColor **ret_0);
  25899. HRESULT ( STDMETHODCALLTYPE *Predicate )(
  25900. IDA3Statics * This,
  25901. /* [in] */ IDABoolean *b_0,
  25902. /* [retval][out] */ IDAEvent **ret_1);
  25903. HRESULT ( STDMETHODCALLTYPE *NotEvent )(
  25904. IDA3Statics * This,
  25905. /* [in] */ IDAEvent *event_0,
  25906. /* [retval][out] */ IDAEvent **ret_1);
  25907. HRESULT ( STDMETHODCALLTYPE *AndEvent )(
  25908. IDA3Statics * This,
  25909. /* [in] */ IDAEvent *e1_0,
  25910. /* [in] */ IDAEvent *e2_1,
  25911. /* [retval][out] */ IDAEvent **ret_2);
  25912. HRESULT ( STDMETHODCALLTYPE *OrEvent )(
  25913. IDA3Statics * This,
  25914. /* [in] */ IDAEvent *e1_0,
  25915. /* [in] */ IDAEvent *e2_1,
  25916. /* [retval][out] */ IDAEvent **ret_2);
  25917. HRESULT ( STDMETHODCALLTYPE *ThenEvent )(
  25918. IDA3Statics * This,
  25919. /* [in] */ IDAEvent *e1_0,
  25920. /* [in] */ IDAEvent *e2_1,
  25921. /* [retval][out] */ IDAEvent **ret_2);
  25922. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonDown )(
  25923. IDA3Statics * This,
  25924. /* [retval][out] */ IDAEvent **ret_0);
  25925. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonUp )(
  25926. IDA3Statics * This,
  25927. /* [retval][out] */ IDAEvent **ret_0);
  25928. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonDown )(
  25929. IDA3Statics * This,
  25930. /* [retval][out] */ IDAEvent **ret_0);
  25931. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonUp )(
  25932. IDA3Statics * This,
  25933. /* [retval][out] */ IDAEvent **ret_0);
  25934. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Always )(
  25935. IDA3Statics * This,
  25936. /* [retval][out] */ IDAEvent **ret_0);
  25937. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Never )(
  25938. IDA3Statics * This,
  25939. /* [retval][out] */ IDAEvent **ret_0);
  25940. HRESULT ( STDMETHODCALLTYPE *TimerAnim )(
  25941. IDA3Statics * This,
  25942. /* [in] */ IDANumber *n_0,
  25943. /* [retval][out] */ IDAEvent **ret_1);
  25944. HRESULT ( STDMETHODCALLTYPE *Timer )(
  25945. IDA3Statics * This,
  25946. /* [in] */ double n_0,
  25947. /* [retval][out] */ IDAEvent **ret_1);
  25948. HRESULT ( STDMETHODCALLTYPE *AppTriggeredEvent )(
  25949. IDA3Statics * This,
  25950. /* [retval][out] */ IDAEvent **ret_0);
  25951. HRESULT ( STDMETHODCALLTYPE *ScriptCallback )(
  25952. IDA3Statics * This,
  25953. /* [in] */ BSTR obsolete1_0,
  25954. /* [in] */ IDAEvent *obsolete2_1,
  25955. /* [in] */ BSTR obsolete3_2,
  25956. /* [retval][out] */ IDAEvent **ret_3);
  25957. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyGeometry )(
  25958. IDA3Statics * This,
  25959. /* [retval][out] */ IDAGeometry **ret_0);
  25960. HRESULT ( STDMETHODCALLTYPE *UnionGeometry )(
  25961. IDA3Statics * This,
  25962. /* [in] */ IDAGeometry *g1_0,
  25963. /* [in] */ IDAGeometry *g2_1,
  25964. /* [retval][out] */ IDAGeometry **ret_2);
  25965. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *UnionGeometryArrayEx )(
  25966. IDA3Statics * This,
  25967. /* [in] */ LONG imgs_0size,
  25968. /* [size_is][in] */ IDAGeometry *imgs_0[ ],
  25969. /* [retval][out] */ IDAGeometry **ret_1);
  25970. HRESULT ( STDMETHODCALLTYPE *UnionGeometryArray )(
  25971. IDA3Statics * This,
  25972. /* [in] */ VARIANT imgs_0,
  25973. /* [retval][out] */ IDAGeometry **ret_1);
  25974. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyImage )(
  25975. IDA3Statics * This,
  25976. /* [retval][out] */ IDAImage **ret_0);
  25977. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectableEmptyImage )(
  25978. IDA3Statics * This,
  25979. /* [retval][out] */ IDAImage **ret_0);
  25980. HRESULT ( STDMETHODCALLTYPE *SolidColorImage )(
  25981. IDA3Statics * This,
  25982. /* [in] */ IDAColor *col_0,
  25983. /* [retval][out] */ IDAImage **ret_1);
  25984. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *GradientPolygonEx )(
  25985. IDA3Statics * This,
  25986. /* [in] */ LONG points_0size,
  25987. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  25988. /* [in] */ LONG colors_1size,
  25989. /* [size_is][in] */ IDAColor *colors_1[ ],
  25990. /* [retval][out] */ IDAImage **ret_2);
  25991. HRESULT ( STDMETHODCALLTYPE *GradientPolygon )(
  25992. IDA3Statics * This,
  25993. /* [in] */ VARIANT points_0,
  25994. /* [in] */ VARIANT colors_1,
  25995. /* [retval][out] */ IDAImage **ret_2);
  25996. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonEx )(
  25997. IDA3Statics * This,
  25998. /* [in] */ IDAColor *inner_0,
  25999. /* [in] */ IDAColor *outer_1,
  26000. /* [in] */ LONG points_2size,
  26001. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  26002. /* [in] */ double fallOff_3,
  26003. /* [retval][out] */ IDAImage **ret_4);
  26004. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygon )(
  26005. IDA3Statics * This,
  26006. /* [in] */ IDAColor *inner_0,
  26007. /* [in] */ IDAColor *outer_1,
  26008. /* [in] */ VARIANT points_2,
  26009. /* [in] */ double fallOff_3,
  26010. /* [retval][out] */ IDAImage **ret_4);
  26011. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnimEx )(
  26012. IDA3Statics * This,
  26013. /* [in] */ IDAColor *inner_0,
  26014. /* [in] */ IDAColor *outer_1,
  26015. /* [in] */ LONG points_2size,
  26016. /* [size_is][in] */ IDAPoint2 *points_2[ ],
  26017. /* [in] */ IDANumber *fallOff_3,
  26018. /* [retval][out] */ IDAImage **ret_4);
  26019. HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnim )(
  26020. IDA3Statics * This,
  26021. /* [in] */ IDAColor *inner_0,
  26022. /* [in] */ IDAColor *outer_1,
  26023. /* [in] */ VARIANT points_2,
  26024. /* [in] */ IDANumber *fallOff_3,
  26025. /* [retval][out] */ IDAImage **ret_4);
  26026. HRESULT ( STDMETHODCALLTYPE *GradientSquare )(
  26027. IDA3Statics * This,
  26028. /* [in] */ IDAColor *lowerLeft_0,
  26029. /* [in] */ IDAColor *upperLeft_1,
  26030. /* [in] */ IDAColor *upperRight_2,
  26031. /* [in] */ IDAColor *lowerRight_3,
  26032. /* [retval][out] */ IDAImage **ret_4);
  26033. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquare )(
  26034. IDA3Statics * This,
  26035. /* [in] */ IDAColor *inner_0,
  26036. /* [in] */ IDAColor *outer_1,
  26037. /* [in] */ double fallOff_2,
  26038. /* [retval][out] */ IDAImage **ret_3);
  26039. HRESULT ( STDMETHODCALLTYPE *RadialGradientSquareAnim )(
  26040. IDA3Statics * This,
  26041. /* [in] */ IDAColor *inner_0,
  26042. /* [in] */ IDAColor *outer_1,
  26043. /* [in] */ IDANumber *fallOff_2,
  26044. /* [retval][out] */ IDAImage **ret_3);
  26045. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPoly )(
  26046. IDA3Statics * This,
  26047. /* [in] */ IDAColor *inner_0,
  26048. /* [in] */ IDAColor *outer_1,
  26049. /* [in] */ double numEdges_2,
  26050. /* [in] */ double fallOff_3,
  26051. /* [retval][out] */ IDAImage **ret_4);
  26052. HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPolyAnim )(
  26053. IDA3Statics * This,
  26054. /* [in] */ IDAColor *inner_0,
  26055. /* [in] */ IDAColor *outer_1,
  26056. /* [in] */ IDANumber *numEdges_2,
  26057. /* [in] */ IDANumber *fallOff_3,
  26058. /* [retval][out] */ IDAImage **ret_4);
  26059. HRESULT ( STDMETHODCALLTYPE *GradientHorizontal )(
  26060. IDA3Statics * This,
  26061. /* [in] */ IDAColor *start_0,
  26062. /* [in] */ IDAColor *stop_1,
  26063. /* [in] */ double fallOff_2,
  26064. /* [retval][out] */ IDAImage **ret_3);
  26065. HRESULT ( STDMETHODCALLTYPE *GradientHorizontalAnim )(
  26066. IDA3Statics * This,
  26067. /* [in] */ IDAColor *start_0,
  26068. /* [in] */ IDAColor *stop_1,
  26069. /* [in] */ IDANumber *fallOff_2,
  26070. /* [retval][out] */ IDAImage **ret_3);
  26071. HRESULT ( STDMETHODCALLTYPE *HatchHorizontal )(
  26072. IDA3Statics * This,
  26073. /* [in] */ IDAColor *lineClr_0,
  26074. /* [in] */ double spacing_1,
  26075. /* [retval][out] */ IDAImage **ret_2);
  26076. HRESULT ( STDMETHODCALLTYPE *HatchHorizontalAnim )(
  26077. IDA3Statics * This,
  26078. /* [in] */ IDAColor *lineClr_0,
  26079. /* [in] */ IDANumber *spacing_1,
  26080. /* [retval][out] */ IDAImage **ret_2);
  26081. HRESULT ( STDMETHODCALLTYPE *HatchVertical )(
  26082. IDA3Statics * This,
  26083. /* [in] */ IDAColor *lineClr_0,
  26084. /* [in] */ double spacing_1,
  26085. /* [retval][out] */ IDAImage **ret_2);
  26086. HRESULT ( STDMETHODCALLTYPE *HatchVerticalAnim )(
  26087. IDA3Statics * This,
  26088. /* [in] */ IDAColor *lineClr_0,
  26089. /* [in] */ IDANumber *spacing_1,
  26090. /* [retval][out] */ IDAImage **ret_2);
  26091. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonal )(
  26092. IDA3Statics * This,
  26093. /* [in] */ IDAColor *lineClr_0,
  26094. /* [in] */ double spacing_1,
  26095. /* [retval][out] */ IDAImage **ret_2);
  26096. HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonalAnim )(
  26097. IDA3Statics * This,
  26098. /* [in] */ IDAColor *lineClr_0,
  26099. /* [in] */ IDANumber *spacing_1,
  26100. /* [retval][out] */ IDAImage **ret_2);
  26101. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonal )(
  26102. IDA3Statics * This,
  26103. /* [in] */ IDAColor *lineClr_0,
  26104. /* [in] */ double spacing_1,
  26105. /* [retval][out] */ IDAImage **ret_2);
  26106. HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonalAnim )(
  26107. IDA3Statics * This,
  26108. /* [in] */ IDAColor *lineClr_0,
  26109. /* [in] */ IDANumber *spacing_1,
  26110. /* [retval][out] */ IDAImage **ret_2);
  26111. HRESULT ( STDMETHODCALLTYPE *HatchCross )(
  26112. IDA3Statics * This,
  26113. /* [in] */ IDAColor *lineClr_0,
  26114. /* [in] */ double spacing_1,
  26115. /* [retval][out] */ IDAImage **ret_2);
  26116. HRESULT ( STDMETHODCALLTYPE *HatchCrossAnim )(
  26117. IDA3Statics * This,
  26118. /* [in] */ IDAColor *lineClr_0,
  26119. /* [in] */ IDANumber *spacing_1,
  26120. /* [retval][out] */ IDAImage **ret_2);
  26121. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCross )(
  26122. IDA3Statics * This,
  26123. /* [in] */ IDAColor *lineClr_0,
  26124. /* [in] */ double spacing_1,
  26125. /* [retval][out] */ IDAImage **ret_2);
  26126. HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCrossAnim )(
  26127. IDA3Statics * This,
  26128. /* [in] */ IDAColor *lineClr_0,
  26129. /* [in] */ IDANumber *spacing_1,
  26130. /* [retval][out] */ IDAImage **ret_2);
  26131. HRESULT ( STDMETHODCALLTYPE *Overlay )(
  26132. IDA3Statics * This,
  26133. /* [in] */ IDAImage *top_0,
  26134. /* [in] */ IDAImage *bottom_1,
  26135. /* [retval][out] */ IDAImage **ret_2);
  26136. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *OverlayArrayEx )(
  26137. IDA3Statics * This,
  26138. /* [in] */ LONG imgs_0size,
  26139. /* [size_is][in] */ IDAImage *imgs_0[ ],
  26140. /* [retval][out] */ IDAImage **ret_1);
  26141. HRESULT ( STDMETHODCALLTYPE *OverlayArray )(
  26142. IDA3Statics * This,
  26143. /* [in] */ VARIANT imgs_0,
  26144. /* [retval][out] */ IDAImage **ret_1);
  26145. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AmbientLight )(
  26146. IDA3Statics * This,
  26147. /* [retval][out] */ IDAGeometry **ret_0);
  26148. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectionalLight )(
  26149. IDA3Statics * This,
  26150. /* [retval][out] */ IDAGeometry **ret_0);
  26151. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointLight )(
  26152. IDA3Statics * This,
  26153. /* [retval][out] */ IDAGeometry **ret_0);
  26154. HRESULT ( STDMETHODCALLTYPE *SpotLightAnim )(
  26155. IDA3Statics * This,
  26156. /* [in] */ IDANumber *fullcone_0,
  26157. /* [in] */ IDANumber *cutoff_1,
  26158. /* [retval][out] */ IDAGeometry **ret_2);
  26159. HRESULT ( STDMETHODCALLTYPE *SpotLight )(
  26160. IDA3Statics * This,
  26161. /* [in] */ IDANumber *fullcone_0,
  26162. /* [in] */ double cutoff_1,
  26163. /* [retval][out] */ IDAGeometry **ret_2);
  26164. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLineStyle )(
  26165. IDA3Statics * This,
  26166. /* [retval][out] */ IDALineStyle **ret_0);
  26167. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyLineStyle )(
  26168. IDA3Statics * This,
  26169. /* [retval][out] */ IDALineStyle **ret_0);
  26170. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleBevel )(
  26171. IDA3Statics * This,
  26172. /* [retval][out] */ IDAJoinStyle **ret_0);
  26173. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleRound )(
  26174. IDA3Statics * This,
  26175. /* [retval][out] */ IDAJoinStyle **ret_0);
  26176. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleMiter )(
  26177. IDA3Statics * This,
  26178. /* [retval][out] */ IDAJoinStyle **ret_0);
  26179. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleFlat )(
  26180. IDA3Statics * This,
  26181. /* [retval][out] */ IDAEndStyle **ret_0);
  26182. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleSquare )(
  26183. IDA3Statics * This,
  26184. /* [retval][out] */ IDAEndStyle **ret_0);
  26185. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleRound )(
  26186. IDA3Statics * This,
  26187. /* [retval][out] */ IDAEndStyle **ret_0);
  26188. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleSolid )(
  26189. IDA3Statics * This,
  26190. /* [retval][out] */ IDADashStyle **ret_0);
  26191. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleDashed )(
  26192. IDA3Statics * This,
  26193. /* [retval][out] */ IDADashStyle **ret_0);
  26194. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMicrophone )(
  26195. IDA3Statics * This,
  26196. /* [retval][out] */ IDAMicrophone **ret_0);
  26197. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueMatte )(
  26198. IDA3Statics * This,
  26199. /* [retval][out] */ IDAMatte **ret_0);
  26200. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearMatte )(
  26201. IDA3Statics * This,
  26202. /* [retval][out] */ IDAMatte **ret_0);
  26203. HRESULT ( STDMETHODCALLTYPE *UnionMatte )(
  26204. IDA3Statics * This,
  26205. /* [in] */ IDAMatte *m1_0,
  26206. /* [in] */ IDAMatte *m2_1,
  26207. /* [retval][out] */ IDAMatte **ret_2);
  26208. HRESULT ( STDMETHODCALLTYPE *IntersectMatte )(
  26209. IDA3Statics * This,
  26210. /* [in] */ IDAMatte *m1_0,
  26211. /* [in] */ IDAMatte *m2_1,
  26212. /* [retval][out] */ IDAMatte **ret_2);
  26213. HRESULT ( STDMETHODCALLTYPE *DifferenceMatte )(
  26214. IDA3Statics * This,
  26215. /* [in] */ IDAMatte *m1_0,
  26216. /* [in] */ IDAMatte *m2_1,
  26217. /* [retval][out] */ IDAMatte **ret_2);
  26218. HRESULT ( STDMETHODCALLTYPE *FillMatte )(
  26219. IDA3Statics * This,
  26220. /* [in] */ IDAPath2 *p_0,
  26221. /* [retval][out] */ IDAMatte **ret_1);
  26222. HRESULT ( STDMETHODCALLTYPE *TextMatte )(
  26223. IDA3Statics * This,
  26224. /* [in] */ IDAString *str_0,
  26225. /* [in] */ IDAFontStyle *fs_1,
  26226. /* [retval][out] */ IDAMatte **ret_2);
  26227. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyMontage )(
  26228. IDA3Statics * This,
  26229. /* [retval][out] */ IDAMontage **ret_0);
  26230. HRESULT ( STDMETHODCALLTYPE *ImageMontage )(
  26231. IDA3Statics * This,
  26232. /* [in] */ IDAImage *im_0,
  26233. /* [in] */ double depth_1,
  26234. /* [retval][out] */ IDAMontage **ret_2);
  26235. HRESULT ( STDMETHODCALLTYPE *ImageMontageAnim )(
  26236. IDA3Statics * This,
  26237. /* [in] */ IDAImage *im_0,
  26238. /* [in] */ IDANumber *depth_1,
  26239. /* [retval][out] */ IDAMontage **ret_2);
  26240. HRESULT ( STDMETHODCALLTYPE *UnionMontage )(
  26241. IDA3Statics * This,
  26242. /* [in] */ IDAMontage *m1_0,
  26243. /* [in] */ IDAMontage *m2_1,
  26244. /* [retval][out] */ IDAMontage **ret_2);
  26245. HRESULT ( STDMETHODCALLTYPE *Concat )(
  26246. IDA3Statics * This,
  26247. /* [in] */ IDAPath2 *p1_0,
  26248. /* [in] */ IDAPath2 *p2_1,
  26249. /* [retval][out] */ IDAPath2 **ret_2);
  26250. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ConcatArrayEx )(
  26251. IDA3Statics * This,
  26252. /* [in] */ LONG paths_0size,
  26253. /* [size_is][in] */ IDAPath2 *paths_0[ ],
  26254. /* [retval][out] */ IDAPath2 **ret_1);
  26255. HRESULT ( STDMETHODCALLTYPE *ConcatArray )(
  26256. IDA3Statics * This,
  26257. /* [in] */ VARIANT paths_0,
  26258. /* [retval][out] */ IDAPath2 **ret_1);
  26259. HRESULT ( STDMETHODCALLTYPE *Line )(
  26260. IDA3Statics * This,
  26261. /* [in] */ IDAPoint2 *p1_0,
  26262. /* [in] */ IDAPoint2 *p2_1,
  26263. /* [retval][out] */ IDAPath2 **ret_2);
  26264. HRESULT ( STDMETHODCALLTYPE *Ray )(
  26265. IDA3Statics * This,
  26266. /* [in] */ IDAPoint2 *pt_0,
  26267. /* [retval][out] */ IDAPath2 **ret_1);
  26268. HRESULT ( STDMETHODCALLTYPE *StringPathAnim )(
  26269. IDA3Statics * This,
  26270. /* [in] */ IDAString *str_0,
  26271. /* [in] */ IDAFontStyle *fs_1,
  26272. /* [retval][out] */ IDAPath2 **ret_2);
  26273. HRESULT ( STDMETHODCALLTYPE *StringPath )(
  26274. IDA3Statics * This,
  26275. /* [in] */ BSTR str_0,
  26276. /* [in] */ IDAFontStyle *fs_1,
  26277. /* [retval][out] */ IDAPath2 **ret_2);
  26278. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolylineEx )(
  26279. IDA3Statics * This,
  26280. /* [in] */ LONG points_0size,
  26281. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  26282. /* [retval][out] */ IDAPath2 **ret_1);
  26283. HRESULT ( STDMETHODCALLTYPE *Polyline )(
  26284. IDA3Statics * This,
  26285. /* [in] */ VARIANT points_0,
  26286. /* [retval][out] */ IDAPath2 **ret_1);
  26287. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *PolydrawPathEx )(
  26288. IDA3Statics * This,
  26289. /* [in] */ LONG points_0size,
  26290. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  26291. /* [in] */ LONG codes_1size,
  26292. /* [size_is][in] */ IDANumber *codes_1[ ],
  26293. /* [retval][out] */ IDAPath2 **ret_2);
  26294. HRESULT ( STDMETHODCALLTYPE *PolydrawPath )(
  26295. IDA3Statics * This,
  26296. /* [in] */ VARIANT points_0,
  26297. /* [in] */ VARIANT codes_1,
  26298. /* [retval][out] */ IDAPath2 **ret_2);
  26299. HRESULT ( STDMETHODCALLTYPE *ArcRadians )(
  26300. IDA3Statics * This,
  26301. /* [in] */ double startAngle_0,
  26302. /* [in] */ double endAngle_1,
  26303. /* [in] */ double arcWidth_2,
  26304. /* [in] */ double arcHeight_3,
  26305. /* [retval][out] */ IDAPath2 **ret_4);
  26306. HRESULT ( STDMETHODCALLTYPE *ArcRadiansAnim )(
  26307. IDA3Statics * This,
  26308. /* [in] */ IDANumber *startAngle_0,
  26309. /* [in] */ IDANumber *endAngle_1,
  26310. /* [in] */ IDANumber *arcWidth_2,
  26311. /* [in] */ IDANumber *arcHeight_3,
  26312. /* [retval][out] */ IDAPath2 **ret_4);
  26313. HRESULT ( STDMETHODCALLTYPE *ArcDegrees )(
  26314. IDA3Statics * This,
  26315. /* [in] */ double startAngle_0,
  26316. /* [in] */ double endAngle_1,
  26317. /* [in] */ double arcWidth_2,
  26318. /* [in] */ double arcHeight_3,
  26319. /* [retval][out] */ IDAPath2 **ret_4);
  26320. HRESULT ( STDMETHODCALLTYPE *PieRadians )(
  26321. IDA3Statics * This,
  26322. /* [in] */ double startAngle_0,
  26323. /* [in] */ double endAngle_1,
  26324. /* [in] */ double arcWidth_2,
  26325. /* [in] */ double arcHeight_3,
  26326. /* [retval][out] */ IDAPath2 **ret_4);
  26327. HRESULT ( STDMETHODCALLTYPE *PieRadiansAnim )(
  26328. IDA3Statics * This,
  26329. /* [in] */ IDANumber *startAngle_0,
  26330. /* [in] */ IDANumber *endAngle_1,
  26331. /* [in] */ IDANumber *arcWidth_2,
  26332. /* [in] */ IDANumber *arcHeight_3,
  26333. /* [retval][out] */ IDAPath2 **ret_4);
  26334. HRESULT ( STDMETHODCALLTYPE *PieDegrees )(
  26335. IDA3Statics * This,
  26336. /* [in] */ double startAngle_0,
  26337. /* [in] */ double endAngle_1,
  26338. /* [in] */ double arcWidth_2,
  26339. /* [in] */ double arcHeight_3,
  26340. /* [retval][out] */ IDAPath2 **ret_4);
  26341. HRESULT ( STDMETHODCALLTYPE *Oval )(
  26342. IDA3Statics * This,
  26343. /* [in] */ double width_0,
  26344. /* [in] */ double height_1,
  26345. /* [retval][out] */ IDAPath2 **ret_2);
  26346. HRESULT ( STDMETHODCALLTYPE *OvalAnim )(
  26347. IDA3Statics * This,
  26348. /* [in] */ IDANumber *width_0,
  26349. /* [in] */ IDANumber *height_1,
  26350. /* [retval][out] */ IDAPath2 **ret_2);
  26351. HRESULT ( STDMETHODCALLTYPE *Rect )(
  26352. IDA3Statics * This,
  26353. /* [in] */ double width_0,
  26354. /* [in] */ double height_1,
  26355. /* [retval][out] */ IDAPath2 **ret_2);
  26356. HRESULT ( STDMETHODCALLTYPE *RectAnim )(
  26357. IDA3Statics * This,
  26358. /* [in] */ IDANumber *width_0,
  26359. /* [in] */ IDANumber *height_1,
  26360. /* [retval][out] */ IDAPath2 **ret_2);
  26361. HRESULT ( STDMETHODCALLTYPE *RoundRect )(
  26362. IDA3Statics * This,
  26363. /* [in] */ double width_0,
  26364. /* [in] */ double height_1,
  26365. /* [in] */ double cornerArcWidth_2,
  26366. /* [in] */ double cornerArcHeight_3,
  26367. /* [retval][out] */ IDAPath2 **ret_4);
  26368. HRESULT ( STDMETHODCALLTYPE *RoundRectAnim )(
  26369. IDA3Statics * This,
  26370. /* [in] */ IDANumber *width_0,
  26371. /* [in] */ IDANumber *height_1,
  26372. /* [in] */ IDANumber *cornerArcWidth_2,
  26373. /* [in] */ IDANumber *cornerArcHeight_3,
  26374. /* [retval][out] */ IDAPath2 **ret_4);
  26375. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *CubicBSplinePathEx )(
  26376. IDA3Statics * This,
  26377. /* [in] */ LONG points_0size,
  26378. /* [size_is][in] */ IDAPoint2 *points_0[ ],
  26379. /* [in] */ LONG knots_1size,
  26380. /* [size_is][in] */ IDANumber *knots_1[ ],
  26381. /* [retval][out] */ IDAPath2 **ret_2);
  26382. HRESULT ( STDMETHODCALLTYPE *CubicBSplinePath )(
  26383. IDA3Statics * This,
  26384. /* [in] */ VARIANT points_0,
  26385. /* [in] */ VARIANT knots_1,
  26386. /* [retval][out] */ IDAPath2 **ret_2);
  26387. HRESULT ( STDMETHODCALLTYPE *TextPath )(
  26388. IDA3Statics * This,
  26389. /* [in] */ IDAString *obsolete1_0,
  26390. /* [in] */ IDAFontStyle *obsolete2_1,
  26391. /* [retval][out] */ IDAPath2 **ret_2);
  26392. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silence )(
  26393. IDA3Statics * This,
  26394. /* [retval][out] */ IDASound **ret_0);
  26395. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *MixArrayEx )(
  26396. IDA3Statics * This,
  26397. /* [in] */ LONG snds_0size,
  26398. /* [size_is][in] */ IDASound *snds_0[ ],
  26399. /* [retval][out] */ IDASound **ret_1);
  26400. HRESULT ( STDMETHODCALLTYPE *MixArray )(
  26401. IDA3Statics * This,
  26402. /* [in] */ VARIANT snds_0,
  26403. /* [retval][out] */ IDASound **ret_1);
  26404. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinSynth )(
  26405. IDA3Statics * This,
  26406. /* [retval][out] */ IDASound **ret_0);
  26407. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFont )(
  26408. IDA3Statics * This,
  26409. /* [retval][out] */ IDAFontStyle **ret_0);
  26410. HRESULT ( STDMETHODCALLTYPE *FontAnim )(
  26411. IDA3Statics * This,
  26412. /* [in] */ IDAString *str_0,
  26413. /* [in] */ IDANumber *size_1,
  26414. /* [in] */ IDAColor *col_2,
  26415. /* [retval][out] */ IDAFontStyle **ret_3);
  26416. HRESULT ( STDMETHODCALLTYPE *Font )(
  26417. IDA3Statics * This,
  26418. /* [in] */ BSTR str_0,
  26419. /* [in] */ double size_1,
  26420. /* [in] */ IDAColor *col_2,
  26421. /* [retval][out] */ IDAFontStyle **ret_3);
  26422. HRESULT ( STDMETHODCALLTYPE *StringImageAnim )(
  26423. IDA3Statics * This,
  26424. /* [in] */ IDAString *str_0,
  26425. /* [in] */ IDAFontStyle *fs_1,
  26426. /* [retval][out] */ IDAImage **ret_2);
  26427. HRESULT ( STDMETHODCALLTYPE *StringImage )(
  26428. IDA3Statics * This,
  26429. /* [in] */ BSTR str_0,
  26430. /* [in] */ IDAFontStyle *fs_1,
  26431. /* [retval][out] */ IDAImage **ret_2);
  26432. HRESULT ( STDMETHODCALLTYPE *TextImageAnim )(
  26433. IDA3Statics * This,
  26434. /* [in] */ IDAString *obsoleted1_0,
  26435. /* [in] */ IDAFontStyle *obsoleted2_1,
  26436. /* [retval][out] */ IDAImage **ret_2);
  26437. HRESULT ( STDMETHODCALLTYPE *TextImage )(
  26438. IDA3Statics * This,
  26439. /* [in] */ BSTR obsoleted1_0,
  26440. /* [in] */ IDAFontStyle *obsoleted2_1,
  26441. /* [retval][out] */ IDAImage **ret_2);
  26442. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector2 )(
  26443. IDA3Statics * This,
  26444. /* [retval][out] */ IDAVector2 **ret_0);
  26445. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector2 )(
  26446. IDA3Statics * This,
  26447. /* [retval][out] */ IDAVector2 **ret_0);
  26448. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector2 )(
  26449. IDA3Statics * This,
  26450. /* [retval][out] */ IDAVector2 **ret_0);
  26451. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin2 )(
  26452. IDA3Statics * This,
  26453. /* [retval][out] */ IDAPoint2 **ret_0);
  26454. HRESULT ( STDMETHODCALLTYPE *Vector2Anim )(
  26455. IDA3Statics * This,
  26456. /* [in] */ IDANumber *x_0,
  26457. /* [in] */ IDANumber *y_1,
  26458. /* [retval][out] */ IDAVector2 **ret_2);
  26459. HRESULT ( STDMETHODCALLTYPE *Vector2 )(
  26460. IDA3Statics * This,
  26461. /* [in] */ double x_0,
  26462. /* [in] */ double y_1,
  26463. /* [retval][out] */ IDAVector2 **ret_2);
  26464. HRESULT ( STDMETHODCALLTYPE *Point2Anim )(
  26465. IDA3Statics * This,
  26466. /* [in] */ IDANumber *x_0,
  26467. /* [in] */ IDANumber *y_1,
  26468. /* [retval][out] */ IDAPoint2 **ret_2);
  26469. HRESULT ( STDMETHODCALLTYPE *Point2 )(
  26470. IDA3Statics * This,
  26471. /* [in] */ double x_0,
  26472. /* [in] */ double y_1,
  26473. /* [retval][out] */ IDAPoint2 **ret_2);
  26474. HRESULT ( STDMETHODCALLTYPE *Vector2PolarAnim )(
  26475. IDA3Statics * This,
  26476. /* [in] */ IDANumber *theta_0,
  26477. /* [in] */ IDANumber *radius_1,
  26478. /* [retval][out] */ IDAVector2 **ret_2);
  26479. HRESULT ( STDMETHODCALLTYPE *Vector2Polar )(
  26480. IDA3Statics * This,
  26481. /* [in] */ double theta_0,
  26482. /* [in] */ double radius_1,
  26483. /* [retval][out] */ IDAVector2 **ret_2);
  26484. HRESULT ( STDMETHODCALLTYPE *Vector2PolarDegrees )(
  26485. IDA3Statics * This,
  26486. /* [in] */ double theta_0,
  26487. /* [in] */ double radius_1,
  26488. /* [retval][out] */ IDAVector2 **ret_2);
  26489. HRESULT ( STDMETHODCALLTYPE *Point2PolarAnim )(
  26490. IDA3Statics * This,
  26491. /* [in] */ IDANumber *theta_0,
  26492. /* [in] */ IDANumber *radius_1,
  26493. /* [retval][out] */ IDAPoint2 **ret_2);
  26494. HRESULT ( STDMETHODCALLTYPE *Point2Polar )(
  26495. IDA3Statics * This,
  26496. /* [in] */ double theta_0,
  26497. /* [in] */ double radius_1,
  26498. /* [retval][out] */ IDAPoint2 **ret_2);
  26499. HRESULT ( STDMETHODCALLTYPE *DotVector2 )(
  26500. IDA3Statics * This,
  26501. /* [in] */ IDAVector2 *v_0,
  26502. /* [in] */ IDAVector2 *u_1,
  26503. /* [retval][out] */ IDANumber **ret_2);
  26504. HRESULT ( STDMETHODCALLTYPE *NegVector2 )(
  26505. IDA3Statics * This,
  26506. /* [in] */ IDAVector2 *v_0,
  26507. /* [retval][out] */ IDAVector2 **ret_1);
  26508. HRESULT ( STDMETHODCALLTYPE *SubVector2 )(
  26509. IDA3Statics * This,
  26510. /* [in] */ IDAVector2 *v1_0,
  26511. /* [in] */ IDAVector2 *v2_1,
  26512. /* [retval][out] */ IDAVector2 **ret_2);
  26513. HRESULT ( STDMETHODCALLTYPE *AddVector2 )(
  26514. IDA3Statics * This,
  26515. /* [in] */ IDAVector2 *v1_0,
  26516. /* [in] */ IDAVector2 *v2_1,
  26517. /* [retval][out] */ IDAVector2 **ret_2);
  26518. HRESULT ( STDMETHODCALLTYPE *AddPoint2Vector )(
  26519. IDA3Statics * This,
  26520. /* [in] */ IDAPoint2 *p_0,
  26521. /* [in] */ IDAVector2 *v_1,
  26522. /* [retval][out] */ IDAPoint2 **ret_2);
  26523. HRESULT ( STDMETHODCALLTYPE *SubPoint2Vector )(
  26524. IDA3Statics * This,
  26525. /* [in] */ IDAPoint2 *p_0,
  26526. /* [in] */ IDAVector2 *v_1,
  26527. /* [retval][out] */ IDAPoint2 **ret_2);
  26528. HRESULT ( STDMETHODCALLTYPE *SubPoint2 )(
  26529. IDA3Statics * This,
  26530. /* [in] */ IDAPoint2 *p1_0,
  26531. /* [in] */ IDAPoint2 *p2_1,
  26532. /* [retval][out] */ IDAVector2 **ret_2);
  26533. HRESULT ( STDMETHODCALLTYPE *DistancePoint2 )(
  26534. IDA3Statics * This,
  26535. /* [in] */ IDAPoint2 *p_0,
  26536. /* [in] */ IDAPoint2 *q_1,
  26537. /* [retval][out] */ IDANumber **ret_2);
  26538. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint2 )(
  26539. IDA3Statics * This,
  26540. /* [in] */ IDAPoint2 *p_0,
  26541. /* [in] */ IDAPoint2 *q_1,
  26542. /* [retval][out] */ IDANumber **ret_2);
  26543. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector3 )(
  26544. IDA3Statics * This,
  26545. /* [retval][out] */ IDAVector3 **ret_0);
  26546. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector3 )(
  26547. IDA3Statics * This,
  26548. /* [retval][out] */ IDAVector3 **ret_0);
  26549. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZVector3 )(
  26550. IDA3Statics * This,
  26551. /* [retval][out] */ IDAVector3 **ret_0);
  26552. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector3 )(
  26553. IDA3Statics * This,
  26554. /* [retval][out] */ IDAVector3 **ret_0);
  26555. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin3 )(
  26556. IDA3Statics * This,
  26557. /* [retval][out] */ IDAPoint3 **ret_0);
  26558. HRESULT ( STDMETHODCALLTYPE *Vector3Anim )(
  26559. IDA3Statics * This,
  26560. /* [in] */ IDANumber *x_0,
  26561. /* [in] */ IDANumber *y_1,
  26562. /* [in] */ IDANumber *z_2,
  26563. /* [retval][out] */ IDAVector3 **ret_3);
  26564. HRESULT ( STDMETHODCALLTYPE *Vector3 )(
  26565. IDA3Statics * This,
  26566. /* [in] */ double x_0,
  26567. /* [in] */ double y_1,
  26568. /* [in] */ double z_2,
  26569. /* [retval][out] */ IDAVector3 **ret_3);
  26570. HRESULT ( STDMETHODCALLTYPE *Point3Anim )(
  26571. IDA3Statics * This,
  26572. /* [in] */ IDANumber *x_0,
  26573. /* [in] */ IDANumber *y_1,
  26574. /* [in] */ IDANumber *z_2,
  26575. /* [retval][out] */ IDAPoint3 **ret_3);
  26576. HRESULT ( STDMETHODCALLTYPE *Point3 )(
  26577. IDA3Statics * This,
  26578. /* [in] */ double x_0,
  26579. /* [in] */ double y_1,
  26580. /* [in] */ double z_2,
  26581. /* [retval][out] */ IDAPoint3 **ret_3);
  26582. HRESULT ( STDMETHODCALLTYPE *Vector3SphericalAnim )(
  26583. IDA3Statics * This,
  26584. /* [in] */ IDANumber *xyAngle_0,
  26585. /* [in] */ IDANumber *yzAngle_1,
  26586. /* [in] */ IDANumber *radius_2,
  26587. /* [retval][out] */ IDAVector3 **ret_3);
  26588. HRESULT ( STDMETHODCALLTYPE *Vector3Spherical )(
  26589. IDA3Statics * This,
  26590. /* [in] */ double xyAngle_0,
  26591. /* [in] */ double yzAngle_1,
  26592. /* [in] */ double radius_2,
  26593. /* [retval][out] */ IDAVector3 **ret_3);
  26594. HRESULT ( STDMETHODCALLTYPE *Point3SphericalAnim )(
  26595. IDA3Statics * This,
  26596. /* [in] */ IDANumber *zxAngle_0,
  26597. /* [in] */ IDANumber *xyAngle_1,
  26598. /* [in] */ IDANumber *radius_2,
  26599. /* [retval][out] */ IDAPoint3 **ret_3);
  26600. HRESULT ( STDMETHODCALLTYPE *Point3Spherical )(
  26601. IDA3Statics * This,
  26602. /* [in] */ double zxAngle_0,
  26603. /* [in] */ double xyAngle_1,
  26604. /* [in] */ double radius_2,
  26605. /* [retval][out] */ IDAPoint3 **ret_3);
  26606. HRESULT ( STDMETHODCALLTYPE *DotVector3 )(
  26607. IDA3Statics * This,
  26608. /* [in] */ IDAVector3 *v_0,
  26609. /* [in] */ IDAVector3 *u_1,
  26610. /* [retval][out] */ IDANumber **ret_2);
  26611. HRESULT ( STDMETHODCALLTYPE *CrossVector3 )(
  26612. IDA3Statics * This,
  26613. /* [in] */ IDAVector3 *v_0,
  26614. /* [in] */ IDAVector3 *u_1,
  26615. /* [retval][out] */ IDAVector3 **ret_2);
  26616. HRESULT ( STDMETHODCALLTYPE *NegVector3 )(
  26617. IDA3Statics * This,
  26618. /* [in] */ IDAVector3 *v_0,
  26619. /* [retval][out] */ IDAVector3 **ret_1);
  26620. HRESULT ( STDMETHODCALLTYPE *SubVector3 )(
  26621. IDA3Statics * This,
  26622. /* [in] */ IDAVector3 *v1_0,
  26623. /* [in] */ IDAVector3 *v2_1,
  26624. /* [retval][out] */ IDAVector3 **ret_2);
  26625. HRESULT ( STDMETHODCALLTYPE *AddVector3 )(
  26626. IDA3Statics * This,
  26627. /* [in] */ IDAVector3 *v1_0,
  26628. /* [in] */ IDAVector3 *v2_1,
  26629. /* [retval][out] */ IDAVector3 **ret_2);
  26630. HRESULT ( STDMETHODCALLTYPE *AddPoint3Vector )(
  26631. IDA3Statics * This,
  26632. /* [in] */ IDAPoint3 *p_0,
  26633. /* [in] */ IDAVector3 *v_1,
  26634. /* [retval][out] */ IDAPoint3 **ret_2);
  26635. HRESULT ( STDMETHODCALLTYPE *SubPoint3Vector )(
  26636. IDA3Statics * This,
  26637. /* [in] */ IDAPoint3 *p_0,
  26638. /* [in] */ IDAVector3 *v_1,
  26639. /* [retval][out] */ IDAPoint3 **ret_2);
  26640. HRESULT ( STDMETHODCALLTYPE *SubPoint3 )(
  26641. IDA3Statics * This,
  26642. /* [in] */ IDAPoint3 *p1_0,
  26643. /* [in] */ IDAPoint3 *p2_1,
  26644. /* [retval][out] */ IDAVector3 **ret_2);
  26645. HRESULT ( STDMETHODCALLTYPE *DistancePoint3 )(
  26646. IDA3Statics * This,
  26647. /* [in] */ IDAPoint3 *p_0,
  26648. /* [in] */ IDAPoint3 *q_1,
  26649. /* [retval][out] */ IDANumber **ret_2);
  26650. HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint3 )(
  26651. IDA3Statics * This,
  26652. /* [in] */ IDAPoint3 *p_0,
  26653. /* [in] */ IDAPoint3 *q_1,
  26654. /* [retval][out] */ IDANumber **ret_2);
  26655. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform3 )(
  26656. IDA3Statics * This,
  26657. /* [retval][out] */ IDATransform3 **ret_0);
  26658. HRESULT ( STDMETHODCALLTYPE *Translate3Anim )(
  26659. IDA3Statics * This,
  26660. /* [in] */ IDANumber *tx_0,
  26661. /* [in] */ IDANumber *ty_1,
  26662. /* [in] */ IDANumber *tz_2,
  26663. /* [retval][out] */ IDATransform3 **ret_3);
  26664. HRESULT ( STDMETHODCALLTYPE *Translate3 )(
  26665. IDA3Statics * This,
  26666. /* [in] */ double tx_0,
  26667. /* [in] */ double ty_1,
  26668. /* [in] */ double tz_2,
  26669. /* [retval][out] */ IDATransform3 **ret_3);
  26670. HRESULT ( STDMETHODCALLTYPE *Translate3Rate )(
  26671. IDA3Statics * This,
  26672. /* [in] */ double tx_0,
  26673. /* [in] */ double ty_1,
  26674. /* [in] */ double tz_2,
  26675. /* [retval][out] */ IDATransform3 **ret_3);
  26676. HRESULT ( STDMETHODCALLTYPE *Translate3Vector )(
  26677. IDA3Statics * This,
  26678. /* [in] */ IDAVector3 *delta_0,
  26679. /* [retval][out] */ IDATransform3 **ret_1);
  26680. HRESULT ( STDMETHODCALLTYPE *Translate3Point )(
  26681. IDA3Statics * This,
  26682. /* [in] */ IDAPoint3 *new_origin_0,
  26683. /* [retval][out] */ IDATransform3 **ret_1);
  26684. HRESULT ( STDMETHODCALLTYPE *Scale3Anim )(
  26685. IDA3Statics * This,
  26686. /* [in] */ IDANumber *x_0,
  26687. /* [in] */ IDANumber *y_1,
  26688. /* [in] */ IDANumber *z_2,
  26689. /* [retval][out] */ IDATransform3 **ret_3);
  26690. HRESULT ( STDMETHODCALLTYPE *Scale3 )(
  26691. IDA3Statics * This,
  26692. /* [in] */ double x_0,
  26693. /* [in] */ double y_1,
  26694. /* [in] */ double z_2,
  26695. /* [retval][out] */ IDATransform3 **ret_3);
  26696. HRESULT ( STDMETHODCALLTYPE *Scale3Rate )(
  26697. IDA3Statics * This,
  26698. /* [in] */ double x_0,
  26699. /* [in] */ double y_1,
  26700. /* [in] */ double z_2,
  26701. /* [retval][out] */ IDATransform3 **ret_3);
  26702. HRESULT ( STDMETHODCALLTYPE *Scale3Vector )(
  26703. IDA3Statics * This,
  26704. /* [in] */ IDAVector3 *scale_vec_0,
  26705. /* [retval][out] */ IDATransform3 **ret_1);
  26706. HRESULT ( STDMETHODCALLTYPE *Scale3UniformAnim )(
  26707. IDA3Statics * This,
  26708. /* [in] */ IDANumber *uniform_scale_0,
  26709. /* [retval][out] */ IDATransform3 **ret_1);
  26710. HRESULT ( STDMETHODCALLTYPE *Scale3Uniform )(
  26711. IDA3Statics * This,
  26712. /* [in] */ double uniform_scale_0,
  26713. /* [retval][out] */ IDATransform3 **ret_1);
  26714. HRESULT ( STDMETHODCALLTYPE *Scale3UniformRate )(
  26715. IDA3Statics * This,
  26716. /* [in] */ double uniform_scale_0,
  26717. /* [retval][out] */ IDATransform3 **ret_1);
  26718. HRESULT ( STDMETHODCALLTYPE *Rotate3Anim )(
  26719. IDA3Statics * This,
  26720. /* [in] */ IDAVector3 *axis_0,
  26721. /* [in] */ IDANumber *angle_1,
  26722. /* [retval][out] */ IDATransform3 **ret_2);
  26723. HRESULT ( STDMETHODCALLTYPE *Rotate3 )(
  26724. IDA3Statics * This,
  26725. /* [in] */ IDAVector3 *axis_0,
  26726. /* [in] */ double angle_1,
  26727. /* [retval][out] */ IDATransform3 **ret_2);
  26728. HRESULT ( STDMETHODCALLTYPE *Rotate3Rate )(
  26729. IDA3Statics * This,
  26730. /* [in] */ IDAVector3 *axis_0,
  26731. /* [in] */ double angle_1,
  26732. /* [retval][out] */ IDATransform3 **ret_2);
  26733. HRESULT ( STDMETHODCALLTYPE *Rotate3Degrees )(
  26734. IDA3Statics * This,
  26735. /* [in] */ IDAVector3 *axis_0,
  26736. /* [in] */ double angle_1,
  26737. /* [retval][out] */ IDATransform3 **ret_2);
  26738. HRESULT ( STDMETHODCALLTYPE *Rotate3RateDegrees )(
  26739. IDA3Statics * This,
  26740. /* [in] */ IDAVector3 *axis_0,
  26741. /* [in] */ double angle_1,
  26742. /* [retval][out] */ IDATransform3 **ret_2);
  26743. HRESULT ( STDMETHODCALLTYPE *XShear3Anim )(
  26744. IDA3Statics * This,
  26745. /* [in] */ IDANumber *a_0,
  26746. /* [in] */ IDANumber *b_1,
  26747. /* [retval][out] */ IDATransform3 **ret_2);
  26748. HRESULT ( STDMETHODCALLTYPE *XShear3 )(
  26749. IDA3Statics * This,
  26750. /* [in] */ double a_0,
  26751. /* [in] */ double b_1,
  26752. /* [retval][out] */ IDATransform3 **ret_2);
  26753. HRESULT ( STDMETHODCALLTYPE *XShear3Rate )(
  26754. IDA3Statics * This,
  26755. /* [in] */ double a_0,
  26756. /* [in] */ double b_1,
  26757. /* [retval][out] */ IDATransform3 **ret_2);
  26758. HRESULT ( STDMETHODCALLTYPE *YShear3Anim )(
  26759. IDA3Statics * This,
  26760. /* [in] */ IDANumber *c_0,
  26761. /* [in] */ IDANumber *d_1,
  26762. /* [retval][out] */ IDATransform3 **ret_2);
  26763. HRESULT ( STDMETHODCALLTYPE *YShear3 )(
  26764. IDA3Statics * This,
  26765. /* [in] */ double c_0,
  26766. /* [in] */ double d_1,
  26767. /* [retval][out] */ IDATransform3 **ret_2);
  26768. HRESULT ( STDMETHODCALLTYPE *YShear3Rate )(
  26769. IDA3Statics * This,
  26770. /* [in] */ double c_0,
  26771. /* [in] */ double d_1,
  26772. /* [retval][out] */ IDATransform3 **ret_2);
  26773. HRESULT ( STDMETHODCALLTYPE *ZShear3Anim )(
  26774. IDA3Statics * This,
  26775. /* [in] */ IDANumber *e_0,
  26776. /* [in] */ IDANumber *f_1,
  26777. /* [retval][out] */ IDATransform3 **ret_2);
  26778. HRESULT ( STDMETHODCALLTYPE *ZShear3 )(
  26779. IDA3Statics * This,
  26780. /* [in] */ double e_0,
  26781. /* [in] */ double f_1,
  26782. /* [retval][out] */ IDATransform3 **ret_2);
  26783. HRESULT ( STDMETHODCALLTYPE *ZShear3Rate )(
  26784. IDA3Statics * This,
  26785. /* [in] */ double e_0,
  26786. /* [in] */ double f_1,
  26787. /* [retval][out] */ IDATransform3 **ret_2);
  26788. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform4x4AnimEx )(
  26789. IDA3Statics * This,
  26790. /* [in] */ LONG m_0size,
  26791. /* [size_is][in] */ IDANumber *m_0[ ],
  26792. /* [retval][out] */ IDATransform3 **ret_1);
  26793. HRESULT ( STDMETHODCALLTYPE *Transform4x4Anim )(
  26794. IDA3Statics * This,
  26795. /* [in] */ VARIANT m_0,
  26796. /* [retval][out] */ IDATransform3 **ret_1);
  26797. HRESULT ( STDMETHODCALLTYPE *Compose3 )(
  26798. IDA3Statics * This,
  26799. /* [in] */ IDATransform3 *a_0,
  26800. /* [in] */ IDATransform3 *b_1,
  26801. /* [retval][out] */ IDATransform3 **ret_2);
  26802. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose3ArrayEx )(
  26803. IDA3Statics * This,
  26804. /* [in] */ LONG xfs_0size,
  26805. /* [size_is][in] */ IDATransform3 *xfs_0[ ],
  26806. /* [retval][out] */ IDATransform3 **ret_1);
  26807. HRESULT ( STDMETHODCALLTYPE *Compose3Array )(
  26808. IDA3Statics * This,
  26809. /* [in] */ VARIANT xfs_0,
  26810. /* [retval][out] */ IDATransform3 **ret_1);
  26811. HRESULT ( STDMETHODCALLTYPE *LookAtFrom )(
  26812. IDA3Statics * This,
  26813. /* [in] */ IDAPoint3 *to_0,
  26814. /* [in] */ IDAPoint3 *from_1,
  26815. /* [in] */ IDAVector3 *up_2,
  26816. /* [retval][out] */ IDATransform3 **ret_3);
  26817. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform2 )(
  26818. IDA3Statics * This,
  26819. /* [retval][out] */ IDATransform2 **ret_0);
  26820. HRESULT ( STDMETHODCALLTYPE *Translate2Anim )(
  26821. IDA3Statics * This,
  26822. /* [in] */ IDANumber *Tx_0,
  26823. /* [in] */ IDANumber *Ty_1,
  26824. /* [retval][out] */ IDATransform2 **ret_2);
  26825. HRESULT ( STDMETHODCALLTYPE *Translate2 )(
  26826. IDA3Statics * This,
  26827. /* [in] */ double Tx_0,
  26828. /* [in] */ double Ty_1,
  26829. /* [retval][out] */ IDATransform2 **ret_2);
  26830. HRESULT ( STDMETHODCALLTYPE *Translate2Rate )(
  26831. IDA3Statics * This,
  26832. /* [in] */ double Tx_0,
  26833. /* [in] */ double Ty_1,
  26834. /* [retval][out] */ IDATransform2 **ret_2);
  26835. HRESULT ( STDMETHODCALLTYPE *Translate2Vector )(
  26836. IDA3Statics * This,
  26837. /* [in] */ IDAVector2 *delta_0,
  26838. /* [retval][out] */ IDATransform2 **ret_1);
  26839. HRESULT ( STDMETHODCALLTYPE *Translate2Point )(
  26840. IDA3Statics * This,
  26841. /* [in] */ IDAPoint2 *pos_0,
  26842. /* [retval][out] */ IDATransform2 **ret_1);
  26843. HRESULT ( STDMETHODCALLTYPE *Scale2Anim )(
  26844. IDA3Statics * This,
  26845. /* [in] */ IDANumber *x_0,
  26846. /* [in] */ IDANumber *y_1,
  26847. /* [retval][out] */ IDATransform2 **ret_2);
  26848. HRESULT ( STDMETHODCALLTYPE *Scale2 )(
  26849. IDA3Statics * This,
  26850. /* [in] */ double x_0,
  26851. /* [in] */ double y_1,
  26852. /* [retval][out] */ IDATransform2 **ret_2);
  26853. HRESULT ( STDMETHODCALLTYPE *Scale2Rate )(
  26854. IDA3Statics * This,
  26855. /* [in] */ double x_0,
  26856. /* [in] */ double y_1,
  26857. /* [retval][out] */ IDATransform2 **ret_2);
  26858. HRESULT ( STDMETHODCALLTYPE *Scale2Vector2 )(
  26859. IDA3Statics * This,
  26860. /* [in] */ IDAVector2 *obsoleteMethod_0,
  26861. /* [retval][out] */ IDATransform2 **ret_1);
  26862. HRESULT ( STDMETHODCALLTYPE *Scale2Vector )(
  26863. IDA3Statics * This,
  26864. /* [in] */ IDAVector2 *scale_vec_0,
  26865. /* [retval][out] */ IDATransform2 **ret_1);
  26866. HRESULT ( STDMETHODCALLTYPE *Scale2UniformAnim )(
  26867. IDA3Statics * This,
  26868. /* [in] */ IDANumber *uniform_scale_0,
  26869. /* [retval][out] */ IDATransform2 **ret_1);
  26870. HRESULT ( STDMETHODCALLTYPE *Scale2Uniform )(
  26871. IDA3Statics * This,
  26872. /* [in] */ double uniform_scale_0,
  26873. /* [retval][out] */ IDATransform2 **ret_1);
  26874. HRESULT ( STDMETHODCALLTYPE *Scale2UniformRate )(
  26875. IDA3Statics * This,
  26876. /* [in] */ double uniform_scale_0,
  26877. /* [retval][out] */ IDATransform2 **ret_1);
  26878. HRESULT ( STDMETHODCALLTYPE *Rotate2Anim )(
  26879. IDA3Statics * This,
  26880. /* [in] */ IDANumber *angle_0,
  26881. /* [retval][out] */ IDATransform2 **ret_1);
  26882. HRESULT ( STDMETHODCALLTYPE *Rotate2 )(
  26883. IDA3Statics * This,
  26884. /* [in] */ double angle_0,
  26885. /* [retval][out] */ IDATransform2 **ret_1);
  26886. HRESULT ( STDMETHODCALLTYPE *Rotate2Rate )(
  26887. IDA3Statics * This,
  26888. /* [in] */ double angle_0,
  26889. /* [retval][out] */ IDATransform2 **ret_1);
  26890. HRESULT ( STDMETHODCALLTYPE *Rotate2Degrees )(
  26891. IDA3Statics * This,
  26892. /* [in] */ double angle_0,
  26893. /* [retval][out] */ IDATransform2 **ret_1);
  26894. HRESULT ( STDMETHODCALLTYPE *Rotate2RateDegrees )(
  26895. IDA3Statics * This,
  26896. /* [in] */ double angle_0,
  26897. /* [retval][out] */ IDATransform2 **ret_1);
  26898. HRESULT ( STDMETHODCALLTYPE *XShear2Anim )(
  26899. IDA3Statics * This,
  26900. /* [in] */ IDANumber *arg_0,
  26901. /* [retval][out] */ IDATransform2 **ret_1);
  26902. HRESULT ( STDMETHODCALLTYPE *XShear2 )(
  26903. IDA3Statics * This,
  26904. /* [in] */ double arg_0,
  26905. /* [retval][out] */ IDATransform2 **ret_1);
  26906. HRESULT ( STDMETHODCALLTYPE *XShear2Rate )(
  26907. IDA3Statics * This,
  26908. /* [in] */ double arg_0,
  26909. /* [retval][out] */ IDATransform2 **ret_1);
  26910. HRESULT ( STDMETHODCALLTYPE *YShear2Anim )(
  26911. IDA3Statics * This,
  26912. /* [in] */ IDANumber *arg_0,
  26913. /* [retval][out] */ IDATransform2 **ret_1);
  26914. HRESULT ( STDMETHODCALLTYPE *YShear2 )(
  26915. IDA3Statics * This,
  26916. /* [in] */ double arg_0,
  26917. /* [retval][out] */ IDATransform2 **ret_1);
  26918. HRESULT ( STDMETHODCALLTYPE *YShear2Rate )(
  26919. IDA3Statics * This,
  26920. /* [in] */ double arg_0,
  26921. /* [retval][out] */ IDATransform2 **ret_1);
  26922. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Transform3x2AnimEx )(
  26923. IDA3Statics * This,
  26924. /* [in] */ LONG m_0size,
  26925. /* [size_is][in] */ IDANumber *m_0[ ],
  26926. /* [retval][out] */ IDATransform2 **ret_1);
  26927. HRESULT ( STDMETHODCALLTYPE *Transform3x2Anim )(
  26928. IDA3Statics * This,
  26929. /* [in] */ VARIANT m_0,
  26930. /* [retval][out] */ IDATransform2 **ret_1);
  26931. HRESULT ( STDMETHODCALLTYPE *Compose2 )(
  26932. IDA3Statics * This,
  26933. /* [in] */ IDATransform2 *a_0,
  26934. /* [in] */ IDATransform2 *b_1,
  26935. /* [retval][out] */ IDATransform2 **ret_2);
  26936. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *Compose2ArrayEx )(
  26937. IDA3Statics * This,
  26938. /* [in] */ LONG xfs_0size,
  26939. /* [size_is][in] */ IDATransform2 *xfs_0[ ],
  26940. /* [retval][out] */ IDATransform2 **ret_1);
  26941. HRESULT ( STDMETHODCALLTYPE *Compose2Array )(
  26942. IDA3Statics * This,
  26943. /* [in] */ VARIANT xfs_0,
  26944. /* [retval][out] */ IDATransform2 **ret_1);
  26945. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Tuple )(
  26946. IDA3Statics * This,
  26947. /* [in] */ VARIANT obsolete1,
  26948. /* [retval][out] */ IDATuple **obsolete2);
  26949. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Array )(
  26950. IDA3Statics * This,
  26951. /* [in] */ VARIANT obsolete1,
  26952. /* [retval][out] */ IDAArray **obsolete2);
  26953. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBlockingImportsComplete )(
  26954. IDA3Statics * This,
  26955. /* [retval][out] */ VARIANT_BOOL *bComplete);
  26956. HRESULT ( STDMETHODCALLTYPE *ImportDirect3DRMVisual )(
  26957. IDA3Statics * This,
  26958. /* [in] */ IUnknown *visual,
  26959. /* [retval][out] */ IDAGeometry **bvr);
  26960. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *ApplyDXTransformEx )(
  26961. IDA3Statics * This,
  26962. /* [in] */ IUnknown *theXf,
  26963. /* [in] */ LONG numInputs,
  26964. /* [size_is][in] */ IDABehavior **inputs,
  26965. /* [in] */ IDANumber *evaluator,
  26966. /* [retval][out] */ IDADXTransformResult **ppResult);
  26967. HRESULT ( STDMETHODCALLTYPE *ApplyDXTransform )(
  26968. IDA3Statics * This,
  26969. /* [in] */ VARIANT varXf,
  26970. /* [in] */ VARIANT inputs,
  26971. /* [in] */ VARIANT evaluator,
  26972. /* [retval][out] */ IDADXTransformResult **ppResult);
  26973. HRESULT ( STDMETHODCALLTYPE *ModifiableNumber )(
  26974. IDA3Statics * This,
  26975. /* [in] */ double initVal,
  26976. /* [retval][out] */ IDANumber **ppResult);
  26977. HRESULT ( STDMETHODCALLTYPE *ModifiableString )(
  26978. IDA3Statics * This,
  26979. /* [in] */ BSTR initVal,
  26980. /* [retval][out] */ IDAString **ppResult);
  26981. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *DAArrayEx2 )(
  26982. IDA3Statics * This,
  26983. /* [in] */ LONG s,
  26984. /* [size_is][in] */ IDABehavior *pBvrs[ ],
  26985. /* [in] */ DWORD dwFlags,
  26986. /* [retval][out] */ IDAArray **bvr);
  26987. HRESULT ( STDMETHODCALLTYPE *DAArray2 )(
  26988. IDA3Statics * This,
  26989. /* [in] */ VARIANT bvrs,
  26990. /* [in] */ DWORD dwFlags,
  26991. /* [retval][out] */ IDAArray **bvr);
  26992. HRESULT ( STDMETHODCALLTYPE *ImportGeometryWrapped )(
  26993. IDA3Statics * This,
  26994. /* [in] */ BSTR url,
  26995. /* [in] */ LONG wrapType,
  26996. /* [in] */ double originX,
  26997. /* [in] */ double originY,
  26998. /* [in] */ double originZ,
  26999. /* [in] */ double zAxisX,
  27000. /* [in] */ double zAxisY,
  27001. /* [in] */ double zAxisZ,
  27002. /* [in] */ double yAxisX,
  27003. /* [in] */ double yAxisY,
  27004. /* [in] */ double yAxisZ,
  27005. /* [in] */ double texOriginX,
  27006. /* [in] */ double texOriginY,
  27007. /* [in] */ double texScaleX,
  27008. /* [in] */ double texScaleY,
  27009. /* [in] */ DWORD flags,
  27010. /* [retval][out] */ IDAGeometry **ppGeometry);
  27011. HRESULT ( STDMETHODCALLTYPE *ImportGeometryWrappedAsync )(
  27012. IDA3Statics * This,
  27013. /* [in] */ BSTR url,
  27014. /* [in] */ LONG wrapType,
  27015. /* [in] */ double originX,
  27016. /* [in] */ double originY,
  27017. /* [in] */ double originZ,
  27018. /* [in] */ double zAxisX,
  27019. /* [in] */ double zAxisY,
  27020. /* [in] */ double zAxisZ,
  27021. /* [in] */ double yAxisX,
  27022. /* [in] */ double yAxisY,
  27023. /* [in] */ double yAxisZ,
  27024. /* [in] */ double texOriginX,
  27025. /* [in] */ double texOriginY,
  27026. /* [in] */ double texScaleX,
  27027. /* [in] */ double texScaleY,
  27028. /* [in] */ DWORD flags,
  27029. /* [in] */ IDAGeometry *pGeoStandIn,
  27030. /* [retval][out] */ IDAImportationResult **ppResult);
  27031. HRESULT ( STDMETHODCALLTYPE *ImportDirect3DRMVisualWrapped )(
  27032. IDA3Statics * This,
  27033. /* [in] */ IUnknown *visual,
  27034. /* [in] */ LONG wrapType,
  27035. /* [in] */ double originX,
  27036. /* [in] */ double originY,
  27037. /* [in] */ double originZ,
  27038. /* [in] */ double zAxisX,
  27039. /* [in] */ double zAxisY,
  27040. /* [in] */ double zAxisZ,
  27041. /* [in] */ double yAxisX,
  27042. /* [in] */ double yAxisY,
  27043. /* [in] */ double yAxisZ,
  27044. /* [in] */ double texOriginX,
  27045. /* [in] */ double texOriginY,
  27046. /* [in] */ double texScaleX,
  27047. /* [in] */ double texScaleY,
  27048. /* [in] */ DWORD flags,
  27049. /* [retval][out] */ IDAGeometry **bvr);
  27050. HRESULT ( STDMETHODCALLTYPE *UntilNotifyScript )(
  27051. IDA3Statics * This,
  27052. /* [in] */ IDABehavior *b0_0,
  27053. /* [in] */ IDAEvent *event_1,
  27054. /* [in] */ BSTR scriptlet_2,
  27055. /* [retval][out] */ IDABehavior **ret_3);
  27056. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewFrameRate )(
  27057. IDA3Statics * This,
  27058. /* [retval][out] */ IDANumber **ret_0);
  27059. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *UnionMontageArrayEx )(
  27060. IDA3Statics * This,
  27061. /* [in] */ LONG mtgs_0size,
  27062. /* [size_is][in] */ IDAMontage *mtgs_0[ ],
  27063. /* [retval][out] */ IDAMontage **ret_1);
  27064. HRESULT ( STDMETHODCALLTYPE *UnionMontageArray )(
  27065. IDA3Statics * This,
  27066. /* [in] */ VARIANT mtgs_0,
  27067. /* [retval][out] */ IDAMontage **ret_1);
  27068. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModifiableBehaviorFlags )(
  27069. IDA3Statics * This,
  27070. /* [retval][out] */ DWORD *dwFlags);
  27071. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModifiableBehaviorFlags )(
  27072. IDA3Statics * This,
  27073. /* [in] */ DWORD dwFlags);
  27074. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyColor )(
  27075. IDA3Statics * This,
  27076. /* [retval][out] */ IDAColor **ret_0);
  27077. HRESULT ( STDMETHODCALLTYPE *ImportSoundStream )(
  27078. IDA3Statics * This,
  27079. /* [in] */ BSTR url,
  27080. /* [retval][out] */ IDAImportationResult **ppResult);
  27081. HRESULT ( STDMETHODCALLTYPE *ImportMovieStream )(
  27082. IDA3Statics * This,
  27083. /* [in] */ BSTR url,
  27084. /* [retval][out] */ IDAImportationResult **ppResult);
  27085. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *SequenceArrayEx )(
  27086. IDA3Statics * This,
  27087. /* [in] */ LONG sz,
  27088. /* [size_is][in] */ IDABehavior *bvrs_0[ ],
  27089. /* [retval][out] */ IDABehavior **ret_1);
  27090. HRESULT ( STDMETHODCALLTYPE *SequenceArray )(
  27091. IDA3Statics * This,
  27092. /* [in] */ VARIANT bvrs_0,
  27093. /* [retval][out] */ IDABehavior **ret_1);
  27094. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewTimeDelta )(
  27095. IDA3Statics * This,
  27096. /* [retval][out] */ IDANumber **ret_0);
  27097. HRESULT ( STDMETHODCALLTYPE *TriMesh )(
  27098. IDA3Statics * This,
  27099. /* [in] */ int nTriangles,
  27100. /* [in] */ VARIANT positions,
  27101. /* [in] */ VARIANT normals,
  27102. /* [in] */ VARIANT UVs,
  27103. /* [in] */ VARIANT indices,
  27104. /* [retval][out] */ IDAGeometry **result);
  27105. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *TriMeshEx )(
  27106. IDA3Statics * This,
  27107. /* [in] */ int nTriangles,
  27108. /* [in] */ int nPositions,
  27109. /* [size_is][in] */ float positions[ ],
  27110. /* [in] */ int nNormals,
  27111. /* [size_is][in] */ float normals[ ],
  27112. /* [in] */ int nUVs,
  27113. /* [size_is][in] */ float UVs[ ],
  27114. /* [in] */ int nIndices,
  27115. /* [size_is][in] */ int indices[ ],
  27116. /* [retval][out] */ IDAGeometry **result);
  27117. HRESULT ( STDMETHODCALLTYPE *RadialGradientMulticolor )(
  27118. IDA3Statics * This,
  27119. /* [in] */ VARIANT offsets,
  27120. /* [in] */ VARIANT colors,
  27121. /* [retval][out] */ IDAImage **result);
  27122. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *RadialGradientMulticolorEx )(
  27123. IDA3Statics * This,
  27124. /* [in] */ int nOffsets,
  27125. /* [size_is][in] */ IDANumber *offsets[ ],
  27126. /* [in] */ int nColors,
  27127. /* [size_is][in] */ IDAColor *colors[ ],
  27128. /* [retval][out] */ IDAImage **result);
  27129. HRESULT ( STDMETHODCALLTYPE *LinearGradientMulticolor )(
  27130. IDA3Statics * This,
  27131. /* [in] */ VARIANT offsets,
  27132. /* [in] */ VARIANT colors,
  27133. /* [retval][out] */ IDAImage **result);
  27134. /* [restricted] */ HRESULT ( STDMETHODCALLTYPE *LinearGradientMulticolorEx )(
  27135. IDA3Statics * This,
  27136. /* [in] */ int nOffsets,
  27137. /* [size_is][in] */ IDANumber *offsets[ ],
  27138. /* [in] */ int nColors,
  27139. /* [size_is][in] */ IDAColor *colors[ ],
  27140. /* [retval][out] */ IDAImage **result);
  27141. END_INTERFACE
  27142. } IDA3StaticsVtbl;
  27143. interface IDA3Statics
  27144. {
  27145. CONST_VTBL struct IDA3StaticsVtbl *lpVtbl;
  27146. };
  27147. #ifdef COBJMACROS
  27148. #define IDA3Statics_QueryInterface(This,riid,ppvObject) \
  27149. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27150. #define IDA3Statics_AddRef(This) \
  27151. (This)->lpVtbl -> AddRef(This)
  27152. #define IDA3Statics_Release(This) \
  27153. (This)->lpVtbl -> Release(This)
  27154. #define IDA3Statics_GetTypeInfoCount(This,pctinfo) \
  27155. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27156. #define IDA3Statics_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  27157. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27158. #define IDA3Statics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  27159. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27160. #define IDA3Statics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  27161. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27162. #define IDA3Statics_get_VersionString(This,str) \
  27163. (This)->lpVtbl -> get_VersionString(This,str)
  27164. #define IDA3Statics_get_Site(This,pSite) \
  27165. (This)->lpVtbl -> get_Site(This,pSite)
  27166. #define IDA3Statics_put_Site(This,pSite) \
  27167. (This)->lpVtbl -> put_Site(This,pSite)
  27168. #define IDA3Statics_put_ClientSite(This,pClientSite) \
  27169. (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  27170. #define IDA3Statics_get_ClientSite(This,pClientSite) \
  27171. (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  27172. #define IDA3Statics_put_PixelConstructionMode(This,bMode) \
  27173. (This)->lpVtbl -> put_PixelConstructionMode(This,bMode)
  27174. #define IDA3Statics_get_PixelConstructionMode(This,bMode) \
  27175. (This)->lpVtbl -> get_PixelConstructionMode(This,bMode)
  27176. #define IDA3Statics_TriggerEvent(This,event,data) \
  27177. (This)->lpVtbl -> TriggerEvent(This,event,data)
  27178. #define IDA3Statics_NewDrawingSurface(This,pds) \
  27179. (This)->lpVtbl -> NewDrawingSurface(This,pds)
  27180. #define IDA3Statics_ImportMovie(This,url,ppResult) \
  27181. (This)->lpVtbl -> ImportMovie(This,url,ppResult)
  27182. #define IDA3Statics_ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult) \
  27183. (This)->lpVtbl -> ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)
  27184. #define IDA3Statics_ImportImage(This,url,ppImage) \
  27185. (This)->lpVtbl -> ImportImage(This,url,ppImage)
  27186. #define IDA3Statics_ImportImageAsync(This,url,pImageStandIn,ppResult) \
  27187. (This)->lpVtbl -> ImportImageAsync(This,url,pImageStandIn,ppResult)
  27188. #define IDA3Statics_ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage) \
  27189. (This)->lpVtbl -> ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)
  27190. #define IDA3Statics_ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult) \
  27191. (This)->lpVtbl -> ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)
  27192. #define IDA3Statics_ImportSound(This,url,ppResult) \
  27193. (This)->lpVtbl -> ImportSound(This,url,ppResult)
  27194. #define IDA3Statics_ImportSoundAsync(This,url,pSoundStandIn,ppResult) \
  27195. (This)->lpVtbl -> ImportSoundAsync(This,url,pSoundStandIn,ppResult)
  27196. #define IDA3Statics_ImportGeometry(This,url,ppGeometry) \
  27197. (This)->lpVtbl -> ImportGeometry(This,url,ppGeometry)
  27198. #define IDA3Statics_ImportGeometryAsync(This,url,pGeoStandIn,ppResult) \
  27199. (This)->lpVtbl -> ImportGeometryAsync(This,url,pGeoStandIn,ppResult)
  27200. #define IDA3Statics_ImportDirectDrawSurface(This,dds,updateEvent,ppImage) \
  27201. (This)->lpVtbl -> ImportDirectDrawSurface(This,dds,updateEvent,ppImage)
  27202. #define IDA3Statics_Cond(This,c,i,e,pCondBvr) \
  27203. (This)->lpVtbl -> Cond(This,c,i,e,pCondBvr)
  27204. #define IDA3Statics_DAArrayEx(This,s,pBvrs,bvr) \
  27205. (This)->lpVtbl -> DAArrayEx(This,s,pBvrs,bvr)
  27206. #define IDA3Statics_DAArray(This,bvrs,bvr) \
  27207. (This)->lpVtbl -> DAArray(This,bvrs,bvr)
  27208. #define IDA3Statics_DATupleEx(This,s,pBvrs,bvr) \
  27209. (This)->lpVtbl -> DATupleEx(This,s,pBvrs,bvr)
  27210. #define IDA3Statics_DATuple(This,bvrs,bvr) \
  27211. (This)->lpVtbl -> DATuple(This,bvrs,bvr)
  27212. #define IDA3Statics_ModifiableBehavior(This,orig,bvr) \
  27213. (This)->lpVtbl -> ModifiableBehavior(This,orig,bvr)
  27214. #define IDA3Statics_UninitializedArray(This,typeTmp,bvr) \
  27215. (This)->lpVtbl -> UninitializedArray(This,typeTmp,bvr)
  27216. #define IDA3Statics_UninitializedTuple(This,typeTmp,bvr) \
  27217. (This)->lpVtbl -> UninitializedTuple(This,typeTmp,bvr)
  27218. #define IDA3Statics_NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  27219. (This)->lpVtbl -> NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  27220. #define IDA3Statics_NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  27221. (This)->lpVtbl -> NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  27222. #define IDA3Statics_Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  27223. (This)->lpVtbl -> Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  27224. #define IDA3Statics_Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  27225. (This)->lpVtbl -> Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  27226. #define IDA3Statics_Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  27227. (This)->lpVtbl -> Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  27228. #define IDA3Statics_Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  27229. (This)->lpVtbl -> Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  27230. #define IDA3Statics_Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  27231. (This)->lpVtbl -> Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  27232. #define IDA3Statics_Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  27233. (This)->lpVtbl -> Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  27234. #define IDA3Statics_Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr) \
  27235. (This)->lpVtbl -> Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  27236. #define IDA3Statics_Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr) \
  27237. (This)->lpVtbl -> Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  27238. #define IDA3Statics_Pow(This,a_0,b_1,ret_2) \
  27239. (This)->lpVtbl -> Pow(This,a_0,b_1,ret_2)
  27240. #define IDA3Statics_Abs(This,a_0,ret_1) \
  27241. (This)->lpVtbl -> Abs(This,a_0,ret_1)
  27242. #define IDA3Statics_Sqrt(This,a_0,ret_1) \
  27243. (This)->lpVtbl -> Sqrt(This,a_0,ret_1)
  27244. #define IDA3Statics_Floor(This,a_0,ret_1) \
  27245. (This)->lpVtbl -> Floor(This,a_0,ret_1)
  27246. #define IDA3Statics_Round(This,a_0,ret_1) \
  27247. (This)->lpVtbl -> Round(This,a_0,ret_1)
  27248. #define IDA3Statics_Ceiling(This,a_0,ret_1) \
  27249. (This)->lpVtbl -> Ceiling(This,a_0,ret_1)
  27250. #define IDA3Statics_Asin(This,a_0,ret_1) \
  27251. (This)->lpVtbl -> Asin(This,a_0,ret_1)
  27252. #define IDA3Statics_Acos(This,a_0,ret_1) \
  27253. (This)->lpVtbl -> Acos(This,a_0,ret_1)
  27254. #define IDA3Statics_Atan(This,a_0,ret_1) \
  27255. (This)->lpVtbl -> Atan(This,a_0,ret_1)
  27256. #define IDA3Statics_Sin(This,a_0,ret_1) \
  27257. (This)->lpVtbl -> Sin(This,a_0,ret_1)
  27258. #define IDA3Statics_Cos(This,a_0,ret_1) \
  27259. (This)->lpVtbl -> Cos(This,a_0,ret_1)
  27260. #define IDA3Statics_Tan(This,a_0,ret_1) \
  27261. (This)->lpVtbl -> Tan(This,a_0,ret_1)
  27262. #define IDA3Statics_Exp(This,a_0,ret_1) \
  27263. (This)->lpVtbl -> Exp(This,a_0,ret_1)
  27264. #define IDA3Statics_Ln(This,a_0,ret_1) \
  27265. (This)->lpVtbl -> Ln(This,a_0,ret_1)
  27266. #define IDA3Statics_Log10(This,a_0,ret_1) \
  27267. (This)->lpVtbl -> Log10(This,a_0,ret_1)
  27268. #define IDA3Statics_ToDegrees(This,a_0,ret_1) \
  27269. (This)->lpVtbl -> ToDegrees(This,a_0,ret_1)
  27270. #define IDA3Statics_ToRadians(This,a_0,ret_1) \
  27271. (This)->lpVtbl -> ToRadians(This,a_0,ret_1)
  27272. #define IDA3Statics_Mod(This,a_0,b_1,ret_2) \
  27273. (This)->lpVtbl -> Mod(This,a_0,b_1,ret_2)
  27274. #define IDA3Statics_Atan2(This,a_0,b_1,ret_2) \
  27275. (This)->lpVtbl -> Atan2(This,a_0,b_1,ret_2)
  27276. #define IDA3Statics_Add(This,a_0,b_1,ret_2) \
  27277. (This)->lpVtbl -> Add(This,a_0,b_1,ret_2)
  27278. #define IDA3Statics_Sub(This,a_0,b_1,ret_2) \
  27279. (This)->lpVtbl -> Sub(This,a_0,b_1,ret_2)
  27280. #define IDA3Statics_Mul(This,a_0,b_1,ret_2) \
  27281. (This)->lpVtbl -> Mul(This,a_0,b_1,ret_2)
  27282. #define IDA3Statics_Div(This,a_0,b_1,ret_2) \
  27283. (This)->lpVtbl -> Div(This,a_0,b_1,ret_2)
  27284. #define IDA3Statics_LT(This,a_0,b_1,ret_2) \
  27285. (This)->lpVtbl -> LT(This,a_0,b_1,ret_2)
  27286. #define IDA3Statics_LTE(This,a_0,b_1,ret_2) \
  27287. (This)->lpVtbl -> LTE(This,a_0,b_1,ret_2)
  27288. #define IDA3Statics_GT(This,a_0,b_1,ret_2) \
  27289. (This)->lpVtbl -> GT(This,a_0,b_1,ret_2)
  27290. #define IDA3Statics_GTE(This,a_0,b_1,ret_2) \
  27291. (This)->lpVtbl -> GTE(This,a_0,b_1,ret_2)
  27292. #define IDA3Statics_EQ(This,a_0,b_1,ret_2) \
  27293. (This)->lpVtbl -> EQ(This,a_0,b_1,ret_2)
  27294. #define IDA3Statics_NE(This,a_0,b_1,ret_2) \
  27295. (This)->lpVtbl -> NE(This,a_0,b_1,ret_2)
  27296. #define IDA3Statics_Neg(This,a_0,ret_1) \
  27297. (This)->lpVtbl -> Neg(This,a_0,ret_1)
  27298. #define IDA3Statics_InterpolateAnim(This,from_0,to_1,duration_2,ret_3) \
  27299. (This)->lpVtbl -> InterpolateAnim(This,from_0,to_1,duration_2,ret_3)
  27300. #define IDA3Statics_Interpolate(This,from_0,to_1,duration_2,ret_3) \
  27301. (This)->lpVtbl -> Interpolate(This,from_0,to_1,duration_2,ret_3)
  27302. #define IDA3Statics_SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  27303. (This)->lpVtbl -> SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  27304. #define IDA3Statics_SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4) \
  27305. (This)->lpVtbl -> SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  27306. #define IDA3Statics_SoundSource(This,snd_0,ret_1) \
  27307. (This)->lpVtbl -> SoundSource(This,snd_0,ret_1)
  27308. #define IDA3Statics_Mix(This,left_0,right_1,ret_2) \
  27309. (This)->lpVtbl -> Mix(This,left_0,right_1,ret_2)
  27310. #define IDA3Statics_And(This,a_0,b_1,ret_2) \
  27311. (This)->lpVtbl -> And(This,a_0,b_1,ret_2)
  27312. #define IDA3Statics_Or(This,a_0,b_1,ret_2) \
  27313. (This)->lpVtbl -> Or(This,a_0,b_1,ret_2)
  27314. #define IDA3Statics_Not(This,a_0,ret_1) \
  27315. (This)->lpVtbl -> Not(This,a_0,ret_1)
  27316. #define IDA3Statics_Integral(This,b_0,ret_1) \
  27317. (This)->lpVtbl -> Integral(This,b_0,ret_1)
  27318. #define IDA3Statics_Derivative(This,b_0,ret_1) \
  27319. (This)->lpVtbl -> Derivative(This,b_0,ret_1)
  27320. #define IDA3Statics_IntegralVector2(This,v_0,ret_1) \
  27321. (This)->lpVtbl -> IntegralVector2(This,v_0,ret_1)
  27322. #define IDA3Statics_IntegralVector3(This,v_0,ret_1) \
  27323. (This)->lpVtbl -> IntegralVector3(This,v_0,ret_1)
  27324. #define IDA3Statics_DerivativeVector2(This,v_0,ret_1) \
  27325. (This)->lpVtbl -> DerivativeVector2(This,v_0,ret_1)
  27326. #define IDA3Statics_DerivativeVector3(This,v_0,ret_1) \
  27327. (This)->lpVtbl -> DerivativeVector3(This,v_0,ret_1)
  27328. #define IDA3Statics_DerivativePoint2(This,v_0,ret_1) \
  27329. (This)->lpVtbl -> DerivativePoint2(This,v_0,ret_1)
  27330. #define IDA3Statics_DerivativePoint3(This,v_0,ret_1) \
  27331. (This)->lpVtbl -> DerivativePoint3(This,v_0,ret_1)
  27332. #define IDA3Statics_KeyState(This,n_0,ret_1) \
  27333. (This)->lpVtbl -> KeyState(This,n_0,ret_1)
  27334. #define IDA3Statics_KeyUp(This,arg_0,ret_1) \
  27335. (This)->lpVtbl -> KeyUp(This,arg_0,ret_1)
  27336. #define IDA3Statics_KeyDown(This,arg_0,ret_1) \
  27337. (This)->lpVtbl -> KeyDown(This,arg_0,ret_1)
  27338. #define IDA3Statics_DANumber(This,num_0,ret_1) \
  27339. (This)->lpVtbl -> DANumber(This,num_0,ret_1)
  27340. #define IDA3Statics_DAString(This,str_0,ret_1) \
  27341. (This)->lpVtbl -> DAString(This,str_0,ret_1)
  27342. #define IDA3Statics_DABoolean(This,num_0,ret_1) \
  27343. (This)->lpVtbl -> DABoolean(This,num_0,ret_1)
  27344. #define IDA3Statics_SeededRandom(This,arg_0,ret_1) \
  27345. (This)->lpVtbl -> SeededRandom(This,arg_0,ret_1)
  27346. #define IDA3Statics_get_MousePosition(This,ret_0) \
  27347. (This)->lpVtbl -> get_MousePosition(This,ret_0)
  27348. #define IDA3Statics_get_LeftButtonState(This,ret_0) \
  27349. (This)->lpVtbl -> get_LeftButtonState(This,ret_0)
  27350. #define IDA3Statics_get_RightButtonState(This,ret_0) \
  27351. (This)->lpVtbl -> get_RightButtonState(This,ret_0)
  27352. #define IDA3Statics_get_DATrue(This,ret_0) \
  27353. (This)->lpVtbl -> get_DATrue(This,ret_0)
  27354. #define IDA3Statics_get_DAFalse(This,ret_0) \
  27355. (This)->lpVtbl -> get_DAFalse(This,ret_0)
  27356. #define IDA3Statics_get_LocalTime(This,ret_0) \
  27357. (This)->lpVtbl -> get_LocalTime(This,ret_0)
  27358. #define IDA3Statics_get_GlobalTime(This,ret_0) \
  27359. (This)->lpVtbl -> get_GlobalTime(This,ret_0)
  27360. #define IDA3Statics_get_Pixel(This,ret_0) \
  27361. (This)->lpVtbl -> get_Pixel(This,ret_0)
  27362. #define IDA3Statics_UserData(This,data_0,ret_1) \
  27363. (This)->lpVtbl -> UserData(This,data_0,ret_1)
  27364. #define IDA3Statics_UntilNotify(This,b0_0,event_1,notifier_2,ret_3) \
  27365. (This)->lpVtbl -> UntilNotify(This,b0_0,event_1,notifier_2,ret_3)
  27366. #define IDA3Statics_Until(This,b0_0,event_1,b1_2,ret_3) \
  27367. (This)->lpVtbl -> Until(This,b0_0,event_1,b1_2,ret_3)
  27368. #define IDA3Statics_UntilEx(This,b0_0,event_1,ret_2) \
  27369. (This)->lpVtbl -> UntilEx(This,b0_0,event_1,ret_2)
  27370. #define IDA3Statics_Sequence(This,s1_0,s2_1,ret_2) \
  27371. (This)->lpVtbl -> Sequence(This,s1_0,s2_1,ret_2)
  27372. #define IDA3Statics_FollowPath(This,path_0,duration_1,ret_2) \
  27373. (This)->lpVtbl -> FollowPath(This,path_0,duration_1,ret_2)
  27374. #define IDA3Statics_FollowPathAngle(This,path_0,duration_1,ret_2) \
  27375. (This)->lpVtbl -> FollowPathAngle(This,path_0,duration_1,ret_2)
  27376. #define IDA3Statics_FollowPathAngleUpright(This,path_0,duration_1,ret_2) \
  27377. (This)->lpVtbl -> FollowPathAngleUpright(This,path_0,duration_1,ret_2)
  27378. #define IDA3Statics_FollowPathEval(This,path_0,eval_1,ret_2) \
  27379. (This)->lpVtbl -> FollowPathEval(This,path_0,eval_1,ret_2)
  27380. #define IDA3Statics_FollowPathAngleEval(This,path_0,eval_1,ret_2) \
  27381. (This)->lpVtbl -> FollowPathAngleEval(This,path_0,eval_1,ret_2)
  27382. #define IDA3Statics_FollowPathAngleUprightEval(This,path_0,eval_1,ret_2) \
  27383. (This)->lpVtbl -> FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)
  27384. #define IDA3Statics_FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  27385. (This)->lpVtbl -> FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  27386. #define IDA3Statics_FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  27387. (This)->lpVtbl -> FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  27388. #define IDA3Statics_FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  27389. (This)->lpVtbl -> FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  27390. #define IDA3Statics_ConcatString(This,s1_0,s2_1,ret_2) \
  27391. (This)->lpVtbl -> ConcatString(This,s1_0,s2_1,ret_2)
  27392. #define IDA3Statics_PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2) \
  27393. (This)->lpVtbl -> PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)
  27394. #define IDA3Statics_PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2) \
  27395. (This)->lpVtbl -> PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)
  27396. #define IDA3Statics_ParallelCamera(This,nearClip_0,ret_1) \
  27397. (This)->lpVtbl -> ParallelCamera(This,nearClip_0,ret_1)
  27398. #define IDA3Statics_ParallelCameraAnim(This,nearClip_0,ret_1) \
  27399. (This)->lpVtbl -> ParallelCameraAnim(This,nearClip_0,ret_1)
  27400. #define IDA3Statics_ColorRgbAnim(This,red_0,green_1,blue_2,ret_3) \
  27401. (This)->lpVtbl -> ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)
  27402. #define IDA3Statics_ColorRgb(This,red_0,green_1,blue_2,ret_3) \
  27403. (This)->lpVtbl -> ColorRgb(This,red_0,green_1,blue_2,ret_3)
  27404. #define IDA3Statics_ColorRgb255(This,red_0,green_1,blue_2,ret_3) \
  27405. (This)->lpVtbl -> ColorRgb255(This,red_0,green_1,blue_2,ret_3)
  27406. #define IDA3Statics_ColorHsl(This,hue_0,saturation_1,lum_2,ret_3) \
  27407. (This)->lpVtbl -> ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)
  27408. #define IDA3Statics_ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3) \
  27409. (This)->lpVtbl -> ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)
  27410. #define IDA3Statics_get_Red(This,ret_0) \
  27411. (This)->lpVtbl -> get_Red(This,ret_0)
  27412. #define IDA3Statics_get_Green(This,ret_0) \
  27413. (This)->lpVtbl -> get_Green(This,ret_0)
  27414. #define IDA3Statics_get_Blue(This,ret_0) \
  27415. (This)->lpVtbl -> get_Blue(This,ret_0)
  27416. #define IDA3Statics_get_Cyan(This,ret_0) \
  27417. (This)->lpVtbl -> get_Cyan(This,ret_0)
  27418. #define IDA3Statics_get_Magenta(This,ret_0) \
  27419. (This)->lpVtbl -> get_Magenta(This,ret_0)
  27420. #define IDA3Statics_get_Yellow(This,ret_0) \
  27421. (This)->lpVtbl -> get_Yellow(This,ret_0)
  27422. #define IDA3Statics_get_Black(This,ret_0) \
  27423. (This)->lpVtbl -> get_Black(This,ret_0)
  27424. #define IDA3Statics_get_White(This,ret_0) \
  27425. (This)->lpVtbl -> get_White(This,ret_0)
  27426. #define IDA3Statics_get_Aqua(This,ret_0) \
  27427. (This)->lpVtbl -> get_Aqua(This,ret_0)
  27428. #define IDA3Statics_get_Fuchsia(This,ret_0) \
  27429. (This)->lpVtbl -> get_Fuchsia(This,ret_0)
  27430. #define IDA3Statics_get_Gray(This,ret_0) \
  27431. (This)->lpVtbl -> get_Gray(This,ret_0)
  27432. #define IDA3Statics_get_Lime(This,ret_0) \
  27433. (This)->lpVtbl -> get_Lime(This,ret_0)
  27434. #define IDA3Statics_get_Maroon(This,ret_0) \
  27435. (This)->lpVtbl -> get_Maroon(This,ret_0)
  27436. #define IDA3Statics_get_Navy(This,ret_0) \
  27437. (This)->lpVtbl -> get_Navy(This,ret_0)
  27438. #define IDA3Statics_get_Olive(This,ret_0) \
  27439. (This)->lpVtbl -> get_Olive(This,ret_0)
  27440. #define IDA3Statics_get_Purple(This,ret_0) \
  27441. (This)->lpVtbl -> get_Purple(This,ret_0)
  27442. #define IDA3Statics_get_Silver(This,ret_0) \
  27443. (This)->lpVtbl -> get_Silver(This,ret_0)
  27444. #define IDA3Statics_get_Teal(This,ret_0) \
  27445. (This)->lpVtbl -> get_Teal(This,ret_0)
  27446. #define IDA3Statics_Predicate(This,b_0,ret_1) \
  27447. (This)->lpVtbl -> Predicate(This,b_0,ret_1)
  27448. #define IDA3Statics_NotEvent(This,event_0,ret_1) \
  27449. (This)->lpVtbl -> NotEvent(This,event_0,ret_1)
  27450. #define IDA3Statics_AndEvent(This,e1_0,e2_1,ret_2) \
  27451. (This)->lpVtbl -> AndEvent(This,e1_0,e2_1,ret_2)
  27452. #define IDA3Statics_OrEvent(This,e1_0,e2_1,ret_2) \
  27453. (This)->lpVtbl -> OrEvent(This,e1_0,e2_1,ret_2)
  27454. #define IDA3Statics_ThenEvent(This,e1_0,e2_1,ret_2) \
  27455. (This)->lpVtbl -> ThenEvent(This,e1_0,e2_1,ret_2)
  27456. #define IDA3Statics_get_LeftButtonDown(This,ret_0) \
  27457. (This)->lpVtbl -> get_LeftButtonDown(This,ret_0)
  27458. #define IDA3Statics_get_LeftButtonUp(This,ret_0) \
  27459. (This)->lpVtbl -> get_LeftButtonUp(This,ret_0)
  27460. #define IDA3Statics_get_RightButtonDown(This,ret_0) \
  27461. (This)->lpVtbl -> get_RightButtonDown(This,ret_0)
  27462. #define IDA3Statics_get_RightButtonUp(This,ret_0) \
  27463. (This)->lpVtbl -> get_RightButtonUp(This,ret_0)
  27464. #define IDA3Statics_get_Always(This,ret_0) \
  27465. (This)->lpVtbl -> get_Always(This,ret_0)
  27466. #define IDA3Statics_get_Never(This,ret_0) \
  27467. (This)->lpVtbl -> get_Never(This,ret_0)
  27468. #define IDA3Statics_TimerAnim(This,n_0,ret_1) \
  27469. (This)->lpVtbl -> TimerAnim(This,n_0,ret_1)
  27470. #define IDA3Statics_Timer(This,n_0,ret_1) \
  27471. (This)->lpVtbl -> Timer(This,n_0,ret_1)
  27472. #define IDA3Statics_AppTriggeredEvent(This,ret_0) \
  27473. (This)->lpVtbl -> AppTriggeredEvent(This,ret_0)
  27474. #define IDA3Statics_ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3) \
  27475. (This)->lpVtbl -> ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)
  27476. #define IDA3Statics_get_EmptyGeometry(This,ret_0) \
  27477. (This)->lpVtbl -> get_EmptyGeometry(This,ret_0)
  27478. #define IDA3Statics_UnionGeometry(This,g1_0,g2_1,ret_2) \
  27479. (This)->lpVtbl -> UnionGeometry(This,g1_0,g2_1,ret_2)
  27480. #define IDA3Statics_UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1) \
  27481. (This)->lpVtbl -> UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)
  27482. #define IDA3Statics_UnionGeometryArray(This,imgs_0,ret_1) \
  27483. (This)->lpVtbl -> UnionGeometryArray(This,imgs_0,ret_1)
  27484. #define IDA3Statics_get_EmptyImage(This,ret_0) \
  27485. (This)->lpVtbl -> get_EmptyImage(This,ret_0)
  27486. #define IDA3Statics_get_DetectableEmptyImage(This,ret_0) \
  27487. (This)->lpVtbl -> get_DetectableEmptyImage(This,ret_0)
  27488. #define IDA3Statics_SolidColorImage(This,col_0,ret_1) \
  27489. (This)->lpVtbl -> SolidColorImage(This,col_0,ret_1)
  27490. #define IDA3Statics_GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2) \
  27491. (This)->lpVtbl -> GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)
  27492. #define IDA3Statics_GradientPolygon(This,points_0,colors_1,ret_2) \
  27493. (This)->lpVtbl -> GradientPolygon(This,points_0,colors_1,ret_2)
  27494. #define IDA3Statics_RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  27495. (This)->lpVtbl -> RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  27496. #define IDA3Statics_RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  27497. (This)->lpVtbl -> RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  27498. #define IDA3Statics_RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4) \
  27499. (This)->lpVtbl -> RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  27500. #define IDA3Statics_RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4) \
  27501. (This)->lpVtbl -> RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  27502. #define IDA3Statics_GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4) \
  27503. (This)->lpVtbl -> GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)
  27504. #define IDA3Statics_RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3) \
  27505. (This)->lpVtbl -> RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)
  27506. #define IDA3Statics_RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3) \
  27507. (This)->lpVtbl -> RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)
  27508. #define IDA3Statics_RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  27509. (This)->lpVtbl -> RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  27510. #define IDA3Statics_RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4) \
  27511. (This)->lpVtbl -> RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  27512. #define IDA3Statics_GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3) \
  27513. (This)->lpVtbl -> GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)
  27514. #define IDA3Statics_GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3) \
  27515. (This)->lpVtbl -> GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)
  27516. #define IDA3Statics_HatchHorizontal(This,lineClr_0,spacing_1,ret_2) \
  27517. (This)->lpVtbl -> HatchHorizontal(This,lineClr_0,spacing_1,ret_2)
  27518. #define IDA3Statics_HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2) \
  27519. (This)->lpVtbl -> HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)
  27520. #define IDA3Statics_HatchVertical(This,lineClr_0,spacing_1,ret_2) \
  27521. (This)->lpVtbl -> HatchVertical(This,lineClr_0,spacing_1,ret_2)
  27522. #define IDA3Statics_HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2) \
  27523. (This)->lpVtbl -> HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)
  27524. #define IDA3Statics_HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  27525. (This)->lpVtbl -> HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  27526. #define IDA3Statics_HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  27527. (This)->lpVtbl -> HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  27528. #define IDA3Statics_HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2) \
  27529. (This)->lpVtbl -> HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  27530. #define IDA3Statics_HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2) \
  27531. (This)->lpVtbl -> HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  27532. #define IDA3Statics_HatchCross(This,lineClr_0,spacing_1,ret_2) \
  27533. (This)->lpVtbl -> HatchCross(This,lineClr_0,spacing_1,ret_2)
  27534. #define IDA3Statics_HatchCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  27535. (This)->lpVtbl -> HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)
  27536. #define IDA3Statics_HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2) \
  27537. (This)->lpVtbl -> HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)
  27538. #define IDA3Statics_HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2) \
  27539. (This)->lpVtbl -> HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)
  27540. #define IDA3Statics_Overlay(This,top_0,bottom_1,ret_2) \
  27541. (This)->lpVtbl -> Overlay(This,top_0,bottom_1,ret_2)
  27542. #define IDA3Statics_OverlayArrayEx(This,imgs_0size,imgs_0,ret_1) \
  27543. (This)->lpVtbl -> OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)
  27544. #define IDA3Statics_OverlayArray(This,imgs_0,ret_1) \
  27545. (This)->lpVtbl -> OverlayArray(This,imgs_0,ret_1)
  27546. #define IDA3Statics_get_AmbientLight(This,ret_0) \
  27547. (This)->lpVtbl -> get_AmbientLight(This,ret_0)
  27548. #define IDA3Statics_get_DirectionalLight(This,ret_0) \
  27549. (This)->lpVtbl -> get_DirectionalLight(This,ret_0)
  27550. #define IDA3Statics_get_PointLight(This,ret_0) \
  27551. (This)->lpVtbl -> get_PointLight(This,ret_0)
  27552. #define IDA3Statics_SpotLightAnim(This,fullcone_0,cutoff_1,ret_2) \
  27553. (This)->lpVtbl -> SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)
  27554. #define IDA3Statics_SpotLight(This,fullcone_0,cutoff_1,ret_2) \
  27555. (This)->lpVtbl -> SpotLight(This,fullcone_0,cutoff_1,ret_2)
  27556. #define IDA3Statics_get_DefaultLineStyle(This,ret_0) \
  27557. (This)->lpVtbl -> get_DefaultLineStyle(This,ret_0)
  27558. #define IDA3Statics_get_EmptyLineStyle(This,ret_0) \
  27559. (This)->lpVtbl -> get_EmptyLineStyle(This,ret_0)
  27560. #define IDA3Statics_get_JoinStyleBevel(This,ret_0) \
  27561. (This)->lpVtbl -> get_JoinStyleBevel(This,ret_0)
  27562. #define IDA3Statics_get_JoinStyleRound(This,ret_0) \
  27563. (This)->lpVtbl -> get_JoinStyleRound(This,ret_0)
  27564. #define IDA3Statics_get_JoinStyleMiter(This,ret_0) \
  27565. (This)->lpVtbl -> get_JoinStyleMiter(This,ret_0)
  27566. #define IDA3Statics_get_EndStyleFlat(This,ret_0) \
  27567. (This)->lpVtbl -> get_EndStyleFlat(This,ret_0)
  27568. #define IDA3Statics_get_EndStyleSquare(This,ret_0) \
  27569. (This)->lpVtbl -> get_EndStyleSquare(This,ret_0)
  27570. #define IDA3Statics_get_EndStyleRound(This,ret_0) \
  27571. (This)->lpVtbl -> get_EndStyleRound(This,ret_0)
  27572. #define IDA3Statics_get_DashStyleSolid(This,ret_0) \
  27573. (This)->lpVtbl -> get_DashStyleSolid(This,ret_0)
  27574. #define IDA3Statics_get_DashStyleDashed(This,ret_0) \
  27575. (This)->lpVtbl -> get_DashStyleDashed(This,ret_0)
  27576. #define IDA3Statics_get_DefaultMicrophone(This,ret_0) \
  27577. (This)->lpVtbl -> get_DefaultMicrophone(This,ret_0)
  27578. #define IDA3Statics_get_OpaqueMatte(This,ret_0) \
  27579. (This)->lpVtbl -> get_OpaqueMatte(This,ret_0)
  27580. #define IDA3Statics_get_ClearMatte(This,ret_0) \
  27581. (This)->lpVtbl -> get_ClearMatte(This,ret_0)
  27582. #define IDA3Statics_UnionMatte(This,m1_0,m2_1,ret_2) \
  27583. (This)->lpVtbl -> UnionMatte(This,m1_0,m2_1,ret_2)
  27584. #define IDA3Statics_IntersectMatte(This,m1_0,m2_1,ret_2) \
  27585. (This)->lpVtbl -> IntersectMatte(This,m1_0,m2_1,ret_2)
  27586. #define IDA3Statics_DifferenceMatte(This,m1_0,m2_1,ret_2) \
  27587. (This)->lpVtbl -> DifferenceMatte(This,m1_0,m2_1,ret_2)
  27588. #define IDA3Statics_FillMatte(This,p_0,ret_1) \
  27589. (This)->lpVtbl -> FillMatte(This,p_0,ret_1)
  27590. #define IDA3Statics_TextMatte(This,str_0,fs_1,ret_2) \
  27591. (This)->lpVtbl -> TextMatte(This,str_0,fs_1,ret_2)
  27592. #define IDA3Statics_get_EmptyMontage(This,ret_0) \
  27593. (This)->lpVtbl -> get_EmptyMontage(This,ret_0)
  27594. #define IDA3Statics_ImageMontage(This,im_0,depth_1,ret_2) \
  27595. (This)->lpVtbl -> ImageMontage(This,im_0,depth_1,ret_2)
  27596. #define IDA3Statics_ImageMontageAnim(This,im_0,depth_1,ret_2) \
  27597. (This)->lpVtbl -> ImageMontageAnim(This,im_0,depth_1,ret_2)
  27598. #define IDA3Statics_UnionMontage(This,m1_0,m2_1,ret_2) \
  27599. (This)->lpVtbl -> UnionMontage(This,m1_0,m2_1,ret_2)
  27600. #define IDA3Statics_Concat(This,p1_0,p2_1,ret_2) \
  27601. (This)->lpVtbl -> Concat(This,p1_0,p2_1,ret_2)
  27602. #define IDA3Statics_ConcatArrayEx(This,paths_0size,paths_0,ret_1) \
  27603. (This)->lpVtbl -> ConcatArrayEx(This,paths_0size,paths_0,ret_1)
  27604. #define IDA3Statics_ConcatArray(This,paths_0,ret_1) \
  27605. (This)->lpVtbl -> ConcatArray(This,paths_0,ret_1)
  27606. #define IDA3Statics_Line(This,p1_0,p2_1,ret_2) \
  27607. (This)->lpVtbl -> Line(This,p1_0,p2_1,ret_2)
  27608. #define IDA3Statics_Ray(This,pt_0,ret_1) \
  27609. (This)->lpVtbl -> Ray(This,pt_0,ret_1)
  27610. #define IDA3Statics_StringPathAnim(This,str_0,fs_1,ret_2) \
  27611. (This)->lpVtbl -> StringPathAnim(This,str_0,fs_1,ret_2)
  27612. #define IDA3Statics_StringPath(This,str_0,fs_1,ret_2) \
  27613. (This)->lpVtbl -> StringPath(This,str_0,fs_1,ret_2)
  27614. #define IDA3Statics_PolylineEx(This,points_0size,points_0,ret_1) \
  27615. (This)->lpVtbl -> PolylineEx(This,points_0size,points_0,ret_1)
  27616. #define IDA3Statics_Polyline(This,points_0,ret_1) \
  27617. (This)->lpVtbl -> Polyline(This,points_0,ret_1)
  27618. #define IDA3Statics_PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2) \
  27619. (This)->lpVtbl -> PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)
  27620. #define IDA3Statics_PolydrawPath(This,points_0,codes_1,ret_2) \
  27621. (This)->lpVtbl -> PolydrawPath(This,points_0,codes_1,ret_2)
  27622. #define IDA3Statics_ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27623. (This)->lpVtbl -> ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27624. #define IDA3Statics_ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27625. (This)->lpVtbl -> ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27626. #define IDA3Statics_ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27627. (This)->lpVtbl -> ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27628. #define IDA3Statics_PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27629. (This)->lpVtbl -> PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27630. #define IDA3Statics_PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27631. (This)->lpVtbl -> PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27632. #define IDA3Statics_PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4) \
  27633. (This)->lpVtbl -> PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  27634. #define IDA3Statics_Oval(This,width_0,height_1,ret_2) \
  27635. (This)->lpVtbl -> Oval(This,width_0,height_1,ret_2)
  27636. #define IDA3Statics_OvalAnim(This,width_0,height_1,ret_2) \
  27637. (This)->lpVtbl -> OvalAnim(This,width_0,height_1,ret_2)
  27638. #define IDA3Statics_Rect(This,width_0,height_1,ret_2) \
  27639. (This)->lpVtbl -> Rect(This,width_0,height_1,ret_2)
  27640. #define IDA3Statics_RectAnim(This,width_0,height_1,ret_2) \
  27641. (This)->lpVtbl -> RectAnim(This,width_0,height_1,ret_2)
  27642. #define IDA3Statics_RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  27643. (This)->lpVtbl -> RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  27644. #define IDA3Statics_RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4) \
  27645. (This)->lpVtbl -> RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  27646. #define IDA3Statics_CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2) \
  27647. (This)->lpVtbl -> CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)
  27648. #define IDA3Statics_CubicBSplinePath(This,points_0,knots_1,ret_2) \
  27649. (This)->lpVtbl -> CubicBSplinePath(This,points_0,knots_1,ret_2)
  27650. #define IDA3Statics_TextPath(This,obsolete1_0,obsolete2_1,ret_2) \
  27651. (This)->lpVtbl -> TextPath(This,obsolete1_0,obsolete2_1,ret_2)
  27652. #define IDA3Statics_get_Silence(This,ret_0) \
  27653. (This)->lpVtbl -> get_Silence(This,ret_0)
  27654. #define IDA3Statics_MixArrayEx(This,snds_0size,snds_0,ret_1) \
  27655. (This)->lpVtbl -> MixArrayEx(This,snds_0size,snds_0,ret_1)
  27656. #define IDA3Statics_MixArray(This,snds_0,ret_1) \
  27657. (This)->lpVtbl -> MixArray(This,snds_0,ret_1)
  27658. #define IDA3Statics_get_SinSynth(This,ret_0) \
  27659. (This)->lpVtbl -> get_SinSynth(This,ret_0)
  27660. #define IDA3Statics_get_DefaultFont(This,ret_0) \
  27661. (This)->lpVtbl -> get_DefaultFont(This,ret_0)
  27662. #define IDA3Statics_FontAnim(This,str_0,size_1,col_2,ret_3) \
  27663. (This)->lpVtbl -> FontAnim(This,str_0,size_1,col_2,ret_3)
  27664. #define IDA3Statics_Font(This,str_0,size_1,col_2,ret_3) \
  27665. (This)->lpVtbl -> Font(This,str_0,size_1,col_2,ret_3)
  27666. #define IDA3Statics_StringImageAnim(This,str_0,fs_1,ret_2) \
  27667. (This)->lpVtbl -> StringImageAnim(This,str_0,fs_1,ret_2)
  27668. #define IDA3Statics_StringImage(This,str_0,fs_1,ret_2) \
  27669. (This)->lpVtbl -> StringImage(This,str_0,fs_1,ret_2)
  27670. #define IDA3Statics_TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2) \
  27671. (This)->lpVtbl -> TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  27672. #define IDA3Statics_TextImage(This,obsoleted1_0,obsoleted2_1,ret_2) \
  27673. (This)->lpVtbl -> TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)
  27674. #define IDA3Statics_get_XVector2(This,ret_0) \
  27675. (This)->lpVtbl -> get_XVector2(This,ret_0)
  27676. #define IDA3Statics_get_YVector2(This,ret_0) \
  27677. (This)->lpVtbl -> get_YVector2(This,ret_0)
  27678. #define IDA3Statics_get_ZeroVector2(This,ret_0) \
  27679. (This)->lpVtbl -> get_ZeroVector2(This,ret_0)
  27680. #define IDA3Statics_get_Origin2(This,ret_0) \
  27681. (This)->lpVtbl -> get_Origin2(This,ret_0)
  27682. #define IDA3Statics_Vector2Anim(This,x_0,y_1,ret_2) \
  27683. (This)->lpVtbl -> Vector2Anim(This,x_0,y_1,ret_2)
  27684. #define IDA3Statics_Vector2(This,x_0,y_1,ret_2) \
  27685. (This)->lpVtbl -> Vector2(This,x_0,y_1,ret_2)
  27686. #define IDA3Statics_Point2Anim(This,x_0,y_1,ret_2) \
  27687. (This)->lpVtbl -> Point2Anim(This,x_0,y_1,ret_2)
  27688. #define IDA3Statics_Point2(This,x_0,y_1,ret_2) \
  27689. (This)->lpVtbl -> Point2(This,x_0,y_1,ret_2)
  27690. #define IDA3Statics_Vector2PolarAnim(This,theta_0,radius_1,ret_2) \
  27691. (This)->lpVtbl -> Vector2PolarAnim(This,theta_0,radius_1,ret_2)
  27692. #define IDA3Statics_Vector2Polar(This,theta_0,radius_1,ret_2) \
  27693. (This)->lpVtbl -> Vector2Polar(This,theta_0,radius_1,ret_2)
  27694. #define IDA3Statics_Vector2PolarDegrees(This,theta_0,radius_1,ret_2) \
  27695. (This)->lpVtbl -> Vector2PolarDegrees(This,theta_0,radius_1,ret_2)
  27696. #define IDA3Statics_Point2PolarAnim(This,theta_0,radius_1,ret_2) \
  27697. (This)->lpVtbl -> Point2PolarAnim(This,theta_0,radius_1,ret_2)
  27698. #define IDA3Statics_Point2Polar(This,theta_0,radius_1,ret_2) \
  27699. (This)->lpVtbl -> Point2Polar(This,theta_0,radius_1,ret_2)
  27700. #define IDA3Statics_DotVector2(This,v_0,u_1,ret_2) \
  27701. (This)->lpVtbl -> DotVector2(This,v_0,u_1,ret_2)
  27702. #define IDA3Statics_NegVector2(This,v_0,ret_1) \
  27703. (This)->lpVtbl -> NegVector2(This,v_0,ret_1)
  27704. #define IDA3Statics_SubVector2(This,v1_0,v2_1,ret_2) \
  27705. (This)->lpVtbl -> SubVector2(This,v1_0,v2_1,ret_2)
  27706. #define IDA3Statics_AddVector2(This,v1_0,v2_1,ret_2) \
  27707. (This)->lpVtbl -> AddVector2(This,v1_0,v2_1,ret_2)
  27708. #define IDA3Statics_AddPoint2Vector(This,p_0,v_1,ret_2) \
  27709. (This)->lpVtbl -> AddPoint2Vector(This,p_0,v_1,ret_2)
  27710. #define IDA3Statics_SubPoint2Vector(This,p_0,v_1,ret_2) \
  27711. (This)->lpVtbl -> SubPoint2Vector(This,p_0,v_1,ret_2)
  27712. #define IDA3Statics_SubPoint2(This,p1_0,p2_1,ret_2) \
  27713. (This)->lpVtbl -> SubPoint2(This,p1_0,p2_1,ret_2)
  27714. #define IDA3Statics_DistancePoint2(This,p_0,q_1,ret_2) \
  27715. (This)->lpVtbl -> DistancePoint2(This,p_0,q_1,ret_2)
  27716. #define IDA3Statics_DistanceSquaredPoint2(This,p_0,q_1,ret_2) \
  27717. (This)->lpVtbl -> DistanceSquaredPoint2(This,p_0,q_1,ret_2)
  27718. #define IDA3Statics_get_XVector3(This,ret_0) \
  27719. (This)->lpVtbl -> get_XVector3(This,ret_0)
  27720. #define IDA3Statics_get_YVector3(This,ret_0) \
  27721. (This)->lpVtbl -> get_YVector3(This,ret_0)
  27722. #define IDA3Statics_get_ZVector3(This,ret_0) \
  27723. (This)->lpVtbl -> get_ZVector3(This,ret_0)
  27724. #define IDA3Statics_get_ZeroVector3(This,ret_0) \
  27725. (This)->lpVtbl -> get_ZeroVector3(This,ret_0)
  27726. #define IDA3Statics_get_Origin3(This,ret_0) \
  27727. (This)->lpVtbl -> get_Origin3(This,ret_0)
  27728. #define IDA3Statics_Vector3Anim(This,x_0,y_1,z_2,ret_3) \
  27729. (This)->lpVtbl -> Vector3Anim(This,x_0,y_1,z_2,ret_3)
  27730. #define IDA3Statics_Vector3(This,x_0,y_1,z_2,ret_3) \
  27731. (This)->lpVtbl -> Vector3(This,x_0,y_1,z_2,ret_3)
  27732. #define IDA3Statics_Point3Anim(This,x_0,y_1,z_2,ret_3) \
  27733. (This)->lpVtbl -> Point3Anim(This,x_0,y_1,z_2,ret_3)
  27734. #define IDA3Statics_Point3(This,x_0,y_1,z_2,ret_3) \
  27735. (This)->lpVtbl -> Point3(This,x_0,y_1,z_2,ret_3)
  27736. #define IDA3Statics_Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  27737. (This)->lpVtbl -> Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  27738. #define IDA3Statics_Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3) \
  27739. (This)->lpVtbl -> Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  27740. #define IDA3Statics_Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  27741. (This)->lpVtbl -> Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  27742. #define IDA3Statics_Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3) \
  27743. (This)->lpVtbl -> Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  27744. #define IDA3Statics_DotVector3(This,v_0,u_1,ret_2) \
  27745. (This)->lpVtbl -> DotVector3(This,v_0,u_1,ret_2)
  27746. #define IDA3Statics_CrossVector3(This,v_0,u_1,ret_2) \
  27747. (This)->lpVtbl -> CrossVector3(This,v_0,u_1,ret_2)
  27748. #define IDA3Statics_NegVector3(This,v_0,ret_1) \
  27749. (This)->lpVtbl -> NegVector3(This,v_0,ret_1)
  27750. #define IDA3Statics_SubVector3(This,v1_0,v2_1,ret_2) \
  27751. (This)->lpVtbl -> SubVector3(This,v1_0,v2_1,ret_2)
  27752. #define IDA3Statics_AddVector3(This,v1_0,v2_1,ret_2) \
  27753. (This)->lpVtbl -> AddVector3(This,v1_0,v2_1,ret_2)
  27754. #define IDA3Statics_AddPoint3Vector(This,p_0,v_1,ret_2) \
  27755. (This)->lpVtbl -> AddPoint3Vector(This,p_0,v_1,ret_2)
  27756. #define IDA3Statics_SubPoint3Vector(This,p_0,v_1,ret_2) \
  27757. (This)->lpVtbl -> SubPoint3Vector(This,p_0,v_1,ret_2)
  27758. #define IDA3Statics_SubPoint3(This,p1_0,p2_1,ret_2) \
  27759. (This)->lpVtbl -> SubPoint3(This,p1_0,p2_1,ret_2)
  27760. #define IDA3Statics_DistancePoint3(This,p_0,q_1,ret_2) \
  27761. (This)->lpVtbl -> DistancePoint3(This,p_0,q_1,ret_2)
  27762. #define IDA3Statics_DistanceSquaredPoint3(This,p_0,q_1,ret_2) \
  27763. (This)->lpVtbl -> DistanceSquaredPoint3(This,p_0,q_1,ret_2)
  27764. #define IDA3Statics_get_IdentityTransform3(This,ret_0) \
  27765. (This)->lpVtbl -> get_IdentityTransform3(This,ret_0)
  27766. #define IDA3Statics_Translate3Anim(This,tx_0,ty_1,tz_2,ret_3) \
  27767. (This)->lpVtbl -> Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)
  27768. #define IDA3Statics_Translate3(This,tx_0,ty_1,tz_2,ret_3) \
  27769. (This)->lpVtbl -> Translate3(This,tx_0,ty_1,tz_2,ret_3)
  27770. #define IDA3Statics_Translate3Rate(This,tx_0,ty_1,tz_2,ret_3) \
  27771. (This)->lpVtbl -> Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)
  27772. #define IDA3Statics_Translate3Vector(This,delta_0,ret_1) \
  27773. (This)->lpVtbl -> Translate3Vector(This,delta_0,ret_1)
  27774. #define IDA3Statics_Translate3Point(This,new_origin_0,ret_1) \
  27775. (This)->lpVtbl -> Translate3Point(This,new_origin_0,ret_1)
  27776. #define IDA3Statics_Scale3Anim(This,x_0,y_1,z_2,ret_3) \
  27777. (This)->lpVtbl -> Scale3Anim(This,x_0,y_1,z_2,ret_3)
  27778. #define IDA3Statics_Scale3(This,x_0,y_1,z_2,ret_3) \
  27779. (This)->lpVtbl -> Scale3(This,x_0,y_1,z_2,ret_3)
  27780. #define IDA3Statics_Scale3Rate(This,x_0,y_1,z_2,ret_3) \
  27781. (This)->lpVtbl -> Scale3Rate(This,x_0,y_1,z_2,ret_3)
  27782. #define IDA3Statics_Scale3Vector(This,scale_vec_0,ret_1) \
  27783. (This)->lpVtbl -> Scale3Vector(This,scale_vec_0,ret_1)
  27784. #define IDA3Statics_Scale3UniformAnim(This,uniform_scale_0,ret_1) \
  27785. (This)->lpVtbl -> Scale3UniformAnim(This,uniform_scale_0,ret_1)
  27786. #define IDA3Statics_Scale3Uniform(This,uniform_scale_0,ret_1) \
  27787. (This)->lpVtbl -> Scale3Uniform(This,uniform_scale_0,ret_1)
  27788. #define IDA3Statics_Scale3UniformRate(This,uniform_scale_0,ret_1) \
  27789. (This)->lpVtbl -> Scale3UniformRate(This,uniform_scale_0,ret_1)
  27790. #define IDA3Statics_Rotate3Anim(This,axis_0,angle_1,ret_2) \
  27791. (This)->lpVtbl -> Rotate3Anim(This,axis_0,angle_1,ret_2)
  27792. #define IDA3Statics_Rotate3(This,axis_0,angle_1,ret_2) \
  27793. (This)->lpVtbl -> Rotate3(This,axis_0,angle_1,ret_2)
  27794. #define IDA3Statics_Rotate3Rate(This,axis_0,angle_1,ret_2) \
  27795. (This)->lpVtbl -> Rotate3Rate(This,axis_0,angle_1,ret_2)
  27796. #define IDA3Statics_Rotate3Degrees(This,axis_0,angle_1,ret_2) \
  27797. (This)->lpVtbl -> Rotate3Degrees(This,axis_0,angle_1,ret_2)
  27798. #define IDA3Statics_Rotate3RateDegrees(This,axis_0,angle_1,ret_2) \
  27799. (This)->lpVtbl -> Rotate3RateDegrees(This,axis_0,angle_1,ret_2)
  27800. #define IDA3Statics_XShear3Anim(This,a_0,b_1,ret_2) \
  27801. (This)->lpVtbl -> XShear3Anim(This,a_0,b_1,ret_2)
  27802. #define IDA3Statics_XShear3(This,a_0,b_1,ret_2) \
  27803. (This)->lpVtbl -> XShear3(This,a_0,b_1,ret_2)
  27804. #define IDA3Statics_XShear3Rate(This,a_0,b_1,ret_2) \
  27805. (This)->lpVtbl -> XShear3Rate(This,a_0,b_1,ret_2)
  27806. #define IDA3Statics_YShear3Anim(This,c_0,d_1,ret_2) \
  27807. (This)->lpVtbl -> YShear3Anim(This,c_0,d_1,ret_2)
  27808. #define IDA3Statics_YShear3(This,c_0,d_1,ret_2) \
  27809. (This)->lpVtbl -> YShear3(This,c_0,d_1,ret_2)
  27810. #define IDA3Statics_YShear3Rate(This,c_0,d_1,ret_2) \
  27811. (This)->lpVtbl -> YShear3Rate(This,c_0,d_1,ret_2)
  27812. #define IDA3Statics_ZShear3Anim(This,e_0,f_1,ret_2) \
  27813. (This)->lpVtbl -> ZShear3Anim(This,e_0,f_1,ret_2)
  27814. #define IDA3Statics_ZShear3(This,e_0,f_1,ret_2) \
  27815. (This)->lpVtbl -> ZShear3(This,e_0,f_1,ret_2)
  27816. #define IDA3Statics_ZShear3Rate(This,e_0,f_1,ret_2) \
  27817. (This)->lpVtbl -> ZShear3Rate(This,e_0,f_1,ret_2)
  27818. #define IDA3Statics_Transform4x4AnimEx(This,m_0size,m_0,ret_1) \
  27819. (This)->lpVtbl -> Transform4x4AnimEx(This,m_0size,m_0,ret_1)
  27820. #define IDA3Statics_Transform4x4Anim(This,m_0,ret_1) \
  27821. (This)->lpVtbl -> Transform4x4Anim(This,m_0,ret_1)
  27822. #define IDA3Statics_Compose3(This,a_0,b_1,ret_2) \
  27823. (This)->lpVtbl -> Compose3(This,a_0,b_1,ret_2)
  27824. #define IDA3Statics_Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  27825. (This)->lpVtbl -> Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)
  27826. #define IDA3Statics_Compose3Array(This,xfs_0,ret_1) \
  27827. (This)->lpVtbl -> Compose3Array(This,xfs_0,ret_1)
  27828. #define IDA3Statics_LookAtFrom(This,to_0,from_1,up_2,ret_3) \
  27829. (This)->lpVtbl -> LookAtFrom(This,to_0,from_1,up_2,ret_3)
  27830. #define IDA3Statics_get_IdentityTransform2(This,ret_0) \
  27831. (This)->lpVtbl -> get_IdentityTransform2(This,ret_0)
  27832. #define IDA3Statics_Translate2Anim(This,Tx_0,Ty_1,ret_2) \
  27833. (This)->lpVtbl -> Translate2Anim(This,Tx_0,Ty_1,ret_2)
  27834. #define IDA3Statics_Translate2(This,Tx_0,Ty_1,ret_2) \
  27835. (This)->lpVtbl -> Translate2(This,Tx_0,Ty_1,ret_2)
  27836. #define IDA3Statics_Translate2Rate(This,Tx_0,Ty_1,ret_2) \
  27837. (This)->lpVtbl -> Translate2Rate(This,Tx_0,Ty_1,ret_2)
  27838. #define IDA3Statics_Translate2Vector(This,delta_0,ret_1) \
  27839. (This)->lpVtbl -> Translate2Vector(This,delta_0,ret_1)
  27840. #define IDA3Statics_Translate2Point(This,pos_0,ret_1) \
  27841. (This)->lpVtbl -> Translate2Point(This,pos_0,ret_1)
  27842. #define IDA3Statics_Scale2Anim(This,x_0,y_1,ret_2) \
  27843. (This)->lpVtbl -> Scale2Anim(This,x_0,y_1,ret_2)
  27844. #define IDA3Statics_Scale2(This,x_0,y_1,ret_2) \
  27845. (This)->lpVtbl -> Scale2(This,x_0,y_1,ret_2)
  27846. #define IDA3Statics_Scale2Rate(This,x_0,y_1,ret_2) \
  27847. (This)->lpVtbl -> Scale2Rate(This,x_0,y_1,ret_2)
  27848. #define IDA3Statics_Scale2Vector2(This,obsoleteMethod_0,ret_1) \
  27849. (This)->lpVtbl -> Scale2Vector2(This,obsoleteMethod_0,ret_1)
  27850. #define IDA3Statics_Scale2Vector(This,scale_vec_0,ret_1) \
  27851. (This)->lpVtbl -> Scale2Vector(This,scale_vec_0,ret_1)
  27852. #define IDA3Statics_Scale2UniformAnim(This,uniform_scale_0,ret_1) \
  27853. (This)->lpVtbl -> Scale2UniformAnim(This,uniform_scale_0,ret_1)
  27854. #define IDA3Statics_Scale2Uniform(This,uniform_scale_0,ret_1) \
  27855. (This)->lpVtbl -> Scale2Uniform(This,uniform_scale_0,ret_1)
  27856. #define IDA3Statics_Scale2UniformRate(This,uniform_scale_0,ret_1) \
  27857. (This)->lpVtbl -> Scale2UniformRate(This,uniform_scale_0,ret_1)
  27858. #define IDA3Statics_Rotate2Anim(This,angle_0,ret_1) \
  27859. (This)->lpVtbl -> Rotate2Anim(This,angle_0,ret_1)
  27860. #define IDA3Statics_Rotate2(This,angle_0,ret_1) \
  27861. (This)->lpVtbl -> Rotate2(This,angle_0,ret_1)
  27862. #define IDA3Statics_Rotate2Rate(This,angle_0,ret_1) \
  27863. (This)->lpVtbl -> Rotate2Rate(This,angle_0,ret_1)
  27864. #define IDA3Statics_Rotate2Degrees(This,angle_0,ret_1) \
  27865. (This)->lpVtbl -> Rotate2Degrees(This,angle_0,ret_1)
  27866. #define IDA3Statics_Rotate2RateDegrees(This,angle_0,ret_1) \
  27867. (This)->lpVtbl -> Rotate2RateDegrees(This,angle_0,ret_1)
  27868. #define IDA3Statics_XShear2Anim(This,arg_0,ret_1) \
  27869. (This)->lpVtbl -> XShear2Anim(This,arg_0,ret_1)
  27870. #define IDA3Statics_XShear2(This,arg_0,ret_1) \
  27871. (This)->lpVtbl -> XShear2(This,arg_0,ret_1)
  27872. #define IDA3Statics_XShear2Rate(This,arg_0,ret_1) \
  27873. (This)->lpVtbl -> XShear2Rate(This,arg_0,ret_1)
  27874. #define IDA3Statics_YShear2Anim(This,arg_0,ret_1) \
  27875. (This)->lpVtbl -> YShear2Anim(This,arg_0,ret_1)
  27876. #define IDA3Statics_YShear2(This,arg_0,ret_1) \
  27877. (This)->lpVtbl -> YShear2(This,arg_0,ret_1)
  27878. #define IDA3Statics_YShear2Rate(This,arg_0,ret_1) \
  27879. (This)->lpVtbl -> YShear2Rate(This,arg_0,ret_1)
  27880. #define IDA3Statics_Transform3x2AnimEx(This,m_0size,m_0,ret_1) \
  27881. (This)->lpVtbl -> Transform3x2AnimEx(This,m_0size,m_0,ret_1)
  27882. #define IDA3Statics_Transform3x2Anim(This,m_0,ret_1) \
  27883. (This)->lpVtbl -> Transform3x2Anim(This,m_0,ret_1)
  27884. #define IDA3Statics_Compose2(This,a_0,b_1,ret_2) \
  27885. (This)->lpVtbl -> Compose2(This,a_0,b_1,ret_2)
  27886. #define IDA3Statics_Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1) \
  27887. (This)->lpVtbl -> Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)
  27888. #define IDA3Statics_Compose2Array(This,xfs_0,ret_1) \
  27889. (This)->lpVtbl -> Compose2Array(This,xfs_0,ret_1)
  27890. #define IDA3Statics_Tuple(This,obsolete1,obsolete2) \
  27891. (This)->lpVtbl -> Tuple(This,obsolete1,obsolete2)
  27892. #define IDA3Statics_Array(This,obsolete1,obsolete2) \
  27893. (This)->lpVtbl -> Array(This,obsolete1,obsolete2)
  27894. #define IDA3Statics_get_AreBlockingImportsComplete(This,bComplete) \
  27895. (This)->lpVtbl -> get_AreBlockingImportsComplete(This,bComplete)
  27896. #define IDA3Statics_ImportDirect3DRMVisual(This,visual,bvr) \
  27897. (This)->lpVtbl -> ImportDirect3DRMVisual(This,visual,bvr)
  27898. #define IDA3Statics_ApplyDXTransformEx(This,theXf,numInputs,inputs,evaluator,ppResult) \
  27899. (This)->lpVtbl -> ApplyDXTransformEx(This,theXf,numInputs,inputs,evaluator,ppResult)
  27900. #define IDA3Statics_ApplyDXTransform(This,varXf,inputs,evaluator,ppResult) \
  27901. (This)->lpVtbl -> ApplyDXTransform(This,varXf,inputs,evaluator,ppResult)
  27902. #define IDA3Statics_ModifiableNumber(This,initVal,ppResult) \
  27903. (This)->lpVtbl -> ModifiableNumber(This,initVal,ppResult)
  27904. #define IDA3Statics_ModifiableString(This,initVal,ppResult) \
  27905. (This)->lpVtbl -> ModifiableString(This,initVal,ppResult)
  27906. #define IDA3Statics_DAArrayEx2(This,s,pBvrs,dwFlags,bvr) \
  27907. (This)->lpVtbl -> DAArrayEx2(This,s,pBvrs,dwFlags,bvr)
  27908. #define IDA3Statics_DAArray2(This,bvrs,dwFlags,bvr) \
  27909. (This)->lpVtbl -> DAArray2(This,bvrs,dwFlags,bvr)
  27910. #define IDA3Statics_ImportGeometryWrapped(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,ppGeometry) \
  27911. (This)->lpVtbl -> ImportGeometryWrapped(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,ppGeometry)
  27912. #define IDA3Statics_ImportGeometryWrappedAsync(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,pGeoStandIn,ppResult) \
  27913. (This)->lpVtbl -> ImportGeometryWrappedAsync(This,url,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,pGeoStandIn,ppResult)
  27914. #define IDA3Statics_ImportDirect3DRMVisualWrapped(This,visual,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,bvr) \
  27915. (This)->lpVtbl -> ImportDirect3DRMVisualWrapped(This,visual,wrapType,originX,originY,originZ,zAxisX,zAxisY,zAxisZ,yAxisX,yAxisY,yAxisZ,texOriginX,texOriginY,texScaleX,texScaleY,flags,bvr)
  27916. #define IDA3Statics_UntilNotifyScript(This,b0_0,event_1,scriptlet_2,ret_3) \
  27917. (This)->lpVtbl -> UntilNotifyScript(This,b0_0,event_1,scriptlet_2,ret_3)
  27918. #define IDA3Statics_get_ViewFrameRate(This,ret_0) \
  27919. (This)->lpVtbl -> get_ViewFrameRate(This,ret_0)
  27920. #define IDA3Statics_UnionMontageArrayEx(This,mtgs_0size,mtgs_0,ret_1) \
  27921. (This)->lpVtbl -> UnionMontageArrayEx(This,mtgs_0size,mtgs_0,ret_1)
  27922. #define IDA3Statics_UnionMontageArray(This,mtgs_0,ret_1) \
  27923. (This)->lpVtbl -> UnionMontageArray(This,mtgs_0,ret_1)
  27924. #define IDA3Statics_get_ModifiableBehaviorFlags(This,dwFlags) \
  27925. (This)->lpVtbl -> get_ModifiableBehaviorFlags(This,dwFlags)
  27926. #define IDA3Statics_put_ModifiableBehaviorFlags(This,dwFlags) \
  27927. (This)->lpVtbl -> put_ModifiableBehaviorFlags(This,dwFlags)
  27928. #define IDA3Statics_get_EmptyColor(This,ret_0) \
  27929. (This)->lpVtbl -> get_EmptyColor(This,ret_0)
  27930. #define IDA3Statics_ImportSoundStream(This,url,ppResult) \
  27931. (This)->lpVtbl -> ImportSoundStream(This,url,ppResult)
  27932. #define IDA3Statics_ImportMovieStream(This,url,ppResult) \
  27933. (This)->lpVtbl -> ImportMovieStream(This,url,ppResult)
  27934. #define IDA3Statics_SequenceArrayEx(This,sz,bvrs_0,ret_1) \
  27935. (This)->lpVtbl -> SequenceArrayEx(This,sz,bvrs_0,ret_1)
  27936. #define IDA3Statics_SequenceArray(This,bvrs_0,ret_1) \
  27937. (This)->lpVtbl -> SequenceArray(This,bvrs_0,ret_1)
  27938. #define IDA3Statics_get_ViewTimeDelta(This,ret_0) \
  27939. (This)->lpVtbl -> get_ViewTimeDelta(This,ret_0)
  27940. #define IDA3Statics_TriMesh(This,nTriangles,positions,normals,UVs,indices,result) \
  27941. (This)->lpVtbl -> TriMesh(This,nTriangles,positions,normals,UVs,indices,result)
  27942. #define IDA3Statics_TriMeshEx(This,nTriangles,nPositions,positions,nNormals,normals,nUVs,UVs,nIndices,indices,result) \
  27943. (This)->lpVtbl -> TriMeshEx(This,nTriangles,nPositions,positions,nNormals,normals,nUVs,UVs,nIndices,indices,result)
  27944. #define IDA3Statics_RadialGradientMulticolor(This,offsets,colors,result) \
  27945. (This)->lpVtbl -> RadialGradientMulticolor(This,offsets,colors,result)
  27946. #define IDA3Statics_RadialGradientMulticolorEx(This,nOffsets,offsets,nColors,colors,result) \
  27947. (This)->lpVtbl -> RadialGradientMulticolorEx(This,nOffsets,offsets,nColors,colors,result)
  27948. #define IDA3Statics_LinearGradientMulticolor(This,offsets,colors,result) \
  27949. (This)->lpVtbl -> LinearGradientMulticolor(This,offsets,colors,result)
  27950. #define IDA3Statics_LinearGradientMulticolorEx(This,nOffsets,offsets,nColors,colors,result) \
  27951. (This)->lpVtbl -> LinearGradientMulticolorEx(This,nOffsets,offsets,nColors,colors,result)
  27952. #endif /* COBJMACROS */
  27953. #endif /* C style interface */
  27954. HRESULT STDMETHODCALLTYPE IDA3Statics_ImportSoundStream_Proxy(
  27955. IDA3Statics * This,
  27956. /* [in] */ BSTR url,
  27957. /* [retval][out] */ IDAImportationResult **ppResult);
  27958. void __RPC_STUB IDA3Statics_ImportSoundStream_Stub(
  27959. IRpcStubBuffer *This,
  27960. IRpcChannelBuffer *_pRpcChannelBuffer,
  27961. PRPC_MESSAGE _pRpcMessage,
  27962. DWORD *_pdwStubPhase);
  27963. HRESULT STDMETHODCALLTYPE IDA3Statics_ImportMovieStream_Proxy(
  27964. IDA3Statics * This,
  27965. /* [in] */ BSTR url,
  27966. /* [retval][out] */ IDAImportationResult **ppResult);
  27967. void __RPC_STUB IDA3Statics_ImportMovieStream_Stub(
  27968. IRpcStubBuffer *This,
  27969. IRpcChannelBuffer *_pRpcChannelBuffer,
  27970. PRPC_MESSAGE _pRpcMessage,
  27971. DWORD *_pdwStubPhase);
  27972. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA3Statics_SequenceArrayEx_Proxy(
  27973. IDA3Statics * This,
  27974. /* [in] */ LONG sz,
  27975. /* [size_is][in] */ IDABehavior *bvrs_0[ ],
  27976. /* [retval][out] */ IDABehavior **ret_1);
  27977. void __RPC_STUB IDA3Statics_SequenceArrayEx_Stub(
  27978. IRpcStubBuffer *This,
  27979. IRpcChannelBuffer *_pRpcChannelBuffer,
  27980. PRPC_MESSAGE _pRpcMessage,
  27981. DWORD *_pdwStubPhase);
  27982. HRESULT STDMETHODCALLTYPE IDA3Statics_SequenceArray_Proxy(
  27983. IDA3Statics * This,
  27984. /* [in] */ VARIANT bvrs_0,
  27985. /* [retval][out] */ IDABehavior **ret_1);
  27986. void __RPC_STUB IDA3Statics_SequenceArray_Stub(
  27987. IRpcStubBuffer *This,
  27988. IRpcChannelBuffer *_pRpcChannelBuffer,
  27989. PRPC_MESSAGE _pRpcMessage,
  27990. DWORD *_pdwStubPhase);
  27991. /* [propget] */ HRESULT STDMETHODCALLTYPE IDA3Statics_get_ViewTimeDelta_Proxy(
  27992. IDA3Statics * This,
  27993. /* [retval][out] */ IDANumber **ret_0);
  27994. void __RPC_STUB IDA3Statics_get_ViewTimeDelta_Stub(
  27995. IRpcStubBuffer *This,
  27996. IRpcChannelBuffer *_pRpcChannelBuffer,
  27997. PRPC_MESSAGE _pRpcMessage,
  27998. DWORD *_pdwStubPhase);
  27999. HRESULT STDMETHODCALLTYPE IDA3Statics_TriMesh_Proxy(
  28000. IDA3Statics * This,
  28001. /* [in] */ int nTriangles,
  28002. /* [in] */ VARIANT positions,
  28003. /* [in] */ VARIANT normals,
  28004. /* [in] */ VARIANT UVs,
  28005. /* [in] */ VARIANT indices,
  28006. /* [retval][out] */ IDAGeometry **result);
  28007. void __RPC_STUB IDA3Statics_TriMesh_Stub(
  28008. IRpcStubBuffer *This,
  28009. IRpcChannelBuffer *_pRpcChannelBuffer,
  28010. PRPC_MESSAGE _pRpcMessage,
  28011. DWORD *_pdwStubPhase);
  28012. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA3Statics_TriMeshEx_Proxy(
  28013. IDA3Statics * This,
  28014. /* [in] */ int nTriangles,
  28015. /* [in] */ int nPositions,
  28016. /* [size_is][in] */ float positions[ ],
  28017. /* [in] */ int nNormals,
  28018. /* [size_is][in] */ float normals[ ],
  28019. /* [in] */ int nUVs,
  28020. /* [size_is][in] */ float UVs[ ],
  28021. /* [in] */ int nIndices,
  28022. /* [size_is][in] */ int indices[ ],
  28023. /* [retval][out] */ IDAGeometry **result);
  28024. void __RPC_STUB IDA3Statics_TriMeshEx_Stub(
  28025. IRpcStubBuffer *This,
  28026. IRpcChannelBuffer *_pRpcChannelBuffer,
  28027. PRPC_MESSAGE _pRpcMessage,
  28028. DWORD *_pdwStubPhase);
  28029. HRESULT STDMETHODCALLTYPE IDA3Statics_RadialGradientMulticolor_Proxy(
  28030. IDA3Statics * This,
  28031. /* [in] */ VARIANT offsets,
  28032. /* [in] */ VARIANT colors,
  28033. /* [retval][out] */ IDAImage **result);
  28034. void __RPC_STUB IDA3Statics_RadialGradientMulticolor_Stub(
  28035. IRpcStubBuffer *This,
  28036. IRpcChannelBuffer *_pRpcChannelBuffer,
  28037. PRPC_MESSAGE _pRpcMessage,
  28038. DWORD *_pdwStubPhase);
  28039. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA3Statics_RadialGradientMulticolorEx_Proxy(
  28040. IDA3Statics * This,
  28041. /* [in] */ int nOffsets,
  28042. /* [size_is][in] */ IDANumber *offsets[ ],
  28043. /* [in] */ int nColors,
  28044. /* [size_is][in] */ IDAColor *colors[ ],
  28045. /* [retval][out] */ IDAImage **result);
  28046. void __RPC_STUB IDA3Statics_RadialGradientMulticolorEx_Stub(
  28047. IRpcStubBuffer *This,
  28048. IRpcChannelBuffer *_pRpcChannelBuffer,
  28049. PRPC_MESSAGE _pRpcMessage,
  28050. DWORD *_pdwStubPhase);
  28051. HRESULT STDMETHODCALLTYPE IDA3Statics_LinearGradientMulticolor_Proxy(
  28052. IDA3Statics * This,
  28053. /* [in] */ VARIANT offsets,
  28054. /* [in] */ VARIANT colors,
  28055. /* [retval][out] */ IDAImage **result);
  28056. void __RPC_STUB IDA3Statics_LinearGradientMulticolor_Stub(
  28057. IRpcStubBuffer *This,
  28058. IRpcChannelBuffer *_pRpcChannelBuffer,
  28059. PRPC_MESSAGE _pRpcMessage,
  28060. DWORD *_pdwStubPhase);
  28061. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA3Statics_LinearGradientMulticolorEx_Proxy(
  28062. IDA3Statics * This,
  28063. /* [in] */ int nOffsets,
  28064. /* [size_is][in] */ IDANumber *offsets[ ],
  28065. /* [in] */ int nColors,
  28066. /* [size_is][in] */ IDAColor *colors[ ],
  28067. /* [retval][out] */ IDAImage **result);
  28068. void __RPC_STUB IDA3Statics_LinearGradientMulticolorEx_Stub(
  28069. IRpcStubBuffer *This,
  28070. IRpcChannelBuffer *_pRpcChannelBuffer,
  28071. PRPC_MESSAGE _pRpcMessage,
  28072. DWORD *_pdwStubPhase);
  28073. #endif /* __IDA3Statics_INTERFACE_DEFINED__ */
  28074. EXTERN_C const CLSID CLSID_DAStatics;
  28075. #ifdef __cplusplus
  28076. class DECLSPEC_UUID("542FB453-5003-11cf-92A2-00AA00B8A733")
  28077. DAStatics;
  28078. #endif
  28079. #ifndef __IDAViewerControl_INTERFACE_DEFINED__
  28080. #define __IDAViewerControl_INTERFACE_DEFINED__
  28081. /* interface IDAViewerControl */
  28082. /* [unique][helpstring][dual][uuid][object] */
  28083. EXTERN_C const IID IID_IDAViewerControl;
  28084. #if defined(__cplusplus) && !defined(CINTERFACE)
  28085. MIDL_INTERFACE("0E41257B-812D-11D0-9B4A-00C04FC2F51D")
  28086. IDAViewerControl : public IDispatch
  28087. {
  28088. public:
  28089. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateInterval(
  28090. /* [retval][out] */ double *pVal) = 0;
  28091. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateInterval(
  28092. /* [in] */ double newVal) = 0;
  28093. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_View(
  28094. /* [retval][out] */ IDAView **ppView) = 0;
  28095. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_View(
  28096. /* [in] */ IDAView *pView) = 0;
  28097. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image(
  28098. /* [retval][out] */ IDAImage **ppImage) = 0;
  28099. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Image(
  28100. /* [in] */ IDAImage *pImage) = 0;
  28101. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundImage(
  28102. /* [retval][out] */ IDAImage **ppImage) = 0;
  28103. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundImage(
  28104. /* [in] */ IDAImage *pImage) = 0;
  28105. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sound(
  28106. /* [retval][out] */ IDASound **ppSound) = 0;
  28107. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Sound(
  28108. /* [in] */ IDASound *pSound) = 0;
  28109. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PixelLibrary(
  28110. /* [retval][out] */ IDAStatics **ppStatics) = 0;
  28111. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MeterLibrary(
  28112. /* [retval][out] */ IDAStatics **ppStatics) = 0;
  28113. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBehaviorToRun(
  28114. /* [in] */ IDABehavior *pBehavior) = 0;
  28115. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  28116. virtual /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_InputImage(
  28117. /* [retval][out] */ IDAImage **pVal) = 0;
  28118. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OpaqueForHitDetect(
  28119. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  28120. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OpaqueForHitDetect(
  28121. /* [in] */ VARIANT_BOOL b) = 0;
  28122. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimerSource(
  28123. /* [retval][out] */ DA_TIMER_SOURCE *ts) = 0;
  28124. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TimerSource(
  28125. /* [in] */ DA_TIMER_SOURCE ts) = 0;
  28126. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterErrorHandler(
  28127. /* [in] */ BSTR scriptlet) = 0;
  28128. };
  28129. #else /* C style interface */
  28130. typedef struct IDAViewerControlVtbl
  28131. {
  28132. BEGIN_INTERFACE
  28133. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  28134. IDAViewerControl * This,
  28135. /* [in] */ REFIID riid,
  28136. /* [iid_is][out] */ void **ppvObject);
  28137. ULONG ( STDMETHODCALLTYPE *AddRef )(
  28138. IDAViewerControl * This);
  28139. ULONG ( STDMETHODCALLTYPE *Release )(
  28140. IDAViewerControl * This);
  28141. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  28142. IDAViewerControl * This,
  28143. /* [out] */ UINT *pctinfo);
  28144. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  28145. IDAViewerControl * This,
  28146. /* [in] */ UINT iTInfo,
  28147. /* [in] */ LCID lcid,
  28148. /* [out] */ ITypeInfo **ppTInfo);
  28149. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  28150. IDAViewerControl * This,
  28151. /* [in] */ REFIID riid,
  28152. /* [size_is][in] */ LPOLESTR *rgszNames,
  28153. /* [in] */ UINT cNames,
  28154. /* [in] */ LCID lcid,
  28155. /* [size_is][out] */ DISPID *rgDispId);
  28156. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  28157. IDAViewerControl * This,
  28158. /* [in] */ DISPID dispIdMember,
  28159. /* [in] */ REFIID riid,
  28160. /* [in] */ LCID lcid,
  28161. /* [in] */ WORD wFlags,
  28162. /* [out][in] */ DISPPARAMS *pDispParams,
  28163. /* [out] */ VARIANT *pVarResult,
  28164. /* [out] */ EXCEPINFO *pExcepInfo,
  28165. /* [out] */ UINT *puArgErr);
  28166. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  28167. IDAViewerControl * This,
  28168. /* [retval][out] */ double *pVal);
  28169. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  28170. IDAViewerControl * This,
  28171. /* [in] */ double newVal);
  28172. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  28173. IDAViewerControl * This,
  28174. /* [retval][out] */ IDAView **ppView);
  28175. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  28176. IDAViewerControl * This,
  28177. /* [in] */ IDAView *pView);
  28178. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  28179. IDAViewerControl * This,
  28180. /* [retval][out] */ IDAImage **ppImage);
  28181. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  28182. IDAViewerControl * This,
  28183. /* [in] */ IDAImage *pImage);
  28184. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  28185. IDAViewerControl * This,
  28186. /* [retval][out] */ IDAImage **ppImage);
  28187. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  28188. IDAViewerControl * This,
  28189. /* [in] */ IDAImage *pImage);
  28190. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  28191. IDAViewerControl * This,
  28192. /* [retval][out] */ IDASound **ppSound);
  28193. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  28194. IDAViewerControl * This,
  28195. /* [in] */ IDASound *pSound);
  28196. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  28197. IDAViewerControl * This,
  28198. /* [retval][out] */ IDAStatics **ppStatics);
  28199. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  28200. IDAViewerControl * This,
  28201. /* [retval][out] */ IDAStatics **ppStatics);
  28202. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  28203. IDAViewerControl * This,
  28204. /* [in] */ IDABehavior *pBehavior);
  28205. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  28206. IDAViewerControl * This);
  28207. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  28208. IDAViewerControl * This,
  28209. /* [retval][out] */ IDAImage **pVal);
  28210. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  28211. IDAViewerControl * This,
  28212. /* [retval][out] */ VARIANT_BOOL *b);
  28213. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  28214. IDAViewerControl * This,
  28215. /* [in] */ VARIANT_BOOL b);
  28216. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  28217. IDAViewerControl * This,
  28218. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  28219. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  28220. IDAViewerControl * This,
  28221. /* [in] */ DA_TIMER_SOURCE ts);
  28222. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  28223. IDAViewerControl * This,
  28224. /* [in] */ BSTR scriptlet);
  28225. END_INTERFACE
  28226. } IDAViewerControlVtbl;
  28227. interface IDAViewerControl
  28228. {
  28229. CONST_VTBL struct IDAViewerControlVtbl *lpVtbl;
  28230. };
  28231. #ifdef COBJMACROS
  28232. #define IDAViewerControl_QueryInterface(This,riid,ppvObject) \
  28233. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28234. #define IDAViewerControl_AddRef(This) \
  28235. (This)->lpVtbl -> AddRef(This)
  28236. #define IDAViewerControl_Release(This) \
  28237. (This)->lpVtbl -> Release(This)
  28238. #define IDAViewerControl_GetTypeInfoCount(This,pctinfo) \
  28239. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28240. #define IDAViewerControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  28241. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  28242. #define IDAViewerControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  28243. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  28244. #define IDAViewerControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  28245. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  28246. #define IDAViewerControl_get_UpdateInterval(This,pVal) \
  28247. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  28248. #define IDAViewerControl_put_UpdateInterval(This,newVal) \
  28249. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  28250. #define IDAViewerControl_get_View(This,ppView) \
  28251. (This)->lpVtbl -> get_View(This,ppView)
  28252. #define IDAViewerControl_put_View(This,pView) \
  28253. (This)->lpVtbl -> put_View(This,pView)
  28254. #define IDAViewerControl_get_Image(This,ppImage) \
  28255. (This)->lpVtbl -> get_Image(This,ppImage)
  28256. #define IDAViewerControl_put_Image(This,pImage) \
  28257. (This)->lpVtbl -> put_Image(This,pImage)
  28258. #define IDAViewerControl_get_BackgroundImage(This,ppImage) \
  28259. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  28260. #define IDAViewerControl_put_BackgroundImage(This,pImage) \
  28261. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  28262. #define IDAViewerControl_get_Sound(This,ppSound) \
  28263. (This)->lpVtbl -> get_Sound(This,ppSound)
  28264. #define IDAViewerControl_put_Sound(This,pSound) \
  28265. (This)->lpVtbl -> put_Sound(This,pSound)
  28266. #define IDAViewerControl_get_PixelLibrary(This,ppStatics) \
  28267. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  28268. #define IDAViewerControl_get_MeterLibrary(This,ppStatics) \
  28269. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  28270. #define IDAViewerControl_AddBehaviorToRun(This,pBehavior) \
  28271. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  28272. #define IDAViewerControl_Start(This) \
  28273. (This)->lpVtbl -> Start(This)
  28274. #define IDAViewerControl_get_InputImage(This,pVal) \
  28275. (This)->lpVtbl -> get_InputImage(This,pVal)
  28276. #define IDAViewerControl_get_OpaqueForHitDetect(This,b) \
  28277. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  28278. #define IDAViewerControl_put_OpaqueForHitDetect(This,b) \
  28279. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  28280. #define IDAViewerControl_get_TimerSource(This,ts) \
  28281. (This)->lpVtbl -> get_TimerSource(This,ts)
  28282. #define IDAViewerControl_put_TimerSource(This,ts) \
  28283. (This)->lpVtbl -> put_TimerSource(This,ts)
  28284. #define IDAViewerControl_RegisterErrorHandler(This,scriptlet) \
  28285. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  28286. #endif /* COBJMACROS */
  28287. #endif /* C style interface */
  28288. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_UpdateInterval_Proxy(
  28289. IDAViewerControl * This,
  28290. /* [retval][out] */ double *pVal);
  28291. void __RPC_STUB IDAViewerControl_get_UpdateInterval_Stub(
  28292. IRpcStubBuffer *This,
  28293. IRpcChannelBuffer *_pRpcChannelBuffer,
  28294. PRPC_MESSAGE _pRpcMessage,
  28295. DWORD *_pdwStubPhase);
  28296. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_UpdateInterval_Proxy(
  28297. IDAViewerControl * This,
  28298. /* [in] */ double newVal);
  28299. void __RPC_STUB IDAViewerControl_put_UpdateInterval_Stub(
  28300. IRpcStubBuffer *This,
  28301. IRpcChannelBuffer *_pRpcChannelBuffer,
  28302. PRPC_MESSAGE _pRpcMessage,
  28303. DWORD *_pdwStubPhase);
  28304. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_View_Proxy(
  28305. IDAViewerControl * This,
  28306. /* [retval][out] */ IDAView **ppView);
  28307. void __RPC_STUB IDAViewerControl_get_View_Stub(
  28308. IRpcStubBuffer *This,
  28309. IRpcChannelBuffer *_pRpcChannelBuffer,
  28310. PRPC_MESSAGE _pRpcMessage,
  28311. DWORD *_pdwStubPhase);
  28312. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_View_Proxy(
  28313. IDAViewerControl * This,
  28314. /* [in] */ IDAView *pView);
  28315. void __RPC_STUB IDAViewerControl_put_View_Stub(
  28316. IRpcStubBuffer *This,
  28317. IRpcChannelBuffer *_pRpcChannelBuffer,
  28318. PRPC_MESSAGE _pRpcMessage,
  28319. DWORD *_pdwStubPhase);
  28320. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_Image_Proxy(
  28321. IDAViewerControl * This,
  28322. /* [retval][out] */ IDAImage **ppImage);
  28323. void __RPC_STUB IDAViewerControl_get_Image_Stub(
  28324. IRpcStubBuffer *This,
  28325. IRpcChannelBuffer *_pRpcChannelBuffer,
  28326. PRPC_MESSAGE _pRpcMessage,
  28327. DWORD *_pdwStubPhase);
  28328. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_Image_Proxy(
  28329. IDAViewerControl * This,
  28330. /* [in] */ IDAImage *pImage);
  28331. void __RPC_STUB IDAViewerControl_put_Image_Stub(
  28332. IRpcStubBuffer *This,
  28333. IRpcChannelBuffer *_pRpcChannelBuffer,
  28334. PRPC_MESSAGE _pRpcMessage,
  28335. DWORD *_pdwStubPhase);
  28336. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_BackgroundImage_Proxy(
  28337. IDAViewerControl * This,
  28338. /* [retval][out] */ IDAImage **ppImage);
  28339. void __RPC_STUB IDAViewerControl_get_BackgroundImage_Stub(
  28340. IRpcStubBuffer *This,
  28341. IRpcChannelBuffer *_pRpcChannelBuffer,
  28342. PRPC_MESSAGE _pRpcMessage,
  28343. DWORD *_pdwStubPhase);
  28344. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_BackgroundImage_Proxy(
  28345. IDAViewerControl * This,
  28346. /* [in] */ IDAImage *pImage);
  28347. void __RPC_STUB IDAViewerControl_put_BackgroundImage_Stub(
  28348. IRpcStubBuffer *This,
  28349. IRpcChannelBuffer *_pRpcChannelBuffer,
  28350. PRPC_MESSAGE _pRpcMessage,
  28351. DWORD *_pdwStubPhase);
  28352. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_Sound_Proxy(
  28353. IDAViewerControl * This,
  28354. /* [retval][out] */ IDASound **ppSound);
  28355. void __RPC_STUB IDAViewerControl_get_Sound_Stub(
  28356. IRpcStubBuffer *This,
  28357. IRpcChannelBuffer *_pRpcChannelBuffer,
  28358. PRPC_MESSAGE _pRpcMessage,
  28359. DWORD *_pdwStubPhase);
  28360. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_Sound_Proxy(
  28361. IDAViewerControl * This,
  28362. /* [in] */ IDASound *pSound);
  28363. void __RPC_STUB IDAViewerControl_put_Sound_Stub(
  28364. IRpcStubBuffer *This,
  28365. IRpcChannelBuffer *_pRpcChannelBuffer,
  28366. PRPC_MESSAGE _pRpcMessage,
  28367. DWORD *_pdwStubPhase);
  28368. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_PixelLibrary_Proxy(
  28369. IDAViewerControl * This,
  28370. /* [retval][out] */ IDAStatics **ppStatics);
  28371. void __RPC_STUB IDAViewerControl_get_PixelLibrary_Stub(
  28372. IRpcStubBuffer *This,
  28373. IRpcChannelBuffer *_pRpcChannelBuffer,
  28374. PRPC_MESSAGE _pRpcMessage,
  28375. DWORD *_pdwStubPhase);
  28376. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_MeterLibrary_Proxy(
  28377. IDAViewerControl * This,
  28378. /* [retval][out] */ IDAStatics **ppStatics);
  28379. void __RPC_STUB IDAViewerControl_get_MeterLibrary_Stub(
  28380. IRpcStubBuffer *This,
  28381. IRpcChannelBuffer *_pRpcChannelBuffer,
  28382. PRPC_MESSAGE _pRpcMessage,
  28383. DWORD *_pdwStubPhase);
  28384. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_AddBehaviorToRun_Proxy(
  28385. IDAViewerControl * This,
  28386. /* [in] */ IDABehavior *pBehavior);
  28387. void __RPC_STUB IDAViewerControl_AddBehaviorToRun_Stub(
  28388. IRpcStubBuffer *This,
  28389. IRpcChannelBuffer *_pRpcChannelBuffer,
  28390. PRPC_MESSAGE _pRpcMessage,
  28391. DWORD *_pdwStubPhase);
  28392. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_Start_Proxy(
  28393. IDAViewerControl * This);
  28394. void __RPC_STUB IDAViewerControl_Start_Stub(
  28395. IRpcStubBuffer *This,
  28396. IRpcChannelBuffer *_pRpcChannelBuffer,
  28397. PRPC_MESSAGE _pRpcMessage,
  28398. DWORD *_pdwStubPhase);
  28399. /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_InputImage_Proxy(
  28400. IDAViewerControl * This,
  28401. /* [retval][out] */ IDAImage **pVal);
  28402. void __RPC_STUB IDAViewerControl_get_InputImage_Stub(
  28403. IRpcStubBuffer *This,
  28404. IRpcChannelBuffer *_pRpcChannelBuffer,
  28405. PRPC_MESSAGE _pRpcMessage,
  28406. DWORD *_pdwStubPhase);
  28407. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_OpaqueForHitDetect_Proxy(
  28408. IDAViewerControl * This,
  28409. /* [retval][out] */ VARIANT_BOOL *b);
  28410. void __RPC_STUB IDAViewerControl_get_OpaqueForHitDetect_Stub(
  28411. IRpcStubBuffer *This,
  28412. IRpcChannelBuffer *_pRpcChannelBuffer,
  28413. PRPC_MESSAGE _pRpcMessage,
  28414. DWORD *_pdwStubPhase);
  28415. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_OpaqueForHitDetect_Proxy(
  28416. IDAViewerControl * This,
  28417. /* [in] */ VARIANT_BOOL b);
  28418. void __RPC_STUB IDAViewerControl_put_OpaqueForHitDetect_Stub(
  28419. IRpcStubBuffer *This,
  28420. IRpcChannelBuffer *_pRpcChannelBuffer,
  28421. PRPC_MESSAGE _pRpcMessage,
  28422. DWORD *_pdwStubPhase);
  28423. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_TimerSource_Proxy(
  28424. IDAViewerControl * This,
  28425. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  28426. void __RPC_STUB IDAViewerControl_get_TimerSource_Stub(
  28427. IRpcStubBuffer *This,
  28428. IRpcChannelBuffer *_pRpcChannelBuffer,
  28429. PRPC_MESSAGE _pRpcMessage,
  28430. DWORD *_pdwStubPhase);
  28431. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_TimerSource_Proxy(
  28432. IDAViewerControl * This,
  28433. /* [in] */ DA_TIMER_SOURCE ts);
  28434. void __RPC_STUB IDAViewerControl_put_TimerSource_Stub(
  28435. IRpcStubBuffer *This,
  28436. IRpcChannelBuffer *_pRpcChannelBuffer,
  28437. PRPC_MESSAGE _pRpcMessage,
  28438. DWORD *_pdwStubPhase);
  28439. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_RegisterErrorHandler_Proxy(
  28440. IDAViewerControl * This,
  28441. /* [in] */ BSTR scriptlet);
  28442. void __RPC_STUB IDAViewerControl_RegisterErrorHandler_Stub(
  28443. IRpcStubBuffer *This,
  28444. IRpcChannelBuffer *_pRpcChannelBuffer,
  28445. PRPC_MESSAGE _pRpcMessage,
  28446. DWORD *_pdwStubPhase);
  28447. #endif /* __IDAViewerControl_INTERFACE_DEFINED__ */
  28448. #ifndef __IDAViewerControlWindowed_INTERFACE_DEFINED__
  28449. #define __IDAViewerControlWindowed_INTERFACE_DEFINED__
  28450. /* interface IDAViewerControlWindowed */
  28451. /* [unique][helpstring][dual][uuid][object] */
  28452. EXTERN_C const IID IID_IDAViewerControlWindowed;
  28453. #if defined(__cplusplus) && !defined(CINTERFACE)
  28454. MIDL_INTERFACE("BA8B033E-1E91-11d1-8809-00C04FC29D46")
  28455. IDAViewerControlWindowed : public IDAViewerControl
  28456. {
  28457. public:
  28458. };
  28459. #else /* C style interface */
  28460. typedef struct IDAViewerControlWindowedVtbl
  28461. {
  28462. BEGIN_INTERFACE
  28463. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  28464. IDAViewerControlWindowed * This,
  28465. /* [in] */ REFIID riid,
  28466. /* [iid_is][out] */ void **ppvObject);
  28467. ULONG ( STDMETHODCALLTYPE *AddRef )(
  28468. IDAViewerControlWindowed * This);
  28469. ULONG ( STDMETHODCALLTYPE *Release )(
  28470. IDAViewerControlWindowed * This);
  28471. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  28472. IDAViewerControlWindowed * This,
  28473. /* [out] */ UINT *pctinfo);
  28474. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  28475. IDAViewerControlWindowed * This,
  28476. /* [in] */ UINT iTInfo,
  28477. /* [in] */ LCID lcid,
  28478. /* [out] */ ITypeInfo **ppTInfo);
  28479. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  28480. IDAViewerControlWindowed * This,
  28481. /* [in] */ REFIID riid,
  28482. /* [size_is][in] */ LPOLESTR *rgszNames,
  28483. /* [in] */ UINT cNames,
  28484. /* [in] */ LCID lcid,
  28485. /* [size_is][out] */ DISPID *rgDispId);
  28486. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  28487. IDAViewerControlWindowed * This,
  28488. /* [in] */ DISPID dispIdMember,
  28489. /* [in] */ REFIID riid,
  28490. /* [in] */ LCID lcid,
  28491. /* [in] */ WORD wFlags,
  28492. /* [out][in] */ DISPPARAMS *pDispParams,
  28493. /* [out] */ VARIANT *pVarResult,
  28494. /* [out] */ EXCEPINFO *pExcepInfo,
  28495. /* [out] */ UINT *puArgErr);
  28496. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  28497. IDAViewerControlWindowed * This,
  28498. /* [retval][out] */ double *pVal);
  28499. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  28500. IDAViewerControlWindowed * This,
  28501. /* [in] */ double newVal);
  28502. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  28503. IDAViewerControlWindowed * This,
  28504. /* [retval][out] */ IDAView **ppView);
  28505. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  28506. IDAViewerControlWindowed * This,
  28507. /* [in] */ IDAView *pView);
  28508. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  28509. IDAViewerControlWindowed * This,
  28510. /* [retval][out] */ IDAImage **ppImage);
  28511. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  28512. IDAViewerControlWindowed * This,
  28513. /* [in] */ IDAImage *pImage);
  28514. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  28515. IDAViewerControlWindowed * This,
  28516. /* [retval][out] */ IDAImage **ppImage);
  28517. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  28518. IDAViewerControlWindowed * This,
  28519. /* [in] */ IDAImage *pImage);
  28520. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  28521. IDAViewerControlWindowed * This,
  28522. /* [retval][out] */ IDASound **ppSound);
  28523. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  28524. IDAViewerControlWindowed * This,
  28525. /* [in] */ IDASound *pSound);
  28526. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  28527. IDAViewerControlWindowed * This,
  28528. /* [retval][out] */ IDAStatics **ppStatics);
  28529. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  28530. IDAViewerControlWindowed * This,
  28531. /* [retval][out] */ IDAStatics **ppStatics);
  28532. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  28533. IDAViewerControlWindowed * This,
  28534. /* [in] */ IDABehavior *pBehavior);
  28535. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  28536. IDAViewerControlWindowed * This);
  28537. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  28538. IDAViewerControlWindowed * This,
  28539. /* [retval][out] */ IDAImage **pVal);
  28540. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  28541. IDAViewerControlWindowed * This,
  28542. /* [retval][out] */ VARIANT_BOOL *b);
  28543. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  28544. IDAViewerControlWindowed * This,
  28545. /* [in] */ VARIANT_BOOL b);
  28546. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  28547. IDAViewerControlWindowed * This,
  28548. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  28549. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  28550. IDAViewerControlWindowed * This,
  28551. /* [in] */ DA_TIMER_SOURCE ts);
  28552. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  28553. IDAViewerControlWindowed * This,
  28554. /* [in] */ BSTR scriptlet);
  28555. END_INTERFACE
  28556. } IDAViewerControlWindowedVtbl;
  28557. interface IDAViewerControlWindowed
  28558. {
  28559. CONST_VTBL struct IDAViewerControlWindowedVtbl *lpVtbl;
  28560. };
  28561. #ifdef COBJMACROS
  28562. #define IDAViewerControlWindowed_QueryInterface(This,riid,ppvObject) \
  28563. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28564. #define IDAViewerControlWindowed_AddRef(This) \
  28565. (This)->lpVtbl -> AddRef(This)
  28566. #define IDAViewerControlWindowed_Release(This) \
  28567. (This)->lpVtbl -> Release(This)
  28568. #define IDAViewerControlWindowed_GetTypeInfoCount(This,pctinfo) \
  28569. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28570. #define IDAViewerControlWindowed_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  28571. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  28572. #define IDAViewerControlWindowed_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  28573. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  28574. #define IDAViewerControlWindowed_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  28575. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  28576. #define IDAViewerControlWindowed_get_UpdateInterval(This,pVal) \
  28577. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  28578. #define IDAViewerControlWindowed_put_UpdateInterval(This,newVal) \
  28579. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  28580. #define IDAViewerControlWindowed_get_View(This,ppView) \
  28581. (This)->lpVtbl -> get_View(This,ppView)
  28582. #define IDAViewerControlWindowed_put_View(This,pView) \
  28583. (This)->lpVtbl -> put_View(This,pView)
  28584. #define IDAViewerControlWindowed_get_Image(This,ppImage) \
  28585. (This)->lpVtbl -> get_Image(This,ppImage)
  28586. #define IDAViewerControlWindowed_put_Image(This,pImage) \
  28587. (This)->lpVtbl -> put_Image(This,pImage)
  28588. #define IDAViewerControlWindowed_get_BackgroundImage(This,ppImage) \
  28589. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  28590. #define IDAViewerControlWindowed_put_BackgroundImage(This,pImage) \
  28591. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  28592. #define IDAViewerControlWindowed_get_Sound(This,ppSound) \
  28593. (This)->lpVtbl -> get_Sound(This,ppSound)
  28594. #define IDAViewerControlWindowed_put_Sound(This,pSound) \
  28595. (This)->lpVtbl -> put_Sound(This,pSound)
  28596. #define IDAViewerControlWindowed_get_PixelLibrary(This,ppStatics) \
  28597. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  28598. #define IDAViewerControlWindowed_get_MeterLibrary(This,ppStatics) \
  28599. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  28600. #define IDAViewerControlWindowed_AddBehaviorToRun(This,pBehavior) \
  28601. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  28602. #define IDAViewerControlWindowed_Start(This) \
  28603. (This)->lpVtbl -> Start(This)
  28604. #define IDAViewerControlWindowed_get_InputImage(This,pVal) \
  28605. (This)->lpVtbl -> get_InputImage(This,pVal)
  28606. #define IDAViewerControlWindowed_get_OpaqueForHitDetect(This,b) \
  28607. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  28608. #define IDAViewerControlWindowed_put_OpaqueForHitDetect(This,b) \
  28609. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  28610. #define IDAViewerControlWindowed_get_TimerSource(This,ts) \
  28611. (This)->lpVtbl -> get_TimerSource(This,ts)
  28612. #define IDAViewerControlWindowed_put_TimerSource(This,ts) \
  28613. (This)->lpVtbl -> put_TimerSource(This,ts)
  28614. #define IDAViewerControlWindowed_RegisterErrorHandler(This,scriptlet) \
  28615. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  28616. #endif /* COBJMACROS */
  28617. #endif /* C style interface */
  28618. #endif /* __IDAViewerControlWindowed_INTERFACE_DEFINED__ */
  28619. #ifndef __IDA2ViewerControl_INTERFACE_DEFINED__
  28620. #define __IDA2ViewerControl_INTERFACE_DEFINED__
  28621. /* interface IDA2ViewerControl */
  28622. /* [unique][dual][uuid][object] */
  28623. EXTERN_C const IID IID_IDA2ViewerControl;
  28624. #if defined(__cplusplus) && !defined(CINTERFACE)
  28625. MIDL_INTERFACE("F3E1B522-D8A6-11d1-9BE5-00C04FC2F51D")
  28626. IDA2ViewerControl : public IDAViewerControl
  28627. {
  28628. public:
  28629. virtual HRESULT STDMETHODCALLTYPE SetPreference(
  28630. /* [in] */ BSTR pref,
  28631. /* [in] */ VARIANT val) = 0;
  28632. virtual HRESULT STDMETHODCALLTYPE GetPreference(
  28633. /* [in] */ BSTR pref,
  28634. /* [retval][out] */ VARIANT *pVal) = 0;
  28635. };
  28636. #else /* C style interface */
  28637. typedef struct IDA2ViewerControlVtbl
  28638. {
  28639. BEGIN_INTERFACE
  28640. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  28641. IDA2ViewerControl * This,
  28642. /* [in] */ REFIID riid,
  28643. /* [iid_is][out] */ void **ppvObject);
  28644. ULONG ( STDMETHODCALLTYPE *AddRef )(
  28645. IDA2ViewerControl * This);
  28646. ULONG ( STDMETHODCALLTYPE *Release )(
  28647. IDA2ViewerControl * This);
  28648. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  28649. IDA2ViewerControl * This,
  28650. /* [out] */ UINT *pctinfo);
  28651. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  28652. IDA2ViewerControl * This,
  28653. /* [in] */ UINT iTInfo,
  28654. /* [in] */ LCID lcid,
  28655. /* [out] */ ITypeInfo **ppTInfo);
  28656. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  28657. IDA2ViewerControl * This,
  28658. /* [in] */ REFIID riid,
  28659. /* [size_is][in] */ LPOLESTR *rgszNames,
  28660. /* [in] */ UINT cNames,
  28661. /* [in] */ LCID lcid,
  28662. /* [size_is][out] */ DISPID *rgDispId);
  28663. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  28664. IDA2ViewerControl * This,
  28665. /* [in] */ DISPID dispIdMember,
  28666. /* [in] */ REFIID riid,
  28667. /* [in] */ LCID lcid,
  28668. /* [in] */ WORD wFlags,
  28669. /* [out][in] */ DISPPARAMS *pDispParams,
  28670. /* [out] */ VARIANT *pVarResult,
  28671. /* [out] */ EXCEPINFO *pExcepInfo,
  28672. /* [out] */ UINT *puArgErr);
  28673. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  28674. IDA2ViewerControl * This,
  28675. /* [retval][out] */ double *pVal);
  28676. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  28677. IDA2ViewerControl * This,
  28678. /* [in] */ double newVal);
  28679. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  28680. IDA2ViewerControl * This,
  28681. /* [retval][out] */ IDAView **ppView);
  28682. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  28683. IDA2ViewerControl * This,
  28684. /* [in] */ IDAView *pView);
  28685. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  28686. IDA2ViewerControl * This,
  28687. /* [retval][out] */ IDAImage **ppImage);
  28688. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  28689. IDA2ViewerControl * This,
  28690. /* [in] */ IDAImage *pImage);
  28691. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  28692. IDA2ViewerControl * This,
  28693. /* [retval][out] */ IDAImage **ppImage);
  28694. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  28695. IDA2ViewerControl * This,
  28696. /* [in] */ IDAImage *pImage);
  28697. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  28698. IDA2ViewerControl * This,
  28699. /* [retval][out] */ IDASound **ppSound);
  28700. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  28701. IDA2ViewerControl * This,
  28702. /* [in] */ IDASound *pSound);
  28703. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  28704. IDA2ViewerControl * This,
  28705. /* [retval][out] */ IDAStatics **ppStatics);
  28706. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  28707. IDA2ViewerControl * This,
  28708. /* [retval][out] */ IDAStatics **ppStatics);
  28709. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  28710. IDA2ViewerControl * This,
  28711. /* [in] */ IDABehavior *pBehavior);
  28712. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  28713. IDA2ViewerControl * This);
  28714. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  28715. IDA2ViewerControl * This,
  28716. /* [retval][out] */ IDAImage **pVal);
  28717. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  28718. IDA2ViewerControl * This,
  28719. /* [retval][out] */ VARIANT_BOOL *b);
  28720. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  28721. IDA2ViewerControl * This,
  28722. /* [in] */ VARIANT_BOOL b);
  28723. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  28724. IDA2ViewerControl * This,
  28725. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  28726. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  28727. IDA2ViewerControl * This,
  28728. /* [in] */ DA_TIMER_SOURCE ts);
  28729. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  28730. IDA2ViewerControl * This,
  28731. /* [in] */ BSTR scriptlet);
  28732. HRESULT ( STDMETHODCALLTYPE *SetPreference )(
  28733. IDA2ViewerControl * This,
  28734. /* [in] */ BSTR pref,
  28735. /* [in] */ VARIANT val);
  28736. HRESULT ( STDMETHODCALLTYPE *GetPreference )(
  28737. IDA2ViewerControl * This,
  28738. /* [in] */ BSTR pref,
  28739. /* [retval][out] */ VARIANT *pVal);
  28740. END_INTERFACE
  28741. } IDA2ViewerControlVtbl;
  28742. interface IDA2ViewerControl
  28743. {
  28744. CONST_VTBL struct IDA2ViewerControlVtbl *lpVtbl;
  28745. };
  28746. #ifdef COBJMACROS
  28747. #define IDA2ViewerControl_QueryInterface(This,riid,ppvObject) \
  28748. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28749. #define IDA2ViewerControl_AddRef(This) \
  28750. (This)->lpVtbl -> AddRef(This)
  28751. #define IDA2ViewerControl_Release(This) \
  28752. (This)->lpVtbl -> Release(This)
  28753. #define IDA2ViewerControl_GetTypeInfoCount(This,pctinfo) \
  28754. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28755. #define IDA2ViewerControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  28756. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  28757. #define IDA2ViewerControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  28758. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  28759. #define IDA2ViewerControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  28760. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  28761. #define IDA2ViewerControl_get_UpdateInterval(This,pVal) \
  28762. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  28763. #define IDA2ViewerControl_put_UpdateInterval(This,newVal) \
  28764. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  28765. #define IDA2ViewerControl_get_View(This,ppView) \
  28766. (This)->lpVtbl -> get_View(This,ppView)
  28767. #define IDA2ViewerControl_put_View(This,pView) \
  28768. (This)->lpVtbl -> put_View(This,pView)
  28769. #define IDA2ViewerControl_get_Image(This,ppImage) \
  28770. (This)->lpVtbl -> get_Image(This,ppImage)
  28771. #define IDA2ViewerControl_put_Image(This,pImage) \
  28772. (This)->lpVtbl -> put_Image(This,pImage)
  28773. #define IDA2ViewerControl_get_BackgroundImage(This,ppImage) \
  28774. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  28775. #define IDA2ViewerControl_put_BackgroundImage(This,pImage) \
  28776. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  28777. #define IDA2ViewerControl_get_Sound(This,ppSound) \
  28778. (This)->lpVtbl -> get_Sound(This,ppSound)
  28779. #define IDA2ViewerControl_put_Sound(This,pSound) \
  28780. (This)->lpVtbl -> put_Sound(This,pSound)
  28781. #define IDA2ViewerControl_get_PixelLibrary(This,ppStatics) \
  28782. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  28783. #define IDA2ViewerControl_get_MeterLibrary(This,ppStatics) \
  28784. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  28785. #define IDA2ViewerControl_AddBehaviorToRun(This,pBehavior) \
  28786. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  28787. #define IDA2ViewerControl_Start(This) \
  28788. (This)->lpVtbl -> Start(This)
  28789. #define IDA2ViewerControl_get_InputImage(This,pVal) \
  28790. (This)->lpVtbl -> get_InputImage(This,pVal)
  28791. #define IDA2ViewerControl_get_OpaqueForHitDetect(This,b) \
  28792. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  28793. #define IDA2ViewerControl_put_OpaqueForHitDetect(This,b) \
  28794. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  28795. #define IDA2ViewerControl_get_TimerSource(This,ts) \
  28796. (This)->lpVtbl -> get_TimerSource(This,ts)
  28797. #define IDA2ViewerControl_put_TimerSource(This,ts) \
  28798. (This)->lpVtbl -> put_TimerSource(This,ts)
  28799. #define IDA2ViewerControl_RegisterErrorHandler(This,scriptlet) \
  28800. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  28801. #define IDA2ViewerControl_SetPreference(This,pref,val) \
  28802. (This)->lpVtbl -> SetPreference(This,pref,val)
  28803. #define IDA2ViewerControl_GetPreference(This,pref,pVal) \
  28804. (This)->lpVtbl -> GetPreference(This,pref,pVal)
  28805. #endif /* COBJMACROS */
  28806. #endif /* C style interface */
  28807. HRESULT STDMETHODCALLTYPE IDA2ViewerControl_SetPreference_Proxy(
  28808. IDA2ViewerControl * This,
  28809. /* [in] */ BSTR pref,
  28810. /* [in] */ VARIANT val);
  28811. void __RPC_STUB IDA2ViewerControl_SetPreference_Stub(
  28812. IRpcStubBuffer *This,
  28813. IRpcChannelBuffer *_pRpcChannelBuffer,
  28814. PRPC_MESSAGE _pRpcMessage,
  28815. DWORD *_pdwStubPhase);
  28816. HRESULT STDMETHODCALLTYPE IDA2ViewerControl_GetPreference_Proxy(
  28817. IDA2ViewerControl * This,
  28818. /* [in] */ BSTR pref,
  28819. /* [retval][out] */ VARIANT *pVal);
  28820. void __RPC_STUB IDA2ViewerControl_GetPreference_Stub(
  28821. IRpcStubBuffer *This,
  28822. IRpcChannelBuffer *_pRpcChannelBuffer,
  28823. PRPC_MESSAGE _pRpcMessage,
  28824. DWORD *_pdwStubPhase);
  28825. #endif /* __IDA2ViewerControl_INTERFACE_DEFINED__ */
  28826. #ifndef __IDA2ViewerControlWindowed_INTERFACE_DEFINED__
  28827. #define __IDA2ViewerControlWindowed_INTERFACE_DEFINED__
  28828. /* interface IDA2ViewerControlWindowed */
  28829. /* [unique][dual][uuid][object] */
  28830. EXTERN_C const IID IID_IDA2ViewerControlWindowed;
  28831. #if defined(__cplusplus) && !defined(CINTERFACE)
  28832. MIDL_INTERFACE("A3034056-EC1C-11d1-9BE8-00C04FC2F51D")
  28833. IDA2ViewerControlWindowed : public IDAViewerControlWindowed
  28834. {
  28835. public:
  28836. virtual HRESULT STDMETHODCALLTYPE SetPreference(
  28837. /* [in] */ BSTR pref,
  28838. /* [in] */ VARIANT val) = 0;
  28839. virtual HRESULT STDMETHODCALLTYPE GetPreference(
  28840. /* [in] */ BSTR pref,
  28841. /* [retval][out] */ VARIANT *pVal) = 0;
  28842. };
  28843. #else /* C style interface */
  28844. typedef struct IDA2ViewerControlWindowedVtbl
  28845. {
  28846. BEGIN_INTERFACE
  28847. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  28848. IDA2ViewerControlWindowed * This,
  28849. /* [in] */ REFIID riid,
  28850. /* [iid_is][out] */ void **ppvObject);
  28851. ULONG ( STDMETHODCALLTYPE *AddRef )(
  28852. IDA2ViewerControlWindowed * This);
  28853. ULONG ( STDMETHODCALLTYPE *Release )(
  28854. IDA2ViewerControlWindowed * This);
  28855. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  28856. IDA2ViewerControlWindowed * This,
  28857. /* [out] */ UINT *pctinfo);
  28858. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  28859. IDA2ViewerControlWindowed * This,
  28860. /* [in] */ UINT iTInfo,
  28861. /* [in] */ LCID lcid,
  28862. /* [out] */ ITypeInfo **ppTInfo);
  28863. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  28864. IDA2ViewerControlWindowed * This,
  28865. /* [in] */ REFIID riid,
  28866. /* [size_is][in] */ LPOLESTR *rgszNames,
  28867. /* [in] */ UINT cNames,
  28868. /* [in] */ LCID lcid,
  28869. /* [size_is][out] */ DISPID *rgDispId);
  28870. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  28871. IDA2ViewerControlWindowed * This,
  28872. /* [in] */ DISPID dispIdMember,
  28873. /* [in] */ REFIID riid,
  28874. /* [in] */ LCID lcid,
  28875. /* [in] */ WORD wFlags,
  28876. /* [out][in] */ DISPPARAMS *pDispParams,
  28877. /* [out] */ VARIANT *pVarResult,
  28878. /* [out] */ EXCEPINFO *pExcepInfo,
  28879. /* [out] */ UINT *puArgErr);
  28880. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  28881. IDA2ViewerControlWindowed * This,
  28882. /* [retval][out] */ double *pVal);
  28883. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  28884. IDA2ViewerControlWindowed * This,
  28885. /* [in] */ double newVal);
  28886. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  28887. IDA2ViewerControlWindowed * This,
  28888. /* [retval][out] */ IDAView **ppView);
  28889. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  28890. IDA2ViewerControlWindowed * This,
  28891. /* [in] */ IDAView *pView);
  28892. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  28893. IDA2ViewerControlWindowed * This,
  28894. /* [retval][out] */ IDAImage **ppImage);
  28895. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  28896. IDA2ViewerControlWindowed * This,
  28897. /* [in] */ IDAImage *pImage);
  28898. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  28899. IDA2ViewerControlWindowed * This,
  28900. /* [retval][out] */ IDAImage **ppImage);
  28901. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  28902. IDA2ViewerControlWindowed * This,
  28903. /* [in] */ IDAImage *pImage);
  28904. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  28905. IDA2ViewerControlWindowed * This,
  28906. /* [retval][out] */ IDASound **ppSound);
  28907. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  28908. IDA2ViewerControlWindowed * This,
  28909. /* [in] */ IDASound *pSound);
  28910. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  28911. IDA2ViewerControlWindowed * This,
  28912. /* [retval][out] */ IDAStatics **ppStatics);
  28913. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  28914. IDA2ViewerControlWindowed * This,
  28915. /* [retval][out] */ IDAStatics **ppStatics);
  28916. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  28917. IDA2ViewerControlWindowed * This,
  28918. /* [in] */ IDABehavior *pBehavior);
  28919. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  28920. IDA2ViewerControlWindowed * This);
  28921. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  28922. IDA2ViewerControlWindowed * This,
  28923. /* [retval][out] */ IDAImage **pVal);
  28924. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  28925. IDA2ViewerControlWindowed * This,
  28926. /* [retval][out] */ VARIANT_BOOL *b);
  28927. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  28928. IDA2ViewerControlWindowed * This,
  28929. /* [in] */ VARIANT_BOOL b);
  28930. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  28931. IDA2ViewerControlWindowed * This,
  28932. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  28933. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  28934. IDA2ViewerControlWindowed * This,
  28935. /* [in] */ DA_TIMER_SOURCE ts);
  28936. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  28937. IDA2ViewerControlWindowed * This,
  28938. /* [in] */ BSTR scriptlet);
  28939. HRESULT ( STDMETHODCALLTYPE *SetPreference )(
  28940. IDA2ViewerControlWindowed * This,
  28941. /* [in] */ BSTR pref,
  28942. /* [in] */ VARIANT val);
  28943. HRESULT ( STDMETHODCALLTYPE *GetPreference )(
  28944. IDA2ViewerControlWindowed * This,
  28945. /* [in] */ BSTR pref,
  28946. /* [retval][out] */ VARIANT *pVal);
  28947. END_INTERFACE
  28948. } IDA2ViewerControlWindowedVtbl;
  28949. interface IDA2ViewerControlWindowed
  28950. {
  28951. CONST_VTBL struct IDA2ViewerControlWindowedVtbl *lpVtbl;
  28952. };
  28953. #ifdef COBJMACROS
  28954. #define IDA2ViewerControlWindowed_QueryInterface(This,riid,ppvObject) \
  28955. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28956. #define IDA2ViewerControlWindowed_AddRef(This) \
  28957. (This)->lpVtbl -> AddRef(This)
  28958. #define IDA2ViewerControlWindowed_Release(This) \
  28959. (This)->lpVtbl -> Release(This)
  28960. #define IDA2ViewerControlWindowed_GetTypeInfoCount(This,pctinfo) \
  28961. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28962. #define IDA2ViewerControlWindowed_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  28963. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  28964. #define IDA2ViewerControlWindowed_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  28965. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  28966. #define IDA2ViewerControlWindowed_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  28967. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  28968. #define IDA2ViewerControlWindowed_get_UpdateInterval(This,pVal) \
  28969. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  28970. #define IDA2ViewerControlWindowed_put_UpdateInterval(This,newVal) \
  28971. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  28972. #define IDA2ViewerControlWindowed_get_View(This,ppView) \
  28973. (This)->lpVtbl -> get_View(This,ppView)
  28974. #define IDA2ViewerControlWindowed_put_View(This,pView) \
  28975. (This)->lpVtbl -> put_View(This,pView)
  28976. #define IDA2ViewerControlWindowed_get_Image(This,ppImage) \
  28977. (This)->lpVtbl -> get_Image(This,ppImage)
  28978. #define IDA2ViewerControlWindowed_put_Image(This,pImage) \
  28979. (This)->lpVtbl -> put_Image(This,pImage)
  28980. #define IDA2ViewerControlWindowed_get_BackgroundImage(This,ppImage) \
  28981. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  28982. #define IDA2ViewerControlWindowed_put_BackgroundImage(This,pImage) \
  28983. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  28984. #define IDA2ViewerControlWindowed_get_Sound(This,ppSound) \
  28985. (This)->lpVtbl -> get_Sound(This,ppSound)
  28986. #define IDA2ViewerControlWindowed_put_Sound(This,pSound) \
  28987. (This)->lpVtbl -> put_Sound(This,pSound)
  28988. #define IDA2ViewerControlWindowed_get_PixelLibrary(This,ppStatics) \
  28989. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  28990. #define IDA2ViewerControlWindowed_get_MeterLibrary(This,ppStatics) \
  28991. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  28992. #define IDA2ViewerControlWindowed_AddBehaviorToRun(This,pBehavior) \
  28993. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  28994. #define IDA2ViewerControlWindowed_Start(This) \
  28995. (This)->lpVtbl -> Start(This)
  28996. #define IDA2ViewerControlWindowed_get_InputImage(This,pVal) \
  28997. (This)->lpVtbl -> get_InputImage(This,pVal)
  28998. #define IDA2ViewerControlWindowed_get_OpaqueForHitDetect(This,b) \
  28999. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  29000. #define IDA2ViewerControlWindowed_put_OpaqueForHitDetect(This,b) \
  29001. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  29002. #define IDA2ViewerControlWindowed_get_TimerSource(This,ts) \
  29003. (This)->lpVtbl -> get_TimerSource(This,ts)
  29004. #define IDA2ViewerControlWindowed_put_TimerSource(This,ts) \
  29005. (This)->lpVtbl -> put_TimerSource(This,ts)
  29006. #define IDA2ViewerControlWindowed_RegisterErrorHandler(This,scriptlet) \
  29007. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  29008. #define IDA2ViewerControlWindowed_SetPreference(This,pref,val) \
  29009. (This)->lpVtbl -> SetPreference(This,pref,val)
  29010. #define IDA2ViewerControlWindowed_GetPreference(This,pref,pVal) \
  29011. (This)->lpVtbl -> GetPreference(This,pref,pVal)
  29012. #endif /* COBJMACROS */
  29013. #endif /* C style interface */
  29014. HRESULT STDMETHODCALLTYPE IDA2ViewerControlWindowed_SetPreference_Proxy(
  29015. IDA2ViewerControlWindowed * This,
  29016. /* [in] */ BSTR pref,
  29017. /* [in] */ VARIANT val);
  29018. void __RPC_STUB IDA2ViewerControlWindowed_SetPreference_Stub(
  29019. IRpcStubBuffer *This,
  29020. IRpcChannelBuffer *_pRpcChannelBuffer,
  29021. PRPC_MESSAGE _pRpcMessage,
  29022. DWORD *_pdwStubPhase);
  29023. HRESULT STDMETHODCALLTYPE IDA2ViewerControlWindowed_GetPreference_Proxy(
  29024. IDA2ViewerControlWindowed * This,
  29025. /* [in] */ BSTR pref,
  29026. /* [retval][out] */ VARIANT *pVal);
  29027. void __RPC_STUB IDA2ViewerControlWindowed_GetPreference_Stub(
  29028. IRpcStubBuffer *This,
  29029. IRpcChannelBuffer *_pRpcChannelBuffer,
  29030. PRPC_MESSAGE _pRpcMessage,
  29031. DWORD *_pdwStubPhase);
  29032. #endif /* __IDA2ViewerControlWindowed_INTERFACE_DEFINED__ */
  29033. #ifndef __IDA3ViewerControl_INTERFACE_DEFINED__
  29034. #define __IDA3ViewerControl_INTERFACE_DEFINED__
  29035. /* interface IDA3ViewerControl */
  29036. /* [unique][dual][uuid][object] */
  29037. EXTERN_C const IID IID_IDA3ViewerControl;
  29038. #if defined(__cplusplus) && !defined(CINTERFACE)
  29039. MIDL_INTERFACE("09509866-79AA-11d2-8BF5-00C04FC2F51D")
  29040. IDA3ViewerControl : public IDA2ViewerControl
  29041. {
  29042. public:
  29043. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  29044. virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  29045. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  29046. virtual HRESULT STDMETHODCALLTYPE Tick( void) = 0;
  29047. };
  29048. #else /* C style interface */
  29049. typedef struct IDA3ViewerControlVtbl
  29050. {
  29051. BEGIN_INTERFACE
  29052. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  29053. IDA3ViewerControl * This,
  29054. /* [in] */ REFIID riid,
  29055. /* [iid_is][out] */ void **ppvObject);
  29056. ULONG ( STDMETHODCALLTYPE *AddRef )(
  29057. IDA3ViewerControl * This);
  29058. ULONG ( STDMETHODCALLTYPE *Release )(
  29059. IDA3ViewerControl * This);
  29060. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  29061. IDA3ViewerControl * This,
  29062. /* [out] */ UINT *pctinfo);
  29063. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  29064. IDA3ViewerControl * This,
  29065. /* [in] */ UINT iTInfo,
  29066. /* [in] */ LCID lcid,
  29067. /* [out] */ ITypeInfo **ppTInfo);
  29068. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  29069. IDA3ViewerControl * This,
  29070. /* [in] */ REFIID riid,
  29071. /* [size_is][in] */ LPOLESTR *rgszNames,
  29072. /* [in] */ UINT cNames,
  29073. /* [in] */ LCID lcid,
  29074. /* [size_is][out] */ DISPID *rgDispId);
  29075. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  29076. IDA3ViewerControl * This,
  29077. /* [in] */ DISPID dispIdMember,
  29078. /* [in] */ REFIID riid,
  29079. /* [in] */ LCID lcid,
  29080. /* [in] */ WORD wFlags,
  29081. /* [out][in] */ DISPPARAMS *pDispParams,
  29082. /* [out] */ VARIANT *pVarResult,
  29083. /* [out] */ EXCEPINFO *pExcepInfo,
  29084. /* [out] */ UINT *puArgErr);
  29085. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  29086. IDA3ViewerControl * This,
  29087. /* [retval][out] */ double *pVal);
  29088. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  29089. IDA3ViewerControl * This,
  29090. /* [in] */ double newVal);
  29091. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  29092. IDA3ViewerControl * This,
  29093. /* [retval][out] */ IDAView **ppView);
  29094. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  29095. IDA3ViewerControl * This,
  29096. /* [in] */ IDAView *pView);
  29097. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  29098. IDA3ViewerControl * This,
  29099. /* [retval][out] */ IDAImage **ppImage);
  29100. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  29101. IDA3ViewerControl * This,
  29102. /* [in] */ IDAImage *pImage);
  29103. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  29104. IDA3ViewerControl * This,
  29105. /* [retval][out] */ IDAImage **ppImage);
  29106. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  29107. IDA3ViewerControl * This,
  29108. /* [in] */ IDAImage *pImage);
  29109. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  29110. IDA3ViewerControl * This,
  29111. /* [retval][out] */ IDASound **ppSound);
  29112. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  29113. IDA3ViewerControl * This,
  29114. /* [in] */ IDASound *pSound);
  29115. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  29116. IDA3ViewerControl * This,
  29117. /* [retval][out] */ IDAStatics **ppStatics);
  29118. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  29119. IDA3ViewerControl * This,
  29120. /* [retval][out] */ IDAStatics **ppStatics);
  29121. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  29122. IDA3ViewerControl * This,
  29123. /* [in] */ IDABehavior *pBehavior);
  29124. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  29125. IDA3ViewerControl * This);
  29126. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  29127. IDA3ViewerControl * This,
  29128. /* [retval][out] */ IDAImage **pVal);
  29129. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  29130. IDA3ViewerControl * This,
  29131. /* [retval][out] */ VARIANT_BOOL *b);
  29132. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  29133. IDA3ViewerControl * This,
  29134. /* [in] */ VARIANT_BOOL b);
  29135. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  29136. IDA3ViewerControl * This,
  29137. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  29138. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  29139. IDA3ViewerControl * This,
  29140. /* [in] */ DA_TIMER_SOURCE ts);
  29141. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  29142. IDA3ViewerControl * This,
  29143. /* [in] */ BSTR scriptlet);
  29144. HRESULT ( STDMETHODCALLTYPE *SetPreference )(
  29145. IDA3ViewerControl * This,
  29146. /* [in] */ BSTR pref,
  29147. /* [in] */ VARIANT val);
  29148. HRESULT ( STDMETHODCALLTYPE *GetPreference )(
  29149. IDA3ViewerControl * This,
  29150. /* [in] */ BSTR pref,
  29151. /* [retval][out] */ VARIANT *pVal);
  29152. HRESULT ( STDMETHODCALLTYPE *Stop )(
  29153. IDA3ViewerControl * This);
  29154. HRESULT ( STDMETHODCALLTYPE *Pause )(
  29155. IDA3ViewerControl * This);
  29156. HRESULT ( STDMETHODCALLTYPE *Resume )(
  29157. IDA3ViewerControl * This);
  29158. HRESULT ( STDMETHODCALLTYPE *Tick )(
  29159. IDA3ViewerControl * This);
  29160. END_INTERFACE
  29161. } IDA3ViewerControlVtbl;
  29162. interface IDA3ViewerControl
  29163. {
  29164. CONST_VTBL struct IDA3ViewerControlVtbl *lpVtbl;
  29165. };
  29166. #ifdef COBJMACROS
  29167. #define IDA3ViewerControl_QueryInterface(This,riid,ppvObject) \
  29168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  29169. #define IDA3ViewerControl_AddRef(This) \
  29170. (This)->lpVtbl -> AddRef(This)
  29171. #define IDA3ViewerControl_Release(This) \
  29172. (This)->lpVtbl -> Release(This)
  29173. #define IDA3ViewerControl_GetTypeInfoCount(This,pctinfo) \
  29174. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  29175. #define IDA3ViewerControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  29176. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  29177. #define IDA3ViewerControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  29178. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  29179. #define IDA3ViewerControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  29180. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  29181. #define IDA3ViewerControl_get_UpdateInterval(This,pVal) \
  29182. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  29183. #define IDA3ViewerControl_put_UpdateInterval(This,newVal) \
  29184. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  29185. #define IDA3ViewerControl_get_View(This,ppView) \
  29186. (This)->lpVtbl -> get_View(This,ppView)
  29187. #define IDA3ViewerControl_put_View(This,pView) \
  29188. (This)->lpVtbl -> put_View(This,pView)
  29189. #define IDA3ViewerControl_get_Image(This,ppImage) \
  29190. (This)->lpVtbl -> get_Image(This,ppImage)
  29191. #define IDA3ViewerControl_put_Image(This,pImage) \
  29192. (This)->lpVtbl -> put_Image(This,pImage)
  29193. #define IDA3ViewerControl_get_BackgroundImage(This,ppImage) \
  29194. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  29195. #define IDA3ViewerControl_put_BackgroundImage(This,pImage) \
  29196. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  29197. #define IDA3ViewerControl_get_Sound(This,ppSound) \
  29198. (This)->lpVtbl -> get_Sound(This,ppSound)
  29199. #define IDA3ViewerControl_put_Sound(This,pSound) \
  29200. (This)->lpVtbl -> put_Sound(This,pSound)
  29201. #define IDA3ViewerControl_get_PixelLibrary(This,ppStatics) \
  29202. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  29203. #define IDA3ViewerControl_get_MeterLibrary(This,ppStatics) \
  29204. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  29205. #define IDA3ViewerControl_AddBehaviorToRun(This,pBehavior) \
  29206. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  29207. #define IDA3ViewerControl_Start(This) \
  29208. (This)->lpVtbl -> Start(This)
  29209. #define IDA3ViewerControl_get_InputImage(This,pVal) \
  29210. (This)->lpVtbl -> get_InputImage(This,pVal)
  29211. #define IDA3ViewerControl_get_OpaqueForHitDetect(This,b) \
  29212. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  29213. #define IDA3ViewerControl_put_OpaqueForHitDetect(This,b) \
  29214. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  29215. #define IDA3ViewerControl_get_TimerSource(This,ts) \
  29216. (This)->lpVtbl -> get_TimerSource(This,ts)
  29217. #define IDA3ViewerControl_put_TimerSource(This,ts) \
  29218. (This)->lpVtbl -> put_TimerSource(This,ts)
  29219. #define IDA3ViewerControl_RegisterErrorHandler(This,scriptlet) \
  29220. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  29221. #define IDA3ViewerControl_SetPreference(This,pref,val) \
  29222. (This)->lpVtbl -> SetPreference(This,pref,val)
  29223. #define IDA3ViewerControl_GetPreference(This,pref,pVal) \
  29224. (This)->lpVtbl -> GetPreference(This,pref,pVal)
  29225. #define IDA3ViewerControl_Stop(This) \
  29226. (This)->lpVtbl -> Stop(This)
  29227. #define IDA3ViewerControl_Pause(This) \
  29228. (This)->lpVtbl -> Pause(This)
  29229. #define IDA3ViewerControl_Resume(This) \
  29230. (This)->lpVtbl -> Resume(This)
  29231. #define IDA3ViewerControl_Tick(This) \
  29232. (This)->lpVtbl -> Tick(This)
  29233. #endif /* COBJMACROS */
  29234. #endif /* C style interface */
  29235. HRESULT STDMETHODCALLTYPE IDA3ViewerControl_Stop_Proxy(
  29236. IDA3ViewerControl * This);
  29237. void __RPC_STUB IDA3ViewerControl_Stop_Stub(
  29238. IRpcStubBuffer *This,
  29239. IRpcChannelBuffer *_pRpcChannelBuffer,
  29240. PRPC_MESSAGE _pRpcMessage,
  29241. DWORD *_pdwStubPhase);
  29242. HRESULT STDMETHODCALLTYPE IDA3ViewerControl_Pause_Proxy(
  29243. IDA3ViewerControl * This);
  29244. void __RPC_STUB IDA3ViewerControl_Pause_Stub(
  29245. IRpcStubBuffer *This,
  29246. IRpcChannelBuffer *_pRpcChannelBuffer,
  29247. PRPC_MESSAGE _pRpcMessage,
  29248. DWORD *_pdwStubPhase);
  29249. HRESULT STDMETHODCALLTYPE IDA3ViewerControl_Resume_Proxy(
  29250. IDA3ViewerControl * This);
  29251. void __RPC_STUB IDA3ViewerControl_Resume_Stub(
  29252. IRpcStubBuffer *This,
  29253. IRpcChannelBuffer *_pRpcChannelBuffer,
  29254. PRPC_MESSAGE _pRpcMessage,
  29255. DWORD *_pdwStubPhase);
  29256. HRESULT STDMETHODCALLTYPE IDA3ViewerControl_Tick_Proxy(
  29257. IDA3ViewerControl * This);
  29258. void __RPC_STUB IDA3ViewerControl_Tick_Stub(
  29259. IRpcStubBuffer *This,
  29260. IRpcChannelBuffer *_pRpcChannelBuffer,
  29261. PRPC_MESSAGE _pRpcMessage,
  29262. DWORD *_pdwStubPhase);
  29263. #endif /* __IDA3ViewerControl_INTERFACE_DEFINED__ */
  29264. #ifndef __IDA3ViewerControlWindowed_INTERFACE_DEFINED__
  29265. #define __IDA3ViewerControlWindowed_INTERFACE_DEFINED__
  29266. /* interface IDA3ViewerControlWindowed */
  29267. /* [unique][dual][uuid][object] */
  29268. EXTERN_C const IID IID_IDA3ViewerControlWindowed;
  29269. #if defined(__cplusplus) && !defined(CINTERFACE)
  29270. MIDL_INTERFACE("09509867-79AA-11d2-8BF5-00C04FC2F51D")
  29271. IDA3ViewerControlWindowed : public IDA2ViewerControlWindowed
  29272. {
  29273. public:
  29274. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  29275. virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  29276. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  29277. virtual HRESULT STDMETHODCALLTYPE Tick( void) = 0;
  29278. };
  29279. #else /* C style interface */
  29280. typedef struct IDA3ViewerControlWindowedVtbl
  29281. {
  29282. BEGIN_INTERFACE
  29283. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  29284. IDA3ViewerControlWindowed * This,
  29285. /* [in] */ REFIID riid,
  29286. /* [iid_is][out] */ void **ppvObject);
  29287. ULONG ( STDMETHODCALLTYPE *AddRef )(
  29288. IDA3ViewerControlWindowed * This);
  29289. ULONG ( STDMETHODCALLTYPE *Release )(
  29290. IDA3ViewerControlWindowed * This);
  29291. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  29292. IDA3ViewerControlWindowed * This,
  29293. /* [out] */ UINT *pctinfo);
  29294. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  29295. IDA3ViewerControlWindowed * This,
  29296. /* [in] */ UINT iTInfo,
  29297. /* [in] */ LCID lcid,
  29298. /* [out] */ ITypeInfo **ppTInfo);
  29299. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  29300. IDA3ViewerControlWindowed * This,
  29301. /* [in] */ REFIID riid,
  29302. /* [size_is][in] */ LPOLESTR *rgszNames,
  29303. /* [in] */ UINT cNames,
  29304. /* [in] */ LCID lcid,
  29305. /* [size_is][out] */ DISPID *rgDispId);
  29306. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  29307. IDA3ViewerControlWindowed * This,
  29308. /* [in] */ DISPID dispIdMember,
  29309. /* [in] */ REFIID riid,
  29310. /* [in] */ LCID lcid,
  29311. /* [in] */ WORD wFlags,
  29312. /* [out][in] */ DISPPARAMS *pDispParams,
  29313. /* [out] */ VARIANT *pVarResult,
  29314. /* [out] */ EXCEPINFO *pExcepInfo,
  29315. /* [out] */ UINT *puArgErr);
  29316. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )(
  29317. IDA3ViewerControlWindowed * This,
  29318. /* [retval][out] */ double *pVal);
  29319. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )(
  29320. IDA3ViewerControlWindowed * This,
  29321. /* [in] */ double newVal);
  29322. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )(
  29323. IDA3ViewerControlWindowed * This,
  29324. /* [retval][out] */ IDAView **ppView);
  29325. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )(
  29326. IDA3ViewerControlWindowed * This,
  29327. /* [in] */ IDAView *pView);
  29328. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  29329. IDA3ViewerControlWindowed * This,
  29330. /* [retval][out] */ IDAImage **ppImage);
  29331. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )(
  29332. IDA3ViewerControlWindowed * This,
  29333. /* [in] */ IDAImage *pImage);
  29334. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )(
  29335. IDA3ViewerControlWindowed * This,
  29336. /* [retval][out] */ IDAImage **ppImage);
  29337. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )(
  29338. IDA3ViewerControlWindowed * This,
  29339. /* [in] */ IDAImage *pImage);
  29340. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )(
  29341. IDA3ViewerControlWindowed * This,
  29342. /* [retval][out] */ IDASound **ppSound);
  29343. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )(
  29344. IDA3ViewerControlWindowed * This,
  29345. /* [in] */ IDASound *pSound);
  29346. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )(
  29347. IDA3ViewerControlWindowed * This,
  29348. /* [retval][out] */ IDAStatics **ppStatics);
  29349. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )(
  29350. IDA3ViewerControlWindowed * This,
  29351. /* [retval][out] */ IDAStatics **ppStatics);
  29352. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )(
  29353. IDA3ViewerControlWindowed * This,
  29354. /* [in] */ IDABehavior *pBehavior);
  29355. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  29356. IDA3ViewerControlWindowed * This);
  29357. /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )(
  29358. IDA3ViewerControlWindowed * This,
  29359. /* [retval][out] */ IDAImage **pVal);
  29360. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )(
  29361. IDA3ViewerControlWindowed * This,
  29362. /* [retval][out] */ VARIANT_BOOL *b);
  29363. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )(
  29364. IDA3ViewerControlWindowed * This,
  29365. /* [in] */ VARIANT_BOOL b);
  29366. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )(
  29367. IDA3ViewerControlWindowed * This,
  29368. /* [retval][out] */ DA_TIMER_SOURCE *ts);
  29369. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )(
  29370. IDA3ViewerControlWindowed * This,
  29371. /* [in] */ DA_TIMER_SOURCE ts);
  29372. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterErrorHandler )(
  29373. IDA3ViewerControlWindowed * This,
  29374. /* [in] */ BSTR scriptlet);
  29375. HRESULT ( STDMETHODCALLTYPE *SetPreference )(
  29376. IDA3ViewerControlWindowed * This,
  29377. /* [in] */ BSTR pref,
  29378. /* [in] */ VARIANT val);
  29379. HRESULT ( STDMETHODCALLTYPE *GetPreference )(
  29380. IDA3ViewerControlWindowed * This,
  29381. /* [in] */ BSTR pref,
  29382. /* [retval][out] */ VARIANT *pVal);
  29383. HRESULT ( STDMETHODCALLTYPE *Stop )(
  29384. IDA3ViewerControlWindowed * This);
  29385. HRESULT ( STDMETHODCALLTYPE *Pause )(
  29386. IDA3ViewerControlWindowed * This);
  29387. HRESULT ( STDMETHODCALLTYPE *Resume )(
  29388. IDA3ViewerControlWindowed * This);
  29389. HRESULT ( STDMETHODCALLTYPE *Tick )(
  29390. IDA3ViewerControlWindowed * This);
  29391. END_INTERFACE
  29392. } IDA3ViewerControlWindowedVtbl;
  29393. interface IDA3ViewerControlWindowed
  29394. {
  29395. CONST_VTBL struct IDA3ViewerControlWindowedVtbl *lpVtbl;
  29396. };
  29397. #ifdef COBJMACROS
  29398. #define IDA3ViewerControlWindowed_QueryInterface(This,riid,ppvObject) \
  29399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  29400. #define IDA3ViewerControlWindowed_AddRef(This) \
  29401. (This)->lpVtbl -> AddRef(This)
  29402. #define IDA3ViewerControlWindowed_Release(This) \
  29403. (This)->lpVtbl -> Release(This)
  29404. #define IDA3ViewerControlWindowed_GetTypeInfoCount(This,pctinfo) \
  29405. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  29406. #define IDA3ViewerControlWindowed_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  29407. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  29408. #define IDA3ViewerControlWindowed_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  29409. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  29410. #define IDA3ViewerControlWindowed_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  29411. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  29412. #define IDA3ViewerControlWindowed_get_UpdateInterval(This,pVal) \
  29413. (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  29414. #define IDA3ViewerControlWindowed_put_UpdateInterval(This,newVal) \
  29415. (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  29416. #define IDA3ViewerControlWindowed_get_View(This,ppView) \
  29417. (This)->lpVtbl -> get_View(This,ppView)
  29418. #define IDA3ViewerControlWindowed_put_View(This,pView) \
  29419. (This)->lpVtbl -> put_View(This,pView)
  29420. #define IDA3ViewerControlWindowed_get_Image(This,ppImage) \
  29421. (This)->lpVtbl -> get_Image(This,ppImage)
  29422. #define IDA3ViewerControlWindowed_put_Image(This,pImage) \
  29423. (This)->lpVtbl -> put_Image(This,pImage)
  29424. #define IDA3ViewerControlWindowed_get_BackgroundImage(This,ppImage) \
  29425. (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  29426. #define IDA3ViewerControlWindowed_put_BackgroundImage(This,pImage) \
  29427. (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  29428. #define IDA3ViewerControlWindowed_get_Sound(This,ppSound) \
  29429. (This)->lpVtbl -> get_Sound(This,ppSound)
  29430. #define IDA3ViewerControlWindowed_put_Sound(This,pSound) \
  29431. (This)->lpVtbl -> put_Sound(This,pSound)
  29432. #define IDA3ViewerControlWindowed_get_PixelLibrary(This,ppStatics) \
  29433. (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  29434. #define IDA3ViewerControlWindowed_get_MeterLibrary(This,ppStatics) \
  29435. (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  29436. #define IDA3ViewerControlWindowed_AddBehaviorToRun(This,pBehavior) \
  29437. (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  29438. #define IDA3ViewerControlWindowed_Start(This) \
  29439. (This)->lpVtbl -> Start(This)
  29440. #define IDA3ViewerControlWindowed_get_InputImage(This,pVal) \
  29441. (This)->lpVtbl -> get_InputImage(This,pVal)
  29442. #define IDA3ViewerControlWindowed_get_OpaqueForHitDetect(This,b) \
  29443. (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  29444. #define IDA3ViewerControlWindowed_put_OpaqueForHitDetect(This,b) \
  29445. (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  29446. #define IDA3ViewerControlWindowed_get_TimerSource(This,ts) \
  29447. (This)->lpVtbl -> get_TimerSource(This,ts)
  29448. #define IDA3ViewerControlWindowed_put_TimerSource(This,ts) \
  29449. (This)->lpVtbl -> put_TimerSource(This,ts)
  29450. #define IDA3ViewerControlWindowed_RegisterErrorHandler(This,scriptlet) \
  29451. (This)->lpVtbl -> RegisterErrorHandler(This,scriptlet)
  29452. #define IDA3ViewerControlWindowed_SetPreference(This,pref,val) \
  29453. (This)->lpVtbl -> SetPreference(This,pref,val)
  29454. #define IDA3ViewerControlWindowed_GetPreference(This,pref,pVal) \
  29455. (This)->lpVtbl -> GetPreference(This,pref,pVal)
  29456. #define IDA3ViewerControlWindowed_Stop(This) \
  29457. (This)->lpVtbl -> Stop(This)
  29458. #define IDA3ViewerControlWindowed_Pause(This) \
  29459. (This)->lpVtbl -> Pause(This)
  29460. #define IDA3ViewerControlWindowed_Resume(This) \
  29461. (This)->lpVtbl -> Resume(This)
  29462. #define IDA3ViewerControlWindowed_Tick(This) \
  29463. (This)->lpVtbl -> Tick(This)
  29464. #endif /* COBJMACROS */
  29465. #endif /* C style interface */
  29466. HRESULT STDMETHODCALLTYPE IDA3ViewerControlWindowed_Stop_Proxy(
  29467. IDA3ViewerControlWindowed * This);
  29468. void __RPC_STUB IDA3ViewerControlWindowed_Stop_Stub(
  29469. IRpcStubBuffer *This,
  29470. IRpcChannelBuffer *_pRpcChannelBuffer,
  29471. PRPC_MESSAGE _pRpcMessage,
  29472. DWORD *_pdwStubPhase);
  29473. HRESULT STDMETHODCALLTYPE IDA3ViewerControlWindowed_Pause_Proxy(
  29474. IDA3ViewerControlWindowed * This);
  29475. void __RPC_STUB IDA3ViewerControlWindowed_Pause_Stub(
  29476. IRpcStubBuffer *This,
  29477. IRpcChannelBuffer *_pRpcChannelBuffer,
  29478. PRPC_MESSAGE _pRpcMessage,
  29479. DWORD *_pdwStubPhase);
  29480. HRESULT STDMETHODCALLTYPE IDA3ViewerControlWindowed_Resume_Proxy(
  29481. IDA3ViewerControlWindowed * This);
  29482. void __RPC_STUB IDA3ViewerControlWindowed_Resume_Stub(
  29483. IRpcStubBuffer *This,
  29484. IRpcChannelBuffer *_pRpcChannelBuffer,
  29485. PRPC_MESSAGE _pRpcMessage,
  29486. DWORD *_pdwStubPhase);
  29487. HRESULT STDMETHODCALLTYPE IDA3ViewerControlWindowed_Tick_Proxy(
  29488. IDA3ViewerControlWindowed * This);
  29489. void __RPC_STUB IDA3ViewerControlWindowed_Tick_Stub(
  29490. IRpcStubBuffer *This,
  29491. IRpcChannelBuffer *_pRpcChannelBuffer,
  29492. PRPC_MESSAGE _pRpcMessage,
  29493. DWORD *_pdwStubPhase);
  29494. #endif /* __IDA3ViewerControlWindowed_INTERFACE_DEFINED__ */
  29495. #ifndef ___IDAViewerControlEvents_DISPINTERFACE_DEFINED__
  29496. #define ___IDAViewerControlEvents_DISPINTERFACE_DEFINED__
  29497. /* dispinterface _IDAViewerControlEvents */
  29498. /* [helpstring][uuid] */
  29499. EXTERN_C const IID DIID__IDAViewerControlEvents;
  29500. #if defined(__cplusplus) && !defined(CINTERFACE)
  29501. MIDL_INTERFACE("3584F274-61EA-11d2-8BD9-00C04FC2F51D")
  29502. _IDAViewerControlEvents : public IDispatch
  29503. {
  29504. };
  29505. #else /* C style interface */
  29506. typedef struct _IDAViewerControlEventsVtbl
  29507. {
  29508. BEGIN_INTERFACE
  29509. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  29510. _IDAViewerControlEvents * This,
  29511. /* [in] */ REFIID riid,
  29512. /* [iid_is][out] */ void **ppvObject);
  29513. ULONG ( STDMETHODCALLTYPE *AddRef )(
  29514. _IDAViewerControlEvents * This);
  29515. ULONG ( STDMETHODCALLTYPE *Release )(
  29516. _IDAViewerControlEvents * This);
  29517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  29518. _IDAViewerControlEvents * This,
  29519. /* [out] */ UINT *pctinfo);
  29520. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  29521. _IDAViewerControlEvents * This,
  29522. /* [in] */ UINT iTInfo,
  29523. /* [in] */ LCID lcid,
  29524. /* [out] */ ITypeInfo **ppTInfo);
  29525. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  29526. _IDAViewerControlEvents * This,
  29527. /* [in] */ REFIID riid,
  29528. /* [size_is][in] */ LPOLESTR *rgszNames,
  29529. /* [in] */ UINT cNames,
  29530. /* [in] */ LCID lcid,
  29531. /* [size_is][out] */ DISPID *rgDispId);
  29532. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  29533. _IDAViewerControlEvents * This,
  29534. /* [in] */ DISPID dispIdMember,
  29535. /* [in] */ REFIID riid,
  29536. /* [in] */ LCID lcid,
  29537. /* [in] */ WORD wFlags,
  29538. /* [out][in] */ DISPPARAMS *pDispParams,
  29539. /* [out] */ VARIANT *pVarResult,
  29540. /* [out] */ EXCEPINFO *pExcepInfo,
  29541. /* [out] */ UINT *puArgErr);
  29542. END_INTERFACE
  29543. } _IDAViewerControlEventsVtbl;
  29544. interface _IDAViewerControlEvents
  29545. {
  29546. CONST_VTBL struct _IDAViewerControlEventsVtbl *lpVtbl;
  29547. };
  29548. #ifdef COBJMACROS
  29549. #define _IDAViewerControlEvents_QueryInterface(This,riid,ppvObject) \
  29550. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  29551. #define _IDAViewerControlEvents_AddRef(This) \
  29552. (This)->lpVtbl -> AddRef(This)
  29553. #define _IDAViewerControlEvents_Release(This) \
  29554. (This)->lpVtbl -> Release(This)
  29555. #define _IDAViewerControlEvents_GetTypeInfoCount(This,pctinfo) \
  29556. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  29557. #define _IDAViewerControlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  29558. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  29559. #define _IDAViewerControlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  29560. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  29561. #define _IDAViewerControlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  29562. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  29563. #endif /* COBJMACROS */
  29564. #endif /* C style interface */
  29565. #endif /* ___IDAViewerControlEvents_DISPINTERFACE_DEFINED__ */
  29566. EXTERN_C const CLSID CLSID_DAViewerControl;
  29567. #ifdef __cplusplus
  29568. class DECLSPEC_UUID("B6FFC24C-7E13-11D0-9B47-00C04FC2F51D")
  29569. DAViewerControl;
  29570. #endif
  29571. EXTERN_C const CLSID CLSID_DAViewerControlWindowed;
  29572. #ifdef __cplusplus
  29573. class DECLSPEC_UUID("69AD90EF-1C20-11d1-8801-00C04FC29D46")
  29574. DAViewerControlWindowed;
  29575. #endif
  29576. EXTERN_C const CLSID CLSID_DABoolean;
  29577. #ifdef __cplusplus
  29578. class DECLSPEC_UUID("C46C1BC1-3C52-11d0-9200-848C1D000000")
  29579. DABoolean;
  29580. #endif
  29581. EXTERN_C const CLSID CLSID_DACamera;
  29582. #ifdef __cplusplus
  29583. class DECLSPEC_UUID("C46C1BE2-3C52-11d0-9200-848C1D000000")
  29584. DACamera;
  29585. #endif
  29586. EXTERN_C const CLSID CLSID_DAColor;
  29587. #ifdef __cplusplus
  29588. class DECLSPEC_UUID("C46C1BC6-3C52-11d0-9200-848C1D000000")
  29589. DAColor;
  29590. #endif
  29591. EXTERN_C const CLSID CLSID_DAGeometry;
  29592. #ifdef __cplusplus
  29593. class DECLSPEC_UUID("C46C1BE0-3C52-11d0-9200-848C1D000000")
  29594. DAGeometry;
  29595. #endif
  29596. EXTERN_C const CLSID CLSID_DAImage;
  29597. #ifdef __cplusplus
  29598. class DECLSPEC_UUID("C46C1BD4-3C52-11d0-9200-848C1D000000")
  29599. DAImage;
  29600. #endif
  29601. EXTERN_C const CLSID CLSID_DAMatte;
  29602. #ifdef __cplusplus
  29603. class DECLSPEC_UUID("C46C1BD2-3C52-11d0-9200-848C1D000000")
  29604. DAMatte;
  29605. #endif
  29606. EXTERN_C const CLSID CLSID_DAMicrophone;
  29607. #ifdef __cplusplus
  29608. class DECLSPEC_UUID("C46C1BE6-3C52-11d0-9200-848C1D000000")
  29609. DAMicrophone;
  29610. #endif
  29611. EXTERN_C const CLSID CLSID_DAMontage;
  29612. #ifdef __cplusplus
  29613. class DECLSPEC_UUID("C46C1BD6-3C52-11d0-9200-848C1D000000")
  29614. DAMontage;
  29615. #endif
  29616. EXTERN_C const CLSID CLSID_DANumber;
  29617. #ifdef __cplusplus
  29618. class DECLSPEC_UUID("9CDE7341-3C20-11d0-A330-00AA00B92C03")
  29619. DANumber;
  29620. #endif
  29621. EXTERN_C const CLSID CLSID_DAPath2;
  29622. #ifdef __cplusplus
  29623. class DECLSPEC_UUID("C46C1BD0-3C52-11d0-9200-848C1D000000")
  29624. DAPath2;
  29625. #endif
  29626. EXTERN_C const CLSID CLSID_DAPoint2;
  29627. #ifdef __cplusplus
  29628. class DECLSPEC_UUID("C46C1BC8-3C52-11d0-9200-848C1D000000")
  29629. DAPoint2;
  29630. #endif
  29631. EXTERN_C const CLSID CLSID_DAPoint3;
  29632. #ifdef __cplusplus
  29633. class DECLSPEC_UUID("C46C1BD8-3C52-11d0-9200-848C1D000000")
  29634. DAPoint3;
  29635. #endif
  29636. EXTERN_C const CLSID CLSID_DASound;
  29637. #ifdef __cplusplus
  29638. class DECLSPEC_UUID("C46C1BE4-3C52-11d0-9200-848C1D000000")
  29639. DASound;
  29640. #endif
  29641. EXTERN_C const CLSID CLSID_DAString;
  29642. #ifdef __cplusplus
  29643. class DECLSPEC_UUID("C46C1BC4-3C52-11d0-9200-848C1D000000")
  29644. DAString;
  29645. #endif
  29646. EXTERN_C const CLSID CLSID_DATransform2;
  29647. #ifdef __cplusplus
  29648. class DECLSPEC_UUID("C46C1BCC-3C52-11d0-9200-848C1D000000")
  29649. DATransform2;
  29650. #endif
  29651. EXTERN_C const CLSID CLSID_DATransform3;
  29652. #ifdef __cplusplus
  29653. class DECLSPEC_UUID("C46C1BDC-3C52-11d0-9200-848C1D000000")
  29654. DATransform3;
  29655. #endif
  29656. EXTERN_C const CLSID CLSID_DAVector2;
  29657. #ifdef __cplusplus
  29658. class DECLSPEC_UUID("C46C1BCA-3C52-11d0-9200-848C1D000000")
  29659. DAVector2;
  29660. #endif
  29661. EXTERN_C const CLSID CLSID_DAVector3;
  29662. #ifdef __cplusplus
  29663. class DECLSPEC_UUID("C46C1BDA-3C52-11d0-9200-848C1D000000")
  29664. DAVector3;
  29665. #endif
  29666. EXTERN_C const CLSID CLSID_DAFontStyle;
  29667. #ifdef __cplusplus
  29668. class DECLSPEC_UUID("25B0F91C-D23D-11d0-9B85-00C04FC2F51D")
  29669. DAFontStyle;
  29670. #endif
  29671. EXTERN_C const CLSID CLSID_DALineStyle;
  29672. #ifdef __cplusplus
  29673. class DECLSPEC_UUID("C46C1BF2-3C52-11d0-9200-848C1D000000")
  29674. DALineStyle;
  29675. #endif
  29676. EXTERN_C const CLSID CLSID_DAEndStyle;
  29677. #ifdef __cplusplus
  29678. class DECLSPEC_UUID("C46C1BEC-3C52-11d0-9200-848C1D000000")
  29679. DAEndStyle;
  29680. #endif
  29681. EXTERN_C const CLSID CLSID_DAJoinStyle;
  29682. #ifdef __cplusplus
  29683. class DECLSPEC_UUID("C46C1BEE-3C52-11d0-9200-848C1D000000")
  29684. DAJoinStyle;
  29685. #endif
  29686. EXTERN_C const CLSID CLSID_DADashStyle;
  29687. #ifdef __cplusplus
  29688. class DECLSPEC_UUID("C46C1BF0-3C52-11d0-9200-848C1D000000")
  29689. DADashStyle;
  29690. #endif
  29691. EXTERN_C const CLSID CLSID_DABbox2;
  29692. #ifdef __cplusplus
  29693. class DECLSPEC_UUID("C46C1BCE-3C52-11d0-9200-848C1D000000")
  29694. DABbox2;
  29695. #endif
  29696. EXTERN_C const CLSID CLSID_DABbox3;
  29697. #ifdef __cplusplus
  29698. class DECLSPEC_UUID("C46C1BDE-3C52-11d0-9200-848C1D000000")
  29699. DABbox3;
  29700. #endif
  29701. EXTERN_C const CLSID CLSID_DAPair;
  29702. #ifdef __cplusplus
  29703. class DECLSPEC_UUID("C46C1BF4-3C52-11d0-9200-848C1D000000")
  29704. DAPair;
  29705. #endif
  29706. EXTERN_C const CLSID CLSID_DAEvent;
  29707. #ifdef __cplusplus
  29708. class DECLSPEC_UUID("50B4791F-4731-11d0-8912-00C04FC2A0CA")
  29709. DAEvent;
  29710. #endif
  29711. EXTERN_C const CLSID CLSID_DAArray;
  29712. #ifdef __cplusplus
  29713. class DECLSPEC_UUID("D17506C3-6B26-11d0-8914-00C04FC2A0CA")
  29714. DAArray;
  29715. #endif
  29716. EXTERN_C const CLSID CLSID_DATuple;
  29717. #ifdef __cplusplus
  29718. class DECLSPEC_UUID("5DFB2651-9668-11d0-B17B-00C04FC2A0CA")
  29719. DATuple;
  29720. #endif
  29721. EXTERN_C const CLSID CLSID_DAUserData;
  29722. #ifdef __cplusplus
  29723. class DECLSPEC_UUID("AF868304-AB0B-11d0-876A-00C04FC29D46")
  29724. DAUserData;
  29725. #endif
  29726. EXTERN_C const CLSID CLSID_DAImportationResult;
  29727. #ifdef __cplusplus
  29728. class DECLSPEC_UUID("BCBB1F75-E384-11d0-9B99-00C04FC2F51D")
  29729. DAImportationResult;
  29730. #endif
  29731. EXTERN_C const CLSID CLSID_DAPickableResult;
  29732. #ifdef __cplusplus
  29733. class DECLSPEC_UUID("BCBB1F74-E384-11d0-9B99-00C04FC2F51D")
  29734. DAPickableResult;
  29735. #endif
  29736. #endif /* __DirectAnimation_LIBRARY_DEFINED__ */
  29737. /* Additional Prototypes for ALL interfaces */
  29738. /* end of Additional Prototypes */
  29739. #ifdef __cplusplus
  29740. }
  29741. #endif
  29742. #endif