home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / danim.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  1.5 MB  |  41,340 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:38:29 1999
  10.  */
  11. /* Compiler settings for danim.idl:
  12.     Oicf (OptLev=i2), W0, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __danim_h__
  30. #define __danim_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IDAViewSite_FWD_DEFINED__
  35. #define __IDAViewSite_FWD_DEFINED__
  36. typedef interface IDAViewSite IDAViewSite;
  37. #endif     /* __IDAViewSite_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IDAView_FWD_DEFINED__
  41. #define __IDAView_FWD_DEFINED__
  42. typedef interface IDAView IDAView;
  43. #endif     /* __IDAView_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IDABehavior_FWD_DEFINED__
  47. #define __IDABehavior_FWD_DEFINED__
  48. typedef interface IDABehavior IDABehavior;
  49. #endif     /* __IDABehavior_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IDANumber_FWD_DEFINED__
  53. #define __IDANumber_FWD_DEFINED__
  54. typedef interface IDANumber IDANumber;
  55. #endif     /* __IDANumber_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IDABvrHook_FWD_DEFINED__
  59. #define __IDABvrHook_FWD_DEFINED__
  60. typedef interface IDABvrHook IDABvrHook;
  61. #endif     /* __IDABvrHook_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IDADrawingSurface_FWD_DEFINED__
  65. #define __IDADrawingSurface_FWD_DEFINED__
  66. typedef interface IDADrawingSurface IDADrawingSurface;
  67. #endif     /* __IDADrawingSurface_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IDAPickableResult_FWD_DEFINED__
  71. #define __IDAPickableResult_FWD_DEFINED__
  72. typedef interface IDAPickableResult IDAPickableResult;
  73. #endif     /* __IDAPickableResult_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IDAEvent_FWD_DEFINED__
  77. #define __IDAEvent_FWD_DEFINED__
  78. typedef interface IDAEvent IDAEvent;
  79. #endif     /* __IDAEvent_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IDA2Behavior_FWD_DEFINED__
  83. #define __IDA2Behavior_FWD_DEFINED__
  84. typedef interface IDA2Behavior IDA2Behavior;
  85. #endif     /* __IDA2Behavior_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IDAImport_FWD_DEFINED__
  89. #define __IDAImport_FWD_DEFINED__
  90. typedef interface IDAImport IDAImport;
  91. #endif     /* __IDAImport_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IDAModifiableBehavior_FWD_DEFINED__
  95. #define __IDAModifiableBehavior_FWD_DEFINED__
  96. typedef interface IDAModifiableBehavior IDAModifiableBehavior;
  97. #endif     /* __IDAModifiableBehavior_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __DABehavior_FWD_DEFINED__
  101. #define __DABehavior_FWD_DEFINED__
  102.  
  103. #ifdef __cplusplus
  104. typedef class DABehavior DABehavior;
  105. #else
  106. typedef struct DABehavior DABehavior;
  107. #endif /* __cplusplus */
  108.  
  109. #endif     /* __DABehavior_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IDAUntilNotifier_FWD_DEFINED__
  113. #define __IDAUntilNotifier_FWD_DEFINED__
  114. typedef interface IDAUntilNotifier IDAUntilNotifier;
  115. #endif     /* __IDAUntilNotifier_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IDABoolean_FWD_DEFINED__
  119. #define __IDABoolean_FWD_DEFINED__
  120. typedef interface IDABoolean IDABoolean;
  121. #endif     /* __IDABoolean_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IDACamera_FWD_DEFINED__
  125. #define __IDACamera_FWD_DEFINED__
  126. typedef interface IDACamera IDACamera;
  127. #endif     /* __IDACamera_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IDAColor_FWD_DEFINED__
  131. #define __IDAColor_FWD_DEFINED__
  132. typedef interface IDAColor IDAColor;
  133. #endif     /* __IDAColor_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IDAGeometry_FWD_DEFINED__
  137. #define __IDAGeometry_FWD_DEFINED__
  138. typedef interface IDAGeometry IDAGeometry;
  139. #endif     /* __IDAGeometry_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IDAImage_FWD_DEFINED__
  143. #define __IDAImage_FWD_DEFINED__
  144. typedef interface IDAImage IDAImage;
  145. #endif     /* __IDAImage_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IDAMatte_FWD_DEFINED__
  149. #define __IDAMatte_FWD_DEFINED__
  150. typedef interface IDAMatte IDAMatte;
  151. #endif     /* __IDAMatte_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IDAMicrophone_FWD_DEFINED__
  155. #define __IDAMicrophone_FWD_DEFINED__
  156. typedef interface IDAMicrophone IDAMicrophone;
  157. #endif     /* __IDAMicrophone_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IDAMontage_FWD_DEFINED__
  161. #define __IDAMontage_FWD_DEFINED__
  162. typedef interface IDAMontage IDAMontage;
  163. #endif     /* __IDAMontage_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IDAPath2_FWD_DEFINED__
  167. #define __IDAPath2_FWD_DEFINED__
  168. typedef interface IDAPath2 IDAPath2;
  169. #endif     /* __IDAPath2_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IDAPoint2_FWD_DEFINED__
  173. #define __IDAPoint2_FWD_DEFINED__
  174. typedef interface IDAPoint2 IDAPoint2;
  175. #endif     /* __IDAPoint2_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IDAPoint3_FWD_DEFINED__
  179. #define __IDAPoint3_FWD_DEFINED__
  180. typedef interface IDAPoint3 IDAPoint3;
  181. #endif     /* __IDAPoint3_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IDASound_FWD_DEFINED__
  185. #define __IDASound_FWD_DEFINED__
  186. typedef interface IDASound IDASound;
  187. #endif     /* __IDASound_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IDAString_FWD_DEFINED__
  191. #define __IDAString_FWD_DEFINED__
  192. typedef interface IDAString IDAString;
  193. #endif     /* __IDAString_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IDATransform2_FWD_DEFINED__
  197. #define __IDATransform2_FWD_DEFINED__
  198. typedef interface IDATransform2 IDATransform2;
  199. #endif     /* __IDATransform2_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IDATransform3_FWD_DEFINED__
  203. #define __IDATransform3_FWD_DEFINED__
  204. typedef interface IDATransform3 IDATransform3;
  205. #endif     /* __IDATransform3_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IDAVector2_FWD_DEFINED__
  209. #define __IDAVector2_FWD_DEFINED__
  210. typedef interface IDAVector2 IDAVector2;
  211. #endif     /* __IDAVector2_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IDAVector3_FWD_DEFINED__
  215. #define __IDAVector3_FWD_DEFINED__
  216. typedef interface IDAVector3 IDAVector3;
  217. #endif     /* __IDAVector3_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IDAFontStyle_FWD_DEFINED__
  221. #define __IDAFontStyle_FWD_DEFINED__
  222. typedef interface IDAFontStyle IDAFontStyle;
  223. #endif     /* __IDAFontStyle_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IDALineStyle_FWD_DEFINED__
  227. #define __IDALineStyle_FWD_DEFINED__
  228. typedef interface IDALineStyle IDALineStyle;
  229. #endif     /* __IDALineStyle_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IDAEndStyle_FWD_DEFINED__
  233. #define __IDAEndStyle_FWD_DEFINED__
  234. typedef interface IDAEndStyle IDAEndStyle;
  235. #endif     /* __IDAEndStyle_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IDAJoinStyle_FWD_DEFINED__
  239. #define __IDAJoinStyle_FWD_DEFINED__
  240. typedef interface IDAJoinStyle IDAJoinStyle;
  241. #endif     /* __IDAJoinStyle_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IDADashStyle_FWD_DEFINED__
  245. #define __IDADashStyle_FWD_DEFINED__
  246. typedef interface IDADashStyle IDADashStyle;
  247. #endif     /* __IDADashStyle_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IDABbox2_FWD_DEFINED__
  251. #define __IDABbox2_FWD_DEFINED__
  252. typedef interface IDABbox2 IDABbox2;
  253. #endif     /* __IDABbox2_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IDABbox3_FWD_DEFINED__
  257. #define __IDABbox3_FWD_DEFINED__
  258. typedef interface IDABbox3 IDABbox3;
  259. #endif     /* __IDABbox3_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IDAPair_FWD_DEFINED__
  263. #define __IDAPair_FWD_DEFINED__
  264. typedef interface IDAPair IDAPair;
  265. #endif     /* __IDAPair_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IDAArray_FWD_DEFINED__
  269. #define __IDAArray_FWD_DEFINED__
  270. typedef interface IDAArray IDAArray;
  271. #endif     /* __IDAArray_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IDATuple_FWD_DEFINED__
  275. #define __IDATuple_FWD_DEFINED__
  276. typedef interface IDATuple IDATuple;
  277. #endif     /* __IDATuple_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IDAUserData_FWD_DEFINED__
  281. #define __IDAUserData_FWD_DEFINED__
  282. typedef interface IDAUserData IDAUserData;
  283. #endif     /* __IDAUserData_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IDA2Geometry_FWD_DEFINED__
  287. #define __IDA2Geometry_FWD_DEFINED__
  288. typedef interface IDA2Geometry IDA2Geometry;
  289. #endif     /* __IDA2Geometry_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IDA2Image_FWD_DEFINED__
  293. #define __IDA2Image_FWD_DEFINED__
  294. typedef interface IDA2Image IDA2Image;
  295. #endif     /* __IDA2Image_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IDA2FontStyle_FWD_DEFINED__
  299. #define __IDA2FontStyle_FWD_DEFINED__
  300. typedef interface IDA2FontStyle IDA2FontStyle;
  301. #endif     /* __IDA2FontStyle_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IDA2LineStyle_FWD_DEFINED__
  305. #define __IDA2LineStyle_FWD_DEFINED__
  306. typedef interface IDA2LineStyle IDA2LineStyle;
  307. #endif     /* __IDA2LineStyle_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __IDA2Event_FWD_DEFINED__
  311. #define __IDA2Event_FWD_DEFINED__
  312. typedef interface IDA2Event IDA2Event;
  313. #endif     /* __IDA2Event_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __IDA2Array_FWD_DEFINED__
  317. #define __IDA2Array_FWD_DEFINED__
  318. typedef interface IDA2Array IDA2Array;
  319. #endif     /* __IDA2Array_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IDA2Color_FWD_DEFINED__
  323. #define __IDA2Color_FWD_DEFINED__
  324. typedef interface IDA2Color IDA2Color;
  325. #endif     /* __IDA2Color_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __IDA3Geometry_FWD_DEFINED__
  329. #define __IDA3Geometry_FWD_DEFINED__
  330. typedef interface IDA3Geometry IDA3Geometry;
  331. #endif     /* __IDA3Geometry_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __IDA3Image_FWD_DEFINED__
  335. #define __IDA3Image_FWD_DEFINED__
  336. typedef interface IDA3Image IDA3Image;
  337. #endif     /* __IDA3Image_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __IDA3Array_FWD_DEFINED__
  341. #define __IDA3Array_FWD_DEFINED__
  342. typedef interface IDA3Array IDA3Array;
  343. #endif     /* __IDA3Array_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IDAPreferences_FWD_DEFINED__
  347. #define __IDAPreferences_FWD_DEFINED__
  348. typedef interface IDAPreferences IDAPreferences;
  349. #endif     /* __IDAPreferences_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __IDA2View_FWD_DEFINED__
  353. #define __IDA2View_FWD_DEFINED__
  354. typedef interface IDA2View IDA2View;
  355. #endif     /* __IDA2View_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __IDA3View_FWD_DEFINED__
  359. #define __IDA3View_FWD_DEFINED__
  360. typedef interface IDA3View IDA3View;
  361. #endif     /* __IDA3View_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef ___IDAViewEvents_FWD_DEFINED__
  365. #define ___IDAViewEvents_FWD_DEFINED__
  366. typedef interface _IDAViewEvents _IDAViewEvents;
  367. #endif     /* ___IDAViewEvents_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __DAView_FWD_DEFINED__
  371. #define __DAView_FWD_DEFINED__
  372.  
  373. #ifdef __cplusplus
  374. typedef class DAView DAView;
  375. #else
  376. typedef struct DAView DAView;
  377. #endif /* __cplusplus */
  378.  
  379. #endif     /* __DAView_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __IDASite_FWD_DEFINED__
  383. #define __IDASite_FWD_DEFINED__
  384. typedef interface IDASite IDASite;
  385. #endif     /* __IDASite_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __IDAImportationResult_FWD_DEFINED__
  389. #define __IDAImportationResult_FWD_DEFINED__
  390. typedef interface IDAImportationResult IDAImportationResult;
  391. #endif     /* __IDAImportationResult_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __IDADXTransformResult_FWD_DEFINED__
  395. #define __IDADXTransformResult_FWD_DEFINED__
  396. typedef interface IDADXTransformResult IDADXTransformResult;
  397. #endif     /* __IDADXTransformResult_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IDAStatics_FWD_DEFINED__
  401. #define __IDAStatics_FWD_DEFINED__
  402. typedef interface IDAStatics IDAStatics;
  403. #endif     /* __IDAStatics_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IDA2Statics_FWD_DEFINED__
  407. #define __IDA2Statics_FWD_DEFINED__
  408. typedef interface IDA2Statics IDA2Statics;
  409. #endif     /* __IDA2Statics_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IDA3Statics_FWD_DEFINED__
  413. #define __IDA3Statics_FWD_DEFINED__
  414. typedef interface IDA3Statics IDA3Statics;
  415. #endif     /* __IDA3Statics_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __DAStatics_FWD_DEFINED__
  419. #define __DAStatics_FWD_DEFINED__
  420.  
  421. #ifdef __cplusplus
  422. typedef class DAStatics DAStatics;
  423. #else
  424. typedef struct DAStatics DAStatics;
  425. #endif /* __cplusplus */
  426.  
  427. #endif     /* __DAStatics_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IDAViewerControl_FWD_DEFINED__
  431. #define __IDAViewerControl_FWD_DEFINED__
  432. typedef interface IDAViewerControl IDAViewerControl;
  433. #endif     /* __IDAViewerControl_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __IDAViewerControlWindowed_FWD_DEFINED__
  437. #define __IDAViewerControlWindowed_FWD_DEFINED__
  438. typedef interface IDAViewerControlWindowed IDAViewerControlWindowed;
  439. #endif     /* __IDAViewerControlWindowed_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __IDA2ViewerControl_FWD_DEFINED__
  443. #define __IDA2ViewerControl_FWD_DEFINED__
  444. typedef interface IDA2ViewerControl IDA2ViewerControl;
  445. #endif     /* __IDA2ViewerControl_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __IDA2ViewerControlWindowed_FWD_DEFINED__
  449. #define __IDA2ViewerControlWindowed_FWD_DEFINED__
  450. typedef interface IDA2ViewerControlWindowed IDA2ViewerControlWindowed;
  451. #endif     /* __IDA2ViewerControlWindowed_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __IDA3ViewerControl_FWD_DEFINED__
  455. #define __IDA3ViewerControl_FWD_DEFINED__
  456. typedef interface IDA3ViewerControl IDA3ViewerControl;
  457. #endif     /* __IDA3ViewerControl_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __IDA3ViewerControlWindowed_FWD_DEFINED__
  461. #define __IDA3ViewerControlWindowed_FWD_DEFINED__
  462. typedef interface IDA3ViewerControlWindowed IDA3ViewerControlWindowed;
  463. #endif     /* __IDA3ViewerControlWindowed_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef ___IDAViewerControlEvents_FWD_DEFINED__
  467. #define ___IDAViewerControlEvents_FWD_DEFINED__
  468. typedef interface _IDAViewerControlEvents _IDAViewerControlEvents;
  469. #endif     /* ___IDAViewerControlEvents_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __DAViewerControl_FWD_DEFINED__
  473. #define __DAViewerControl_FWD_DEFINED__
  474.  
  475. #ifdef __cplusplus
  476. typedef class DAViewerControl DAViewerControl;
  477. #else
  478. typedef struct DAViewerControl DAViewerControl;
  479. #endif /* __cplusplus */
  480.  
  481. #endif     /* __DAViewerControl_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __DAViewerControlWindowed_FWD_DEFINED__
  485. #define __DAViewerControlWindowed_FWD_DEFINED__
  486.  
  487. #ifdef __cplusplus
  488. typedef class DAViewerControlWindowed DAViewerControlWindowed;
  489. #else
  490. typedef struct DAViewerControlWindowed DAViewerControlWindowed;
  491. #endif /* __cplusplus */
  492.  
  493. #endif     /* __DAViewerControlWindowed_FWD_DEFINED__ */
  494.  
  495.  
  496. #ifndef __DABoolean_FWD_DEFINED__
  497. #define __DABoolean_FWD_DEFINED__
  498.  
  499. #ifdef __cplusplus
  500. typedef class DABoolean DABoolean;
  501. #else
  502. typedef struct DABoolean DABoolean;
  503. #endif /* __cplusplus */
  504.  
  505. #endif     /* __DABoolean_FWD_DEFINED__ */
  506.  
  507.  
  508. #ifndef __DACamera_FWD_DEFINED__
  509. #define __DACamera_FWD_DEFINED__
  510.  
  511. #ifdef __cplusplus
  512. typedef class DACamera DACamera;
  513. #else
  514. typedef struct DACamera DACamera;
  515. #endif /* __cplusplus */
  516.  
  517. #endif     /* __DACamera_FWD_DEFINED__ */
  518.  
  519.  
  520. #ifndef __DAColor_FWD_DEFINED__
  521. #define __DAColor_FWD_DEFINED__
  522.  
  523. #ifdef __cplusplus
  524. typedef class DAColor DAColor;
  525. #else
  526. typedef struct DAColor DAColor;
  527. #endif /* __cplusplus */
  528.  
  529. #endif     /* __DAColor_FWD_DEFINED__ */
  530.  
  531.  
  532. #ifndef __DAGeometry_FWD_DEFINED__
  533. #define __DAGeometry_FWD_DEFINED__
  534.  
  535. #ifdef __cplusplus
  536. typedef class DAGeometry DAGeometry;
  537. #else
  538. typedef struct DAGeometry DAGeometry;
  539. #endif /* __cplusplus */
  540.  
  541. #endif     /* __DAGeometry_FWD_DEFINED__ */
  542.  
  543.  
  544. #ifndef __DAImage_FWD_DEFINED__
  545. #define __DAImage_FWD_DEFINED__
  546.  
  547. #ifdef __cplusplus
  548. typedef class DAImage DAImage;
  549. #else
  550. typedef struct DAImage DAImage;
  551. #endif /* __cplusplus */
  552.  
  553. #endif     /* __DAImage_FWD_DEFINED__ */
  554.  
  555.  
  556. #ifndef __DAMatte_FWD_DEFINED__
  557. #define __DAMatte_FWD_DEFINED__
  558.  
  559. #ifdef __cplusplus
  560. typedef class DAMatte DAMatte;
  561. #else
  562. typedef struct DAMatte DAMatte;
  563. #endif /* __cplusplus */
  564.  
  565. #endif     /* __DAMatte_FWD_DEFINED__ */
  566.  
  567.  
  568. #ifndef __DAMicrophone_FWD_DEFINED__
  569. #define __DAMicrophone_FWD_DEFINED__
  570.  
  571. #ifdef __cplusplus
  572. typedef class DAMicrophone DAMicrophone;
  573. #else
  574. typedef struct DAMicrophone DAMicrophone;
  575. #endif /* __cplusplus */
  576.  
  577. #endif     /* __DAMicrophone_FWD_DEFINED__ */
  578.  
  579.  
  580. #ifndef __DAMontage_FWD_DEFINED__
  581. #define __DAMontage_FWD_DEFINED__
  582.  
  583. #ifdef __cplusplus
  584. typedef class DAMontage DAMontage;
  585. #else
  586. typedef struct DAMontage DAMontage;
  587. #endif /* __cplusplus */
  588.  
  589. #endif     /* __DAMontage_FWD_DEFINED__ */
  590.  
  591.  
  592. #ifndef __DANumber_FWD_DEFINED__
  593. #define __DANumber_FWD_DEFINED__
  594.  
  595. #ifdef __cplusplus
  596. typedef class DANumber DANumber;
  597. #else
  598. typedef struct DANumber DANumber;
  599. #endif /* __cplusplus */
  600.  
  601. #endif     /* __DANumber_FWD_DEFINED__ */
  602.  
  603.  
  604. #ifndef __DAPath2_FWD_DEFINED__
  605. #define __DAPath2_FWD_DEFINED__
  606.  
  607. #ifdef __cplusplus
  608. typedef class DAPath2 DAPath2;
  609. #else
  610. typedef struct DAPath2 DAPath2;
  611. #endif /* __cplusplus */
  612.  
  613. #endif     /* __DAPath2_FWD_DEFINED__ */
  614.  
  615.  
  616. #ifndef __DAPoint2_FWD_DEFINED__
  617. #define __DAPoint2_FWD_DEFINED__
  618.  
  619. #ifdef __cplusplus
  620. typedef class DAPoint2 DAPoint2;
  621. #else
  622. typedef struct DAPoint2 DAPoint2;
  623. #endif /* __cplusplus */
  624.  
  625. #endif     /* __DAPoint2_FWD_DEFINED__ */
  626.  
  627.  
  628. #ifndef __DAPoint3_FWD_DEFINED__
  629. #define __DAPoint3_FWD_DEFINED__
  630.  
  631. #ifdef __cplusplus
  632. typedef class DAPoint3 DAPoint3;
  633. #else
  634. typedef struct DAPoint3 DAPoint3;
  635. #endif /* __cplusplus */
  636.  
  637. #endif     /* __DAPoint3_FWD_DEFINED__ */
  638.  
  639.  
  640. #ifndef __DASound_FWD_DEFINED__
  641. #define __DASound_FWD_DEFINED__
  642.  
  643. #ifdef __cplusplus
  644. typedef class DASound DASound;
  645. #else
  646. typedef struct DASound DASound;
  647. #endif /* __cplusplus */
  648.  
  649. #endif     /* __DASound_FWD_DEFINED__ */
  650.  
  651.  
  652. #ifndef __DAString_FWD_DEFINED__
  653. #define __DAString_FWD_DEFINED__
  654.  
  655. #ifdef __cplusplus
  656. typedef class DAString DAString;
  657. #else
  658. typedef struct DAString DAString;
  659. #endif /* __cplusplus */
  660.  
  661. #endif     /* __DAString_FWD_DEFINED__ */
  662.  
  663.  
  664. #ifndef __DATransform2_FWD_DEFINED__
  665. #define __DATransform2_FWD_DEFINED__
  666.  
  667. #ifdef __cplusplus
  668. typedef class DATransform2 DATransform2;
  669. #else
  670. typedef struct DATransform2 DATransform2;
  671. #endif /* __cplusplus */
  672.  
  673. #endif     /* __DATransform2_FWD_DEFINED__ */
  674.  
  675.  
  676. #ifndef __DATransform3_FWD_DEFINED__
  677. #define __DATransform3_FWD_DEFINED__
  678.  
  679. #ifdef __cplusplus
  680. typedef class DATransform3 DATransform3;
  681. #else
  682. typedef struct DATransform3 DATransform3;
  683. #endif /* __cplusplus */
  684.  
  685. #endif     /* __DATransform3_FWD_DEFINED__ */
  686.  
  687.  
  688. #ifndef __DAVector2_FWD_DEFINED__
  689. #define __DAVector2_FWD_DEFINED__
  690.  
  691. #ifdef __cplusplus
  692. typedef class DAVector2 DAVector2;
  693. #else
  694. typedef struct DAVector2 DAVector2;
  695. #endif /* __cplusplus */
  696.  
  697. #endif     /* __DAVector2_FWD_DEFINED__ */
  698.  
  699.  
  700. #ifndef __DAVector3_FWD_DEFINED__
  701. #define __DAVector3_FWD_DEFINED__
  702.  
  703. #ifdef __cplusplus
  704. typedef class DAVector3 DAVector3;
  705. #else
  706. typedef struct DAVector3 DAVector3;
  707. #endif /* __cplusplus */
  708.  
  709. #endif     /* __DAVector3_FWD_DEFINED__ */
  710.  
  711.  
  712. #ifndef __DAFontStyle_FWD_DEFINED__
  713. #define __DAFontStyle_FWD_DEFINED__
  714.  
  715. #ifdef __cplusplus
  716. typedef class DAFontStyle DAFontStyle;
  717. #else
  718. typedef struct DAFontStyle DAFontStyle;
  719. #endif /* __cplusplus */
  720.  
  721. #endif     /* __DAFontStyle_FWD_DEFINED__ */
  722.  
  723.  
  724. #ifndef __DALineStyle_FWD_DEFINED__
  725. #define __DALineStyle_FWD_DEFINED__
  726.  
  727. #ifdef __cplusplus
  728. typedef class DALineStyle DALineStyle;
  729. #else
  730. typedef struct DALineStyle DALineStyle;
  731. #endif /* __cplusplus */
  732.  
  733. #endif     /* __DALineStyle_FWD_DEFINED__ */
  734.  
  735.  
  736. #ifndef __DAEndStyle_FWD_DEFINED__
  737. #define __DAEndStyle_FWD_DEFINED__
  738.  
  739. #ifdef __cplusplus
  740. typedef class DAEndStyle DAEndStyle;
  741. #else
  742. typedef struct DAEndStyle DAEndStyle;
  743. #endif /* __cplusplus */
  744.  
  745. #endif     /* __DAEndStyle_FWD_DEFINED__ */
  746.  
  747.  
  748. #ifndef __DAJoinStyle_FWD_DEFINED__
  749. #define __DAJoinStyle_FWD_DEFINED__
  750.  
  751. #ifdef __cplusplus
  752. typedef class DAJoinStyle DAJoinStyle;
  753. #else
  754. typedef struct DAJoinStyle DAJoinStyle;
  755. #endif /* __cplusplus */
  756.  
  757. #endif     /* __DAJoinStyle_FWD_DEFINED__ */
  758.  
  759.  
  760. #ifndef __DADashStyle_FWD_DEFINED__
  761. #define __DADashStyle_FWD_DEFINED__
  762.  
  763. #ifdef __cplusplus
  764. typedef class DADashStyle DADashStyle;
  765. #else
  766. typedef struct DADashStyle DADashStyle;
  767. #endif /* __cplusplus */
  768.  
  769. #endif     /* __DADashStyle_FWD_DEFINED__ */
  770.  
  771.  
  772. #ifndef __DABbox2_FWD_DEFINED__
  773. #define __DABbox2_FWD_DEFINED__
  774.  
  775. #ifdef __cplusplus
  776. typedef class DABbox2 DABbox2;
  777. #else
  778. typedef struct DABbox2 DABbox2;
  779. #endif /* __cplusplus */
  780.  
  781. #endif     /* __DABbox2_FWD_DEFINED__ */
  782.  
  783.  
  784. #ifndef __DABbox3_FWD_DEFINED__
  785. #define __DABbox3_FWD_DEFINED__
  786.  
  787. #ifdef __cplusplus
  788. typedef class DABbox3 DABbox3;
  789. #else
  790. typedef struct DABbox3 DABbox3;
  791. #endif /* __cplusplus */
  792.  
  793. #endif     /* __DABbox3_FWD_DEFINED__ */
  794.  
  795.  
  796. #ifndef __DAPair_FWD_DEFINED__
  797. #define __DAPair_FWD_DEFINED__
  798.  
  799. #ifdef __cplusplus
  800. typedef class DAPair DAPair;
  801. #else
  802. typedef struct DAPair DAPair;
  803. #endif /* __cplusplus */
  804.  
  805. #endif     /* __DAPair_FWD_DEFINED__ */
  806.  
  807.  
  808. #ifndef __DAEvent_FWD_DEFINED__
  809. #define __DAEvent_FWD_DEFINED__
  810.  
  811. #ifdef __cplusplus
  812. typedef class DAEvent DAEvent;
  813. #else
  814. typedef struct DAEvent DAEvent;
  815. #endif /* __cplusplus */
  816.  
  817. #endif     /* __DAEvent_FWD_DEFINED__ */
  818.  
  819.  
  820. #ifndef __DAArray_FWD_DEFINED__
  821. #define __DAArray_FWD_DEFINED__
  822.  
  823. #ifdef __cplusplus
  824. typedef class DAArray DAArray;
  825. #else
  826. typedef struct DAArray DAArray;
  827. #endif /* __cplusplus */
  828.  
  829. #endif     /* __DAArray_FWD_DEFINED__ */
  830.  
  831.  
  832. #ifndef __DATuple_FWD_DEFINED__
  833. #define __DATuple_FWD_DEFINED__
  834.  
  835. #ifdef __cplusplus
  836. typedef class DATuple DATuple;
  837. #else
  838. typedef struct DATuple DATuple;
  839. #endif /* __cplusplus */
  840.  
  841. #endif     /* __DATuple_FWD_DEFINED__ */
  842.  
  843.  
  844. #ifndef __DAUserData_FWD_DEFINED__
  845. #define __DAUserData_FWD_DEFINED__
  846.  
  847. #ifdef __cplusplus
  848. typedef class DAUserData DAUserData;
  849. #else
  850. typedef struct DAUserData DAUserData;
  851. #endif /* __cplusplus */
  852.  
  853. #endif     /* __DAUserData_FWD_DEFINED__ */
  854.  
  855.  
  856. #ifndef __DAImportationResult_FWD_DEFINED__
  857. #define __DAImportationResult_FWD_DEFINED__
  858.  
  859. #ifdef __cplusplus
  860. typedef class DAImportationResult DAImportationResult;
  861. #else
  862. typedef struct DAImportationResult DAImportationResult;
  863. #endif /* __cplusplus */
  864.  
  865. #endif     /* __DAImportationResult_FWD_DEFINED__ */
  866.  
  867.  
  868. #ifndef __DAPickableResult_FWD_DEFINED__
  869. #define __DAPickableResult_FWD_DEFINED__
  870.  
  871. #ifdef __cplusplus
  872. typedef class DAPickableResult DAPickableResult;
  873. #else
  874. typedef struct DAPickableResult DAPickableResult;
  875. #endif /* __cplusplus */
  876.  
  877. #endif     /* __DAPickableResult_FWD_DEFINED__ */
  878.  
  879.  
  880. /* header files for imported files */
  881. #include "oleidl.h"
  882. #include "servprov.h"
  883.  
  884. #ifdef __cplusplus
  885. extern "C"{
  886. #endif 
  887.  
  888. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  889. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  890.  
  891. /* interface __MIDL_itf_danim_0000 */
  892. /* [local] */ 
  893.  
  894. #pragma once
  895. typedef IDAPickableResult __RPC_FAR *PickableResultPtr;
  896.  
  897.  
  898.  
  899. extern RPC_IF_HANDLE __MIDL_itf_danim_0000_v0_0_c_ifspec;
  900. extern RPC_IF_HANDLE __MIDL_itf_danim_0000_v0_0_s_ifspec;
  901.  
  902.  
  903. #ifndef __DirectAnimation_LIBRARY_DEFINED__
  904. #define __DirectAnimation_LIBRARY_DEFINED__
  905.  
  906. /* library DirectAnimation */
  907. /* [version][lcid][helpstring][uuid] */ 
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917. /* [helpstring] */ 
  918. enum __MIDL___MIDL_itf_danim_0133_0001
  919.     {    DAContinueTimeline    = 1L << 0,
  920.     DASwitchFinal    = 1L << 1,
  921.     DASwitchNextTick    = 1L << 2
  922.     };
  923. typedef /* [public][helpstring] */ 
  924. enum __MIDL___MIDL_itf_danim_0134_0001
  925.     {    DAQUAL_AA_TEXT_ON    = 1L << 0,
  926.     DAQUAL_AA_TEXT_OFF    = 1L << 1,
  927.     DAQUAL_AA_LINES_ON    = 1L << 2,
  928.     DAQUAL_AA_LINES_OFF    = 1L << 3,
  929.     DAQUAL_AA_SOLIDS_ON    = 1L << 4,
  930.     DAQUAL_AA_SOLIDS_OFF    = 1L << 5,
  931.     DAQUAL_AA_CLIP_ON    = 1L << 6,
  932.     DAQUAL_AA_CLIP_OFF    = 1L << 7,
  933.     DAQUAL_MSHTML_COLORS_ON    = 1L << 8,
  934.     DAQUAL_MSHTML_COLORS_OFF    = 1L << 9,
  935.     DAQUAL_QUALITY_TRANSFORMS_ON    = 1L << 10,
  936.     DAQUAL_QUALITY_TRANSFORMS_OFF    = 1L << 11
  937.     }    DA_IMAGE_QUALITY_FLAGS;
  938.  
  939. typedef /* [public][helpstring] */ 
  940. enum __MIDL___MIDL_itf_danim_0134_0002
  941.     {    DAINVRECT_MERGE_BOXES    = 1L << 0
  942.     }    DA_INVALIDATED_RECTS_FLAGS;
  943.  
  944. typedef /* [public][helpstring] */ 
  945. enum __MIDL___MIDL_itf_danim_0134_0003
  946.     {    DASHSTYLE_SOLID    = 0,
  947.     DASHSTYLE_DASH    = 1L,
  948.     DASHSTYLE_DOT    = 2L,
  949.     DASHSTYLE_DASHDOT    = 3L,
  950.     DASHSTYLE_DASHDOTDOT    = 4L,
  951.     DASHSTYLE_NULL    = 5L
  952.     }    DA_DASHSTYLE_ENUM;
  953.  
  954. typedef /* [public][helpstring] */ 
  955. enum __MIDL___MIDL_itf_danim_0134_0004
  956.     {    ENDSTYLE_ROUND    = 0,
  957.     ENDSTYLE_SQUARE    = 1L,
  958.     ENDSTYLE_FLAT    = 2L
  959.     }    DA_ENDSTYLE_ENUM;
  960.  
  961. typedef /* [public][helpstring] */ 
  962. enum __MIDL___MIDL_itf_danim_0134_0005
  963.     {    JOINSTYLE_ROUND    = 0,
  964.     JOINSTYLE_BEVEL    = 1L,
  965.     JOINSTYLE_MITER    = 2L
  966.     }    DA_JOINSTYLE_ENUM;
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005. /* [helpstring] */ 
  1006. enum __MIDL___MIDL_itf_danim_0181_0001
  1007.     {    DAAsyncFlag    = 0x1
  1008.     };
  1009. typedef /* [public][public][public] */ 
  1010. enum __MIDL___MIDL_itf_danim_0184_0001
  1011.     {    DAEmpty    = 0,
  1012.     DASolid    = 1,
  1013.     DADash    = 2
  1014.     }    DA_DASH_STYLE;
  1015.  
  1016. typedef /* [public][public][public] */ 
  1017. enum __MIDL___MIDL_itf_danim_0184_0002
  1018.     {    DAEndFlat    = 0,
  1019.     DAEndSquare    = 1,
  1020.     DAEndRound    = 2
  1021.     }    DA_END_STYLE;
  1022.  
  1023. typedef /* [public][public][public] */ 
  1024. enum __MIDL___MIDL_itf_danim_0184_0003
  1025.     {    DAJoinBevel    = 0,
  1026.     DAJoinRound    = 1,
  1027.     DAJoinMiter    = 2
  1028.     }    DA_JOIN_STYLE;
  1029.  
  1030. typedef /* [public][public][public] */ 
  1031. enum __MIDL___MIDL_itf_danim_0192_0001
  1032.     {    DAMultimediaTimer    = 0,
  1033.     DAContainerTimer    = 1,
  1034.     DAWMTimer    = 2
  1035.     }    DA_TIMER_SOURCE;
  1036.  
  1037.  
  1038. EXTERN_C const IID LIBID_DirectAnimation;
  1039.  
  1040. #ifndef __IDAViewSite_INTERFACE_DEFINED__
  1041. #define __IDAViewSite_INTERFACE_DEFINED__
  1042.  
  1043. /* interface IDAViewSite */
  1044. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  1045.  
  1046.  
  1047. EXTERN_C const IID IID_IDAViewSite;
  1048.  
  1049. #if defined(__cplusplus) && !defined(CINTERFACE)
  1050.     
  1051.     MIDL_INTERFACE("283807B3-2C60-11d0-A31D-00AA00B92C03")
  1052.     IDAViewSite : public IDispatch
  1053.     {
  1054.     public:
  1055.         virtual HRESULT STDMETHODCALLTYPE SetStatusText( 
  1056.             /* [in] */ BSTR StatusText) = 0;
  1057.         
  1058.     };
  1059.     
  1060. #else     /* C style interface */
  1061.  
  1062.     typedef struct IDAViewSiteVtbl
  1063.     {
  1064.         BEGIN_INTERFACE
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1067.             IDAViewSite __RPC_FAR * This,
  1068.             /* [in] */ REFIID riid,
  1069.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1070.         
  1071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1072.             IDAViewSite __RPC_FAR * This);
  1073.         
  1074.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1075.             IDAViewSite __RPC_FAR * This);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1078.             IDAViewSite __RPC_FAR * This,
  1079.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1082.             IDAViewSite __RPC_FAR * This,
  1083.             /* [in] */ UINT iTInfo,
  1084.             /* [in] */ LCID lcid,
  1085.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1088.             IDAViewSite __RPC_FAR * This,
  1089.             /* [in] */ REFIID riid,
  1090.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1091.             /* [in] */ UINT cNames,
  1092.             /* [in] */ LCID lcid,
  1093.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1094.         
  1095.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1096.             IDAViewSite __RPC_FAR * This,
  1097.             /* [in] */ DISPID dispIdMember,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [in] */ LCID lcid,
  1100.             /* [in] */ WORD wFlags,
  1101.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1102.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1103.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1104.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1105.         
  1106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  1107.             IDAViewSite __RPC_FAR * This,
  1108.             /* [in] */ BSTR StatusText);
  1109.         
  1110.         END_INTERFACE
  1111.     } IDAViewSiteVtbl;
  1112.  
  1113.     interface IDAViewSite
  1114.     {
  1115.         CONST_VTBL struct IDAViewSiteVtbl __RPC_FAR *lpVtbl;
  1116.     };
  1117.  
  1118.     
  1119.  
  1120. #ifdef COBJMACROS
  1121.  
  1122.  
  1123. #define IDAViewSite_QueryInterface(This,riid,ppvObject)    \
  1124.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1125.  
  1126. #define IDAViewSite_AddRef(This)    \
  1127.     (This)->lpVtbl -> AddRef(This)
  1128.  
  1129. #define IDAViewSite_Release(This)    \
  1130.     (This)->lpVtbl -> Release(This)
  1131.  
  1132.  
  1133. #define IDAViewSite_GetTypeInfoCount(This,pctinfo)    \
  1134.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1135.  
  1136. #define IDAViewSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1137.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1138.  
  1139. #define IDAViewSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1140.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1141.  
  1142. #define IDAViewSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1143.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1144.  
  1145.  
  1146. #define IDAViewSite_SetStatusText(This,StatusText)    \
  1147.     (This)->lpVtbl -> SetStatusText(This,StatusText)
  1148.  
  1149. #endif /* COBJMACROS */
  1150.  
  1151.  
  1152. #endif     /* C style interface */
  1153.  
  1154.  
  1155.  
  1156. HRESULT STDMETHODCALLTYPE IDAViewSite_SetStatusText_Proxy( 
  1157.     IDAViewSite __RPC_FAR * This,
  1158.     /* [in] */ BSTR StatusText);
  1159.  
  1160.  
  1161. void __RPC_STUB IDAViewSite_SetStatusText_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168.  
  1169. #endif     /* __IDAViewSite_INTERFACE_DEFINED__ */
  1170.  
  1171.  
  1172. #ifndef __IDAView_INTERFACE_DEFINED__
  1173. #define __IDAView_INTERFACE_DEFINED__
  1174.  
  1175. /* interface IDAView */
  1176. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  1177.  
  1178.  
  1179. EXTERN_C const IID IID_IDAView;
  1180.  
  1181. #if defined(__cplusplus) && !defined(CINTERFACE)
  1182.     
  1183.     MIDL_INTERFACE("283807B4-2C60-11d0-A31D-00AA00B92C03")
  1184.     IDAView : public IDispatch
  1185.     {
  1186.     public:
  1187.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SimulationTime( 
  1188.             /* [retval][out] */ double __RPC_FAR *simTime) = 0;
  1189.         
  1190.         virtual HRESULT STDMETHODCALLTYPE Tick( 
  1191.             /* [in] */ double simTime,
  1192.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *needToRender) = 0;
  1193.         
  1194.         virtual HRESULT STDMETHODCALLTYPE Render( void) = 0;
  1195.         
  1196.         virtual HRESULT STDMETHODCALLTYPE AddBvrToRun( 
  1197.             /* [in] */ IDABehavior __RPC_FAR *bvr,
  1198.             /* [retval][out] */ LONG __RPC_FAR *pId) = 0;
  1199.         
  1200.         virtual HRESULT STDMETHODCALLTYPE RemoveRunningBvr( 
  1201.             /* [in] */ LONG id) = 0;
  1202.         
  1203.         virtual HRESULT STDMETHODCALLTYPE StartModel( 
  1204.             /* [in] */ IDAImage __RPC_FAR *pImage,
  1205.             /* [in] */ IDASound __RPC_FAR *pSound,
  1206.             /* [in] */ double startTime) = 0;
  1207.         
  1208.         virtual HRESULT STDMETHODCALLTYPE StopModel( void) = 0;
  1209.         
  1210.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
  1211.             /* [retval][out] */ long __RPC_FAR *hwnd) = 0;
  1212.         
  1213.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Window( 
  1214.             /* [in] */ long hwnd) = 0;
  1215.         
  1216.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IDirectDrawSurface( 
  1217.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ddsurf) = 0;
  1218.         
  1219.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IDirectDrawSurface( 
  1220.             /* [in] */ IUnknown __RPC_FAR *ddsurf) = 0;
  1221.         
  1222.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DC( 
  1223.             /* [retval][out] */ HDC __RPC_FAR *dc) = 0;
  1224.         
  1225.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DC( 
  1226.             /* [in] */ HDC dc) = 0;
  1227.         
  1228.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompositeDirectlyToTarget( 
  1229.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *composeToTarget) = 0;
  1230.         
  1231.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompositeDirectlyToTarget( 
  1232.             /* [in] */ VARIANT_BOOL composeToTarget) = 0;
  1233.         
  1234.         virtual HRESULT STDMETHODCALLTYPE SetViewport( 
  1235.             /* [in] */ LONG xPos,
  1236.             /* [in] */ LONG yPos,
  1237.             /* [in] */ LONG w,
  1238.             /* [in] */ LONG h) = 0;
  1239.         
  1240.         virtual HRESULT STDMETHODCALLTYPE SetClipRect( 
  1241.             /* [in] */ LONG xPos,
  1242.             /* [in] */ LONG yPos,
  1243.             /* [in] */ LONG w,
  1244.             /* [in] */ LONG h) = 0;
  1245.         
  1246.         virtual HRESULT STDMETHODCALLTYPE RePaint( 
  1247.             /* [in] */ LONG xPos,
  1248.             /* [in] */ LONG yPos,
  1249.             /* [in] */ LONG w,
  1250.             /* [in] */ LONG h) = 0;
  1251.         
  1252.         virtual HRESULT STDMETHODCALLTYPE PaletteChanged( 
  1253.             /* [in] */ VARIANT_BOOL bNew) = 0;
  1254.         
  1255.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  1256.             /* [retval][out] */ IDAViewSite __RPC_FAR *__RPC_FAR *pViewSite) = 0;
  1257.         
  1258.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site( 
  1259.             /* [in] */ IDAViewSite __RPC_FAR *pViewSite) = 0;
  1260.         
  1261.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite( 
  1262.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite) = 0;
  1263.         
  1264.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite( 
  1265.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite) = 0;
  1266.         
  1267.         virtual HRESULT STDMETHODCALLTYPE OnMouseMove( 
  1268.             /* [in] */ double when,
  1269.             /* [in] */ LONG xPos,
  1270.             /* [in] */ LONG yPos,
  1271.             /* [in] */ BYTE modifiers) = 0;
  1272.         
  1273.         virtual HRESULT STDMETHODCALLTYPE OnMouseButton( 
  1274.             /* [in] */ double when,
  1275.             /* [in] */ LONG xPos,
  1276.             /* [in] */ LONG yPos,
  1277.             /* [in] */ BYTE button,
  1278.             /* [in] */ VARIANT_BOOL bPressed,
  1279.             /* [in] */ BYTE modifiers) = 0;
  1280.         
  1281.         virtual HRESULT STDMETHODCALLTYPE OnKey( 
  1282.             /* [in] */ double when,
  1283.             /* [in] */ LONG key,
  1284.             /* [in] */ VARIANT_BOOL bPressed,
  1285.             /* [in] */ BYTE modifiers) = 0;
  1286.         
  1287.         virtual HRESULT STDMETHODCALLTYPE OnFocus( 
  1288.             /* [in] */ VARIANT_BOOL bHasFocus) = 0;
  1289.         
  1290.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  1291.             /* [retval][out] */ IDAPreferences __RPC_FAR *__RPC_FAR *prefs) = 0;
  1292.         
  1293.         virtual HRESULT STDMETHODCALLTYPE QueryHitPoint( 
  1294.             /* [in] */ DWORD dwAspect,
  1295.             /* [in] */ LPCRECT prcBounds,
  1296.             /* [in] */ POINT ptLoc,
  1297.             /* [in] */ LONG lCloseHint,
  1298.             /* [retval][out] */ DWORD __RPC_FAR *pHitResult) = 0;
  1299.         
  1300.     };
  1301.     
  1302. #else     /* C style interface */
  1303.  
  1304.     typedef struct IDAViewVtbl
  1305.     {
  1306.         BEGIN_INTERFACE
  1307.         
  1308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1309.             IDAView __RPC_FAR * This,
  1310.             /* [in] */ REFIID riid,
  1311.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1312.         
  1313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1314.             IDAView __RPC_FAR * This);
  1315.         
  1316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1317.             IDAView __RPC_FAR * This);
  1318.         
  1319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1320.             IDAView __RPC_FAR * This,
  1321.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1322.         
  1323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1324.             IDAView __RPC_FAR * This,
  1325.             /* [in] */ UINT iTInfo,
  1326.             /* [in] */ LCID lcid,
  1327.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1328.         
  1329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1330.             IDAView __RPC_FAR * This,
  1331.             /* [in] */ REFIID riid,
  1332.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1333.             /* [in] */ UINT cNames,
  1334.             /* [in] */ LCID lcid,
  1335.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1336.         
  1337.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1338.             IDAView __RPC_FAR * This,
  1339.             /* [in] */ DISPID dispIdMember,
  1340.             /* [in] */ REFIID riid,
  1341.             /* [in] */ LCID lcid,
  1342.             /* [in] */ WORD wFlags,
  1343.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1344.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1345.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1346.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1347.         
  1348.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SimulationTime )( 
  1349.             IDAView __RPC_FAR * This,
  1350.             /* [retval][out] */ double __RPC_FAR *simTime);
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tick )( 
  1353.             IDAView __RPC_FAR * This,
  1354.             /* [in] */ double simTime,
  1355.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *needToRender);
  1356.         
  1357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  1358.             IDAView __RPC_FAR * This);
  1359.         
  1360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBvrToRun )( 
  1361.             IDAView __RPC_FAR * This,
  1362.             /* [in] */ IDABehavior __RPC_FAR *bvr,
  1363.             /* [retval][out] */ LONG __RPC_FAR *pId);
  1364.         
  1365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveRunningBvr )( 
  1366.             IDAView __RPC_FAR * This,
  1367.             /* [in] */ LONG id);
  1368.         
  1369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartModel )( 
  1370.             IDAView __RPC_FAR * This,
  1371.             /* [in] */ IDAImage __RPC_FAR *pImage,
  1372.             /* [in] */ IDASound __RPC_FAR *pSound,
  1373.             /* [in] */ double startTime);
  1374.         
  1375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopModel )( 
  1376.             IDAView __RPC_FAR * This);
  1377.         
  1378.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window )( 
  1379.             IDAView __RPC_FAR * This,
  1380.             /* [retval][out] */ long __RPC_FAR *hwnd);
  1381.         
  1382.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Window )( 
  1383.             IDAView __RPC_FAR * This,
  1384.             /* [in] */ long hwnd);
  1385.         
  1386.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IDirectDrawSurface )( 
  1387.             IDAView __RPC_FAR * This,
  1388.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ddsurf);
  1389.         
  1390.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IDirectDrawSurface )( 
  1391.             IDAView __RPC_FAR * This,
  1392.             /* [in] */ IUnknown __RPC_FAR *ddsurf);
  1393.         
  1394.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DC )( 
  1395.             IDAView __RPC_FAR * This,
  1396.             /* [retval][out] */ HDC __RPC_FAR *dc);
  1397.         
  1398.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DC )( 
  1399.             IDAView __RPC_FAR * This,
  1400.             /* [in] */ HDC dc);
  1401.         
  1402.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompositeDirectlyToTarget )( 
  1403.             IDAView __RPC_FAR * This,
  1404.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *composeToTarget);
  1405.         
  1406.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompositeDirectlyToTarget )( 
  1407.             IDAView __RPC_FAR * This,
  1408.             /* [in] */ VARIANT_BOOL composeToTarget);
  1409.         
  1410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewport )( 
  1411.             IDAView __RPC_FAR * This,
  1412.             /* [in] */ LONG xPos,
  1413.             /* [in] */ LONG yPos,
  1414.             /* [in] */ LONG w,
  1415.             /* [in] */ LONG h);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClipRect )( 
  1418.             IDAView __RPC_FAR * This,
  1419.             /* [in] */ LONG xPos,
  1420.             /* [in] */ LONG yPos,
  1421.             /* [in] */ LONG w,
  1422.             /* [in] */ LONG h);
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RePaint )( 
  1425.             IDAView __RPC_FAR * This,
  1426.             /* [in] */ LONG xPos,
  1427.             /* [in] */ LONG yPos,
  1428.             /* [in] */ LONG w,
  1429.             /* [in] */ LONG h);
  1430.         
  1431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaletteChanged )( 
  1432.             IDAView __RPC_FAR * This,
  1433.             /* [in] */ VARIANT_BOOL bNew);
  1434.         
  1435.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  1436.             IDAView __RPC_FAR * This,
  1437.             /* [retval][out] */ IDAViewSite __RPC_FAR *__RPC_FAR *pViewSite);
  1438.         
  1439.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Site )( 
  1440.             IDAView __RPC_FAR * This,
  1441.             /* [in] */ IDAViewSite __RPC_FAR *pViewSite);
  1442.         
  1443.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClientSite )( 
  1444.             IDAView __RPC_FAR * This,
  1445.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  1446.         
  1447.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientSite )( 
  1448.             IDAView __RPC_FAR * This,
  1449.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseMove )( 
  1452.             IDAView __RPC_FAR * This,
  1453.             /* [in] */ double when,
  1454.             /* [in] */ LONG xPos,
  1455.             /* [in] */ LONG yPos,
  1456.             /* [in] */ BYTE modifiers);
  1457.         
  1458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseButton )( 
  1459.             IDAView __RPC_FAR * This,
  1460.             /* [in] */ double when,
  1461.             /* [in] */ LONG xPos,
  1462.             /* [in] */ LONG yPos,
  1463.             /* [in] */ BYTE button,
  1464.             /* [in] */ VARIANT_BOOL bPressed,
  1465.             /* [in] */ BYTE modifiers);
  1466.         
  1467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnKey )( 
  1468.             IDAView __RPC_FAR * This,
  1469.             /* [in] */ double when,
  1470.             /* [in] */ LONG key,
  1471.             /* [in] */ VARIANT_BOOL bPressed,
  1472.             /* [in] */ BYTE modifiers);
  1473.         
  1474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  1475.             IDAView __RPC_FAR * This,
  1476.             /* [in] */ VARIANT_BOOL bHasFocus);
  1477.         
  1478.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  1479.             IDAView __RPC_FAR * This,
  1480.             /* [retval][out] */ IDAPreferences __RPC_FAR *__RPC_FAR *prefs);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  1483.             IDAView __RPC_FAR * This,
  1484.             /* [in] */ DWORD dwAspect,
  1485.             /* [in] */ LPCRECT prcBounds,
  1486.             /* [in] */ POINT ptLoc,
  1487.             /* [in] */ LONG lCloseHint,
  1488.             /* [retval][out] */ DWORD __RPC_FAR *pHitResult);
  1489.         
  1490.         END_INTERFACE
  1491.     } IDAViewVtbl;
  1492.  
  1493.     interface IDAView
  1494.     {
  1495.         CONST_VTBL struct IDAViewVtbl __RPC_FAR *lpVtbl;
  1496.     };
  1497.  
  1498.     
  1499.  
  1500. #ifdef COBJMACROS
  1501.  
  1502.  
  1503. #define IDAView_QueryInterface(This,riid,ppvObject)    \
  1504.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1505.  
  1506. #define IDAView_AddRef(This)    \
  1507.     (This)->lpVtbl -> AddRef(This)
  1508.  
  1509. #define IDAView_Release(This)    \
  1510.     (This)->lpVtbl -> Release(This)
  1511.  
  1512.  
  1513. #define IDAView_GetTypeInfoCount(This,pctinfo)    \
  1514.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1515.  
  1516. #define IDAView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1517.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1518.  
  1519. #define IDAView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1520.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1521.  
  1522. #define IDAView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1523.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1524.  
  1525.  
  1526. #define IDAView_get_SimulationTime(This,simTime)    \
  1527.     (This)->lpVtbl -> get_SimulationTime(This,simTime)
  1528.  
  1529. #define IDAView_Tick(This,simTime,needToRender)    \
  1530.     (This)->lpVtbl -> Tick(This,simTime,needToRender)
  1531.  
  1532. #define IDAView_Render(This)    \
  1533.     (This)->lpVtbl -> Render(This)
  1534.  
  1535. #define IDAView_AddBvrToRun(This,bvr,pId)    \
  1536.     (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  1537.  
  1538. #define IDAView_RemoveRunningBvr(This,id)    \
  1539.     (This)->lpVtbl -> RemoveRunningBvr(This,id)
  1540.  
  1541. #define IDAView_StartModel(This,pImage,pSound,startTime)    \
  1542.     (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  1543.  
  1544. #define IDAView_StopModel(This)    \
  1545.     (This)->lpVtbl -> StopModel(This)
  1546.  
  1547. #define IDAView_get_Window(This,hwnd)    \
  1548.     (This)->lpVtbl -> get_Window(This,hwnd)
  1549.  
  1550. #define IDAView_put_Window(This,hwnd)    \
  1551.     (This)->lpVtbl -> put_Window(This,hwnd)
  1552.  
  1553. #define IDAView_get_IDirectDrawSurface(This,ddsurf)    \
  1554.     (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  1555.  
  1556. #define IDAView_put_IDirectDrawSurface(This,ddsurf)    \
  1557.     (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  1558.  
  1559. #define IDAView_get_DC(This,dc)    \
  1560.     (This)->lpVtbl -> get_DC(This,dc)
  1561.  
  1562. #define IDAView_put_DC(This,dc)    \
  1563.     (This)->lpVtbl -> put_DC(This,dc)
  1564.  
  1565. #define IDAView_get_CompositeDirectlyToTarget(This,composeToTarget)    \
  1566.     (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  1567.  
  1568. #define IDAView_put_CompositeDirectlyToTarget(This,composeToTarget)    \
  1569.     (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  1570.  
  1571. #define IDAView_SetViewport(This,xPos,yPos,w,h)    \
  1572.     (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  1573.  
  1574. #define IDAView_SetClipRect(This,xPos,yPos,w,h)    \
  1575.     (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  1576.  
  1577. #define IDAView_RePaint(This,xPos,yPos,w,h)    \
  1578.     (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  1579.  
  1580. #define IDAView_PaletteChanged(This,bNew)    \
  1581.     (This)->lpVtbl -> PaletteChanged(This,bNew)
  1582.  
  1583. #define IDAView_get_Site(This,pViewSite)    \
  1584.     (This)->lpVtbl -> get_Site(This,pViewSite)
  1585.  
  1586. #define IDAView_put_Site(This,pViewSite)    \
  1587.     (This)->lpVtbl -> put_Site(This,pViewSite)
  1588.  
  1589. #define IDAView_put_ClientSite(This,pClientSite)    \
  1590.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  1591.  
  1592. #define IDAView_get_ClientSite(This,pClientSite)    \
  1593.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  1594.  
  1595. #define IDAView_OnMouseMove(This,when,xPos,yPos,modifiers)    \
  1596.     (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  1597.  
  1598. #define IDAView_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)    \
  1599.     (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  1600.  
  1601. #define IDAView_OnKey(This,when,key,bPressed,modifiers)    \
  1602.     (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  1603.  
  1604. #define IDAView_OnFocus(This,bHasFocus)    \
  1605.     (This)->lpVtbl -> OnFocus(This,bHasFocus)
  1606.  
  1607. #define IDAView_get_Preferences(This,prefs)    \
  1608.     (This)->lpVtbl -> get_Preferences(This,prefs)
  1609.  
  1610. #define IDAView_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)    \
  1611.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  1612.  
  1613. #endif /* COBJMACROS */
  1614.  
  1615.  
  1616. #endif     /* C style interface */
  1617.  
  1618.  
  1619.  
  1620. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_SimulationTime_Proxy( 
  1621.     IDAView __RPC_FAR * This,
  1622.     /* [retval][out] */ double __RPC_FAR *simTime);
  1623.  
  1624.  
  1625. void __RPC_STUB IDAView_get_SimulationTime_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630.  
  1631.  
  1632. HRESULT STDMETHODCALLTYPE IDAView_Tick_Proxy( 
  1633.     IDAView __RPC_FAR * This,
  1634.     /* [in] */ double simTime,
  1635.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *needToRender);
  1636.  
  1637.  
  1638. void __RPC_STUB IDAView_Tick_Stub(
  1639.     IRpcStubBuffer *This,
  1640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1641.     PRPC_MESSAGE _pRpcMessage,
  1642.     DWORD *_pdwStubPhase);
  1643.  
  1644.  
  1645. HRESULT STDMETHODCALLTYPE IDAView_Render_Proxy( 
  1646.     IDAView __RPC_FAR * This);
  1647.  
  1648.  
  1649. void __RPC_STUB IDAView_Render_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654.  
  1655.  
  1656. HRESULT STDMETHODCALLTYPE IDAView_AddBvrToRun_Proxy( 
  1657.     IDAView __RPC_FAR * This,
  1658.     /* [in] */ IDABehavior __RPC_FAR *bvr,
  1659.     /* [retval][out] */ LONG __RPC_FAR *pId);
  1660.  
  1661.  
  1662. void __RPC_STUB IDAView_AddBvrToRun_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE IDAView_RemoveRunningBvr_Proxy( 
  1670.     IDAView __RPC_FAR * This,
  1671.     /* [in] */ LONG id);
  1672.  
  1673.  
  1674. void __RPC_STUB IDAView_RemoveRunningBvr_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679.  
  1680.  
  1681. HRESULT STDMETHODCALLTYPE IDAView_StartModel_Proxy( 
  1682.     IDAView __RPC_FAR * This,
  1683.     /* [in] */ IDAImage __RPC_FAR *pImage,
  1684.     /* [in] */ IDASound __RPC_FAR *pSound,
  1685.     /* [in] */ double startTime);
  1686.  
  1687.  
  1688. void __RPC_STUB IDAView_StartModel_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693.  
  1694.  
  1695. HRESULT STDMETHODCALLTYPE IDAView_StopModel_Proxy( 
  1696.     IDAView __RPC_FAR * This);
  1697.  
  1698.  
  1699. void __RPC_STUB IDAView_StopModel_Stub(
  1700.     IRpcStubBuffer *This,
  1701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1702.     PRPC_MESSAGE _pRpcMessage,
  1703.     DWORD *_pdwStubPhase);
  1704.  
  1705.  
  1706. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Window_Proxy( 
  1707.     IDAView __RPC_FAR * This,
  1708.     /* [retval][out] */ long __RPC_FAR *hwnd);
  1709.  
  1710.  
  1711. void __RPC_STUB IDAView_get_Window_Stub(
  1712.     IRpcStubBuffer *This,
  1713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1714.     PRPC_MESSAGE _pRpcMessage,
  1715.     DWORD *_pdwStubPhase);
  1716.  
  1717.  
  1718. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Window_Proxy( 
  1719.     IDAView __RPC_FAR * This,
  1720.     /* [in] */ long hwnd);
  1721.  
  1722.  
  1723. void __RPC_STUB IDAView_put_Window_Stub(
  1724.     IRpcStubBuffer *This,
  1725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1726.     PRPC_MESSAGE _pRpcMessage,
  1727.     DWORD *_pdwStubPhase);
  1728.  
  1729.  
  1730. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_IDirectDrawSurface_Proxy( 
  1731.     IDAView __RPC_FAR * This,
  1732.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ddsurf);
  1733.  
  1734.  
  1735. void __RPC_STUB IDAView_get_IDirectDrawSurface_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740.  
  1741.  
  1742. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_IDirectDrawSurface_Proxy( 
  1743.     IDAView __RPC_FAR * This,
  1744.     /* [in] */ IUnknown __RPC_FAR *ddsurf);
  1745.  
  1746.  
  1747. void __RPC_STUB IDAView_put_IDirectDrawSurface_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752.  
  1753.  
  1754. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_DC_Proxy( 
  1755.     IDAView __RPC_FAR * This,
  1756.     /* [retval][out] */ HDC __RPC_FAR *dc);
  1757.  
  1758.  
  1759. void __RPC_STUB IDAView_get_DC_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764.  
  1765.  
  1766. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_DC_Proxy( 
  1767.     IDAView __RPC_FAR * This,
  1768.     /* [in] */ HDC dc);
  1769.  
  1770.  
  1771. void __RPC_STUB IDAView_put_DC_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776.  
  1777.  
  1778. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_CompositeDirectlyToTarget_Proxy( 
  1779.     IDAView __RPC_FAR * This,
  1780.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *composeToTarget);
  1781.  
  1782.  
  1783. void __RPC_STUB IDAView_get_CompositeDirectlyToTarget_Stub(
  1784.     IRpcStubBuffer *This,
  1785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1786.     PRPC_MESSAGE _pRpcMessage,
  1787.     DWORD *_pdwStubPhase);
  1788.  
  1789.  
  1790. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_CompositeDirectlyToTarget_Proxy( 
  1791.     IDAView __RPC_FAR * This,
  1792.     /* [in] */ VARIANT_BOOL composeToTarget);
  1793.  
  1794.  
  1795. void __RPC_STUB IDAView_put_CompositeDirectlyToTarget_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800.  
  1801.  
  1802. HRESULT STDMETHODCALLTYPE IDAView_SetViewport_Proxy( 
  1803.     IDAView __RPC_FAR * This,
  1804.     /* [in] */ LONG xPos,
  1805.     /* [in] */ LONG yPos,
  1806.     /* [in] */ LONG w,
  1807.     /* [in] */ LONG h);
  1808.  
  1809.  
  1810. void __RPC_STUB IDAView_SetViewport_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815.  
  1816.  
  1817. HRESULT STDMETHODCALLTYPE IDAView_SetClipRect_Proxy( 
  1818.     IDAView __RPC_FAR * This,
  1819.     /* [in] */ LONG xPos,
  1820.     /* [in] */ LONG yPos,
  1821.     /* [in] */ LONG w,
  1822.     /* [in] */ LONG h);
  1823.  
  1824.  
  1825. void __RPC_STUB IDAView_SetClipRect_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830.  
  1831.  
  1832. HRESULT STDMETHODCALLTYPE IDAView_RePaint_Proxy( 
  1833.     IDAView __RPC_FAR * This,
  1834.     /* [in] */ LONG xPos,
  1835.     /* [in] */ LONG yPos,
  1836.     /* [in] */ LONG w,
  1837.     /* [in] */ LONG h);
  1838.  
  1839.  
  1840. void __RPC_STUB IDAView_RePaint_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845.  
  1846.  
  1847. HRESULT STDMETHODCALLTYPE IDAView_PaletteChanged_Proxy( 
  1848.     IDAView __RPC_FAR * This,
  1849.     /* [in] */ VARIANT_BOOL bNew);
  1850.  
  1851.  
  1852. void __RPC_STUB IDAView_PaletteChanged_Stub(
  1853.     IRpcStubBuffer *This,
  1854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1855.     PRPC_MESSAGE _pRpcMessage,
  1856.     DWORD *_pdwStubPhase);
  1857.  
  1858.  
  1859. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Site_Proxy( 
  1860.     IDAView __RPC_FAR * This,
  1861.     /* [retval][out] */ IDAViewSite __RPC_FAR *__RPC_FAR *pViewSite);
  1862.  
  1863.  
  1864. void __RPC_STUB IDAView_get_Site_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869.  
  1870.  
  1871. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Site_Proxy( 
  1872.     IDAView __RPC_FAR * This,
  1873.     /* [in] */ IDAViewSite __RPC_FAR *pViewSite);
  1874.  
  1875.  
  1876. void __RPC_STUB IDAView_put_Site_Stub(
  1877.     IRpcStubBuffer *This,
  1878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1879.     PRPC_MESSAGE _pRpcMessage,
  1880.     DWORD *_pdwStubPhase);
  1881.  
  1882.  
  1883. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_ClientSite_Proxy( 
  1884.     IDAView __RPC_FAR * This,
  1885.     /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  1886.  
  1887.  
  1888. void __RPC_STUB IDAView_put_ClientSite_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893.  
  1894.  
  1895. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_ClientSite_Proxy( 
  1896.     IDAView __RPC_FAR * This,
  1897.     /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  1898.  
  1899.  
  1900. void __RPC_STUB IDAView_get_ClientSite_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905.  
  1906.  
  1907. HRESULT STDMETHODCALLTYPE IDAView_OnMouseMove_Proxy( 
  1908.     IDAView __RPC_FAR * This,
  1909.     /* [in] */ double when,
  1910.     /* [in] */ LONG xPos,
  1911.     /* [in] */ LONG yPos,
  1912.     /* [in] */ BYTE modifiers);
  1913.  
  1914.  
  1915. void __RPC_STUB IDAView_OnMouseMove_Stub(
  1916.     IRpcStubBuffer *This,
  1917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1918.     PRPC_MESSAGE _pRpcMessage,
  1919.     DWORD *_pdwStubPhase);
  1920.  
  1921.  
  1922. HRESULT STDMETHODCALLTYPE IDAView_OnMouseButton_Proxy( 
  1923.     IDAView __RPC_FAR * This,
  1924.     /* [in] */ double when,
  1925.     /* [in] */ LONG xPos,
  1926.     /* [in] */ LONG yPos,
  1927.     /* [in] */ BYTE button,
  1928.     /* [in] */ VARIANT_BOOL bPressed,
  1929.     /* [in] */ BYTE modifiers);
  1930.  
  1931.  
  1932. void __RPC_STUB IDAView_OnMouseButton_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937.  
  1938.  
  1939. HRESULT STDMETHODCALLTYPE IDAView_OnKey_Proxy( 
  1940.     IDAView __RPC_FAR * This,
  1941.     /* [in] */ double when,
  1942.     /* [in] */ LONG key,
  1943.     /* [in] */ VARIANT_BOOL bPressed,
  1944.     /* [in] */ BYTE modifiers);
  1945.  
  1946.  
  1947. void __RPC_STUB IDAView_OnKey_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952.  
  1953.  
  1954. HRESULT STDMETHODCALLTYPE IDAView_OnFocus_Proxy( 
  1955.     IDAView __RPC_FAR * This,
  1956.     /* [in] */ VARIANT_BOOL bHasFocus);
  1957.  
  1958.  
  1959. void __RPC_STUB IDAView_OnFocus_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Preferences_Proxy( 
  1967.     IDAView __RPC_FAR * This,
  1968.     /* [retval][out] */ IDAPreferences __RPC_FAR *__RPC_FAR *prefs);
  1969.  
  1970.  
  1971. void __RPC_STUB IDAView_get_Preferences_Stub(
  1972.     IRpcStubBuffer *This,
  1973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1974.     PRPC_MESSAGE _pRpcMessage,
  1975.     DWORD *_pdwStubPhase);
  1976.  
  1977.  
  1978. HRESULT STDMETHODCALLTYPE IDAView_QueryHitPoint_Proxy( 
  1979.     IDAView __RPC_FAR * This,
  1980.     /* [in] */ DWORD dwAspect,
  1981.     /* [in] */ LPCRECT prcBounds,
  1982.     /* [in] */ POINT ptLoc,
  1983.     /* [in] */ LONG lCloseHint,
  1984.     /* [retval][out] */ DWORD __RPC_FAR *pHitResult);
  1985.  
  1986.  
  1987. void __RPC_STUB IDAView_QueryHitPoint_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992.  
  1993.  
  1994.  
  1995. #endif     /* __IDAView_INTERFACE_DEFINED__ */
  1996.  
  1997.  
  1998. #ifndef __IDABehavior_INTERFACE_DEFINED__
  1999. #define __IDABehavior_INTERFACE_DEFINED__
  2000.  
  2001. /* interface IDABehavior */
  2002. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  2003.  
  2004.  
  2005. EXTERN_C const IID IID_IDABehavior;
  2006.  
  2007. #if defined(__cplusplus) && !defined(CINTERFACE)
  2008.     
  2009.     MIDL_INTERFACE("283807B7-2C60-11d0-A31D-00AA00B92C03")
  2010.     IDABehavior : public IDispatch
  2011.     {
  2012.     public:
  2013.         virtual HRESULT STDMETHODCALLTYPE GetClassName( 
  2014.             /* [retval][out] */ BSTR __RPC_FAR *pClassName) = 0;
  2015.         
  2016.         virtual HRESULT STDMETHODCALLTYPE Init( 
  2017.             /* [in] */ IDABehavior __RPC_FAR *toBvr) = 0;
  2018.         
  2019.         virtual HRESULT STDMETHODCALLTYPE Importance( 
  2020.             /* [in] */ double relativeImportance,
  2021.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr) = 0;
  2022.         
  2023.         virtual HRESULT STDMETHODCALLTYPE RunOnce( 
  2024.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2025.         
  2026.         virtual HRESULT STDMETHODCALLTYPE SubstituteTime( 
  2027.             /* [in] */ IDANumber __RPC_FAR *xform,
  2028.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2029.         
  2030.         virtual HRESULT STDMETHODCALLTYPE SwitchTo( 
  2031.             /* [in] */ IDABehavior __RPC_FAR *switchTo) = 0;
  2032.         
  2033.         virtual HRESULT STDMETHODCALLTYPE SwitchToNumber( 
  2034.             /* [in] */ double numToSwitchTo) = 0;
  2035.         
  2036.         virtual HRESULT STDMETHODCALLTYPE SwitchToString( 
  2037.             /* [in] */ BSTR strToSwitchTo) = 0;
  2038.         
  2039.         virtual HRESULT STDMETHODCALLTYPE Hook( 
  2040.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  2041.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr) = 0;
  2042.         
  2043.         virtual HRESULT STDMETHODCALLTYPE Duration( 
  2044.             /* [in] */ double duration,
  2045.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2046.         
  2047.         virtual HRESULT STDMETHODCALLTYPE DurationAnim( 
  2048.             /* [in] */ IDANumber __RPC_FAR *duration,
  2049.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2050.         
  2051.         virtual HRESULT STDMETHODCALLTYPE Repeat( 
  2052.             /* [in] */ LONG count,
  2053.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2054.         
  2055.         virtual HRESULT STDMETHODCALLTYPE RepeatForever( 
  2056.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  2057.         
  2058.         virtual HRESULT STDMETHODCALLTYPE IsReady( 
  2059.             /* [in] */ VARIANT_BOOL bBlock,
  2060.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b) = 0;
  2061.         
  2062.     };
  2063.     
  2064. #else     /* C style interface */
  2065.  
  2066.     typedef struct IDABehaviorVtbl
  2067.     {
  2068.         BEGIN_INTERFACE
  2069.         
  2070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2071.             IDABehavior __RPC_FAR * This,
  2072.             /* [in] */ REFIID riid,
  2073.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2074.         
  2075.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2076.             IDABehavior __RPC_FAR * This);
  2077.         
  2078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2079.             IDABehavior __RPC_FAR * This);
  2080.         
  2081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2082.             IDABehavior __RPC_FAR * This,
  2083.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2084.         
  2085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2086.             IDABehavior __RPC_FAR * This,
  2087.             /* [in] */ UINT iTInfo,
  2088.             /* [in] */ LCID lcid,
  2089.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2090.         
  2091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2092.             IDABehavior __RPC_FAR * This,
  2093.             /* [in] */ REFIID riid,
  2094.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2095.             /* [in] */ UINT cNames,
  2096.             /* [in] */ LCID lcid,
  2097.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2098.         
  2099.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2100.             IDABehavior __RPC_FAR * This,
  2101.             /* [in] */ DISPID dispIdMember,
  2102.             /* [in] */ REFIID riid,
  2103.             /* [in] */ LCID lcid,
  2104.             /* [in] */ WORD wFlags,
  2105.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2106.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2107.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2108.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2109.         
  2110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  2111.             IDABehavior __RPC_FAR * This,
  2112.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  2113.         
  2114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  2115.             IDABehavior __RPC_FAR * This,
  2116.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  2117.         
  2118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  2119.             IDABehavior __RPC_FAR * This,
  2120.             /* [in] */ double relativeImportance,
  2121.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  2122.         
  2123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  2124.             IDABehavior __RPC_FAR * This,
  2125.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  2128.             IDABehavior __RPC_FAR * This,
  2129.             /* [in] */ IDANumber __RPC_FAR *xform,
  2130.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2131.         
  2132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  2133.             IDABehavior __RPC_FAR * This,
  2134.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  2135.         
  2136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  2137.             IDABehavior __RPC_FAR * This,
  2138.             /* [in] */ double numToSwitchTo);
  2139.         
  2140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  2141.             IDABehavior __RPC_FAR * This,
  2142.             /* [in] */ BSTR strToSwitchTo);
  2143.         
  2144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  2145.             IDABehavior __RPC_FAR * This,
  2146.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  2147.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  2150.             IDABehavior __RPC_FAR * This,
  2151.             /* [in] */ double duration,
  2152.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2153.         
  2154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  2155.             IDABehavior __RPC_FAR * This,
  2156.             /* [in] */ IDANumber __RPC_FAR *duration,
  2157.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2158.         
  2159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  2160.             IDABehavior __RPC_FAR * This,
  2161.             /* [in] */ LONG count,
  2162.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2163.         
  2164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  2165.             IDABehavior __RPC_FAR * This,
  2166.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2167.         
  2168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  2169.             IDABehavior __RPC_FAR * This,
  2170.             /* [in] */ VARIANT_BOOL bBlock,
  2171.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2172.         
  2173.         END_INTERFACE
  2174.     } IDABehaviorVtbl;
  2175.  
  2176.     interface IDABehavior
  2177.     {
  2178.         CONST_VTBL struct IDABehaviorVtbl __RPC_FAR *lpVtbl;
  2179.     };
  2180.  
  2181.     
  2182.  
  2183. #ifdef COBJMACROS
  2184.  
  2185.  
  2186. #define IDABehavior_QueryInterface(This,riid,ppvObject)    \
  2187.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2188.  
  2189. #define IDABehavior_AddRef(This)    \
  2190.     (This)->lpVtbl -> AddRef(This)
  2191.  
  2192. #define IDABehavior_Release(This)    \
  2193.     (This)->lpVtbl -> Release(This)
  2194.  
  2195.  
  2196. #define IDABehavior_GetTypeInfoCount(This,pctinfo)    \
  2197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2198.  
  2199. #define IDABehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2200.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2201.  
  2202. #define IDABehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2203.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2204.  
  2205. #define IDABehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2206.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2207.  
  2208.  
  2209. #define IDABehavior_GetClassName(This,pClassName)    \
  2210.     (This)->lpVtbl -> GetClassName(This,pClassName)
  2211.  
  2212. #define IDABehavior_Init(This,toBvr)    \
  2213.     (This)->lpVtbl -> Init(This,toBvr)
  2214.  
  2215. #define IDABehavior_Importance(This,relativeImportance,ppBvr)    \
  2216.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  2217.  
  2218. #define IDABehavior_RunOnce(This,bvr)    \
  2219.     (This)->lpVtbl -> RunOnce(This,bvr)
  2220.  
  2221. #define IDABehavior_SubstituteTime(This,xform,bvr)    \
  2222.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  2223.  
  2224. #define IDABehavior_SwitchTo(This,switchTo)    \
  2225.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  2226.  
  2227. #define IDABehavior_SwitchToNumber(This,numToSwitchTo)    \
  2228.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  2229.  
  2230. #define IDABehavior_SwitchToString(This,strToSwitchTo)    \
  2231.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  2232.  
  2233. #define IDABehavior_Hook(This,notifier,pBvr)    \
  2234.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  2235.  
  2236. #define IDABehavior_Duration(This,duration,bvr)    \
  2237.     (This)->lpVtbl -> Duration(This,duration,bvr)
  2238.  
  2239. #define IDABehavior_DurationAnim(This,duration,bvr)    \
  2240.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  2241.  
  2242. #define IDABehavior_Repeat(This,count,bvr)    \
  2243.     (This)->lpVtbl -> Repeat(This,count,bvr)
  2244.  
  2245. #define IDABehavior_RepeatForever(This,bvr)    \
  2246.     (This)->lpVtbl -> RepeatForever(This,bvr)
  2247.  
  2248. #define IDABehavior_IsReady(This,bBlock,b)    \
  2249.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  2250.  
  2251. #endif /* COBJMACROS */
  2252.  
  2253.  
  2254. #endif     /* C style interface */
  2255.  
  2256.  
  2257.  
  2258. HRESULT STDMETHODCALLTYPE IDABehavior_GetClassName_Proxy( 
  2259.     IDABehavior __RPC_FAR * This,
  2260.     /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  2261.  
  2262.  
  2263. void __RPC_STUB IDABehavior_GetClassName_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268.  
  2269.  
  2270. HRESULT STDMETHODCALLTYPE IDABehavior_Init_Proxy( 
  2271.     IDABehavior __RPC_FAR * This,
  2272.     /* [in] */ IDABehavior __RPC_FAR *toBvr);
  2273.  
  2274.  
  2275. void __RPC_STUB IDABehavior_Init_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280.  
  2281.  
  2282. HRESULT STDMETHODCALLTYPE IDABehavior_Importance_Proxy( 
  2283.     IDABehavior __RPC_FAR * This,
  2284.     /* [in] */ double relativeImportance,
  2285.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  2286.  
  2287.  
  2288. void __RPC_STUB IDABehavior_Importance_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293.  
  2294.  
  2295. HRESULT STDMETHODCALLTYPE IDABehavior_RunOnce_Proxy( 
  2296.     IDABehavior __RPC_FAR * This,
  2297.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2298.  
  2299.  
  2300. void __RPC_STUB IDABehavior_RunOnce_Stub(
  2301.     IRpcStubBuffer *This,
  2302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2303.     PRPC_MESSAGE _pRpcMessage,
  2304.     DWORD *_pdwStubPhase);
  2305.  
  2306.  
  2307. HRESULT STDMETHODCALLTYPE IDABehavior_SubstituteTime_Proxy( 
  2308.     IDABehavior __RPC_FAR * This,
  2309.     /* [in] */ IDANumber __RPC_FAR *xform,
  2310.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2311.  
  2312.  
  2313. void __RPC_STUB IDABehavior_SubstituteTime_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchTo_Proxy( 
  2321.     IDABehavior __RPC_FAR * This,
  2322.     /* [in] */ IDABehavior __RPC_FAR *switchTo);
  2323.  
  2324.  
  2325. void __RPC_STUB IDABehavior_SwitchTo_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToNumber_Proxy( 
  2333.     IDABehavior __RPC_FAR * This,
  2334.     /* [in] */ double numToSwitchTo);
  2335.  
  2336.  
  2337. void __RPC_STUB IDABehavior_SwitchToNumber_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342.  
  2343.  
  2344. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToString_Proxy( 
  2345.     IDABehavior __RPC_FAR * This,
  2346.     /* [in] */ BSTR strToSwitchTo);
  2347.  
  2348.  
  2349. void __RPC_STUB IDABehavior_SwitchToString_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. HRESULT STDMETHODCALLTYPE IDABehavior_Hook_Proxy( 
  2357.     IDABehavior __RPC_FAR * This,
  2358.     /* [in] */ IDABvrHook __RPC_FAR *notifier,
  2359.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  2360.  
  2361.  
  2362. void __RPC_STUB IDABehavior_Hook_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. HRESULT STDMETHODCALLTYPE IDABehavior_Duration_Proxy( 
  2370.     IDABehavior __RPC_FAR * This,
  2371.     /* [in] */ double duration,
  2372.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2373.  
  2374.  
  2375. void __RPC_STUB IDABehavior_Duration_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. HRESULT STDMETHODCALLTYPE IDABehavior_DurationAnim_Proxy( 
  2383.     IDABehavior __RPC_FAR * This,
  2384.     /* [in] */ IDANumber __RPC_FAR *duration,
  2385.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2386.  
  2387.  
  2388. void __RPC_STUB IDABehavior_DurationAnim_Stub(
  2389.     IRpcStubBuffer *This,
  2390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2391.     PRPC_MESSAGE _pRpcMessage,
  2392.     DWORD *_pdwStubPhase);
  2393.  
  2394.  
  2395. HRESULT STDMETHODCALLTYPE IDABehavior_Repeat_Proxy( 
  2396.     IDABehavior __RPC_FAR * This,
  2397.     /* [in] */ LONG count,
  2398.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2399.  
  2400.  
  2401. void __RPC_STUB IDABehavior_Repeat_Stub(
  2402.     IRpcStubBuffer *This,
  2403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2404.     PRPC_MESSAGE _pRpcMessage,
  2405.     DWORD *_pdwStubPhase);
  2406.  
  2407.  
  2408. HRESULT STDMETHODCALLTYPE IDABehavior_RepeatForever_Proxy( 
  2409.     IDABehavior __RPC_FAR * This,
  2410.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2411.  
  2412.  
  2413. void __RPC_STUB IDABehavior_RepeatForever_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418.  
  2419.  
  2420. HRESULT STDMETHODCALLTYPE IDABehavior_IsReady_Proxy( 
  2421.     IDABehavior __RPC_FAR * This,
  2422.     /* [in] */ VARIANT_BOOL bBlock,
  2423.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2424.  
  2425.  
  2426. void __RPC_STUB IDABehavior_IsReady_Stub(
  2427.     IRpcStubBuffer *This,
  2428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2429.     PRPC_MESSAGE _pRpcMessage,
  2430.     DWORD *_pdwStubPhase);
  2431.  
  2432.  
  2433.  
  2434. #endif     /* __IDABehavior_INTERFACE_DEFINED__ */
  2435.  
  2436.  
  2437. #ifndef __IDANumber_INTERFACE_DEFINED__
  2438. #define __IDANumber_INTERFACE_DEFINED__
  2439.  
  2440. /* interface IDANumber */
  2441. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  2442.  
  2443.  
  2444. EXTERN_C const IID IID_IDANumber;
  2445.  
  2446. #if defined(__cplusplus) && !defined(CINTERFACE)
  2447.     
  2448.     MIDL_INTERFACE("9CDE7340-3C20-11d0-A330-00AA00B92C03")
  2449.     IDANumber : public IDABehavior
  2450.     {
  2451.     public:
  2452.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  2453.             /* [retval][out] */ double __RPC_FAR *ret_0) = 0;
  2454.         
  2455.         virtual HRESULT STDMETHODCALLTYPE AnimateProperty( 
  2456.             /* [in] */ BSTR propertyPath_0,
  2457.             /* [in] */ BSTR scriptingLanguage_1,
  2458.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2459.             /* [in] */ double minUpdateInterval_3,
  2460.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4) = 0;
  2461.         
  2462.         virtual HRESULT STDMETHODCALLTYPE ToStringAnim( 
  2463.             /* [in] */ IDANumber __RPC_FAR *precision_0,
  2464.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1) = 0;
  2465.         
  2466.         virtual HRESULT STDMETHODCALLTYPE ToString( 
  2467.             /* [in] */ double precision_0,
  2468.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1) = 0;
  2469.         
  2470.     };
  2471.     
  2472. #else     /* C style interface */
  2473.  
  2474.     typedef struct IDANumberVtbl
  2475.     {
  2476.         BEGIN_INTERFACE
  2477.         
  2478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2479.             IDANumber __RPC_FAR * This,
  2480.             /* [in] */ REFIID riid,
  2481.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2482.         
  2483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2484.             IDANumber __RPC_FAR * This);
  2485.         
  2486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2487.             IDANumber __RPC_FAR * This);
  2488.         
  2489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2490.             IDANumber __RPC_FAR * This,
  2491.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2492.         
  2493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2494.             IDANumber __RPC_FAR * This,
  2495.             /* [in] */ UINT iTInfo,
  2496.             /* [in] */ LCID lcid,
  2497.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2498.         
  2499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2500.             IDANumber __RPC_FAR * This,
  2501.             /* [in] */ REFIID riid,
  2502.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2503.             /* [in] */ UINT cNames,
  2504.             /* [in] */ LCID lcid,
  2505.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2506.         
  2507.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2508.             IDANumber __RPC_FAR * This,
  2509.             /* [in] */ DISPID dispIdMember,
  2510.             /* [in] */ REFIID riid,
  2511.             /* [in] */ LCID lcid,
  2512.             /* [in] */ WORD wFlags,
  2513.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2514.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2515.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2516.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2517.         
  2518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  2519.             IDANumber __RPC_FAR * This,
  2520.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  2521.         
  2522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  2523.             IDANumber __RPC_FAR * This,
  2524.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  2525.         
  2526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  2527.             IDANumber __RPC_FAR * This,
  2528.             /* [in] */ double relativeImportance,
  2529.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  2530.         
  2531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  2532.             IDANumber __RPC_FAR * This,
  2533.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2534.         
  2535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  2536.             IDANumber __RPC_FAR * This,
  2537.             /* [in] */ IDANumber __RPC_FAR *xform,
  2538.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2539.         
  2540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  2541.             IDANumber __RPC_FAR * This,
  2542.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  2543.         
  2544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  2545.             IDANumber __RPC_FAR * This,
  2546.             /* [in] */ double numToSwitchTo);
  2547.         
  2548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  2549.             IDANumber __RPC_FAR * This,
  2550.             /* [in] */ BSTR strToSwitchTo);
  2551.         
  2552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  2553.             IDANumber __RPC_FAR * This,
  2554.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  2555.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  2556.         
  2557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  2558.             IDANumber __RPC_FAR * This,
  2559.             /* [in] */ double duration,
  2560.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2561.         
  2562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  2563.             IDANumber __RPC_FAR * This,
  2564.             /* [in] */ IDANumber __RPC_FAR *duration,
  2565.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2566.         
  2567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  2568.             IDANumber __RPC_FAR * This,
  2569.             /* [in] */ LONG count,
  2570.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2571.         
  2572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  2573.             IDANumber __RPC_FAR * This,
  2574.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  2575.         
  2576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  2577.             IDANumber __RPC_FAR * This,
  2578.             /* [in] */ VARIANT_BOOL bBlock,
  2579.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  2580.         
  2581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Extract )( 
  2582.             IDANumber __RPC_FAR * This,
  2583.             /* [retval][out] */ double __RPC_FAR *ret_0);
  2584.         
  2585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnimateProperty )( 
  2586.             IDANumber __RPC_FAR * This,
  2587.             /* [in] */ BSTR propertyPath_0,
  2588.             /* [in] */ BSTR scriptingLanguage_1,
  2589.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2590.             /* [in] */ double minUpdateInterval_3,
  2591.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  2592.         
  2593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToStringAnim )( 
  2594.             IDANumber __RPC_FAR * This,
  2595.             /* [in] */ IDANumber __RPC_FAR *precision_0,
  2596.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  2597.         
  2598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToString )( 
  2599.             IDANumber __RPC_FAR * This,
  2600.             /* [in] */ double precision_0,
  2601.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  2602.         
  2603.         END_INTERFACE
  2604.     } IDANumberVtbl;
  2605.  
  2606.     interface IDANumber
  2607.     {
  2608.         CONST_VTBL struct IDANumberVtbl __RPC_FAR *lpVtbl;
  2609.     };
  2610.  
  2611.     
  2612.  
  2613. #ifdef COBJMACROS
  2614.  
  2615.  
  2616. #define IDANumber_QueryInterface(This,riid,ppvObject)    \
  2617.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2618.  
  2619. #define IDANumber_AddRef(This)    \
  2620.     (This)->lpVtbl -> AddRef(This)
  2621.  
  2622. #define IDANumber_Release(This)    \
  2623.     (This)->lpVtbl -> Release(This)
  2624.  
  2625.  
  2626. #define IDANumber_GetTypeInfoCount(This,pctinfo)    \
  2627.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2628.  
  2629. #define IDANumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2630.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2631.  
  2632. #define IDANumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2633.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2634.  
  2635. #define IDANumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2636.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2637.  
  2638.  
  2639. #define IDANumber_GetClassName(This,pClassName)    \
  2640.     (This)->lpVtbl -> GetClassName(This,pClassName)
  2641.  
  2642. #define IDANumber_Init(This,toBvr)    \
  2643.     (This)->lpVtbl -> Init(This,toBvr)
  2644.  
  2645. #define IDANumber_Importance(This,relativeImportance,ppBvr)    \
  2646.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  2647.  
  2648. #define IDANumber_RunOnce(This,bvr)    \
  2649.     (This)->lpVtbl -> RunOnce(This,bvr)
  2650.  
  2651. #define IDANumber_SubstituteTime(This,xform,bvr)    \
  2652.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  2653.  
  2654. #define IDANumber_SwitchTo(This,switchTo)    \
  2655.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  2656.  
  2657. #define IDANumber_SwitchToNumber(This,numToSwitchTo)    \
  2658.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  2659.  
  2660. #define IDANumber_SwitchToString(This,strToSwitchTo)    \
  2661.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  2662.  
  2663. #define IDANumber_Hook(This,notifier,pBvr)    \
  2664.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  2665.  
  2666. #define IDANumber_Duration(This,duration,bvr)    \
  2667.     (This)->lpVtbl -> Duration(This,duration,bvr)
  2668.  
  2669. #define IDANumber_DurationAnim(This,duration,bvr)    \
  2670.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  2671.  
  2672. #define IDANumber_Repeat(This,count,bvr)    \
  2673.     (This)->lpVtbl -> Repeat(This,count,bvr)
  2674.  
  2675. #define IDANumber_RepeatForever(This,bvr)    \
  2676.     (This)->lpVtbl -> RepeatForever(This,bvr)
  2677.  
  2678. #define IDANumber_IsReady(This,bBlock,b)    \
  2679.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  2680.  
  2681.  
  2682. #define IDANumber_Extract(This,ret_0)    \
  2683.     (This)->lpVtbl -> Extract(This,ret_0)
  2684.  
  2685. #define IDANumber_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  2686.     (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  2687.  
  2688. #define IDANumber_ToStringAnim(This,precision_0,ret_1)    \
  2689.     (This)->lpVtbl -> ToStringAnim(This,precision_0,ret_1)
  2690.  
  2691. #define IDANumber_ToString(This,precision_0,ret_1)    \
  2692.     (This)->lpVtbl -> ToString(This,precision_0,ret_1)
  2693.  
  2694. #endif /* COBJMACROS */
  2695.  
  2696.  
  2697. #endif     /* C style interface */
  2698.  
  2699.  
  2700.  
  2701. HRESULT STDMETHODCALLTYPE IDANumber_Extract_Proxy( 
  2702.     IDANumber __RPC_FAR * This,
  2703.     /* [retval][out] */ double __RPC_FAR *ret_0);
  2704.  
  2705.  
  2706. void __RPC_STUB IDANumber_Extract_Stub(
  2707.     IRpcStubBuffer *This,
  2708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2709.     PRPC_MESSAGE _pRpcMessage,
  2710.     DWORD *_pdwStubPhase);
  2711.  
  2712.  
  2713. HRESULT STDMETHODCALLTYPE IDANumber_AnimateProperty_Proxy( 
  2714.     IDANumber __RPC_FAR * This,
  2715.     /* [in] */ BSTR propertyPath_0,
  2716.     /* [in] */ BSTR scriptingLanguage_1,
  2717.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2718.     /* [in] */ double minUpdateInterval_3,
  2719.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  2720.  
  2721.  
  2722. void __RPC_STUB IDANumber_AnimateProperty_Stub(
  2723.     IRpcStubBuffer *This,
  2724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2725.     PRPC_MESSAGE _pRpcMessage,
  2726.     DWORD *_pdwStubPhase);
  2727.  
  2728.  
  2729. HRESULT STDMETHODCALLTYPE IDANumber_ToStringAnim_Proxy( 
  2730.     IDANumber __RPC_FAR * This,
  2731.     /* [in] */ IDANumber __RPC_FAR *precision_0,
  2732.     /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  2733.  
  2734.  
  2735. void __RPC_STUB IDANumber_ToStringAnim_Stub(
  2736.     IRpcStubBuffer *This,
  2737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2738.     PRPC_MESSAGE _pRpcMessage,
  2739.     DWORD *_pdwStubPhase);
  2740.  
  2741.  
  2742. HRESULT STDMETHODCALLTYPE IDANumber_ToString_Proxy( 
  2743.     IDANumber __RPC_FAR * This,
  2744.     /* [in] */ double precision_0,
  2745.     /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  2746.  
  2747.  
  2748. void __RPC_STUB IDANumber_ToString_Stub(
  2749.     IRpcStubBuffer *This,
  2750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2751.     PRPC_MESSAGE _pRpcMessage,
  2752.     DWORD *_pdwStubPhase);
  2753.  
  2754.  
  2755.  
  2756. #endif     /* __IDANumber_INTERFACE_DEFINED__ */
  2757.  
  2758.  
  2759. #ifndef __IDABvrHook_INTERFACE_DEFINED__
  2760. #define __IDABvrHook_INTERFACE_DEFINED__
  2761.  
  2762. /* interface IDABvrHook */
  2763. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  2764.  
  2765.  
  2766. EXTERN_C const IID IID_IDABvrHook;
  2767.  
  2768. #if defined(__cplusplus) && !defined(CINTERFACE)
  2769.     
  2770.     MIDL_INTERFACE("3E2487C4-8709-11d0-B177-00C04FC2A0CA")
  2771.     IDABvrHook : public IUnknown
  2772.     {
  2773.     public:
  2774.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  2775.             /* [in] */ LONG id,
  2776.             /* [in] */ VARIANT_BOOL startingPerformance,
  2777.             /* [in] */ double startTime,
  2778.             /* [in] */ double gTime,
  2779.             /* [in] */ double lTime,
  2780.             /* [in] */ IDABehavior __RPC_FAR *sampleVal,
  2781.             /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  2782.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr) = 0;
  2783.         
  2784.     };
  2785.     
  2786. #else     /* C style interface */
  2787.  
  2788.     typedef struct IDABvrHookVtbl
  2789.     {
  2790.         BEGIN_INTERFACE
  2791.         
  2792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2793.             IDABvrHook __RPC_FAR * This,
  2794.             /* [in] */ REFIID riid,
  2795.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2796.         
  2797.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2798.             IDABvrHook __RPC_FAR * This);
  2799.         
  2800.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2801.             IDABvrHook __RPC_FAR * This);
  2802.         
  2803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  2804.             IDABvrHook __RPC_FAR * This,
  2805.             /* [in] */ LONG id,
  2806.             /* [in] */ VARIANT_BOOL startingPerformance,
  2807.             /* [in] */ double startTime,
  2808.             /* [in] */ double gTime,
  2809.             /* [in] */ double lTime,
  2810.             /* [in] */ IDABehavior __RPC_FAR *sampleVal,
  2811.             /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  2812.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  2813.         
  2814.         END_INTERFACE
  2815.     } IDABvrHookVtbl;
  2816.  
  2817.     interface IDABvrHook
  2818.     {
  2819.         CONST_VTBL struct IDABvrHookVtbl __RPC_FAR *lpVtbl;
  2820.     };
  2821.  
  2822.     
  2823.  
  2824. #ifdef COBJMACROS
  2825.  
  2826.  
  2827. #define IDABvrHook_QueryInterface(This,riid,ppvObject)    \
  2828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2829.  
  2830. #define IDABvrHook_AddRef(This)    \
  2831.     (This)->lpVtbl -> AddRef(This)
  2832.  
  2833. #define IDABvrHook_Release(This)    \
  2834.     (This)->lpVtbl -> Release(This)
  2835.  
  2836.  
  2837. #define IDABvrHook_Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr)    \
  2838.     (This)->lpVtbl -> Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr)
  2839.  
  2840. #endif /* COBJMACROS */
  2841.  
  2842.  
  2843. #endif     /* C style interface */
  2844.  
  2845.  
  2846.  
  2847. HRESULT STDMETHODCALLTYPE IDABvrHook_Notify_Proxy( 
  2848.     IDABvrHook __RPC_FAR * This,
  2849.     /* [in] */ LONG id,
  2850.     /* [in] */ VARIANT_BOOL startingPerformance,
  2851.     /* [in] */ double startTime,
  2852.     /* [in] */ double gTime,
  2853.     /* [in] */ double lTime,
  2854.     /* [in] */ IDABehavior __RPC_FAR *sampleVal,
  2855.     /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  2856.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  2857.  
  2858.  
  2859. void __RPC_STUB IDABvrHook_Notify_Stub(
  2860.     IRpcStubBuffer *This,
  2861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2862.     PRPC_MESSAGE _pRpcMessage,
  2863.     DWORD *_pdwStubPhase);
  2864.  
  2865.  
  2866.  
  2867. #endif     /* __IDABvrHook_INTERFACE_DEFINED__ */
  2868.  
  2869.  
  2870. #ifndef __IDADrawingSurface_INTERFACE_DEFINED__
  2871. #define __IDADrawingSurface_INTERFACE_DEFINED__
  2872.  
  2873. /* interface IDADrawingSurface */
  2874. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  2875.  
  2876.  
  2877. EXTERN_C const IID IID_IDADrawingSurface;
  2878.  
  2879. #if defined(__cplusplus) && !defined(CINTERFACE)
  2880.     
  2881.     MIDL_INTERFACE("BC0BFD34-D21D-11d0-9385-00C04FB6BD36")
  2882.     IDADrawingSurface : public IDispatch
  2883.     {
  2884.     public:
  2885.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  2886.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img) = 0;
  2887.         
  2888.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LineStyle( 
  2889.             /* [in] */ IDALineStyle __RPC_FAR *ls) = 0;
  2890.         
  2891.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderStyle( 
  2892.             /* [in] */ IDALineStyle __RPC_FAR *bs) = 0;
  2893.         
  2894.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontStyle( 
  2895.             /* [in] */ IDAFontStyle __RPC_FAR *fs) = 0;
  2896.         
  2897.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClipMatte( 
  2898.             /* [in] */ IDAMatte __RPC_FAR *matte) = 0;
  2899.         
  2900.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MouseEventsEnabled( 
  2901.             /* [in] */ VARIANT_BOOL on) = 0;
  2902.         
  2903.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HatchFillTransparent( 
  2904.             /* [in] */ VARIANT_BOOL fillOff) = 0;
  2905.         
  2906.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalContextImage( 
  2907.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img) = 0;
  2908.         
  2909.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2910.         
  2911.         virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2912.         
  2913.         virtual HRESULT STDMETHODCALLTYPE SaveGraphicsState( void) = 0;
  2914.         
  2915.         virtual HRESULT STDMETHODCALLTYPE RestoreGraphicsState( void) = 0;
  2916.         
  2917.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  2918.             /* [in] */ double opac) = 0;
  2919.         
  2920.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  2921.             /* [in] */ IDANumber __RPC_FAR *opac) = 0;
  2922.         
  2923.         virtual HRESULT STDMETHODCALLTYPE Crop( 
  2924.             /* [in] */ double lowerLeftX,
  2925.             /* [in] */ double lowerLeftY,
  2926.             /* [in] */ double upperRightX,
  2927.             /* [in] */ double upperRightY) = 0;
  2928.         
  2929.         virtual HRESULT STDMETHODCALLTYPE CropPoints( 
  2930.             /* [in] */ IDAPoint2 __RPC_FAR *min,
  2931.             /* [in] */ IDAPoint2 __RPC_FAR *max) = 0;
  2932.         
  2933.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  2934.             /* [in] */ IDATransform2 __RPC_FAR *xform) = 0;
  2935.         
  2936.         virtual HRESULT STDMETHODCALLTYPE LineColor( 
  2937.             /* [in] */ IDAColor __RPC_FAR *clr) = 0;
  2938.         
  2939.         virtual HRESULT STDMETHODCALLTYPE LineWidth( 
  2940.             /* [in] */ double w) = 0;
  2941.         
  2942.         virtual HRESULT STDMETHODCALLTYPE LineDashStyle( 
  2943.             /* [in] */ DA_DASH_STYLE id) = 0;
  2944.         
  2945.         virtual HRESULT STDMETHODCALLTYPE LineEndStyle( 
  2946.             /* [in] */ DA_END_STYLE id) = 0;
  2947.         
  2948.         virtual HRESULT STDMETHODCALLTYPE LineJoinStyle( 
  2949.             /* [in] */ DA_JOIN_STYLE id) = 0;
  2950.         
  2951.         virtual HRESULT STDMETHODCALLTYPE BorderColor( 
  2952.             /* [in] */ IDAColor __RPC_FAR *clr) = 0;
  2953.         
  2954.         virtual HRESULT STDMETHODCALLTYPE BorderWidth( 
  2955.             /* [in] */ double w) = 0;
  2956.         
  2957.         virtual HRESULT STDMETHODCALLTYPE BorderDashStyle( 
  2958.             /* [in] */ DA_DASH_STYLE id) = 0;
  2959.         
  2960.         virtual HRESULT STDMETHODCALLTYPE BorderEndStyle( 
  2961.             /* [in] */ DA_END_STYLE obsolete) = 0;
  2962.         
  2963.         virtual HRESULT STDMETHODCALLTYPE BorderJoinStyle( 
  2964.             /* [in] */ DA_JOIN_STYLE id) = 0;
  2965.         
  2966.         virtual HRESULT STDMETHODCALLTYPE Font( 
  2967.             /* [in] */ BSTR FontFace,
  2968.             /* [in] */ LONG sizeInPoints,
  2969.             /* [in] */ VARIANT_BOOL Bold,
  2970.             /* [in] */ VARIANT_BOOL italic,
  2971.             /* [in] */ VARIANT_BOOL underline,
  2972.             /* [in] */ VARIANT_BOOL strikethrough) = 0;
  2973.         
  2974.         virtual HRESULT STDMETHODCALLTYPE TextureFill( 
  2975.             /* [in] */ IDAImage __RPC_FAR *obsolete1,
  2976.             /* [in] */ double obsolete2,
  2977.             /* [in] */ double obsolete3) = 0;
  2978.         
  2979.         virtual HRESULT STDMETHODCALLTYPE ImageFill( 
  2980.             /* [in] */ IDAImage __RPC_FAR *obsolete1,
  2981.             /* [in] */ double obsolete2,
  2982.             /* [in] */ double obsolete3) = 0;
  2983.         
  2984.         virtual HRESULT STDMETHODCALLTYPE FillTexture( 
  2985.             /* [in] */ IDAImage __RPC_FAR *img) = 0;
  2986.         
  2987.         virtual HRESULT STDMETHODCALLTYPE FillImage( 
  2988.             /* [in] */ IDAImage __RPC_FAR *img) = 0;
  2989.         
  2990.         virtual HRESULT STDMETHODCALLTYPE FillStyle( 
  2991.             /* [in] */ int ID) = 0;
  2992.         
  2993.         virtual HRESULT STDMETHODCALLTYPE FillColor( 
  2994.             /* [in] */ IDAColor __RPC_FAR *foreground) = 0;
  2995.         
  2996.         virtual HRESULT STDMETHODCALLTYPE SecondaryFillColor( 
  2997.             /* [in] */ IDAColor __RPC_FAR *val) = 0;
  2998.         
  2999.         virtual HRESULT STDMETHODCALLTYPE GradientShape( 
  3000.             /* [in] */ VARIANT pts) = 0;
  3001.         
  3002.         virtual HRESULT STDMETHODCALLTYPE GradientExtent( 
  3003.             /* [in] */ double startx,
  3004.             /* [in] */ double starty,
  3005.             /* [in] */ double finishx,
  3006.             /* [in] */ double finishy) = 0;
  3007.         
  3008.         virtual HRESULT STDMETHODCALLTYPE GradientExtentPoints( 
  3009.             /* [in] */ IDAPoint2 __RPC_FAR *startColor,
  3010.             /* [in] */ IDAPoint2 __RPC_FAR *stopColor) = 0;
  3011.         
  3012.         virtual HRESULT STDMETHODCALLTYPE GradientRolloffPower( 
  3013.             /* [in] */ double power) = 0;
  3014.         
  3015.         virtual HRESULT STDMETHODCALLTYPE GradientRolloffPowerAnim( 
  3016.             /* [in] */ IDANumber __RPC_FAR *power) = 0;
  3017.         
  3018.         virtual HRESULT STDMETHODCALLTYPE FixedFillScale( void) = 0;
  3019.         
  3020.         virtual HRESULT STDMETHODCALLTYPE HorizontalFillScale( void) = 0;
  3021.         
  3022.         virtual HRESULT STDMETHODCALLTYPE VerticalFillScale( void) = 0;
  3023.         
  3024.         virtual HRESULT STDMETHODCALLTYPE AutoSizeFillScale( void) = 0;
  3025.         
  3026.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolylineEx( 
  3027.             /* [in] */ LONG numPts,
  3028.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]) = 0;
  3029.         
  3030.         virtual HRESULT STDMETHODCALLTYPE Polyline( 
  3031.             /* [in] */ VARIANT v) = 0;
  3032.         
  3033.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolygonEx( 
  3034.             /* [in] */ LONG numPts,
  3035.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]) = 0;
  3036.         
  3037.         virtual HRESULT STDMETHODCALLTYPE Polygon( 
  3038.             /* [in] */ VARIANT v) = 0;
  3039.         
  3040.         virtual HRESULT STDMETHODCALLTYPE LinePoints( 
  3041.             /* [in] */ IDAPoint2 __RPC_FAR *p1,
  3042.             /* [in] */ IDAPoint2 __RPC_FAR *p2) = 0;
  3043.         
  3044.         virtual HRESULT STDMETHODCALLTYPE Line( 
  3045.             /* [in] */ double startX,
  3046.             /* [in] */ double startY,
  3047.             /* [in] */ double endX,
  3048.             /* [in] */ double endY) = 0;
  3049.         
  3050.         virtual HRESULT STDMETHODCALLTYPE ArcRadians( 
  3051.             /* [in] */ double xPos,
  3052.             /* [in] */ double yPos,
  3053.             /* [in] */ double startAngle,
  3054.             /* [in] */ double endAngle,
  3055.             /* [in] */ double arcWidth,
  3056.             /* [in] */ double arcHeight) = 0;
  3057.         
  3058.         virtual HRESULT STDMETHODCALLTYPE ArcDegrees( 
  3059.             /* [in] */ double xPos,
  3060.             /* [in] */ double yPos,
  3061.             /* [in] */ double startAngle,
  3062.             /* [in] */ double endAngle,
  3063.             /* [in] */ double arcWidth,
  3064.             /* [in] */ double arcHeight) = 0;
  3065.         
  3066.         virtual HRESULT STDMETHODCALLTYPE Oval( 
  3067.             /* [in] */ double xPos,
  3068.             /* [in] */ double yPos,
  3069.             /* [in] */ double w,
  3070.             /* [in] */ double h) = 0;
  3071.         
  3072.         virtual HRESULT STDMETHODCALLTYPE Rect( 
  3073.             /* [in] */ double xPos,
  3074.             /* [in] */ double yPos,
  3075.             /* [in] */ double w,
  3076.             /* [in] */ double h) = 0;
  3077.         
  3078.         virtual HRESULT STDMETHODCALLTYPE RoundRect( 
  3079.             /* [in] */ double xPos,
  3080.             /* [in] */ double yPos,
  3081.             /* [in] */ double w,
  3082.             /* [in] */ double h,
  3083.             /* [in] */ double arcWidth,
  3084.             /* [in] */ double arcHeight) = 0;
  3085.         
  3086.         virtual HRESULT STDMETHODCALLTYPE PieRadians( 
  3087.             /* [in] */ double xPos,
  3088.             /* [in] */ double yPos,
  3089.             /* [in] */ double startAngle,
  3090.             /* [in] */ double endAngle,
  3091.             /* [in] */ double arcWidth,
  3092.             /* [in] */ double arcHeight) = 0;
  3093.         
  3094.         virtual HRESULT STDMETHODCALLTYPE PieDegrees( 
  3095.             /* [in] */ double xPos,
  3096.             /* [in] */ double yPos,
  3097.             /* [in] */ double startAngle,
  3098.             /* [in] */ double endAngle,
  3099.             /* [in] */ double arcWidth,
  3100.             /* [in] */ double arcHeight) = 0;
  3101.         
  3102.         virtual HRESULT STDMETHODCALLTYPE Text( 
  3103.             /* [in] */ BSTR str,
  3104.             /* [in] */ double xPos,
  3105.             /* [in] */ double yPos) = 0;
  3106.         
  3107.         virtual HRESULT STDMETHODCALLTYPE TextPoint( 
  3108.             /* [in] */ BSTR str,
  3109.             /* [in] */ IDAPoint2 __RPC_FAR *point) = 0;
  3110.         
  3111.         virtual HRESULT STDMETHODCALLTYPE FillPath( 
  3112.             /* [in] */ IDAPath2 __RPC_FAR *path) = 0;
  3113.         
  3114.         virtual HRESULT STDMETHODCALLTYPE DrawPath( 
  3115.             /* [in] */ IDAPath2 __RPC_FAR *path) = 0;
  3116.         
  3117.         virtual HRESULT STDMETHODCALLTYPE OverlayImage( 
  3118.             /* [in] */ IDAImage __RPC_FAR *img) = 0;
  3119.         
  3120.     };
  3121.     
  3122. #else     /* C style interface */
  3123.  
  3124.     typedef struct IDADrawingSurfaceVtbl
  3125.     {
  3126.         BEGIN_INTERFACE
  3127.         
  3128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3129.             IDADrawingSurface __RPC_FAR * This,
  3130.             /* [in] */ REFIID riid,
  3131.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3132.         
  3133.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3134.             IDADrawingSurface __RPC_FAR * This);
  3135.         
  3136.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3137.             IDADrawingSurface __RPC_FAR * This);
  3138.         
  3139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3140.             IDADrawingSurface __RPC_FAR * This,
  3141.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3142.         
  3143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3144.             IDADrawingSurface __RPC_FAR * This,
  3145.             /* [in] */ UINT iTInfo,
  3146.             /* [in] */ LCID lcid,
  3147.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3148.         
  3149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3150.             IDADrawingSurface __RPC_FAR * This,
  3151.             /* [in] */ REFIID riid,
  3152.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3153.             /* [in] */ UINT cNames,
  3154.             /* [in] */ LCID lcid,
  3155.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3156.         
  3157.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3158.             IDADrawingSurface __RPC_FAR * This,
  3159.             /* [in] */ DISPID dispIdMember,
  3160.             /* [in] */ REFIID riid,
  3161.             /* [in] */ LCID lcid,
  3162.             /* [in] */ WORD wFlags,
  3163.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3164.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3165.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3166.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3167.         
  3168.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Image )( 
  3169.             IDADrawingSurface __RPC_FAR * This,
  3170.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img);
  3171.         
  3172.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineStyle )( 
  3173.             IDADrawingSurface __RPC_FAR * This,
  3174.             /* [in] */ IDALineStyle __RPC_FAR *ls);
  3175.         
  3176.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BorderStyle )( 
  3177.             IDADrawingSurface __RPC_FAR * This,
  3178.             /* [in] */ IDALineStyle __RPC_FAR *bs);
  3179.         
  3180.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontStyle )( 
  3181.             IDADrawingSurface __RPC_FAR * This,
  3182.             /* [in] */ IDAFontStyle __RPC_FAR *fs);
  3183.         
  3184.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClipMatte )( 
  3185.             IDADrawingSurface __RPC_FAR * This,
  3186.             /* [in] */ IDAMatte __RPC_FAR *matte);
  3187.         
  3188.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MouseEventsEnabled )( 
  3189.             IDADrawingSurface __RPC_FAR * This,
  3190.             /* [in] */ VARIANT_BOOL on);
  3191.         
  3192.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HatchFillTransparent )( 
  3193.             IDADrawingSurface __RPC_FAR * This,
  3194.             /* [in] */ VARIANT_BOOL fillOff);
  3195.         
  3196.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalContextImage )( 
  3197.             IDADrawingSurface __RPC_FAR * This,
  3198.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img);
  3199.         
  3200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3201.             IDADrawingSurface __RPC_FAR * This);
  3202.         
  3203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  3204.             IDADrawingSurface __RPC_FAR * This);
  3205.         
  3206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveGraphicsState )( 
  3207.             IDADrawingSurface __RPC_FAR * This);
  3208.         
  3209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreGraphicsState )( 
  3210.             IDADrawingSurface __RPC_FAR * This);
  3211.         
  3212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  3213.             IDADrawingSurface __RPC_FAR * This,
  3214.             /* [in] */ double opac);
  3215.         
  3216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  3217.             IDADrawingSurface __RPC_FAR * This,
  3218.             /* [in] */ IDANumber __RPC_FAR *opac);
  3219.         
  3220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Crop )( 
  3221.             IDADrawingSurface __RPC_FAR * This,
  3222.             /* [in] */ double lowerLeftX,
  3223.             /* [in] */ double lowerLeftY,
  3224.             /* [in] */ double upperRightX,
  3225.             /* [in] */ double upperRightY);
  3226.         
  3227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CropPoints )( 
  3228.             IDADrawingSurface __RPC_FAR * This,
  3229.             /* [in] */ IDAPoint2 __RPC_FAR *min,
  3230.             /* [in] */ IDAPoint2 __RPC_FAR *max);
  3231.         
  3232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  3233.             IDADrawingSurface __RPC_FAR * This,
  3234.             /* [in] */ IDATransform2 __RPC_FAR *xform);
  3235.         
  3236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineColor )( 
  3237.             IDADrawingSurface __RPC_FAR * This,
  3238.             /* [in] */ IDAColor __RPC_FAR *clr);
  3239.         
  3240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineWidth )( 
  3241.             IDADrawingSurface __RPC_FAR * This,
  3242.             /* [in] */ double w);
  3243.         
  3244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineDashStyle )( 
  3245.             IDADrawingSurface __RPC_FAR * This,
  3246.             /* [in] */ DA_DASH_STYLE id);
  3247.         
  3248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineEndStyle )( 
  3249.             IDADrawingSurface __RPC_FAR * This,
  3250.             /* [in] */ DA_END_STYLE id);
  3251.         
  3252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LineJoinStyle )( 
  3253.             IDADrawingSurface __RPC_FAR * This,
  3254.             /* [in] */ DA_JOIN_STYLE id);
  3255.         
  3256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BorderColor )( 
  3257.             IDADrawingSurface __RPC_FAR * This,
  3258.             /* [in] */ IDAColor __RPC_FAR *clr);
  3259.         
  3260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BorderWidth )( 
  3261.             IDADrawingSurface __RPC_FAR * This,
  3262.             /* [in] */ double w);
  3263.         
  3264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BorderDashStyle )( 
  3265.             IDADrawingSurface __RPC_FAR * This,
  3266.             /* [in] */ DA_DASH_STYLE id);
  3267.         
  3268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BorderEndStyle )( 
  3269.             IDADrawingSurface __RPC_FAR * This,
  3270.             /* [in] */ DA_END_STYLE obsolete);
  3271.         
  3272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BorderJoinStyle )( 
  3273.             IDADrawingSurface __RPC_FAR * This,
  3274.             /* [in] */ DA_JOIN_STYLE id);
  3275.         
  3276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Font )( 
  3277.             IDADrawingSurface __RPC_FAR * This,
  3278.             /* [in] */ BSTR FontFace,
  3279.             /* [in] */ LONG sizeInPoints,
  3280.             /* [in] */ VARIANT_BOOL Bold,
  3281.             /* [in] */ VARIANT_BOOL italic,
  3282.             /* [in] */ VARIANT_BOOL underline,
  3283.             /* [in] */ VARIANT_BOOL strikethrough);
  3284.         
  3285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextureFill )( 
  3286.             IDADrawingSurface __RPC_FAR * This,
  3287.             /* [in] */ IDAImage __RPC_FAR *obsolete1,
  3288.             /* [in] */ double obsolete2,
  3289.             /* [in] */ double obsolete3);
  3290.         
  3291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageFill )( 
  3292.             IDADrawingSurface __RPC_FAR * This,
  3293.             /* [in] */ IDAImage __RPC_FAR *obsolete1,
  3294.             /* [in] */ double obsolete2,
  3295.             /* [in] */ double obsolete3);
  3296.         
  3297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillTexture )( 
  3298.             IDADrawingSurface __RPC_FAR * This,
  3299.             /* [in] */ IDAImage __RPC_FAR *img);
  3300.         
  3301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillImage )( 
  3302.             IDADrawingSurface __RPC_FAR * This,
  3303.             /* [in] */ IDAImage __RPC_FAR *img);
  3304.         
  3305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillStyle )( 
  3306.             IDADrawingSurface __RPC_FAR * This,
  3307.             /* [in] */ int ID);
  3308.         
  3309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillColor )( 
  3310.             IDADrawingSurface __RPC_FAR * This,
  3311.             /* [in] */ IDAColor __RPC_FAR *foreground);
  3312.         
  3313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SecondaryFillColor )( 
  3314.             IDADrawingSurface __RPC_FAR * This,
  3315.             /* [in] */ IDAColor __RPC_FAR *val);
  3316.         
  3317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientShape )( 
  3318.             IDADrawingSurface __RPC_FAR * This,
  3319.             /* [in] */ VARIANT pts);
  3320.         
  3321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientExtent )( 
  3322.             IDADrawingSurface __RPC_FAR * This,
  3323.             /* [in] */ double startx,
  3324.             /* [in] */ double starty,
  3325.             /* [in] */ double finishx,
  3326.             /* [in] */ double finishy);
  3327.         
  3328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientExtentPoints )( 
  3329.             IDADrawingSurface __RPC_FAR * This,
  3330.             /* [in] */ IDAPoint2 __RPC_FAR *startColor,
  3331.             /* [in] */ IDAPoint2 __RPC_FAR *stopColor);
  3332.         
  3333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientRolloffPower )( 
  3334.             IDADrawingSurface __RPC_FAR * This,
  3335.             /* [in] */ double power);
  3336.         
  3337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientRolloffPowerAnim )( 
  3338.             IDADrawingSurface __RPC_FAR * This,
  3339.             /* [in] */ IDANumber __RPC_FAR *power);
  3340.         
  3341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FixedFillScale )( 
  3342.             IDADrawingSurface __RPC_FAR * This);
  3343.         
  3344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HorizontalFillScale )( 
  3345.             IDADrawingSurface __RPC_FAR * This);
  3346.         
  3347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VerticalFillScale )( 
  3348.             IDADrawingSurface __RPC_FAR * This);
  3349.         
  3350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoSizeFillScale )( 
  3351.             IDADrawingSurface __RPC_FAR * This);
  3352.         
  3353.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolylineEx )( 
  3354.             IDADrawingSurface __RPC_FAR * This,
  3355.             /* [in] */ LONG numPts,
  3356.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]);
  3357.         
  3358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Polyline )( 
  3359.             IDADrawingSurface __RPC_FAR * This,
  3360.             /* [in] */ VARIANT v);
  3361.         
  3362.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolygonEx )( 
  3363.             IDADrawingSurface __RPC_FAR * This,
  3364.             /* [in] */ LONG numPts,
  3365.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]);
  3366.         
  3367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Polygon )( 
  3368.             IDADrawingSurface __RPC_FAR * This,
  3369.             /* [in] */ VARIANT v);
  3370.         
  3371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LinePoints )( 
  3372.             IDADrawingSurface __RPC_FAR * This,
  3373.             /* [in] */ IDAPoint2 __RPC_FAR *p1,
  3374.             /* [in] */ IDAPoint2 __RPC_FAR *p2);
  3375.         
  3376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Line )( 
  3377.             IDADrawingSurface __RPC_FAR * This,
  3378.             /* [in] */ double startX,
  3379.             /* [in] */ double startY,
  3380.             /* [in] */ double endX,
  3381.             /* [in] */ double endY);
  3382.         
  3383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcRadians )( 
  3384.             IDADrawingSurface __RPC_FAR * This,
  3385.             /* [in] */ double xPos,
  3386.             /* [in] */ double yPos,
  3387.             /* [in] */ double startAngle,
  3388.             /* [in] */ double endAngle,
  3389.             /* [in] */ double arcWidth,
  3390.             /* [in] */ double arcHeight);
  3391.         
  3392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcDegrees )( 
  3393.             IDADrawingSurface __RPC_FAR * This,
  3394.             /* [in] */ double xPos,
  3395.             /* [in] */ double yPos,
  3396.             /* [in] */ double startAngle,
  3397.             /* [in] */ double endAngle,
  3398.             /* [in] */ double arcWidth,
  3399.             /* [in] */ double arcHeight);
  3400.         
  3401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Oval )( 
  3402.             IDADrawingSurface __RPC_FAR * This,
  3403.             /* [in] */ double xPos,
  3404.             /* [in] */ double yPos,
  3405.             /* [in] */ double w,
  3406.             /* [in] */ double h);
  3407.         
  3408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rect )( 
  3409.             IDADrawingSurface __RPC_FAR * This,
  3410.             /* [in] */ double xPos,
  3411.             /* [in] */ double yPos,
  3412.             /* [in] */ double w,
  3413.             /* [in] */ double h);
  3414.         
  3415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RoundRect )( 
  3416.             IDADrawingSurface __RPC_FAR * This,
  3417.             /* [in] */ double xPos,
  3418.             /* [in] */ double yPos,
  3419.             /* [in] */ double w,
  3420.             /* [in] */ double h,
  3421.             /* [in] */ double arcWidth,
  3422.             /* [in] */ double arcHeight);
  3423.         
  3424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PieRadians )( 
  3425.             IDADrawingSurface __RPC_FAR * This,
  3426.             /* [in] */ double xPos,
  3427.             /* [in] */ double yPos,
  3428.             /* [in] */ double startAngle,
  3429.             /* [in] */ double endAngle,
  3430.             /* [in] */ double arcWidth,
  3431.             /* [in] */ double arcHeight);
  3432.         
  3433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PieDegrees )( 
  3434.             IDADrawingSurface __RPC_FAR * This,
  3435.             /* [in] */ double xPos,
  3436.             /* [in] */ double yPos,
  3437.             /* [in] */ double startAngle,
  3438.             /* [in] */ double endAngle,
  3439.             /* [in] */ double arcWidth,
  3440.             /* [in] */ double arcHeight);
  3441.         
  3442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Text )( 
  3443.             IDADrawingSurface __RPC_FAR * This,
  3444.             /* [in] */ BSTR str,
  3445.             /* [in] */ double xPos,
  3446.             /* [in] */ double yPos);
  3447.         
  3448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextPoint )( 
  3449.             IDADrawingSurface __RPC_FAR * This,
  3450.             /* [in] */ BSTR str,
  3451.             /* [in] */ IDAPoint2 __RPC_FAR *point);
  3452.         
  3453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillPath )( 
  3454.             IDADrawingSurface __RPC_FAR * This,
  3455.             /* [in] */ IDAPath2 __RPC_FAR *path);
  3456.         
  3457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DrawPath )( 
  3458.             IDADrawingSurface __RPC_FAR * This,
  3459.             /* [in] */ IDAPath2 __RPC_FAR *path);
  3460.         
  3461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverlayImage )( 
  3462.             IDADrawingSurface __RPC_FAR * This,
  3463.             /* [in] */ IDAImage __RPC_FAR *img);
  3464.         
  3465.         END_INTERFACE
  3466.     } IDADrawingSurfaceVtbl;
  3467.  
  3468.     interface IDADrawingSurface
  3469.     {
  3470.         CONST_VTBL struct IDADrawingSurfaceVtbl __RPC_FAR *lpVtbl;
  3471.     };
  3472.  
  3473.     
  3474.  
  3475. #ifdef COBJMACROS
  3476.  
  3477.  
  3478. #define IDADrawingSurface_QueryInterface(This,riid,ppvObject)    \
  3479.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3480.  
  3481. #define IDADrawingSurface_AddRef(This)    \
  3482.     (This)->lpVtbl -> AddRef(This)
  3483.  
  3484. #define IDADrawingSurface_Release(This)    \
  3485.     (This)->lpVtbl -> Release(This)
  3486.  
  3487.  
  3488. #define IDADrawingSurface_GetTypeInfoCount(This,pctinfo)    \
  3489.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3490.  
  3491. #define IDADrawingSurface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3492.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3493.  
  3494. #define IDADrawingSurface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3495.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3496.  
  3497. #define IDADrawingSurface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3498.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3499.  
  3500.  
  3501. #define IDADrawingSurface_get_Image(This,img)    \
  3502.     (This)->lpVtbl -> get_Image(This,img)
  3503.  
  3504. #define IDADrawingSurface_put_LineStyle(This,ls)    \
  3505.     (This)->lpVtbl -> put_LineStyle(This,ls)
  3506.  
  3507. #define IDADrawingSurface_put_BorderStyle(This,bs)    \
  3508.     (This)->lpVtbl -> put_BorderStyle(This,bs)
  3509.  
  3510. #define IDADrawingSurface_put_FontStyle(This,fs)    \
  3511.     (This)->lpVtbl -> put_FontStyle(This,fs)
  3512.  
  3513. #define IDADrawingSurface_put_ClipMatte(This,matte)    \
  3514.     (This)->lpVtbl -> put_ClipMatte(This,matte)
  3515.  
  3516. #define IDADrawingSurface_put_MouseEventsEnabled(This,on)    \
  3517.     (This)->lpVtbl -> put_MouseEventsEnabled(This,on)
  3518.  
  3519. #define IDADrawingSurface_put_HatchFillTransparent(This,fillOff)    \
  3520.     (This)->lpVtbl -> put_HatchFillTransparent(This,fillOff)
  3521.  
  3522. #define IDADrawingSurface_get_LocalContextImage(This,img)    \
  3523.     (This)->lpVtbl -> get_LocalContextImage(This,img)
  3524.  
  3525. #define IDADrawingSurface_Reset(This)    \
  3526.     (This)->lpVtbl -> Reset(This)
  3527.  
  3528. #define IDADrawingSurface_Clear(This)    \
  3529.     (This)->lpVtbl -> Clear(This)
  3530.  
  3531. #define IDADrawingSurface_SaveGraphicsState(This)    \
  3532.     (This)->lpVtbl -> SaveGraphicsState(This)
  3533.  
  3534. #define IDADrawingSurface_RestoreGraphicsState(This)    \
  3535.     (This)->lpVtbl -> RestoreGraphicsState(This)
  3536.  
  3537. #define IDADrawingSurface_Opacity(This,opac)    \
  3538.     (This)->lpVtbl -> Opacity(This,opac)
  3539.  
  3540. #define IDADrawingSurface_OpacityAnim(This,opac)    \
  3541.     (This)->lpVtbl -> OpacityAnim(This,opac)
  3542.  
  3543. #define IDADrawingSurface_Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY)    \
  3544.     (This)->lpVtbl -> Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY)
  3545.  
  3546. #define IDADrawingSurface_CropPoints(This,min,max)    \
  3547.     (This)->lpVtbl -> CropPoints(This,min,max)
  3548.  
  3549. #define IDADrawingSurface_Transform(This,xform)    \
  3550.     (This)->lpVtbl -> Transform(This,xform)
  3551.  
  3552. #define IDADrawingSurface_LineColor(This,clr)    \
  3553.     (This)->lpVtbl -> LineColor(This,clr)
  3554.  
  3555. #define IDADrawingSurface_LineWidth(This,w)    \
  3556.     (This)->lpVtbl -> LineWidth(This,w)
  3557.  
  3558. #define IDADrawingSurface_LineDashStyle(This,id)    \
  3559.     (This)->lpVtbl -> LineDashStyle(This,id)
  3560.  
  3561. #define IDADrawingSurface_LineEndStyle(This,id)    \
  3562.     (This)->lpVtbl -> LineEndStyle(This,id)
  3563.  
  3564. #define IDADrawingSurface_LineJoinStyle(This,id)    \
  3565.     (This)->lpVtbl -> LineJoinStyle(This,id)
  3566.  
  3567. #define IDADrawingSurface_BorderColor(This,clr)    \
  3568.     (This)->lpVtbl -> BorderColor(This,clr)
  3569.  
  3570. #define IDADrawingSurface_BorderWidth(This,w)    \
  3571.     (This)->lpVtbl -> BorderWidth(This,w)
  3572.  
  3573. #define IDADrawingSurface_BorderDashStyle(This,id)    \
  3574.     (This)->lpVtbl -> BorderDashStyle(This,id)
  3575.  
  3576. #define IDADrawingSurface_BorderEndStyle(This,obsolete)    \
  3577.     (This)->lpVtbl -> BorderEndStyle(This,obsolete)
  3578.  
  3579. #define IDADrawingSurface_BorderJoinStyle(This,id)    \
  3580.     (This)->lpVtbl -> BorderJoinStyle(This,id)
  3581.  
  3582. #define IDADrawingSurface_Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough)    \
  3583.     (This)->lpVtbl -> Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough)
  3584.  
  3585. #define IDADrawingSurface_TextureFill(This,obsolete1,obsolete2,obsolete3)    \
  3586.     (This)->lpVtbl -> TextureFill(This,obsolete1,obsolete2,obsolete3)
  3587.  
  3588. #define IDADrawingSurface_ImageFill(This,obsolete1,obsolete2,obsolete3)    \
  3589.     (This)->lpVtbl -> ImageFill(This,obsolete1,obsolete2,obsolete3)
  3590.  
  3591. #define IDADrawingSurface_FillTexture(This,img)    \
  3592.     (This)->lpVtbl -> FillTexture(This,img)
  3593.  
  3594. #define IDADrawingSurface_FillImage(This,img)    \
  3595.     (This)->lpVtbl -> FillImage(This,img)
  3596.  
  3597. #define IDADrawingSurface_FillStyle(This,ID)    \
  3598.     (This)->lpVtbl -> FillStyle(This,ID)
  3599.  
  3600. #define IDADrawingSurface_FillColor(This,foreground)    \
  3601.     (This)->lpVtbl -> FillColor(This,foreground)
  3602.  
  3603. #define IDADrawingSurface_SecondaryFillColor(This,val)    \
  3604.     (This)->lpVtbl -> SecondaryFillColor(This,val)
  3605.  
  3606. #define IDADrawingSurface_GradientShape(This,pts)    \
  3607.     (This)->lpVtbl -> GradientShape(This,pts)
  3608.  
  3609. #define IDADrawingSurface_GradientExtent(This,startx,starty,finishx,finishy)    \
  3610.     (This)->lpVtbl -> GradientExtent(This,startx,starty,finishx,finishy)
  3611.  
  3612. #define IDADrawingSurface_GradientExtentPoints(This,startColor,stopColor)    \
  3613.     (This)->lpVtbl -> GradientExtentPoints(This,startColor,stopColor)
  3614.  
  3615. #define IDADrawingSurface_GradientRolloffPower(This,power)    \
  3616.     (This)->lpVtbl -> GradientRolloffPower(This,power)
  3617.  
  3618. #define IDADrawingSurface_GradientRolloffPowerAnim(This,power)    \
  3619.     (This)->lpVtbl -> GradientRolloffPowerAnim(This,power)
  3620.  
  3621. #define IDADrawingSurface_FixedFillScale(This)    \
  3622.     (This)->lpVtbl -> FixedFillScale(This)
  3623.  
  3624. #define IDADrawingSurface_HorizontalFillScale(This)    \
  3625.     (This)->lpVtbl -> HorizontalFillScale(This)
  3626.  
  3627. #define IDADrawingSurface_VerticalFillScale(This)    \
  3628.     (This)->lpVtbl -> VerticalFillScale(This)
  3629.  
  3630. #define IDADrawingSurface_AutoSizeFillScale(This)    \
  3631.     (This)->lpVtbl -> AutoSizeFillScale(This)
  3632.  
  3633. #define IDADrawingSurface_PolylineEx(This,numPts,pts)    \
  3634.     (This)->lpVtbl -> PolylineEx(This,numPts,pts)
  3635.  
  3636. #define IDADrawingSurface_Polyline(This,v)    \
  3637.     (This)->lpVtbl -> Polyline(This,v)
  3638.  
  3639. #define IDADrawingSurface_PolygonEx(This,numPts,pts)    \
  3640.     (This)->lpVtbl -> PolygonEx(This,numPts,pts)
  3641.  
  3642. #define IDADrawingSurface_Polygon(This,v)    \
  3643.     (This)->lpVtbl -> Polygon(This,v)
  3644.  
  3645. #define IDADrawingSurface_LinePoints(This,p1,p2)    \
  3646.     (This)->lpVtbl -> LinePoints(This,p1,p2)
  3647.  
  3648. #define IDADrawingSurface_Line(This,startX,startY,endX,endY)    \
  3649.     (This)->lpVtbl -> Line(This,startX,startY,endX,endY)
  3650.  
  3651. #define IDADrawingSurface_ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3652.     (This)->lpVtbl -> ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3653.  
  3654. #define IDADrawingSurface_ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3655.     (This)->lpVtbl -> ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3656.  
  3657. #define IDADrawingSurface_Oval(This,xPos,yPos,w,h)    \
  3658.     (This)->lpVtbl -> Oval(This,xPos,yPos,w,h)
  3659.  
  3660. #define IDADrawingSurface_Rect(This,xPos,yPos,w,h)    \
  3661.     (This)->lpVtbl -> Rect(This,xPos,yPos,w,h)
  3662.  
  3663. #define IDADrawingSurface_RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight)    \
  3664.     (This)->lpVtbl -> RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight)
  3665.  
  3666. #define IDADrawingSurface_PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3667.     (This)->lpVtbl -> PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3668.  
  3669. #define IDADrawingSurface_PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3670.     (This)->lpVtbl -> PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3671.  
  3672. #define IDADrawingSurface_Text(This,str,xPos,yPos)    \
  3673.     (This)->lpVtbl -> Text(This,str,xPos,yPos)
  3674.  
  3675. #define IDADrawingSurface_TextPoint(This,str,point)    \
  3676.     (This)->lpVtbl -> TextPoint(This,str,point)
  3677.  
  3678. #define IDADrawingSurface_FillPath(This,path)    \
  3679.     (This)->lpVtbl -> FillPath(This,path)
  3680.  
  3681. #define IDADrawingSurface_DrawPath(This,path)    \
  3682.     (This)->lpVtbl -> DrawPath(This,path)
  3683.  
  3684. #define IDADrawingSurface_OverlayImage(This,img)    \
  3685.     (This)->lpVtbl -> OverlayImage(This,img)
  3686.  
  3687. #endif /* COBJMACROS */
  3688.  
  3689.  
  3690. #endif     /* C style interface */
  3691.  
  3692.  
  3693.  
  3694. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_Image_Proxy( 
  3695.     IDADrawingSurface __RPC_FAR * This,
  3696.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img);
  3697.  
  3698.  
  3699. void __RPC_STUB IDADrawingSurface_get_Image_Stub(
  3700.     IRpcStubBuffer *This,
  3701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3702.     PRPC_MESSAGE _pRpcMessage,
  3703.     DWORD *_pdwStubPhase);
  3704.  
  3705.  
  3706. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_LineStyle_Proxy( 
  3707.     IDADrawingSurface __RPC_FAR * This,
  3708.     /* [in] */ IDALineStyle __RPC_FAR *ls);
  3709.  
  3710.  
  3711. void __RPC_STUB IDADrawingSurface_put_LineStyle_Stub(
  3712.     IRpcStubBuffer *This,
  3713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3714.     PRPC_MESSAGE _pRpcMessage,
  3715.     DWORD *_pdwStubPhase);
  3716.  
  3717.  
  3718. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_BorderStyle_Proxy( 
  3719.     IDADrawingSurface __RPC_FAR * This,
  3720.     /* [in] */ IDALineStyle __RPC_FAR *bs);
  3721.  
  3722.  
  3723. void __RPC_STUB IDADrawingSurface_put_BorderStyle_Stub(
  3724.     IRpcStubBuffer *This,
  3725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3726.     PRPC_MESSAGE _pRpcMessage,
  3727.     DWORD *_pdwStubPhase);
  3728.  
  3729.  
  3730. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_FontStyle_Proxy( 
  3731.     IDADrawingSurface __RPC_FAR * This,
  3732.     /* [in] */ IDAFontStyle __RPC_FAR *fs);
  3733.  
  3734.  
  3735. void __RPC_STUB IDADrawingSurface_put_FontStyle_Stub(
  3736.     IRpcStubBuffer *This,
  3737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3738.     PRPC_MESSAGE _pRpcMessage,
  3739.     DWORD *_pdwStubPhase);
  3740.  
  3741.  
  3742. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_ClipMatte_Proxy( 
  3743.     IDADrawingSurface __RPC_FAR * This,
  3744.     /* [in] */ IDAMatte __RPC_FAR *matte);
  3745.  
  3746.  
  3747. void __RPC_STUB IDADrawingSurface_put_ClipMatte_Stub(
  3748.     IRpcStubBuffer *This,
  3749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3750.     PRPC_MESSAGE _pRpcMessage,
  3751.     DWORD *_pdwStubPhase);
  3752.  
  3753.  
  3754. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_MouseEventsEnabled_Proxy( 
  3755.     IDADrawingSurface __RPC_FAR * This,
  3756.     /* [in] */ VARIANT_BOOL on);
  3757.  
  3758.  
  3759. void __RPC_STUB IDADrawingSurface_put_MouseEventsEnabled_Stub(
  3760.     IRpcStubBuffer *This,
  3761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3762.     PRPC_MESSAGE _pRpcMessage,
  3763.     DWORD *_pdwStubPhase);
  3764.  
  3765.  
  3766. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_HatchFillTransparent_Proxy( 
  3767.     IDADrawingSurface __RPC_FAR * This,
  3768.     /* [in] */ VARIANT_BOOL fillOff);
  3769.  
  3770.  
  3771. void __RPC_STUB IDADrawingSurface_put_HatchFillTransparent_Stub(
  3772.     IRpcStubBuffer *This,
  3773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3774.     PRPC_MESSAGE _pRpcMessage,
  3775.     DWORD *_pdwStubPhase);
  3776.  
  3777.  
  3778. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_LocalContextImage_Proxy( 
  3779.     IDADrawingSurface __RPC_FAR * This,
  3780.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *img);
  3781.  
  3782.  
  3783. void __RPC_STUB IDADrawingSurface_get_LocalContextImage_Stub(
  3784.     IRpcStubBuffer *This,
  3785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3786.     PRPC_MESSAGE _pRpcMessage,
  3787.     DWORD *_pdwStubPhase);
  3788.  
  3789.  
  3790. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Reset_Proxy( 
  3791.     IDADrawingSurface __RPC_FAR * This);
  3792.  
  3793.  
  3794. void __RPC_STUB IDADrawingSurface_Reset_Stub(
  3795.     IRpcStubBuffer *This,
  3796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3797.     PRPC_MESSAGE _pRpcMessage,
  3798.     DWORD *_pdwStubPhase);
  3799.  
  3800.  
  3801. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Clear_Proxy( 
  3802.     IDADrawingSurface __RPC_FAR * This);
  3803.  
  3804.  
  3805. void __RPC_STUB IDADrawingSurface_Clear_Stub(
  3806.     IRpcStubBuffer *This,
  3807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3808.     PRPC_MESSAGE _pRpcMessage,
  3809.     DWORD *_pdwStubPhase);
  3810.  
  3811.  
  3812. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SaveGraphicsState_Proxy( 
  3813.     IDADrawingSurface __RPC_FAR * This);
  3814.  
  3815.  
  3816. void __RPC_STUB IDADrawingSurface_SaveGraphicsState_Stub(
  3817.     IRpcStubBuffer *This,
  3818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3819.     PRPC_MESSAGE _pRpcMessage,
  3820.     DWORD *_pdwStubPhase);
  3821.  
  3822.  
  3823. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RestoreGraphicsState_Proxy( 
  3824.     IDADrawingSurface __RPC_FAR * This);
  3825.  
  3826.  
  3827. void __RPC_STUB IDADrawingSurface_RestoreGraphicsState_Stub(
  3828.     IRpcStubBuffer *This,
  3829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3830.     PRPC_MESSAGE _pRpcMessage,
  3831.     DWORD *_pdwStubPhase);
  3832.  
  3833.  
  3834. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Opacity_Proxy( 
  3835.     IDADrawingSurface __RPC_FAR * This,
  3836.     /* [in] */ double opac);
  3837.  
  3838.  
  3839. void __RPC_STUB IDADrawingSurface_Opacity_Stub(
  3840.     IRpcStubBuffer *This,
  3841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3842.     PRPC_MESSAGE _pRpcMessage,
  3843.     DWORD *_pdwStubPhase);
  3844.  
  3845.  
  3846. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OpacityAnim_Proxy( 
  3847.     IDADrawingSurface __RPC_FAR * This,
  3848.     /* [in] */ IDANumber __RPC_FAR *opac);
  3849.  
  3850.  
  3851. void __RPC_STUB IDADrawingSurface_OpacityAnim_Stub(
  3852.     IRpcStubBuffer *This,
  3853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3854.     PRPC_MESSAGE _pRpcMessage,
  3855.     DWORD *_pdwStubPhase);
  3856.  
  3857.  
  3858. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Crop_Proxy( 
  3859.     IDADrawingSurface __RPC_FAR * This,
  3860.     /* [in] */ double lowerLeftX,
  3861.     /* [in] */ double lowerLeftY,
  3862.     /* [in] */ double upperRightX,
  3863.     /* [in] */ double upperRightY);
  3864.  
  3865.  
  3866. void __RPC_STUB IDADrawingSurface_Crop_Stub(
  3867.     IRpcStubBuffer *This,
  3868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3869.     PRPC_MESSAGE _pRpcMessage,
  3870.     DWORD *_pdwStubPhase);
  3871.  
  3872.  
  3873. HRESULT STDMETHODCALLTYPE IDADrawingSurface_CropPoints_Proxy( 
  3874.     IDADrawingSurface __RPC_FAR * This,
  3875.     /* [in] */ IDAPoint2 __RPC_FAR *min,
  3876.     /* [in] */ IDAPoint2 __RPC_FAR *max);
  3877.  
  3878.  
  3879. void __RPC_STUB IDADrawingSurface_CropPoints_Stub(
  3880.     IRpcStubBuffer *This,
  3881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3882.     PRPC_MESSAGE _pRpcMessage,
  3883.     DWORD *_pdwStubPhase);
  3884.  
  3885.  
  3886. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Transform_Proxy( 
  3887.     IDADrawingSurface __RPC_FAR * This,
  3888.     /* [in] */ IDATransform2 __RPC_FAR *xform);
  3889.  
  3890.  
  3891. void __RPC_STUB IDADrawingSurface_Transform_Stub(
  3892.     IRpcStubBuffer *This,
  3893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3894.     PRPC_MESSAGE _pRpcMessage,
  3895.     DWORD *_pdwStubPhase);
  3896.  
  3897.  
  3898. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineColor_Proxy( 
  3899.     IDADrawingSurface __RPC_FAR * This,
  3900.     /* [in] */ IDAColor __RPC_FAR *clr);
  3901.  
  3902.  
  3903. void __RPC_STUB IDADrawingSurface_LineColor_Stub(
  3904.     IRpcStubBuffer *This,
  3905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3906.     PRPC_MESSAGE _pRpcMessage,
  3907.     DWORD *_pdwStubPhase);
  3908.  
  3909.  
  3910. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineWidth_Proxy( 
  3911.     IDADrawingSurface __RPC_FAR * This,
  3912.     /* [in] */ double w);
  3913.  
  3914.  
  3915. void __RPC_STUB IDADrawingSurface_LineWidth_Stub(
  3916.     IRpcStubBuffer *This,
  3917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3918.     PRPC_MESSAGE _pRpcMessage,
  3919.     DWORD *_pdwStubPhase);
  3920.  
  3921.  
  3922. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineDashStyle_Proxy( 
  3923.     IDADrawingSurface __RPC_FAR * This,
  3924.     /* [in] */ DA_DASH_STYLE id);
  3925.  
  3926.  
  3927. void __RPC_STUB IDADrawingSurface_LineDashStyle_Stub(
  3928.     IRpcStubBuffer *This,
  3929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3930.     PRPC_MESSAGE _pRpcMessage,
  3931.     DWORD *_pdwStubPhase);
  3932.  
  3933.  
  3934. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineEndStyle_Proxy( 
  3935.     IDADrawingSurface __RPC_FAR * This,
  3936.     /* [in] */ DA_END_STYLE id);
  3937.  
  3938.  
  3939. void __RPC_STUB IDADrawingSurface_LineEndStyle_Stub(
  3940.     IRpcStubBuffer *This,
  3941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3942.     PRPC_MESSAGE _pRpcMessage,
  3943.     DWORD *_pdwStubPhase);
  3944.  
  3945.  
  3946. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineJoinStyle_Proxy( 
  3947.     IDADrawingSurface __RPC_FAR * This,
  3948.     /* [in] */ DA_JOIN_STYLE id);
  3949.  
  3950.  
  3951. void __RPC_STUB IDADrawingSurface_LineJoinStyle_Stub(
  3952.     IRpcStubBuffer *This,
  3953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3954.     PRPC_MESSAGE _pRpcMessage,
  3955.     DWORD *_pdwStubPhase);
  3956.  
  3957.  
  3958. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderColor_Proxy( 
  3959.     IDADrawingSurface __RPC_FAR * This,
  3960.     /* [in] */ IDAColor __RPC_FAR *clr);
  3961.  
  3962.  
  3963. void __RPC_STUB IDADrawingSurface_BorderColor_Stub(
  3964.     IRpcStubBuffer *This,
  3965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3966.     PRPC_MESSAGE _pRpcMessage,
  3967.     DWORD *_pdwStubPhase);
  3968.  
  3969.  
  3970. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderWidth_Proxy( 
  3971.     IDADrawingSurface __RPC_FAR * This,
  3972.     /* [in] */ double w);
  3973.  
  3974.  
  3975. void __RPC_STUB IDADrawingSurface_BorderWidth_Stub(
  3976.     IRpcStubBuffer *This,
  3977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3978.     PRPC_MESSAGE _pRpcMessage,
  3979.     DWORD *_pdwStubPhase);
  3980.  
  3981.  
  3982. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderDashStyle_Proxy( 
  3983.     IDADrawingSurface __RPC_FAR * This,
  3984.     /* [in] */ DA_DASH_STYLE id);
  3985.  
  3986.  
  3987. void __RPC_STUB IDADrawingSurface_BorderDashStyle_Stub(
  3988.     IRpcStubBuffer *This,
  3989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3990.     PRPC_MESSAGE _pRpcMessage,
  3991.     DWORD *_pdwStubPhase);
  3992.  
  3993.  
  3994. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderEndStyle_Proxy( 
  3995.     IDADrawingSurface __RPC_FAR * This,
  3996.     /* [in] */ DA_END_STYLE obsolete);
  3997.  
  3998.  
  3999. void __RPC_STUB IDADrawingSurface_BorderEndStyle_Stub(
  4000.     IRpcStubBuffer *This,
  4001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4002.     PRPC_MESSAGE _pRpcMessage,
  4003.     DWORD *_pdwStubPhase);
  4004.  
  4005.  
  4006. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderJoinStyle_Proxy( 
  4007.     IDADrawingSurface __RPC_FAR * This,
  4008.     /* [in] */ DA_JOIN_STYLE id);
  4009.  
  4010.  
  4011. void __RPC_STUB IDADrawingSurface_BorderJoinStyle_Stub(
  4012.     IRpcStubBuffer *This,
  4013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4014.     PRPC_MESSAGE _pRpcMessage,
  4015.     DWORD *_pdwStubPhase);
  4016.  
  4017.  
  4018. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Font_Proxy( 
  4019.     IDADrawingSurface __RPC_FAR * This,
  4020.     /* [in] */ BSTR FontFace,
  4021.     /* [in] */ LONG sizeInPoints,
  4022.     /* [in] */ VARIANT_BOOL Bold,
  4023.     /* [in] */ VARIANT_BOOL italic,
  4024.     /* [in] */ VARIANT_BOOL underline,
  4025.     /* [in] */ VARIANT_BOOL strikethrough);
  4026.  
  4027.  
  4028. void __RPC_STUB IDADrawingSurface_Font_Stub(
  4029.     IRpcStubBuffer *This,
  4030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4031.     PRPC_MESSAGE _pRpcMessage,
  4032.     DWORD *_pdwStubPhase);
  4033.  
  4034.  
  4035. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextureFill_Proxy( 
  4036.     IDADrawingSurface __RPC_FAR * This,
  4037.     /* [in] */ IDAImage __RPC_FAR *obsolete1,
  4038.     /* [in] */ double obsolete2,
  4039.     /* [in] */ double obsolete3);
  4040.  
  4041.  
  4042. void __RPC_STUB IDADrawingSurface_TextureFill_Stub(
  4043.     IRpcStubBuffer *This,
  4044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4045.     PRPC_MESSAGE _pRpcMessage,
  4046.     DWORD *_pdwStubPhase);
  4047.  
  4048.  
  4049. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ImageFill_Proxy( 
  4050.     IDADrawingSurface __RPC_FAR * This,
  4051.     /* [in] */ IDAImage __RPC_FAR *obsolete1,
  4052.     /* [in] */ double obsolete2,
  4053.     /* [in] */ double obsolete3);
  4054.  
  4055.  
  4056. void __RPC_STUB IDADrawingSurface_ImageFill_Stub(
  4057.     IRpcStubBuffer *This,
  4058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4059.     PRPC_MESSAGE _pRpcMessage,
  4060.     DWORD *_pdwStubPhase);
  4061.  
  4062.  
  4063. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillTexture_Proxy( 
  4064.     IDADrawingSurface __RPC_FAR * This,
  4065.     /* [in] */ IDAImage __RPC_FAR *img);
  4066.  
  4067.  
  4068. void __RPC_STUB IDADrawingSurface_FillTexture_Stub(
  4069.     IRpcStubBuffer *This,
  4070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4071.     PRPC_MESSAGE _pRpcMessage,
  4072.     DWORD *_pdwStubPhase);
  4073.  
  4074.  
  4075. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillImage_Proxy( 
  4076.     IDADrawingSurface __RPC_FAR * This,
  4077.     /* [in] */ IDAImage __RPC_FAR *img);
  4078.  
  4079.  
  4080. void __RPC_STUB IDADrawingSurface_FillImage_Stub(
  4081.     IRpcStubBuffer *This,
  4082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4083.     PRPC_MESSAGE _pRpcMessage,
  4084.     DWORD *_pdwStubPhase);
  4085.  
  4086.  
  4087. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillStyle_Proxy( 
  4088.     IDADrawingSurface __RPC_FAR * This,
  4089.     /* [in] */ int ID);
  4090.  
  4091.  
  4092. void __RPC_STUB IDADrawingSurface_FillStyle_Stub(
  4093.     IRpcStubBuffer *This,
  4094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4095.     PRPC_MESSAGE _pRpcMessage,
  4096.     DWORD *_pdwStubPhase);
  4097.  
  4098.  
  4099. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillColor_Proxy( 
  4100.     IDADrawingSurface __RPC_FAR * This,
  4101.     /* [in] */ IDAColor __RPC_FAR *foreground);
  4102.  
  4103.  
  4104. void __RPC_STUB IDADrawingSurface_FillColor_Stub(
  4105.     IRpcStubBuffer *This,
  4106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4107.     PRPC_MESSAGE _pRpcMessage,
  4108.     DWORD *_pdwStubPhase);
  4109.  
  4110.  
  4111. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SecondaryFillColor_Proxy( 
  4112.     IDADrawingSurface __RPC_FAR * This,
  4113.     /* [in] */ IDAColor __RPC_FAR *val);
  4114.  
  4115.  
  4116. void __RPC_STUB IDADrawingSurface_SecondaryFillColor_Stub(
  4117.     IRpcStubBuffer *This,
  4118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4119.     PRPC_MESSAGE _pRpcMessage,
  4120.     DWORD *_pdwStubPhase);
  4121.  
  4122.  
  4123. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientShape_Proxy( 
  4124.     IDADrawingSurface __RPC_FAR * This,
  4125.     /* [in] */ VARIANT pts);
  4126.  
  4127.  
  4128. void __RPC_STUB IDADrawingSurface_GradientShape_Stub(
  4129.     IRpcStubBuffer *This,
  4130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4131.     PRPC_MESSAGE _pRpcMessage,
  4132.     DWORD *_pdwStubPhase);
  4133.  
  4134.  
  4135. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtent_Proxy( 
  4136.     IDADrawingSurface __RPC_FAR * This,
  4137.     /* [in] */ double startx,
  4138.     /* [in] */ double starty,
  4139.     /* [in] */ double finishx,
  4140.     /* [in] */ double finishy);
  4141.  
  4142.  
  4143. void __RPC_STUB IDADrawingSurface_GradientExtent_Stub(
  4144.     IRpcStubBuffer *This,
  4145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4146.     PRPC_MESSAGE _pRpcMessage,
  4147.     DWORD *_pdwStubPhase);
  4148.  
  4149.  
  4150. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtentPoints_Proxy( 
  4151.     IDADrawingSurface __RPC_FAR * This,
  4152.     /* [in] */ IDAPoint2 __RPC_FAR *startColor,
  4153.     /* [in] */ IDAPoint2 __RPC_FAR *stopColor);
  4154.  
  4155.  
  4156. void __RPC_STUB IDADrawingSurface_GradientExtentPoints_Stub(
  4157.     IRpcStubBuffer *This,
  4158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4159.     PRPC_MESSAGE _pRpcMessage,
  4160.     DWORD *_pdwStubPhase);
  4161.  
  4162.  
  4163. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPower_Proxy( 
  4164.     IDADrawingSurface __RPC_FAR * This,
  4165.     /* [in] */ double power);
  4166.  
  4167.  
  4168. void __RPC_STUB IDADrawingSurface_GradientRolloffPower_Stub(
  4169.     IRpcStubBuffer *This,
  4170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4171.     PRPC_MESSAGE _pRpcMessage,
  4172.     DWORD *_pdwStubPhase);
  4173.  
  4174.  
  4175. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPowerAnim_Proxy( 
  4176.     IDADrawingSurface __RPC_FAR * This,
  4177.     /* [in] */ IDANumber __RPC_FAR *power);
  4178.  
  4179.  
  4180. void __RPC_STUB IDADrawingSurface_GradientRolloffPowerAnim_Stub(
  4181.     IRpcStubBuffer *This,
  4182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4183.     PRPC_MESSAGE _pRpcMessage,
  4184.     DWORD *_pdwStubPhase);
  4185.  
  4186.  
  4187. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FixedFillScale_Proxy( 
  4188.     IDADrawingSurface __RPC_FAR * This);
  4189.  
  4190.  
  4191. void __RPC_STUB IDADrawingSurface_FixedFillScale_Stub(
  4192.     IRpcStubBuffer *This,
  4193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4194.     PRPC_MESSAGE _pRpcMessage,
  4195.     DWORD *_pdwStubPhase);
  4196.  
  4197.  
  4198. HRESULT STDMETHODCALLTYPE IDADrawingSurface_HorizontalFillScale_Proxy( 
  4199.     IDADrawingSurface __RPC_FAR * This);
  4200.  
  4201.  
  4202. void __RPC_STUB IDADrawingSurface_HorizontalFillScale_Stub(
  4203.     IRpcStubBuffer *This,
  4204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4205.     PRPC_MESSAGE _pRpcMessage,
  4206.     DWORD *_pdwStubPhase);
  4207.  
  4208.  
  4209. HRESULT STDMETHODCALLTYPE IDADrawingSurface_VerticalFillScale_Proxy( 
  4210.     IDADrawingSurface __RPC_FAR * This);
  4211.  
  4212.  
  4213. void __RPC_STUB IDADrawingSurface_VerticalFillScale_Stub(
  4214.     IRpcStubBuffer *This,
  4215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4216.     PRPC_MESSAGE _pRpcMessage,
  4217.     DWORD *_pdwStubPhase);
  4218.  
  4219.  
  4220. HRESULT STDMETHODCALLTYPE IDADrawingSurface_AutoSizeFillScale_Proxy( 
  4221.     IDADrawingSurface __RPC_FAR * This);
  4222.  
  4223.  
  4224. void __RPC_STUB IDADrawingSurface_AutoSizeFillScale_Stub(
  4225.     IRpcStubBuffer *This,
  4226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4227.     PRPC_MESSAGE _pRpcMessage,
  4228.     DWORD *_pdwStubPhase);
  4229.  
  4230.  
  4231. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolylineEx_Proxy( 
  4232.     IDADrawingSurface __RPC_FAR * This,
  4233.     /* [in] */ LONG numPts,
  4234.     /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]);
  4235.  
  4236.  
  4237. void __RPC_STUB IDADrawingSurface_PolylineEx_Stub(
  4238.     IRpcStubBuffer *This,
  4239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4240.     PRPC_MESSAGE _pRpcMessage,
  4241.     DWORD *_pdwStubPhase);
  4242.  
  4243.  
  4244. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polyline_Proxy( 
  4245.     IDADrawingSurface __RPC_FAR * This,
  4246.     /* [in] */ VARIANT v);
  4247.  
  4248.  
  4249. void __RPC_STUB IDADrawingSurface_Polyline_Stub(
  4250.     IRpcStubBuffer *This,
  4251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4252.     PRPC_MESSAGE _pRpcMessage,
  4253.     DWORD *_pdwStubPhase);
  4254.  
  4255.  
  4256. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolygonEx_Proxy( 
  4257.     IDADrawingSurface __RPC_FAR * This,
  4258.     /* [in] */ LONG numPts,
  4259.     /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR pts[  ]);
  4260.  
  4261.  
  4262. void __RPC_STUB IDADrawingSurface_PolygonEx_Stub(
  4263.     IRpcStubBuffer *This,
  4264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4265.     PRPC_MESSAGE _pRpcMessage,
  4266.     DWORD *_pdwStubPhase);
  4267.  
  4268.  
  4269. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polygon_Proxy( 
  4270.     IDADrawingSurface __RPC_FAR * This,
  4271.     /* [in] */ VARIANT v);
  4272.  
  4273.  
  4274. void __RPC_STUB IDADrawingSurface_Polygon_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LinePoints_Proxy( 
  4282.     IDADrawingSurface __RPC_FAR * This,
  4283.     /* [in] */ IDAPoint2 __RPC_FAR *p1,
  4284.     /* [in] */ IDAPoint2 __RPC_FAR *p2);
  4285.  
  4286.  
  4287. void __RPC_STUB IDADrawingSurface_LinePoints_Stub(
  4288.     IRpcStubBuffer *This,
  4289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4290.     PRPC_MESSAGE _pRpcMessage,
  4291.     DWORD *_pdwStubPhase);
  4292.  
  4293.  
  4294. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Line_Proxy( 
  4295.     IDADrawingSurface __RPC_FAR * This,
  4296.     /* [in] */ double startX,
  4297.     /* [in] */ double startY,
  4298.     /* [in] */ double endX,
  4299.     /* [in] */ double endY);
  4300.  
  4301.  
  4302. void __RPC_STUB IDADrawingSurface_Line_Stub(
  4303.     IRpcStubBuffer *This,
  4304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4305.     PRPC_MESSAGE _pRpcMessage,
  4306.     DWORD *_pdwStubPhase);
  4307.  
  4308.  
  4309. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcRadians_Proxy( 
  4310.     IDADrawingSurface __RPC_FAR * This,
  4311.     /* [in] */ double xPos,
  4312.     /* [in] */ double yPos,
  4313.     /* [in] */ double startAngle,
  4314.     /* [in] */ double endAngle,
  4315.     /* [in] */ double arcWidth,
  4316.     /* [in] */ double arcHeight);
  4317.  
  4318.  
  4319. void __RPC_STUB IDADrawingSurface_ArcRadians_Stub(
  4320.     IRpcStubBuffer *This,
  4321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4322.     PRPC_MESSAGE _pRpcMessage,
  4323.     DWORD *_pdwStubPhase);
  4324.  
  4325.  
  4326. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcDegrees_Proxy( 
  4327.     IDADrawingSurface __RPC_FAR * This,
  4328.     /* [in] */ double xPos,
  4329.     /* [in] */ double yPos,
  4330.     /* [in] */ double startAngle,
  4331.     /* [in] */ double endAngle,
  4332.     /* [in] */ double arcWidth,
  4333.     /* [in] */ double arcHeight);
  4334.  
  4335.  
  4336. void __RPC_STUB IDADrawingSurface_ArcDegrees_Stub(
  4337.     IRpcStubBuffer *This,
  4338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4339.     PRPC_MESSAGE _pRpcMessage,
  4340.     DWORD *_pdwStubPhase);
  4341.  
  4342.  
  4343. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Oval_Proxy( 
  4344.     IDADrawingSurface __RPC_FAR * This,
  4345.     /* [in] */ double xPos,
  4346.     /* [in] */ double yPos,
  4347.     /* [in] */ double w,
  4348.     /* [in] */ double h);
  4349.  
  4350.  
  4351. void __RPC_STUB IDADrawingSurface_Oval_Stub(
  4352.     IRpcStubBuffer *This,
  4353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4354.     PRPC_MESSAGE _pRpcMessage,
  4355.     DWORD *_pdwStubPhase);
  4356.  
  4357.  
  4358. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Rect_Proxy( 
  4359.     IDADrawingSurface __RPC_FAR * This,
  4360.     /* [in] */ double xPos,
  4361.     /* [in] */ double yPos,
  4362.     /* [in] */ double w,
  4363.     /* [in] */ double h);
  4364.  
  4365.  
  4366. void __RPC_STUB IDADrawingSurface_Rect_Stub(
  4367.     IRpcStubBuffer *This,
  4368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4369.     PRPC_MESSAGE _pRpcMessage,
  4370.     DWORD *_pdwStubPhase);
  4371.  
  4372.  
  4373. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RoundRect_Proxy( 
  4374.     IDADrawingSurface __RPC_FAR * This,
  4375.     /* [in] */ double xPos,
  4376.     /* [in] */ double yPos,
  4377.     /* [in] */ double w,
  4378.     /* [in] */ double h,
  4379.     /* [in] */ double arcWidth,
  4380.     /* [in] */ double arcHeight);
  4381.  
  4382.  
  4383. void __RPC_STUB IDADrawingSurface_RoundRect_Stub(
  4384.     IRpcStubBuffer *This,
  4385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4386.     PRPC_MESSAGE _pRpcMessage,
  4387.     DWORD *_pdwStubPhase);
  4388.  
  4389.  
  4390. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieRadians_Proxy( 
  4391.     IDADrawingSurface __RPC_FAR * This,
  4392.     /* [in] */ double xPos,
  4393.     /* [in] */ double yPos,
  4394.     /* [in] */ double startAngle,
  4395.     /* [in] */ double endAngle,
  4396.     /* [in] */ double arcWidth,
  4397.     /* [in] */ double arcHeight);
  4398.  
  4399.  
  4400. void __RPC_STUB IDADrawingSurface_PieRadians_Stub(
  4401.     IRpcStubBuffer *This,
  4402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4403.     PRPC_MESSAGE _pRpcMessage,
  4404.     DWORD *_pdwStubPhase);
  4405.  
  4406.  
  4407. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieDegrees_Proxy( 
  4408.     IDADrawingSurface __RPC_FAR * This,
  4409.     /* [in] */ double xPos,
  4410.     /* [in] */ double yPos,
  4411.     /* [in] */ double startAngle,
  4412.     /* [in] */ double endAngle,
  4413.     /* [in] */ double arcWidth,
  4414.     /* [in] */ double arcHeight);
  4415.  
  4416.  
  4417. void __RPC_STUB IDADrawingSurface_PieDegrees_Stub(
  4418.     IRpcStubBuffer *This,
  4419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4420.     PRPC_MESSAGE _pRpcMessage,
  4421.     DWORD *_pdwStubPhase);
  4422.  
  4423.  
  4424. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Text_Proxy( 
  4425.     IDADrawingSurface __RPC_FAR * This,
  4426.     /* [in] */ BSTR str,
  4427.     /* [in] */ double xPos,
  4428.     /* [in] */ double yPos);
  4429.  
  4430.  
  4431. void __RPC_STUB IDADrawingSurface_Text_Stub(
  4432.     IRpcStubBuffer *This,
  4433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4434.     PRPC_MESSAGE _pRpcMessage,
  4435.     DWORD *_pdwStubPhase);
  4436.  
  4437.  
  4438. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextPoint_Proxy( 
  4439.     IDADrawingSurface __RPC_FAR * This,
  4440.     /* [in] */ BSTR str,
  4441.     /* [in] */ IDAPoint2 __RPC_FAR *point);
  4442.  
  4443.  
  4444. void __RPC_STUB IDADrawingSurface_TextPoint_Stub(
  4445.     IRpcStubBuffer *This,
  4446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4447.     PRPC_MESSAGE _pRpcMessage,
  4448.     DWORD *_pdwStubPhase);
  4449.  
  4450.  
  4451. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillPath_Proxy( 
  4452.     IDADrawingSurface __RPC_FAR * This,
  4453.     /* [in] */ IDAPath2 __RPC_FAR *path);
  4454.  
  4455.  
  4456. void __RPC_STUB IDADrawingSurface_FillPath_Stub(
  4457.     IRpcStubBuffer *This,
  4458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4459.     PRPC_MESSAGE _pRpcMessage,
  4460.     DWORD *_pdwStubPhase);
  4461.  
  4462.  
  4463. HRESULT STDMETHODCALLTYPE IDADrawingSurface_DrawPath_Proxy( 
  4464.     IDADrawingSurface __RPC_FAR * This,
  4465.     /* [in] */ IDAPath2 __RPC_FAR *path);
  4466.  
  4467.  
  4468. void __RPC_STUB IDADrawingSurface_DrawPath_Stub(
  4469.     IRpcStubBuffer *This,
  4470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4471.     PRPC_MESSAGE _pRpcMessage,
  4472.     DWORD *_pdwStubPhase);
  4473.  
  4474.  
  4475. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OverlayImage_Proxy( 
  4476.     IDADrawingSurface __RPC_FAR * This,
  4477.     /* [in] */ IDAImage __RPC_FAR *img);
  4478.  
  4479.  
  4480. void __RPC_STUB IDADrawingSurface_OverlayImage_Stub(
  4481.     IRpcStubBuffer *This,
  4482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4483.     PRPC_MESSAGE _pRpcMessage,
  4484.     DWORD *_pdwStubPhase);
  4485.  
  4486.  
  4487.  
  4488. #endif     /* __IDADrawingSurface_INTERFACE_DEFINED__ */
  4489.  
  4490.  
  4491. #ifndef __IDAPickableResult_INTERFACE_DEFINED__
  4492. #define __IDAPickableResult_INTERFACE_DEFINED__
  4493.  
  4494. /* interface IDAPickableResult */
  4495. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  4496.  
  4497.  
  4498. EXTERN_C const IID IID_IDAPickableResult;
  4499.  
  4500. #if defined(__cplusplus) && !defined(CINTERFACE)
  4501.     
  4502.     MIDL_INTERFACE("4A933703-E36F-11d0-9B99-00C04FC2F51D")
  4503.     IDAPickableResult : public IDispatch
  4504.     {
  4505.     public:
  4506.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  4507.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  4508.         
  4509.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry( 
  4510.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry) = 0;
  4511.         
  4512.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PickEvent( 
  4513.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppPickEvent) = 0;
  4514.         
  4515.     };
  4516.     
  4517. #else     /* C style interface */
  4518.  
  4519.     typedef struct IDAPickableResultVtbl
  4520.     {
  4521.         BEGIN_INTERFACE
  4522.         
  4523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4524.             IDAPickableResult __RPC_FAR * This,
  4525.             /* [in] */ REFIID riid,
  4526.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4527.         
  4528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4529.             IDAPickableResult __RPC_FAR * This);
  4530.         
  4531.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4532.             IDAPickableResult __RPC_FAR * This);
  4533.         
  4534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4535.             IDAPickableResult __RPC_FAR * This,
  4536.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4537.         
  4538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4539.             IDAPickableResult __RPC_FAR * This,
  4540.             /* [in] */ UINT iTInfo,
  4541.             /* [in] */ LCID lcid,
  4542.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4543.         
  4544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4545.             IDAPickableResult __RPC_FAR * This,
  4546.             /* [in] */ REFIID riid,
  4547.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4548.             /* [in] */ UINT cNames,
  4549.             /* [in] */ LCID lcid,
  4550.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4551.         
  4552.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4553.             IDAPickableResult __RPC_FAR * This,
  4554.             /* [in] */ DISPID dispIdMember,
  4555.             /* [in] */ REFIID riid,
  4556.             /* [in] */ LCID lcid,
  4557.             /* [in] */ WORD wFlags,
  4558.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4559.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4560.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4561.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4562.         
  4563.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Image )( 
  4564.             IDAPickableResult __RPC_FAR * This,
  4565.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  4566.         
  4567.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Geometry )( 
  4568.             IDAPickableResult __RPC_FAR * This,
  4569.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  4570.         
  4571.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PickEvent )( 
  4572.             IDAPickableResult __RPC_FAR * This,
  4573.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppPickEvent);
  4574.         
  4575.         END_INTERFACE
  4576.     } IDAPickableResultVtbl;
  4577.  
  4578.     interface IDAPickableResult
  4579.     {
  4580.         CONST_VTBL struct IDAPickableResultVtbl __RPC_FAR *lpVtbl;
  4581.     };
  4582.  
  4583.     
  4584.  
  4585. #ifdef COBJMACROS
  4586.  
  4587.  
  4588. #define IDAPickableResult_QueryInterface(This,riid,ppvObject)    \
  4589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4590.  
  4591. #define IDAPickableResult_AddRef(This)    \
  4592.     (This)->lpVtbl -> AddRef(This)
  4593.  
  4594. #define IDAPickableResult_Release(This)    \
  4595.     (This)->lpVtbl -> Release(This)
  4596.  
  4597.  
  4598. #define IDAPickableResult_GetTypeInfoCount(This,pctinfo)    \
  4599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4600.  
  4601. #define IDAPickableResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4602.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4603.  
  4604. #define IDAPickableResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4605.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4606.  
  4607. #define IDAPickableResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4609.  
  4610.  
  4611. #define IDAPickableResult_get_Image(This,ppImage)    \
  4612.     (This)->lpVtbl -> get_Image(This,ppImage)
  4613.  
  4614. #define IDAPickableResult_get_Geometry(This,ppGeometry)    \
  4615.     (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  4616.  
  4617. #define IDAPickableResult_get_PickEvent(This,ppPickEvent)    \
  4618.     (This)->lpVtbl -> get_PickEvent(This,ppPickEvent)
  4619.  
  4620. #endif /* COBJMACROS */
  4621.  
  4622.  
  4623. #endif     /* C style interface */
  4624.  
  4625.  
  4626.  
  4627. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Image_Proxy( 
  4628.     IDAPickableResult __RPC_FAR * This,
  4629.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  4630.  
  4631.  
  4632. void __RPC_STUB IDAPickableResult_get_Image_Stub(
  4633.     IRpcStubBuffer *This,
  4634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4635.     PRPC_MESSAGE _pRpcMessage,
  4636.     DWORD *_pdwStubPhase);
  4637.  
  4638.  
  4639. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Geometry_Proxy( 
  4640.     IDAPickableResult __RPC_FAR * This,
  4641.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  4642.  
  4643.  
  4644. void __RPC_STUB IDAPickableResult_get_Geometry_Stub(
  4645.     IRpcStubBuffer *This,
  4646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4647.     PRPC_MESSAGE _pRpcMessage,
  4648.     DWORD *_pdwStubPhase);
  4649.  
  4650.  
  4651. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_PickEvent_Proxy( 
  4652.     IDAPickableResult __RPC_FAR * This,
  4653.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppPickEvent);
  4654.  
  4655.  
  4656. void __RPC_STUB IDAPickableResult_get_PickEvent_Stub(
  4657.     IRpcStubBuffer *This,
  4658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4659.     PRPC_MESSAGE _pRpcMessage,
  4660.     DWORD *_pdwStubPhase);
  4661.  
  4662.  
  4663.  
  4664. #endif     /* __IDAPickableResult_INTERFACE_DEFINED__ */
  4665.  
  4666.  
  4667. #ifndef __IDAEvent_INTERFACE_DEFINED__
  4668. #define __IDAEvent_INTERFACE_DEFINED__
  4669.  
  4670. /* interface IDAEvent */
  4671. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  4672.  
  4673.  
  4674. EXTERN_C const IID IID_IDAEvent;
  4675.  
  4676. #if defined(__cplusplus) && !defined(CINTERFACE)
  4677.     
  4678.     MIDL_INTERFACE("50B4791E-4731-11d0-8912-00C04FC2A0CA")
  4679.     IDAEvent : public IDABehavior
  4680.     {
  4681.     public:
  4682.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  4683.             /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_0,
  4684.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  4685.         
  4686.         virtual HRESULT STDMETHODCALLTYPE Snapshot( 
  4687.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  4688.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  4689.         
  4690.         virtual HRESULT STDMETHODCALLTYPE AttachData( 
  4691.             /* [in] */ IDABehavior __RPC_FAR *data_0,
  4692.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  4693.         
  4694.         virtual HRESULT STDMETHODCALLTYPE ScriptCallback( 
  4695.             /* [in] */ BSTR scriptlet_0,
  4696.             /* [in] */ BSTR language_1,
  4697.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2) = 0;
  4698.         
  4699.     };
  4700.     
  4701. #else     /* C style interface */
  4702.  
  4703.     typedef struct IDAEventVtbl
  4704.     {
  4705.         BEGIN_INTERFACE
  4706.         
  4707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4708.             IDAEvent __RPC_FAR * This,
  4709.             /* [in] */ REFIID riid,
  4710.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4711.         
  4712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4713.             IDAEvent __RPC_FAR * This);
  4714.         
  4715.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4716.             IDAEvent __RPC_FAR * This);
  4717.         
  4718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4719.             IDAEvent __RPC_FAR * This,
  4720.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4721.         
  4722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4723.             IDAEvent __RPC_FAR * This,
  4724.             /* [in] */ UINT iTInfo,
  4725.             /* [in] */ LCID lcid,
  4726.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4727.         
  4728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4729.             IDAEvent __RPC_FAR * This,
  4730.             /* [in] */ REFIID riid,
  4731.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4732.             /* [in] */ UINT cNames,
  4733.             /* [in] */ LCID lcid,
  4734.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4735.         
  4736.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4737.             IDAEvent __RPC_FAR * This,
  4738.             /* [in] */ DISPID dispIdMember,
  4739.             /* [in] */ REFIID riid,
  4740.             /* [in] */ LCID lcid,
  4741.             /* [in] */ WORD wFlags,
  4742.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4743.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4744.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4745.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4746.         
  4747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  4748.             IDAEvent __RPC_FAR * This,
  4749.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  4750.         
  4751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  4752.             IDAEvent __RPC_FAR * This,
  4753.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  4754.         
  4755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  4756.             IDAEvent __RPC_FAR * This,
  4757.             /* [in] */ double relativeImportance,
  4758.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  4759.         
  4760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  4761.             IDAEvent __RPC_FAR * This,
  4762.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4763.         
  4764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  4765.             IDAEvent __RPC_FAR * This,
  4766.             /* [in] */ IDANumber __RPC_FAR *xform,
  4767.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4768.         
  4769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  4770.             IDAEvent __RPC_FAR * This,
  4771.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  4772.         
  4773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  4774.             IDAEvent __RPC_FAR * This,
  4775.             /* [in] */ double numToSwitchTo);
  4776.         
  4777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  4778.             IDAEvent __RPC_FAR * This,
  4779.             /* [in] */ BSTR strToSwitchTo);
  4780.         
  4781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  4782.             IDAEvent __RPC_FAR * This,
  4783.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  4784.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  4785.         
  4786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  4787.             IDAEvent __RPC_FAR * This,
  4788.             /* [in] */ double duration,
  4789.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4790.         
  4791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  4792.             IDAEvent __RPC_FAR * This,
  4793.             /* [in] */ IDANumber __RPC_FAR *duration,
  4794.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4795.         
  4796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  4797.             IDAEvent __RPC_FAR * This,
  4798.             /* [in] */ LONG count,
  4799.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4800.         
  4801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  4802.             IDAEvent __RPC_FAR * This,
  4803.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  4804.         
  4805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  4806.             IDAEvent __RPC_FAR * This,
  4807.             /* [in] */ VARIANT_BOOL bBlock,
  4808.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  4809.         
  4810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  4811.             IDAEvent __RPC_FAR * This,
  4812.             /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_0,
  4813.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4814.         
  4815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Snapshot )( 
  4816.             IDAEvent __RPC_FAR * This,
  4817.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  4818.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4819.         
  4820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachData )( 
  4821.             IDAEvent __RPC_FAR * This,
  4822.             /* [in] */ IDABehavior __RPC_FAR *data_0,
  4823.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4824.         
  4825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScriptCallback )( 
  4826.             IDAEvent __RPC_FAR * This,
  4827.             /* [in] */ BSTR scriptlet_0,
  4828.             /* [in] */ BSTR language_1,
  4829.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  4830.         
  4831.         END_INTERFACE
  4832.     } IDAEventVtbl;
  4833.  
  4834.     interface IDAEvent
  4835.     {
  4836.         CONST_VTBL struct IDAEventVtbl __RPC_FAR *lpVtbl;
  4837.     };
  4838.  
  4839.     
  4840.  
  4841. #ifdef COBJMACROS
  4842.  
  4843.  
  4844. #define IDAEvent_QueryInterface(This,riid,ppvObject)    \
  4845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4846.  
  4847. #define IDAEvent_AddRef(This)    \
  4848.     (This)->lpVtbl -> AddRef(This)
  4849.  
  4850. #define IDAEvent_Release(This)    \
  4851.     (This)->lpVtbl -> Release(This)
  4852.  
  4853.  
  4854. #define IDAEvent_GetTypeInfoCount(This,pctinfo)    \
  4855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4856.  
  4857. #define IDAEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4859.  
  4860. #define IDAEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4862.  
  4863. #define IDAEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4865.  
  4866.  
  4867. #define IDAEvent_GetClassName(This,pClassName)    \
  4868.     (This)->lpVtbl -> GetClassName(This,pClassName)
  4869.  
  4870. #define IDAEvent_Init(This,toBvr)    \
  4871.     (This)->lpVtbl -> Init(This,toBvr)
  4872.  
  4873. #define IDAEvent_Importance(This,relativeImportance,ppBvr)    \
  4874.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4875.  
  4876. #define IDAEvent_RunOnce(This,bvr)    \
  4877.     (This)->lpVtbl -> RunOnce(This,bvr)
  4878.  
  4879. #define IDAEvent_SubstituteTime(This,xform,bvr)    \
  4880.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4881.  
  4882. #define IDAEvent_SwitchTo(This,switchTo)    \
  4883.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  4884.  
  4885. #define IDAEvent_SwitchToNumber(This,numToSwitchTo)    \
  4886.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4887.  
  4888. #define IDAEvent_SwitchToString(This,strToSwitchTo)    \
  4889.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4890.  
  4891. #define IDAEvent_Hook(This,notifier,pBvr)    \
  4892.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4893.  
  4894. #define IDAEvent_Duration(This,duration,bvr)    \
  4895.     (This)->lpVtbl -> Duration(This,duration,bvr)
  4896.  
  4897. #define IDAEvent_DurationAnim(This,duration,bvr)    \
  4898.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4899.  
  4900. #define IDAEvent_Repeat(This,count,bvr)    \
  4901.     (This)->lpVtbl -> Repeat(This,count,bvr)
  4902.  
  4903. #define IDAEvent_RepeatForever(This,bvr)    \
  4904.     (This)->lpVtbl -> RepeatForever(This,bvr)
  4905.  
  4906. #define IDAEvent_IsReady(This,bBlock,b)    \
  4907.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  4908.  
  4909.  
  4910. #define IDAEvent_Notify(This,notifier_0,ret_1)    \
  4911.     (This)->lpVtbl -> Notify(This,notifier_0,ret_1)
  4912.  
  4913. #define IDAEvent_Snapshot(This,b_0,ret_1)    \
  4914.     (This)->lpVtbl -> Snapshot(This,b_0,ret_1)
  4915.  
  4916. #define IDAEvent_AttachData(This,data_0,ret_1)    \
  4917.     (This)->lpVtbl -> AttachData(This,data_0,ret_1)
  4918.  
  4919. #define IDAEvent_ScriptCallback(This,scriptlet_0,language_1,ret_2)    \
  4920.     (This)->lpVtbl -> ScriptCallback(This,scriptlet_0,language_1,ret_2)
  4921.  
  4922. #endif /* COBJMACROS */
  4923.  
  4924.  
  4925. #endif     /* C style interface */
  4926.  
  4927.  
  4928.  
  4929. HRESULT STDMETHODCALLTYPE IDAEvent_Notify_Proxy( 
  4930.     IDAEvent __RPC_FAR * This,
  4931.     /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_0,
  4932.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4933.  
  4934.  
  4935. void __RPC_STUB IDAEvent_Notify_Stub(
  4936.     IRpcStubBuffer *This,
  4937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4938.     PRPC_MESSAGE _pRpcMessage,
  4939.     DWORD *_pdwStubPhase);
  4940.  
  4941.  
  4942. HRESULT STDMETHODCALLTYPE IDAEvent_Snapshot_Proxy( 
  4943.     IDAEvent __RPC_FAR * This,
  4944.     /* [in] */ IDABehavior __RPC_FAR *b_0,
  4945.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4946.  
  4947.  
  4948. void __RPC_STUB IDAEvent_Snapshot_Stub(
  4949.     IRpcStubBuffer *This,
  4950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4951.     PRPC_MESSAGE _pRpcMessage,
  4952.     DWORD *_pdwStubPhase);
  4953.  
  4954.  
  4955. HRESULT STDMETHODCALLTYPE IDAEvent_AttachData_Proxy( 
  4956.     IDAEvent __RPC_FAR * This,
  4957.     /* [in] */ IDABehavior __RPC_FAR *data_0,
  4958.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  4959.  
  4960.  
  4961. void __RPC_STUB IDAEvent_AttachData_Stub(
  4962.     IRpcStubBuffer *This,
  4963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4964.     PRPC_MESSAGE _pRpcMessage,
  4965.     DWORD *_pdwStubPhase);
  4966.  
  4967.  
  4968. HRESULT STDMETHODCALLTYPE IDAEvent_ScriptCallback_Proxy( 
  4969.     IDAEvent __RPC_FAR * This,
  4970.     /* [in] */ BSTR scriptlet_0,
  4971.     /* [in] */ BSTR language_1,
  4972.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  4973.  
  4974.  
  4975. void __RPC_STUB IDAEvent_ScriptCallback_Stub(
  4976.     IRpcStubBuffer *This,
  4977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4978.     PRPC_MESSAGE _pRpcMessage,
  4979.     DWORD *_pdwStubPhase);
  4980.  
  4981.  
  4982.  
  4983. #endif     /* __IDAEvent_INTERFACE_DEFINED__ */
  4984.  
  4985.  
  4986. #ifndef __IDA2Behavior_INTERFACE_DEFINED__
  4987. #define __IDA2Behavior_INTERFACE_DEFINED__
  4988.  
  4989. /* interface IDA2Behavior */
  4990. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  4991.  
  4992.  
  4993. EXTERN_C const IID IID_IDA2Behavior;
  4994.  
  4995. #if defined(__cplusplus) && !defined(CINTERFACE)
  4996.     
  4997.     MIDL_INTERFACE("9CADDC0C-AD56-11d1-9FF8-00C04FA32195")
  4998.     IDA2Behavior : public IDABehavior
  4999.     {
  5000.     public:
  5001.         virtual HRESULT STDMETHODCALLTYPE SwitchToEx( 
  5002.             /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5003.             /* [in] */ DWORD dwFlags) = 0;
  5004.         
  5005.         virtual HRESULT STDMETHODCALLTYPE ApplyPreference( 
  5006.             /* [in] */ BSTR pref,
  5007.             /* [in] */ VARIANT val,
  5008.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  5009.         
  5010.         virtual HRESULT STDMETHODCALLTYPE ExtendedAttrib( 
  5011.             /* [in] */ BSTR arg1,
  5012.             /* [in] */ VARIANT arg2,
  5013.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppResult) = 0;
  5014.         
  5015.     };
  5016.     
  5017. #else     /* C style interface */
  5018.  
  5019.     typedef struct IDA2BehaviorVtbl
  5020.     {
  5021.         BEGIN_INTERFACE
  5022.         
  5023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5024.             IDA2Behavior __RPC_FAR * This,
  5025.             /* [in] */ REFIID riid,
  5026.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5027.         
  5028.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5029.             IDA2Behavior __RPC_FAR * This);
  5030.         
  5031.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5032.             IDA2Behavior __RPC_FAR * This);
  5033.         
  5034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5035.             IDA2Behavior __RPC_FAR * This,
  5036.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5037.         
  5038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5039.             IDA2Behavior __RPC_FAR * This,
  5040.             /* [in] */ UINT iTInfo,
  5041.             /* [in] */ LCID lcid,
  5042.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5043.         
  5044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5045.             IDA2Behavior __RPC_FAR * This,
  5046.             /* [in] */ REFIID riid,
  5047.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5048.             /* [in] */ UINT cNames,
  5049.             /* [in] */ LCID lcid,
  5050.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5051.         
  5052.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5053.             IDA2Behavior __RPC_FAR * This,
  5054.             /* [in] */ DISPID dispIdMember,
  5055.             /* [in] */ REFIID riid,
  5056.             /* [in] */ LCID lcid,
  5057.             /* [in] */ WORD wFlags,
  5058.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5059.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5060.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5061.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5062.         
  5063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  5064.             IDA2Behavior __RPC_FAR * This,
  5065.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  5066.         
  5067.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  5068.             IDA2Behavior __RPC_FAR * This,
  5069.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  5070.         
  5071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  5072.             IDA2Behavior __RPC_FAR * This,
  5073.             /* [in] */ double relativeImportance,
  5074.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  5075.         
  5076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  5077.             IDA2Behavior __RPC_FAR * This,
  5078.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5079.         
  5080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  5081.             IDA2Behavior __RPC_FAR * This,
  5082.             /* [in] */ IDANumber __RPC_FAR *xform,
  5083.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5084.         
  5085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  5086.             IDA2Behavior __RPC_FAR * This,
  5087.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  5088.         
  5089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  5090.             IDA2Behavior __RPC_FAR * This,
  5091.             /* [in] */ double numToSwitchTo);
  5092.         
  5093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  5094.             IDA2Behavior __RPC_FAR * This,
  5095.             /* [in] */ BSTR strToSwitchTo);
  5096.         
  5097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  5098.             IDA2Behavior __RPC_FAR * This,
  5099.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  5100.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  5101.         
  5102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  5103.             IDA2Behavior __RPC_FAR * This,
  5104.             /* [in] */ double duration,
  5105.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5106.         
  5107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  5108.             IDA2Behavior __RPC_FAR * This,
  5109.             /* [in] */ IDANumber __RPC_FAR *duration,
  5110.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5111.         
  5112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  5113.             IDA2Behavior __RPC_FAR * This,
  5114.             /* [in] */ LONG count,
  5115.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5116.         
  5117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  5118.             IDA2Behavior __RPC_FAR * This,
  5119.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5120.         
  5121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  5122.             IDA2Behavior __RPC_FAR * This,
  5123.             /* [in] */ VARIANT_BOOL bBlock,
  5124.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  5125.         
  5126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToEx )( 
  5127.             IDA2Behavior __RPC_FAR * This,
  5128.             /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5129.             /* [in] */ DWORD dwFlags);
  5130.         
  5131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyPreference )( 
  5132.             IDA2Behavior __RPC_FAR * This,
  5133.             /* [in] */ BSTR pref,
  5134.             /* [in] */ VARIANT val,
  5135.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5136.         
  5137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExtendedAttrib )( 
  5138.             IDA2Behavior __RPC_FAR * This,
  5139.             /* [in] */ BSTR arg1,
  5140.             /* [in] */ VARIANT arg2,
  5141.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppResult);
  5142.         
  5143.         END_INTERFACE
  5144.     } IDA2BehaviorVtbl;
  5145.  
  5146.     interface IDA2Behavior
  5147.     {
  5148.         CONST_VTBL struct IDA2BehaviorVtbl __RPC_FAR *lpVtbl;
  5149.     };
  5150.  
  5151.     
  5152.  
  5153. #ifdef COBJMACROS
  5154.  
  5155.  
  5156. #define IDA2Behavior_QueryInterface(This,riid,ppvObject)    \
  5157.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5158.  
  5159. #define IDA2Behavior_AddRef(This)    \
  5160.     (This)->lpVtbl -> AddRef(This)
  5161.  
  5162. #define IDA2Behavior_Release(This)    \
  5163.     (This)->lpVtbl -> Release(This)
  5164.  
  5165.  
  5166. #define IDA2Behavior_GetTypeInfoCount(This,pctinfo)    \
  5167.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5168.  
  5169. #define IDA2Behavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5170.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5171.  
  5172. #define IDA2Behavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5173.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5174.  
  5175. #define IDA2Behavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5176.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5177.  
  5178.  
  5179. #define IDA2Behavior_GetClassName(This,pClassName)    \
  5180.     (This)->lpVtbl -> GetClassName(This,pClassName)
  5181.  
  5182. #define IDA2Behavior_Init(This,toBvr)    \
  5183.     (This)->lpVtbl -> Init(This,toBvr)
  5184.  
  5185. #define IDA2Behavior_Importance(This,relativeImportance,ppBvr)    \
  5186.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5187.  
  5188. #define IDA2Behavior_RunOnce(This,bvr)    \
  5189.     (This)->lpVtbl -> RunOnce(This,bvr)
  5190.  
  5191. #define IDA2Behavior_SubstituteTime(This,xform,bvr)    \
  5192.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5193.  
  5194. #define IDA2Behavior_SwitchTo(This,switchTo)    \
  5195.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  5196.  
  5197. #define IDA2Behavior_SwitchToNumber(This,numToSwitchTo)    \
  5198.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5199.  
  5200. #define IDA2Behavior_SwitchToString(This,strToSwitchTo)    \
  5201.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5202.  
  5203. #define IDA2Behavior_Hook(This,notifier,pBvr)    \
  5204.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5205.  
  5206. #define IDA2Behavior_Duration(This,duration,bvr)    \
  5207.     (This)->lpVtbl -> Duration(This,duration,bvr)
  5208.  
  5209. #define IDA2Behavior_DurationAnim(This,duration,bvr)    \
  5210.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5211.  
  5212. #define IDA2Behavior_Repeat(This,count,bvr)    \
  5213.     (This)->lpVtbl -> Repeat(This,count,bvr)
  5214.  
  5215. #define IDA2Behavior_RepeatForever(This,bvr)    \
  5216.     (This)->lpVtbl -> RepeatForever(This,bvr)
  5217.  
  5218. #define IDA2Behavior_IsReady(This,bBlock,b)    \
  5219.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  5220.  
  5221.  
  5222. #define IDA2Behavior_SwitchToEx(This,newBvr,dwFlags)    \
  5223.     (This)->lpVtbl -> SwitchToEx(This,newBvr,dwFlags)
  5224.  
  5225. #define IDA2Behavior_ApplyPreference(This,pref,val,bvr)    \
  5226.     (This)->lpVtbl -> ApplyPreference(This,pref,val,bvr)
  5227.  
  5228. #define IDA2Behavior_ExtendedAttrib(This,arg1,arg2,ppResult)    \
  5229.     (This)->lpVtbl -> ExtendedAttrib(This,arg1,arg2,ppResult)
  5230.  
  5231. #endif /* COBJMACROS */
  5232.  
  5233.  
  5234. #endif     /* C style interface */
  5235.  
  5236.  
  5237.  
  5238. HRESULT STDMETHODCALLTYPE IDA2Behavior_SwitchToEx_Proxy( 
  5239.     IDA2Behavior __RPC_FAR * This,
  5240.     /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5241.     /* [in] */ DWORD dwFlags);
  5242.  
  5243.  
  5244. void __RPC_STUB IDA2Behavior_SwitchToEx_Stub(
  5245.     IRpcStubBuffer *This,
  5246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5247.     PRPC_MESSAGE _pRpcMessage,
  5248.     DWORD *_pdwStubPhase);
  5249.  
  5250.  
  5251. HRESULT STDMETHODCALLTYPE IDA2Behavior_ApplyPreference_Proxy( 
  5252.     IDA2Behavior __RPC_FAR * This,
  5253.     /* [in] */ BSTR pref,
  5254.     /* [in] */ VARIANT val,
  5255.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5256.  
  5257.  
  5258. void __RPC_STUB IDA2Behavior_ApplyPreference_Stub(
  5259.     IRpcStubBuffer *This,
  5260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5261.     PRPC_MESSAGE _pRpcMessage,
  5262.     DWORD *_pdwStubPhase);
  5263.  
  5264.  
  5265. HRESULT STDMETHODCALLTYPE IDA2Behavior_ExtendedAttrib_Proxy( 
  5266.     IDA2Behavior __RPC_FAR * This,
  5267.     /* [in] */ BSTR arg1,
  5268.     /* [in] */ VARIANT arg2,
  5269.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppResult);
  5270.  
  5271.  
  5272. void __RPC_STUB IDA2Behavior_ExtendedAttrib_Stub(
  5273.     IRpcStubBuffer *This,
  5274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5275.     PRPC_MESSAGE _pRpcMessage,
  5276.     DWORD *_pdwStubPhase);
  5277.  
  5278.  
  5279.  
  5280. #endif     /* __IDA2Behavior_INTERFACE_DEFINED__ */
  5281.  
  5282.  
  5283. #ifndef __IDAImport_INTERFACE_DEFINED__
  5284. #define __IDAImport_INTERFACE_DEFINED__
  5285.  
  5286. /* interface IDAImport */
  5287. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  5288.  
  5289.  
  5290. EXTERN_C const IID IID_IDAImport;
  5291.  
  5292. #if defined(__cplusplus) && !defined(CINTERFACE)
  5293.     
  5294.     MIDL_INTERFACE("FC54BEAA-5B12-11d1-8E7B-00C04FC29D46")
  5295.     IDAImport : public IDABehavior
  5296.     {
  5297.     public:
  5298.         virtual HRESULT STDMETHODCALLTYPE ImportStatus( 
  5299.             /* [retval][out] */ LONG __RPC_FAR *status) = 0;
  5300.         
  5301.         virtual HRESULT STDMETHODCALLTYPE ImportCancel( void) = 0;
  5302.         
  5303.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ImportPriority( 
  5304.             /* [retval][out] */ float __RPC_FAR *prio) = 0;
  5305.         
  5306.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ImportPriority( 
  5307.             /* [in] */ float prio) = 0;
  5308.         
  5309.     };
  5310.     
  5311. #else     /* C style interface */
  5312.  
  5313.     typedef struct IDAImportVtbl
  5314.     {
  5315.         BEGIN_INTERFACE
  5316.         
  5317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5318.             IDAImport __RPC_FAR * This,
  5319.             /* [in] */ REFIID riid,
  5320.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5321.         
  5322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5323.             IDAImport __RPC_FAR * This);
  5324.         
  5325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5326.             IDAImport __RPC_FAR * This);
  5327.         
  5328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5329.             IDAImport __RPC_FAR * This,
  5330.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5331.         
  5332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5333.             IDAImport __RPC_FAR * This,
  5334.             /* [in] */ UINT iTInfo,
  5335.             /* [in] */ LCID lcid,
  5336.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5337.         
  5338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5339.             IDAImport __RPC_FAR * This,
  5340.             /* [in] */ REFIID riid,
  5341.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5342.             /* [in] */ UINT cNames,
  5343.             /* [in] */ LCID lcid,
  5344.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5345.         
  5346.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5347.             IDAImport __RPC_FAR * This,
  5348.             /* [in] */ DISPID dispIdMember,
  5349.             /* [in] */ REFIID riid,
  5350.             /* [in] */ LCID lcid,
  5351.             /* [in] */ WORD wFlags,
  5352.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5353.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5354.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5355.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5356.         
  5357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  5358.             IDAImport __RPC_FAR * This,
  5359.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  5360.         
  5361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  5362.             IDAImport __RPC_FAR * This,
  5363.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  5364.         
  5365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  5366.             IDAImport __RPC_FAR * This,
  5367.             /* [in] */ double relativeImportance,
  5368.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  5371.             IDAImport __RPC_FAR * This,
  5372.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5373.         
  5374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  5375.             IDAImport __RPC_FAR * This,
  5376.             /* [in] */ IDANumber __RPC_FAR *xform,
  5377.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5378.         
  5379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  5380.             IDAImport __RPC_FAR * This,
  5381.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  5382.         
  5383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  5384.             IDAImport __RPC_FAR * This,
  5385.             /* [in] */ double numToSwitchTo);
  5386.         
  5387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  5388.             IDAImport __RPC_FAR * This,
  5389.             /* [in] */ BSTR strToSwitchTo);
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  5392.             IDAImport __RPC_FAR * This,
  5393.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  5394.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  5395.         
  5396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  5397.             IDAImport __RPC_FAR * This,
  5398.             /* [in] */ double duration,
  5399.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5400.         
  5401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  5402.             IDAImport __RPC_FAR * This,
  5403.             /* [in] */ IDANumber __RPC_FAR *duration,
  5404.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5405.         
  5406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  5407.             IDAImport __RPC_FAR * This,
  5408.             /* [in] */ LONG count,
  5409.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5410.         
  5411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  5412.             IDAImport __RPC_FAR * This,
  5413.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5414.         
  5415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  5416.             IDAImport __RPC_FAR * This,
  5417.             /* [in] */ VARIANT_BOOL bBlock,
  5418.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  5419.         
  5420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportStatus )( 
  5421.             IDAImport __RPC_FAR * This,
  5422.             /* [retval][out] */ LONG __RPC_FAR *status);
  5423.         
  5424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportCancel )( 
  5425.             IDAImport __RPC_FAR * This);
  5426.         
  5427.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ImportPriority )( 
  5428.             IDAImport __RPC_FAR * This,
  5429.             /* [retval][out] */ float __RPC_FAR *prio);
  5430.         
  5431.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ImportPriority )( 
  5432.             IDAImport __RPC_FAR * This,
  5433.             /* [in] */ float prio);
  5434.         
  5435.         END_INTERFACE
  5436.     } IDAImportVtbl;
  5437.  
  5438.     interface IDAImport
  5439.     {
  5440.         CONST_VTBL struct IDAImportVtbl __RPC_FAR *lpVtbl;
  5441.     };
  5442.  
  5443.     
  5444.  
  5445. #ifdef COBJMACROS
  5446.  
  5447.  
  5448. #define IDAImport_QueryInterface(This,riid,ppvObject)    \
  5449.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5450.  
  5451. #define IDAImport_AddRef(This)    \
  5452.     (This)->lpVtbl -> AddRef(This)
  5453.  
  5454. #define IDAImport_Release(This)    \
  5455.     (This)->lpVtbl -> Release(This)
  5456.  
  5457.  
  5458. #define IDAImport_GetTypeInfoCount(This,pctinfo)    \
  5459.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5460.  
  5461. #define IDAImport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5462.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5463.  
  5464. #define IDAImport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5465.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5466.  
  5467. #define IDAImport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5468.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5469.  
  5470.  
  5471. #define IDAImport_GetClassName(This,pClassName)    \
  5472.     (This)->lpVtbl -> GetClassName(This,pClassName)
  5473.  
  5474. #define IDAImport_Init(This,toBvr)    \
  5475.     (This)->lpVtbl -> Init(This,toBvr)
  5476.  
  5477. #define IDAImport_Importance(This,relativeImportance,ppBvr)    \
  5478.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5479.  
  5480. #define IDAImport_RunOnce(This,bvr)    \
  5481.     (This)->lpVtbl -> RunOnce(This,bvr)
  5482.  
  5483. #define IDAImport_SubstituteTime(This,xform,bvr)    \
  5484.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5485.  
  5486. #define IDAImport_SwitchTo(This,switchTo)    \
  5487.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  5488.  
  5489. #define IDAImport_SwitchToNumber(This,numToSwitchTo)    \
  5490.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5491.  
  5492. #define IDAImport_SwitchToString(This,strToSwitchTo)    \
  5493.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5494.  
  5495. #define IDAImport_Hook(This,notifier,pBvr)    \
  5496.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5497.  
  5498. #define IDAImport_Duration(This,duration,bvr)    \
  5499.     (This)->lpVtbl -> Duration(This,duration,bvr)
  5500.  
  5501. #define IDAImport_DurationAnim(This,duration,bvr)    \
  5502.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5503.  
  5504. #define IDAImport_Repeat(This,count,bvr)    \
  5505.     (This)->lpVtbl -> Repeat(This,count,bvr)
  5506.  
  5507. #define IDAImport_RepeatForever(This,bvr)    \
  5508.     (This)->lpVtbl -> RepeatForever(This,bvr)
  5509.  
  5510. #define IDAImport_IsReady(This,bBlock,b)    \
  5511.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  5512.  
  5513.  
  5514. #define IDAImport_ImportStatus(This,status)    \
  5515.     (This)->lpVtbl -> ImportStatus(This,status)
  5516.  
  5517. #define IDAImport_ImportCancel(This)    \
  5518.     (This)->lpVtbl -> ImportCancel(This)
  5519.  
  5520. #define IDAImport_get_ImportPriority(This,prio)    \
  5521.     (This)->lpVtbl -> get_ImportPriority(This,prio)
  5522.  
  5523. #define IDAImport_put_ImportPriority(This,prio)    \
  5524.     (This)->lpVtbl -> put_ImportPriority(This,prio)
  5525.  
  5526. #endif /* COBJMACROS */
  5527.  
  5528.  
  5529. #endif     /* C style interface */
  5530.  
  5531.  
  5532.  
  5533. HRESULT STDMETHODCALLTYPE IDAImport_ImportStatus_Proxy( 
  5534.     IDAImport __RPC_FAR * This,
  5535.     /* [retval][out] */ LONG __RPC_FAR *status);
  5536.  
  5537.  
  5538. void __RPC_STUB IDAImport_ImportStatus_Stub(
  5539.     IRpcStubBuffer *This,
  5540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5541.     PRPC_MESSAGE _pRpcMessage,
  5542.     DWORD *_pdwStubPhase);
  5543.  
  5544.  
  5545. HRESULT STDMETHODCALLTYPE IDAImport_ImportCancel_Proxy( 
  5546.     IDAImport __RPC_FAR * This);
  5547.  
  5548.  
  5549. void __RPC_STUB IDAImport_ImportCancel_Stub(
  5550.     IRpcStubBuffer *This,
  5551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5552.     PRPC_MESSAGE _pRpcMessage,
  5553.     DWORD *_pdwStubPhase);
  5554.  
  5555.  
  5556. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImport_get_ImportPriority_Proxy( 
  5557.     IDAImport __RPC_FAR * This,
  5558.     /* [retval][out] */ float __RPC_FAR *prio);
  5559.  
  5560.  
  5561. void __RPC_STUB IDAImport_get_ImportPriority_Stub(
  5562.     IRpcStubBuffer *This,
  5563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5564.     PRPC_MESSAGE _pRpcMessage,
  5565.     DWORD *_pdwStubPhase);
  5566.  
  5567.  
  5568. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAImport_put_ImportPriority_Proxy( 
  5569.     IDAImport __RPC_FAR * This,
  5570.     /* [in] */ float prio);
  5571.  
  5572.  
  5573. void __RPC_STUB IDAImport_put_ImportPriority_Stub(
  5574.     IRpcStubBuffer *This,
  5575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5576.     PRPC_MESSAGE _pRpcMessage,
  5577.     DWORD *_pdwStubPhase);
  5578.  
  5579.  
  5580.  
  5581. #endif     /* __IDAImport_INTERFACE_DEFINED__ */
  5582.  
  5583.  
  5584. #ifndef __IDAModifiableBehavior_INTERFACE_DEFINED__
  5585. #define __IDAModifiableBehavior_INTERFACE_DEFINED__
  5586.  
  5587. /* interface IDAModifiableBehavior */
  5588. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  5589.  
  5590.  
  5591. EXTERN_C const IID IID_IDAModifiableBehavior;
  5592.  
  5593. #if defined(__cplusplus) && !defined(CINTERFACE)
  5594.     
  5595.     MIDL_INTERFACE("FC54BEAB-5B12-11d1-8E7B-00C04FC29D46")
  5596.     IDAModifiableBehavior : public IDABehavior
  5597.     {
  5598.     public:
  5599.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentBehavior( 
  5600.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  5601.         
  5602.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentBehavior( 
  5603.             /* [in] */ VARIANT val) = 0;
  5604.         
  5605.         virtual HRESULT STDMETHODCALLTYPE SwitchToEx( 
  5606.             /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5607.             /* [in] */ DWORD dwFlags) = 0;
  5608.         
  5609.     };
  5610.     
  5611. #else     /* C style interface */
  5612.  
  5613.     typedef struct IDAModifiableBehaviorVtbl
  5614.     {
  5615.         BEGIN_INTERFACE
  5616.         
  5617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5618.             IDAModifiableBehavior __RPC_FAR * This,
  5619.             /* [in] */ REFIID riid,
  5620.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5621.         
  5622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5623.             IDAModifiableBehavior __RPC_FAR * This);
  5624.         
  5625.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5626.             IDAModifiableBehavior __RPC_FAR * This);
  5627.         
  5628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5629.             IDAModifiableBehavior __RPC_FAR * This,
  5630.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5631.         
  5632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5633.             IDAModifiableBehavior __RPC_FAR * This,
  5634.             /* [in] */ UINT iTInfo,
  5635.             /* [in] */ LCID lcid,
  5636.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5637.         
  5638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5639.             IDAModifiableBehavior __RPC_FAR * This,
  5640.             /* [in] */ REFIID riid,
  5641.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5642.             /* [in] */ UINT cNames,
  5643.             /* [in] */ LCID lcid,
  5644.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5645.         
  5646.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5647.             IDAModifiableBehavior __RPC_FAR * This,
  5648.             /* [in] */ DISPID dispIdMember,
  5649.             /* [in] */ REFIID riid,
  5650.             /* [in] */ LCID lcid,
  5651.             /* [in] */ WORD wFlags,
  5652.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5653.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5654.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5655.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5656.         
  5657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  5658.             IDAModifiableBehavior __RPC_FAR * This,
  5659.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  5660.         
  5661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  5662.             IDAModifiableBehavior __RPC_FAR * This,
  5663.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  5664.         
  5665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  5666.             IDAModifiableBehavior __RPC_FAR * This,
  5667.             /* [in] */ double relativeImportance,
  5668.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  5669.         
  5670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  5671.             IDAModifiableBehavior __RPC_FAR * This,
  5672.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5673.         
  5674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  5675.             IDAModifiableBehavior __RPC_FAR * This,
  5676.             /* [in] */ IDANumber __RPC_FAR *xform,
  5677.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5678.         
  5679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  5680.             IDAModifiableBehavior __RPC_FAR * This,
  5681.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  5682.         
  5683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  5684.             IDAModifiableBehavior __RPC_FAR * This,
  5685.             /* [in] */ double numToSwitchTo);
  5686.         
  5687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  5688.             IDAModifiableBehavior __RPC_FAR * This,
  5689.             /* [in] */ BSTR strToSwitchTo);
  5690.         
  5691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  5692.             IDAModifiableBehavior __RPC_FAR * This,
  5693.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  5694.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  5695.         
  5696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  5697.             IDAModifiableBehavior __RPC_FAR * This,
  5698.             /* [in] */ double duration,
  5699.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5700.         
  5701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  5702.             IDAModifiableBehavior __RPC_FAR * This,
  5703.             /* [in] */ IDANumber __RPC_FAR *duration,
  5704.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5705.         
  5706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  5707.             IDAModifiableBehavior __RPC_FAR * This,
  5708.             /* [in] */ LONG count,
  5709.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5710.         
  5711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  5712.             IDAModifiableBehavior __RPC_FAR * This,
  5713.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5714.         
  5715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  5716.             IDAModifiableBehavior __RPC_FAR * This,
  5717.             /* [in] */ VARIANT_BOOL bBlock,
  5718.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  5719.         
  5720.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentBehavior )( 
  5721.             IDAModifiableBehavior __RPC_FAR * This,
  5722.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5723.         
  5724.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CurrentBehavior )( 
  5725.             IDAModifiableBehavior __RPC_FAR * This,
  5726.             /* [in] */ VARIANT val);
  5727.         
  5728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToEx )( 
  5729.             IDAModifiableBehavior __RPC_FAR * This,
  5730.             /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5731.             /* [in] */ DWORD dwFlags);
  5732.         
  5733.         END_INTERFACE
  5734.     } IDAModifiableBehaviorVtbl;
  5735.  
  5736.     interface IDAModifiableBehavior
  5737.     {
  5738.         CONST_VTBL struct IDAModifiableBehaviorVtbl __RPC_FAR *lpVtbl;
  5739.     };
  5740.  
  5741.     
  5742.  
  5743. #ifdef COBJMACROS
  5744.  
  5745.  
  5746. #define IDAModifiableBehavior_QueryInterface(This,riid,ppvObject)    \
  5747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5748.  
  5749. #define IDAModifiableBehavior_AddRef(This)    \
  5750.     (This)->lpVtbl -> AddRef(This)
  5751.  
  5752. #define IDAModifiableBehavior_Release(This)    \
  5753.     (This)->lpVtbl -> Release(This)
  5754.  
  5755.  
  5756. #define IDAModifiableBehavior_GetTypeInfoCount(This,pctinfo)    \
  5757.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5758.  
  5759. #define IDAModifiableBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5760.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5761.  
  5762. #define IDAModifiableBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5763.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5764.  
  5765. #define IDAModifiableBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5766.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5767.  
  5768.  
  5769. #define IDAModifiableBehavior_GetClassName(This,pClassName)    \
  5770.     (This)->lpVtbl -> GetClassName(This,pClassName)
  5771.  
  5772. #define IDAModifiableBehavior_Init(This,toBvr)    \
  5773.     (This)->lpVtbl -> Init(This,toBvr)
  5774.  
  5775. #define IDAModifiableBehavior_Importance(This,relativeImportance,ppBvr)    \
  5776.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5777.  
  5778. #define IDAModifiableBehavior_RunOnce(This,bvr)    \
  5779.     (This)->lpVtbl -> RunOnce(This,bvr)
  5780.  
  5781. #define IDAModifiableBehavior_SubstituteTime(This,xform,bvr)    \
  5782.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5783.  
  5784. #define IDAModifiableBehavior_SwitchTo(This,switchTo)    \
  5785.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  5786.  
  5787. #define IDAModifiableBehavior_SwitchToNumber(This,numToSwitchTo)    \
  5788.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5789.  
  5790. #define IDAModifiableBehavior_SwitchToString(This,strToSwitchTo)    \
  5791.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5792.  
  5793. #define IDAModifiableBehavior_Hook(This,notifier,pBvr)    \
  5794.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5795.  
  5796. #define IDAModifiableBehavior_Duration(This,duration,bvr)    \
  5797.     (This)->lpVtbl -> Duration(This,duration,bvr)
  5798.  
  5799. #define IDAModifiableBehavior_DurationAnim(This,duration,bvr)    \
  5800.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5801.  
  5802. #define IDAModifiableBehavior_Repeat(This,count,bvr)    \
  5803.     (This)->lpVtbl -> Repeat(This,count,bvr)
  5804.  
  5805. #define IDAModifiableBehavior_RepeatForever(This,bvr)    \
  5806.     (This)->lpVtbl -> RepeatForever(This,bvr)
  5807.  
  5808. #define IDAModifiableBehavior_IsReady(This,bBlock,b)    \
  5809.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  5810.  
  5811.  
  5812. #define IDAModifiableBehavior_get_CurrentBehavior(This,bvr)    \
  5813.     (This)->lpVtbl -> get_CurrentBehavior(This,bvr)
  5814.  
  5815. #define IDAModifiableBehavior_put_CurrentBehavior(This,val)    \
  5816.     (This)->lpVtbl -> put_CurrentBehavior(This,val)
  5817.  
  5818. #define IDAModifiableBehavior_SwitchToEx(This,newBvr,dwFlags)    \
  5819.     (This)->lpVtbl -> SwitchToEx(This,newBvr,dwFlags)
  5820.  
  5821. #endif /* COBJMACROS */
  5822.  
  5823.  
  5824. #endif     /* C style interface */
  5825.  
  5826.  
  5827.  
  5828. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_get_CurrentBehavior_Proxy( 
  5829.     IDAModifiableBehavior __RPC_FAR * This,
  5830.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  5831.  
  5832.  
  5833. void __RPC_STUB IDAModifiableBehavior_get_CurrentBehavior_Stub(
  5834.     IRpcStubBuffer *This,
  5835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5836.     PRPC_MESSAGE _pRpcMessage,
  5837.     DWORD *_pdwStubPhase);
  5838.  
  5839.  
  5840. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_put_CurrentBehavior_Proxy( 
  5841.     IDAModifiableBehavior __RPC_FAR * This,
  5842.     /* [in] */ VARIANT val);
  5843.  
  5844.  
  5845. void __RPC_STUB IDAModifiableBehavior_put_CurrentBehavior_Stub(
  5846.     IRpcStubBuffer *This,
  5847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5848.     PRPC_MESSAGE _pRpcMessage,
  5849.     DWORD *_pdwStubPhase);
  5850.  
  5851.  
  5852. HRESULT STDMETHODCALLTYPE IDAModifiableBehavior_SwitchToEx_Proxy( 
  5853.     IDAModifiableBehavior __RPC_FAR * This,
  5854.     /* [in] */ IDABehavior __RPC_FAR *newBvr,
  5855.     /* [in] */ DWORD dwFlags);
  5856.  
  5857.  
  5858. void __RPC_STUB IDAModifiableBehavior_SwitchToEx_Stub(
  5859.     IRpcStubBuffer *This,
  5860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5861.     PRPC_MESSAGE _pRpcMessage,
  5862.     DWORD *_pdwStubPhase);
  5863.  
  5864.  
  5865.  
  5866. #endif     /* __IDAModifiableBehavior_INTERFACE_DEFINED__ */
  5867.  
  5868.  
  5869. EXTERN_C const CLSID CLSID_DABehavior;
  5870.  
  5871. #ifdef __cplusplus
  5872.  
  5873. class DECLSPEC_UUID("283807B8-2C60-11d0-A31D-00AA00B92C03")
  5874. DABehavior;
  5875. #endif
  5876.  
  5877. #ifndef __IDAUntilNotifier_INTERFACE_DEFINED__
  5878. #define __IDAUntilNotifier_INTERFACE_DEFINED__
  5879.  
  5880. /* interface IDAUntilNotifier */
  5881. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  5882.  
  5883.  
  5884. EXTERN_C const IID IID_IDAUntilNotifier;
  5885.  
  5886. #if defined(__cplusplus) && !defined(CINTERFACE)
  5887.     
  5888.     MIDL_INTERFACE("3F3DA01A-4705-11d0-8710-00C04FC29D46")
  5889.     IDAUntilNotifier : public IDispatch
  5890.     {
  5891.     public:
  5892.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  5893.             /* [in] */ IDABehavior __RPC_FAR *eventData,
  5894.             /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  5895.             /* [in] */ IDAView __RPC_FAR *curView,
  5896.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr) = 0;
  5897.         
  5898.     };
  5899.     
  5900. #else     /* C style interface */
  5901.  
  5902.     typedef struct IDAUntilNotifierVtbl
  5903.     {
  5904.         BEGIN_INTERFACE
  5905.         
  5906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5907.             IDAUntilNotifier __RPC_FAR * This,
  5908.             /* [in] */ REFIID riid,
  5909.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5910.         
  5911.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5912.             IDAUntilNotifier __RPC_FAR * This);
  5913.         
  5914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5915.             IDAUntilNotifier __RPC_FAR * This);
  5916.         
  5917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5918.             IDAUntilNotifier __RPC_FAR * This,
  5919.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5920.         
  5921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5922.             IDAUntilNotifier __RPC_FAR * This,
  5923.             /* [in] */ UINT iTInfo,
  5924.             /* [in] */ LCID lcid,
  5925.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5926.         
  5927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5928.             IDAUntilNotifier __RPC_FAR * This,
  5929.             /* [in] */ REFIID riid,
  5930.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5931.             /* [in] */ UINT cNames,
  5932.             /* [in] */ LCID lcid,
  5933.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5934.         
  5935.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5936.             IDAUntilNotifier __RPC_FAR * This,
  5937.             /* [in] */ DISPID dispIdMember,
  5938.             /* [in] */ REFIID riid,
  5939.             /* [in] */ LCID lcid,
  5940.             /* [in] */ WORD wFlags,
  5941.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5942.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5943.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5944.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5945.         
  5946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  5947.             IDAUntilNotifier __RPC_FAR * This,
  5948.             /* [in] */ IDABehavior __RPC_FAR *eventData,
  5949.             /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  5950.             /* [in] */ IDAView __RPC_FAR *curView,
  5951.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  5952.         
  5953.         END_INTERFACE
  5954.     } IDAUntilNotifierVtbl;
  5955.  
  5956.     interface IDAUntilNotifier
  5957.     {
  5958.         CONST_VTBL struct IDAUntilNotifierVtbl __RPC_FAR *lpVtbl;
  5959.     };
  5960.  
  5961.     
  5962.  
  5963. #ifdef COBJMACROS
  5964.  
  5965.  
  5966. #define IDAUntilNotifier_QueryInterface(This,riid,ppvObject)    \
  5967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5968.  
  5969. #define IDAUntilNotifier_AddRef(This)    \
  5970.     (This)->lpVtbl -> AddRef(This)
  5971.  
  5972. #define IDAUntilNotifier_Release(This)    \
  5973.     (This)->lpVtbl -> Release(This)
  5974.  
  5975.  
  5976. #define IDAUntilNotifier_GetTypeInfoCount(This,pctinfo)    \
  5977.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5978.  
  5979. #define IDAUntilNotifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5980.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5981.  
  5982. #define IDAUntilNotifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5983.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5984.  
  5985. #define IDAUntilNotifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5986.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5987.  
  5988.  
  5989. #define IDAUntilNotifier_Notify(This,eventData,curRunningBvr,curView,ppBvr)    \
  5990.     (This)->lpVtbl -> Notify(This,eventData,curRunningBvr,curView,ppBvr)
  5991.  
  5992. #endif /* COBJMACROS */
  5993.  
  5994.  
  5995. #endif     /* C style interface */
  5996.  
  5997.  
  5998.  
  5999. HRESULT STDMETHODCALLTYPE IDAUntilNotifier_Notify_Proxy( 
  6000.     IDAUntilNotifier __RPC_FAR * This,
  6001.     /* [in] */ IDABehavior __RPC_FAR *eventData,
  6002.     /* [in] */ IDABehavior __RPC_FAR *curRunningBvr,
  6003.     /* [in] */ IDAView __RPC_FAR *curView,
  6004.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  6005.  
  6006.  
  6007. void __RPC_STUB IDAUntilNotifier_Notify_Stub(
  6008.     IRpcStubBuffer *This,
  6009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6010.     PRPC_MESSAGE _pRpcMessage,
  6011.     DWORD *_pdwStubPhase);
  6012.  
  6013.  
  6014.  
  6015. #endif     /* __IDAUntilNotifier_INTERFACE_DEFINED__ */
  6016.  
  6017.  
  6018. #ifndef __IDABoolean_INTERFACE_DEFINED__
  6019. #define __IDABoolean_INTERFACE_DEFINED__
  6020.  
  6021. /* interface IDABoolean */
  6022. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6023.  
  6024.  
  6025. EXTERN_C const IID IID_IDABoolean;
  6026.  
  6027. #if defined(__cplusplus) && !defined(CINTERFACE)
  6028.     
  6029.     MIDL_INTERFACE("C46C1BC0-3C52-11d0-9200-848C1D000000")
  6030.     IDABoolean : public IDABehavior
  6031.     {
  6032.     public:
  6033.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  6034.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret_0) = 0;
  6035.         
  6036.     };
  6037.     
  6038. #else     /* C style interface */
  6039.  
  6040.     typedef struct IDABooleanVtbl
  6041.     {
  6042.         BEGIN_INTERFACE
  6043.         
  6044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6045.             IDABoolean __RPC_FAR * This,
  6046.             /* [in] */ REFIID riid,
  6047.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6048.         
  6049.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6050.             IDABoolean __RPC_FAR * This);
  6051.         
  6052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6053.             IDABoolean __RPC_FAR * This);
  6054.         
  6055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6056.             IDABoolean __RPC_FAR * This,
  6057.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6058.         
  6059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6060.             IDABoolean __RPC_FAR * This,
  6061.             /* [in] */ UINT iTInfo,
  6062.             /* [in] */ LCID lcid,
  6063.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6064.         
  6065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6066.             IDABoolean __RPC_FAR * This,
  6067.             /* [in] */ REFIID riid,
  6068.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6069.             /* [in] */ UINT cNames,
  6070.             /* [in] */ LCID lcid,
  6071.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6072.         
  6073.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6074.             IDABoolean __RPC_FAR * This,
  6075.             /* [in] */ DISPID dispIdMember,
  6076.             /* [in] */ REFIID riid,
  6077.             /* [in] */ LCID lcid,
  6078.             /* [in] */ WORD wFlags,
  6079.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6080.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6081.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6082.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6083.         
  6084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  6085.             IDABoolean __RPC_FAR * This,
  6086.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  6087.         
  6088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  6089.             IDABoolean __RPC_FAR * This,
  6090.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  6091.         
  6092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  6093.             IDABoolean __RPC_FAR * This,
  6094.             /* [in] */ double relativeImportance,
  6095.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  6096.         
  6097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  6098.             IDABoolean __RPC_FAR * This,
  6099.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6100.         
  6101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  6102.             IDABoolean __RPC_FAR * This,
  6103.             /* [in] */ IDANumber __RPC_FAR *xform,
  6104.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6105.         
  6106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  6107.             IDABoolean __RPC_FAR * This,
  6108.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  6109.         
  6110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  6111.             IDABoolean __RPC_FAR * This,
  6112.             /* [in] */ double numToSwitchTo);
  6113.         
  6114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  6115.             IDABoolean __RPC_FAR * This,
  6116.             /* [in] */ BSTR strToSwitchTo);
  6117.         
  6118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  6119.             IDABoolean __RPC_FAR * This,
  6120.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  6121.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  6122.         
  6123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  6124.             IDABoolean __RPC_FAR * This,
  6125.             /* [in] */ double duration,
  6126.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6127.         
  6128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  6129.             IDABoolean __RPC_FAR * This,
  6130.             /* [in] */ IDANumber __RPC_FAR *duration,
  6131.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6132.         
  6133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  6134.             IDABoolean __RPC_FAR * This,
  6135.             /* [in] */ LONG count,
  6136.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6137.         
  6138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  6139.             IDABoolean __RPC_FAR * This,
  6140.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6141.         
  6142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  6143.             IDABoolean __RPC_FAR * This,
  6144.             /* [in] */ VARIANT_BOOL bBlock,
  6145.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  6146.         
  6147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Extract )( 
  6148.             IDABoolean __RPC_FAR * This,
  6149.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret_0);
  6150.         
  6151.         END_INTERFACE
  6152.     } IDABooleanVtbl;
  6153.  
  6154.     interface IDABoolean
  6155.     {
  6156.         CONST_VTBL struct IDABooleanVtbl __RPC_FAR *lpVtbl;
  6157.     };
  6158.  
  6159.     
  6160.  
  6161. #ifdef COBJMACROS
  6162.  
  6163.  
  6164. #define IDABoolean_QueryInterface(This,riid,ppvObject)    \
  6165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6166.  
  6167. #define IDABoolean_AddRef(This)    \
  6168.     (This)->lpVtbl -> AddRef(This)
  6169.  
  6170. #define IDABoolean_Release(This)    \
  6171.     (This)->lpVtbl -> Release(This)
  6172.  
  6173.  
  6174. #define IDABoolean_GetTypeInfoCount(This,pctinfo)    \
  6175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6176.  
  6177. #define IDABoolean_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6178.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6179.  
  6180. #define IDABoolean_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6181.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6182.  
  6183. #define IDABoolean_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6184.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6185.  
  6186.  
  6187. #define IDABoolean_GetClassName(This,pClassName)    \
  6188.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6189.  
  6190. #define IDABoolean_Init(This,toBvr)    \
  6191.     (This)->lpVtbl -> Init(This,toBvr)
  6192.  
  6193. #define IDABoolean_Importance(This,relativeImportance,ppBvr)    \
  6194.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6195.  
  6196. #define IDABoolean_RunOnce(This,bvr)    \
  6197.     (This)->lpVtbl -> RunOnce(This,bvr)
  6198.  
  6199. #define IDABoolean_SubstituteTime(This,xform,bvr)    \
  6200.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6201.  
  6202. #define IDABoolean_SwitchTo(This,switchTo)    \
  6203.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6204.  
  6205. #define IDABoolean_SwitchToNumber(This,numToSwitchTo)    \
  6206.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6207.  
  6208. #define IDABoolean_SwitchToString(This,strToSwitchTo)    \
  6209.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6210.  
  6211. #define IDABoolean_Hook(This,notifier,pBvr)    \
  6212.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6213.  
  6214. #define IDABoolean_Duration(This,duration,bvr)    \
  6215.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6216.  
  6217. #define IDABoolean_DurationAnim(This,duration,bvr)    \
  6218.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6219.  
  6220. #define IDABoolean_Repeat(This,count,bvr)    \
  6221.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6222.  
  6223. #define IDABoolean_RepeatForever(This,bvr)    \
  6224.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6225.  
  6226. #define IDABoolean_IsReady(This,bBlock,b)    \
  6227.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6228.  
  6229.  
  6230. #define IDABoolean_Extract(This,ret_0)    \
  6231.     (This)->lpVtbl -> Extract(This,ret_0)
  6232.  
  6233. #endif /* COBJMACROS */
  6234.  
  6235.  
  6236. #endif     /* C style interface */
  6237.  
  6238.  
  6239.  
  6240. HRESULT STDMETHODCALLTYPE IDABoolean_Extract_Proxy( 
  6241.     IDABoolean __RPC_FAR * This,
  6242.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret_0);
  6243.  
  6244.  
  6245. void __RPC_STUB IDABoolean_Extract_Stub(
  6246.     IRpcStubBuffer *This,
  6247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6248.     PRPC_MESSAGE _pRpcMessage,
  6249.     DWORD *_pdwStubPhase);
  6250.  
  6251.  
  6252.  
  6253. #endif     /* __IDABoolean_INTERFACE_DEFINED__ */
  6254.  
  6255.  
  6256. #ifndef __IDACamera_INTERFACE_DEFINED__
  6257. #define __IDACamera_INTERFACE_DEFINED__
  6258.  
  6259. /* interface IDACamera */
  6260. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6261.  
  6262.  
  6263. EXTERN_C const IID IID_IDACamera;
  6264.  
  6265. #if defined(__cplusplus) && !defined(CINTERFACE)
  6266.     
  6267.     MIDL_INTERFACE("C46C1BE1-3C52-11d0-9200-848C1D000000")
  6268.     IDACamera : public IDABehavior
  6269.     {
  6270.     public:
  6271.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  6272.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  6273.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6274.         
  6275.         virtual HRESULT STDMETHODCALLTYPE Depth( 
  6276.             /* [in] */ double depth_0,
  6277.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6278.         
  6279.         virtual HRESULT STDMETHODCALLTYPE DepthAnim( 
  6280.             /* [in] */ IDANumber __RPC_FAR *depth_0,
  6281.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6282.         
  6283.         virtual HRESULT STDMETHODCALLTYPE DepthResolution( 
  6284.             /* [in] */ double resolution_0,
  6285.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6286.         
  6287.         virtual HRESULT STDMETHODCALLTYPE DepthResolutionAnim( 
  6288.             /* [in] */ IDANumber __RPC_FAR *resolution_0,
  6289.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6290.         
  6291.     };
  6292.     
  6293. #else     /* C style interface */
  6294.  
  6295.     typedef struct IDACameraVtbl
  6296.     {
  6297.         BEGIN_INTERFACE
  6298.         
  6299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6300.             IDACamera __RPC_FAR * This,
  6301.             /* [in] */ REFIID riid,
  6302.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6303.         
  6304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6305.             IDACamera __RPC_FAR * This);
  6306.         
  6307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6308.             IDACamera __RPC_FAR * This);
  6309.         
  6310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6311.             IDACamera __RPC_FAR * This,
  6312.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6313.         
  6314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6315.             IDACamera __RPC_FAR * This,
  6316.             /* [in] */ UINT iTInfo,
  6317.             /* [in] */ LCID lcid,
  6318.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6319.         
  6320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6321.             IDACamera __RPC_FAR * This,
  6322.             /* [in] */ REFIID riid,
  6323.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6324.             /* [in] */ UINT cNames,
  6325.             /* [in] */ LCID lcid,
  6326.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6327.         
  6328.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6329.             IDACamera __RPC_FAR * This,
  6330.             /* [in] */ DISPID dispIdMember,
  6331.             /* [in] */ REFIID riid,
  6332.             /* [in] */ LCID lcid,
  6333.             /* [in] */ WORD wFlags,
  6334.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6335.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6336.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6337.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6338.         
  6339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  6340.             IDACamera __RPC_FAR * This,
  6341.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  6342.         
  6343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  6344.             IDACamera __RPC_FAR * This,
  6345.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  6346.         
  6347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  6348.             IDACamera __RPC_FAR * This,
  6349.             /* [in] */ double relativeImportance,
  6350.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  6351.         
  6352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  6353.             IDACamera __RPC_FAR * This,
  6354.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6355.         
  6356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  6357.             IDACamera __RPC_FAR * This,
  6358.             /* [in] */ IDANumber __RPC_FAR *xform,
  6359.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6360.         
  6361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  6362.             IDACamera __RPC_FAR * This,
  6363.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  6364.         
  6365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  6366.             IDACamera __RPC_FAR * This,
  6367.             /* [in] */ double numToSwitchTo);
  6368.         
  6369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  6370.             IDACamera __RPC_FAR * This,
  6371.             /* [in] */ BSTR strToSwitchTo);
  6372.         
  6373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  6374.             IDACamera __RPC_FAR * This,
  6375.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  6376.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  6377.         
  6378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  6379.             IDACamera __RPC_FAR * This,
  6380.             /* [in] */ double duration,
  6381.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6382.         
  6383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  6384.             IDACamera __RPC_FAR * This,
  6385.             /* [in] */ IDANumber __RPC_FAR *duration,
  6386.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6387.         
  6388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  6389.             IDACamera __RPC_FAR * This,
  6390.             /* [in] */ LONG count,
  6391.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6392.         
  6393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  6394.             IDACamera __RPC_FAR * This,
  6395.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6396.         
  6397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  6398.             IDACamera __RPC_FAR * This,
  6399.             /* [in] */ VARIANT_BOOL bBlock,
  6400.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  6401.         
  6402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  6403.             IDACamera __RPC_FAR * This,
  6404.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  6405.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6406.         
  6407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Depth )( 
  6408.             IDACamera __RPC_FAR * This,
  6409.             /* [in] */ double depth_0,
  6410.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6411.         
  6412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DepthAnim )( 
  6413.             IDACamera __RPC_FAR * This,
  6414.             /* [in] */ IDANumber __RPC_FAR *depth_0,
  6415.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6416.         
  6417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DepthResolution )( 
  6418.             IDACamera __RPC_FAR * This,
  6419.             /* [in] */ double resolution_0,
  6420.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6421.         
  6422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DepthResolutionAnim )( 
  6423.             IDACamera __RPC_FAR * This,
  6424.             /* [in] */ IDANumber __RPC_FAR *resolution_0,
  6425.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6426.         
  6427.         END_INTERFACE
  6428.     } IDACameraVtbl;
  6429.  
  6430.     interface IDACamera
  6431.     {
  6432.         CONST_VTBL struct IDACameraVtbl __RPC_FAR *lpVtbl;
  6433.     };
  6434.  
  6435.     
  6436.  
  6437. #ifdef COBJMACROS
  6438.  
  6439.  
  6440. #define IDACamera_QueryInterface(This,riid,ppvObject)    \
  6441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6442.  
  6443. #define IDACamera_AddRef(This)    \
  6444.     (This)->lpVtbl -> AddRef(This)
  6445.  
  6446. #define IDACamera_Release(This)    \
  6447.     (This)->lpVtbl -> Release(This)
  6448.  
  6449.  
  6450. #define IDACamera_GetTypeInfoCount(This,pctinfo)    \
  6451.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6452.  
  6453. #define IDACamera_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6454.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6455.  
  6456. #define IDACamera_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6457.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6458.  
  6459. #define IDACamera_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6460.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6461.  
  6462.  
  6463. #define IDACamera_GetClassName(This,pClassName)    \
  6464.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6465.  
  6466. #define IDACamera_Init(This,toBvr)    \
  6467.     (This)->lpVtbl -> Init(This,toBvr)
  6468.  
  6469. #define IDACamera_Importance(This,relativeImportance,ppBvr)    \
  6470.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6471.  
  6472. #define IDACamera_RunOnce(This,bvr)    \
  6473.     (This)->lpVtbl -> RunOnce(This,bvr)
  6474.  
  6475. #define IDACamera_SubstituteTime(This,xform,bvr)    \
  6476.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6477.  
  6478. #define IDACamera_SwitchTo(This,switchTo)    \
  6479.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6480.  
  6481. #define IDACamera_SwitchToNumber(This,numToSwitchTo)    \
  6482.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6483.  
  6484. #define IDACamera_SwitchToString(This,strToSwitchTo)    \
  6485.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6486.  
  6487. #define IDACamera_Hook(This,notifier,pBvr)    \
  6488.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6489.  
  6490. #define IDACamera_Duration(This,duration,bvr)    \
  6491.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6492.  
  6493. #define IDACamera_DurationAnim(This,duration,bvr)    \
  6494.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6495.  
  6496. #define IDACamera_Repeat(This,count,bvr)    \
  6497.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6498.  
  6499. #define IDACamera_RepeatForever(This,bvr)    \
  6500.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6501.  
  6502. #define IDACamera_IsReady(This,bBlock,b)    \
  6503.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6504.  
  6505.  
  6506. #define IDACamera_Transform(This,xf_0,ret_1)    \
  6507.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6508.  
  6509. #define IDACamera_Depth(This,depth_0,ret_1)    \
  6510.     (This)->lpVtbl -> Depth(This,depth_0,ret_1)
  6511.  
  6512. #define IDACamera_DepthAnim(This,depth_0,ret_1)    \
  6513.     (This)->lpVtbl -> DepthAnim(This,depth_0,ret_1)
  6514.  
  6515. #define IDACamera_DepthResolution(This,resolution_0,ret_1)    \
  6516.     (This)->lpVtbl -> DepthResolution(This,resolution_0,ret_1)
  6517.  
  6518. #define IDACamera_DepthResolutionAnim(This,resolution_0,ret_1)    \
  6519.     (This)->lpVtbl -> DepthResolutionAnim(This,resolution_0,ret_1)
  6520.  
  6521. #endif /* COBJMACROS */
  6522.  
  6523.  
  6524. #endif     /* C style interface */
  6525.  
  6526.  
  6527.  
  6528. HRESULT STDMETHODCALLTYPE IDACamera_Transform_Proxy( 
  6529.     IDACamera __RPC_FAR * This,
  6530.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  6531.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6532.  
  6533.  
  6534. void __RPC_STUB IDACamera_Transform_Stub(
  6535.     IRpcStubBuffer *This,
  6536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6537.     PRPC_MESSAGE _pRpcMessage,
  6538.     DWORD *_pdwStubPhase);
  6539.  
  6540.  
  6541. HRESULT STDMETHODCALLTYPE IDACamera_Depth_Proxy( 
  6542.     IDACamera __RPC_FAR * This,
  6543.     /* [in] */ double depth_0,
  6544.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6545.  
  6546.  
  6547. void __RPC_STUB IDACamera_Depth_Stub(
  6548.     IRpcStubBuffer *This,
  6549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6550.     PRPC_MESSAGE _pRpcMessage,
  6551.     DWORD *_pdwStubPhase);
  6552.  
  6553.  
  6554. HRESULT STDMETHODCALLTYPE IDACamera_DepthAnim_Proxy( 
  6555.     IDACamera __RPC_FAR * This,
  6556.     /* [in] */ IDANumber __RPC_FAR *depth_0,
  6557.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6558.  
  6559.  
  6560. void __RPC_STUB IDACamera_DepthAnim_Stub(
  6561.     IRpcStubBuffer *This,
  6562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6563.     PRPC_MESSAGE _pRpcMessage,
  6564.     DWORD *_pdwStubPhase);
  6565.  
  6566.  
  6567. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolution_Proxy( 
  6568.     IDACamera __RPC_FAR * This,
  6569.     /* [in] */ double resolution_0,
  6570.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6571.  
  6572.  
  6573. void __RPC_STUB IDACamera_DepthResolution_Stub(
  6574.     IRpcStubBuffer *This,
  6575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6576.     PRPC_MESSAGE _pRpcMessage,
  6577.     DWORD *_pdwStubPhase);
  6578.  
  6579.  
  6580. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolutionAnim_Proxy( 
  6581.     IDACamera __RPC_FAR * This,
  6582.     /* [in] */ IDANumber __RPC_FAR *resolution_0,
  6583.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  6584.  
  6585.  
  6586. void __RPC_STUB IDACamera_DepthResolutionAnim_Stub(
  6587.     IRpcStubBuffer *This,
  6588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6589.     PRPC_MESSAGE _pRpcMessage,
  6590.     DWORD *_pdwStubPhase);
  6591.  
  6592.  
  6593.  
  6594. #endif     /* __IDACamera_INTERFACE_DEFINED__ */
  6595.  
  6596.  
  6597. #ifndef __IDAColor_INTERFACE_DEFINED__
  6598. #define __IDAColor_INTERFACE_DEFINED__
  6599.  
  6600. /* interface IDAColor */
  6601. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6602.  
  6603.  
  6604. EXTERN_C const IID IID_IDAColor;
  6605.  
  6606. #if defined(__cplusplus) && !defined(CINTERFACE)
  6607.     
  6608.     MIDL_INTERFACE("C46C1BC5-3C52-11d0-9200-848C1D000000")
  6609.     IDAColor : public IDABehavior
  6610.     {
  6611.     public:
  6612.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red( 
  6613.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6614.         
  6615.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green( 
  6616.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6617.         
  6618.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue( 
  6619.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6620.         
  6621.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  6622.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6623.         
  6624.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Saturation( 
  6625.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6626.         
  6627.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lightness( 
  6628.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6629.         
  6630.     };
  6631.     
  6632. #else     /* C style interface */
  6633.  
  6634.     typedef struct IDAColorVtbl
  6635.     {
  6636.         BEGIN_INTERFACE
  6637.         
  6638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6639.             IDAColor __RPC_FAR * This,
  6640.             /* [in] */ REFIID riid,
  6641.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6642.         
  6643.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6644.             IDAColor __RPC_FAR * This);
  6645.         
  6646.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6647.             IDAColor __RPC_FAR * This);
  6648.         
  6649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6650.             IDAColor __RPC_FAR * This,
  6651.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6652.         
  6653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6654.             IDAColor __RPC_FAR * This,
  6655.             /* [in] */ UINT iTInfo,
  6656.             /* [in] */ LCID lcid,
  6657.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6658.         
  6659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6660.             IDAColor __RPC_FAR * This,
  6661.             /* [in] */ REFIID riid,
  6662.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6663.             /* [in] */ UINT cNames,
  6664.             /* [in] */ LCID lcid,
  6665.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6666.         
  6667.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6668.             IDAColor __RPC_FAR * This,
  6669.             /* [in] */ DISPID dispIdMember,
  6670.             /* [in] */ REFIID riid,
  6671.             /* [in] */ LCID lcid,
  6672.             /* [in] */ WORD wFlags,
  6673.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6674.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6675.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6676.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6677.         
  6678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  6679.             IDAColor __RPC_FAR * This,
  6680.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  6681.         
  6682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  6683.             IDAColor __RPC_FAR * This,
  6684.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  6685.         
  6686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  6687.             IDAColor __RPC_FAR * This,
  6688.             /* [in] */ double relativeImportance,
  6689.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  6690.         
  6691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  6692.             IDAColor __RPC_FAR * This,
  6693.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6694.         
  6695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  6696.             IDAColor __RPC_FAR * This,
  6697.             /* [in] */ IDANumber __RPC_FAR *xform,
  6698.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6699.         
  6700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  6701.             IDAColor __RPC_FAR * This,
  6702.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  6703.         
  6704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  6705.             IDAColor __RPC_FAR * This,
  6706.             /* [in] */ double numToSwitchTo);
  6707.         
  6708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  6709.             IDAColor __RPC_FAR * This,
  6710.             /* [in] */ BSTR strToSwitchTo);
  6711.         
  6712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  6713.             IDAColor __RPC_FAR * This,
  6714.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  6715.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  6716.         
  6717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  6718.             IDAColor __RPC_FAR * This,
  6719.             /* [in] */ double duration,
  6720.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6721.         
  6722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  6723.             IDAColor __RPC_FAR * This,
  6724.             /* [in] */ IDANumber __RPC_FAR *duration,
  6725.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6726.         
  6727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  6728.             IDAColor __RPC_FAR * This,
  6729.             /* [in] */ LONG count,
  6730.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6731.         
  6732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  6733.             IDAColor __RPC_FAR * This,
  6734.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  6735.         
  6736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  6737.             IDAColor __RPC_FAR * This,
  6738.             /* [in] */ VARIANT_BOOL bBlock,
  6739.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  6740.         
  6741.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Red )( 
  6742.             IDAColor __RPC_FAR * This,
  6743.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6744.         
  6745.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Green )( 
  6746.             IDAColor __RPC_FAR * This,
  6747.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6748.         
  6749.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blue )( 
  6750.             IDAColor __RPC_FAR * This,
  6751.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6752.         
  6753.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hue )( 
  6754.             IDAColor __RPC_FAR * This,
  6755.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6756.         
  6757.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Saturation )( 
  6758.             IDAColor __RPC_FAR * This,
  6759.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6760.         
  6761.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lightness )( 
  6762.             IDAColor __RPC_FAR * This,
  6763.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6764.         
  6765.         END_INTERFACE
  6766.     } IDAColorVtbl;
  6767.  
  6768.     interface IDAColor
  6769.     {
  6770.         CONST_VTBL struct IDAColorVtbl __RPC_FAR *lpVtbl;
  6771.     };
  6772.  
  6773.     
  6774.  
  6775. #ifdef COBJMACROS
  6776.  
  6777.  
  6778. #define IDAColor_QueryInterface(This,riid,ppvObject)    \
  6779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6780.  
  6781. #define IDAColor_AddRef(This)    \
  6782.     (This)->lpVtbl -> AddRef(This)
  6783.  
  6784. #define IDAColor_Release(This)    \
  6785.     (This)->lpVtbl -> Release(This)
  6786.  
  6787.  
  6788. #define IDAColor_GetTypeInfoCount(This,pctinfo)    \
  6789.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6790.  
  6791. #define IDAColor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6792.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6793.  
  6794. #define IDAColor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6795.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6796.  
  6797. #define IDAColor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6798.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6799.  
  6800.  
  6801. #define IDAColor_GetClassName(This,pClassName)    \
  6802.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6803.  
  6804. #define IDAColor_Init(This,toBvr)    \
  6805.     (This)->lpVtbl -> Init(This,toBvr)
  6806.  
  6807. #define IDAColor_Importance(This,relativeImportance,ppBvr)    \
  6808.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6809.  
  6810. #define IDAColor_RunOnce(This,bvr)    \
  6811.     (This)->lpVtbl -> RunOnce(This,bvr)
  6812.  
  6813. #define IDAColor_SubstituteTime(This,xform,bvr)    \
  6814.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6815.  
  6816. #define IDAColor_SwitchTo(This,switchTo)    \
  6817.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6818.  
  6819. #define IDAColor_SwitchToNumber(This,numToSwitchTo)    \
  6820.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6821.  
  6822. #define IDAColor_SwitchToString(This,strToSwitchTo)    \
  6823.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6824.  
  6825. #define IDAColor_Hook(This,notifier,pBvr)    \
  6826.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6827.  
  6828. #define IDAColor_Duration(This,duration,bvr)    \
  6829.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6830.  
  6831. #define IDAColor_DurationAnim(This,duration,bvr)    \
  6832.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6833.  
  6834. #define IDAColor_Repeat(This,count,bvr)    \
  6835.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6836.  
  6837. #define IDAColor_RepeatForever(This,bvr)    \
  6838.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6839.  
  6840. #define IDAColor_IsReady(This,bBlock,b)    \
  6841.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6842.  
  6843.  
  6844. #define IDAColor_get_Red(This,ret_0)    \
  6845.     (This)->lpVtbl -> get_Red(This,ret_0)
  6846.  
  6847. #define IDAColor_get_Green(This,ret_0)    \
  6848.     (This)->lpVtbl -> get_Green(This,ret_0)
  6849.  
  6850. #define IDAColor_get_Blue(This,ret_0)    \
  6851.     (This)->lpVtbl -> get_Blue(This,ret_0)
  6852.  
  6853. #define IDAColor_get_Hue(This,ret_0)    \
  6854.     (This)->lpVtbl -> get_Hue(This,ret_0)
  6855.  
  6856. #define IDAColor_get_Saturation(This,ret_0)    \
  6857.     (This)->lpVtbl -> get_Saturation(This,ret_0)
  6858.  
  6859. #define IDAColor_get_Lightness(This,ret_0)    \
  6860.     (This)->lpVtbl -> get_Lightness(This,ret_0)
  6861.  
  6862. #endif /* COBJMACROS */
  6863.  
  6864.  
  6865. #endif     /* C style interface */
  6866.  
  6867.  
  6868.  
  6869. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Red_Proxy( 
  6870.     IDAColor __RPC_FAR * This,
  6871.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6872.  
  6873.  
  6874. void __RPC_STUB IDAColor_get_Red_Stub(
  6875.     IRpcStubBuffer *This,
  6876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6877.     PRPC_MESSAGE _pRpcMessage,
  6878.     DWORD *_pdwStubPhase);
  6879.  
  6880.  
  6881. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Green_Proxy( 
  6882.     IDAColor __RPC_FAR * This,
  6883.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6884.  
  6885.  
  6886. void __RPC_STUB IDAColor_get_Green_Stub(
  6887.     IRpcStubBuffer *This,
  6888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6889.     PRPC_MESSAGE _pRpcMessage,
  6890.     DWORD *_pdwStubPhase);
  6891.  
  6892.  
  6893. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Blue_Proxy( 
  6894.     IDAColor __RPC_FAR * This,
  6895.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6896.  
  6897.  
  6898. void __RPC_STUB IDAColor_get_Blue_Stub(
  6899.     IRpcStubBuffer *This,
  6900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6901.     PRPC_MESSAGE _pRpcMessage,
  6902.     DWORD *_pdwStubPhase);
  6903.  
  6904.  
  6905. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Hue_Proxy( 
  6906.     IDAColor __RPC_FAR * This,
  6907.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6908.  
  6909.  
  6910. void __RPC_STUB IDAColor_get_Hue_Stub(
  6911.     IRpcStubBuffer *This,
  6912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6913.     PRPC_MESSAGE _pRpcMessage,
  6914.     DWORD *_pdwStubPhase);
  6915.  
  6916.  
  6917. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Saturation_Proxy( 
  6918.     IDAColor __RPC_FAR * This,
  6919.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6920.  
  6921.  
  6922. void __RPC_STUB IDAColor_get_Saturation_Stub(
  6923.     IRpcStubBuffer *This,
  6924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6925.     PRPC_MESSAGE _pRpcMessage,
  6926.     DWORD *_pdwStubPhase);
  6927.  
  6928.  
  6929. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Lightness_Proxy( 
  6930.     IDAColor __RPC_FAR * This,
  6931.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  6932.  
  6933.  
  6934. void __RPC_STUB IDAColor_get_Lightness_Stub(
  6935.     IRpcStubBuffer *This,
  6936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6937.     PRPC_MESSAGE _pRpcMessage,
  6938.     DWORD *_pdwStubPhase);
  6939.  
  6940.  
  6941.  
  6942. #endif     /* __IDAColor_INTERFACE_DEFINED__ */
  6943.  
  6944.  
  6945. #ifndef __IDAGeometry_INTERFACE_DEFINED__
  6946. #define __IDAGeometry_INTERFACE_DEFINED__
  6947.  
  6948. /* interface IDAGeometry */
  6949. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6950.  
  6951.  
  6952. EXTERN_C const IID IID_IDAGeometry;
  6953.  
  6954. #if defined(__cplusplus) && !defined(CINTERFACE)
  6955.     
  6956.     MIDL_INTERFACE("C46C1BDF-3C52-11d0-9200-848C1D000000")
  6957.     IDAGeometry : public IDABehavior
  6958.     {
  6959.     public:
  6960.         virtual HRESULT STDMETHODCALLTYPE RenderSound( 
  6961.             /* [in] */ IDAMicrophone __RPC_FAR *mic_0,
  6962.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6963.         
  6964.         virtual HRESULT STDMETHODCALLTYPE Pickable( 
  6965.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6966.         
  6967.         virtual HRESULT STDMETHODCALLTYPE PickableOccluded( 
  6968.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6969.         
  6970.         virtual HRESULT STDMETHODCALLTYPE Undetectable( 
  6971.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0) = 0;
  6972.         
  6973.         virtual HRESULT STDMETHODCALLTYPE EmissiveColor( 
  6974.             /* [in] */ IDAColor __RPC_FAR *col_0,
  6975.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6976.         
  6977.         virtual HRESULT STDMETHODCALLTYPE DiffuseColor( 
  6978.             /* [in] */ IDAColor __RPC_FAR *col_0,
  6979.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6980.         
  6981.         virtual HRESULT STDMETHODCALLTYPE SpecularColor( 
  6982.             /* [in] */ IDAColor __RPC_FAR *col_0,
  6983.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6984.         
  6985.         virtual HRESULT STDMETHODCALLTYPE SpecularExponent( 
  6986.             /* [in] */ double power_0,
  6987.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6988.         
  6989.         virtual HRESULT STDMETHODCALLTYPE SpecularExponentAnim( 
  6990.             /* [in] */ IDANumber __RPC_FAR *power_0,
  6991.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6992.         
  6993.         virtual HRESULT STDMETHODCALLTYPE Texture( 
  6994.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  6995.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  6996.         
  6997.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  6998.             /* [in] */ double level_0,
  6999.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7000.         
  7001.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  7002.             /* [in] */ IDANumber __RPC_FAR *level_0,
  7003.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7004.         
  7005.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  7006.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  7007.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7008.         
  7009.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox( 
  7010.             /* [retval][out] */ IDABbox3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7011.         
  7012.         virtual HRESULT STDMETHODCALLTYPE Render( 
  7013.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  7014.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7015.         
  7016.         virtual HRESULT STDMETHODCALLTYPE LightColor( 
  7017.             /* [in] */ IDAColor __RPC_FAR *color_0,
  7018.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7019.         
  7020.         virtual HRESULT STDMETHODCALLTYPE LightAttenuationAnim( 
  7021.             /* [in] */ IDANumber __RPC_FAR *constant_0,
  7022.             /* [in] */ IDANumber __RPC_FAR *linear_1,
  7023.             /* [in] */ IDANumber __RPC_FAR *quadratic_2,
  7024.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3) = 0;
  7025.         
  7026.         virtual HRESULT STDMETHODCALLTYPE LightAttenuation( 
  7027.             /* [in] */ double constant_0,
  7028.             /* [in] */ double linear_1,
  7029.             /* [in] */ double quadratic_2,
  7030.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3) = 0;
  7031.         
  7032.     };
  7033.     
  7034. #else     /* C style interface */
  7035.  
  7036.     typedef struct IDAGeometryVtbl
  7037.     {
  7038.         BEGIN_INTERFACE
  7039.         
  7040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7041.             IDAGeometry __RPC_FAR * This,
  7042.             /* [in] */ REFIID riid,
  7043.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7044.         
  7045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7046.             IDAGeometry __RPC_FAR * This);
  7047.         
  7048.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7049.             IDAGeometry __RPC_FAR * This);
  7050.         
  7051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7052.             IDAGeometry __RPC_FAR * This,
  7053.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7054.         
  7055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7056.             IDAGeometry __RPC_FAR * This,
  7057.             /* [in] */ UINT iTInfo,
  7058.             /* [in] */ LCID lcid,
  7059.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7060.         
  7061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7062.             IDAGeometry __RPC_FAR * This,
  7063.             /* [in] */ REFIID riid,
  7064.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7065.             /* [in] */ UINT cNames,
  7066.             /* [in] */ LCID lcid,
  7067.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7068.         
  7069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7070.             IDAGeometry __RPC_FAR * This,
  7071.             /* [in] */ DISPID dispIdMember,
  7072.             /* [in] */ REFIID riid,
  7073.             /* [in] */ LCID lcid,
  7074.             /* [in] */ WORD wFlags,
  7075.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7076.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7077.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7078.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7079.         
  7080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  7081.             IDAGeometry __RPC_FAR * This,
  7082.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  7083.         
  7084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  7085.             IDAGeometry __RPC_FAR * This,
  7086.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  7087.         
  7088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  7089.             IDAGeometry __RPC_FAR * This,
  7090.             /* [in] */ double relativeImportance,
  7091.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  7092.         
  7093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  7094.             IDAGeometry __RPC_FAR * This,
  7095.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7096.         
  7097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  7098.             IDAGeometry __RPC_FAR * This,
  7099.             /* [in] */ IDANumber __RPC_FAR *xform,
  7100.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7101.         
  7102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  7103.             IDAGeometry __RPC_FAR * This,
  7104.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  7105.         
  7106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  7107.             IDAGeometry __RPC_FAR * This,
  7108.             /* [in] */ double numToSwitchTo);
  7109.         
  7110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  7111.             IDAGeometry __RPC_FAR * This,
  7112.             /* [in] */ BSTR strToSwitchTo);
  7113.         
  7114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  7115.             IDAGeometry __RPC_FAR * This,
  7116.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  7117.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  7118.         
  7119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  7120.             IDAGeometry __RPC_FAR * This,
  7121.             /* [in] */ double duration,
  7122.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7123.         
  7124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  7125.             IDAGeometry __RPC_FAR * This,
  7126.             /* [in] */ IDANumber __RPC_FAR *duration,
  7127.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7128.         
  7129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  7130.             IDAGeometry __RPC_FAR * This,
  7131.             /* [in] */ LONG count,
  7132.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7133.         
  7134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  7135.             IDAGeometry __RPC_FAR * This,
  7136.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7137.         
  7138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  7139.             IDAGeometry __RPC_FAR * This,
  7140.             /* [in] */ VARIANT_BOOL bBlock,
  7141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  7142.         
  7143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderSound )( 
  7144.             IDAGeometry __RPC_FAR * This,
  7145.             /* [in] */ IDAMicrophone __RPC_FAR *mic_0,
  7146.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  7147.         
  7148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  7149.             IDAGeometry __RPC_FAR * This,
  7150.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7151.         
  7152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  7153.             IDAGeometry __RPC_FAR * This,
  7154.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7155.         
  7156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  7157.             IDAGeometry __RPC_FAR * This,
  7158.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  7159.         
  7160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmissiveColor )( 
  7161.             IDAGeometry __RPC_FAR * This,
  7162.             /* [in] */ IDAColor __RPC_FAR *col_0,
  7163.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7164.         
  7165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiffuseColor )( 
  7166.             IDAGeometry __RPC_FAR * This,
  7167.             /* [in] */ IDAColor __RPC_FAR *col_0,
  7168.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7169.         
  7170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularColor )( 
  7171.             IDAGeometry __RPC_FAR * This,
  7172.             /* [in] */ IDAColor __RPC_FAR *col_0,
  7173.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7174.         
  7175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponent )( 
  7176.             IDAGeometry __RPC_FAR * This,
  7177.             /* [in] */ double power_0,
  7178.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7179.         
  7180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponentAnim )( 
  7181.             IDAGeometry __RPC_FAR * This,
  7182.             /* [in] */ IDANumber __RPC_FAR *power_0,
  7183.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7184.         
  7185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Texture )( 
  7186.             IDAGeometry __RPC_FAR * This,
  7187.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  7188.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7189.         
  7190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  7191.             IDAGeometry __RPC_FAR * This,
  7192.             /* [in] */ double level_0,
  7193.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7194.         
  7195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  7196.             IDAGeometry __RPC_FAR * This,
  7197.             /* [in] */ IDANumber __RPC_FAR *level_0,
  7198.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7199.         
  7200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  7201.             IDAGeometry __RPC_FAR * This,
  7202.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  7203.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7204.         
  7205.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  7206.             IDAGeometry __RPC_FAR * This,
  7207.             /* [retval][out] */ IDABbox3 __RPC_FAR *__RPC_FAR *ret_0);
  7208.         
  7209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  7210.             IDAGeometry __RPC_FAR * This,
  7211.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  7212.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7213.         
  7214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightColor )( 
  7215.             IDAGeometry __RPC_FAR * This,
  7216.             /* [in] */ IDAColor __RPC_FAR *color_0,
  7217.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7218.         
  7219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuationAnim )( 
  7220.             IDAGeometry __RPC_FAR * This,
  7221.             /* [in] */ IDANumber __RPC_FAR *constant_0,
  7222.             /* [in] */ IDANumber __RPC_FAR *linear_1,
  7223.             /* [in] */ IDANumber __RPC_FAR *quadratic_2,
  7224.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  7225.         
  7226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuation )( 
  7227.             IDAGeometry __RPC_FAR * This,
  7228.             /* [in] */ double constant_0,
  7229.             /* [in] */ double linear_1,
  7230.             /* [in] */ double quadratic_2,
  7231.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  7232.         
  7233.         END_INTERFACE
  7234.     } IDAGeometryVtbl;
  7235.  
  7236.     interface IDAGeometry
  7237.     {
  7238.         CONST_VTBL struct IDAGeometryVtbl __RPC_FAR *lpVtbl;
  7239.     };
  7240.  
  7241.     
  7242.  
  7243. #ifdef COBJMACROS
  7244.  
  7245.  
  7246. #define IDAGeometry_QueryInterface(This,riid,ppvObject)    \
  7247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7248.  
  7249. #define IDAGeometry_AddRef(This)    \
  7250.     (This)->lpVtbl -> AddRef(This)
  7251.  
  7252. #define IDAGeometry_Release(This)    \
  7253.     (This)->lpVtbl -> Release(This)
  7254.  
  7255.  
  7256. #define IDAGeometry_GetTypeInfoCount(This,pctinfo)    \
  7257.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7258.  
  7259. #define IDAGeometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7260.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7261.  
  7262. #define IDAGeometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7263.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7264.  
  7265. #define IDAGeometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7266.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7267.  
  7268.  
  7269. #define IDAGeometry_GetClassName(This,pClassName)    \
  7270.     (This)->lpVtbl -> GetClassName(This,pClassName)
  7271.  
  7272. #define IDAGeometry_Init(This,toBvr)    \
  7273.     (This)->lpVtbl -> Init(This,toBvr)
  7274.  
  7275. #define IDAGeometry_Importance(This,relativeImportance,ppBvr)    \
  7276.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7277.  
  7278. #define IDAGeometry_RunOnce(This,bvr)    \
  7279.     (This)->lpVtbl -> RunOnce(This,bvr)
  7280.  
  7281. #define IDAGeometry_SubstituteTime(This,xform,bvr)    \
  7282.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7283.  
  7284. #define IDAGeometry_SwitchTo(This,switchTo)    \
  7285.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  7286.  
  7287. #define IDAGeometry_SwitchToNumber(This,numToSwitchTo)    \
  7288.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7289.  
  7290. #define IDAGeometry_SwitchToString(This,strToSwitchTo)    \
  7291.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7292.  
  7293. #define IDAGeometry_Hook(This,notifier,pBvr)    \
  7294.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7295.  
  7296. #define IDAGeometry_Duration(This,duration,bvr)    \
  7297.     (This)->lpVtbl -> Duration(This,duration,bvr)
  7298.  
  7299. #define IDAGeometry_DurationAnim(This,duration,bvr)    \
  7300.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7301.  
  7302. #define IDAGeometry_Repeat(This,count,bvr)    \
  7303.     (This)->lpVtbl -> Repeat(This,count,bvr)
  7304.  
  7305. #define IDAGeometry_RepeatForever(This,bvr)    \
  7306.     (This)->lpVtbl -> RepeatForever(This,bvr)
  7307.  
  7308. #define IDAGeometry_IsReady(This,bBlock,b)    \
  7309.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  7310.  
  7311.  
  7312. #define IDAGeometry_RenderSound(This,mic_0,ret_1)    \
  7313.     (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  7314.  
  7315. #define IDAGeometry_Pickable(This,ret_0)    \
  7316.     (This)->lpVtbl -> Pickable(This,ret_0)
  7317.  
  7318. #define IDAGeometry_PickableOccluded(This,ret_0)    \
  7319.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  7320.  
  7321. #define IDAGeometry_Undetectable(This,ret_0)    \
  7322.     (This)->lpVtbl -> Undetectable(This,ret_0)
  7323.  
  7324. #define IDAGeometry_EmissiveColor(This,col_0,ret_1)    \
  7325.     (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  7326.  
  7327. #define IDAGeometry_DiffuseColor(This,col_0,ret_1)    \
  7328.     (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  7329.  
  7330. #define IDAGeometry_SpecularColor(This,col_0,ret_1)    \
  7331.     (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  7332.  
  7333. #define IDAGeometry_SpecularExponent(This,power_0,ret_1)    \
  7334.     (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  7335.  
  7336. #define IDAGeometry_SpecularExponentAnim(This,power_0,ret_1)    \
  7337.     (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  7338.  
  7339. #define IDAGeometry_Texture(This,texture_0,ret_1)    \
  7340.     (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  7341.  
  7342. #define IDAGeometry_Opacity(This,level_0,ret_1)    \
  7343.     (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  7344.  
  7345. #define IDAGeometry_OpacityAnim(This,level_0,ret_1)    \
  7346.     (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  7347.  
  7348. #define IDAGeometry_Transform(This,xf_0,ret_1)    \
  7349.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  7350.  
  7351. #define IDAGeometry_get_BoundingBox(This,ret_0)    \
  7352.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  7353.  
  7354. #define IDAGeometry_Render(This,cam_0,ret_1)    \
  7355.     (This)->lpVtbl -> Render(This,cam_0,ret_1)
  7356.  
  7357. #define IDAGeometry_LightColor(This,color_0,ret_1)    \
  7358.     (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  7359.  
  7360. #define IDAGeometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)    \
  7361.     (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  7362.  
  7363. #define IDAGeometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)    \
  7364.     (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  7365.  
  7366. #endif /* COBJMACROS */
  7367.  
  7368.  
  7369. #endif     /* C style interface */
  7370.  
  7371.  
  7372.  
  7373. HRESULT STDMETHODCALLTYPE IDAGeometry_RenderSound_Proxy( 
  7374.     IDAGeometry __RPC_FAR * This,
  7375.     /* [in] */ IDAMicrophone __RPC_FAR *mic_0,
  7376.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  7377.  
  7378.  
  7379. void __RPC_STUB IDAGeometry_RenderSound_Stub(
  7380.     IRpcStubBuffer *This,
  7381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7382.     PRPC_MESSAGE _pRpcMessage,
  7383.     DWORD *_pdwStubPhase);
  7384.  
  7385.  
  7386. HRESULT STDMETHODCALLTYPE IDAGeometry_Pickable_Proxy( 
  7387.     IDAGeometry __RPC_FAR * This,
  7388.     /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7389.  
  7390.  
  7391. void __RPC_STUB IDAGeometry_Pickable_Stub(
  7392.     IRpcStubBuffer *This,
  7393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7394.     PRPC_MESSAGE _pRpcMessage,
  7395.     DWORD *_pdwStubPhase);
  7396.  
  7397.  
  7398. HRESULT STDMETHODCALLTYPE IDAGeometry_PickableOccluded_Proxy( 
  7399.     IDAGeometry __RPC_FAR * This,
  7400.     /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7401.  
  7402.  
  7403. void __RPC_STUB IDAGeometry_PickableOccluded_Stub(
  7404.     IRpcStubBuffer *This,
  7405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7406.     PRPC_MESSAGE _pRpcMessage,
  7407.     DWORD *_pdwStubPhase);
  7408.  
  7409.  
  7410. HRESULT STDMETHODCALLTYPE IDAGeometry_Undetectable_Proxy( 
  7411.     IDAGeometry __RPC_FAR * This,
  7412.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  7413.  
  7414.  
  7415. void __RPC_STUB IDAGeometry_Undetectable_Stub(
  7416.     IRpcStubBuffer *This,
  7417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7418.     PRPC_MESSAGE _pRpcMessage,
  7419.     DWORD *_pdwStubPhase);
  7420.  
  7421.  
  7422. HRESULT STDMETHODCALLTYPE IDAGeometry_EmissiveColor_Proxy( 
  7423.     IDAGeometry __RPC_FAR * This,
  7424.     /* [in] */ IDAColor __RPC_FAR *col_0,
  7425.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7426.  
  7427.  
  7428. void __RPC_STUB IDAGeometry_EmissiveColor_Stub(
  7429.     IRpcStubBuffer *This,
  7430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7431.     PRPC_MESSAGE _pRpcMessage,
  7432.     DWORD *_pdwStubPhase);
  7433.  
  7434.  
  7435. HRESULT STDMETHODCALLTYPE IDAGeometry_DiffuseColor_Proxy( 
  7436.     IDAGeometry __RPC_FAR * This,
  7437.     /* [in] */ IDAColor __RPC_FAR *col_0,
  7438.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7439.  
  7440.  
  7441. void __RPC_STUB IDAGeometry_DiffuseColor_Stub(
  7442.     IRpcStubBuffer *This,
  7443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7444.     PRPC_MESSAGE _pRpcMessage,
  7445.     DWORD *_pdwStubPhase);
  7446.  
  7447.  
  7448. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularColor_Proxy( 
  7449.     IDAGeometry __RPC_FAR * This,
  7450.     /* [in] */ IDAColor __RPC_FAR *col_0,
  7451.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7452.  
  7453.  
  7454. void __RPC_STUB IDAGeometry_SpecularColor_Stub(
  7455.     IRpcStubBuffer *This,
  7456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7457.     PRPC_MESSAGE _pRpcMessage,
  7458.     DWORD *_pdwStubPhase);
  7459.  
  7460.  
  7461. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponent_Proxy( 
  7462.     IDAGeometry __RPC_FAR * This,
  7463.     /* [in] */ double power_0,
  7464.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7465.  
  7466.  
  7467. void __RPC_STUB IDAGeometry_SpecularExponent_Stub(
  7468.     IRpcStubBuffer *This,
  7469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7470.     PRPC_MESSAGE _pRpcMessage,
  7471.     DWORD *_pdwStubPhase);
  7472.  
  7473.  
  7474. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponentAnim_Proxy( 
  7475.     IDAGeometry __RPC_FAR * This,
  7476.     /* [in] */ IDANumber __RPC_FAR *power_0,
  7477.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7478.  
  7479.  
  7480. void __RPC_STUB IDAGeometry_SpecularExponentAnim_Stub(
  7481.     IRpcStubBuffer *This,
  7482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7483.     PRPC_MESSAGE _pRpcMessage,
  7484.     DWORD *_pdwStubPhase);
  7485.  
  7486.  
  7487. HRESULT STDMETHODCALLTYPE IDAGeometry_Texture_Proxy( 
  7488.     IDAGeometry __RPC_FAR * This,
  7489.     /* [in] */ IDAImage __RPC_FAR *texture_0,
  7490.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7491.  
  7492.  
  7493. void __RPC_STUB IDAGeometry_Texture_Stub(
  7494.     IRpcStubBuffer *This,
  7495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7496.     PRPC_MESSAGE _pRpcMessage,
  7497.     DWORD *_pdwStubPhase);
  7498.  
  7499.  
  7500. HRESULT STDMETHODCALLTYPE IDAGeometry_Opacity_Proxy( 
  7501.     IDAGeometry __RPC_FAR * This,
  7502.     /* [in] */ double level_0,
  7503.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7504.  
  7505.  
  7506. void __RPC_STUB IDAGeometry_Opacity_Stub(
  7507.     IRpcStubBuffer *This,
  7508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7509.     PRPC_MESSAGE _pRpcMessage,
  7510.     DWORD *_pdwStubPhase);
  7511.  
  7512.  
  7513. HRESULT STDMETHODCALLTYPE IDAGeometry_OpacityAnim_Proxy( 
  7514.     IDAGeometry __RPC_FAR * This,
  7515.     /* [in] */ IDANumber __RPC_FAR *level_0,
  7516.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7517.  
  7518.  
  7519. void __RPC_STUB IDAGeometry_OpacityAnim_Stub(
  7520.     IRpcStubBuffer *This,
  7521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7522.     PRPC_MESSAGE _pRpcMessage,
  7523.     DWORD *_pdwStubPhase);
  7524.  
  7525.  
  7526. HRESULT STDMETHODCALLTYPE IDAGeometry_Transform_Proxy( 
  7527.     IDAGeometry __RPC_FAR * This,
  7528.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  7529.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7530.  
  7531.  
  7532. void __RPC_STUB IDAGeometry_Transform_Stub(
  7533.     IRpcStubBuffer *This,
  7534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7535.     PRPC_MESSAGE _pRpcMessage,
  7536.     DWORD *_pdwStubPhase);
  7537.  
  7538.  
  7539. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAGeometry_get_BoundingBox_Proxy( 
  7540.     IDAGeometry __RPC_FAR * This,
  7541.     /* [retval][out] */ IDABbox3 __RPC_FAR *__RPC_FAR *ret_0);
  7542.  
  7543.  
  7544. void __RPC_STUB IDAGeometry_get_BoundingBox_Stub(
  7545.     IRpcStubBuffer *This,
  7546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7547.     PRPC_MESSAGE _pRpcMessage,
  7548.     DWORD *_pdwStubPhase);
  7549.  
  7550.  
  7551. HRESULT STDMETHODCALLTYPE IDAGeometry_Render_Proxy( 
  7552.     IDAGeometry __RPC_FAR * This,
  7553.     /* [in] */ IDACamera __RPC_FAR *cam_0,
  7554.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7555.  
  7556.  
  7557. void __RPC_STUB IDAGeometry_Render_Stub(
  7558.     IRpcStubBuffer *This,
  7559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7560.     PRPC_MESSAGE _pRpcMessage,
  7561.     DWORD *_pdwStubPhase);
  7562.  
  7563.  
  7564. HRESULT STDMETHODCALLTYPE IDAGeometry_LightColor_Proxy( 
  7565.     IDAGeometry __RPC_FAR * This,
  7566.     /* [in] */ IDAColor __RPC_FAR *color_0,
  7567.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  7568.  
  7569.  
  7570. void __RPC_STUB IDAGeometry_LightColor_Stub(
  7571.     IRpcStubBuffer *This,
  7572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7573.     PRPC_MESSAGE _pRpcMessage,
  7574.     DWORD *_pdwStubPhase);
  7575.  
  7576.  
  7577. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuationAnim_Proxy( 
  7578.     IDAGeometry __RPC_FAR * This,
  7579.     /* [in] */ IDANumber __RPC_FAR *constant_0,
  7580.     /* [in] */ IDANumber __RPC_FAR *linear_1,
  7581.     /* [in] */ IDANumber __RPC_FAR *quadratic_2,
  7582.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  7583.  
  7584.  
  7585. void __RPC_STUB IDAGeometry_LightAttenuationAnim_Stub(
  7586.     IRpcStubBuffer *This,
  7587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7588.     PRPC_MESSAGE _pRpcMessage,
  7589.     DWORD *_pdwStubPhase);
  7590.  
  7591.  
  7592. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuation_Proxy( 
  7593.     IDAGeometry __RPC_FAR * This,
  7594.     /* [in] */ double constant_0,
  7595.     /* [in] */ double linear_1,
  7596.     /* [in] */ double quadratic_2,
  7597.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  7598.  
  7599.  
  7600. void __RPC_STUB IDAGeometry_LightAttenuation_Stub(
  7601.     IRpcStubBuffer *This,
  7602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7603.     PRPC_MESSAGE _pRpcMessage,
  7604.     DWORD *_pdwStubPhase);
  7605.  
  7606.  
  7607.  
  7608. #endif     /* __IDAGeometry_INTERFACE_DEFINED__ */
  7609.  
  7610.  
  7611. #ifndef __IDAImage_INTERFACE_DEFINED__
  7612. #define __IDAImage_INTERFACE_DEFINED__
  7613.  
  7614. /* interface IDAImage */
  7615. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  7616.  
  7617.  
  7618. EXTERN_C const IID IID_IDAImage;
  7619.  
  7620. #if defined(__cplusplus) && !defined(CINTERFACE)
  7621.     
  7622.     MIDL_INTERFACE("C46C1BD3-3C52-11d0-9200-848C1D000000")
  7623.     IDAImage : public IDABehavior
  7624.     {
  7625.     public:
  7626.         virtual HRESULT STDMETHODCALLTYPE Pickable( 
  7627.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7628.         
  7629.         virtual HRESULT STDMETHODCALLTYPE PickableOccluded( 
  7630.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7631.         
  7632.         virtual HRESULT STDMETHODCALLTYPE ApplyBitmapEffect( 
  7633.             /* [in] */ IUnknown __RPC_FAR *effectToApply_0,
  7634.             /* [in] */ IDAEvent __RPC_FAR *firesWhenChanged_1,
  7635.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  7636.         
  7637.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox( 
  7638.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7639.         
  7640.         virtual HRESULT STDMETHODCALLTYPE Crop( 
  7641.             /* [in] */ IDAPoint2 __RPC_FAR *min_0,
  7642.             /* [in] */ IDAPoint2 __RPC_FAR *max_1,
  7643.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  7644.         
  7645.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  7646.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  7647.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7648.         
  7649.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  7650.             /* [in] */ IDANumber __RPC_FAR *opacity_0,
  7651.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7652.         
  7653.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  7654.             /* [in] */ double opacity_0,
  7655.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7656.         
  7657.         virtual HRESULT STDMETHODCALLTYPE Undetectable( 
  7658.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7659.         
  7660.         virtual HRESULT STDMETHODCALLTYPE Tile( 
  7661.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7662.         
  7663.         virtual HRESULT STDMETHODCALLTYPE Clip( 
  7664.             /* [in] */ IDAMatte __RPC_FAR *m_0,
  7665.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7666.         
  7667.         virtual HRESULT STDMETHODCALLTYPE MapToUnitSquare( 
  7668.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  7669.         
  7670.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE ClipPolygonImageEx( 
  7671.             /* [in] */ LONG points_0size,
  7672.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  7673.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7674.         
  7675.         virtual HRESULT STDMETHODCALLTYPE ClipPolygonImage( 
  7676.             /* [in] */ VARIANT points_0,
  7677.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  7678.         
  7679.     };
  7680.     
  7681. #else     /* C style interface */
  7682.  
  7683.     typedef struct IDAImageVtbl
  7684.     {
  7685.         BEGIN_INTERFACE
  7686.         
  7687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7688.             IDAImage __RPC_FAR * This,
  7689.             /* [in] */ REFIID riid,
  7690.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7691.         
  7692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7693.             IDAImage __RPC_FAR * This);
  7694.         
  7695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7696.             IDAImage __RPC_FAR * This);
  7697.         
  7698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7699.             IDAImage __RPC_FAR * This,
  7700.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7701.         
  7702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7703.             IDAImage __RPC_FAR * This,
  7704.             /* [in] */ UINT iTInfo,
  7705.             /* [in] */ LCID lcid,
  7706.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7707.         
  7708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7709.             IDAImage __RPC_FAR * This,
  7710.             /* [in] */ REFIID riid,
  7711.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7712.             /* [in] */ UINT cNames,
  7713.             /* [in] */ LCID lcid,
  7714.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7715.         
  7716.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7717.             IDAImage __RPC_FAR * This,
  7718.             /* [in] */ DISPID dispIdMember,
  7719.             /* [in] */ REFIID riid,
  7720.             /* [in] */ LCID lcid,
  7721.             /* [in] */ WORD wFlags,
  7722.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7723.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7724.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7725.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7726.         
  7727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  7728.             IDAImage __RPC_FAR * This,
  7729.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  7730.         
  7731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  7732.             IDAImage __RPC_FAR * This,
  7733.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  7734.         
  7735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  7736.             IDAImage __RPC_FAR * This,
  7737.             /* [in] */ double relativeImportance,
  7738.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  7739.         
  7740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  7741.             IDAImage __RPC_FAR * This,
  7742.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7743.         
  7744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  7745.             IDAImage __RPC_FAR * This,
  7746.             /* [in] */ IDANumber __RPC_FAR *xform,
  7747.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7748.         
  7749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  7750.             IDAImage __RPC_FAR * This,
  7751.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  7752.         
  7753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  7754.             IDAImage __RPC_FAR * This,
  7755.             /* [in] */ double numToSwitchTo);
  7756.         
  7757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  7758.             IDAImage __RPC_FAR * This,
  7759.             /* [in] */ BSTR strToSwitchTo);
  7760.         
  7761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  7762.             IDAImage __RPC_FAR * This,
  7763.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  7764.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  7765.         
  7766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  7767.             IDAImage __RPC_FAR * This,
  7768.             /* [in] */ double duration,
  7769.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7770.         
  7771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  7772.             IDAImage __RPC_FAR * This,
  7773.             /* [in] */ IDANumber __RPC_FAR *duration,
  7774.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7775.         
  7776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  7777.             IDAImage __RPC_FAR * This,
  7778.             /* [in] */ LONG count,
  7779.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7780.         
  7781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  7782.             IDAImage __RPC_FAR * This,
  7783.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  7784.         
  7785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  7786.             IDAImage __RPC_FAR * This,
  7787.             /* [in] */ VARIANT_BOOL bBlock,
  7788.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  7789.         
  7790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  7791.             IDAImage __RPC_FAR * This,
  7792.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7793.         
  7794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  7795.             IDAImage __RPC_FAR * This,
  7796.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7797.         
  7798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyBitmapEffect )( 
  7799.             IDAImage __RPC_FAR * This,
  7800.             /* [in] */ IUnknown __RPC_FAR *effectToApply_0,
  7801.             /* [in] */ IDAEvent __RPC_FAR *firesWhenChanged_1,
  7802.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  7803.         
  7804.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  7805.             IDAImage __RPC_FAR * This,
  7806.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_0);
  7807.         
  7808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Crop )( 
  7809.             IDAImage __RPC_FAR * This,
  7810.             /* [in] */ IDAPoint2 __RPC_FAR *min_0,
  7811.             /* [in] */ IDAPoint2 __RPC_FAR *max_1,
  7812.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  7813.         
  7814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  7815.             IDAImage __RPC_FAR * This,
  7816.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  7817.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7818.         
  7819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  7820.             IDAImage __RPC_FAR * This,
  7821.             /* [in] */ IDANumber __RPC_FAR *opacity_0,
  7822.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7823.         
  7824.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  7825.             IDAImage __RPC_FAR * This,
  7826.             /* [in] */ double opacity_0,
  7827.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7828.         
  7829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  7830.             IDAImage __RPC_FAR * This,
  7831.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  7832.         
  7833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tile )( 
  7834.             IDAImage __RPC_FAR * This,
  7835.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  7836.         
  7837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clip )( 
  7838.             IDAImage __RPC_FAR * This,
  7839.             /* [in] */ IDAMatte __RPC_FAR *m_0,
  7840.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7841.         
  7842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapToUnitSquare )( 
  7843.             IDAImage __RPC_FAR * This,
  7844.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  7845.         
  7846.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImageEx )( 
  7847.             IDAImage __RPC_FAR * This,
  7848.             /* [in] */ LONG points_0size,
  7849.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  7850.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7851.         
  7852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImage )( 
  7853.             IDAImage __RPC_FAR * This,
  7854.             /* [in] */ VARIANT points_0,
  7855.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  7856.         
  7857.         END_INTERFACE
  7858.     } IDAImageVtbl;
  7859.  
  7860.     interface IDAImage
  7861.     {
  7862.         CONST_VTBL struct IDAImageVtbl __RPC_FAR *lpVtbl;
  7863.     };
  7864.  
  7865.     
  7866.  
  7867. #ifdef COBJMACROS
  7868.  
  7869.  
  7870. #define IDAImage_QueryInterface(This,riid,ppvObject)    \
  7871.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7872.  
  7873. #define IDAImage_AddRef(This)    \
  7874.     (This)->lpVtbl -> AddRef(This)
  7875.  
  7876. #define IDAImage_Release(This)    \
  7877.     (This)->lpVtbl -> Release(This)
  7878.  
  7879.  
  7880. #define IDAImage_GetTypeInfoCount(This,pctinfo)    \
  7881.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7882.  
  7883. #define IDAImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7884.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7885.  
  7886. #define IDAImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7887.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7888.  
  7889. #define IDAImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7890.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7891.  
  7892.  
  7893. #define IDAImage_GetClassName(This,pClassName)    \
  7894.     (This)->lpVtbl -> GetClassName(This,pClassName)
  7895.  
  7896. #define IDAImage_Init(This,toBvr)    \
  7897.     (This)->lpVtbl -> Init(This,toBvr)
  7898.  
  7899. #define IDAImage_Importance(This,relativeImportance,ppBvr)    \
  7900.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7901.  
  7902. #define IDAImage_RunOnce(This,bvr)    \
  7903.     (This)->lpVtbl -> RunOnce(This,bvr)
  7904.  
  7905. #define IDAImage_SubstituteTime(This,xform,bvr)    \
  7906.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7907.  
  7908. #define IDAImage_SwitchTo(This,switchTo)    \
  7909.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  7910.  
  7911. #define IDAImage_SwitchToNumber(This,numToSwitchTo)    \
  7912.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7913.  
  7914. #define IDAImage_SwitchToString(This,strToSwitchTo)    \
  7915.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7916.  
  7917. #define IDAImage_Hook(This,notifier,pBvr)    \
  7918.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7919.  
  7920. #define IDAImage_Duration(This,duration,bvr)    \
  7921.     (This)->lpVtbl -> Duration(This,duration,bvr)
  7922.  
  7923. #define IDAImage_DurationAnim(This,duration,bvr)    \
  7924.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7925.  
  7926. #define IDAImage_Repeat(This,count,bvr)    \
  7927.     (This)->lpVtbl -> Repeat(This,count,bvr)
  7928.  
  7929. #define IDAImage_RepeatForever(This,bvr)    \
  7930.     (This)->lpVtbl -> RepeatForever(This,bvr)
  7931.  
  7932. #define IDAImage_IsReady(This,bBlock,b)    \
  7933.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  7934.  
  7935.  
  7936. #define IDAImage_Pickable(This,ret_0)    \
  7937.     (This)->lpVtbl -> Pickable(This,ret_0)
  7938.  
  7939. #define IDAImage_PickableOccluded(This,ret_0)    \
  7940.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  7941.  
  7942. #define IDAImage_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)    \
  7943.     (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  7944.  
  7945. #define IDAImage_get_BoundingBox(This,ret_0)    \
  7946.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  7947.  
  7948. #define IDAImage_Crop(This,min_0,max_1,ret_2)    \
  7949.     (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  7950.  
  7951. #define IDAImage_Transform(This,xf_0,ret_1)    \
  7952.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  7953.  
  7954. #define IDAImage_OpacityAnim(This,opacity_0,ret_1)    \
  7955.     (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  7956.  
  7957. #define IDAImage_Opacity(This,opacity_0,ret_1)    \
  7958.     (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  7959.  
  7960. #define IDAImage_Undetectable(This,ret_0)    \
  7961.     (This)->lpVtbl -> Undetectable(This,ret_0)
  7962.  
  7963. #define IDAImage_Tile(This,ret_0)    \
  7964.     (This)->lpVtbl -> Tile(This,ret_0)
  7965.  
  7966. #define IDAImage_Clip(This,m_0,ret_1)    \
  7967.     (This)->lpVtbl -> Clip(This,m_0,ret_1)
  7968.  
  7969. #define IDAImage_MapToUnitSquare(This,ret_0)    \
  7970.     (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  7971.  
  7972. #define IDAImage_ClipPolygonImageEx(This,points_0size,points_0,ret_1)    \
  7973.     (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  7974.  
  7975. #define IDAImage_ClipPolygonImage(This,points_0,ret_1)    \
  7976.     (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  7977.  
  7978. #endif /* COBJMACROS */
  7979.  
  7980.  
  7981. #endif     /* C style interface */
  7982.  
  7983.  
  7984.  
  7985. HRESULT STDMETHODCALLTYPE IDAImage_Pickable_Proxy( 
  7986.     IDAImage __RPC_FAR * This,
  7987.     /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  7988.  
  7989.  
  7990. void __RPC_STUB IDAImage_Pickable_Stub(
  7991.     IRpcStubBuffer *This,
  7992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7993.     PRPC_MESSAGE _pRpcMessage,
  7994.     DWORD *_pdwStubPhase);
  7995.  
  7996.  
  7997. HRESULT STDMETHODCALLTYPE IDAImage_PickableOccluded_Proxy( 
  7998.     IDAImage __RPC_FAR * This,
  7999.     /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  8000.  
  8001.  
  8002. void __RPC_STUB IDAImage_PickableOccluded_Stub(
  8003.     IRpcStubBuffer *This,
  8004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8005.     PRPC_MESSAGE _pRpcMessage,
  8006.     DWORD *_pdwStubPhase);
  8007.  
  8008.  
  8009. HRESULT STDMETHODCALLTYPE IDAImage_ApplyBitmapEffect_Proxy( 
  8010.     IDAImage __RPC_FAR * This,
  8011.     /* [in] */ IUnknown __RPC_FAR *effectToApply_0,
  8012.     /* [in] */ IDAEvent __RPC_FAR *firesWhenChanged_1,
  8013.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  8014.  
  8015.  
  8016. void __RPC_STUB IDAImage_ApplyBitmapEffect_Stub(
  8017.     IRpcStubBuffer *This,
  8018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8019.     PRPC_MESSAGE _pRpcMessage,
  8020.     DWORD *_pdwStubPhase);
  8021.  
  8022.  
  8023. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAImage_get_BoundingBox_Proxy( 
  8024.     IDAImage __RPC_FAR * This,
  8025.     /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_0);
  8026.  
  8027.  
  8028. void __RPC_STUB IDAImage_get_BoundingBox_Stub(
  8029.     IRpcStubBuffer *This,
  8030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8031.     PRPC_MESSAGE _pRpcMessage,
  8032.     DWORD *_pdwStubPhase);
  8033.  
  8034.  
  8035. HRESULT STDMETHODCALLTYPE IDAImage_Crop_Proxy( 
  8036.     IDAImage __RPC_FAR * This,
  8037.     /* [in] */ IDAPoint2 __RPC_FAR *min_0,
  8038.     /* [in] */ IDAPoint2 __RPC_FAR *max_1,
  8039.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  8040.  
  8041.  
  8042. void __RPC_STUB IDAImage_Crop_Stub(
  8043.     IRpcStubBuffer *This,
  8044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8045.     PRPC_MESSAGE _pRpcMessage,
  8046.     DWORD *_pdwStubPhase);
  8047.  
  8048.  
  8049. HRESULT STDMETHODCALLTYPE IDAImage_Transform_Proxy( 
  8050.     IDAImage __RPC_FAR * This,
  8051.     /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  8052.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8053.  
  8054.  
  8055. void __RPC_STUB IDAImage_Transform_Stub(
  8056.     IRpcStubBuffer *This,
  8057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8058.     PRPC_MESSAGE _pRpcMessage,
  8059.     DWORD *_pdwStubPhase);
  8060.  
  8061.  
  8062. HRESULT STDMETHODCALLTYPE IDAImage_OpacityAnim_Proxy( 
  8063.     IDAImage __RPC_FAR * This,
  8064.     /* [in] */ IDANumber __RPC_FAR *opacity_0,
  8065.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8066.  
  8067.  
  8068. void __RPC_STUB IDAImage_OpacityAnim_Stub(
  8069.     IRpcStubBuffer *This,
  8070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8071.     PRPC_MESSAGE _pRpcMessage,
  8072.     DWORD *_pdwStubPhase);
  8073.  
  8074.  
  8075. HRESULT STDMETHODCALLTYPE IDAImage_Opacity_Proxy( 
  8076.     IDAImage __RPC_FAR * This,
  8077.     /* [in] */ double opacity_0,
  8078.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8079.  
  8080.  
  8081. void __RPC_STUB IDAImage_Opacity_Stub(
  8082.     IRpcStubBuffer *This,
  8083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8084.     PRPC_MESSAGE _pRpcMessage,
  8085.     DWORD *_pdwStubPhase);
  8086.  
  8087.  
  8088. HRESULT STDMETHODCALLTYPE IDAImage_Undetectable_Proxy( 
  8089.     IDAImage __RPC_FAR * This,
  8090.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  8091.  
  8092.  
  8093. void __RPC_STUB IDAImage_Undetectable_Stub(
  8094.     IRpcStubBuffer *This,
  8095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8096.     PRPC_MESSAGE _pRpcMessage,
  8097.     DWORD *_pdwStubPhase);
  8098.  
  8099.  
  8100. HRESULT STDMETHODCALLTYPE IDAImage_Tile_Proxy( 
  8101.     IDAImage __RPC_FAR * This,
  8102.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  8103.  
  8104.  
  8105. void __RPC_STUB IDAImage_Tile_Stub(
  8106.     IRpcStubBuffer *This,
  8107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8108.     PRPC_MESSAGE _pRpcMessage,
  8109.     DWORD *_pdwStubPhase);
  8110.  
  8111.  
  8112. HRESULT STDMETHODCALLTYPE IDAImage_Clip_Proxy( 
  8113.     IDAImage __RPC_FAR * This,
  8114.     /* [in] */ IDAMatte __RPC_FAR *m_0,
  8115.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8116.  
  8117.  
  8118. void __RPC_STUB IDAImage_Clip_Stub(
  8119.     IRpcStubBuffer *This,
  8120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8121.     PRPC_MESSAGE _pRpcMessage,
  8122.     DWORD *_pdwStubPhase);
  8123.  
  8124.  
  8125. HRESULT STDMETHODCALLTYPE IDAImage_MapToUnitSquare_Proxy( 
  8126.     IDAImage __RPC_FAR * This,
  8127.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  8128.  
  8129.  
  8130. void __RPC_STUB IDAImage_MapToUnitSquare_Stub(
  8131.     IRpcStubBuffer *This,
  8132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8133.     PRPC_MESSAGE _pRpcMessage,
  8134.     DWORD *_pdwStubPhase);
  8135.  
  8136.  
  8137. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImageEx_Proxy( 
  8138.     IDAImage __RPC_FAR * This,
  8139.     /* [in] */ LONG points_0size,
  8140.     /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  8141.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8142.  
  8143.  
  8144. void __RPC_STUB IDAImage_ClipPolygonImageEx_Stub(
  8145.     IRpcStubBuffer *This,
  8146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8147.     PRPC_MESSAGE _pRpcMessage,
  8148.     DWORD *_pdwStubPhase);
  8149.  
  8150.  
  8151. HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImage_Proxy( 
  8152.     IDAImage __RPC_FAR * This,
  8153.     /* [in] */ VARIANT points_0,
  8154.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  8155.  
  8156.  
  8157. void __RPC_STUB IDAImage_ClipPolygonImage_Stub(
  8158.     IRpcStubBuffer *This,
  8159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8160.     PRPC_MESSAGE _pRpcMessage,
  8161.     DWORD *_pdwStubPhase);
  8162.  
  8163.  
  8164.  
  8165. #endif     /* __IDAImage_INTERFACE_DEFINED__ */
  8166.  
  8167.  
  8168. #ifndef __IDAMatte_INTERFACE_DEFINED__
  8169. #define __IDAMatte_INTERFACE_DEFINED__
  8170.  
  8171. /* interface IDAMatte */
  8172. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8173.  
  8174.  
  8175. EXTERN_C const IID IID_IDAMatte;
  8176.  
  8177. #if defined(__cplusplus) && !defined(CINTERFACE)
  8178.     
  8179.     MIDL_INTERFACE("C46C1BD1-3C52-11d0-9200-848C1D000000")
  8180.     IDAMatte : public IDABehavior
  8181.     {
  8182.     public:
  8183.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  8184.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  8185.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_1) = 0;
  8186.         
  8187.     };
  8188.     
  8189. #else     /* C style interface */
  8190.  
  8191.     typedef struct IDAMatteVtbl
  8192.     {
  8193.         BEGIN_INTERFACE
  8194.         
  8195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8196.             IDAMatte __RPC_FAR * This,
  8197.             /* [in] */ REFIID riid,
  8198.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8199.         
  8200.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8201.             IDAMatte __RPC_FAR * This);
  8202.         
  8203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8204.             IDAMatte __RPC_FAR * This);
  8205.         
  8206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8207.             IDAMatte __RPC_FAR * This,
  8208.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8209.         
  8210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8211.             IDAMatte __RPC_FAR * This,
  8212.             /* [in] */ UINT iTInfo,
  8213.             /* [in] */ LCID lcid,
  8214.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8215.         
  8216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8217.             IDAMatte __RPC_FAR * This,
  8218.             /* [in] */ REFIID riid,
  8219.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8220.             /* [in] */ UINT cNames,
  8221.             /* [in] */ LCID lcid,
  8222.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8223.         
  8224.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8225.             IDAMatte __RPC_FAR * This,
  8226.             /* [in] */ DISPID dispIdMember,
  8227.             /* [in] */ REFIID riid,
  8228.             /* [in] */ LCID lcid,
  8229.             /* [in] */ WORD wFlags,
  8230.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8231.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8232.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8233.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8234.         
  8235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  8236.             IDAMatte __RPC_FAR * This,
  8237.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  8238.         
  8239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  8240.             IDAMatte __RPC_FAR * This,
  8241.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  8242.         
  8243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  8244.             IDAMatte __RPC_FAR * This,
  8245.             /* [in] */ double relativeImportance,
  8246.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  8247.         
  8248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  8249.             IDAMatte __RPC_FAR * This,
  8250.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8251.         
  8252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  8253.             IDAMatte __RPC_FAR * This,
  8254.             /* [in] */ IDANumber __RPC_FAR *xform,
  8255.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8256.         
  8257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  8258.             IDAMatte __RPC_FAR * This,
  8259.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  8260.         
  8261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  8262.             IDAMatte __RPC_FAR * This,
  8263.             /* [in] */ double numToSwitchTo);
  8264.         
  8265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  8266.             IDAMatte __RPC_FAR * This,
  8267.             /* [in] */ BSTR strToSwitchTo);
  8268.         
  8269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  8270.             IDAMatte __RPC_FAR * This,
  8271.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  8272.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  8273.         
  8274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  8275.             IDAMatte __RPC_FAR * This,
  8276.             /* [in] */ double duration,
  8277.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8278.         
  8279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  8280.             IDAMatte __RPC_FAR * This,
  8281.             /* [in] */ IDANumber __RPC_FAR *duration,
  8282.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8283.         
  8284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  8285.             IDAMatte __RPC_FAR * This,
  8286.             /* [in] */ LONG count,
  8287.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8288.         
  8289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  8290.             IDAMatte __RPC_FAR * This,
  8291.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8292.         
  8293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  8294.             IDAMatte __RPC_FAR * This,
  8295.             /* [in] */ VARIANT_BOOL bBlock,
  8296.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  8297.         
  8298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  8299.             IDAMatte __RPC_FAR * This,
  8300.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  8301.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_1);
  8302.         
  8303.         END_INTERFACE
  8304.     } IDAMatteVtbl;
  8305.  
  8306.     interface IDAMatte
  8307.     {
  8308.         CONST_VTBL struct IDAMatteVtbl __RPC_FAR *lpVtbl;
  8309.     };
  8310.  
  8311.     
  8312.  
  8313. #ifdef COBJMACROS
  8314.  
  8315.  
  8316. #define IDAMatte_QueryInterface(This,riid,ppvObject)    \
  8317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8318.  
  8319. #define IDAMatte_AddRef(This)    \
  8320.     (This)->lpVtbl -> AddRef(This)
  8321.  
  8322. #define IDAMatte_Release(This)    \
  8323.     (This)->lpVtbl -> Release(This)
  8324.  
  8325.  
  8326. #define IDAMatte_GetTypeInfoCount(This,pctinfo)    \
  8327.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8328.  
  8329. #define IDAMatte_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8330.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8331.  
  8332. #define IDAMatte_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8334.  
  8335. #define IDAMatte_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8336.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8337.  
  8338.  
  8339. #define IDAMatte_GetClassName(This,pClassName)    \
  8340.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8341.  
  8342. #define IDAMatte_Init(This,toBvr)    \
  8343.     (This)->lpVtbl -> Init(This,toBvr)
  8344.  
  8345. #define IDAMatte_Importance(This,relativeImportance,ppBvr)    \
  8346.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8347.  
  8348. #define IDAMatte_RunOnce(This,bvr)    \
  8349.     (This)->lpVtbl -> RunOnce(This,bvr)
  8350.  
  8351. #define IDAMatte_SubstituteTime(This,xform,bvr)    \
  8352.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8353.  
  8354. #define IDAMatte_SwitchTo(This,switchTo)    \
  8355.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8356.  
  8357. #define IDAMatte_SwitchToNumber(This,numToSwitchTo)    \
  8358.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8359.  
  8360. #define IDAMatte_SwitchToString(This,strToSwitchTo)    \
  8361.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8362.  
  8363. #define IDAMatte_Hook(This,notifier,pBvr)    \
  8364.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8365.  
  8366. #define IDAMatte_Duration(This,duration,bvr)    \
  8367.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8368.  
  8369. #define IDAMatte_DurationAnim(This,duration,bvr)    \
  8370.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8371.  
  8372. #define IDAMatte_Repeat(This,count,bvr)    \
  8373.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8374.  
  8375. #define IDAMatte_RepeatForever(This,bvr)    \
  8376.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8377.  
  8378. #define IDAMatte_IsReady(This,bBlock,b)    \
  8379.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8380.  
  8381.  
  8382. #define IDAMatte_Transform(This,xf_0,ret_1)    \
  8383.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  8384.  
  8385. #endif /* COBJMACROS */
  8386.  
  8387.  
  8388. #endif     /* C style interface */
  8389.  
  8390.  
  8391.  
  8392. HRESULT STDMETHODCALLTYPE IDAMatte_Transform_Proxy( 
  8393.     IDAMatte __RPC_FAR * This,
  8394.     /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  8395.     /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_1);
  8396.  
  8397.  
  8398. void __RPC_STUB IDAMatte_Transform_Stub(
  8399.     IRpcStubBuffer *This,
  8400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8401.     PRPC_MESSAGE _pRpcMessage,
  8402.     DWORD *_pdwStubPhase);
  8403.  
  8404.  
  8405.  
  8406. #endif     /* __IDAMatte_INTERFACE_DEFINED__ */
  8407.  
  8408.  
  8409. #ifndef __IDAMicrophone_INTERFACE_DEFINED__
  8410. #define __IDAMicrophone_INTERFACE_DEFINED__
  8411.  
  8412. /* interface IDAMicrophone */
  8413. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8414.  
  8415.  
  8416. EXTERN_C const IID IID_IDAMicrophone;
  8417.  
  8418. #if defined(__cplusplus) && !defined(CINTERFACE)
  8419.     
  8420.     MIDL_INTERFACE("C46C1BE5-3C52-11d0-9200-848C1D000000")
  8421.     IDAMicrophone : public IDABehavior
  8422.     {
  8423.     public:
  8424.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  8425.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  8426.             /* [retval][out] */ IDAMicrophone __RPC_FAR *__RPC_FAR *ret_1) = 0;
  8427.         
  8428.     };
  8429.     
  8430. #else     /* C style interface */
  8431.  
  8432.     typedef struct IDAMicrophoneVtbl
  8433.     {
  8434.         BEGIN_INTERFACE
  8435.         
  8436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8437.             IDAMicrophone __RPC_FAR * This,
  8438.             /* [in] */ REFIID riid,
  8439.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8440.         
  8441.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8442.             IDAMicrophone __RPC_FAR * This);
  8443.         
  8444.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8445.             IDAMicrophone __RPC_FAR * This);
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8448.             IDAMicrophone __RPC_FAR * This,
  8449.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8450.         
  8451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8452.             IDAMicrophone __RPC_FAR * This,
  8453.             /* [in] */ UINT iTInfo,
  8454.             /* [in] */ LCID lcid,
  8455.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8456.         
  8457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8458.             IDAMicrophone __RPC_FAR * This,
  8459.             /* [in] */ REFIID riid,
  8460.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8461.             /* [in] */ UINT cNames,
  8462.             /* [in] */ LCID lcid,
  8463.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8464.         
  8465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8466.             IDAMicrophone __RPC_FAR * This,
  8467.             /* [in] */ DISPID dispIdMember,
  8468.             /* [in] */ REFIID riid,
  8469.             /* [in] */ LCID lcid,
  8470.             /* [in] */ WORD wFlags,
  8471.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8472.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8473.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8474.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8475.         
  8476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  8477.             IDAMicrophone __RPC_FAR * This,
  8478.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  8479.         
  8480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  8481.             IDAMicrophone __RPC_FAR * This,
  8482.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  8483.         
  8484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  8485.             IDAMicrophone __RPC_FAR * This,
  8486.             /* [in] */ double relativeImportance,
  8487.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  8488.         
  8489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  8490.             IDAMicrophone __RPC_FAR * This,
  8491.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8492.         
  8493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  8494.             IDAMicrophone __RPC_FAR * This,
  8495.             /* [in] */ IDANumber __RPC_FAR *xform,
  8496.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8497.         
  8498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  8499.             IDAMicrophone __RPC_FAR * This,
  8500.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  8501.         
  8502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  8503.             IDAMicrophone __RPC_FAR * This,
  8504.             /* [in] */ double numToSwitchTo);
  8505.         
  8506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  8507.             IDAMicrophone __RPC_FAR * This,
  8508.             /* [in] */ BSTR strToSwitchTo);
  8509.         
  8510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  8511.             IDAMicrophone __RPC_FAR * This,
  8512.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  8513.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  8514.         
  8515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  8516.             IDAMicrophone __RPC_FAR * This,
  8517.             /* [in] */ double duration,
  8518.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8519.         
  8520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  8521.             IDAMicrophone __RPC_FAR * This,
  8522.             /* [in] */ IDANumber __RPC_FAR *duration,
  8523.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8524.         
  8525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  8526.             IDAMicrophone __RPC_FAR * This,
  8527.             /* [in] */ LONG count,
  8528.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8529.         
  8530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  8531.             IDAMicrophone __RPC_FAR * This,
  8532.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8533.         
  8534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  8535.             IDAMicrophone __RPC_FAR * This,
  8536.             /* [in] */ VARIANT_BOOL bBlock,
  8537.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  8538.         
  8539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  8540.             IDAMicrophone __RPC_FAR * This,
  8541.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  8542.             /* [retval][out] */ IDAMicrophone __RPC_FAR *__RPC_FAR *ret_1);
  8543.         
  8544.         END_INTERFACE
  8545.     } IDAMicrophoneVtbl;
  8546.  
  8547.     interface IDAMicrophone
  8548.     {
  8549.         CONST_VTBL struct IDAMicrophoneVtbl __RPC_FAR *lpVtbl;
  8550.     };
  8551.  
  8552.     
  8553.  
  8554. #ifdef COBJMACROS
  8555.  
  8556.  
  8557. #define IDAMicrophone_QueryInterface(This,riid,ppvObject)    \
  8558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8559.  
  8560. #define IDAMicrophone_AddRef(This)    \
  8561.     (This)->lpVtbl -> AddRef(This)
  8562.  
  8563. #define IDAMicrophone_Release(This)    \
  8564.     (This)->lpVtbl -> Release(This)
  8565.  
  8566.  
  8567. #define IDAMicrophone_GetTypeInfoCount(This,pctinfo)    \
  8568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8569.  
  8570. #define IDAMicrophone_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8572.  
  8573. #define IDAMicrophone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8575.  
  8576. #define IDAMicrophone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8578.  
  8579.  
  8580. #define IDAMicrophone_GetClassName(This,pClassName)    \
  8581.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8582.  
  8583. #define IDAMicrophone_Init(This,toBvr)    \
  8584.     (This)->lpVtbl -> Init(This,toBvr)
  8585.  
  8586. #define IDAMicrophone_Importance(This,relativeImportance,ppBvr)    \
  8587.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8588.  
  8589. #define IDAMicrophone_RunOnce(This,bvr)    \
  8590.     (This)->lpVtbl -> RunOnce(This,bvr)
  8591.  
  8592. #define IDAMicrophone_SubstituteTime(This,xform,bvr)    \
  8593.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8594.  
  8595. #define IDAMicrophone_SwitchTo(This,switchTo)    \
  8596.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8597.  
  8598. #define IDAMicrophone_SwitchToNumber(This,numToSwitchTo)    \
  8599.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8600.  
  8601. #define IDAMicrophone_SwitchToString(This,strToSwitchTo)    \
  8602.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8603.  
  8604. #define IDAMicrophone_Hook(This,notifier,pBvr)    \
  8605.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8606.  
  8607. #define IDAMicrophone_Duration(This,duration,bvr)    \
  8608.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8609.  
  8610. #define IDAMicrophone_DurationAnim(This,duration,bvr)    \
  8611.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8612.  
  8613. #define IDAMicrophone_Repeat(This,count,bvr)    \
  8614.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8615.  
  8616. #define IDAMicrophone_RepeatForever(This,bvr)    \
  8617.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8618.  
  8619. #define IDAMicrophone_IsReady(This,bBlock,b)    \
  8620.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8621.  
  8622.  
  8623. #define IDAMicrophone_Transform(This,xf_0,ret_1)    \
  8624.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  8625.  
  8626. #endif /* COBJMACROS */
  8627.  
  8628.  
  8629. #endif     /* C style interface */
  8630.  
  8631.  
  8632.  
  8633. HRESULT STDMETHODCALLTYPE IDAMicrophone_Transform_Proxy( 
  8634.     IDAMicrophone __RPC_FAR * This,
  8635.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  8636.     /* [retval][out] */ IDAMicrophone __RPC_FAR *__RPC_FAR *ret_1);
  8637.  
  8638.  
  8639. void __RPC_STUB IDAMicrophone_Transform_Stub(
  8640.     IRpcStubBuffer *This,
  8641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8642.     PRPC_MESSAGE _pRpcMessage,
  8643.     DWORD *_pdwStubPhase);
  8644.  
  8645.  
  8646.  
  8647. #endif     /* __IDAMicrophone_INTERFACE_DEFINED__ */
  8648.  
  8649.  
  8650. #ifndef __IDAMontage_INTERFACE_DEFINED__
  8651. #define __IDAMontage_INTERFACE_DEFINED__
  8652.  
  8653. /* interface IDAMontage */
  8654. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8655.  
  8656.  
  8657. EXTERN_C const IID IID_IDAMontage;
  8658.  
  8659. #if defined(__cplusplus) && !defined(CINTERFACE)
  8660.     
  8661.     MIDL_INTERFACE("C46C1BD5-3C52-11d0-9200-848C1D000000")
  8662.     IDAMontage : public IDABehavior
  8663.     {
  8664.     public:
  8665.         virtual HRESULT STDMETHODCALLTYPE Render( 
  8666.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  8667.         
  8668.     };
  8669.     
  8670. #else     /* C style interface */
  8671.  
  8672.     typedef struct IDAMontageVtbl
  8673.     {
  8674.         BEGIN_INTERFACE
  8675.         
  8676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8677.             IDAMontage __RPC_FAR * This,
  8678.             /* [in] */ REFIID riid,
  8679.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8680.         
  8681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8682.             IDAMontage __RPC_FAR * This);
  8683.         
  8684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8685.             IDAMontage __RPC_FAR * This);
  8686.         
  8687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8688.             IDAMontage __RPC_FAR * This,
  8689.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8690.         
  8691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8692.             IDAMontage __RPC_FAR * This,
  8693.             /* [in] */ UINT iTInfo,
  8694.             /* [in] */ LCID lcid,
  8695.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8696.         
  8697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8698.             IDAMontage __RPC_FAR * This,
  8699.             /* [in] */ REFIID riid,
  8700.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8701.             /* [in] */ UINT cNames,
  8702.             /* [in] */ LCID lcid,
  8703.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8704.         
  8705.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8706.             IDAMontage __RPC_FAR * This,
  8707.             /* [in] */ DISPID dispIdMember,
  8708.             /* [in] */ REFIID riid,
  8709.             /* [in] */ LCID lcid,
  8710.             /* [in] */ WORD wFlags,
  8711.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8712.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8713.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8714.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8715.         
  8716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  8717.             IDAMontage __RPC_FAR * This,
  8718.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  8719.         
  8720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  8721.             IDAMontage __RPC_FAR * This,
  8722.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  8723.         
  8724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  8725.             IDAMontage __RPC_FAR * This,
  8726.             /* [in] */ double relativeImportance,
  8727.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  8728.         
  8729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  8730.             IDAMontage __RPC_FAR * This,
  8731.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8732.         
  8733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  8734.             IDAMontage __RPC_FAR * This,
  8735.             /* [in] */ IDANumber __RPC_FAR *xform,
  8736.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8737.         
  8738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  8739.             IDAMontage __RPC_FAR * This,
  8740.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  8741.         
  8742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  8743.             IDAMontage __RPC_FAR * This,
  8744.             /* [in] */ double numToSwitchTo);
  8745.         
  8746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  8747.             IDAMontage __RPC_FAR * This,
  8748.             /* [in] */ BSTR strToSwitchTo);
  8749.         
  8750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  8751.             IDAMontage __RPC_FAR * This,
  8752.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  8753.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  8754.         
  8755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  8756.             IDAMontage __RPC_FAR * This,
  8757.             /* [in] */ double duration,
  8758.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8759.         
  8760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  8761.             IDAMontage __RPC_FAR * This,
  8762.             /* [in] */ IDANumber __RPC_FAR *duration,
  8763.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8764.         
  8765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  8766.             IDAMontage __RPC_FAR * This,
  8767.             /* [in] */ LONG count,
  8768.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8769.         
  8770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  8771.             IDAMontage __RPC_FAR * This,
  8772.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8773.         
  8774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  8775.             IDAMontage __RPC_FAR * This,
  8776.             /* [in] */ VARIANT_BOOL bBlock,
  8777.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  8778.         
  8779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  8780.             IDAMontage __RPC_FAR * This,
  8781.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  8782.         
  8783.         END_INTERFACE
  8784.     } IDAMontageVtbl;
  8785.  
  8786.     interface IDAMontage
  8787.     {
  8788.         CONST_VTBL struct IDAMontageVtbl __RPC_FAR *lpVtbl;
  8789.     };
  8790.  
  8791.     
  8792.  
  8793. #ifdef COBJMACROS
  8794.  
  8795.  
  8796. #define IDAMontage_QueryInterface(This,riid,ppvObject)    \
  8797.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8798.  
  8799. #define IDAMontage_AddRef(This)    \
  8800.     (This)->lpVtbl -> AddRef(This)
  8801.  
  8802. #define IDAMontage_Release(This)    \
  8803.     (This)->lpVtbl -> Release(This)
  8804.  
  8805.  
  8806. #define IDAMontage_GetTypeInfoCount(This,pctinfo)    \
  8807.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8808.  
  8809. #define IDAMontage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8810.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8811.  
  8812. #define IDAMontage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8813.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8814.  
  8815. #define IDAMontage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8816.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8817.  
  8818.  
  8819. #define IDAMontage_GetClassName(This,pClassName)    \
  8820.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8821.  
  8822. #define IDAMontage_Init(This,toBvr)    \
  8823.     (This)->lpVtbl -> Init(This,toBvr)
  8824.  
  8825. #define IDAMontage_Importance(This,relativeImportance,ppBvr)    \
  8826.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8827.  
  8828. #define IDAMontage_RunOnce(This,bvr)    \
  8829.     (This)->lpVtbl -> RunOnce(This,bvr)
  8830.  
  8831. #define IDAMontage_SubstituteTime(This,xform,bvr)    \
  8832.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8833.  
  8834. #define IDAMontage_SwitchTo(This,switchTo)    \
  8835.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8836.  
  8837. #define IDAMontage_SwitchToNumber(This,numToSwitchTo)    \
  8838.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8839.  
  8840. #define IDAMontage_SwitchToString(This,strToSwitchTo)    \
  8841.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8842.  
  8843. #define IDAMontage_Hook(This,notifier,pBvr)    \
  8844.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8845.  
  8846. #define IDAMontage_Duration(This,duration,bvr)    \
  8847.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8848.  
  8849. #define IDAMontage_DurationAnim(This,duration,bvr)    \
  8850.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8851.  
  8852. #define IDAMontage_Repeat(This,count,bvr)    \
  8853.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8854.  
  8855. #define IDAMontage_RepeatForever(This,bvr)    \
  8856.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8857.  
  8858. #define IDAMontage_IsReady(This,bBlock,b)    \
  8859.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8860.  
  8861.  
  8862. #define IDAMontage_Render(This,ret_0)    \
  8863.     (This)->lpVtbl -> Render(This,ret_0)
  8864.  
  8865. #endif /* COBJMACROS */
  8866.  
  8867.  
  8868. #endif     /* C style interface */
  8869.  
  8870.  
  8871.  
  8872. HRESULT STDMETHODCALLTYPE IDAMontage_Render_Proxy( 
  8873.     IDAMontage __RPC_FAR * This,
  8874.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  8875.  
  8876.  
  8877. void __RPC_STUB IDAMontage_Render_Stub(
  8878.     IRpcStubBuffer *This,
  8879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8880.     PRPC_MESSAGE _pRpcMessage,
  8881.     DWORD *_pdwStubPhase);
  8882.  
  8883.  
  8884.  
  8885. #endif     /* __IDAMontage_INTERFACE_DEFINED__ */
  8886.  
  8887.  
  8888. #ifndef __IDAPath2_INTERFACE_DEFINED__
  8889. #define __IDAPath2_INTERFACE_DEFINED__
  8890.  
  8891. /* interface IDAPath2 */
  8892. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8893.  
  8894.  
  8895. EXTERN_C const IID IID_IDAPath2;
  8896.  
  8897. #if defined(__cplusplus) && !defined(CINTERFACE)
  8898.     
  8899.     MIDL_INTERFACE("C46C1BCF-3C52-11d0-9200-848C1D000000")
  8900.     IDAPath2 : public IDABehavior
  8901.     {
  8902.     public:
  8903.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  8904.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  8905.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  8906.         
  8907.         virtual HRESULT STDMETHODCALLTYPE BoundingBox( 
  8908.             /* [in] */ IDALineStyle __RPC_FAR *style_0,
  8909.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  8910.         
  8911.         virtual HRESULT STDMETHODCALLTYPE Fill( 
  8912.             /* [in] */ IDALineStyle __RPC_FAR *border_0,
  8913.             /* [in] */ IDAImage __RPC_FAR *fill_1,
  8914.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  8915.         
  8916.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  8917.             /* [in] */ IDALineStyle __RPC_FAR *border_0,
  8918.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  8919.         
  8920.         virtual HRESULT STDMETHODCALLTYPE Close( 
  8921.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  8922.         
  8923.     };
  8924.     
  8925. #else     /* C style interface */
  8926.  
  8927.     typedef struct IDAPath2Vtbl
  8928.     {
  8929.         BEGIN_INTERFACE
  8930.         
  8931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8932.             IDAPath2 __RPC_FAR * This,
  8933.             /* [in] */ REFIID riid,
  8934.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8935.         
  8936.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8937.             IDAPath2 __RPC_FAR * This);
  8938.         
  8939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8940.             IDAPath2 __RPC_FAR * This);
  8941.         
  8942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8943.             IDAPath2 __RPC_FAR * This,
  8944.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8945.         
  8946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8947.             IDAPath2 __RPC_FAR * This,
  8948.             /* [in] */ UINT iTInfo,
  8949.             /* [in] */ LCID lcid,
  8950.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8951.         
  8952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8953.             IDAPath2 __RPC_FAR * This,
  8954.             /* [in] */ REFIID riid,
  8955.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8956.             /* [in] */ UINT cNames,
  8957.             /* [in] */ LCID lcid,
  8958.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8959.         
  8960.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8961.             IDAPath2 __RPC_FAR * This,
  8962.             /* [in] */ DISPID dispIdMember,
  8963.             /* [in] */ REFIID riid,
  8964.             /* [in] */ LCID lcid,
  8965.             /* [in] */ WORD wFlags,
  8966.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8967.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8968.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8969.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8970.         
  8971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  8972.             IDAPath2 __RPC_FAR * This,
  8973.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  8974.         
  8975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  8976.             IDAPath2 __RPC_FAR * This,
  8977.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  8978.         
  8979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  8980.             IDAPath2 __RPC_FAR * This,
  8981.             /* [in] */ double relativeImportance,
  8982.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  8983.         
  8984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  8985.             IDAPath2 __RPC_FAR * This,
  8986.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8987.         
  8988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  8989.             IDAPath2 __RPC_FAR * This,
  8990.             /* [in] */ IDANumber __RPC_FAR *xform,
  8991.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  8992.         
  8993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  8994.             IDAPath2 __RPC_FAR * This,
  8995.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  8996.         
  8997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  8998.             IDAPath2 __RPC_FAR * This,
  8999.             /* [in] */ double numToSwitchTo);
  9000.         
  9001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  9002.             IDAPath2 __RPC_FAR * This,
  9003.             /* [in] */ BSTR strToSwitchTo);
  9004.         
  9005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  9006.             IDAPath2 __RPC_FAR * This,
  9007.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  9008.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  9009.         
  9010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  9011.             IDAPath2 __RPC_FAR * This,
  9012.             /* [in] */ double duration,
  9013.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9014.         
  9015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  9016.             IDAPath2 __RPC_FAR * This,
  9017.             /* [in] */ IDANumber __RPC_FAR *duration,
  9018.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9019.         
  9020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  9021.             IDAPath2 __RPC_FAR * This,
  9022.             /* [in] */ LONG count,
  9023.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9024.         
  9025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  9026.             IDAPath2 __RPC_FAR * This,
  9027.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9028.         
  9029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  9030.             IDAPath2 __RPC_FAR * This,
  9031.             /* [in] */ VARIANT_BOOL bBlock,
  9032.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  9033.         
  9034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  9035.             IDAPath2 __RPC_FAR * This,
  9036.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  9037.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  9038.         
  9039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BoundingBox )( 
  9040.             IDAPath2 __RPC_FAR * This,
  9041.             /* [in] */ IDALineStyle __RPC_FAR *style_0,
  9042.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_1);
  9043.         
  9044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Fill )( 
  9045.             IDAPath2 __RPC_FAR * This,
  9046.             /* [in] */ IDALineStyle __RPC_FAR *border_0,
  9047.             /* [in] */ IDAImage __RPC_FAR *fill_1,
  9048.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  9049.         
  9050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  9051.             IDAPath2 __RPC_FAR * This,
  9052.             /* [in] */ IDALineStyle __RPC_FAR *border_0,
  9053.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  9054.         
  9055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  9056.             IDAPath2 __RPC_FAR * This,
  9057.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_0);
  9058.         
  9059.         END_INTERFACE
  9060.     } IDAPath2Vtbl;
  9061.  
  9062.     interface IDAPath2
  9063.     {
  9064.         CONST_VTBL struct IDAPath2Vtbl __RPC_FAR *lpVtbl;
  9065.     };
  9066.  
  9067.     
  9068.  
  9069. #ifdef COBJMACROS
  9070.  
  9071.  
  9072. #define IDAPath2_QueryInterface(This,riid,ppvObject)    \
  9073.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9074.  
  9075. #define IDAPath2_AddRef(This)    \
  9076.     (This)->lpVtbl -> AddRef(This)
  9077.  
  9078. #define IDAPath2_Release(This)    \
  9079.     (This)->lpVtbl -> Release(This)
  9080.  
  9081.  
  9082. #define IDAPath2_GetTypeInfoCount(This,pctinfo)    \
  9083.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9084.  
  9085. #define IDAPath2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9086.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9087.  
  9088. #define IDAPath2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9089.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9090.  
  9091. #define IDAPath2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9092.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9093.  
  9094.  
  9095. #define IDAPath2_GetClassName(This,pClassName)    \
  9096.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9097.  
  9098. #define IDAPath2_Init(This,toBvr)    \
  9099.     (This)->lpVtbl -> Init(This,toBvr)
  9100.  
  9101. #define IDAPath2_Importance(This,relativeImportance,ppBvr)    \
  9102.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9103.  
  9104. #define IDAPath2_RunOnce(This,bvr)    \
  9105.     (This)->lpVtbl -> RunOnce(This,bvr)
  9106.  
  9107. #define IDAPath2_SubstituteTime(This,xform,bvr)    \
  9108.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9109.  
  9110. #define IDAPath2_SwitchTo(This,switchTo)    \
  9111.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9112.  
  9113. #define IDAPath2_SwitchToNumber(This,numToSwitchTo)    \
  9114.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9115.  
  9116. #define IDAPath2_SwitchToString(This,strToSwitchTo)    \
  9117.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9118.  
  9119. #define IDAPath2_Hook(This,notifier,pBvr)    \
  9120.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9121.  
  9122. #define IDAPath2_Duration(This,duration,bvr)    \
  9123.     (This)->lpVtbl -> Duration(This,duration,bvr)
  9124.  
  9125. #define IDAPath2_DurationAnim(This,duration,bvr)    \
  9126.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9127.  
  9128. #define IDAPath2_Repeat(This,count,bvr)    \
  9129.     (This)->lpVtbl -> Repeat(This,count,bvr)
  9130.  
  9131. #define IDAPath2_RepeatForever(This,bvr)    \
  9132.     (This)->lpVtbl -> RepeatForever(This,bvr)
  9133.  
  9134. #define IDAPath2_IsReady(This,bBlock,b)    \
  9135.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  9136.  
  9137.  
  9138. #define IDAPath2_Transform(This,xf_0,ret_1)    \
  9139.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  9140.  
  9141. #define IDAPath2_BoundingBox(This,style_0,ret_1)    \
  9142.     (This)->lpVtbl -> BoundingBox(This,style_0,ret_1)
  9143.  
  9144. #define IDAPath2_Fill(This,border_0,fill_1,ret_2)    \
  9145.     (This)->lpVtbl -> Fill(This,border_0,fill_1,ret_2)
  9146.  
  9147. #define IDAPath2_Draw(This,border_0,ret_1)    \
  9148.     (This)->lpVtbl -> Draw(This,border_0,ret_1)
  9149.  
  9150. #define IDAPath2_Close(This,ret_0)    \
  9151.     (This)->lpVtbl -> Close(This,ret_0)
  9152.  
  9153. #endif /* COBJMACROS */
  9154.  
  9155.  
  9156. #endif     /* C style interface */
  9157.  
  9158.  
  9159.  
  9160. HRESULT STDMETHODCALLTYPE IDAPath2_Transform_Proxy( 
  9161.     IDAPath2 __RPC_FAR * This,
  9162.     /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  9163.     /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  9164.  
  9165.  
  9166. void __RPC_STUB IDAPath2_Transform_Stub(
  9167.     IRpcStubBuffer *This,
  9168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9169.     PRPC_MESSAGE _pRpcMessage,
  9170.     DWORD *_pdwStubPhase);
  9171.  
  9172.  
  9173. HRESULT STDMETHODCALLTYPE IDAPath2_BoundingBox_Proxy( 
  9174.     IDAPath2 __RPC_FAR * This,
  9175.     /* [in] */ IDALineStyle __RPC_FAR *style_0,
  9176.     /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_1);
  9177.  
  9178.  
  9179. void __RPC_STUB IDAPath2_BoundingBox_Stub(
  9180.     IRpcStubBuffer *This,
  9181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9182.     PRPC_MESSAGE _pRpcMessage,
  9183.     DWORD *_pdwStubPhase);
  9184.  
  9185.  
  9186. HRESULT STDMETHODCALLTYPE IDAPath2_Fill_Proxy( 
  9187.     IDAPath2 __RPC_FAR * This,
  9188.     /* [in] */ IDALineStyle __RPC_FAR *border_0,
  9189.     /* [in] */ IDAImage __RPC_FAR *fill_1,
  9190.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  9191.  
  9192.  
  9193. void __RPC_STUB IDAPath2_Fill_Stub(
  9194.     IRpcStubBuffer *This,
  9195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9196.     PRPC_MESSAGE _pRpcMessage,
  9197.     DWORD *_pdwStubPhase);
  9198.  
  9199.  
  9200. HRESULT STDMETHODCALLTYPE IDAPath2_Draw_Proxy( 
  9201.     IDAPath2 __RPC_FAR * This,
  9202.     /* [in] */ IDALineStyle __RPC_FAR *border_0,
  9203.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  9204.  
  9205.  
  9206. void __RPC_STUB IDAPath2_Draw_Stub(
  9207.     IRpcStubBuffer *This,
  9208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9209.     PRPC_MESSAGE _pRpcMessage,
  9210.     DWORD *_pdwStubPhase);
  9211.  
  9212.  
  9213. HRESULT STDMETHODCALLTYPE IDAPath2_Close_Proxy( 
  9214.     IDAPath2 __RPC_FAR * This,
  9215.     /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_0);
  9216.  
  9217.  
  9218. void __RPC_STUB IDAPath2_Close_Stub(
  9219.     IRpcStubBuffer *This,
  9220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9221.     PRPC_MESSAGE _pRpcMessage,
  9222.     DWORD *_pdwStubPhase);
  9223.  
  9224.  
  9225.  
  9226. #endif     /* __IDAPath2_INTERFACE_DEFINED__ */
  9227.  
  9228.  
  9229. #ifndef __IDAPoint2_INTERFACE_DEFINED__
  9230. #define __IDAPoint2_INTERFACE_DEFINED__
  9231.  
  9232. /* interface IDAPoint2 */
  9233. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  9234.  
  9235.  
  9236. EXTERN_C const IID IID_IDAPoint2;
  9237.  
  9238. #if defined(__cplusplus) && !defined(CINTERFACE)
  9239.     
  9240.     MIDL_INTERFACE("C46C1BC7-3C52-11d0-9200-848C1D000000")
  9241.     IDAPoint2 : public IDABehavior
  9242.     {
  9243.     public:
  9244.         virtual HRESULT STDMETHODCALLTYPE AnimateControlPosition( 
  9245.             /* [in] */ BSTR propertyPath_0,
  9246.             /* [in] */ BSTR scriptingLanguage_1,
  9247.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9248.             /* [in] */ double minUpdateInterval_3,
  9249.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  9250.         
  9251.         virtual HRESULT STDMETHODCALLTYPE AnimateControlPositionPixel( 
  9252.             /* [in] */ BSTR propertyPath_0,
  9253.             /* [in] */ BSTR scriptingLanguage_1,
  9254.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9255.             /* [in] */ double minUpdateInterval_3,
  9256.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  9257.         
  9258.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  9259.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9260.         
  9261.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  9262.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9263.         
  9264.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle( 
  9265.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9266.         
  9267.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength( 
  9268.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9269.         
  9270.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  9271.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  9272.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  9273.         
  9274.     };
  9275.     
  9276. #else     /* C style interface */
  9277.  
  9278.     typedef struct IDAPoint2Vtbl
  9279.     {
  9280.         BEGIN_INTERFACE
  9281.         
  9282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9283.             IDAPoint2 __RPC_FAR * This,
  9284.             /* [in] */ REFIID riid,
  9285.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9286.         
  9287.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9288.             IDAPoint2 __RPC_FAR * This);
  9289.         
  9290.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9291.             IDAPoint2 __RPC_FAR * This);
  9292.         
  9293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9294.             IDAPoint2 __RPC_FAR * This,
  9295.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9296.         
  9297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9298.             IDAPoint2 __RPC_FAR * This,
  9299.             /* [in] */ UINT iTInfo,
  9300.             /* [in] */ LCID lcid,
  9301.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9302.         
  9303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9304.             IDAPoint2 __RPC_FAR * This,
  9305.             /* [in] */ REFIID riid,
  9306.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9307.             /* [in] */ UINT cNames,
  9308.             /* [in] */ LCID lcid,
  9309.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9310.         
  9311.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9312.             IDAPoint2 __RPC_FAR * This,
  9313.             /* [in] */ DISPID dispIdMember,
  9314.             /* [in] */ REFIID riid,
  9315.             /* [in] */ LCID lcid,
  9316.             /* [in] */ WORD wFlags,
  9317.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9318.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9319.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9320.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9321.         
  9322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  9323.             IDAPoint2 __RPC_FAR * This,
  9324.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  9325.         
  9326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  9327.             IDAPoint2 __RPC_FAR * This,
  9328.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  9329.         
  9330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  9331.             IDAPoint2 __RPC_FAR * This,
  9332.             /* [in] */ double relativeImportance,
  9333.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  9334.         
  9335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  9336.             IDAPoint2 __RPC_FAR * This,
  9337.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9338.         
  9339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  9340.             IDAPoint2 __RPC_FAR * This,
  9341.             /* [in] */ IDANumber __RPC_FAR *xform,
  9342.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9343.         
  9344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  9345.             IDAPoint2 __RPC_FAR * This,
  9346.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  9347.         
  9348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  9349.             IDAPoint2 __RPC_FAR * This,
  9350.             /* [in] */ double numToSwitchTo);
  9351.         
  9352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  9353.             IDAPoint2 __RPC_FAR * This,
  9354.             /* [in] */ BSTR strToSwitchTo);
  9355.         
  9356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  9357.             IDAPoint2 __RPC_FAR * This,
  9358.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  9359.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  9360.         
  9361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  9362.             IDAPoint2 __RPC_FAR * This,
  9363.             /* [in] */ double duration,
  9364.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9365.         
  9366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  9367.             IDAPoint2 __RPC_FAR * This,
  9368.             /* [in] */ IDANumber __RPC_FAR *duration,
  9369.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9370.         
  9371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  9372.             IDAPoint2 __RPC_FAR * This,
  9373.             /* [in] */ LONG count,
  9374.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9375.         
  9376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  9377.             IDAPoint2 __RPC_FAR * This,
  9378.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9379.         
  9380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  9381.             IDAPoint2 __RPC_FAR * This,
  9382.             /* [in] */ VARIANT_BOOL bBlock,
  9383.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  9384.         
  9385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnimateControlPosition )( 
  9386.             IDAPoint2 __RPC_FAR * This,
  9387.             /* [in] */ BSTR propertyPath_0,
  9388.             /* [in] */ BSTR scriptingLanguage_1,
  9389.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9390.             /* [in] */ double minUpdateInterval_3,
  9391.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4);
  9392.         
  9393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnimateControlPositionPixel )( 
  9394.             IDAPoint2 __RPC_FAR * This,
  9395.             /* [in] */ BSTR propertyPath_0,
  9396.             /* [in] */ BSTR scriptingLanguage_1,
  9397.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9398.             /* [in] */ double minUpdateInterval_3,
  9399.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4);
  9400.         
  9401.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  9402.             IDAPoint2 __RPC_FAR * This,
  9403.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9404.         
  9405.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  9406.             IDAPoint2 __RPC_FAR * This,
  9407.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9408.         
  9409.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PolarCoordAngle )( 
  9410.             IDAPoint2 __RPC_FAR * This,
  9411.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9412.         
  9413.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PolarCoordLength )( 
  9414.             IDAPoint2 __RPC_FAR * This,
  9415.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9416.         
  9417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  9418.             IDAPoint2 __RPC_FAR * This,
  9419.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  9420.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1);
  9421.         
  9422.         END_INTERFACE
  9423.     } IDAPoint2Vtbl;
  9424.  
  9425.     interface IDAPoint2
  9426.     {
  9427.         CONST_VTBL struct IDAPoint2Vtbl __RPC_FAR *lpVtbl;
  9428.     };
  9429.  
  9430.     
  9431.  
  9432. #ifdef COBJMACROS
  9433.  
  9434.  
  9435. #define IDAPoint2_QueryInterface(This,riid,ppvObject)    \
  9436.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9437.  
  9438. #define IDAPoint2_AddRef(This)    \
  9439.     (This)->lpVtbl -> AddRef(This)
  9440.  
  9441. #define IDAPoint2_Release(This)    \
  9442.     (This)->lpVtbl -> Release(This)
  9443.  
  9444.  
  9445. #define IDAPoint2_GetTypeInfoCount(This,pctinfo)    \
  9446.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9447.  
  9448. #define IDAPoint2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9449.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9450.  
  9451. #define IDAPoint2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9452.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9453.  
  9454. #define IDAPoint2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9455.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9456.  
  9457.  
  9458. #define IDAPoint2_GetClassName(This,pClassName)    \
  9459.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9460.  
  9461. #define IDAPoint2_Init(This,toBvr)    \
  9462.     (This)->lpVtbl -> Init(This,toBvr)
  9463.  
  9464. #define IDAPoint2_Importance(This,relativeImportance,ppBvr)    \
  9465.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9466.  
  9467. #define IDAPoint2_RunOnce(This,bvr)    \
  9468.     (This)->lpVtbl -> RunOnce(This,bvr)
  9469.  
  9470. #define IDAPoint2_SubstituteTime(This,xform,bvr)    \
  9471.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9472.  
  9473. #define IDAPoint2_SwitchTo(This,switchTo)    \
  9474.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9475.  
  9476. #define IDAPoint2_SwitchToNumber(This,numToSwitchTo)    \
  9477.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9478.  
  9479. #define IDAPoint2_SwitchToString(This,strToSwitchTo)    \
  9480.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9481.  
  9482. #define IDAPoint2_Hook(This,notifier,pBvr)    \
  9483.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9484.  
  9485. #define IDAPoint2_Duration(This,duration,bvr)    \
  9486.     (This)->lpVtbl -> Duration(This,duration,bvr)
  9487.  
  9488. #define IDAPoint2_DurationAnim(This,duration,bvr)    \
  9489.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9490.  
  9491. #define IDAPoint2_Repeat(This,count,bvr)    \
  9492.     (This)->lpVtbl -> Repeat(This,count,bvr)
  9493.  
  9494. #define IDAPoint2_RepeatForever(This,bvr)    \
  9495.     (This)->lpVtbl -> RepeatForever(This,bvr)
  9496.  
  9497. #define IDAPoint2_IsReady(This,bBlock,b)    \
  9498.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  9499.  
  9500.  
  9501. #define IDAPoint2_AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  9502.     (This)->lpVtbl -> AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  9503.  
  9504. #define IDAPoint2_AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  9505.     (This)->lpVtbl -> AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  9506.  
  9507. #define IDAPoint2_get_X(This,ret_0)    \
  9508.     (This)->lpVtbl -> get_X(This,ret_0)
  9509.  
  9510. #define IDAPoint2_get_Y(This,ret_0)    \
  9511.     (This)->lpVtbl -> get_Y(This,ret_0)
  9512.  
  9513. #define IDAPoint2_get_PolarCoordAngle(This,ret_0)    \
  9514.     (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  9515.  
  9516. #define IDAPoint2_get_PolarCoordLength(This,ret_0)    \
  9517.     (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  9518.  
  9519. #define IDAPoint2_Transform(This,xf_0,ret_1)    \
  9520.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  9521.  
  9522. #endif /* COBJMACROS */
  9523.  
  9524.  
  9525. #endif     /* C style interface */
  9526.  
  9527.  
  9528.  
  9529. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPosition_Proxy( 
  9530.     IDAPoint2 __RPC_FAR * This,
  9531.     /* [in] */ BSTR propertyPath_0,
  9532.     /* [in] */ BSTR scriptingLanguage_1,
  9533.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9534.     /* [in] */ double minUpdateInterval_3,
  9535.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4);
  9536.  
  9537.  
  9538. void __RPC_STUB IDAPoint2_AnimateControlPosition_Stub(
  9539.     IRpcStubBuffer *This,
  9540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9541.     PRPC_MESSAGE _pRpcMessage,
  9542.     DWORD *_pdwStubPhase);
  9543.  
  9544.  
  9545. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPositionPixel_Proxy( 
  9546.     IDAPoint2 __RPC_FAR * This,
  9547.     /* [in] */ BSTR propertyPath_0,
  9548.     /* [in] */ BSTR scriptingLanguage_1,
  9549.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  9550.     /* [in] */ double minUpdateInterval_3,
  9551.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_4);
  9552.  
  9553.  
  9554. void __RPC_STUB IDAPoint2_AnimateControlPositionPixel_Stub(
  9555.     IRpcStubBuffer *This,
  9556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9557.     PRPC_MESSAGE _pRpcMessage,
  9558.     DWORD *_pdwStubPhase);
  9559.  
  9560.  
  9561. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_X_Proxy( 
  9562.     IDAPoint2 __RPC_FAR * This,
  9563.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9564.  
  9565.  
  9566. void __RPC_STUB IDAPoint2_get_X_Stub(
  9567.     IRpcStubBuffer *This,
  9568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9569.     PRPC_MESSAGE _pRpcMessage,
  9570.     DWORD *_pdwStubPhase);
  9571.  
  9572.  
  9573. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_Y_Proxy( 
  9574.     IDAPoint2 __RPC_FAR * This,
  9575.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9576.  
  9577.  
  9578. void __RPC_STUB IDAPoint2_get_Y_Stub(
  9579.     IRpcStubBuffer *This,
  9580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9581.     PRPC_MESSAGE _pRpcMessage,
  9582.     DWORD *_pdwStubPhase);
  9583.  
  9584.  
  9585. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordAngle_Proxy( 
  9586.     IDAPoint2 __RPC_FAR * This,
  9587.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9588.  
  9589.  
  9590. void __RPC_STUB IDAPoint2_get_PolarCoordAngle_Stub(
  9591.     IRpcStubBuffer *This,
  9592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9593.     PRPC_MESSAGE _pRpcMessage,
  9594.     DWORD *_pdwStubPhase);
  9595.  
  9596.  
  9597. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordLength_Proxy( 
  9598.     IDAPoint2 __RPC_FAR * This,
  9599.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9600.  
  9601.  
  9602. void __RPC_STUB IDAPoint2_get_PolarCoordLength_Stub(
  9603.     IRpcStubBuffer *This,
  9604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9605.     PRPC_MESSAGE _pRpcMessage,
  9606.     DWORD *_pdwStubPhase);
  9607.  
  9608.  
  9609. HRESULT STDMETHODCALLTYPE IDAPoint2_Transform_Proxy( 
  9610.     IDAPoint2 __RPC_FAR * This,
  9611.     /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  9612.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1);
  9613.  
  9614.  
  9615. void __RPC_STUB IDAPoint2_Transform_Stub(
  9616.     IRpcStubBuffer *This,
  9617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9618.     PRPC_MESSAGE _pRpcMessage,
  9619.     DWORD *_pdwStubPhase);
  9620.  
  9621.  
  9622.  
  9623. #endif     /* __IDAPoint2_INTERFACE_DEFINED__ */
  9624.  
  9625.  
  9626. #ifndef __IDAPoint3_INTERFACE_DEFINED__
  9627. #define __IDAPoint3_INTERFACE_DEFINED__
  9628.  
  9629. /* interface IDAPoint3 */
  9630. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  9631.  
  9632.  
  9633. EXTERN_C const IID IID_IDAPoint3;
  9634.  
  9635. #if defined(__cplusplus) && !defined(CINTERFACE)
  9636.     
  9637.     MIDL_INTERFACE("C46C1BD7-3C52-11d0-9200-848C1D000000")
  9638.     IDAPoint3 : public IDABehavior
  9639.     {
  9640.     public:
  9641.         virtual HRESULT STDMETHODCALLTYPE Project( 
  9642.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  9643.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  9644.         
  9645.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  9646.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9647.         
  9648.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  9649.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9650.         
  9651.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  9652.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9653.         
  9654.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle( 
  9655.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9656.         
  9657.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle( 
  9658.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9659.         
  9660.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength( 
  9661.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  9662.         
  9663.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  9664.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  9665.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  9666.         
  9667.     };
  9668.     
  9669. #else     /* C style interface */
  9670.  
  9671.     typedef struct IDAPoint3Vtbl
  9672.     {
  9673.         BEGIN_INTERFACE
  9674.         
  9675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9676.             IDAPoint3 __RPC_FAR * This,
  9677.             /* [in] */ REFIID riid,
  9678.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9679.         
  9680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9681.             IDAPoint3 __RPC_FAR * This);
  9682.         
  9683.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9684.             IDAPoint3 __RPC_FAR * This);
  9685.         
  9686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9687.             IDAPoint3 __RPC_FAR * This,
  9688.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9689.         
  9690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9691.             IDAPoint3 __RPC_FAR * This,
  9692.             /* [in] */ UINT iTInfo,
  9693.             /* [in] */ LCID lcid,
  9694.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9695.         
  9696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9697.             IDAPoint3 __RPC_FAR * This,
  9698.             /* [in] */ REFIID riid,
  9699.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9700.             /* [in] */ UINT cNames,
  9701.             /* [in] */ LCID lcid,
  9702.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9703.         
  9704.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9705.             IDAPoint3 __RPC_FAR * This,
  9706.             /* [in] */ DISPID dispIdMember,
  9707.             /* [in] */ REFIID riid,
  9708.             /* [in] */ LCID lcid,
  9709.             /* [in] */ WORD wFlags,
  9710.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9711.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9712.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9713.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9714.         
  9715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  9716.             IDAPoint3 __RPC_FAR * This,
  9717.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  9718.         
  9719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  9720.             IDAPoint3 __RPC_FAR * This,
  9721.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  9722.         
  9723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  9724.             IDAPoint3 __RPC_FAR * This,
  9725.             /* [in] */ double relativeImportance,
  9726.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  9727.         
  9728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  9729.             IDAPoint3 __RPC_FAR * This,
  9730.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9731.         
  9732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  9733.             IDAPoint3 __RPC_FAR * This,
  9734.             /* [in] */ IDANumber __RPC_FAR *xform,
  9735.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9736.         
  9737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  9738.             IDAPoint3 __RPC_FAR * This,
  9739.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  9740.         
  9741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  9742.             IDAPoint3 __RPC_FAR * This,
  9743.             /* [in] */ double numToSwitchTo);
  9744.         
  9745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  9746.             IDAPoint3 __RPC_FAR * This,
  9747.             /* [in] */ BSTR strToSwitchTo);
  9748.         
  9749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  9750.             IDAPoint3 __RPC_FAR * This,
  9751.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  9752.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  9753.         
  9754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  9755.             IDAPoint3 __RPC_FAR * This,
  9756.             /* [in] */ double duration,
  9757.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9758.         
  9759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  9760.             IDAPoint3 __RPC_FAR * This,
  9761.             /* [in] */ IDANumber __RPC_FAR *duration,
  9762.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9763.         
  9764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  9765.             IDAPoint3 __RPC_FAR * This,
  9766.             /* [in] */ LONG count,
  9767.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9768.         
  9769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  9770.             IDAPoint3 __RPC_FAR * This,
  9771.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  9772.         
  9773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  9774.             IDAPoint3 __RPC_FAR * This,
  9775.             /* [in] */ VARIANT_BOOL bBlock,
  9776.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  9777.         
  9778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Project )( 
  9779.             IDAPoint3 __RPC_FAR * This,
  9780.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  9781.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1);
  9782.         
  9783.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  9784.             IDAPoint3 __RPC_FAR * This,
  9785.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9786.         
  9787.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  9788.             IDAPoint3 __RPC_FAR * This,
  9789.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9790.         
  9791.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Z )( 
  9792.             IDAPoint3 __RPC_FAR * This,
  9793.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9794.         
  9795.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordXYAngle )( 
  9796.             IDAPoint3 __RPC_FAR * This,
  9797.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9798.         
  9799.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordYZAngle )( 
  9800.             IDAPoint3 __RPC_FAR * This,
  9801.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9802.         
  9803.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordLength )( 
  9804.             IDAPoint3 __RPC_FAR * This,
  9805.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9806.         
  9807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  9808.             IDAPoint3 __RPC_FAR * This,
  9809.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  9810.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_1);
  9811.         
  9812.         END_INTERFACE
  9813.     } IDAPoint3Vtbl;
  9814.  
  9815.     interface IDAPoint3
  9816.     {
  9817.         CONST_VTBL struct IDAPoint3Vtbl __RPC_FAR *lpVtbl;
  9818.     };
  9819.  
  9820.     
  9821.  
  9822. #ifdef COBJMACROS
  9823.  
  9824.  
  9825. #define IDAPoint3_QueryInterface(This,riid,ppvObject)    \
  9826.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9827.  
  9828. #define IDAPoint3_AddRef(This)    \
  9829.     (This)->lpVtbl -> AddRef(This)
  9830.  
  9831. #define IDAPoint3_Release(This)    \
  9832.     (This)->lpVtbl -> Release(This)
  9833.  
  9834.  
  9835. #define IDAPoint3_GetTypeInfoCount(This,pctinfo)    \
  9836.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9837.  
  9838. #define IDAPoint3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9839.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9840.  
  9841. #define IDAPoint3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9842.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9843.  
  9844. #define IDAPoint3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9845.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9846.  
  9847.  
  9848. #define IDAPoint3_GetClassName(This,pClassName)    \
  9849.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9850.  
  9851. #define IDAPoint3_Init(This,toBvr)    \
  9852.     (This)->lpVtbl -> Init(This,toBvr)
  9853.  
  9854. #define IDAPoint3_Importance(This,relativeImportance,ppBvr)    \
  9855.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9856.  
  9857. #define IDAPoint3_RunOnce(This,bvr)    \
  9858.     (This)->lpVtbl -> RunOnce(This,bvr)
  9859.  
  9860. #define IDAPoint3_SubstituteTime(This,xform,bvr)    \
  9861.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9862.  
  9863. #define IDAPoint3_SwitchTo(This,switchTo)    \
  9864.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9865.  
  9866. #define IDAPoint3_SwitchToNumber(This,numToSwitchTo)    \
  9867.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9868.  
  9869. #define IDAPoint3_SwitchToString(This,strToSwitchTo)    \
  9870.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9871.  
  9872. #define IDAPoint3_Hook(This,notifier,pBvr)    \
  9873.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9874.  
  9875. #define IDAPoint3_Duration(This,duration,bvr)    \
  9876.     (This)->lpVtbl -> Duration(This,duration,bvr)
  9877.  
  9878. #define IDAPoint3_DurationAnim(This,duration,bvr)    \
  9879.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9880.  
  9881. #define IDAPoint3_Repeat(This,count,bvr)    \
  9882.     (This)->lpVtbl -> Repeat(This,count,bvr)
  9883.  
  9884. #define IDAPoint3_RepeatForever(This,bvr)    \
  9885.     (This)->lpVtbl -> RepeatForever(This,bvr)
  9886.  
  9887. #define IDAPoint3_IsReady(This,bBlock,b)    \
  9888.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  9889.  
  9890.  
  9891. #define IDAPoint3_Project(This,cam_0,ret_1)    \
  9892.     (This)->lpVtbl -> Project(This,cam_0,ret_1)
  9893.  
  9894. #define IDAPoint3_get_X(This,ret_0)    \
  9895.     (This)->lpVtbl -> get_X(This,ret_0)
  9896.  
  9897. #define IDAPoint3_get_Y(This,ret_0)    \
  9898.     (This)->lpVtbl -> get_Y(This,ret_0)
  9899.  
  9900. #define IDAPoint3_get_Z(This,ret_0)    \
  9901.     (This)->lpVtbl -> get_Z(This,ret_0)
  9902.  
  9903. #define IDAPoint3_get_SphericalCoordXYAngle(This,ret_0)    \
  9904.     (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  9905.  
  9906. #define IDAPoint3_get_SphericalCoordYZAngle(This,ret_0)    \
  9907.     (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  9908.  
  9909. #define IDAPoint3_get_SphericalCoordLength(This,ret_0)    \
  9910.     (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  9911.  
  9912. #define IDAPoint3_Transform(This,xf_0,ret_1)    \
  9913.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  9914.  
  9915. #endif /* COBJMACROS */
  9916.  
  9917.  
  9918. #endif     /* C style interface */
  9919.  
  9920.  
  9921.  
  9922. HRESULT STDMETHODCALLTYPE IDAPoint3_Project_Proxy( 
  9923.     IDAPoint3 __RPC_FAR * This,
  9924.     /* [in] */ IDACamera __RPC_FAR *cam_0,
  9925.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_1);
  9926.  
  9927.  
  9928. void __RPC_STUB IDAPoint3_Project_Stub(
  9929.     IRpcStubBuffer *This,
  9930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9931.     PRPC_MESSAGE _pRpcMessage,
  9932.     DWORD *_pdwStubPhase);
  9933.  
  9934.  
  9935. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_X_Proxy( 
  9936.     IDAPoint3 __RPC_FAR * This,
  9937.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9938.  
  9939.  
  9940. void __RPC_STUB IDAPoint3_get_X_Stub(
  9941.     IRpcStubBuffer *This,
  9942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9943.     PRPC_MESSAGE _pRpcMessage,
  9944.     DWORD *_pdwStubPhase);
  9945.  
  9946.  
  9947. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Y_Proxy( 
  9948.     IDAPoint3 __RPC_FAR * This,
  9949.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9950.  
  9951.  
  9952. void __RPC_STUB IDAPoint3_get_Y_Stub(
  9953.     IRpcStubBuffer *This,
  9954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9955.     PRPC_MESSAGE _pRpcMessage,
  9956.     DWORD *_pdwStubPhase);
  9957.  
  9958.  
  9959. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Z_Proxy( 
  9960.     IDAPoint3 __RPC_FAR * This,
  9961.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9962.  
  9963.  
  9964. void __RPC_STUB IDAPoint3_get_Z_Stub(
  9965.     IRpcStubBuffer *This,
  9966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9967.     PRPC_MESSAGE _pRpcMessage,
  9968.     DWORD *_pdwStubPhase);
  9969.  
  9970.  
  9971. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordXYAngle_Proxy( 
  9972.     IDAPoint3 __RPC_FAR * This,
  9973.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9974.  
  9975.  
  9976. void __RPC_STUB IDAPoint3_get_SphericalCoordXYAngle_Stub(
  9977.     IRpcStubBuffer *This,
  9978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9979.     PRPC_MESSAGE _pRpcMessage,
  9980.     DWORD *_pdwStubPhase);
  9981.  
  9982.  
  9983. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordYZAngle_Proxy( 
  9984.     IDAPoint3 __RPC_FAR * This,
  9985.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9986.  
  9987.  
  9988. void __RPC_STUB IDAPoint3_get_SphericalCoordYZAngle_Stub(
  9989.     IRpcStubBuffer *This,
  9990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9991.     PRPC_MESSAGE _pRpcMessage,
  9992.     DWORD *_pdwStubPhase);
  9993.  
  9994.  
  9995. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordLength_Proxy( 
  9996.     IDAPoint3 __RPC_FAR * This,
  9997.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  9998.  
  9999.  
  10000. void __RPC_STUB IDAPoint3_get_SphericalCoordLength_Stub(
  10001.     IRpcStubBuffer *This,
  10002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10003.     PRPC_MESSAGE _pRpcMessage,
  10004.     DWORD *_pdwStubPhase);
  10005.  
  10006.  
  10007. HRESULT STDMETHODCALLTYPE IDAPoint3_Transform_Proxy( 
  10008.     IDAPoint3 __RPC_FAR * This,
  10009.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  10010.     /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_1);
  10011.  
  10012.  
  10013. void __RPC_STUB IDAPoint3_Transform_Stub(
  10014.     IRpcStubBuffer *This,
  10015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10016.     PRPC_MESSAGE _pRpcMessage,
  10017.     DWORD *_pdwStubPhase);
  10018.  
  10019.  
  10020.  
  10021. #endif     /* __IDAPoint3_INTERFACE_DEFINED__ */
  10022.  
  10023.  
  10024. #ifndef __IDASound_INTERFACE_DEFINED__
  10025. #define __IDASound_INTERFACE_DEFINED__
  10026.  
  10027. /* interface IDASound */
  10028. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10029.  
  10030.  
  10031. EXTERN_C const IID IID_IDASound;
  10032.  
  10033. #if defined(__cplusplus) && !defined(CINTERFACE)
  10034.     
  10035.     MIDL_INTERFACE("C46C1BE3-3C52-11d0-9200-848C1D000000")
  10036.     IDASound : public IDABehavior
  10037.     {
  10038.     public:
  10039.         virtual HRESULT STDMETHODCALLTYPE PhaseAnim( 
  10040.             /* [in] */ IDANumber __RPC_FAR *phaseAmt_0,
  10041.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10042.         
  10043.         virtual HRESULT STDMETHODCALLTYPE Phase( 
  10044.             /* [in] */ double phaseAmt_0,
  10045.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10046.         
  10047.         virtual HRESULT STDMETHODCALLTYPE RateAnim( 
  10048.             /* [in] */ IDANumber __RPC_FAR *pitchShift_0,
  10049.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10050.         
  10051.         virtual HRESULT STDMETHODCALLTYPE Rate( 
  10052.             /* [in] */ double pitchShift_0,
  10053.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10054.         
  10055.         virtual HRESULT STDMETHODCALLTYPE PanAnim( 
  10056.             /* [in] */ IDANumber __RPC_FAR *panAmt_0,
  10057.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10058.         
  10059.         virtual HRESULT STDMETHODCALLTYPE Pan( 
  10060.             /* [in] */ double panAmt_0,
  10061.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10062.         
  10063.         virtual HRESULT STDMETHODCALLTYPE GainAnim( 
  10064.             /* [in] */ IDANumber __RPC_FAR *gainAmt_0,
  10065.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10066.         
  10067.         virtual HRESULT STDMETHODCALLTYPE Gain( 
  10068.             /* [in] */ double gainAmt_0,
  10069.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  10070.         
  10071.         virtual HRESULT STDMETHODCALLTYPE Loop( 
  10072.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0) = 0;
  10073.         
  10074.     };
  10075.     
  10076. #else     /* C style interface */
  10077.  
  10078.     typedef struct IDASoundVtbl
  10079.     {
  10080.         BEGIN_INTERFACE
  10081.         
  10082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10083.             IDASound __RPC_FAR * This,
  10084.             /* [in] */ REFIID riid,
  10085.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10086.         
  10087.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10088.             IDASound __RPC_FAR * This);
  10089.         
  10090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10091.             IDASound __RPC_FAR * This);
  10092.         
  10093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10094.             IDASound __RPC_FAR * This,
  10095.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10096.         
  10097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10098.             IDASound __RPC_FAR * This,
  10099.             /* [in] */ UINT iTInfo,
  10100.             /* [in] */ LCID lcid,
  10101.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10102.         
  10103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10104.             IDASound __RPC_FAR * This,
  10105.             /* [in] */ REFIID riid,
  10106.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10107.             /* [in] */ UINT cNames,
  10108.             /* [in] */ LCID lcid,
  10109.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10110.         
  10111.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10112.             IDASound __RPC_FAR * This,
  10113.             /* [in] */ DISPID dispIdMember,
  10114.             /* [in] */ REFIID riid,
  10115.             /* [in] */ LCID lcid,
  10116.             /* [in] */ WORD wFlags,
  10117.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10118.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10119.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10120.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10121.         
  10122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  10123.             IDASound __RPC_FAR * This,
  10124.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  10125.         
  10126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  10127.             IDASound __RPC_FAR * This,
  10128.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  10129.         
  10130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  10131.             IDASound __RPC_FAR * This,
  10132.             /* [in] */ double relativeImportance,
  10133.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  10134.         
  10135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  10136.             IDASound __RPC_FAR * This,
  10137.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10138.         
  10139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  10140.             IDASound __RPC_FAR * This,
  10141.             /* [in] */ IDANumber __RPC_FAR *xform,
  10142.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10143.         
  10144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  10145.             IDASound __RPC_FAR * This,
  10146.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  10147.         
  10148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  10149.             IDASound __RPC_FAR * This,
  10150.             /* [in] */ double numToSwitchTo);
  10151.         
  10152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  10153.             IDASound __RPC_FAR * This,
  10154.             /* [in] */ BSTR strToSwitchTo);
  10155.         
  10156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  10157.             IDASound __RPC_FAR * This,
  10158.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  10159.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  10160.         
  10161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  10162.             IDASound __RPC_FAR * This,
  10163.             /* [in] */ double duration,
  10164.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10165.         
  10166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  10167.             IDASound __RPC_FAR * This,
  10168.             /* [in] */ IDANumber __RPC_FAR *duration,
  10169.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10170.         
  10171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  10172.             IDASound __RPC_FAR * This,
  10173.             /* [in] */ LONG count,
  10174.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10175.         
  10176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  10177.             IDASound __RPC_FAR * This,
  10178.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10179.         
  10180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  10181.             IDASound __RPC_FAR * This,
  10182.             /* [in] */ VARIANT_BOOL bBlock,
  10183.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  10184.         
  10185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PhaseAnim )( 
  10186.             IDASound __RPC_FAR * This,
  10187.             /* [in] */ IDANumber __RPC_FAR *phaseAmt_0,
  10188.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10189.         
  10190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Phase )( 
  10191.             IDASound __RPC_FAR * This,
  10192.             /* [in] */ double phaseAmt_0,
  10193.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10194.         
  10195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RateAnim )( 
  10196.             IDASound __RPC_FAR * This,
  10197.             /* [in] */ IDANumber __RPC_FAR *pitchShift_0,
  10198.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10199.         
  10200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rate )( 
  10201.             IDASound __RPC_FAR * This,
  10202.             /* [in] */ double pitchShift_0,
  10203.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10204.         
  10205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PanAnim )( 
  10206.             IDASound __RPC_FAR * This,
  10207.             /* [in] */ IDANumber __RPC_FAR *panAmt_0,
  10208.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10209.         
  10210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pan )( 
  10211.             IDASound __RPC_FAR * This,
  10212.             /* [in] */ double panAmt_0,
  10213.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10214.         
  10215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GainAnim )( 
  10216.             IDASound __RPC_FAR * This,
  10217.             /* [in] */ IDANumber __RPC_FAR *gainAmt_0,
  10218.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10219.         
  10220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Gain )( 
  10221.             IDASound __RPC_FAR * This,
  10222.             /* [in] */ double gainAmt_0,
  10223.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10224.         
  10225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Loop )( 
  10226.             IDASound __RPC_FAR * This,
  10227.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0);
  10228.         
  10229.         END_INTERFACE
  10230.     } IDASoundVtbl;
  10231.  
  10232.     interface IDASound
  10233.     {
  10234.         CONST_VTBL struct IDASoundVtbl __RPC_FAR *lpVtbl;
  10235.     };
  10236.  
  10237.     
  10238.  
  10239. #ifdef COBJMACROS
  10240.  
  10241.  
  10242. #define IDASound_QueryInterface(This,riid,ppvObject)    \
  10243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10244.  
  10245. #define IDASound_AddRef(This)    \
  10246.     (This)->lpVtbl -> AddRef(This)
  10247.  
  10248. #define IDASound_Release(This)    \
  10249.     (This)->lpVtbl -> Release(This)
  10250.  
  10251.  
  10252. #define IDASound_GetTypeInfoCount(This,pctinfo)    \
  10253.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10254.  
  10255. #define IDASound_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10256.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10257.  
  10258. #define IDASound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10259.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10260.  
  10261. #define IDASound_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10262.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10263.  
  10264.  
  10265. #define IDASound_GetClassName(This,pClassName)    \
  10266.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10267.  
  10268. #define IDASound_Init(This,toBvr)    \
  10269.     (This)->lpVtbl -> Init(This,toBvr)
  10270.  
  10271. #define IDASound_Importance(This,relativeImportance,ppBvr)    \
  10272.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10273.  
  10274. #define IDASound_RunOnce(This,bvr)    \
  10275.     (This)->lpVtbl -> RunOnce(This,bvr)
  10276.  
  10277. #define IDASound_SubstituteTime(This,xform,bvr)    \
  10278.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10279.  
  10280. #define IDASound_SwitchTo(This,switchTo)    \
  10281.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10282.  
  10283. #define IDASound_SwitchToNumber(This,numToSwitchTo)    \
  10284.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10285.  
  10286. #define IDASound_SwitchToString(This,strToSwitchTo)    \
  10287.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10288.  
  10289. #define IDASound_Hook(This,notifier,pBvr)    \
  10290.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10291.  
  10292. #define IDASound_Duration(This,duration,bvr)    \
  10293.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10294.  
  10295. #define IDASound_DurationAnim(This,duration,bvr)    \
  10296.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10297.  
  10298. #define IDASound_Repeat(This,count,bvr)    \
  10299.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10300.  
  10301. #define IDASound_RepeatForever(This,bvr)    \
  10302.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10303.  
  10304. #define IDASound_IsReady(This,bBlock,b)    \
  10305.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10306.  
  10307.  
  10308. #define IDASound_PhaseAnim(This,phaseAmt_0,ret_1)    \
  10309.     (This)->lpVtbl -> PhaseAnim(This,phaseAmt_0,ret_1)
  10310.  
  10311. #define IDASound_Phase(This,phaseAmt_0,ret_1)    \
  10312.     (This)->lpVtbl -> Phase(This,phaseAmt_0,ret_1)
  10313.  
  10314. #define IDASound_RateAnim(This,pitchShift_0,ret_1)    \
  10315.     (This)->lpVtbl -> RateAnim(This,pitchShift_0,ret_1)
  10316.  
  10317. #define IDASound_Rate(This,pitchShift_0,ret_1)    \
  10318.     (This)->lpVtbl -> Rate(This,pitchShift_0,ret_1)
  10319.  
  10320. #define IDASound_PanAnim(This,panAmt_0,ret_1)    \
  10321.     (This)->lpVtbl -> PanAnim(This,panAmt_0,ret_1)
  10322.  
  10323. #define IDASound_Pan(This,panAmt_0,ret_1)    \
  10324.     (This)->lpVtbl -> Pan(This,panAmt_0,ret_1)
  10325.  
  10326. #define IDASound_GainAnim(This,gainAmt_0,ret_1)    \
  10327.     (This)->lpVtbl -> GainAnim(This,gainAmt_0,ret_1)
  10328.  
  10329. #define IDASound_Gain(This,gainAmt_0,ret_1)    \
  10330.     (This)->lpVtbl -> Gain(This,gainAmt_0,ret_1)
  10331.  
  10332. #define IDASound_Loop(This,ret_0)    \
  10333.     (This)->lpVtbl -> Loop(This,ret_0)
  10334.  
  10335. #endif /* COBJMACROS */
  10336.  
  10337.  
  10338. #endif     /* C style interface */
  10339.  
  10340.  
  10341.  
  10342. HRESULT STDMETHODCALLTYPE IDASound_PhaseAnim_Proxy( 
  10343.     IDASound __RPC_FAR * This,
  10344.     /* [in] */ IDANumber __RPC_FAR *phaseAmt_0,
  10345.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10346.  
  10347.  
  10348. void __RPC_STUB IDASound_PhaseAnim_Stub(
  10349.     IRpcStubBuffer *This,
  10350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10351.     PRPC_MESSAGE _pRpcMessage,
  10352.     DWORD *_pdwStubPhase);
  10353.  
  10354.  
  10355. HRESULT STDMETHODCALLTYPE IDASound_Phase_Proxy( 
  10356.     IDASound __RPC_FAR * This,
  10357.     /* [in] */ double phaseAmt_0,
  10358.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10359.  
  10360.  
  10361. void __RPC_STUB IDASound_Phase_Stub(
  10362.     IRpcStubBuffer *This,
  10363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10364.     PRPC_MESSAGE _pRpcMessage,
  10365.     DWORD *_pdwStubPhase);
  10366.  
  10367.  
  10368. HRESULT STDMETHODCALLTYPE IDASound_RateAnim_Proxy( 
  10369.     IDASound __RPC_FAR * This,
  10370.     /* [in] */ IDANumber __RPC_FAR *pitchShift_0,
  10371.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10372.  
  10373.  
  10374. void __RPC_STUB IDASound_RateAnim_Stub(
  10375.     IRpcStubBuffer *This,
  10376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10377.     PRPC_MESSAGE _pRpcMessage,
  10378.     DWORD *_pdwStubPhase);
  10379.  
  10380.  
  10381. HRESULT STDMETHODCALLTYPE IDASound_Rate_Proxy( 
  10382.     IDASound __RPC_FAR * This,
  10383.     /* [in] */ double pitchShift_0,
  10384.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10385.  
  10386.  
  10387. void __RPC_STUB IDASound_Rate_Stub(
  10388.     IRpcStubBuffer *This,
  10389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10390.     PRPC_MESSAGE _pRpcMessage,
  10391.     DWORD *_pdwStubPhase);
  10392.  
  10393.  
  10394. HRESULT STDMETHODCALLTYPE IDASound_PanAnim_Proxy( 
  10395.     IDASound __RPC_FAR * This,
  10396.     /* [in] */ IDANumber __RPC_FAR *panAmt_0,
  10397.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10398.  
  10399.  
  10400. void __RPC_STUB IDASound_PanAnim_Stub(
  10401.     IRpcStubBuffer *This,
  10402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10403.     PRPC_MESSAGE _pRpcMessage,
  10404.     DWORD *_pdwStubPhase);
  10405.  
  10406.  
  10407. HRESULT STDMETHODCALLTYPE IDASound_Pan_Proxy( 
  10408.     IDASound __RPC_FAR * This,
  10409.     /* [in] */ double panAmt_0,
  10410.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10411.  
  10412.  
  10413. void __RPC_STUB IDASound_Pan_Stub(
  10414.     IRpcStubBuffer *This,
  10415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10416.     PRPC_MESSAGE _pRpcMessage,
  10417.     DWORD *_pdwStubPhase);
  10418.  
  10419.  
  10420. HRESULT STDMETHODCALLTYPE IDASound_GainAnim_Proxy( 
  10421.     IDASound __RPC_FAR * This,
  10422.     /* [in] */ IDANumber __RPC_FAR *gainAmt_0,
  10423.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10424.  
  10425.  
  10426. void __RPC_STUB IDASound_GainAnim_Stub(
  10427.     IRpcStubBuffer *This,
  10428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10429.     PRPC_MESSAGE _pRpcMessage,
  10430.     DWORD *_pdwStubPhase);
  10431.  
  10432.  
  10433. HRESULT STDMETHODCALLTYPE IDASound_Gain_Proxy( 
  10434.     IDASound __RPC_FAR * This,
  10435.     /* [in] */ double gainAmt_0,
  10436.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  10437.  
  10438.  
  10439. void __RPC_STUB IDASound_Gain_Stub(
  10440.     IRpcStubBuffer *This,
  10441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10442.     PRPC_MESSAGE _pRpcMessage,
  10443.     DWORD *_pdwStubPhase);
  10444.  
  10445.  
  10446. HRESULT STDMETHODCALLTYPE IDASound_Loop_Proxy( 
  10447.     IDASound __RPC_FAR * This,
  10448.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0);
  10449.  
  10450.  
  10451. void __RPC_STUB IDASound_Loop_Stub(
  10452.     IRpcStubBuffer *This,
  10453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10454.     PRPC_MESSAGE _pRpcMessage,
  10455.     DWORD *_pdwStubPhase);
  10456.  
  10457.  
  10458.  
  10459. #endif     /* __IDASound_INTERFACE_DEFINED__ */
  10460.  
  10461.  
  10462. #ifndef __IDAString_INTERFACE_DEFINED__
  10463. #define __IDAString_INTERFACE_DEFINED__
  10464.  
  10465. /* interface IDAString */
  10466. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10467.  
  10468.  
  10469. EXTERN_C const IID IID_IDAString;
  10470.  
  10471. #if defined(__cplusplus) && !defined(CINTERFACE)
  10472.     
  10473.     MIDL_INTERFACE("C46C1BC3-3C52-11d0-9200-848C1D000000")
  10474.     IDAString : public IDABehavior
  10475.     {
  10476.     public:
  10477.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  10478.             /* [retval][out] */ BSTR __RPC_FAR *ret_0) = 0;
  10479.         
  10480.         virtual HRESULT STDMETHODCALLTYPE AnimateProperty( 
  10481.             /* [in] */ BSTR propertyPath_0,
  10482.             /* [in] */ BSTR scriptingLanguage_1,
  10483.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  10484.             /* [in] */ double minUpdateInterval_3,
  10485.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_4) = 0;
  10486.         
  10487.     };
  10488.     
  10489. #else     /* C style interface */
  10490.  
  10491.     typedef struct IDAStringVtbl
  10492.     {
  10493.         BEGIN_INTERFACE
  10494.         
  10495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10496.             IDAString __RPC_FAR * This,
  10497.             /* [in] */ REFIID riid,
  10498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10499.         
  10500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10501.             IDAString __RPC_FAR * This);
  10502.         
  10503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10504.             IDAString __RPC_FAR * This);
  10505.         
  10506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10507.             IDAString __RPC_FAR * This,
  10508.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10509.         
  10510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10511.             IDAString __RPC_FAR * This,
  10512.             /* [in] */ UINT iTInfo,
  10513.             /* [in] */ LCID lcid,
  10514.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10515.         
  10516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10517.             IDAString __RPC_FAR * This,
  10518.             /* [in] */ REFIID riid,
  10519.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10520.             /* [in] */ UINT cNames,
  10521.             /* [in] */ LCID lcid,
  10522.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10523.         
  10524.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10525.             IDAString __RPC_FAR * This,
  10526.             /* [in] */ DISPID dispIdMember,
  10527.             /* [in] */ REFIID riid,
  10528.             /* [in] */ LCID lcid,
  10529.             /* [in] */ WORD wFlags,
  10530.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10531.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10532.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10533.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10534.         
  10535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  10536.             IDAString __RPC_FAR * This,
  10537.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  10538.         
  10539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  10540.             IDAString __RPC_FAR * This,
  10541.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  10542.         
  10543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  10544.             IDAString __RPC_FAR * This,
  10545.             /* [in] */ double relativeImportance,
  10546.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  10547.         
  10548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  10549.             IDAString __RPC_FAR * This,
  10550.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10551.         
  10552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  10553.             IDAString __RPC_FAR * This,
  10554.             /* [in] */ IDANumber __RPC_FAR *xform,
  10555.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10556.         
  10557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  10558.             IDAString __RPC_FAR * This,
  10559.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  10560.         
  10561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  10562.             IDAString __RPC_FAR * This,
  10563.             /* [in] */ double numToSwitchTo);
  10564.         
  10565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  10566.             IDAString __RPC_FAR * This,
  10567.             /* [in] */ BSTR strToSwitchTo);
  10568.         
  10569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  10570.             IDAString __RPC_FAR * This,
  10571.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  10572.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  10573.         
  10574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  10575.             IDAString __RPC_FAR * This,
  10576.             /* [in] */ double duration,
  10577.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10578.         
  10579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  10580.             IDAString __RPC_FAR * This,
  10581.             /* [in] */ IDANumber __RPC_FAR *duration,
  10582.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10583.         
  10584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  10585.             IDAString __RPC_FAR * This,
  10586.             /* [in] */ LONG count,
  10587.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10588.         
  10589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  10590.             IDAString __RPC_FAR * This,
  10591.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10592.         
  10593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  10594.             IDAString __RPC_FAR * This,
  10595.             /* [in] */ VARIANT_BOOL bBlock,
  10596.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  10597.         
  10598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Extract )( 
  10599.             IDAString __RPC_FAR * This,
  10600.             /* [retval][out] */ BSTR __RPC_FAR *ret_0);
  10601.         
  10602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnimateProperty )( 
  10603.             IDAString __RPC_FAR * This,
  10604.             /* [in] */ BSTR propertyPath_0,
  10605.             /* [in] */ BSTR scriptingLanguage_1,
  10606.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  10607.             /* [in] */ double minUpdateInterval_3,
  10608.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_4);
  10609.         
  10610.         END_INTERFACE
  10611.     } IDAStringVtbl;
  10612.  
  10613.     interface IDAString
  10614.     {
  10615.         CONST_VTBL struct IDAStringVtbl __RPC_FAR *lpVtbl;
  10616.     };
  10617.  
  10618.     
  10619.  
  10620. #ifdef COBJMACROS
  10621.  
  10622.  
  10623. #define IDAString_QueryInterface(This,riid,ppvObject)    \
  10624.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10625.  
  10626. #define IDAString_AddRef(This)    \
  10627.     (This)->lpVtbl -> AddRef(This)
  10628.  
  10629. #define IDAString_Release(This)    \
  10630.     (This)->lpVtbl -> Release(This)
  10631.  
  10632.  
  10633. #define IDAString_GetTypeInfoCount(This,pctinfo)    \
  10634.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10635.  
  10636. #define IDAString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10637.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10638.  
  10639. #define IDAString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10640.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10641.  
  10642. #define IDAString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10643.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10644.  
  10645.  
  10646. #define IDAString_GetClassName(This,pClassName)    \
  10647.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10648.  
  10649. #define IDAString_Init(This,toBvr)    \
  10650.     (This)->lpVtbl -> Init(This,toBvr)
  10651.  
  10652. #define IDAString_Importance(This,relativeImportance,ppBvr)    \
  10653.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10654.  
  10655. #define IDAString_RunOnce(This,bvr)    \
  10656.     (This)->lpVtbl -> RunOnce(This,bvr)
  10657.  
  10658. #define IDAString_SubstituteTime(This,xform,bvr)    \
  10659.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10660.  
  10661. #define IDAString_SwitchTo(This,switchTo)    \
  10662.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10663.  
  10664. #define IDAString_SwitchToNumber(This,numToSwitchTo)    \
  10665.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10666.  
  10667. #define IDAString_SwitchToString(This,strToSwitchTo)    \
  10668.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10669.  
  10670. #define IDAString_Hook(This,notifier,pBvr)    \
  10671.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10672.  
  10673. #define IDAString_Duration(This,duration,bvr)    \
  10674.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10675.  
  10676. #define IDAString_DurationAnim(This,duration,bvr)    \
  10677.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10678.  
  10679. #define IDAString_Repeat(This,count,bvr)    \
  10680.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10681.  
  10682. #define IDAString_RepeatForever(This,bvr)    \
  10683.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10684.  
  10685. #define IDAString_IsReady(This,bBlock,b)    \
  10686.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10687.  
  10688.  
  10689. #define IDAString_Extract(This,ret_0)    \
  10690.     (This)->lpVtbl -> Extract(This,ret_0)
  10691.  
  10692. #define IDAString_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  10693.     (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  10694.  
  10695. #endif /* COBJMACROS */
  10696.  
  10697.  
  10698. #endif     /* C style interface */
  10699.  
  10700.  
  10701.  
  10702. HRESULT STDMETHODCALLTYPE IDAString_Extract_Proxy( 
  10703.     IDAString __RPC_FAR * This,
  10704.     /* [retval][out] */ BSTR __RPC_FAR *ret_0);
  10705.  
  10706.  
  10707. void __RPC_STUB IDAString_Extract_Stub(
  10708.     IRpcStubBuffer *This,
  10709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10710.     PRPC_MESSAGE _pRpcMessage,
  10711.     DWORD *_pdwStubPhase);
  10712.  
  10713.  
  10714. HRESULT STDMETHODCALLTYPE IDAString_AnimateProperty_Proxy( 
  10715.     IDAString __RPC_FAR * This,
  10716.     /* [in] */ BSTR propertyPath_0,
  10717.     /* [in] */ BSTR scriptingLanguage_1,
  10718.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  10719.     /* [in] */ double minUpdateInterval_3,
  10720.     /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_4);
  10721.  
  10722.  
  10723. void __RPC_STUB IDAString_AnimateProperty_Stub(
  10724.     IRpcStubBuffer *This,
  10725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10726.     PRPC_MESSAGE _pRpcMessage,
  10727.     DWORD *_pdwStubPhase);
  10728.  
  10729.  
  10730.  
  10731. #endif     /* __IDAString_INTERFACE_DEFINED__ */
  10732.  
  10733.  
  10734. #ifndef __IDATransform2_INTERFACE_DEFINED__
  10735. #define __IDATransform2_INTERFACE_DEFINED__
  10736.  
  10737. /* interface IDATransform2 */
  10738. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10739.  
  10740.  
  10741. EXTERN_C const IID IID_IDATransform2;
  10742.  
  10743. #if defined(__cplusplus) && !defined(CINTERFACE)
  10744.     
  10745.     MIDL_INTERFACE("C46C1BCB-3C52-11d0-9200-848C1D000000")
  10746.     IDATransform2 : public IDABehavior
  10747.     {
  10748.     public:
  10749.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  10750.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  10751.         
  10752.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular( 
  10753.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  10754.         
  10755.     };
  10756.     
  10757. #else     /* C style interface */
  10758.  
  10759.     typedef struct IDATransform2Vtbl
  10760.     {
  10761.         BEGIN_INTERFACE
  10762.         
  10763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10764.             IDATransform2 __RPC_FAR * This,
  10765.             /* [in] */ REFIID riid,
  10766.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10767.         
  10768.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10769.             IDATransform2 __RPC_FAR * This);
  10770.         
  10771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10772.             IDATransform2 __RPC_FAR * This);
  10773.         
  10774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10775.             IDATransform2 __RPC_FAR * This,
  10776.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10777.         
  10778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10779.             IDATransform2 __RPC_FAR * This,
  10780.             /* [in] */ UINT iTInfo,
  10781.             /* [in] */ LCID lcid,
  10782.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10783.         
  10784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10785.             IDATransform2 __RPC_FAR * This,
  10786.             /* [in] */ REFIID riid,
  10787.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10788.             /* [in] */ UINT cNames,
  10789.             /* [in] */ LCID lcid,
  10790.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10791.         
  10792.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10793.             IDATransform2 __RPC_FAR * This,
  10794.             /* [in] */ DISPID dispIdMember,
  10795.             /* [in] */ REFIID riid,
  10796.             /* [in] */ LCID lcid,
  10797.             /* [in] */ WORD wFlags,
  10798.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10799.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10800.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10801.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10802.         
  10803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  10804.             IDATransform2 __RPC_FAR * This,
  10805.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  10806.         
  10807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  10808.             IDATransform2 __RPC_FAR * This,
  10809.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  10810.         
  10811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  10812.             IDATransform2 __RPC_FAR * This,
  10813.             /* [in] */ double relativeImportance,
  10814.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  10815.         
  10816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  10817.             IDATransform2 __RPC_FAR * This,
  10818.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10819.         
  10820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  10821.             IDATransform2 __RPC_FAR * This,
  10822.             /* [in] */ IDANumber __RPC_FAR *xform,
  10823.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10824.         
  10825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  10826.             IDATransform2 __RPC_FAR * This,
  10827.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  10828.         
  10829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  10830.             IDATransform2 __RPC_FAR * This,
  10831.             /* [in] */ double numToSwitchTo);
  10832.         
  10833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  10834.             IDATransform2 __RPC_FAR * This,
  10835.             /* [in] */ BSTR strToSwitchTo);
  10836.         
  10837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  10838.             IDATransform2 __RPC_FAR * This,
  10839.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  10840.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  10841.         
  10842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  10843.             IDATransform2 __RPC_FAR * This,
  10844.             /* [in] */ double duration,
  10845.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10846.         
  10847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  10848.             IDATransform2 __RPC_FAR * This,
  10849.             /* [in] */ IDANumber __RPC_FAR *duration,
  10850.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10851.         
  10852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  10853.             IDATransform2 __RPC_FAR * This,
  10854.             /* [in] */ LONG count,
  10855.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10856.         
  10857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  10858.             IDATransform2 __RPC_FAR * This,
  10859.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  10860.         
  10861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  10862.             IDATransform2 __RPC_FAR * This,
  10863.             /* [in] */ VARIANT_BOOL bBlock,
  10864.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  10865.         
  10866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  10867.             IDATransform2 __RPC_FAR * This,
  10868.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0);
  10869.         
  10870.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsSingular )( 
  10871.             IDATransform2 __RPC_FAR * This,
  10872.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  10873.         
  10874.         END_INTERFACE
  10875.     } IDATransform2Vtbl;
  10876.  
  10877.     interface IDATransform2
  10878.     {
  10879.         CONST_VTBL struct IDATransform2Vtbl __RPC_FAR *lpVtbl;
  10880.     };
  10881.  
  10882.     
  10883.  
  10884. #ifdef COBJMACROS
  10885.  
  10886.  
  10887. #define IDATransform2_QueryInterface(This,riid,ppvObject)    \
  10888.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10889.  
  10890. #define IDATransform2_AddRef(This)    \
  10891.     (This)->lpVtbl -> AddRef(This)
  10892.  
  10893. #define IDATransform2_Release(This)    \
  10894.     (This)->lpVtbl -> Release(This)
  10895.  
  10896.  
  10897. #define IDATransform2_GetTypeInfoCount(This,pctinfo)    \
  10898.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10899.  
  10900. #define IDATransform2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10901.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10902.  
  10903. #define IDATransform2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10904.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10905.  
  10906. #define IDATransform2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10907.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10908.  
  10909.  
  10910. #define IDATransform2_GetClassName(This,pClassName)    \
  10911.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10912.  
  10913. #define IDATransform2_Init(This,toBvr)    \
  10914.     (This)->lpVtbl -> Init(This,toBvr)
  10915.  
  10916. #define IDATransform2_Importance(This,relativeImportance,ppBvr)    \
  10917.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10918.  
  10919. #define IDATransform2_RunOnce(This,bvr)    \
  10920.     (This)->lpVtbl -> RunOnce(This,bvr)
  10921.  
  10922. #define IDATransform2_SubstituteTime(This,xform,bvr)    \
  10923.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10924.  
  10925. #define IDATransform2_SwitchTo(This,switchTo)    \
  10926.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10927.  
  10928. #define IDATransform2_SwitchToNumber(This,numToSwitchTo)    \
  10929.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10930.  
  10931. #define IDATransform2_SwitchToString(This,strToSwitchTo)    \
  10932.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10933.  
  10934. #define IDATransform2_Hook(This,notifier,pBvr)    \
  10935.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10936.  
  10937. #define IDATransform2_Duration(This,duration,bvr)    \
  10938.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10939.  
  10940. #define IDATransform2_DurationAnim(This,duration,bvr)    \
  10941.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10942.  
  10943. #define IDATransform2_Repeat(This,count,bvr)    \
  10944.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10945.  
  10946. #define IDATransform2_RepeatForever(This,bvr)    \
  10947.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10948.  
  10949. #define IDATransform2_IsReady(This,bBlock,b)    \
  10950.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10951.  
  10952.  
  10953. #define IDATransform2_Inverse(This,ret_0)    \
  10954.     (This)->lpVtbl -> Inverse(This,ret_0)
  10955.  
  10956. #define IDATransform2_get_IsSingular(This,ret_0)    \
  10957.     (This)->lpVtbl -> get_IsSingular(This,ret_0)
  10958.  
  10959. #endif /* COBJMACROS */
  10960.  
  10961.  
  10962. #endif     /* C style interface */
  10963.  
  10964.  
  10965.  
  10966. HRESULT STDMETHODCALLTYPE IDATransform2_Inverse_Proxy( 
  10967.     IDATransform2 __RPC_FAR * This,
  10968.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0);
  10969.  
  10970.  
  10971. void __RPC_STUB IDATransform2_Inverse_Stub(
  10972.     IRpcStubBuffer *This,
  10973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10974.     PRPC_MESSAGE _pRpcMessage,
  10975.     DWORD *_pdwStubPhase);
  10976.  
  10977.  
  10978. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform2_get_IsSingular_Proxy( 
  10979.     IDATransform2 __RPC_FAR * This,
  10980.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  10981.  
  10982.  
  10983. void __RPC_STUB IDATransform2_get_IsSingular_Stub(
  10984.     IRpcStubBuffer *This,
  10985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10986.     PRPC_MESSAGE _pRpcMessage,
  10987.     DWORD *_pdwStubPhase);
  10988.  
  10989.  
  10990.  
  10991. #endif     /* __IDATransform2_INTERFACE_DEFINED__ */
  10992.  
  10993.  
  10994. #ifndef __IDATransform3_INTERFACE_DEFINED__
  10995. #define __IDATransform3_INTERFACE_DEFINED__
  10996.  
  10997. /* interface IDATransform3 */
  10998. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10999.  
  11000.  
  11001. EXTERN_C const IID IID_IDATransform3;
  11002.  
  11003. #if defined(__cplusplus) && !defined(CINTERFACE)
  11004.     
  11005.     MIDL_INTERFACE("C46C1BDB-3C52-11d0-9200-848C1D000000")
  11006.     IDATransform3 : public IDABehavior
  11007.     {
  11008.     public:
  11009.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  11010.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11011.         
  11012.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular( 
  11013.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11014.         
  11015.         virtual HRESULT STDMETHODCALLTYPE ParallelTransform2( 
  11016.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11017.         
  11018.     };
  11019.     
  11020. #else     /* C style interface */
  11021.  
  11022.     typedef struct IDATransform3Vtbl
  11023.     {
  11024.         BEGIN_INTERFACE
  11025.         
  11026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11027.             IDATransform3 __RPC_FAR * This,
  11028.             /* [in] */ REFIID riid,
  11029.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11030.         
  11031.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11032.             IDATransform3 __RPC_FAR * This);
  11033.         
  11034.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11035.             IDATransform3 __RPC_FAR * This);
  11036.         
  11037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11038.             IDATransform3 __RPC_FAR * This,
  11039.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11040.         
  11041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11042.             IDATransform3 __RPC_FAR * This,
  11043.             /* [in] */ UINT iTInfo,
  11044.             /* [in] */ LCID lcid,
  11045.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11046.         
  11047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11048.             IDATransform3 __RPC_FAR * This,
  11049.             /* [in] */ REFIID riid,
  11050.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11051.             /* [in] */ UINT cNames,
  11052.             /* [in] */ LCID lcid,
  11053.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11054.         
  11055.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11056.             IDATransform3 __RPC_FAR * This,
  11057.             /* [in] */ DISPID dispIdMember,
  11058.             /* [in] */ REFIID riid,
  11059.             /* [in] */ LCID lcid,
  11060.             /* [in] */ WORD wFlags,
  11061.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11062.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11063.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11064.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11065.         
  11066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  11067.             IDATransform3 __RPC_FAR * This,
  11068.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  11069.         
  11070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  11071.             IDATransform3 __RPC_FAR * This,
  11072.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  11073.         
  11074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  11075.             IDATransform3 __RPC_FAR * This,
  11076.             /* [in] */ double relativeImportance,
  11077.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  11078.         
  11079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  11080.             IDATransform3 __RPC_FAR * This,
  11081.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11082.         
  11083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  11084.             IDATransform3 __RPC_FAR * This,
  11085.             /* [in] */ IDANumber __RPC_FAR *xform,
  11086.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11087.         
  11088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  11089.             IDATransform3 __RPC_FAR * This,
  11090.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  11091.         
  11092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  11093.             IDATransform3 __RPC_FAR * This,
  11094.             /* [in] */ double numToSwitchTo);
  11095.         
  11096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  11097.             IDATransform3 __RPC_FAR * This,
  11098.             /* [in] */ BSTR strToSwitchTo);
  11099.         
  11100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  11101.             IDATransform3 __RPC_FAR * This,
  11102.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  11103.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  11104.         
  11105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  11106.             IDATransform3 __RPC_FAR * This,
  11107.             /* [in] */ double duration,
  11108.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11109.         
  11110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  11111.             IDATransform3 __RPC_FAR * This,
  11112.             /* [in] */ IDANumber __RPC_FAR *duration,
  11113.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11114.         
  11115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  11116.             IDATransform3 __RPC_FAR * This,
  11117.             /* [in] */ LONG count,
  11118.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11119.         
  11120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  11121.             IDATransform3 __RPC_FAR * This,
  11122.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11123.         
  11124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  11125.             IDATransform3 __RPC_FAR * This,
  11126.             /* [in] */ VARIANT_BOOL bBlock,
  11127.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  11128.         
  11129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  11130.             IDATransform3 __RPC_FAR * This,
  11131.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_0);
  11132.         
  11133.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsSingular )( 
  11134.             IDATransform3 __RPC_FAR * This,
  11135.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  11136.         
  11137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParallelTransform2 )( 
  11138.             IDATransform3 __RPC_FAR * This,
  11139.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0);
  11140.         
  11141.         END_INTERFACE
  11142.     } IDATransform3Vtbl;
  11143.  
  11144.     interface IDATransform3
  11145.     {
  11146.         CONST_VTBL struct IDATransform3Vtbl __RPC_FAR *lpVtbl;
  11147.     };
  11148.  
  11149.     
  11150.  
  11151. #ifdef COBJMACROS
  11152.  
  11153.  
  11154. #define IDATransform3_QueryInterface(This,riid,ppvObject)    \
  11155.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11156.  
  11157. #define IDATransform3_AddRef(This)    \
  11158.     (This)->lpVtbl -> AddRef(This)
  11159.  
  11160. #define IDATransform3_Release(This)    \
  11161.     (This)->lpVtbl -> Release(This)
  11162.  
  11163.  
  11164. #define IDATransform3_GetTypeInfoCount(This,pctinfo)    \
  11165.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11166.  
  11167. #define IDATransform3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11168.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11169.  
  11170. #define IDATransform3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11171.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11172.  
  11173. #define IDATransform3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11174.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11175.  
  11176.  
  11177. #define IDATransform3_GetClassName(This,pClassName)    \
  11178.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11179.  
  11180. #define IDATransform3_Init(This,toBvr)    \
  11181.     (This)->lpVtbl -> Init(This,toBvr)
  11182.  
  11183. #define IDATransform3_Importance(This,relativeImportance,ppBvr)    \
  11184.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11185.  
  11186. #define IDATransform3_RunOnce(This,bvr)    \
  11187.     (This)->lpVtbl -> RunOnce(This,bvr)
  11188.  
  11189. #define IDATransform3_SubstituteTime(This,xform,bvr)    \
  11190.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11191.  
  11192. #define IDATransform3_SwitchTo(This,switchTo)    \
  11193.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11194.  
  11195. #define IDATransform3_SwitchToNumber(This,numToSwitchTo)    \
  11196.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11197.  
  11198. #define IDATransform3_SwitchToString(This,strToSwitchTo)    \
  11199.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11200.  
  11201. #define IDATransform3_Hook(This,notifier,pBvr)    \
  11202.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11203.  
  11204. #define IDATransform3_Duration(This,duration,bvr)    \
  11205.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11206.  
  11207. #define IDATransform3_DurationAnim(This,duration,bvr)    \
  11208.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11209.  
  11210. #define IDATransform3_Repeat(This,count,bvr)    \
  11211.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11212.  
  11213. #define IDATransform3_RepeatForever(This,bvr)    \
  11214.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11215.  
  11216. #define IDATransform3_IsReady(This,bBlock,b)    \
  11217.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11218.  
  11219.  
  11220. #define IDATransform3_Inverse(This,ret_0)    \
  11221.     (This)->lpVtbl -> Inverse(This,ret_0)
  11222.  
  11223. #define IDATransform3_get_IsSingular(This,ret_0)    \
  11224.     (This)->lpVtbl -> get_IsSingular(This,ret_0)
  11225.  
  11226. #define IDATransform3_ParallelTransform2(This,ret_0)    \
  11227.     (This)->lpVtbl -> ParallelTransform2(This,ret_0)
  11228.  
  11229. #endif /* COBJMACROS */
  11230.  
  11231.  
  11232. #endif     /* C style interface */
  11233.  
  11234.  
  11235.  
  11236. HRESULT STDMETHODCALLTYPE IDATransform3_Inverse_Proxy( 
  11237.     IDATransform3 __RPC_FAR * This,
  11238.     /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_0);
  11239.  
  11240.  
  11241. void __RPC_STUB IDATransform3_Inverse_Stub(
  11242.     IRpcStubBuffer *This,
  11243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11244.     PRPC_MESSAGE _pRpcMessage,
  11245.     DWORD *_pdwStubPhase);
  11246.  
  11247.  
  11248. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform3_get_IsSingular_Proxy( 
  11249.     IDATransform3 __RPC_FAR * This,
  11250.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  11251.  
  11252.  
  11253. void __RPC_STUB IDATransform3_get_IsSingular_Stub(
  11254.     IRpcStubBuffer *This,
  11255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11256.     PRPC_MESSAGE _pRpcMessage,
  11257.     DWORD *_pdwStubPhase);
  11258.  
  11259.  
  11260. HRESULT STDMETHODCALLTYPE IDATransform3_ParallelTransform2_Proxy( 
  11261.     IDATransform3 __RPC_FAR * This,
  11262.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0);
  11263.  
  11264.  
  11265. void __RPC_STUB IDATransform3_ParallelTransform2_Stub(
  11266.     IRpcStubBuffer *This,
  11267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11268.     PRPC_MESSAGE _pRpcMessage,
  11269.     DWORD *_pdwStubPhase);
  11270.  
  11271.  
  11272.  
  11273. #endif     /* __IDATransform3_INTERFACE_DEFINED__ */
  11274.  
  11275.  
  11276. #ifndef __IDAVector2_INTERFACE_DEFINED__
  11277. #define __IDAVector2_INTERFACE_DEFINED__
  11278.  
  11279. /* interface IDAVector2 */
  11280. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11281.  
  11282.  
  11283. EXTERN_C const IID IID_IDAVector2;
  11284.  
  11285. #if defined(__cplusplus) && !defined(CINTERFACE)
  11286.     
  11287.     MIDL_INTERFACE("C46C1BC9-3C52-11d0-9200-848C1D000000")
  11288.     IDAVector2 : public IDABehavior
  11289.     {
  11290.     public:
  11291.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  11292.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11293.         
  11294.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared( 
  11295.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11296.         
  11297.         virtual HRESULT STDMETHODCALLTYPE Normalize( 
  11298.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11299.         
  11300.         virtual HRESULT STDMETHODCALLTYPE MulAnim( 
  11301.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11302.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11303.         
  11304.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  11305.             /* [in] */ double scalar_0,
  11306.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11307.         
  11308.         virtual HRESULT STDMETHODCALLTYPE DivAnim( 
  11309.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11310.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11311.         
  11312.         virtual HRESULT STDMETHODCALLTYPE Div( 
  11313.             /* [in] */ double scalar_0,
  11314.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11315.         
  11316.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  11317.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11318.         
  11319.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  11320.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11321.         
  11322.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle( 
  11323.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11324.         
  11325.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength( 
  11326.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11327.         
  11328.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  11329.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  11330.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11331.         
  11332.     };
  11333.     
  11334. #else     /* C style interface */
  11335.  
  11336.     typedef struct IDAVector2Vtbl
  11337.     {
  11338.         BEGIN_INTERFACE
  11339.         
  11340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11341.             IDAVector2 __RPC_FAR * This,
  11342.             /* [in] */ REFIID riid,
  11343.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11344.         
  11345.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11346.             IDAVector2 __RPC_FAR * This);
  11347.         
  11348.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11349.             IDAVector2 __RPC_FAR * This);
  11350.         
  11351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11352.             IDAVector2 __RPC_FAR * This,
  11353.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11354.         
  11355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11356.             IDAVector2 __RPC_FAR * This,
  11357.             /* [in] */ UINT iTInfo,
  11358.             /* [in] */ LCID lcid,
  11359.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11360.         
  11361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11362.             IDAVector2 __RPC_FAR * This,
  11363.             /* [in] */ REFIID riid,
  11364.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11365.             /* [in] */ UINT cNames,
  11366.             /* [in] */ LCID lcid,
  11367.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11368.         
  11369.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11370.             IDAVector2 __RPC_FAR * This,
  11371.             /* [in] */ DISPID dispIdMember,
  11372.             /* [in] */ REFIID riid,
  11373.             /* [in] */ LCID lcid,
  11374.             /* [in] */ WORD wFlags,
  11375.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11376.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11377.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11378.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11379.         
  11380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  11381.             IDAVector2 __RPC_FAR * This,
  11382.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  11383.         
  11384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  11385.             IDAVector2 __RPC_FAR * This,
  11386.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  11387.         
  11388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  11389.             IDAVector2 __RPC_FAR * This,
  11390.             /* [in] */ double relativeImportance,
  11391.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  11392.         
  11393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  11394.             IDAVector2 __RPC_FAR * This,
  11395.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11396.         
  11397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  11398.             IDAVector2 __RPC_FAR * This,
  11399.             /* [in] */ IDANumber __RPC_FAR *xform,
  11400.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11401.         
  11402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  11403.             IDAVector2 __RPC_FAR * This,
  11404.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  11405.         
  11406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  11407.             IDAVector2 __RPC_FAR * This,
  11408.             /* [in] */ double numToSwitchTo);
  11409.         
  11410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  11411.             IDAVector2 __RPC_FAR * This,
  11412.             /* [in] */ BSTR strToSwitchTo);
  11413.         
  11414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  11415.             IDAVector2 __RPC_FAR * This,
  11416.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  11417.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  11418.         
  11419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  11420.             IDAVector2 __RPC_FAR * This,
  11421.             /* [in] */ double duration,
  11422.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11423.         
  11424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  11425.             IDAVector2 __RPC_FAR * This,
  11426.             /* [in] */ IDANumber __RPC_FAR *duration,
  11427.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11428.         
  11429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  11430.             IDAVector2 __RPC_FAR * This,
  11431.             /* [in] */ LONG count,
  11432.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11433.         
  11434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  11435.             IDAVector2 __RPC_FAR * This,
  11436.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11437.         
  11438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  11439.             IDAVector2 __RPC_FAR * This,
  11440.             /* [in] */ VARIANT_BOOL bBlock,
  11441.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  11442.         
  11443.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  11444.             IDAVector2 __RPC_FAR * This,
  11445.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11446.         
  11447.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LengthSquared )( 
  11448.             IDAVector2 __RPC_FAR * This,
  11449.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11450.         
  11451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Normalize )( 
  11452.             IDAVector2 __RPC_FAR * This,
  11453.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0);
  11454.         
  11455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MulAnim )( 
  11456.             IDAVector2 __RPC_FAR * This,
  11457.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11458.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11459.         
  11460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mul )( 
  11461.             IDAVector2 __RPC_FAR * This,
  11462.             /* [in] */ double scalar_0,
  11463.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11464.         
  11465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DivAnim )( 
  11466.             IDAVector2 __RPC_FAR * This,
  11467.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11468.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11469.         
  11470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Div )( 
  11471.             IDAVector2 __RPC_FAR * This,
  11472.             /* [in] */ double scalar_0,
  11473.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11474.         
  11475.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  11476.             IDAVector2 __RPC_FAR * This,
  11477.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11478.         
  11479.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  11480.             IDAVector2 __RPC_FAR * This,
  11481.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11482.         
  11483.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PolarCoordAngle )( 
  11484.             IDAVector2 __RPC_FAR * This,
  11485.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11486.         
  11487.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PolarCoordLength )( 
  11488.             IDAVector2 __RPC_FAR * This,
  11489.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11490.         
  11491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  11492.             IDAVector2 __RPC_FAR * This,
  11493.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  11494.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11495.         
  11496.         END_INTERFACE
  11497.     } IDAVector2Vtbl;
  11498.  
  11499.     interface IDAVector2
  11500.     {
  11501.         CONST_VTBL struct IDAVector2Vtbl __RPC_FAR *lpVtbl;
  11502.     };
  11503.  
  11504.     
  11505.  
  11506. #ifdef COBJMACROS
  11507.  
  11508.  
  11509. #define IDAVector2_QueryInterface(This,riid,ppvObject)    \
  11510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11511.  
  11512. #define IDAVector2_AddRef(This)    \
  11513.     (This)->lpVtbl -> AddRef(This)
  11514.  
  11515. #define IDAVector2_Release(This)    \
  11516.     (This)->lpVtbl -> Release(This)
  11517.  
  11518.  
  11519. #define IDAVector2_GetTypeInfoCount(This,pctinfo)    \
  11520.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11521.  
  11522. #define IDAVector2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11523.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11524.  
  11525. #define IDAVector2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11526.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11527.  
  11528. #define IDAVector2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11529.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11530.  
  11531.  
  11532. #define IDAVector2_GetClassName(This,pClassName)    \
  11533.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11534.  
  11535. #define IDAVector2_Init(This,toBvr)    \
  11536.     (This)->lpVtbl -> Init(This,toBvr)
  11537.  
  11538. #define IDAVector2_Importance(This,relativeImportance,ppBvr)    \
  11539.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11540.  
  11541. #define IDAVector2_RunOnce(This,bvr)    \
  11542.     (This)->lpVtbl -> RunOnce(This,bvr)
  11543.  
  11544. #define IDAVector2_SubstituteTime(This,xform,bvr)    \
  11545.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11546.  
  11547. #define IDAVector2_SwitchTo(This,switchTo)    \
  11548.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11549.  
  11550. #define IDAVector2_SwitchToNumber(This,numToSwitchTo)    \
  11551.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11552.  
  11553. #define IDAVector2_SwitchToString(This,strToSwitchTo)    \
  11554.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11555.  
  11556. #define IDAVector2_Hook(This,notifier,pBvr)    \
  11557.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11558.  
  11559. #define IDAVector2_Duration(This,duration,bvr)    \
  11560.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11561.  
  11562. #define IDAVector2_DurationAnim(This,duration,bvr)    \
  11563.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11564.  
  11565. #define IDAVector2_Repeat(This,count,bvr)    \
  11566.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11567.  
  11568. #define IDAVector2_RepeatForever(This,bvr)    \
  11569.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11570.  
  11571. #define IDAVector2_IsReady(This,bBlock,b)    \
  11572.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11573.  
  11574.  
  11575. #define IDAVector2_get_Length(This,ret_0)    \
  11576.     (This)->lpVtbl -> get_Length(This,ret_0)
  11577.  
  11578. #define IDAVector2_get_LengthSquared(This,ret_0)    \
  11579.     (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  11580.  
  11581. #define IDAVector2_Normalize(This,ret_0)    \
  11582.     (This)->lpVtbl -> Normalize(This,ret_0)
  11583.  
  11584. #define IDAVector2_MulAnim(This,scalar_0,ret_1)    \
  11585.     (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  11586.  
  11587. #define IDAVector2_Mul(This,scalar_0,ret_1)    \
  11588.     (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  11589.  
  11590. #define IDAVector2_DivAnim(This,scalar_0,ret_1)    \
  11591.     (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  11592.  
  11593. #define IDAVector2_Div(This,scalar_0,ret_1)    \
  11594.     (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  11595.  
  11596. #define IDAVector2_get_X(This,ret_0)    \
  11597.     (This)->lpVtbl -> get_X(This,ret_0)
  11598.  
  11599. #define IDAVector2_get_Y(This,ret_0)    \
  11600.     (This)->lpVtbl -> get_Y(This,ret_0)
  11601.  
  11602. #define IDAVector2_get_PolarCoordAngle(This,ret_0)    \
  11603.     (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  11604.  
  11605. #define IDAVector2_get_PolarCoordLength(This,ret_0)    \
  11606.     (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  11607.  
  11608. #define IDAVector2_Transform(This,xf_0,ret_1)    \
  11609.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  11610.  
  11611. #endif /* COBJMACROS */
  11612.  
  11613.  
  11614. #endif     /* C style interface */
  11615.  
  11616.  
  11617.  
  11618. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Length_Proxy( 
  11619.     IDAVector2 __RPC_FAR * This,
  11620.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11621.  
  11622.  
  11623. void __RPC_STUB IDAVector2_get_Length_Stub(
  11624.     IRpcStubBuffer *This,
  11625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11626.     PRPC_MESSAGE _pRpcMessage,
  11627.     DWORD *_pdwStubPhase);
  11628.  
  11629.  
  11630. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_LengthSquared_Proxy( 
  11631.     IDAVector2 __RPC_FAR * This,
  11632.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11633.  
  11634.  
  11635. void __RPC_STUB IDAVector2_get_LengthSquared_Stub(
  11636.     IRpcStubBuffer *This,
  11637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11638.     PRPC_MESSAGE _pRpcMessage,
  11639.     DWORD *_pdwStubPhase);
  11640.  
  11641.  
  11642. HRESULT STDMETHODCALLTYPE IDAVector2_Normalize_Proxy( 
  11643.     IDAVector2 __RPC_FAR * This,
  11644.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0);
  11645.  
  11646.  
  11647. void __RPC_STUB IDAVector2_Normalize_Stub(
  11648.     IRpcStubBuffer *This,
  11649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11650.     PRPC_MESSAGE _pRpcMessage,
  11651.     DWORD *_pdwStubPhase);
  11652.  
  11653.  
  11654. HRESULT STDMETHODCALLTYPE IDAVector2_MulAnim_Proxy( 
  11655.     IDAVector2 __RPC_FAR * This,
  11656.     /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11657.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11658.  
  11659.  
  11660. void __RPC_STUB IDAVector2_MulAnim_Stub(
  11661.     IRpcStubBuffer *This,
  11662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11663.     PRPC_MESSAGE _pRpcMessage,
  11664.     DWORD *_pdwStubPhase);
  11665.  
  11666.  
  11667. HRESULT STDMETHODCALLTYPE IDAVector2_Mul_Proxy( 
  11668.     IDAVector2 __RPC_FAR * This,
  11669.     /* [in] */ double scalar_0,
  11670.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11671.  
  11672.  
  11673. void __RPC_STUB IDAVector2_Mul_Stub(
  11674.     IRpcStubBuffer *This,
  11675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11676.     PRPC_MESSAGE _pRpcMessage,
  11677.     DWORD *_pdwStubPhase);
  11678.  
  11679.  
  11680. HRESULT STDMETHODCALLTYPE IDAVector2_DivAnim_Proxy( 
  11681.     IDAVector2 __RPC_FAR * This,
  11682.     /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11683.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11684.  
  11685.  
  11686. void __RPC_STUB IDAVector2_DivAnim_Stub(
  11687.     IRpcStubBuffer *This,
  11688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11689.     PRPC_MESSAGE _pRpcMessage,
  11690.     DWORD *_pdwStubPhase);
  11691.  
  11692.  
  11693. HRESULT STDMETHODCALLTYPE IDAVector2_Div_Proxy( 
  11694.     IDAVector2 __RPC_FAR * This,
  11695.     /* [in] */ double scalar_0,
  11696.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11697.  
  11698.  
  11699. void __RPC_STUB IDAVector2_Div_Stub(
  11700.     IRpcStubBuffer *This,
  11701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11702.     PRPC_MESSAGE _pRpcMessage,
  11703.     DWORD *_pdwStubPhase);
  11704.  
  11705.  
  11706. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_X_Proxy( 
  11707.     IDAVector2 __RPC_FAR * This,
  11708.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11709.  
  11710.  
  11711. void __RPC_STUB IDAVector2_get_X_Stub(
  11712.     IRpcStubBuffer *This,
  11713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11714.     PRPC_MESSAGE _pRpcMessage,
  11715.     DWORD *_pdwStubPhase);
  11716.  
  11717.  
  11718. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Y_Proxy( 
  11719.     IDAVector2 __RPC_FAR * This,
  11720.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11721.  
  11722.  
  11723. void __RPC_STUB IDAVector2_get_Y_Stub(
  11724.     IRpcStubBuffer *This,
  11725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11726.     PRPC_MESSAGE _pRpcMessage,
  11727.     DWORD *_pdwStubPhase);
  11728.  
  11729.  
  11730. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordAngle_Proxy( 
  11731.     IDAVector2 __RPC_FAR * This,
  11732.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11733.  
  11734.  
  11735. void __RPC_STUB IDAVector2_get_PolarCoordAngle_Stub(
  11736.     IRpcStubBuffer *This,
  11737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11738.     PRPC_MESSAGE _pRpcMessage,
  11739.     DWORD *_pdwStubPhase);
  11740.  
  11741.  
  11742. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordLength_Proxy( 
  11743.     IDAVector2 __RPC_FAR * This,
  11744.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11745.  
  11746.  
  11747. void __RPC_STUB IDAVector2_get_PolarCoordLength_Stub(
  11748.     IRpcStubBuffer *This,
  11749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11750.     PRPC_MESSAGE _pRpcMessage,
  11751.     DWORD *_pdwStubPhase);
  11752.  
  11753.  
  11754. HRESULT STDMETHODCALLTYPE IDAVector2_Transform_Proxy( 
  11755.     IDAVector2 __RPC_FAR * This,
  11756.     /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  11757.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  11758.  
  11759.  
  11760. void __RPC_STUB IDAVector2_Transform_Stub(
  11761.     IRpcStubBuffer *This,
  11762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11763.     PRPC_MESSAGE _pRpcMessage,
  11764.     DWORD *_pdwStubPhase);
  11765.  
  11766.  
  11767.  
  11768. #endif     /* __IDAVector2_INTERFACE_DEFINED__ */
  11769.  
  11770.  
  11771. #ifndef __IDAVector3_INTERFACE_DEFINED__
  11772. #define __IDAVector3_INTERFACE_DEFINED__
  11773.  
  11774. /* interface IDAVector3 */
  11775. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11776.  
  11777.  
  11778. EXTERN_C const IID IID_IDAVector3;
  11779.  
  11780. #if defined(__cplusplus) && !defined(CINTERFACE)
  11781.     
  11782.     MIDL_INTERFACE("C46C1BD9-3C52-11d0-9200-848C1D000000")
  11783.     IDAVector3 : public IDABehavior
  11784.     {
  11785.     public:
  11786.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  11787.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11788.         
  11789.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared( 
  11790.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11791.         
  11792.         virtual HRESULT STDMETHODCALLTYPE Normalize( 
  11793.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11794.         
  11795.         virtual HRESULT STDMETHODCALLTYPE MulAnim( 
  11796.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11797.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11798.         
  11799.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  11800.             /* [in] */ double scalar_0,
  11801.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11802.         
  11803.         virtual HRESULT STDMETHODCALLTYPE DivAnim( 
  11804.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11805.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11806.         
  11807.         virtual HRESULT STDMETHODCALLTYPE Div( 
  11808.             /* [in] */ double scalar_0,
  11809.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11810.         
  11811.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  11812.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11813.         
  11814.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  11815.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11816.         
  11817.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  11818.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11819.         
  11820.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle( 
  11821.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11822.         
  11823.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle( 
  11824.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11825.         
  11826.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength( 
  11827.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  11828.         
  11829.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  11830.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  11831.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  11832.         
  11833.     };
  11834.     
  11835. #else     /* C style interface */
  11836.  
  11837.     typedef struct IDAVector3Vtbl
  11838.     {
  11839.         BEGIN_INTERFACE
  11840.         
  11841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11842.             IDAVector3 __RPC_FAR * This,
  11843.             /* [in] */ REFIID riid,
  11844.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11845.         
  11846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11847.             IDAVector3 __RPC_FAR * This);
  11848.         
  11849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11850.             IDAVector3 __RPC_FAR * This);
  11851.         
  11852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11853.             IDAVector3 __RPC_FAR * This,
  11854.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11855.         
  11856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11857.             IDAVector3 __RPC_FAR * This,
  11858.             /* [in] */ UINT iTInfo,
  11859.             /* [in] */ LCID lcid,
  11860.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11861.         
  11862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11863.             IDAVector3 __RPC_FAR * This,
  11864.             /* [in] */ REFIID riid,
  11865.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11866.             /* [in] */ UINT cNames,
  11867.             /* [in] */ LCID lcid,
  11868.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11869.         
  11870.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11871.             IDAVector3 __RPC_FAR * This,
  11872.             /* [in] */ DISPID dispIdMember,
  11873.             /* [in] */ REFIID riid,
  11874.             /* [in] */ LCID lcid,
  11875.             /* [in] */ WORD wFlags,
  11876.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11877.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11878.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11879.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11880.         
  11881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  11882.             IDAVector3 __RPC_FAR * This,
  11883.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  11884.         
  11885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  11886.             IDAVector3 __RPC_FAR * This,
  11887.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  11888.         
  11889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  11890.             IDAVector3 __RPC_FAR * This,
  11891.             /* [in] */ double relativeImportance,
  11892.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  11893.         
  11894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  11895.             IDAVector3 __RPC_FAR * This,
  11896.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11897.         
  11898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  11899.             IDAVector3 __RPC_FAR * This,
  11900.             /* [in] */ IDANumber __RPC_FAR *xform,
  11901.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11902.         
  11903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  11904.             IDAVector3 __RPC_FAR * This,
  11905.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  11906.         
  11907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  11908.             IDAVector3 __RPC_FAR * This,
  11909.             /* [in] */ double numToSwitchTo);
  11910.         
  11911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  11912.             IDAVector3 __RPC_FAR * This,
  11913.             /* [in] */ BSTR strToSwitchTo);
  11914.         
  11915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  11916.             IDAVector3 __RPC_FAR * This,
  11917.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  11918.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  11919.         
  11920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  11921.             IDAVector3 __RPC_FAR * This,
  11922.             /* [in] */ double duration,
  11923.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11924.         
  11925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  11926.             IDAVector3 __RPC_FAR * This,
  11927.             /* [in] */ IDANumber __RPC_FAR *duration,
  11928.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11929.         
  11930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  11931.             IDAVector3 __RPC_FAR * This,
  11932.             /* [in] */ LONG count,
  11933.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11934.         
  11935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  11936.             IDAVector3 __RPC_FAR * This,
  11937.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  11938.         
  11939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  11940.             IDAVector3 __RPC_FAR * This,
  11941.             /* [in] */ VARIANT_BOOL bBlock,
  11942.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  11943.         
  11944.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  11945.             IDAVector3 __RPC_FAR * This,
  11946.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11947.         
  11948.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LengthSquared )( 
  11949.             IDAVector3 __RPC_FAR * This,
  11950.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11951.         
  11952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Normalize )( 
  11953.             IDAVector3 __RPC_FAR * This,
  11954.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  11955.         
  11956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MulAnim )( 
  11957.             IDAVector3 __RPC_FAR * This,
  11958.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11959.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  11960.         
  11961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mul )( 
  11962.             IDAVector3 __RPC_FAR * This,
  11963.             /* [in] */ double scalar_0,
  11964.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  11965.         
  11966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DivAnim )( 
  11967.             IDAVector3 __RPC_FAR * This,
  11968.             /* [in] */ IDANumber __RPC_FAR *scalar_0,
  11969.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  11970.         
  11971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Div )( 
  11972.             IDAVector3 __RPC_FAR * This,
  11973.             /* [in] */ double scalar_0,
  11974.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  11975.         
  11976.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  11977.             IDAVector3 __RPC_FAR * This,
  11978.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11979.         
  11980.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  11981.             IDAVector3 __RPC_FAR * This,
  11982.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11983.         
  11984.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Z )( 
  11985.             IDAVector3 __RPC_FAR * This,
  11986.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11987.         
  11988.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordXYAngle )( 
  11989.             IDAVector3 __RPC_FAR * This,
  11990.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11991.         
  11992.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordYZAngle )( 
  11993.             IDAVector3 __RPC_FAR * This,
  11994.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11995.         
  11996.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SphericalCoordLength )( 
  11997.             IDAVector3 __RPC_FAR * This,
  11998.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  11999.         
  12000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  12001.             IDAVector3 __RPC_FAR * This,
  12002.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  12003.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12004.         
  12005.         END_INTERFACE
  12006.     } IDAVector3Vtbl;
  12007.  
  12008.     interface IDAVector3
  12009.     {
  12010.         CONST_VTBL struct IDAVector3Vtbl __RPC_FAR *lpVtbl;
  12011.     };
  12012.  
  12013.     
  12014.  
  12015. #ifdef COBJMACROS
  12016.  
  12017.  
  12018. #define IDAVector3_QueryInterface(This,riid,ppvObject)    \
  12019.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12020.  
  12021. #define IDAVector3_AddRef(This)    \
  12022.     (This)->lpVtbl -> AddRef(This)
  12023.  
  12024. #define IDAVector3_Release(This)    \
  12025.     (This)->lpVtbl -> Release(This)
  12026.  
  12027.  
  12028. #define IDAVector3_GetTypeInfoCount(This,pctinfo)    \
  12029.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12030.  
  12031. #define IDAVector3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12032.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12033.  
  12034. #define IDAVector3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12035.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12036.  
  12037. #define IDAVector3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12038.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12039.  
  12040.  
  12041. #define IDAVector3_GetClassName(This,pClassName)    \
  12042.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12043.  
  12044. #define IDAVector3_Init(This,toBvr)    \
  12045.     (This)->lpVtbl -> Init(This,toBvr)
  12046.  
  12047. #define IDAVector3_Importance(This,relativeImportance,ppBvr)    \
  12048.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12049.  
  12050. #define IDAVector3_RunOnce(This,bvr)    \
  12051.     (This)->lpVtbl -> RunOnce(This,bvr)
  12052.  
  12053. #define IDAVector3_SubstituteTime(This,xform,bvr)    \
  12054.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12055.  
  12056. #define IDAVector3_SwitchTo(This,switchTo)    \
  12057.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12058.  
  12059. #define IDAVector3_SwitchToNumber(This,numToSwitchTo)    \
  12060.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12061.  
  12062. #define IDAVector3_SwitchToString(This,strToSwitchTo)    \
  12063.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12064.  
  12065. #define IDAVector3_Hook(This,notifier,pBvr)    \
  12066.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12067.  
  12068. #define IDAVector3_Duration(This,duration,bvr)    \
  12069.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12070.  
  12071. #define IDAVector3_DurationAnim(This,duration,bvr)    \
  12072.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12073.  
  12074. #define IDAVector3_Repeat(This,count,bvr)    \
  12075.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12076.  
  12077. #define IDAVector3_RepeatForever(This,bvr)    \
  12078.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12079.  
  12080. #define IDAVector3_IsReady(This,bBlock,b)    \
  12081.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12082.  
  12083.  
  12084. #define IDAVector3_get_Length(This,ret_0)    \
  12085.     (This)->lpVtbl -> get_Length(This,ret_0)
  12086.  
  12087. #define IDAVector3_get_LengthSquared(This,ret_0)    \
  12088.     (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  12089.  
  12090. #define IDAVector3_Normalize(This,ret_0)    \
  12091.     (This)->lpVtbl -> Normalize(This,ret_0)
  12092.  
  12093. #define IDAVector3_MulAnim(This,scalar_0,ret_1)    \
  12094.     (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  12095.  
  12096. #define IDAVector3_Mul(This,scalar_0,ret_1)    \
  12097.     (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  12098.  
  12099. #define IDAVector3_DivAnim(This,scalar_0,ret_1)    \
  12100.     (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  12101.  
  12102. #define IDAVector3_Div(This,scalar_0,ret_1)    \
  12103.     (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  12104.  
  12105. #define IDAVector3_get_X(This,ret_0)    \
  12106.     (This)->lpVtbl -> get_X(This,ret_0)
  12107.  
  12108. #define IDAVector3_get_Y(This,ret_0)    \
  12109.     (This)->lpVtbl -> get_Y(This,ret_0)
  12110.  
  12111. #define IDAVector3_get_Z(This,ret_0)    \
  12112.     (This)->lpVtbl -> get_Z(This,ret_0)
  12113.  
  12114. #define IDAVector3_get_SphericalCoordXYAngle(This,ret_0)    \
  12115.     (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  12116.  
  12117. #define IDAVector3_get_SphericalCoordYZAngle(This,ret_0)    \
  12118.     (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  12119.  
  12120. #define IDAVector3_get_SphericalCoordLength(This,ret_0)    \
  12121.     (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  12122.  
  12123. #define IDAVector3_Transform(This,xf_0,ret_1)    \
  12124.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  12125.  
  12126. #endif /* COBJMACROS */
  12127.  
  12128.  
  12129. #endif     /* C style interface */
  12130.  
  12131.  
  12132.  
  12133. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Length_Proxy( 
  12134.     IDAVector3 __RPC_FAR * This,
  12135.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12136.  
  12137.  
  12138. void __RPC_STUB IDAVector3_get_Length_Stub(
  12139.     IRpcStubBuffer *This,
  12140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12141.     PRPC_MESSAGE _pRpcMessage,
  12142.     DWORD *_pdwStubPhase);
  12143.  
  12144.  
  12145. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_LengthSquared_Proxy( 
  12146.     IDAVector3 __RPC_FAR * This,
  12147.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12148.  
  12149.  
  12150. void __RPC_STUB IDAVector3_get_LengthSquared_Stub(
  12151.     IRpcStubBuffer *This,
  12152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12153.     PRPC_MESSAGE _pRpcMessage,
  12154.     DWORD *_pdwStubPhase);
  12155.  
  12156.  
  12157. HRESULT STDMETHODCALLTYPE IDAVector3_Normalize_Proxy( 
  12158.     IDAVector3 __RPC_FAR * This,
  12159.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  12160.  
  12161.  
  12162. void __RPC_STUB IDAVector3_Normalize_Stub(
  12163.     IRpcStubBuffer *This,
  12164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12165.     PRPC_MESSAGE _pRpcMessage,
  12166.     DWORD *_pdwStubPhase);
  12167.  
  12168.  
  12169. HRESULT STDMETHODCALLTYPE IDAVector3_MulAnim_Proxy( 
  12170.     IDAVector3 __RPC_FAR * This,
  12171.     /* [in] */ IDANumber __RPC_FAR *scalar_0,
  12172.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12173.  
  12174.  
  12175. void __RPC_STUB IDAVector3_MulAnim_Stub(
  12176.     IRpcStubBuffer *This,
  12177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12178.     PRPC_MESSAGE _pRpcMessage,
  12179.     DWORD *_pdwStubPhase);
  12180.  
  12181.  
  12182. HRESULT STDMETHODCALLTYPE IDAVector3_Mul_Proxy( 
  12183.     IDAVector3 __RPC_FAR * This,
  12184.     /* [in] */ double scalar_0,
  12185.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12186.  
  12187.  
  12188. void __RPC_STUB IDAVector3_Mul_Stub(
  12189.     IRpcStubBuffer *This,
  12190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12191.     PRPC_MESSAGE _pRpcMessage,
  12192.     DWORD *_pdwStubPhase);
  12193.  
  12194.  
  12195. HRESULT STDMETHODCALLTYPE IDAVector3_DivAnim_Proxy( 
  12196.     IDAVector3 __RPC_FAR * This,
  12197.     /* [in] */ IDANumber __RPC_FAR *scalar_0,
  12198.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12199.  
  12200.  
  12201. void __RPC_STUB IDAVector3_DivAnim_Stub(
  12202.     IRpcStubBuffer *This,
  12203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12204.     PRPC_MESSAGE _pRpcMessage,
  12205.     DWORD *_pdwStubPhase);
  12206.  
  12207.  
  12208. HRESULT STDMETHODCALLTYPE IDAVector3_Div_Proxy( 
  12209.     IDAVector3 __RPC_FAR * This,
  12210.     /* [in] */ double scalar_0,
  12211.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12212.  
  12213.  
  12214. void __RPC_STUB IDAVector3_Div_Stub(
  12215.     IRpcStubBuffer *This,
  12216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12217.     PRPC_MESSAGE _pRpcMessage,
  12218.     DWORD *_pdwStubPhase);
  12219.  
  12220.  
  12221. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_X_Proxy( 
  12222.     IDAVector3 __RPC_FAR * This,
  12223.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12224.  
  12225.  
  12226. void __RPC_STUB IDAVector3_get_X_Stub(
  12227.     IRpcStubBuffer *This,
  12228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12229.     PRPC_MESSAGE _pRpcMessage,
  12230.     DWORD *_pdwStubPhase);
  12231.  
  12232.  
  12233. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Y_Proxy( 
  12234.     IDAVector3 __RPC_FAR * This,
  12235.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12236.  
  12237.  
  12238. void __RPC_STUB IDAVector3_get_Y_Stub(
  12239.     IRpcStubBuffer *This,
  12240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12241.     PRPC_MESSAGE _pRpcMessage,
  12242.     DWORD *_pdwStubPhase);
  12243.  
  12244.  
  12245. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Z_Proxy( 
  12246.     IDAVector3 __RPC_FAR * This,
  12247.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12248.  
  12249.  
  12250. void __RPC_STUB IDAVector3_get_Z_Stub(
  12251.     IRpcStubBuffer *This,
  12252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12253.     PRPC_MESSAGE _pRpcMessage,
  12254.     DWORD *_pdwStubPhase);
  12255.  
  12256.  
  12257. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordXYAngle_Proxy( 
  12258.     IDAVector3 __RPC_FAR * This,
  12259.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12260.  
  12261.  
  12262. void __RPC_STUB IDAVector3_get_SphericalCoordXYAngle_Stub(
  12263.     IRpcStubBuffer *This,
  12264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12265.     PRPC_MESSAGE _pRpcMessage,
  12266.     DWORD *_pdwStubPhase);
  12267.  
  12268.  
  12269. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordYZAngle_Proxy( 
  12270.     IDAVector3 __RPC_FAR * This,
  12271.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12272.  
  12273.  
  12274. void __RPC_STUB IDAVector3_get_SphericalCoordYZAngle_Stub(
  12275.     IRpcStubBuffer *This,
  12276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12277.     PRPC_MESSAGE _pRpcMessage,
  12278.     DWORD *_pdwStubPhase);
  12279.  
  12280.  
  12281. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordLength_Proxy( 
  12282.     IDAVector3 __RPC_FAR * This,
  12283.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  12284.  
  12285.  
  12286. void __RPC_STUB IDAVector3_get_SphericalCoordLength_Stub(
  12287.     IRpcStubBuffer *This,
  12288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12289.     PRPC_MESSAGE _pRpcMessage,
  12290.     DWORD *_pdwStubPhase);
  12291.  
  12292.  
  12293. HRESULT STDMETHODCALLTYPE IDAVector3_Transform_Proxy( 
  12294.     IDAVector3 __RPC_FAR * This,
  12295.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  12296.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  12297.  
  12298.  
  12299. void __RPC_STUB IDAVector3_Transform_Stub(
  12300.     IRpcStubBuffer *This,
  12301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12302.     PRPC_MESSAGE _pRpcMessage,
  12303.     DWORD *_pdwStubPhase);
  12304.  
  12305.  
  12306.  
  12307. #endif     /* __IDAVector3_INTERFACE_DEFINED__ */
  12308.  
  12309.  
  12310. #ifndef __IDAFontStyle_INTERFACE_DEFINED__
  12311. #define __IDAFontStyle_INTERFACE_DEFINED__
  12312.  
  12313. /* interface IDAFontStyle */
  12314. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  12315.  
  12316.  
  12317. EXTERN_C const IID IID_IDAFontStyle;
  12318.  
  12319. #if defined(__cplusplus) && !defined(CINTERFACE)
  12320.     
  12321.     MIDL_INTERFACE("25B0F91D-D23D-11d0-9B85-00C04FC2F51D")
  12322.     IDAFontStyle : public IDABehavior
  12323.     {
  12324.     public:
  12325.         virtual HRESULT STDMETHODCALLTYPE Bold( 
  12326.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  12327.         
  12328.         virtual HRESULT STDMETHODCALLTYPE Italic( 
  12329.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  12330.         
  12331.         virtual HRESULT STDMETHODCALLTYPE Underline( 
  12332.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  12333.         
  12334.         virtual HRESULT STDMETHODCALLTYPE Strikethrough( 
  12335.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  12336.         
  12337.         virtual HRESULT STDMETHODCALLTYPE AntiAliasing( 
  12338.             /* [in] */ double aaStyle_0,
  12339.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12340.         
  12341.         virtual HRESULT STDMETHODCALLTYPE Color( 
  12342.             /* [in] */ IDAColor __RPC_FAR *col_0,
  12343.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12344.         
  12345.         virtual HRESULT STDMETHODCALLTYPE FamilyAnim( 
  12346.             /* [in] */ IDAString __RPC_FAR *face_0,
  12347.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12348.         
  12349.         virtual HRESULT STDMETHODCALLTYPE Family( 
  12350.             /* [in] */ BSTR face_0,
  12351.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12352.         
  12353.         virtual HRESULT STDMETHODCALLTYPE SizeAnim( 
  12354.             /* [in] */ IDANumber __RPC_FAR *size_0,
  12355.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12356.         
  12357.         virtual HRESULT STDMETHODCALLTYPE Size( 
  12358.             /* [in] */ double size_0,
  12359.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12360.         
  12361.         virtual HRESULT STDMETHODCALLTYPE Weight( 
  12362.             /* [in] */ double weight_0,
  12363.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12364.         
  12365.         virtual HRESULT STDMETHODCALLTYPE WeightAnim( 
  12366.             /* [in] */ IDANumber __RPC_FAR *weight_0,
  12367.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12368.         
  12369.     };
  12370.     
  12371. #else     /* C style interface */
  12372.  
  12373.     typedef struct IDAFontStyleVtbl
  12374.     {
  12375.         BEGIN_INTERFACE
  12376.         
  12377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12378.             IDAFontStyle __RPC_FAR * This,
  12379.             /* [in] */ REFIID riid,
  12380.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12381.         
  12382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12383.             IDAFontStyle __RPC_FAR * This);
  12384.         
  12385.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12386.             IDAFontStyle __RPC_FAR * This);
  12387.         
  12388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12389.             IDAFontStyle __RPC_FAR * This,
  12390.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12391.         
  12392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12393.             IDAFontStyle __RPC_FAR * This,
  12394.             /* [in] */ UINT iTInfo,
  12395.             /* [in] */ LCID lcid,
  12396.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12397.         
  12398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12399.             IDAFontStyle __RPC_FAR * This,
  12400.             /* [in] */ REFIID riid,
  12401.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12402.             /* [in] */ UINT cNames,
  12403.             /* [in] */ LCID lcid,
  12404.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12405.         
  12406.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12407.             IDAFontStyle __RPC_FAR * This,
  12408.             /* [in] */ DISPID dispIdMember,
  12409.             /* [in] */ REFIID riid,
  12410.             /* [in] */ LCID lcid,
  12411.             /* [in] */ WORD wFlags,
  12412.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12413.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12414.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12415.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12416.         
  12417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  12418.             IDAFontStyle __RPC_FAR * This,
  12419.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  12420.         
  12421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  12422.             IDAFontStyle __RPC_FAR * This,
  12423.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  12424.         
  12425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  12426.             IDAFontStyle __RPC_FAR * This,
  12427.             /* [in] */ double relativeImportance,
  12428.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  12429.         
  12430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  12431.             IDAFontStyle __RPC_FAR * This,
  12432.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12433.         
  12434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  12435.             IDAFontStyle __RPC_FAR * This,
  12436.             /* [in] */ IDANumber __RPC_FAR *xform,
  12437.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12438.         
  12439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  12440.             IDAFontStyle __RPC_FAR * This,
  12441.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  12442.         
  12443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  12444.             IDAFontStyle __RPC_FAR * This,
  12445.             /* [in] */ double numToSwitchTo);
  12446.         
  12447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  12448.             IDAFontStyle __RPC_FAR * This,
  12449.             /* [in] */ BSTR strToSwitchTo);
  12450.         
  12451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  12452.             IDAFontStyle __RPC_FAR * This,
  12453.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  12454.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  12455.         
  12456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  12457.             IDAFontStyle __RPC_FAR * This,
  12458.             /* [in] */ double duration,
  12459.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12460.         
  12461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  12462.             IDAFontStyle __RPC_FAR * This,
  12463.             /* [in] */ IDANumber __RPC_FAR *duration,
  12464.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12465.         
  12466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  12467.             IDAFontStyle __RPC_FAR * This,
  12468.             /* [in] */ LONG count,
  12469.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12470.         
  12471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  12472.             IDAFontStyle __RPC_FAR * This,
  12473.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12474.         
  12475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  12476.             IDAFontStyle __RPC_FAR * This,
  12477.             /* [in] */ VARIANT_BOOL bBlock,
  12478.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  12479.         
  12480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bold )( 
  12481.             IDAFontStyle __RPC_FAR * This,
  12482.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12483.         
  12484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Italic )( 
  12485.             IDAFontStyle __RPC_FAR * This,
  12486.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12487.         
  12488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Underline )( 
  12489.             IDAFontStyle __RPC_FAR * This,
  12490.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12491.         
  12492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Strikethrough )( 
  12493.             IDAFontStyle __RPC_FAR * This,
  12494.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12495.         
  12496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AntiAliasing )( 
  12497.             IDAFontStyle __RPC_FAR * This,
  12498.             /* [in] */ double aaStyle_0,
  12499.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12500.         
  12501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Color )( 
  12502.             IDAFontStyle __RPC_FAR * This,
  12503.             /* [in] */ IDAColor __RPC_FAR *col_0,
  12504.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12505.         
  12506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FamilyAnim )( 
  12507.             IDAFontStyle __RPC_FAR * This,
  12508.             /* [in] */ IDAString __RPC_FAR *face_0,
  12509.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12510.         
  12511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Family )( 
  12512.             IDAFontStyle __RPC_FAR * This,
  12513.             /* [in] */ BSTR face_0,
  12514.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12515.         
  12516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SizeAnim )( 
  12517.             IDAFontStyle __RPC_FAR * This,
  12518.             /* [in] */ IDANumber __RPC_FAR *size_0,
  12519.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12520.         
  12521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  12522.             IDAFontStyle __RPC_FAR * This,
  12523.             /* [in] */ double size_0,
  12524.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12525.         
  12526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Weight )( 
  12527.             IDAFontStyle __RPC_FAR * This,
  12528.             /* [in] */ double weight_0,
  12529.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12530.         
  12531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WeightAnim )( 
  12532.             IDAFontStyle __RPC_FAR * This,
  12533.             /* [in] */ IDANumber __RPC_FAR *weight_0,
  12534.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12535.         
  12536.         END_INTERFACE
  12537.     } IDAFontStyleVtbl;
  12538.  
  12539.     interface IDAFontStyle
  12540.     {
  12541.         CONST_VTBL struct IDAFontStyleVtbl __RPC_FAR *lpVtbl;
  12542.     };
  12543.  
  12544.     
  12545.  
  12546. #ifdef COBJMACROS
  12547.  
  12548.  
  12549. #define IDAFontStyle_QueryInterface(This,riid,ppvObject)    \
  12550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12551.  
  12552. #define IDAFontStyle_AddRef(This)    \
  12553.     (This)->lpVtbl -> AddRef(This)
  12554.  
  12555. #define IDAFontStyle_Release(This)    \
  12556.     (This)->lpVtbl -> Release(This)
  12557.  
  12558.  
  12559. #define IDAFontStyle_GetTypeInfoCount(This,pctinfo)    \
  12560.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12561.  
  12562. #define IDAFontStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12563.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12564.  
  12565. #define IDAFontStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12566.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12567.  
  12568. #define IDAFontStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12569.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12570.  
  12571.  
  12572. #define IDAFontStyle_GetClassName(This,pClassName)    \
  12573.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12574.  
  12575. #define IDAFontStyle_Init(This,toBvr)    \
  12576.     (This)->lpVtbl -> Init(This,toBvr)
  12577.  
  12578. #define IDAFontStyle_Importance(This,relativeImportance,ppBvr)    \
  12579.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12580.  
  12581. #define IDAFontStyle_RunOnce(This,bvr)    \
  12582.     (This)->lpVtbl -> RunOnce(This,bvr)
  12583.  
  12584. #define IDAFontStyle_SubstituteTime(This,xform,bvr)    \
  12585.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12586.  
  12587. #define IDAFontStyle_SwitchTo(This,switchTo)    \
  12588.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12589.  
  12590. #define IDAFontStyle_SwitchToNumber(This,numToSwitchTo)    \
  12591.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12592.  
  12593. #define IDAFontStyle_SwitchToString(This,strToSwitchTo)    \
  12594.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12595.  
  12596. #define IDAFontStyle_Hook(This,notifier,pBvr)    \
  12597.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12598.  
  12599. #define IDAFontStyle_Duration(This,duration,bvr)    \
  12600.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12601.  
  12602. #define IDAFontStyle_DurationAnim(This,duration,bvr)    \
  12603.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12604.  
  12605. #define IDAFontStyle_Repeat(This,count,bvr)    \
  12606.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12607.  
  12608. #define IDAFontStyle_RepeatForever(This,bvr)    \
  12609.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12610.  
  12611. #define IDAFontStyle_IsReady(This,bBlock,b)    \
  12612.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12613.  
  12614.  
  12615. #define IDAFontStyle_Bold(This,ret_0)    \
  12616.     (This)->lpVtbl -> Bold(This,ret_0)
  12617.  
  12618. #define IDAFontStyle_Italic(This,ret_0)    \
  12619.     (This)->lpVtbl -> Italic(This,ret_0)
  12620.  
  12621. #define IDAFontStyle_Underline(This,ret_0)    \
  12622.     (This)->lpVtbl -> Underline(This,ret_0)
  12623.  
  12624. #define IDAFontStyle_Strikethrough(This,ret_0)    \
  12625.     (This)->lpVtbl -> Strikethrough(This,ret_0)
  12626.  
  12627. #define IDAFontStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  12628.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  12629.  
  12630. #define IDAFontStyle_Color(This,col_0,ret_1)    \
  12631.     (This)->lpVtbl -> Color(This,col_0,ret_1)
  12632.  
  12633. #define IDAFontStyle_FamilyAnim(This,face_0,ret_1)    \
  12634.     (This)->lpVtbl -> FamilyAnim(This,face_0,ret_1)
  12635.  
  12636. #define IDAFontStyle_Family(This,face_0,ret_1)    \
  12637.     (This)->lpVtbl -> Family(This,face_0,ret_1)
  12638.  
  12639. #define IDAFontStyle_SizeAnim(This,size_0,ret_1)    \
  12640.     (This)->lpVtbl -> SizeAnim(This,size_0,ret_1)
  12641.  
  12642. #define IDAFontStyle_Size(This,size_0,ret_1)    \
  12643.     (This)->lpVtbl -> Size(This,size_0,ret_1)
  12644.  
  12645. #define IDAFontStyle_Weight(This,weight_0,ret_1)    \
  12646.     (This)->lpVtbl -> Weight(This,weight_0,ret_1)
  12647.  
  12648. #define IDAFontStyle_WeightAnim(This,weight_0,ret_1)    \
  12649.     (This)->lpVtbl -> WeightAnim(This,weight_0,ret_1)
  12650.  
  12651. #endif /* COBJMACROS */
  12652.  
  12653.  
  12654. #endif     /* C style interface */
  12655.  
  12656.  
  12657.  
  12658. HRESULT STDMETHODCALLTYPE IDAFontStyle_Bold_Proxy( 
  12659.     IDAFontStyle __RPC_FAR * This,
  12660.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12661.  
  12662.  
  12663. void __RPC_STUB IDAFontStyle_Bold_Stub(
  12664.     IRpcStubBuffer *This,
  12665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12666.     PRPC_MESSAGE _pRpcMessage,
  12667.     DWORD *_pdwStubPhase);
  12668.  
  12669.  
  12670. HRESULT STDMETHODCALLTYPE IDAFontStyle_Italic_Proxy( 
  12671.     IDAFontStyle __RPC_FAR * This,
  12672.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12673.  
  12674.  
  12675. void __RPC_STUB IDAFontStyle_Italic_Stub(
  12676.     IRpcStubBuffer *This,
  12677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12678.     PRPC_MESSAGE _pRpcMessage,
  12679.     DWORD *_pdwStubPhase);
  12680.  
  12681.  
  12682. HRESULT STDMETHODCALLTYPE IDAFontStyle_Underline_Proxy( 
  12683.     IDAFontStyle __RPC_FAR * This,
  12684.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12685.  
  12686.  
  12687. void __RPC_STUB IDAFontStyle_Underline_Stub(
  12688.     IRpcStubBuffer *This,
  12689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12690.     PRPC_MESSAGE _pRpcMessage,
  12691.     DWORD *_pdwStubPhase);
  12692.  
  12693.  
  12694. HRESULT STDMETHODCALLTYPE IDAFontStyle_Strikethrough_Proxy( 
  12695.     IDAFontStyle __RPC_FAR * This,
  12696.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  12697.  
  12698.  
  12699. void __RPC_STUB IDAFontStyle_Strikethrough_Stub(
  12700.     IRpcStubBuffer *This,
  12701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12702.     PRPC_MESSAGE _pRpcMessage,
  12703.     DWORD *_pdwStubPhase);
  12704.  
  12705.  
  12706. HRESULT STDMETHODCALLTYPE IDAFontStyle_AntiAliasing_Proxy( 
  12707.     IDAFontStyle __RPC_FAR * This,
  12708.     /* [in] */ double aaStyle_0,
  12709.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12710.  
  12711.  
  12712. void __RPC_STUB IDAFontStyle_AntiAliasing_Stub(
  12713.     IRpcStubBuffer *This,
  12714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12715.     PRPC_MESSAGE _pRpcMessage,
  12716.     DWORD *_pdwStubPhase);
  12717.  
  12718.  
  12719. HRESULT STDMETHODCALLTYPE IDAFontStyle_Color_Proxy( 
  12720.     IDAFontStyle __RPC_FAR * This,
  12721.     /* [in] */ IDAColor __RPC_FAR *col_0,
  12722.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12723.  
  12724.  
  12725. void __RPC_STUB IDAFontStyle_Color_Stub(
  12726.     IRpcStubBuffer *This,
  12727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12728.     PRPC_MESSAGE _pRpcMessage,
  12729.     DWORD *_pdwStubPhase);
  12730.  
  12731.  
  12732. HRESULT STDMETHODCALLTYPE IDAFontStyle_FamilyAnim_Proxy( 
  12733.     IDAFontStyle __RPC_FAR * This,
  12734.     /* [in] */ IDAString __RPC_FAR *face_0,
  12735.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12736.  
  12737.  
  12738. void __RPC_STUB IDAFontStyle_FamilyAnim_Stub(
  12739.     IRpcStubBuffer *This,
  12740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12741.     PRPC_MESSAGE _pRpcMessage,
  12742.     DWORD *_pdwStubPhase);
  12743.  
  12744.  
  12745. HRESULT STDMETHODCALLTYPE IDAFontStyle_Family_Proxy( 
  12746.     IDAFontStyle __RPC_FAR * This,
  12747.     /* [in] */ BSTR face_0,
  12748.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12749.  
  12750.  
  12751. void __RPC_STUB IDAFontStyle_Family_Stub(
  12752.     IRpcStubBuffer *This,
  12753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12754.     PRPC_MESSAGE _pRpcMessage,
  12755.     DWORD *_pdwStubPhase);
  12756.  
  12757.  
  12758. HRESULT STDMETHODCALLTYPE IDAFontStyle_SizeAnim_Proxy( 
  12759.     IDAFontStyle __RPC_FAR * This,
  12760.     /* [in] */ IDANumber __RPC_FAR *size_0,
  12761.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12762.  
  12763.  
  12764. void __RPC_STUB IDAFontStyle_SizeAnim_Stub(
  12765.     IRpcStubBuffer *This,
  12766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12767.     PRPC_MESSAGE _pRpcMessage,
  12768.     DWORD *_pdwStubPhase);
  12769.  
  12770.  
  12771. HRESULT STDMETHODCALLTYPE IDAFontStyle_Size_Proxy( 
  12772.     IDAFontStyle __RPC_FAR * This,
  12773.     /* [in] */ double size_0,
  12774.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12775.  
  12776.  
  12777. void __RPC_STUB IDAFontStyle_Size_Stub(
  12778.     IRpcStubBuffer *This,
  12779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12780.     PRPC_MESSAGE _pRpcMessage,
  12781.     DWORD *_pdwStubPhase);
  12782.  
  12783.  
  12784. HRESULT STDMETHODCALLTYPE IDAFontStyle_Weight_Proxy( 
  12785.     IDAFontStyle __RPC_FAR * This,
  12786.     /* [in] */ double weight_0,
  12787.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12788.  
  12789.  
  12790. void __RPC_STUB IDAFontStyle_Weight_Stub(
  12791.     IRpcStubBuffer *This,
  12792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12793.     PRPC_MESSAGE _pRpcMessage,
  12794.     DWORD *_pdwStubPhase);
  12795.  
  12796.  
  12797. HRESULT STDMETHODCALLTYPE IDAFontStyle_WeightAnim_Proxy( 
  12798.     IDAFontStyle __RPC_FAR * This,
  12799.     /* [in] */ IDANumber __RPC_FAR *weight_0,
  12800.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  12801.  
  12802.  
  12803. void __RPC_STUB IDAFontStyle_WeightAnim_Stub(
  12804.     IRpcStubBuffer *This,
  12805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12806.     PRPC_MESSAGE _pRpcMessage,
  12807.     DWORD *_pdwStubPhase);
  12808.  
  12809.  
  12810.  
  12811. #endif     /* __IDAFontStyle_INTERFACE_DEFINED__ */
  12812.  
  12813.  
  12814. #ifndef __IDALineStyle_INTERFACE_DEFINED__
  12815. #define __IDALineStyle_INTERFACE_DEFINED__
  12816.  
  12817. /* interface IDALineStyle */
  12818. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  12819.  
  12820.  
  12821. EXTERN_C const IID IID_IDALineStyle;
  12822.  
  12823. #if defined(__cplusplus) && !defined(CINTERFACE)
  12824.     
  12825.     MIDL_INTERFACE("C46C1BF1-3C52-11d0-9200-848C1D000000")
  12826.     IDALineStyle : public IDABehavior
  12827.     {
  12828.     public:
  12829.         virtual HRESULT STDMETHODCALLTYPE End( 
  12830.             /* [in] */ IDAEndStyle __RPC_FAR *obsolete_0,
  12831.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1) = 0;
  12832.         
  12833.         virtual HRESULT STDMETHODCALLTYPE Join( 
  12834.             /* [in] */ IDAJoinStyle __RPC_FAR *obsolete_0,
  12835.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1) = 0;
  12836.         
  12837.         virtual HRESULT STDMETHODCALLTYPE Dash( 
  12838.             /* [in] */ IDADashStyle __RPC_FAR *obsolete_0,
  12839.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1) = 0;
  12840.         
  12841.         virtual HRESULT STDMETHODCALLTYPE WidthAnim( 
  12842.             /* [in] */ IDANumber __RPC_FAR *sty_0,
  12843.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12844.         
  12845.         virtual HRESULT STDMETHODCALLTYPE width( 
  12846.             /* [in] */ double sty_0,
  12847.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12848.         
  12849.         virtual HRESULT STDMETHODCALLTYPE AntiAliasing( 
  12850.             /* [in] */ double aaStyle_0,
  12851.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12852.         
  12853.         virtual HRESULT STDMETHODCALLTYPE Detail( 
  12854.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  12855.         
  12856.         virtual HRESULT STDMETHODCALLTYPE Color( 
  12857.             /* [in] */ IDAColor __RPC_FAR *clr_0,
  12858.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  12859.         
  12860.     };
  12861.     
  12862. #else     /* C style interface */
  12863.  
  12864.     typedef struct IDALineStyleVtbl
  12865.     {
  12866.         BEGIN_INTERFACE
  12867.         
  12868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12869.             IDALineStyle __RPC_FAR * This,
  12870.             /* [in] */ REFIID riid,
  12871.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12872.         
  12873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12874.             IDALineStyle __RPC_FAR * This);
  12875.         
  12876.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12877.             IDALineStyle __RPC_FAR * This);
  12878.         
  12879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12880.             IDALineStyle __RPC_FAR * This,
  12881.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12882.         
  12883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12884.             IDALineStyle __RPC_FAR * This,
  12885.             /* [in] */ UINT iTInfo,
  12886.             /* [in] */ LCID lcid,
  12887.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12888.         
  12889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12890.             IDALineStyle __RPC_FAR * This,
  12891.             /* [in] */ REFIID riid,
  12892.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12893.             /* [in] */ UINT cNames,
  12894.             /* [in] */ LCID lcid,
  12895.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12896.         
  12897.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12898.             IDALineStyle __RPC_FAR * This,
  12899.             /* [in] */ DISPID dispIdMember,
  12900.             /* [in] */ REFIID riid,
  12901.             /* [in] */ LCID lcid,
  12902.             /* [in] */ WORD wFlags,
  12903.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12904.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12905.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12906.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12907.         
  12908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  12909.             IDALineStyle __RPC_FAR * This,
  12910.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  12911.         
  12912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  12913.             IDALineStyle __RPC_FAR * This,
  12914.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  12915.         
  12916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  12917.             IDALineStyle __RPC_FAR * This,
  12918.             /* [in] */ double relativeImportance,
  12919.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  12920.         
  12921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  12922.             IDALineStyle __RPC_FAR * This,
  12923.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12924.         
  12925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  12926.             IDALineStyle __RPC_FAR * This,
  12927.             /* [in] */ IDANumber __RPC_FAR *xform,
  12928.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12929.         
  12930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  12931.             IDALineStyle __RPC_FAR * This,
  12932.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  12933.         
  12934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  12935.             IDALineStyle __RPC_FAR * This,
  12936.             /* [in] */ double numToSwitchTo);
  12937.         
  12938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  12939.             IDALineStyle __RPC_FAR * This,
  12940.             /* [in] */ BSTR strToSwitchTo);
  12941.         
  12942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  12943.             IDALineStyle __RPC_FAR * This,
  12944.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  12945.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  12946.         
  12947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  12948.             IDALineStyle __RPC_FAR * This,
  12949.             /* [in] */ double duration,
  12950.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12951.         
  12952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  12953.             IDALineStyle __RPC_FAR * This,
  12954.             /* [in] */ IDANumber __RPC_FAR *duration,
  12955.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12956.         
  12957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  12958.             IDALineStyle __RPC_FAR * This,
  12959.             /* [in] */ LONG count,
  12960.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12961.         
  12962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  12963.             IDALineStyle __RPC_FAR * This,
  12964.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  12965.         
  12966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  12967.             IDALineStyle __RPC_FAR * This,
  12968.             /* [in] */ VARIANT_BOOL bBlock,
  12969.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  12970.         
  12971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
  12972.             IDALineStyle __RPC_FAR * This,
  12973.             /* [in] */ IDAEndStyle __RPC_FAR *obsolete_0,
  12974.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  12975.         
  12976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Join )( 
  12977.             IDALineStyle __RPC_FAR * This,
  12978.             /* [in] */ IDAJoinStyle __RPC_FAR *obsolete_0,
  12979.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  12980.         
  12981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dash )( 
  12982.             IDALineStyle __RPC_FAR * This,
  12983.             /* [in] */ IDADashStyle __RPC_FAR *obsolete_0,
  12984.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  12985.         
  12986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WidthAnim )( 
  12987.             IDALineStyle __RPC_FAR * This,
  12988.             /* [in] */ IDANumber __RPC_FAR *sty_0,
  12989.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  12990.         
  12991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *width )( 
  12992.             IDALineStyle __RPC_FAR * This,
  12993.             /* [in] */ double sty_0,
  12994.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  12995.         
  12996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AntiAliasing )( 
  12997.             IDALineStyle __RPC_FAR * This,
  12998.             /* [in] */ double aaStyle_0,
  12999.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13000.         
  13001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detail )( 
  13002.             IDALineStyle __RPC_FAR * This,
  13003.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0);
  13004.         
  13005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Color )( 
  13006.             IDALineStyle __RPC_FAR * This,
  13007.             /* [in] */ IDAColor __RPC_FAR *clr_0,
  13008.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13009.         
  13010.         END_INTERFACE
  13011.     } IDALineStyleVtbl;
  13012.  
  13013.     interface IDALineStyle
  13014.     {
  13015.         CONST_VTBL struct IDALineStyleVtbl __RPC_FAR *lpVtbl;
  13016.     };
  13017.  
  13018.     
  13019.  
  13020. #ifdef COBJMACROS
  13021.  
  13022.  
  13023. #define IDALineStyle_QueryInterface(This,riid,ppvObject)    \
  13024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13025.  
  13026. #define IDALineStyle_AddRef(This)    \
  13027.     (This)->lpVtbl -> AddRef(This)
  13028.  
  13029. #define IDALineStyle_Release(This)    \
  13030.     (This)->lpVtbl -> Release(This)
  13031.  
  13032.  
  13033. #define IDALineStyle_GetTypeInfoCount(This,pctinfo)    \
  13034.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13035.  
  13036. #define IDALineStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13037.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13038.  
  13039. #define IDALineStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13040.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13041.  
  13042. #define IDALineStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13043.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13044.  
  13045.  
  13046. #define IDALineStyle_GetClassName(This,pClassName)    \
  13047.     (This)->lpVtbl -> GetClassName(This,pClassName)
  13048.  
  13049. #define IDALineStyle_Init(This,toBvr)    \
  13050.     (This)->lpVtbl -> Init(This,toBvr)
  13051.  
  13052. #define IDALineStyle_Importance(This,relativeImportance,ppBvr)    \
  13053.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13054.  
  13055. #define IDALineStyle_RunOnce(This,bvr)    \
  13056.     (This)->lpVtbl -> RunOnce(This,bvr)
  13057.  
  13058. #define IDALineStyle_SubstituteTime(This,xform,bvr)    \
  13059.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13060.  
  13061. #define IDALineStyle_SwitchTo(This,switchTo)    \
  13062.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  13063.  
  13064. #define IDALineStyle_SwitchToNumber(This,numToSwitchTo)    \
  13065.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13066.  
  13067. #define IDALineStyle_SwitchToString(This,strToSwitchTo)    \
  13068.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13069.  
  13070. #define IDALineStyle_Hook(This,notifier,pBvr)    \
  13071.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13072.  
  13073. #define IDALineStyle_Duration(This,duration,bvr)    \
  13074.     (This)->lpVtbl -> Duration(This,duration,bvr)
  13075.  
  13076. #define IDALineStyle_DurationAnim(This,duration,bvr)    \
  13077.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13078.  
  13079. #define IDALineStyle_Repeat(This,count,bvr)    \
  13080.     (This)->lpVtbl -> Repeat(This,count,bvr)
  13081.  
  13082. #define IDALineStyle_RepeatForever(This,bvr)    \
  13083.     (This)->lpVtbl -> RepeatForever(This,bvr)
  13084.  
  13085. #define IDALineStyle_IsReady(This,bBlock,b)    \
  13086.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  13087.  
  13088.  
  13089. #define IDALineStyle_End(This,obsolete_0,obsolete_1)    \
  13090.     (This)->lpVtbl -> End(This,obsolete_0,obsolete_1)
  13091.  
  13092. #define IDALineStyle_Join(This,obsolete_0,obsolete_1)    \
  13093.     (This)->lpVtbl -> Join(This,obsolete_0,obsolete_1)
  13094.  
  13095. #define IDALineStyle_Dash(This,obsolete_0,obsolete_1)    \
  13096.     (This)->lpVtbl -> Dash(This,obsolete_0,obsolete_1)
  13097.  
  13098. #define IDALineStyle_WidthAnim(This,sty_0,ret_1)    \
  13099.     (This)->lpVtbl -> WidthAnim(This,sty_0,ret_1)
  13100.  
  13101. #define IDALineStyle_width(This,sty_0,ret_1)    \
  13102.     (This)->lpVtbl -> width(This,sty_0,ret_1)
  13103.  
  13104. #define IDALineStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  13105.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  13106.  
  13107. #define IDALineStyle_Detail(This,ret_0)    \
  13108.     (This)->lpVtbl -> Detail(This,ret_0)
  13109.  
  13110. #define IDALineStyle_Color(This,clr_0,ret_1)    \
  13111.     (This)->lpVtbl -> Color(This,clr_0,ret_1)
  13112.  
  13113. #endif /* COBJMACROS */
  13114.  
  13115.  
  13116. #endif     /* C style interface */
  13117.  
  13118.  
  13119.  
  13120. HRESULT STDMETHODCALLTYPE IDALineStyle_End_Proxy( 
  13121.     IDALineStyle __RPC_FAR * This,
  13122.     /* [in] */ IDAEndStyle __RPC_FAR *obsolete_0,
  13123.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  13124.  
  13125.  
  13126. void __RPC_STUB IDALineStyle_End_Stub(
  13127.     IRpcStubBuffer *This,
  13128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13129.     PRPC_MESSAGE _pRpcMessage,
  13130.     DWORD *_pdwStubPhase);
  13131.  
  13132.  
  13133. HRESULT STDMETHODCALLTYPE IDALineStyle_Join_Proxy( 
  13134.     IDALineStyle __RPC_FAR * This,
  13135.     /* [in] */ IDAJoinStyle __RPC_FAR *obsolete_0,
  13136.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  13137.  
  13138.  
  13139. void __RPC_STUB IDALineStyle_Join_Stub(
  13140.     IRpcStubBuffer *This,
  13141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13142.     PRPC_MESSAGE _pRpcMessage,
  13143.     DWORD *_pdwStubPhase);
  13144.  
  13145.  
  13146. HRESULT STDMETHODCALLTYPE IDALineStyle_Dash_Proxy( 
  13147.     IDALineStyle __RPC_FAR * This,
  13148.     /* [in] */ IDADashStyle __RPC_FAR *obsolete_0,
  13149.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  13150.  
  13151.  
  13152. void __RPC_STUB IDALineStyle_Dash_Stub(
  13153.     IRpcStubBuffer *This,
  13154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13155.     PRPC_MESSAGE _pRpcMessage,
  13156.     DWORD *_pdwStubPhase);
  13157.  
  13158.  
  13159. HRESULT STDMETHODCALLTYPE IDALineStyle_WidthAnim_Proxy( 
  13160.     IDALineStyle __RPC_FAR * This,
  13161.     /* [in] */ IDANumber __RPC_FAR *sty_0,
  13162.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13163.  
  13164.  
  13165. void __RPC_STUB IDALineStyle_WidthAnim_Stub(
  13166.     IRpcStubBuffer *This,
  13167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13168.     PRPC_MESSAGE _pRpcMessage,
  13169.     DWORD *_pdwStubPhase);
  13170.  
  13171.  
  13172. HRESULT STDMETHODCALLTYPE IDALineStyle_width_Proxy( 
  13173.     IDALineStyle __RPC_FAR * This,
  13174.     /* [in] */ double sty_0,
  13175.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13176.  
  13177.  
  13178. void __RPC_STUB IDALineStyle_width_Stub(
  13179.     IRpcStubBuffer *This,
  13180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13181.     PRPC_MESSAGE _pRpcMessage,
  13182.     DWORD *_pdwStubPhase);
  13183.  
  13184.  
  13185. HRESULT STDMETHODCALLTYPE IDALineStyle_AntiAliasing_Proxy( 
  13186.     IDALineStyle __RPC_FAR * This,
  13187.     /* [in] */ double aaStyle_0,
  13188.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13189.  
  13190.  
  13191. void __RPC_STUB IDALineStyle_AntiAliasing_Stub(
  13192.     IRpcStubBuffer *This,
  13193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13194.     PRPC_MESSAGE _pRpcMessage,
  13195.     DWORD *_pdwStubPhase);
  13196.  
  13197.  
  13198. HRESULT STDMETHODCALLTYPE IDALineStyle_Detail_Proxy( 
  13199.     IDALineStyle __RPC_FAR * This,
  13200.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0);
  13201.  
  13202.  
  13203. void __RPC_STUB IDALineStyle_Detail_Stub(
  13204.     IRpcStubBuffer *This,
  13205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13206.     PRPC_MESSAGE _pRpcMessage,
  13207.     DWORD *_pdwStubPhase);
  13208.  
  13209.  
  13210. HRESULT STDMETHODCALLTYPE IDALineStyle_Color_Proxy( 
  13211.     IDALineStyle __RPC_FAR * This,
  13212.     /* [in] */ IDAColor __RPC_FAR *clr_0,
  13213.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  13214.  
  13215.  
  13216. void __RPC_STUB IDALineStyle_Color_Stub(
  13217.     IRpcStubBuffer *This,
  13218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13219.     PRPC_MESSAGE _pRpcMessage,
  13220.     DWORD *_pdwStubPhase);
  13221.  
  13222.  
  13223.  
  13224. #endif     /* __IDALineStyle_INTERFACE_DEFINED__ */
  13225.  
  13226.  
  13227. #ifndef __IDAEndStyle_INTERFACE_DEFINED__
  13228. #define __IDAEndStyle_INTERFACE_DEFINED__
  13229.  
  13230. /* interface IDAEndStyle */
  13231. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  13232.  
  13233.  
  13234. EXTERN_C const IID IID_IDAEndStyle;
  13235.  
  13236. #if defined(__cplusplus) && !defined(CINTERFACE)
  13237.     
  13238.     MIDL_INTERFACE("C46C1BEB-3C52-11d0-9200-848C1D000000")
  13239.     IDAEndStyle : public IDABehavior
  13240.     {
  13241.     public:
  13242.     };
  13243.     
  13244. #else     /* C style interface */
  13245.  
  13246.     typedef struct IDAEndStyleVtbl
  13247.     {
  13248.         BEGIN_INTERFACE
  13249.         
  13250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13251.             IDAEndStyle __RPC_FAR * This,
  13252.             /* [in] */ REFIID riid,
  13253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13254.         
  13255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13256.             IDAEndStyle __RPC_FAR * This);
  13257.         
  13258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13259.             IDAEndStyle __RPC_FAR * This);
  13260.         
  13261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13262.             IDAEndStyle __RPC_FAR * This,
  13263.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13264.         
  13265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13266.             IDAEndStyle __RPC_FAR * This,
  13267.             /* [in] */ UINT iTInfo,
  13268.             /* [in] */ LCID lcid,
  13269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13270.         
  13271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13272.             IDAEndStyle __RPC_FAR * This,
  13273.             /* [in] */ REFIID riid,
  13274.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13275.             /* [in] */ UINT cNames,
  13276.             /* [in] */ LCID lcid,
  13277.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13278.         
  13279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13280.             IDAEndStyle __RPC_FAR * This,
  13281.             /* [in] */ DISPID dispIdMember,
  13282.             /* [in] */ REFIID riid,
  13283.             /* [in] */ LCID lcid,
  13284.             /* [in] */ WORD wFlags,
  13285.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13286.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13287.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13288.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13289.         
  13290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  13291.             IDAEndStyle __RPC_FAR * This,
  13292.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  13293.         
  13294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  13295.             IDAEndStyle __RPC_FAR * This,
  13296.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  13297.         
  13298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  13299.             IDAEndStyle __RPC_FAR * This,
  13300.             /* [in] */ double relativeImportance,
  13301.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  13302.         
  13303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  13304.             IDAEndStyle __RPC_FAR * This,
  13305.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13306.         
  13307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  13308.             IDAEndStyle __RPC_FAR * This,
  13309.             /* [in] */ IDANumber __RPC_FAR *xform,
  13310.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13311.         
  13312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  13313.             IDAEndStyle __RPC_FAR * This,
  13314.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  13315.         
  13316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  13317.             IDAEndStyle __RPC_FAR * This,
  13318.             /* [in] */ double numToSwitchTo);
  13319.         
  13320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  13321.             IDAEndStyle __RPC_FAR * This,
  13322.             /* [in] */ BSTR strToSwitchTo);
  13323.         
  13324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  13325.             IDAEndStyle __RPC_FAR * This,
  13326.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  13327.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  13328.         
  13329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  13330.             IDAEndStyle __RPC_FAR * This,
  13331.             /* [in] */ double duration,
  13332.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13333.         
  13334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  13335.             IDAEndStyle __RPC_FAR * This,
  13336.             /* [in] */ IDANumber __RPC_FAR *duration,
  13337.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13338.         
  13339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  13340.             IDAEndStyle __RPC_FAR * This,
  13341.             /* [in] */ LONG count,
  13342.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13343.         
  13344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  13345.             IDAEndStyle __RPC_FAR * This,
  13346.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13347.         
  13348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  13349.             IDAEndStyle __RPC_FAR * This,
  13350.             /* [in] */ VARIANT_BOOL bBlock,
  13351.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  13352.         
  13353.         END_INTERFACE
  13354.     } IDAEndStyleVtbl;
  13355.  
  13356.     interface IDAEndStyle
  13357.     {
  13358.         CONST_VTBL struct IDAEndStyleVtbl __RPC_FAR *lpVtbl;
  13359.     };
  13360.  
  13361.     
  13362.  
  13363. #ifdef COBJMACROS
  13364.  
  13365.  
  13366. #define IDAEndStyle_QueryInterface(This,riid,ppvObject)    \
  13367.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13368.  
  13369. #define IDAEndStyle_AddRef(This)    \
  13370.     (This)->lpVtbl -> AddRef(This)
  13371.  
  13372. #define IDAEndStyle_Release(This)    \
  13373.     (This)->lpVtbl -> Release(This)
  13374.  
  13375.  
  13376. #define IDAEndStyle_GetTypeInfoCount(This,pctinfo)    \
  13377.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13378.  
  13379. #define IDAEndStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13380.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13381.  
  13382. #define IDAEndStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13383.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13384.  
  13385. #define IDAEndStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13386.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13387.  
  13388.  
  13389. #define IDAEndStyle_GetClassName(This,pClassName)    \
  13390.     (This)->lpVtbl -> GetClassName(This,pClassName)
  13391.  
  13392. #define IDAEndStyle_Init(This,toBvr)    \
  13393.     (This)->lpVtbl -> Init(This,toBvr)
  13394.  
  13395. #define IDAEndStyle_Importance(This,relativeImportance,ppBvr)    \
  13396.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13397.  
  13398. #define IDAEndStyle_RunOnce(This,bvr)    \
  13399.     (This)->lpVtbl -> RunOnce(This,bvr)
  13400.  
  13401. #define IDAEndStyle_SubstituteTime(This,xform,bvr)    \
  13402.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13403.  
  13404. #define IDAEndStyle_SwitchTo(This,switchTo)    \
  13405.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  13406.  
  13407. #define IDAEndStyle_SwitchToNumber(This,numToSwitchTo)    \
  13408.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13409.  
  13410. #define IDAEndStyle_SwitchToString(This,strToSwitchTo)    \
  13411.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13412.  
  13413. #define IDAEndStyle_Hook(This,notifier,pBvr)    \
  13414.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13415.  
  13416. #define IDAEndStyle_Duration(This,duration,bvr)    \
  13417.     (This)->lpVtbl -> Duration(This,duration,bvr)
  13418.  
  13419. #define IDAEndStyle_DurationAnim(This,duration,bvr)    \
  13420.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13421.  
  13422. #define IDAEndStyle_Repeat(This,count,bvr)    \
  13423.     (This)->lpVtbl -> Repeat(This,count,bvr)
  13424.  
  13425. #define IDAEndStyle_RepeatForever(This,bvr)    \
  13426.     (This)->lpVtbl -> RepeatForever(This,bvr)
  13427.  
  13428. #define IDAEndStyle_IsReady(This,bBlock,b)    \
  13429.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  13430.  
  13431.  
  13432. #endif /* COBJMACROS */
  13433.  
  13434.  
  13435. #endif     /* C style interface */
  13436.  
  13437.  
  13438.  
  13439.  
  13440. #endif     /* __IDAEndStyle_INTERFACE_DEFINED__ */
  13441.  
  13442.  
  13443. #ifndef __IDAJoinStyle_INTERFACE_DEFINED__
  13444. #define __IDAJoinStyle_INTERFACE_DEFINED__
  13445.  
  13446. /* interface IDAJoinStyle */
  13447. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  13448.  
  13449.  
  13450. EXTERN_C const IID IID_IDAJoinStyle;
  13451.  
  13452. #if defined(__cplusplus) && !defined(CINTERFACE)
  13453.     
  13454.     MIDL_INTERFACE("C46C1BED-3C52-11d0-9200-848C1D000000")
  13455.     IDAJoinStyle : public IDABehavior
  13456.     {
  13457.     public:
  13458.     };
  13459.     
  13460. #else     /* C style interface */
  13461.  
  13462.     typedef struct IDAJoinStyleVtbl
  13463.     {
  13464.         BEGIN_INTERFACE
  13465.         
  13466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13467.             IDAJoinStyle __RPC_FAR * This,
  13468.             /* [in] */ REFIID riid,
  13469.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13470.         
  13471.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13472.             IDAJoinStyle __RPC_FAR * This);
  13473.         
  13474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13475.             IDAJoinStyle __RPC_FAR * This);
  13476.         
  13477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13478.             IDAJoinStyle __RPC_FAR * This,
  13479.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13480.         
  13481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13482.             IDAJoinStyle __RPC_FAR * This,
  13483.             /* [in] */ UINT iTInfo,
  13484.             /* [in] */ LCID lcid,
  13485.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13486.         
  13487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13488.             IDAJoinStyle __RPC_FAR * This,
  13489.             /* [in] */ REFIID riid,
  13490.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13491.             /* [in] */ UINT cNames,
  13492.             /* [in] */ LCID lcid,
  13493.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13494.         
  13495.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13496.             IDAJoinStyle __RPC_FAR * This,
  13497.             /* [in] */ DISPID dispIdMember,
  13498.             /* [in] */ REFIID riid,
  13499.             /* [in] */ LCID lcid,
  13500.             /* [in] */ WORD wFlags,
  13501.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13502.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13503.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13504.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13505.         
  13506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  13507.             IDAJoinStyle __RPC_FAR * This,
  13508.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  13509.         
  13510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  13511.             IDAJoinStyle __RPC_FAR * This,
  13512.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  13513.         
  13514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  13515.             IDAJoinStyle __RPC_FAR * This,
  13516.             /* [in] */ double relativeImportance,
  13517.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  13518.         
  13519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  13520.             IDAJoinStyle __RPC_FAR * This,
  13521.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13522.         
  13523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  13524.             IDAJoinStyle __RPC_FAR * This,
  13525.             /* [in] */ IDANumber __RPC_FAR *xform,
  13526.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13527.         
  13528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  13529.             IDAJoinStyle __RPC_FAR * This,
  13530.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  13531.         
  13532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  13533.             IDAJoinStyle __RPC_FAR * This,
  13534.             /* [in] */ double numToSwitchTo);
  13535.         
  13536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  13537.             IDAJoinStyle __RPC_FAR * This,
  13538.             /* [in] */ BSTR strToSwitchTo);
  13539.         
  13540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  13541.             IDAJoinStyle __RPC_FAR * This,
  13542.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  13543.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  13544.         
  13545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  13546.             IDAJoinStyle __RPC_FAR * This,
  13547.             /* [in] */ double duration,
  13548.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13549.         
  13550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  13551.             IDAJoinStyle __RPC_FAR * This,
  13552.             /* [in] */ IDANumber __RPC_FAR *duration,
  13553.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13554.         
  13555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  13556.             IDAJoinStyle __RPC_FAR * This,
  13557.             /* [in] */ LONG count,
  13558.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13559.         
  13560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  13561.             IDAJoinStyle __RPC_FAR * This,
  13562.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13563.         
  13564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  13565.             IDAJoinStyle __RPC_FAR * This,
  13566.             /* [in] */ VARIANT_BOOL bBlock,
  13567.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  13568.         
  13569.         END_INTERFACE
  13570.     } IDAJoinStyleVtbl;
  13571.  
  13572.     interface IDAJoinStyle
  13573.     {
  13574.         CONST_VTBL struct IDAJoinStyleVtbl __RPC_FAR *lpVtbl;
  13575.     };
  13576.  
  13577.     
  13578.  
  13579. #ifdef COBJMACROS
  13580.  
  13581.  
  13582. #define IDAJoinStyle_QueryInterface(This,riid,ppvObject)    \
  13583.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13584.  
  13585. #define IDAJoinStyle_AddRef(This)    \
  13586.     (This)->lpVtbl -> AddRef(This)
  13587.  
  13588. #define IDAJoinStyle_Release(This)    \
  13589.     (This)->lpVtbl -> Release(This)
  13590.  
  13591.  
  13592. #define IDAJoinStyle_GetTypeInfoCount(This,pctinfo)    \
  13593.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13594.  
  13595. #define IDAJoinStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13596.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13597.  
  13598. #define IDAJoinStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13599.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13600.  
  13601. #define IDAJoinStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13602.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13603.  
  13604.  
  13605. #define IDAJoinStyle_GetClassName(This,pClassName)    \
  13606.     (This)->lpVtbl -> GetClassName(This,pClassName)
  13607.  
  13608. #define IDAJoinStyle_Init(This,toBvr)    \
  13609.     (This)->lpVtbl -> Init(This,toBvr)
  13610.  
  13611. #define IDAJoinStyle_Importance(This,relativeImportance,ppBvr)    \
  13612.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13613.  
  13614. #define IDAJoinStyle_RunOnce(This,bvr)    \
  13615.     (This)->lpVtbl -> RunOnce(This,bvr)
  13616.  
  13617. #define IDAJoinStyle_SubstituteTime(This,xform,bvr)    \
  13618.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13619.  
  13620. #define IDAJoinStyle_SwitchTo(This,switchTo)    \
  13621.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  13622.  
  13623. #define IDAJoinStyle_SwitchToNumber(This,numToSwitchTo)    \
  13624.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13625.  
  13626. #define IDAJoinStyle_SwitchToString(This,strToSwitchTo)    \
  13627.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13628.  
  13629. #define IDAJoinStyle_Hook(This,notifier,pBvr)    \
  13630.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13631.  
  13632. #define IDAJoinStyle_Duration(This,duration,bvr)    \
  13633.     (This)->lpVtbl -> Duration(This,duration,bvr)
  13634.  
  13635. #define IDAJoinStyle_DurationAnim(This,duration,bvr)    \
  13636.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13637.  
  13638. #define IDAJoinStyle_Repeat(This,count,bvr)    \
  13639.     (This)->lpVtbl -> Repeat(This,count,bvr)
  13640.  
  13641. #define IDAJoinStyle_RepeatForever(This,bvr)    \
  13642.     (This)->lpVtbl -> RepeatForever(This,bvr)
  13643.  
  13644. #define IDAJoinStyle_IsReady(This,bBlock,b)    \
  13645.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  13646.  
  13647.  
  13648. #endif /* COBJMACROS */
  13649.  
  13650.  
  13651. #endif     /* C style interface */
  13652.  
  13653.  
  13654.  
  13655.  
  13656. #endif     /* __IDAJoinStyle_INTERFACE_DEFINED__ */
  13657.  
  13658.  
  13659. #ifndef __IDADashStyle_INTERFACE_DEFINED__
  13660. #define __IDADashStyle_INTERFACE_DEFINED__
  13661.  
  13662. /* interface IDADashStyle */
  13663. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  13664.  
  13665.  
  13666. EXTERN_C const IID IID_IDADashStyle;
  13667.  
  13668. #if defined(__cplusplus) && !defined(CINTERFACE)
  13669.     
  13670.     MIDL_INTERFACE("C46C1BEF-3C52-11d0-9200-848C1D000000")
  13671.     IDADashStyle : public IDABehavior
  13672.     {
  13673.     public:
  13674.     };
  13675.     
  13676. #else     /* C style interface */
  13677.  
  13678.     typedef struct IDADashStyleVtbl
  13679.     {
  13680.         BEGIN_INTERFACE
  13681.         
  13682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13683.             IDADashStyle __RPC_FAR * This,
  13684.             /* [in] */ REFIID riid,
  13685.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13686.         
  13687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13688.             IDADashStyle __RPC_FAR * This);
  13689.         
  13690.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13691.             IDADashStyle __RPC_FAR * This);
  13692.         
  13693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13694.             IDADashStyle __RPC_FAR * This,
  13695.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13696.         
  13697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13698.             IDADashStyle __RPC_FAR * This,
  13699.             /* [in] */ UINT iTInfo,
  13700.             /* [in] */ LCID lcid,
  13701.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13702.         
  13703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13704.             IDADashStyle __RPC_FAR * This,
  13705.             /* [in] */ REFIID riid,
  13706.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13707.             /* [in] */ UINT cNames,
  13708.             /* [in] */ LCID lcid,
  13709.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13710.         
  13711.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13712.             IDADashStyle __RPC_FAR * This,
  13713.             /* [in] */ DISPID dispIdMember,
  13714.             /* [in] */ REFIID riid,
  13715.             /* [in] */ LCID lcid,
  13716.             /* [in] */ WORD wFlags,
  13717.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13718.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13719.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13720.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13721.         
  13722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  13723.             IDADashStyle __RPC_FAR * This,
  13724.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  13725.         
  13726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  13727.             IDADashStyle __RPC_FAR * This,
  13728.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  13729.         
  13730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  13731.             IDADashStyle __RPC_FAR * This,
  13732.             /* [in] */ double relativeImportance,
  13733.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  13734.         
  13735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  13736.             IDADashStyle __RPC_FAR * This,
  13737.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13738.         
  13739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  13740.             IDADashStyle __RPC_FAR * This,
  13741.             /* [in] */ IDANumber __RPC_FAR *xform,
  13742.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13743.         
  13744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  13745.             IDADashStyle __RPC_FAR * This,
  13746.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  13747.         
  13748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  13749.             IDADashStyle __RPC_FAR * This,
  13750.             /* [in] */ double numToSwitchTo);
  13751.         
  13752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  13753.             IDADashStyle __RPC_FAR * This,
  13754.             /* [in] */ BSTR strToSwitchTo);
  13755.         
  13756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  13757.             IDADashStyle __RPC_FAR * This,
  13758.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  13759.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  13760.         
  13761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  13762.             IDADashStyle __RPC_FAR * This,
  13763.             /* [in] */ double duration,
  13764.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13765.         
  13766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  13767.             IDADashStyle __RPC_FAR * This,
  13768.             /* [in] */ IDANumber __RPC_FAR *duration,
  13769.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13770.         
  13771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  13772.             IDADashStyle __RPC_FAR * This,
  13773.             /* [in] */ LONG count,
  13774.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13775.         
  13776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  13777.             IDADashStyle __RPC_FAR * This,
  13778.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13779.         
  13780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  13781.             IDADashStyle __RPC_FAR * This,
  13782.             /* [in] */ VARIANT_BOOL bBlock,
  13783.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  13784.         
  13785.         END_INTERFACE
  13786.     } IDADashStyleVtbl;
  13787.  
  13788.     interface IDADashStyle
  13789.     {
  13790.         CONST_VTBL struct IDADashStyleVtbl __RPC_FAR *lpVtbl;
  13791.     };
  13792.  
  13793.     
  13794.  
  13795. #ifdef COBJMACROS
  13796.  
  13797.  
  13798. #define IDADashStyle_QueryInterface(This,riid,ppvObject)    \
  13799.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13800.  
  13801. #define IDADashStyle_AddRef(This)    \
  13802.     (This)->lpVtbl -> AddRef(This)
  13803.  
  13804. #define IDADashStyle_Release(This)    \
  13805.     (This)->lpVtbl -> Release(This)
  13806.  
  13807.  
  13808. #define IDADashStyle_GetTypeInfoCount(This,pctinfo)    \
  13809.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13810.  
  13811. #define IDADashStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13812.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13813.  
  13814. #define IDADashStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13815.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13816.  
  13817. #define IDADashStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13818.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13819.  
  13820.  
  13821. #define IDADashStyle_GetClassName(This,pClassName)    \
  13822.     (This)->lpVtbl -> GetClassName(This,pClassName)
  13823.  
  13824. #define IDADashStyle_Init(This,toBvr)    \
  13825.     (This)->lpVtbl -> Init(This,toBvr)
  13826.  
  13827. #define IDADashStyle_Importance(This,relativeImportance,ppBvr)    \
  13828.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  13829.  
  13830. #define IDADashStyle_RunOnce(This,bvr)    \
  13831.     (This)->lpVtbl -> RunOnce(This,bvr)
  13832.  
  13833. #define IDADashStyle_SubstituteTime(This,xform,bvr)    \
  13834.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  13835.  
  13836. #define IDADashStyle_SwitchTo(This,switchTo)    \
  13837.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  13838.  
  13839. #define IDADashStyle_SwitchToNumber(This,numToSwitchTo)    \
  13840.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  13841.  
  13842. #define IDADashStyle_SwitchToString(This,strToSwitchTo)    \
  13843.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  13844.  
  13845. #define IDADashStyle_Hook(This,notifier,pBvr)    \
  13846.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  13847.  
  13848. #define IDADashStyle_Duration(This,duration,bvr)    \
  13849.     (This)->lpVtbl -> Duration(This,duration,bvr)
  13850.  
  13851. #define IDADashStyle_DurationAnim(This,duration,bvr)    \
  13852.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  13853.  
  13854. #define IDADashStyle_Repeat(This,count,bvr)    \
  13855.     (This)->lpVtbl -> Repeat(This,count,bvr)
  13856.  
  13857. #define IDADashStyle_RepeatForever(This,bvr)    \
  13858.     (This)->lpVtbl -> RepeatForever(This,bvr)
  13859.  
  13860. #define IDADashStyle_IsReady(This,bBlock,b)    \
  13861.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  13862.  
  13863.  
  13864. #endif /* COBJMACROS */
  13865.  
  13866.  
  13867. #endif     /* C style interface */
  13868.  
  13869.  
  13870.  
  13871.  
  13872. #endif     /* __IDADashStyle_INTERFACE_DEFINED__ */
  13873.  
  13874.  
  13875. #ifndef __IDABbox2_INTERFACE_DEFINED__
  13876. #define __IDABbox2_INTERFACE_DEFINED__
  13877.  
  13878. /* interface IDABbox2 */
  13879. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  13880.  
  13881.  
  13882. EXTERN_C const IID IID_IDABbox2;
  13883.  
  13884. #if defined(__cplusplus) && !defined(CINTERFACE)
  13885.     
  13886.     MIDL_INTERFACE("C46C1BCD-3C52-11d0-9200-848C1D000000")
  13887.     IDABbox2 : public IDABehavior
  13888.     {
  13889.     public:
  13890.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min( 
  13891.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  13892.         
  13893.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max( 
  13894.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  13895.         
  13896.     };
  13897.     
  13898. #else     /* C style interface */
  13899.  
  13900.     typedef struct IDABbox2Vtbl
  13901.     {
  13902.         BEGIN_INTERFACE
  13903.         
  13904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13905.             IDABbox2 __RPC_FAR * This,
  13906.             /* [in] */ REFIID riid,
  13907.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13908.         
  13909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13910.             IDABbox2 __RPC_FAR * This);
  13911.         
  13912.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13913.             IDABbox2 __RPC_FAR * This);
  13914.         
  13915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13916.             IDABbox2 __RPC_FAR * This,
  13917.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13918.         
  13919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13920.             IDABbox2 __RPC_FAR * This,
  13921.             /* [in] */ UINT iTInfo,
  13922.             /* [in] */ LCID lcid,
  13923.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13924.         
  13925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13926.             IDABbox2 __RPC_FAR * This,
  13927.             /* [in] */ REFIID riid,
  13928.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13929.             /* [in] */ UINT cNames,
  13930.             /* [in] */ LCID lcid,
  13931.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13932.         
  13933.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13934.             IDABbox2 __RPC_FAR * This,
  13935.             /* [in] */ DISPID dispIdMember,
  13936.             /* [in] */ REFIID riid,
  13937.             /* [in] */ LCID lcid,
  13938.             /* [in] */ WORD wFlags,
  13939.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13940.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13941.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13942.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13943.         
  13944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  13945.             IDABbox2 __RPC_FAR * This,
  13946.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  13947.         
  13948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  13949.             IDABbox2 __RPC_FAR * This,
  13950.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  13951.         
  13952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  13953.             IDABbox2 __RPC_FAR * This,
  13954.             /* [in] */ double relativeImportance,
  13955.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  13956.         
  13957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  13958.             IDABbox2 __RPC_FAR * This,
  13959.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13960.         
  13961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  13962.             IDABbox2 __RPC_FAR * This,
  13963.             /* [in] */ IDANumber __RPC_FAR *xform,
  13964.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13965.         
  13966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  13967.             IDABbox2 __RPC_FAR * This,
  13968.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  13969.         
  13970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  13971.             IDABbox2 __RPC_FAR * This,
  13972.             /* [in] */ double numToSwitchTo);
  13973.         
  13974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  13975.             IDABbox2 __RPC_FAR * This,
  13976.             /* [in] */ BSTR strToSwitchTo);
  13977.         
  13978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  13979.             IDABbox2 __RPC_FAR * This,
  13980.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  13981.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  13982.         
  13983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  13984.             IDABbox2 __RPC_FAR * This,
  13985.             /* [in] */ double duration,
  13986.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13987.         
  13988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  13989.             IDABbox2 __RPC_FAR * This,
  13990.             /* [in] */ IDANumber __RPC_FAR *duration,
  13991.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13992.         
  13993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  13994.             IDABbox2 __RPC_FAR * This,
  13995.             /* [in] */ LONG count,
  13996.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  13997.         
  13998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  13999.             IDABbox2 __RPC_FAR * This,
  14000.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14001.         
  14002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  14003.             IDABbox2 __RPC_FAR * This,
  14004.             /* [in] */ VARIANT_BOOL bBlock,
  14005.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  14006.         
  14007.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Min )( 
  14008.             IDABbox2 __RPC_FAR * This,
  14009.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  14010.         
  14011.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Max )( 
  14012.             IDABbox2 __RPC_FAR * This,
  14013.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  14014.         
  14015.         END_INTERFACE
  14016.     } IDABbox2Vtbl;
  14017.  
  14018.     interface IDABbox2
  14019.     {
  14020.         CONST_VTBL struct IDABbox2Vtbl __RPC_FAR *lpVtbl;
  14021.     };
  14022.  
  14023.     
  14024.  
  14025. #ifdef COBJMACROS
  14026.  
  14027.  
  14028. #define IDABbox2_QueryInterface(This,riid,ppvObject)    \
  14029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14030.  
  14031. #define IDABbox2_AddRef(This)    \
  14032.     (This)->lpVtbl -> AddRef(This)
  14033.  
  14034. #define IDABbox2_Release(This)    \
  14035.     (This)->lpVtbl -> Release(This)
  14036.  
  14037.  
  14038. #define IDABbox2_GetTypeInfoCount(This,pctinfo)    \
  14039.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14040.  
  14041. #define IDABbox2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14042.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14043.  
  14044. #define IDABbox2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14045.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14046.  
  14047. #define IDABbox2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14048.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14049.  
  14050.  
  14051. #define IDABbox2_GetClassName(This,pClassName)    \
  14052.     (This)->lpVtbl -> GetClassName(This,pClassName)
  14053.  
  14054. #define IDABbox2_Init(This,toBvr)    \
  14055.     (This)->lpVtbl -> Init(This,toBvr)
  14056.  
  14057. #define IDABbox2_Importance(This,relativeImportance,ppBvr)    \
  14058.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  14059.  
  14060. #define IDABbox2_RunOnce(This,bvr)    \
  14061.     (This)->lpVtbl -> RunOnce(This,bvr)
  14062.  
  14063. #define IDABbox2_SubstituteTime(This,xform,bvr)    \
  14064.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  14065.  
  14066. #define IDABbox2_SwitchTo(This,switchTo)    \
  14067.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  14068.  
  14069. #define IDABbox2_SwitchToNumber(This,numToSwitchTo)    \
  14070.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  14071.  
  14072. #define IDABbox2_SwitchToString(This,strToSwitchTo)    \
  14073.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  14074.  
  14075. #define IDABbox2_Hook(This,notifier,pBvr)    \
  14076.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  14077.  
  14078. #define IDABbox2_Duration(This,duration,bvr)    \
  14079.     (This)->lpVtbl -> Duration(This,duration,bvr)
  14080.  
  14081. #define IDABbox2_DurationAnim(This,duration,bvr)    \
  14082.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  14083.  
  14084. #define IDABbox2_Repeat(This,count,bvr)    \
  14085.     (This)->lpVtbl -> Repeat(This,count,bvr)
  14086.  
  14087. #define IDABbox2_RepeatForever(This,bvr)    \
  14088.     (This)->lpVtbl -> RepeatForever(This,bvr)
  14089.  
  14090. #define IDABbox2_IsReady(This,bBlock,b)    \
  14091.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  14092.  
  14093.  
  14094. #define IDABbox2_get_Min(This,ret_0)    \
  14095.     (This)->lpVtbl -> get_Min(This,ret_0)
  14096.  
  14097. #define IDABbox2_get_Max(This,ret_0)    \
  14098.     (This)->lpVtbl -> get_Max(This,ret_0)
  14099.  
  14100. #endif /* COBJMACROS */
  14101.  
  14102.  
  14103. #endif     /* C style interface */
  14104.  
  14105.  
  14106.  
  14107. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Min_Proxy( 
  14108.     IDABbox2 __RPC_FAR * This,
  14109.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  14110.  
  14111.  
  14112. void __RPC_STUB IDABbox2_get_Min_Stub(
  14113.     IRpcStubBuffer *This,
  14114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14115.     PRPC_MESSAGE _pRpcMessage,
  14116.     DWORD *_pdwStubPhase);
  14117.  
  14118.  
  14119. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Max_Proxy( 
  14120.     IDABbox2 __RPC_FAR * This,
  14121.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  14122.  
  14123.  
  14124. void __RPC_STUB IDABbox2_get_Max_Stub(
  14125.     IRpcStubBuffer *This,
  14126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14127.     PRPC_MESSAGE _pRpcMessage,
  14128.     DWORD *_pdwStubPhase);
  14129.  
  14130.  
  14131.  
  14132. #endif     /* __IDABbox2_INTERFACE_DEFINED__ */
  14133.  
  14134.  
  14135. #ifndef __IDABbox3_INTERFACE_DEFINED__
  14136. #define __IDABbox3_INTERFACE_DEFINED__
  14137.  
  14138. /* interface IDABbox3 */
  14139. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  14140.  
  14141.  
  14142. EXTERN_C const IID IID_IDABbox3;
  14143.  
  14144. #if defined(__cplusplus) && !defined(CINTERFACE)
  14145.     
  14146.     MIDL_INTERFACE("C46C1BDD-3C52-11d0-9200-848C1D000000")
  14147.     IDABbox3 : public IDABehavior
  14148.     {
  14149.     public:
  14150.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min( 
  14151.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  14152.         
  14153.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max( 
  14154.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  14155.         
  14156.     };
  14157.     
  14158. #else     /* C style interface */
  14159.  
  14160.     typedef struct IDABbox3Vtbl
  14161.     {
  14162.         BEGIN_INTERFACE
  14163.         
  14164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14165.             IDABbox3 __RPC_FAR * This,
  14166.             /* [in] */ REFIID riid,
  14167.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14168.         
  14169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14170.             IDABbox3 __RPC_FAR * This);
  14171.         
  14172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14173.             IDABbox3 __RPC_FAR * This);
  14174.         
  14175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14176.             IDABbox3 __RPC_FAR * This,
  14177.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14178.         
  14179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14180.             IDABbox3 __RPC_FAR * This,
  14181.             /* [in] */ UINT iTInfo,
  14182.             /* [in] */ LCID lcid,
  14183.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14184.         
  14185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14186.             IDABbox3 __RPC_FAR * This,
  14187.             /* [in] */ REFIID riid,
  14188.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14189.             /* [in] */ UINT cNames,
  14190.             /* [in] */ LCID lcid,
  14191.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14192.         
  14193.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14194.             IDABbox3 __RPC_FAR * This,
  14195.             /* [in] */ DISPID dispIdMember,
  14196.             /* [in] */ REFIID riid,
  14197.             /* [in] */ LCID lcid,
  14198.             /* [in] */ WORD wFlags,
  14199.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14200.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14201.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14202.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14203.         
  14204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  14205.             IDABbox3 __RPC_FAR * This,
  14206.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  14207.         
  14208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  14209.             IDABbox3 __RPC_FAR * This,
  14210.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  14211.         
  14212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  14213.             IDABbox3 __RPC_FAR * This,
  14214.             /* [in] */ double relativeImportance,
  14215.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  14216.         
  14217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  14218.             IDABbox3 __RPC_FAR * This,
  14219.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14220.         
  14221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  14222.             IDABbox3 __RPC_FAR * This,
  14223.             /* [in] */ IDANumber __RPC_FAR *xform,
  14224.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14225.         
  14226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  14227.             IDABbox3 __RPC_FAR * This,
  14228.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  14229.         
  14230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  14231.             IDABbox3 __RPC_FAR * This,
  14232.             /* [in] */ double numToSwitchTo);
  14233.         
  14234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  14235.             IDABbox3 __RPC_FAR * This,
  14236.             /* [in] */ BSTR strToSwitchTo);
  14237.         
  14238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  14239.             IDABbox3 __RPC_FAR * This,
  14240.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  14241.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  14242.         
  14243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  14244.             IDABbox3 __RPC_FAR * This,
  14245.             /* [in] */ double duration,
  14246.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14247.         
  14248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  14249.             IDABbox3 __RPC_FAR * This,
  14250.             /* [in] */ IDANumber __RPC_FAR *duration,
  14251.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14252.         
  14253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  14254.             IDABbox3 __RPC_FAR * This,
  14255.             /* [in] */ LONG count,
  14256.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14257.         
  14258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  14259.             IDABbox3 __RPC_FAR * This,
  14260.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14261.         
  14262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  14263.             IDABbox3 __RPC_FAR * This,
  14264.             /* [in] */ VARIANT_BOOL bBlock,
  14265.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  14266.         
  14267.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Min )( 
  14268.             IDABbox3 __RPC_FAR * This,
  14269.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0);
  14270.         
  14271.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Max )( 
  14272.             IDABbox3 __RPC_FAR * This,
  14273.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0);
  14274.         
  14275.         END_INTERFACE
  14276.     } IDABbox3Vtbl;
  14277.  
  14278.     interface IDABbox3
  14279.     {
  14280.         CONST_VTBL struct IDABbox3Vtbl __RPC_FAR *lpVtbl;
  14281.     };
  14282.  
  14283.     
  14284.  
  14285. #ifdef COBJMACROS
  14286.  
  14287.  
  14288. #define IDABbox3_QueryInterface(This,riid,ppvObject)    \
  14289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14290.  
  14291. #define IDABbox3_AddRef(This)    \
  14292.     (This)->lpVtbl -> AddRef(This)
  14293.  
  14294. #define IDABbox3_Release(This)    \
  14295.     (This)->lpVtbl -> Release(This)
  14296.  
  14297.  
  14298. #define IDABbox3_GetTypeInfoCount(This,pctinfo)    \
  14299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14300.  
  14301. #define IDABbox3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14302.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14303.  
  14304. #define IDABbox3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14305.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14306.  
  14307. #define IDABbox3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14308.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14309.  
  14310.  
  14311. #define IDABbox3_GetClassName(This,pClassName)    \
  14312.     (This)->lpVtbl -> GetClassName(This,pClassName)
  14313.  
  14314. #define IDABbox3_Init(This,toBvr)    \
  14315.     (This)->lpVtbl -> Init(This,toBvr)
  14316.  
  14317. #define IDABbox3_Importance(This,relativeImportance,ppBvr)    \
  14318.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  14319.  
  14320. #define IDABbox3_RunOnce(This,bvr)    \
  14321.     (This)->lpVtbl -> RunOnce(This,bvr)
  14322.  
  14323. #define IDABbox3_SubstituteTime(This,xform,bvr)    \
  14324.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  14325.  
  14326. #define IDABbox3_SwitchTo(This,switchTo)    \
  14327.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  14328.  
  14329. #define IDABbox3_SwitchToNumber(This,numToSwitchTo)    \
  14330.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  14331.  
  14332. #define IDABbox3_SwitchToString(This,strToSwitchTo)    \
  14333.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  14334.  
  14335. #define IDABbox3_Hook(This,notifier,pBvr)    \
  14336.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  14337.  
  14338. #define IDABbox3_Duration(This,duration,bvr)    \
  14339.     (This)->lpVtbl -> Duration(This,duration,bvr)
  14340.  
  14341. #define IDABbox3_DurationAnim(This,duration,bvr)    \
  14342.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  14343.  
  14344. #define IDABbox3_Repeat(This,count,bvr)    \
  14345.     (This)->lpVtbl -> Repeat(This,count,bvr)
  14346.  
  14347. #define IDABbox3_RepeatForever(This,bvr)    \
  14348.     (This)->lpVtbl -> RepeatForever(This,bvr)
  14349.  
  14350. #define IDABbox3_IsReady(This,bBlock,b)    \
  14351.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  14352.  
  14353.  
  14354. #define IDABbox3_get_Min(This,ret_0)    \
  14355.     (This)->lpVtbl -> get_Min(This,ret_0)
  14356.  
  14357. #define IDABbox3_get_Max(This,ret_0)    \
  14358.     (This)->lpVtbl -> get_Max(This,ret_0)
  14359.  
  14360. #endif /* COBJMACROS */
  14361.  
  14362.  
  14363. #endif     /* C style interface */
  14364.  
  14365.  
  14366.  
  14367. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Min_Proxy( 
  14368.     IDABbox3 __RPC_FAR * This,
  14369.     /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0);
  14370.  
  14371.  
  14372. void __RPC_STUB IDABbox3_get_Min_Stub(
  14373.     IRpcStubBuffer *This,
  14374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14375.     PRPC_MESSAGE _pRpcMessage,
  14376.     DWORD *_pdwStubPhase);
  14377.  
  14378.  
  14379. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Max_Proxy( 
  14380.     IDABbox3 __RPC_FAR * This,
  14381.     /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0);
  14382.  
  14383.  
  14384. void __RPC_STUB IDABbox3_get_Max_Stub(
  14385.     IRpcStubBuffer *This,
  14386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14387.     PRPC_MESSAGE _pRpcMessage,
  14388.     DWORD *_pdwStubPhase);
  14389.  
  14390.  
  14391.  
  14392. #endif     /* __IDABbox3_INTERFACE_DEFINED__ */
  14393.  
  14394.  
  14395. #ifndef __IDAPair_INTERFACE_DEFINED__
  14396. #define __IDAPair_INTERFACE_DEFINED__
  14397.  
  14398. /* interface IDAPair */
  14399. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  14400.  
  14401.  
  14402. EXTERN_C const IID IID_IDAPair;
  14403.  
  14404. #if defined(__cplusplus) && !defined(CINTERFACE)
  14405.     
  14406.     MIDL_INTERFACE("C46C1BF3-3C52-11d0-9200-848C1D000000")
  14407.     IDAPair : public IDABehavior
  14408.     {
  14409.     public:
  14410.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_First( 
  14411.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0) = 0;
  14412.         
  14413.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Second( 
  14414.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0) = 0;
  14415.         
  14416.     };
  14417.     
  14418. #else     /* C style interface */
  14419.  
  14420.     typedef struct IDAPairVtbl
  14421.     {
  14422.         BEGIN_INTERFACE
  14423.         
  14424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14425.             IDAPair __RPC_FAR * This,
  14426.             /* [in] */ REFIID riid,
  14427.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14428.         
  14429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14430.             IDAPair __RPC_FAR * This);
  14431.         
  14432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14433.             IDAPair __RPC_FAR * This);
  14434.         
  14435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14436.             IDAPair __RPC_FAR * This,
  14437.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14438.         
  14439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14440.             IDAPair __RPC_FAR * This,
  14441.             /* [in] */ UINT iTInfo,
  14442.             /* [in] */ LCID lcid,
  14443.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14444.         
  14445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14446.             IDAPair __RPC_FAR * This,
  14447.             /* [in] */ REFIID riid,
  14448.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14449.             /* [in] */ UINT cNames,
  14450.             /* [in] */ LCID lcid,
  14451.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14452.         
  14453.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14454.             IDAPair __RPC_FAR * This,
  14455.             /* [in] */ DISPID dispIdMember,
  14456.             /* [in] */ REFIID riid,
  14457.             /* [in] */ LCID lcid,
  14458.             /* [in] */ WORD wFlags,
  14459.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14460.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14461.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14462.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14463.         
  14464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  14465.             IDAPair __RPC_FAR * This,
  14466.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  14467.         
  14468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  14469.             IDAPair __RPC_FAR * This,
  14470.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  14471.         
  14472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  14473.             IDAPair __RPC_FAR * This,
  14474.             /* [in] */ double relativeImportance,
  14475.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  14476.         
  14477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  14478.             IDAPair __RPC_FAR * This,
  14479.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14480.         
  14481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  14482.             IDAPair __RPC_FAR * This,
  14483.             /* [in] */ IDANumber __RPC_FAR *xform,
  14484.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14485.         
  14486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  14487.             IDAPair __RPC_FAR * This,
  14488.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  14489.         
  14490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  14491.             IDAPair __RPC_FAR * This,
  14492.             /* [in] */ double numToSwitchTo);
  14493.         
  14494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  14495.             IDAPair __RPC_FAR * This,
  14496.             /* [in] */ BSTR strToSwitchTo);
  14497.         
  14498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  14499.             IDAPair __RPC_FAR * This,
  14500.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  14501.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  14502.         
  14503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  14504.             IDAPair __RPC_FAR * This,
  14505.             /* [in] */ double duration,
  14506.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14507.         
  14508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  14509.             IDAPair __RPC_FAR * This,
  14510.             /* [in] */ IDANumber __RPC_FAR *duration,
  14511.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14512.         
  14513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  14514.             IDAPair __RPC_FAR * This,
  14515.             /* [in] */ LONG count,
  14516.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14517.         
  14518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  14519.             IDAPair __RPC_FAR * This,
  14520.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14521.         
  14522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  14523.             IDAPair __RPC_FAR * This,
  14524.             /* [in] */ VARIANT_BOOL bBlock,
  14525.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  14526.         
  14527.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_First )( 
  14528.             IDAPair __RPC_FAR * This,
  14529.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0);
  14530.         
  14531.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Second )( 
  14532.             IDAPair __RPC_FAR * This,
  14533.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0);
  14534.         
  14535.         END_INTERFACE
  14536.     } IDAPairVtbl;
  14537.  
  14538.     interface IDAPair
  14539.     {
  14540.         CONST_VTBL struct IDAPairVtbl __RPC_FAR *lpVtbl;
  14541.     };
  14542.  
  14543.     
  14544.  
  14545. #ifdef COBJMACROS
  14546.  
  14547.  
  14548. #define IDAPair_QueryInterface(This,riid,ppvObject)    \
  14549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14550.  
  14551. #define IDAPair_AddRef(This)    \
  14552.     (This)->lpVtbl -> AddRef(This)
  14553.  
  14554. #define IDAPair_Release(This)    \
  14555.     (This)->lpVtbl -> Release(This)
  14556.  
  14557.  
  14558. #define IDAPair_GetTypeInfoCount(This,pctinfo)    \
  14559.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14560.  
  14561. #define IDAPair_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14562.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14563.  
  14564. #define IDAPair_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14565.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14566.  
  14567. #define IDAPair_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14568.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14569.  
  14570.  
  14571. #define IDAPair_GetClassName(This,pClassName)    \
  14572.     (This)->lpVtbl -> GetClassName(This,pClassName)
  14573.  
  14574. #define IDAPair_Init(This,toBvr)    \
  14575.     (This)->lpVtbl -> Init(This,toBvr)
  14576.  
  14577. #define IDAPair_Importance(This,relativeImportance,ppBvr)    \
  14578.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  14579.  
  14580. #define IDAPair_RunOnce(This,bvr)    \
  14581.     (This)->lpVtbl -> RunOnce(This,bvr)
  14582.  
  14583. #define IDAPair_SubstituteTime(This,xform,bvr)    \
  14584.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  14585.  
  14586. #define IDAPair_SwitchTo(This,switchTo)    \
  14587.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  14588.  
  14589. #define IDAPair_SwitchToNumber(This,numToSwitchTo)    \
  14590.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  14591.  
  14592. #define IDAPair_SwitchToString(This,strToSwitchTo)    \
  14593.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  14594.  
  14595. #define IDAPair_Hook(This,notifier,pBvr)    \
  14596.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  14597.  
  14598. #define IDAPair_Duration(This,duration,bvr)    \
  14599.     (This)->lpVtbl -> Duration(This,duration,bvr)
  14600.  
  14601. #define IDAPair_DurationAnim(This,duration,bvr)    \
  14602.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  14603.  
  14604. #define IDAPair_Repeat(This,count,bvr)    \
  14605.     (This)->lpVtbl -> Repeat(This,count,bvr)
  14606.  
  14607. #define IDAPair_RepeatForever(This,bvr)    \
  14608.     (This)->lpVtbl -> RepeatForever(This,bvr)
  14609.  
  14610. #define IDAPair_IsReady(This,bBlock,b)    \
  14611.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  14612.  
  14613.  
  14614. #define IDAPair_get_First(This,ret_0)    \
  14615.     (This)->lpVtbl -> get_First(This,ret_0)
  14616.  
  14617. #define IDAPair_get_Second(This,ret_0)    \
  14618.     (This)->lpVtbl -> get_Second(This,ret_0)
  14619.  
  14620. #endif /* COBJMACROS */
  14621.  
  14622.  
  14623. #endif     /* C style interface */
  14624.  
  14625.  
  14626.  
  14627. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_First_Proxy( 
  14628.     IDAPair __RPC_FAR * This,
  14629.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0);
  14630.  
  14631.  
  14632. void __RPC_STUB IDAPair_get_First_Stub(
  14633.     IRpcStubBuffer *This,
  14634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14635.     PRPC_MESSAGE _pRpcMessage,
  14636.     DWORD *_pdwStubPhase);
  14637.  
  14638.  
  14639. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_Second_Proxy( 
  14640.     IDAPair __RPC_FAR * This,
  14641.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_0);
  14642.  
  14643.  
  14644. void __RPC_STUB IDAPair_get_Second_Stub(
  14645.     IRpcStubBuffer *This,
  14646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14647.     PRPC_MESSAGE _pRpcMessage,
  14648.     DWORD *_pdwStubPhase);
  14649.  
  14650.  
  14651.  
  14652. #endif     /* __IDAPair_INTERFACE_DEFINED__ */
  14653.  
  14654.  
  14655. #ifndef __IDAArray_INTERFACE_DEFINED__
  14656. #define __IDAArray_INTERFACE_DEFINED__
  14657.  
  14658. /* interface IDAArray */
  14659. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  14660.  
  14661.  
  14662. EXTERN_C const IID IID_IDAArray;
  14663.  
  14664. #if defined(__cplusplus) && !defined(CINTERFACE)
  14665.     
  14666.     MIDL_INTERFACE("D17506C2-6B26-11d0-8914-00C04FC2A0CA")
  14667.     IDAArray : public IDABehavior
  14668.     {
  14669.     public:
  14670.         virtual HRESULT STDMETHODCALLTYPE NthAnim( 
  14671.             /* [in] */ IDANumber __RPC_FAR *index_0,
  14672.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1) = 0;
  14673.         
  14674.         virtual HRESULT STDMETHODCALLTYPE Length( 
  14675.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  14676.         
  14677.     };
  14678.     
  14679. #else     /* C style interface */
  14680.  
  14681.     typedef struct IDAArrayVtbl
  14682.     {
  14683.         BEGIN_INTERFACE
  14684.         
  14685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14686.             IDAArray __RPC_FAR * This,
  14687.             /* [in] */ REFIID riid,
  14688.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14689.         
  14690.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14691.             IDAArray __RPC_FAR * This);
  14692.         
  14693.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14694.             IDAArray __RPC_FAR * This);
  14695.         
  14696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14697.             IDAArray __RPC_FAR * This,
  14698.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14699.         
  14700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14701.             IDAArray __RPC_FAR * This,
  14702.             /* [in] */ UINT iTInfo,
  14703.             /* [in] */ LCID lcid,
  14704.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14705.         
  14706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14707.             IDAArray __RPC_FAR * This,
  14708.             /* [in] */ REFIID riid,
  14709.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14710.             /* [in] */ UINT cNames,
  14711.             /* [in] */ LCID lcid,
  14712.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14713.         
  14714.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14715.             IDAArray __RPC_FAR * This,
  14716.             /* [in] */ DISPID dispIdMember,
  14717.             /* [in] */ REFIID riid,
  14718.             /* [in] */ LCID lcid,
  14719.             /* [in] */ WORD wFlags,
  14720.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14721.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14722.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14723.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14724.         
  14725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  14726.             IDAArray __RPC_FAR * This,
  14727.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  14728.         
  14729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  14730.             IDAArray __RPC_FAR * This,
  14731.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  14732.         
  14733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  14734.             IDAArray __RPC_FAR * This,
  14735.             /* [in] */ double relativeImportance,
  14736.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  14737.         
  14738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  14739.             IDAArray __RPC_FAR * This,
  14740.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14741.         
  14742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  14743.             IDAArray __RPC_FAR * This,
  14744.             /* [in] */ IDANumber __RPC_FAR *xform,
  14745.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14746.         
  14747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  14748.             IDAArray __RPC_FAR * This,
  14749.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  14750.         
  14751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  14752.             IDAArray __RPC_FAR * This,
  14753.             /* [in] */ double numToSwitchTo);
  14754.         
  14755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  14756.             IDAArray __RPC_FAR * This,
  14757.             /* [in] */ BSTR strToSwitchTo);
  14758.         
  14759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  14760.             IDAArray __RPC_FAR * This,
  14761.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  14762.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  14763.         
  14764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  14765.             IDAArray __RPC_FAR * This,
  14766.             /* [in] */ double duration,
  14767.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14768.         
  14769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  14770.             IDAArray __RPC_FAR * This,
  14771.             /* [in] */ IDANumber __RPC_FAR *duration,
  14772.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14773.         
  14774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  14775.             IDAArray __RPC_FAR * This,
  14776.             /* [in] */ LONG count,
  14777.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14778.         
  14779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  14780.             IDAArray __RPC_FAR * This,
  14781.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  14782.         
  14783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  14784.             IDAArray __RPC_FAR * This,
  14785.             /* [in] */ VARIANT_BOOL bBlock,
  14786.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  14787.         
  14788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NthAnim )( 
  14789.             IDAArray __RPC_FAR * This,
  14790.             /* [in] */ IDANumber __RPC_FAR *index_0,
  14791.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  14792.         
  14793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Length )( 
  14794.             IDAArray __RPC_FAR * This,
  14795.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  14796.         
  14797.         END_INTERFACE
  14798.     } IDAArrayVtbl;
  14799.  
  14800.     interface IDAArray
  14801.     {
  14802.         CONST_VTBL struct IDAArrayVtbl __RPC_FAR *lpVtbl;
  14803.     };
  14804.  
  14805.     
  14806.  
  14807. #ifdef COBJMACROS
  14808.  
  14809.  
  14810. #define IDAArray_QueryInterface(This,riid,ppvObject)    \
  14811.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14812.  
  14813. #define IDAArray_AddRef(This)    \
  14814.     (This)->lpVtbl -> AddRef(This)
  14815.  
  14816. #define IDAArray_Release(This)    \
  14817.     (This)->lpVtbl -> Release(This)
  14818.  
  14819.  
  14820. #define IDAArray_GetTypeInfoCount(This,pctinfo)    \
  14821.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14822.  
  14823. #define IDAArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14824.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14825.  
  14826. #define IDAArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14827.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14828.  
  14829. #define IDAArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14830.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14831.  
  14832.  
  14833. #define IDAArray_GetClassName(This,pClassName)    \
  14834.     (This)->lpVtbl -> GetClassName(This,pClassName)
  14835.  
  14836. #define IDAArray_Init(This,toBvr)    \
  14837.     (This)->lpVtbl -> Init(This,toBvr)
  14838.  
  14839. #define IDAArray_Importance(This,relativeImportance,ppBvr)    \
  14840.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  14841.  
  14842. #define IDAArray_RunOnce(This,bvr)    \
  14843.     (This)->lpVtbl -> RunOnce(This,bvr)
  14844.  
  14845. #define IDAArray_SubstituteTime(This,xform,bvr)    \
  14846.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  14847.  
  14848. #define IDAArray_SwitchTo(This,switchTo)    \
  14849.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  14850.  
  14851. #define IDAArray_SwitchToNumber(This,numToSwitchTo)    \
  14852.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  14853.  
  14854. #define IDAArray_SwitchToString(This,strToSwitchTo)    \
  14855.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  14856.  
  14857. #define IDAArray_Hook(This,notifier,pBvr)    \
  14858.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  14859.  
  14860. #define IDAArray_Duration(This,duration,bvr)    \
  14861.     (This)->lpVtbl -> Duration(This,duration,bvr)
  14862.  
  14863. #define IDAArray_DurationAnim(This,duration,bvr)    \
  14864.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  14865.  
  14866. #define IDAArray_Repeat(This,count,bvr)    \
  14867.     (This)->lpVtbl -> Repeat(This,count,bvr)
  14868.  
  14869. #define IDAArray_RepeatForever(This,bvr)    \
  14870.     (This)->lpVtbl -> RepeatForever(This,bvr)
  14871.  
  14872. #define IDAArray_IsReady(This,bBlock,b)    \
  14873.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  14874.  
  14875.  
  14876. #define IDAArray_NthAnim(This,index_0,ret_1)    \
  14877.     (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  14878.  
  14879. #define IDAArray_Length(This,ret_0)    \
  14880.     (This)->lpVtbl -> Length(This,ret_0)
  14881.  
  14882. #endif /* COBJMACROS */
  14883.  
  14884.  
  14885. #endif     /* C style interface */
  14886.  
  14887.  
  14888.  
  14889. HRESULT STDMETHODCALLTYPE IDAArray_NthAnim_Proxy( 
  14890.     IDAArray __RPC_FAR * This,
  14891.     /* [in] */ IDANumber __RPC_FAR *index_0,
  14892.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  14893.  
  14894.  
  14895. void __RPC_STUB IDAArray_NthAnim_Stub(
  14896.     IRpcStubBuffer *This,
  14897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14898.     PRPC_MESSAGE _pRpcMessage,
  14899.     DWORD *_pdwStubPhase);
  14900.  
  14901.  
  14902. HRESULT STDMETHODCALLTYPE IDAArray_Length_Proxy( 
  14903.     IDAArray __RPC_FAR * This,
  14904.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  14905.  
  14906.  
  14907. void __RPC_STUB IDAArray_Length_Stub(
  14908.     IRpcStubBuffer *This,
  14909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14910.     PRPC_MESSAGE _pRpcMessage,
  14911.     DWORD *_pdwStubPhase);
  14912.  
  14913.  
  14914.  
  14915. #endif     /* __IDAArray_INTERFACE_DEFINED__ */
  14916.  
  14917.  
  14918. #ifndef __IDATuple_INTERFACE_DEFINED__
  14919. #define __IDATuple_INTERFACE_DEFINED__
  14920.  
  14921. /* interface IDATuple */
  14922. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  14923.  
  14924.  
  14925. EXTERN_C const IID IID_IDATuple;
  14926.  
  14927. #if defined(__cplusplus) && !defined(CINTERFACE)
  14928.     
  14929.     MIDL_INTERFACE("5DFB2650-9668-11d0-B17B-00C04FC2A0CA")
  14930.     IDATuple : public IDABehavior
  14931.     {
  14932.     public:
  14933.         virtual HRESULT STDMETHODCALLTYPE Nth( 
  14934.             /* [in] */ long index_0,
  14935.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1) = 0;
  14936.         
  14937.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  14938.             /* [retval][out] */ long __RPC_FAR *ret_0) = 0;
  14939.         
  14940.     };
  14941.     
  14942. #else     /* C style interface */
  14943.  
  14944.     typedef struct IDATupleVtbl
  14945.     {
  14946.         BEGIN_INTERFACE
  14947.         
  14948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14949.             IDATuple __RPC_FAR * This,
  14950.             /* [in] */ REFIID riid,
  14951.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14952.         
  14953.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14954.             IDATuple __RPC_FAR * This);
  14955.         
  14956.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14957.             IDATuple __RPC_FAR * This);
  14958.         
  14959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14960.             IDATuple __RPC_FAR * This,
  14961.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14962.         
  14963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14964.             IDATuple __RPC_FAR * This,
  14965.             /* [in] */ UINT iTInfo,
  14966.             /* [in] */ LCID lcid,
  14967.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14968.         
  14969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14970.             IDATuple __RPC_FAR * This,
  14971.             /* [in] */ REFIID riid,
  14972.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14973.             /* [in] */ UINT cNames,
  14974.             /* [in] */ LCID lcid,
  14975.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14976.         
  14977.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14978.             IDATuple __RPC_FAR * This,
  14979.             /* [in] */ DISPID dispIdMember,
  14980.             /* [in] */ REFIID riid,
  14981.             /* [in] */ LCID lcid,
  14982.             /* [in] */ WORD wFlags,
  14983.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14984.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14985.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14986.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14987.         
  14988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  14989.             IDATuple __RPC_FAR * This,
  14990.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  14991.         
  14992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  14993.             IDATuple __RPC_FAR * This,
  14994.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  14995.         
  14996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  14997.             IDATuple __RPC_FAR * This,
  14998.             /* [in] */ double relativeImportance,
  14999.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  15000.         
  15001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  15002.             IDATuple __RPC_FAR * This,
  15003.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15004.         
  15005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  15006.             IDATuple __RPC_FAR * This,
  15007.             /* [in] */ IDANumber __RPC_FAR *xform,
  15008.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15009.         
  15010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  15011.             IDATuple __RPC_FAR * This,
  15012.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  15013.         
  15014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  15015.             IDATuple __RPC_FAR * This,
  15016.             /* [in] */ double numToSwitchTo);
  15017.         
  15018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  15019.             IDATuple __RPC_FAR * This,
  15020.             /* [in] */ BSTR strToSwitchTo);
  15021.         
  15022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  15023.             IDATuple __RPC_FAR * This,
  15024.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  15025.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  15026.         
  15027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  15028.             IDATuple __RPC_FAR * This,
  15029.             /* [in] */ double duration,
  15030.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15031.         
  15032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  15033.             IDATuple __RPC_FAR * This,
  15034.             /* [in] */ IDANumber __RPC_FAR *duration,
  15035.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15036.         
  15037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  15038.             IDATuple __RPC_FAR * This,
  15039.             /* [in] */ LONG count,
  15040.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15041.         
  15042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  15043.             IDATuple __RPC_FAR * This,
  15044.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15045.         
  15046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  15047.             IDATuple __RPC_FAR * This,
  15048.             /* [in] */ VARIANT_BOOL bBlock,
  15049.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  15050.         
  15051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Nth )( 
  15052.             IDATuple __RPC_FAR * This,
  15053.             /* [in] */ long index_0,
  15054.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  15055.         
  15056.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  15057.             IDATuple __RPC_FAR * This,
  15058.             /* [retval][out] */ long __RPC_FAR *ret_0);
  15059.         
  15060.         END_INTERFACE
  15061.     } IDATupleVtbl;
  15062.  
  15063.     interface IDATuple
  15064.     {
  15065.         CONST_VTBL struct IDATupleVtbl __RPC_FAR *lpVtbl;
  15066.     };
  15067.  
  15068.     
  15069.  
  15070. #ifdef COBJMACROS
  15071.  
  15072.  
  15073. #define IDATuple_QueryInterface(This,riid,ppvObject)    \
  15074.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15075.  
  15076. #define IDATuple_AddRef(This)    \
  15077.     (This)->lpVtbl -> AddRef(This)
  15078.  
  15079. #define IDATuple_Release(This)    \
  15080.     (This)->lpVtbl -> Release(This)
  15081.  
  15082.  
  15083. #define IDATuple_GetTypeInfoCount(This,pctinfo)    \
  15084.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15085.  
  15086. #define IDATuple_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15087.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15088.  
  15089. #define IDATuple_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15090.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15091.  
  15092. #define IDATuple_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15093.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15094.  
  15095.  
  15096. #define IDATuple_GetClassName(This,pClassName)    \
  15097.     (This)->lpVtbl -> GetClassName(This,pClassName)
  15098.  
  15099. #define IDATuple_Init(This,toBvr)    \
  15100.     (This)->lpVtbl -> Init(This,toBvr)
  15101.  
  15102. #define IDATuple_Importance(This,relativeImportance,ppBvr)    \
  15103.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  15104.  
  15105. #define IDATuple_RunOnce(This,bvr)    \
  15106.     (This)->lpVtbl -> RunOnce(This,bvr)
  15107.  
  15108. #define IDATuple_SubstituteTime(This,xform,bvr)    \
  15109.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  15110.  
  15111. #define IDATuple_SwitchTo(This,switchTo)    \
  15112.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  15113.  
  15114. #define IDATuple_SwitchToNumber(This,numToSwitchTo)    \
  15115.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  15116.  
  15117. #define IDATuple_SwitchToString(This,strToSwitchTo)    \
  15118.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  15119.  
  15120. #define IDATuple_Hook(This,notifier,pBvr)    \
  15121.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  15122.  
  15123. #define IDATuple_Duration(This,duration,bvr)    \
  15124.     (This)->lpVtbl -> Duration(This,duration,bvr)
  15125.  
  15126. #define IDATuple_DurationAnim(This,duration,bvr)    \
  15127.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  15128.  
  15129. #define IDATuple_Repeat(This,count,bvr)    \
  15130.     (This)->lpVtbl -> Repeat(This,count,bvr)
  15131.  
  15132. #define IDATuple_RepeatForever(This,bvr)    \
  15133.     (This)->lpVtbl -> RepeatForever(This,bvr)
  15134.  
  15135. #define IDATuple_IsReady(This,bBlock,b)    \
  15136.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  15137.  
  15138.  
  15139. #define IDATuple_Nth(This,index_0,ret_1)    \
  15140.     (This)->lpVtbl -> Nth(This,index_0,ret_1)
  15141.  
  15142. #define IDATuple_get_Length(This,ret_0)    \
  15143.     (This)->lpVtbl -> get_Length(This,ret_0)
  15144.  
  15145. #endif /* COBJMACROS */
  15146.  
  15147.  
  15148. #endif     /* C style interface */
  15149.  
  15150.  
  15151.  
  15152. HRESULT STDMETHODCALLTYPE IDATuple_Nth_Proxy( 
  15153.     IDATuple __RPC_FAR * This,
  15154.     /* [in] */ long index_0,
  15155.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  15156.  
  15157.  
  15158. void __RPC_STUB IDATuple_Nth_Stub(
  15159.     IRpcStubBuffer *This,
  15160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15161.     PRPC_MESSAGE _pRpcMessage,
  15162.     DWORD *_pdwStubPhase);
  15163.  
  15164.  
  15165. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATuple_get_Length_Proxy( 
  15166.     IDATuple __RPC_FAR * This,
  15167.     /* [retval][out] */ long __RPC_FAR *ret_0);
  15168.  
  15169.  
  15170. void __RPC_STUB IDATuple_get_Length_Stub(
  15171.     IRpcStubBuffer *This,
  15172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15173.     PRPC_MESSAGE _pRpcMessage,
  15174.     DWORD *_pdwStubPhase);
  15175.  
  15176.  
  15177.  
  15178. #endif     /* __IDATuple_INTERFACE_DEFINED__ */
  15179.  
  15180.  
  15181. #ifndef __IDAUserData_INTERFACE_DEFINED__
  15182. #define __IDAUserData_INTERFACE_DEFINED__
  15183.  
  15184. /* interface IDAUserData */
  15185. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  15186.  
  15187.  
  15188. EXTERN_C const IID IID_IDAUserData;
  15189.  
  15190. #if defined(__cplusplus) && !defined(CINTERFACE)
  15191.     
  15192.     MIDL_INTERFACE("AF868305-AB0B-11d0-876A-00C04FC29D46")
  15193.     IDAUserData : public IDABehavior
  15194.     {
  15195.     public:
  15196.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
  15197.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ret_0) = 0;
  15198.         
  15199.     };
  15200.     
  15201. #else     /* C style interface */
  15202.  
  15203.     typedef struct IDAUserDataVtbl
  15204.     {
  15205.         BEGIN_INTERFACE
  15206.         
  15207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15208.             IDAUserData __RPC_FAR * This,
  15209.             /* [in] */ REFIID riid,
  15210.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15211.         
  15212.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15213.             IDAUserData __RPC_FAR * This);
  15214.         
  15215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15216.             IDAUserData __RPC_FAR * This);
  15217.         
  15218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15219.             IDAUserData __RPC_FAR * This,
  15220.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15221.         
  15222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15223.             IDAUserData __RPC_FAR * This,
  15224.             /* [in] */ UINT iTInfo,
  15225.             /* [in] */ LCID lcid,
  15226.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15227.         
  15228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15229.             IDAUserData __RPC_FAR * This,
  15230.             /* [in] */ REFIID riid,
  15231.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15232.             /* [in] */ UINT cNames,
  15233.             /* [in] */ LCID lcid,
  15234.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15235.         
  15236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15237.             IDAUserData __RPC_FAR * This,
  15238.             /* [in] */ DISPID dispIdMember,
  15239.             /* [in] */ REFIID riid,
  15240.             /* [in] */ LCID lcid,
  15241.             /* [in] */ WORD wFlags,
  15242.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15243.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15244.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15245.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15246.         
  15247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  15248.             IDAUserData __RPC_FAR * This,
  15249.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  15250.         
  15251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  15252.             IDAUserData __RPC_FAR * This,
  15253.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  15254.         
  15255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  15256.             IDAUserData __RPC_FAR * This,
  15257.             /* [in] */ double relativeImportance,
  15258.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  15259.         
  15260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  15261.             IDAUserData __RPC_FAR * This,
  15262.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15263.         
  15264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  15265.             IDAUserData __RPC_FAR * This,
  15266.             /* [in] */ IDANumber __RPC_FAR *xform,
  15267.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15268.         
  15269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  15270.             IDAUserData __RPC_FAR * This,
  15271.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  15272.         
  15273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  15274.             IDAUserData __RPC_FAR * This,
  15275.             /* [in] */ double numToSwitchTo);
  15276.         
  15277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  15278.             IDAUserData __RPC_FAR * This,
  15279.             /* [in] */ BSTR strToSwitchTo);
  15280.         
  15281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  15282.             IDAUserData __RPC_FAR * This,
  15283.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  15284.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  15285.         
  15286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  15287.             IDAUserData __RPC_FAR * This,
  15288.             /* [in] */ double duration,
  15289.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15290.         
  15291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  15292.             IDAUserData __RPC_FAR * This,
  15293.             /* [in] */ IDANumber __RPC_FAR *duration,
  15294.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15295.         
  15296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  15297.             IDAUserData __RPC_FAR * This,
  15298.             /* [in] */ LONG count,
  15299.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15300.         
  15301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  15302.             IDAUserData __RPC_FAR * This,
  15303.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15304.         
  15305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  15306.             IDAUserData __RPC_FAR * This,
  15307.             /* [in] */ VARIANT_BOOL bBlock,
  15308.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  15309.         
  15310.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Data )( 
  15311.             IDAUserData __RPC_FAR * This,
  15312.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ret_0);
  15313.         
  15314.         END_INTERFACE
  15315.     } IDAUserDataVtbl;
  15316.  
  15317.     interface IDAUserData
  15318.     {
  15319.         CONST_VTBL struct IDAUserDataVtbl __RPC_FAR *lpVtbl;
  15320.     };
  15321.  
  15322.     
  15323.  
  15324. #ifdef COBJMACROS
  15325.  
  15326.  
  15327. #define IDAUserData_QueryInterface(This,riid,ppvObject)    \
  15328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15329.  
  15330. #define IDAUserData_AddRef(This)    \
  15331.     (This)->lpVtbl -> AddRef(This)
  15332.  
  15333. #define IDAUserData_Release(This)    \
  15334.     (This)->lpVtbl -> Release(This)
  15335.  
  15336.  
  15337. #define IDAUserData_GetTypeInfoCount(This,pctinfo)    \
  15338.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15339.  
  15340. #define IDAUserData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15341.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15342.  
  15343. #define IDAUserData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15344.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15345.  
  15346. #define IDAUserData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15347.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15348.  
  15349.  
  15350. #define IDAUserData_GetClassName(This,pClassName)    \
  15351.     (This)->lpVtbl -> GetClassName(This,pClassName)
  15352.  
  15353. #define IDAUserData_Init(This,toBvr)    \
  15354.     (This)->lpVtbl -> Init(This,toBvr)
  15355.  
  15356. #define IDAUserData_Importance(This,relativeImportance,ppBvr)    \
  15357.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  15358.  
  15359. #define IDAUserData_RunOnce(This,bvr)    \
  15360.     (This)->lpVtbl -> RunOnce(This,bvr)
  15361.  
  15362. #define IDAUserData_SubstituteTime(This,xform,bvr)    \
  15363.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  15364.  
  15365. #define IDAUserData_SwitchTo(This,switchTo)    \
  15366.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  15367.  
  15368. #define IDAUserData_SwitchToNumber(This,numToSwitchTo)    \
  15369.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  15370.  
  15371. #define IDAUserData_SwitchToString(This,strToSwitchTo)    \
  15372.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  15373.  
  15374. #define IDAUserData_Hook(This,notifier,pBvr)    \
  15375.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  15376.  
  15377. #define IDAUserData_Duration(This,duration,bvr)    \
  15378.     (This)->lpVtbl -> Duration(This,duration,bvr)
  15379.  
  15380. #define IDAUserData_DurationAnim(This,duration,bvr)    \
  15381.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  15382.  
  15383. #define IDAUserData_Repeat(This,count,bvr)    \
  15384.     (This)->lpVtbl -> Repeat(This,count,bvr)
  15385.  
  15386. #define IDAUserData_RepeatForever(This,bvr)    \
  15387.     (This)->lpVtbl -> RepeatForever(This,bvr)
  15388.  
  15389. #define IDAUserData_IsReady(This,bBlock,b)    \
  15390.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  15391.  
  15392.  
  15393. #define IDAUserData_get_Data(This,ret_0)    \
  15394.     (This)->lpVtbl -> get_Data(This,ret_0)
  15395.  
  15396. #endif /* COBJMACROS */
  15397.  
  15398.  
  15399. #endif     /* C style interface */
  15400.  
  15401.  
  15402.  
  15403. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAUserData_get_Data_Proxy( 
  15404.     IDAUserData __RPC_FAR * This,
  15405.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ret_0);
  15406.  
  15407.  
  15408. void __RPC_STUB IDAUserData_get_Data_Stub(
  15409.     IRpcStubBuffer *This,
  15410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15411.     PRPC_MESSAGE _pRpcMessage,
  15412.     DWORD *_pdwStubPhase);
  15413.  
  15414.  
  15415.  
  15416. #endif     /* __IDAUserData_INTERFACE_DEFINED__ */
  15417.  
  15418.  
  15419. #ifndef __IDA2Geometry_INTERFACE_DEFINED__
  15420. #define __IDA2Geometry_INTERFACE_DEFINED__
  15421.  
  15422. /* interface IDA2Geometry */
  15423. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  15424.  
  15425.  
  15426. EXTERN_C const IID IID_IDA2Geometry;
  15427.  
  15428. #if defined(__cplusplus) && !defined(CINTERFACE)
  15429.     
  15430.     MIDL_INTERFACE("B90E5258-574A-11d1-8E7B-00C04FC29D46")
  15431.     IDA2Geometry : public IDAGeometry
  15432.     {
  15433.     public:
  15434.         virtual HRESULT STDMETHODCALLTYPE AddPickData( 
  15435.             /* [in] */ IUnknown __RPC_FAR *id_0,
  15436.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  15437.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2) = 0;
  15438.         
  15439.         virtual HRESULT STDMETHODCALLTYPE Shadow( 
  15440.             /* [in] */ IDAGeometry __RPC_FAR *geoContainingLights_0,
  15441.             /* [in] */ IDAPoint3 __RPC_FAR *planePoint_1,
  15442.             /* [in] */ IDAVector3 __RPC_FAR *planeNormal_2,
  15443.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3) = 0;
  15444.         
  15445.         virtual HRESULT STDMETHODCALLTYPE LightRangeAnim( 
  15446.             /* [in] */ IDANumber __RPC_FAR *range_0,
  15447.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15448.         
  15449.         virtual HRESULT STDMETHODCALLTYPE LightRange( 
  15450.             /* [in] */ double range_0,
  15451.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15452.         
  15453.         virtual HRESULT STDMETHODCALLTYPE BlendTextureDiffuse( 
  15454.             /* [in] */ IDABoolean __RPC_FAR *blended_0,
  15455.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15456.         
  15457.         virtual HRESULT STDMETHODCALLTYPE AmbientColor( 
  15458.             /* [in] */ IDAColor __RPC_FAR *color_0,
  15459.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15460.         
  15461.         virtual HRESULT STDMETHODCALLTYPE D3DRMTexture( 
  15462.             /* [in] */ IUnknown __RPC_FAR *rmTex_0,
  15463.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15464.         
  15465.         virtual HRESULT STDMETHODCALLTYPE ModelClip( 
  15466.             /* [in] */ IDAPoint3 __RPC_FAR *planePt_0,
  15467.             /* [in] */ IDAVector3 __RPC_FAR *planeVec_1,
  15468.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2) = 0;
  15469.         
  15470.         virtual HRESULT STDMETHODCALLTYPE Lighting( 
  15471.             /* [in] */ IDABoolean __RPC_FAR *lighting_0,
  15472.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15473.         
  15474.         virtual HRESULT STDMETHODCALLTYPE TextureImage( 
  15475.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  15476.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  15477.         
  15478.     };
  15479.     
  15480. #else     /* C style interface */
  15481.  
  15482.     typedef struct IDA2GeometryVtbl
  15483.     {
  15484.         BEGIN_INTERFACE
  15485.         
  15486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15487.             IDA2Geometry __RPC_FAR * This,
  15488.             /* [in] */ REFIID riid,
  15489.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15490.         
  15491.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15492.             IDA2Geometry __RPC_FAR * This);
  15493.         
  15494.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15495.             IDA2Geometry __RPC_FAR * This);
  15496.         
  15497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15498.             IDA2Geometry __RPC_FAR * This,
  15499.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15500.         
  15501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15502.             IDA2Geometry __RPC_FAR * This,
  15503.             /* [in] */ UINT iTInfo,
  15504.             /* [in] */ LCID lcid,
  15505.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15506.         
  15507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15508.             IDA2Geometry __RPC_FAR * This,
  15509.             /* [in] */ REFIID riid,
  15510.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15511.             /* [in] */ UINT cNames,
  15512.             /* [in] */ LCID lcid,
  15513.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15514.         
  15515.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15516.             IDA2Geometry __RPC_FAR * This,
  15517.             /* [in] */ DISPID dispIdMember,
  15518.             /* [in] */ REFIID riid,
  15519.             /* [in] */ LCID lcid,
  15520.             /* [in] */ WORD wFlags,
  15521.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15522.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15523.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15524.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15525.         
  15526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  15527.             IDA2Geometry __RPC_FAR * This,
  15528.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  15529.         
  15530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  15531.             IDA2Geometry __RPC_FAR * This,
  15532.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  15533.         
  15534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  15535.             IDA2Geometry __RPC_FAR * This,
  15536.             /* [in] */ double relativeImportance,
  15537.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  15538.         
  15539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  15540.             IDA2Geometry __RPC_FAR * This,
  15541.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15542.         
  15543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  15544.             IDA2Geometry __RPC_FAR * This,
  15545.             /* [in] */ IDANumber __RPC_FAR *xform,
  15546.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15547.         
  15548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  15549.             IDA2Geometry __RPC_FAR * This,
  15550.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  15551.         
  15552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  15553.             IDA2Geometry __RPC_FAR * This,
  15554.             /* [in] */ double numToSwitchTo);
  15555.         
  15556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  15557.             IDA2Geometry __RPC_FAR * This,
  15558.             /* [in] */ BSTR strToSwitchTo);
  15559.         
  15560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  15561.             IDA2Geometry __RPC_FAR * This,
  15562.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  15563.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  15564.         
  15565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  15566.             IDA2Geometry __RPC_FAR * This,
  15567.             /* [in] */ double duration,
  15568.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15569.         
  15570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  15571.             IDA2Geometry __RPC_FAR * This,
  15572.             /* [in] */ IDANumber __RPC_FAR *duration,
  15573.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15574.         
  15575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  15576.             IDA2Geometry __RPC_FAR * This,
  15577.             /* [in] */ LONG count,
  15578.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15579.         
  15580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  15581.             IDA2Geometry __RPC_FAR * This,
  15582.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  15583.         
  15584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  15585.             IDA2Geometry __RPC_FAR * This,
  15586.             /* [in] */ VARIANT_BOOL bBlock,
  15587.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  15588.         
  15589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderSound )( 
  15590.             IDA2Geometry __RPC_FAR * This,
  15591.             /* [in] */ IDAMicrophone __RPC_FAR *mic_0,
  15592.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  15593.         
  15594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  15595.             IDA2Geometry __RPC_FAR * This,
  15596.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  15597.         
  15598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  15599.             IDA2Geometry __RPC_FAR * This,
  15600.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  15601.         
  15602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  15603.             IDA2Geometry __RPC_FAR * This,
  15604.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  15605.         
  15606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmissiveColor )( 
  15607.             IDA2Geometry __RPC_FAR * This,
  15608.             /* [in] */ IDAColor __RPC_FAR *col_0,
  15609.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15610.         
  15611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiffuseColor )( 
  15612.             IDA2Geometry __RPC_FAR * This,
  15613.             /* [in] */ IDAColor __RPC_FAR *col_0,
  15614.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15615.         
  15616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularColor )( 
  15617.             IDA2Geometry __RPC_FAR * This,
  15618.             /* [in] */ IDAColor __RPC_FAR *col_0,
  15619.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15620.         
  15621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponent )( 
  15622.             IDA2Geometry __RPC_FAR * This,
  15623.             /* [in] */ double power_0,
  15624.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15625.         
  15626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponentAnim )( 
  15627.             IDA2Geometry __RPC_FAR * This,
  15628.             /* [in] */ IDANumber __RPC_FAR *power_0,
  15629.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15630.         
  15631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Texture )( 
  15632.             IDA2Geometry __RPC_FAR * This,
  15633.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  15634.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15635.         
  15636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  15637.             IDA2Geometry __RPC_FAR * This,
  15638.             /* [in] */ double level_0,
  15639.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15640.         
  15641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  15642.             IDA2Geometry __RPC_FAR * This,
  15643.             /* [in] */ IDANumber __RPC_FAR *level_0,
  15644.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15645.         
  15646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  15647.             IDA2Geometry __RPC_FAR * This,
  15648.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  15649.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15650.         
  15651.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  15652.             IDA2Geometry __RPC_FAR * This,
  15653.             /* [retval][out] */ IDABbox3 __RPC_FAR *__RPC_FAR *ret_0);
  15654.         
  15655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  15656.             IDA2Geometry __RPC_FAR * This,
  15657.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  15658.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  15659.         
  15660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightColor )( 
  15661.             IDA2Geometry __RPC_FAR * This,
  15662.             /* [in] */ IDAColor __RPC_FAR *color_0,
  15663.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15664.         
  15665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuationAnim )( 
  15666.             IDA2Geometry __RPC_FAR * This,
  15667.             /* [in] */ IDANumber __RPC_FAR *constant_0,
  15668.             /* [in] */ IDANumber __RPC_FAR *linear_1,
  15669.             /* [in] */ IDANumber __RPC_FAR *quadratic_2,
  15670.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  15671.         
  15672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuation )( 
  15673.             IDA2Geometry __RPC_FAR * This,
  15674.             /* [in] */ double constant_0,
  15675.             /* [in] */ double linear_1,
  15676.             /* [in] */ double quadratic_2,
  15677.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  15678.         
  15679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPickData )( 
  15680.             IDA2Geometry __RPC_FAR * This,
  15681.             /* [in] */ IUnknown __RPC_FAR *id_0,
  15682.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  15683.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  15684.         
  15685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shadow )( 
  15686.             IDA2Geometry __RPC_FAR * This,
  15687.             /* [in] */ IDAGeometry __RPC_FAR *geoContainingLights_0,
  15688.             /* [in] */ IDAPoint3 __RPC_FAR *planePoint_1,
  15689.             /* [in] */ IDAVector3 __RPC_FAR *planeNormal_2,
  15690.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  15691.         
  15692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightRangeAnim )( 
  15693.             IDA2Geometry __RPC_FAR * This,
  15694.             /* [in] */ IDANumber __RPC_FAR *range_0,
  15695.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15696.         
  15697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightRange )( 
  15698.             IDA2Geometry __RPC_FAR * This,
  15699.             /* [in] */ double range_0,
  15700.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15701.         
  15702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BlendTextureDiffuse )( 
  15703.             IDA2Geometry __RPC_FAR * This,
  15704.             /* [in] */ IDABoolean __RPC_FAR *blended_0,
  15705.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15706.         
  15707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AmbientColor )( 
  15708.             IDA2Geometry __RPC_FAR * This,
  15709.             /* [in] */ IDAColor __RPC_FAR *color_0,
  15710.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15711.         
  15712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *D3DRMTexture )( 
  15713.             IDA2Geometry __RPC_FAR * This,
  15714.             /* [in] */ IUnknown __RPC_FAR *rmTex_0,
  15715.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15716.         
  15717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModelClip )( 
  15718.             IDA2Geometry __RPC_FAR * This,
  15719.             /* [in] */ IDAPoint3 __RPC_FAR *planePt_0,
  15720.             /* [in] */ IDAVector3 __RPC_FAR *planeVec_1,
  15721.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  15722.         
  15723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lighting )( 
  15724.             IDA2Geometry __RPC_FAR * This,
  15725.             /* [in] */ IDABoolean __RPC_FAR *lighting_0,
  15726.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15727.         
  15728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextureImage )( 
  15729.             IDA2Geometry __RPC_FAR * This,
  15730.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  15731.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15732.         
  15733.         END_INTERFACE
  15734.     } IDA2GeometryVtbl;
  15735.  
  15736.     interface IDA2Geometry
  15737.     {
  15738.         CONST_VTBL struct IDA2GeometryVtbl __RPC_FAR *lpVtbl;
  15739.     };
  15740.  
  15741.     
  15742.  
  15743. #ifdef COBJMACROS
  15744.  
  15745.  
  15746. #define IDA2Geometry_QueryInterface(This,riid,ppvObject)    \
  15747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15748.  
  15749. #define IDA2Geometry_AddRef(This)    \
  15750.     (This)->lpVtbl -> AddRef(This)
  15751.  
  15752. #define IDA2Geometry_Release(This)    \
  15753.     (This)->lpVtbl -> Release(This)
  15754.  
  15755.  
  15756. #define IDA2Geometry_GetTypeInfoCount(This,pctinfo)    \
  15757.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15758.  
  15759. #define IDA2Geometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15760.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15761.  
  15762. #define IDA2Geometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15763.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15764.  
  15765. #define IDA2Geometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15766.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15767.  
  15768.  
  15769. #define IDA2Geometry_GetClassName(This,pClassName)    \
  15770.     (This)->lpVtbl -> GetClassName(This,pClassName)
  15771.  
  15772. #define IDA2Geometry_Init(This,toBvr)    \
  15773.     (This)->lpVtbl -> Init(This,toBvr)
  15774.  
  15775. #define IDA2Geometry_Importance(This,relativeImportance,ppBvr)    \
  15776.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  15777.  
  15778. #define IDA2Geometry_RunOnce(This,bvr)    \
  15779.     (This)->lpVtbl -> RunOnce(This,bvr)
  15780.  
  15781. #define IDA2Geometry_SubstituteTime(This,xform,bvr)    \
  15782.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  15783.  
  15784. #define IDA2Geometry_SwitchTo(This,switchTo)    \
  15785.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  15786.  
  15787. #define IDA2Geometry_SwitchToNumber(This,numToSwitchTo)    \
  15788.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  15789.  
  15790. #define IDA2Geometry_SwitchToString(This,strToSwitchTo)    \
  15791.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  15792.  
  15793. #define IDA2Geometry_Hook(This,notifier,pBvr)    \
  15794.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  15795.  
  15796. #define IDA2Geometry_Duration(This,duration,bvr)    \
  15797.     (This)->lpVtbl -> Duration(This,duration,bvr)
  15798.  
  15799. #define IDA2Geometry_DurationAnim(This,duration,bvr)    \
  15800.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  15801.  
  15802. #define IDA2Geometry_Repeat(This,count,bvr)    \
  15803.     (This)->lpVtbl -> Repeat(This,count,bvr)
  15804.  
  15805. #define IDA2Geometry_RepeatForever(This,bvr)    \
  15806.     (This)->lpVtbl -> RepeatForever(This,bvr)
  15807.  
  15808. #define IDA2Geometry_IsReady(This,bBlock,b)    \
  15809.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  15810.  
  15811.  
  15812. #define IDA2Geometry_RenderSound(This,mic_0,ret_1)    \
  15813.     (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  15814.  
  15815. #define IDA2Geometry_Pickable(This,ret_0)    \
  15816.     (This)->lpVtbl -> Pickable(This,ret_0)
  15817.  
  15818. #define IDA2Geometry_PickableOccluded(This,ret_0)    \
  15819.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  15820.  
  15821. #define IDA2Geometry_Undetectable(This,ret_0)    \
  15822.     (This)->lpVtbl -> Undetectable(This,ret_0)
  15823.  
  15824. #define IDA2Geometry_EmissiveColor(This,col_0,ret_1)    \
  15825.     (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  15826.  
  15827. #define IDA2Geometry_DiffuseColor(This,col_0,ret_1)    \
  15828.     (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  15829.  
  15830. #define IDA2Geometry_SpecularColor(This,col_0,ret_1)    \
  15831.     (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  15832.  
  15833. #define IDA2Geometry_SpecularExponent(This,power_0,ret_1)    \
  15834.     (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  15835.  
  15836. #define IDA2Geometry_SpecularExponentAnim(This,power_0,ret_1)    \
  15837.     (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  15838.  
  15839. #define IDA2Geometry_Texture(This,texture_0,ret_1)    \
  15840.     (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  15841.  
  15842. #define IDA2Geometry_Opacity(This,level_0,ret_1)    \
  15843.     (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  15844.  
  15845. #define IDA2Geometry_OpacityAnim(This,level_0,ret_1)    \
  15846.     (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  15847.  
  15848. #define IDA2Geometry_Transform(This,xf_0,ret_1)    \
  15849.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  15850.  
  15851. #define IDA2Geometry_get_BoundingBox(This,ret_0)    \
  15852.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  15853.  
  15854. #define IDA2Geometry_Render(This,cam_0,ret_1)    \
  15855.     (This)->lpVtbl -> Render(This,cam_0,ret_1)
  15856.  
  15857. #define IDA2Geometry_LightColor(This,color_0,ret_1)    \
  15858.     (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  15859.  
  15860. #define IDA2Geometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)    \
  15861.     (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  15862.  
  15863. #define IDA2Geometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)    \
  15864.     (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  15865.  
  15866.  
  15867. #define IDA2Geometry_AddPickData(This,id_0,ignoresOcclusion_1,ret_2)    \
  15868.     (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  15869.  
  15870. #define IDA2Geometry_Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)    \
  15871.     (This)->lpVtbl -> Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)
  15872.  
  15873. #define IDA2Geometry_LightRangeAnim(This,range_0,ret_1)    \
  15874.     (This)->lpVtbl -> LightRangeAnim(This,range_0,ret_1)
  15875.  
  15876. #define IDA2Geometry_LightRange(This,range_0,ret_1)    \
  15877.     (This)->lpVtbl -> LightRange(This,range_0,ret_1)
  15878.  
  15879. #define IDA2Geometry_BlendTextureDiffuse(This,blended_0,ret_1)    \
  15880.     (This)->lpVtbl -> BlendTextureDiffuse(This,blended_0,ret_1)
  15881.  
  15882. #define IDA2Geometry_AmbientColor(This,color_0,ret_1)    \
  15883.     (This)->lpVtbl -> AmbientColor(This,color_0,ret_1)
  15884.  
  15885. #define IDA2Geometry_D3DRMTexture(This,rmTex_0,ret_1)    \
  15886.     (This)->lpVtbl -> D3DRMTexture(This,rmTex_0,ret_1)
  15887.  
  15888. #define IDA2Geometry_ModelClip(This,planePt_0,planeVec_1,ret_2)    \
  15889.     (This)->lpVtbl -> ModelClip(This,planePt_0,planeVec_1,ret_2)
  15890.  
  15891. #define IDA2Geometry_Lighting(This,lighting_0,ret_1)    \
  15892.     (This)->lpVtbl -> Lighting(This,lighting_0,ret_1)
  15893.  
  15894. #define IDA2Geometry_TextureImage(This,texture_0,ret_1)    \
  15895.     (This)->lpVtbl -> TextureImage(This,texture_0,ret_1)
  15896.  
  15897. #endif /* COBJMACROS */
  15898.  
  15899.  
  15900. #endif     /* C style interface */
  15901.  
  15902.  
  15903.  
  15904. HRESULT STDMETHODCALLTYPE IDA2Geometry_AddPickData_Proxy( 
  15905.     IDA2Geometry __RPC_FAR * This,
  15906.     /* [in] */ IUnknown __RPC_FAR *id_0,
  15907.     /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  15908.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  15909.  
  15910.  
  15911. void __RPC_STUB IDA2Geometry_AddPickData_Stub(
  15912.     IRpcStubBuffer *This,
  15913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15914.     PRPC_MESSAGE _pRpcMessage,
  15915.     DWORD *_pdwStubPhase);
  15916.  
  15917.  
  15918. HRESULT STDMETHODCALLTYPE IDA2Geometry_Shadow_Proxy( 
  15919.     IDA2Geometry __RPC_FAR * This,
  15920.     /* [in] */ IDAGeometry __RPC_FAR *geoContainingLights_0,
  15921.     /* [in] */ IDAPoint3 __RPC_FAR *planePoint_1,
  15922.     /* [in] */ IDAVector3 __RPC_FAR *planeNormal_2,
  15923.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  15924.  
  15925.  
  15926. void __RPC_STUB IDA2Geometry_Shadow_Stub(
  15927.     IRpcStubBuffer *This,
  15928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15929.     PRPC_MESSAGE _pRpcMessage,
  15930.     DWORD *_pdwStubPhase);
  15931.  
  15932.  
  15933. HRESULT STDMETHODCALLTYPE IDA2Geometry_LightRangeAnim_Proxy( 
  15934.     IDA2Geometry __RPC_FAR * This,
  15935.     /* [in] */ IDANumber __RPC_FAR *range_0,
  15936.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15937.  
  15938.  
  15939. void __RPC_STUB IDA2Geometry_LightRangeAnim_Stub(
  15940.     IRpcStubBuffer *This,
  15941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15942.     PRPC_MESSAGE _pRpcMessage,
  15943.     DWORD *_pdwStubPhase);
  15944.  
  15945.  
  15946. HRESULT STDMETHODCALLTYPE IDA2Geometry_LightRange_Proxy( 
  15947.     IDA2Geometry __RPC_FAR * This,
  15948.     /* [in] */ double range_0,
  15949.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15950.  
  15951.  
  15952. void __RPC_STUB IDA2Geometry_LightRange_Stub(
  15953.     IRpcStubBuffer *This,
  15954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15955.     PRPC_MESSAGE _pRpcMessage,
  15956.     DWORD *_pdwStubPhase);
  15957.  
  15958.  
  15959. HRESULT STDMETHODCALLTYPE IDA2Geometry_BlendTextureDiffuse_Proxy( 
  15960.     IDA2Geometry __RPC_FAR * This,
  15961.     /* [in] */ IDABoolean __RPC_FAR *blended_0,
  15962.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15963.  
  15964.  
  15965. void __RPC_STUB IDA2Geometry_BlendTextureDiffuse_Stub(
  15966.     IRpcStubBuffer *This,
  15967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15968.     PRPC_MESSAGE _pRpcMessage,
  15969.     DWORD *_pdwStubPhase);
  15970.  
  15971.  
  15972. HRESULT STDMETHODCALLTYPE IDA2Geometry_AmbientColor_Proxy( 
  15973.     IDA2Geometry __RPC_FAR * This,
  15974.     /* [in] */ IDAColor __RPC_FAR *color_0,
  15975.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15976.  
  15977.  
  15978. void __RPC_STUB IDA2Geometry_AmbientColor_Stub(
  15979.     IRpcStubBuffer *This,
  15980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15981.     PRPC_MESSAGE _pRpcMessage,
  15982.     DWORD *_pdwStubPhase);
  15983.  
  15984.  
  15985. HRESULT STDMETHODCALLTYPE IDA2Geometry_D3DRMTexture_Proxy( 
  15986.     IDA2Geometry __RPC_FAR * This,
  15987.     /* [in] */ IUnknown __RPC_FAR *rmTex_0,
  15988.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  15989.  
  15990.  
  15991. void __RPC_STUB IDA2Geometry_D3DRMTexture_Stub(
  15992.     IRpcStubBuffer *This,
  15993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15994.     PRPC_MESSAGE _pRpcMessage,
  15995.     DWORD *_pdwStubPhase);
  15996.  
  15997.  
  15998. HRESULT STDMETHODCALLTYPE IDA2Geometry_ModelClip_Proxy( 
  15999.     IDA2Geometry __RPC_FAR * This,
  16000.     /* [in] */ IDAPoint3 __RPC_FAR *planePt_0,
  16001.     /* [in] */ IDAVector3 __RPC_FAR *planeVec_1,
  16002.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  16003.  
  16004.  
  16005. void __RPC_STUB IDA2Geometry_ModelClip_Stub(
  16006.     IRpcStubBuffer *This,
  16007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16008.     PRPC_MESSAGE _pRpcMessage,
  16009.     DWORD *_pdwStubPhase);
  16010.  
  16011.  
  16012. HRESULT STDMETHODCALLTYPE IDA2Geometry_Lighting_Proxy( 
  16013.     IDA2Geometry __RPC_FAR * This,
  16014.     /* [in] */ IDABoolean __RPC_FAR *lighting_0,
  16015.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  16016.  
  16017.  
  16018. void __RPC_STUB IDA2Geometry_Lighting_Stub(
  16019.     IRpcStubBuffer *This,
  16020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16021.     PRPC_MESSAGE _pRpcMessage,
  16022.     DWORD *_pdwStubPhase);
  16023.  
  16024.  
  16025. HRESULT STDMETHODCALLTYPE IDA2Geometry_TextureImage_Proxy( 
  16026.     IDA2Geometry __RPC_FAR * This,
  16027.     /* [in] */ IDAImage __RPC_FAR *texture_0,
  16028.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  16029.  
  16030.  
  16031. void __RPC_STUB IDA2Geometry_TextureImage_Stub(
  16032.     IRpcStubBuffer *This,
  16033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16034.     PRPC_MESSAGE _pRpcMessage,
  16035.     DWORD *_pdwStubPhase);
  16036.  
  16037.  
  16038.  
  16039. #endif     /* __IDA2Geometry_INTERFACE_DEFINED__ */
  16040.  
  16041.  
  16042. #ifndef __IDA2Image_INTERFACE_DEFINED__
  16043. #define __IDA2Image_INTERFACE_DEFINED__
  16044.  
  16045. /* interface IDA2Image */
  16046. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  16047.  
  16048.  
  16049. EXTERN_C const IID IID_IDA2Image;
  16050.  
  16051. #if defined(__cplusplus) && !defined(CINTERFACE)
  16052.     
  16053.     MIDL_INTERFACE("B90E5259-574A-11d1-8E7B-00C04FC29D46")
  16054.     IDA2Image : public IDAImage
  16055.     {
  16056.     public:
  16057.         virtual HRESULT STDMETHODCALLTYPE AddPickData( 
  16058.             /* [in] */ IUnknown __RPC_FAR *id_0,
  16059.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  16060.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  16061.         
  16062.         virtual HRESULT STDMETHODCALLTYPE RenderResolution( 
  16063.             /* [in] */ long width_0,
  16064.             /* [in] */ long height_1,
  16065.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  16066.         
  16067.         virtual HRESULT STDMETHODCALLTYPE ImageQuality( 
  16068.             /* [in] */ DWORD dwQualityFlags_0,
  16069.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16070.         
  16071.         virtual HRESULT STDMETHODCALLTYPE ColorKey( 
  16072.             /* [in] */ IDAColor __RPC_FAR *colorKey_0,
  16073.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16074.         
  16075.     };
  16076.     
  16077. #else     /* C style interface */
  16078.  
  16079.     typedef struct IDA2ImageVtbl
  16080.     {
  16081.         BEGIN_INTERFACE
  16082.         
  16083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16084.             IDA2Image __RPC_FAR * This,
  16085.             /* [in] */ REFIID riid,
  16086.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16087.         
  16088.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16089.             IDA2Image __RPC_FAR * This);
  16090.         
  16091.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16092.             IDA2Image __RPC_FAR * This);
  16093.         
  16094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16095.             IDA2Image __RPC_FAR * This,
  16096.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16097.         
  16098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16099.             IDA2Image __RPC_FAR * This,
  16100.             /* [in] */ UINT iTInfo,
  16101.             /* [in] */ LCID lcid,
  16102.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16103.         
  16104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16105.             IDA2Image __RPC_FAR * This,
  16106.             /* [in] */ REFIID riid,
  16107.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16108.             /* [in] */ UINT cNames,
  16109.             /* [in] */ LCID lcid,
  16110.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16111.         
  16112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16113.             IDA2Image __RPC_FAR * This,
  16114.             /* [in] */ DISPID dispIdMember,
  16115.             /* [in] */ REFIID riid,
  16116.             /* [in] */ LCID lcid,
  16117.             /* [in] */ WORD wFlags,
  16118.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16119.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16120.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16121.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16122.         
  16123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  16124.             IDA2Image __RPC_FAR * This,
  16125.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  16126.         
  16127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  16128.             IDA2Image __RPC_FAR * This,
  16129.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  16130.         
  16131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  16132.             IDA2Image __RPC_FAR * This,
  16133.             /* [in] */ double relativeImportance,
  16134.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  16135.         
  16136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  16137.             IDA2Image __RPC_FAR * This,
  16138.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16139.         
  16140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  16141.             IDA2Image __RPC_FAR * This,
  16142.             /* [in] */ IDANumber __RPC_FAR *xform,
  16143.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16144.         
  16145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  16146.             IDA2Image __RPC_FAR * This,
  16147.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  16148.         
  16149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  16150.             IDA2Image __RPC_FAR * This,
  16151.             /* [in] */ double numToSwitchTo);
  16152.         
  16153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  16154.             IDA2Image __RPC_FAR * This,
  16155.             /* [in] */ BSTR strToSwitchTo);
  16156.         
  16157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  16158.             IDA2Image __RPC_FAR * This,
  16159.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  16160.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  16161.         
  16162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  16163.             IDA2Image __RPC_FAR * This,
  16164.             /* [in] */ double duration,
  16165.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16166.         
  16167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  16168.             IDA2Image __RPC_FAR * This,
  16169.             /* [in] */ IDANumber __RPC_FAR *duration,
  16170.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16171.         
  16172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  16173.             IDA2Image __RPC_FAR * This,
  16174.             /* [in] */ LONG count,
  16175.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16176.         
  16177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  16178.             IDA2Image __RPC_FAR * This,
  16179.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16180.         
  16181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  16182.             IDA2Image __RPC_FAR * This,
  16183.             /* [in] */ VARIANT_BOOL bBlock,
  16184.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  16185.         
  16186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  16187.             IDA2Image __RPC_FAR * This,
  16188.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  16189.         
  16190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  16191.             IDA2Image __RPC_FAR * This,
  16192.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  16193.         
  16194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyBitmapEffect )( 
  16195.             IDA2Image __RPC_FAR * This,
  16196.             /* [in] */ IUnknown __RPC_FAR *effectToApply_0,
  16197.             /* [in] */ IDAEvent __RPC_FAR *firesWhenChanged_1,
  16198.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16199.         
  16200.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  16201.             IDA2Image __RPC_FAR * This,
  16202.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_0);
  16203.         
  16204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Crop )( 
  16205.             IDA2Image __RPC_FAR * This,
  16206.             /* [in] */ IDAPoint2 __RPC_FAR *min_0,
  16207.             /* [in] */ IDAPoint2 __RPC_FAR *max_1,
  16208.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16209.         
  16210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  16211.             IDA2Image __RPC_FAR * This,
  16212.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  16213.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16214.         
  16215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  16216.             IDA2Image __RPC_FAR * This,
  16217.             /* [in] */ IDANumber __RPC_FAR *opacity_0,
  16218.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16219.         
  16220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  16221.             IDA2Image __RPC_FAR * This,
  16222.             /* [in] */ double opacity_0,
  16223.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16224.         
  16225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  16226.             IDA2Image __RPC_FAR * This,
  16227.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  16228.         
  16229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tile )( 
  16230.             IDA2Image __RPC_FAR * This,
  16231.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  16232.         
  16233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clip )( 
  16234.             IDA2Image __RPC_FAR * This,
  16235.             /* [in] */ IDAMatte __RPC_FAR *m_0,
  16236.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16237.         
  16238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapToUnitSquare )( 
  16239.             IDA2Image __RPC_FAR * This,
  16240.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  16241.         
  16242.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImageEx )( 
  16243.             IDA2Image __RPC_FAR * This,
  16244.             /* [in] */ LONG points_0size,
  16245.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  16246.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16247.         
  16248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImage )( 
  16249.             IDA2Image __RPC_FAR * This,
  16250.             /* [in] */ VARIANT points_0,
  16251.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16252.         
  16253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPickData )( 
  16254.             IDA2Image __RPC_FAR * This,
  16255.             /* [in] */ IUnknown __RPC_FAR *id_0,
  16256.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  16257.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16258.         
  16259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderResolution )( 
  16260.             IDA2Image __RPC_FAR * This,
  16261.             /* [in] */ long width_0,
  16262.             /* [in] */ long height_1,
  16263.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16264.         
  16265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageQuality )( 
  16266.             IDA2Image __RPC_FAR * This,
  16267.             /* [in] */ DWORD dwQualityFlags_0,
  16268.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16269.         
  16270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorKey )( 
  16271.             IDA2Image __RPC_FAR * This,
  16272.             /* [in] */ IDAColor __RPC_FAR *colorKey_0,
  16273.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16274.         
  16275.         END_INTERFACE
  16276.     } IDA2ImageVtbl;
  16277.  
  16278.     interface IDA2Image
  16279.     {
  16280.         CONST_VTBL struct IDA2ImageVtbl __RPC_FAR *lpVtbl;
  16281.     };
  16282.  
  16283.     
  16284.  
  16285. #ifdef COBJMACROS
  16286.  
  16287.  
  16288. #define IDA2Image_QueryInterface(This,riid,ppvObject)    \
  16289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16290.  
  16291. #define IDA2Image_AddRef(This)    \
  16292.     (This)->lpVtbl -> AddRef(This)
  16293.  
  16294. #define IDA2Image_Release(This)    \
  16295.     (This)->lpVtbl -> Release(This)
  16296.  
  16297.  
  16298. #define IDA2Image_GetTypeInfoCount(This,pctinfo)    \
  16299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16300.  
  16301. #define IDA2Image_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16302.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16303.  
  16304. #define IDA2Image_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16305.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16306.  
  16307. #define IDA2Image_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16308.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16309.  
  16310.  
  16311. #define IDA2Image_GetClassName(This,pClassName)    \
  16312.     (This)->lpVtbl -> GetClassName(This,pClassName)
  16313.  
  16314. #define IDA2Image_Init(This,toBvr)    \
  16315.     (This)->lpVtbl -> Init(This,toBvr)
  16316.  
  16317. #define IDA2Image_Importance(This,relativeImportance,ppBvr)    \
  16318.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  16319.  
  16320. #define IDA2Image_RunOnce(This,bvr)    \
  16321.     (This)->lpVtbl -> RunOnce(This,bvr)
  16322.  
  16323. #define IDA2Image_SubstituteTime(This,xform,bvr)    \
  16324.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  16325.  
  16326. #define IDA2Image_SwitchTo(This,switchTo)    \
  16327.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  16328.  
  16329. #define IDA2Image_SwitchToNumber(This,numToSwitchTo)    \
  16330.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  16331.  
  16332. #define IDA2Image_SwitchToString(This,strToSwitchTo)    \
  16333.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  16334.  
  16335. #define IDA2Image_Hook(This,notifier,pBvr)    \
  16336.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  16337.  
  16338. #define IDA2Image_Duration(This,duration,bvr)    \
  16339.     (This)->lpVtbl -> Duration(This,duration,bvr)
  16340.  
  16341. #define IDA2Image_DurationAnim(This,duration,bvr)    \
  16342.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  16343.  
  16344. #define IDA2Image_Repeat(This,count,bvr)    \
  16345.     (This)->lpVtbl -> Repeat(This,count,bvr)
  16346.  
  16347. #define IDA2Image_RepeatForever(This,bvr)    \
  16348.     (This)->lpVtbl -> RepeatForever(This,bvr)
  16349.  
  16350. #define IDA2Image_IsReady(This,bBlock,b)    \
  16351.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  16352.  
  16353.  
  16354. #define IDA2Image_Pickable(This,ret_0)    \
  16355.     (This)->lpVtbl -> Pickable(This,ret_0)
  16356.  
  16357. #define IDA2Image_PickableOccluded(This,ret_0)    \
  16358.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  16359.  
  16360. #define IDA2Image_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)    \
  16361.     (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  16362.  
  16363. #define IDA2Image_get_BoundingBox(This,ret_0)    \
  16364.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  16365.  
  16366. #define IDA2Image_Crop(This,min_0,max_1,ret_2)    \
  16367.     (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  16368.  
  16369. #define IDA2Image_Transform(This,xf_0,ret_1)    \
  16370.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  16371.  
  16372. #define IDA2Image_OpacityAnim(This,opacity_0,ret_1)    \
  16373.     (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  16374.  
  16375. #define IDA2Image_Opacity(This,opacity_0,ret_1)    \
  16376.     (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  16377.  
  16378. #define IDA2Image_Undetectable(This,ret_0)    \
  16379.     (This)->lpVtbl -> Undetectable(This,ret_0)
  16380.  
  16381. #define IDA2Image_Tile(This,ret_0)    \
  16382.     (This)->lpVtbl -> Tile(This,ret_0)
  16383.  
  16384. #define IDA2Image_Clip(This,m_0,ret_1)    \
  16385.     (This)->lpVtbl -> Clip(This,m_0,ret_1)
  16386.  
  16387. #define IDA2Image_MapToUnitSquare(This,ret_0)    \
  16388.     (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  16389.  
  16390. #define IDA2Image_ClipPolygonImageEx(This,points_0size,points_0,ret_1)    \
  16391.     (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  16392.  
  16393. #define IDA2Image_ClipPolygonImage(This,points_0,ret_1)    \
  16394.     (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  16395.  
  16396.  
  16397. #define IDA2Image_AddPickData(This,id_0,ignoresOcclusion_1,ret_2)    \
  16398.     (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  16399.  
  16400. #define IDA2Image_RenderResolution(This,width_0,height_1,ret_2)    \
  16401.     (This)->lpVtbl -> RenderResolution(This,width_0,height_1,ret_2)
  16402.  
  16403. #define IDA2Image_ImageQuality(This,dwQualityFlags_0,ret_1)    \
  16404.     (This)->lpVtbl -> ImageQuality(This,dwQualityFlags_0,ret_1)
  16405.  
  16406. #define IDA2Image_ColorKey(This,colorKey_0,ret_1)    \
  16407.     (This)->lpVtbl -> ColorKey(This,colorKey_0,ret_1)
  16408.  
  16409. #endif /* COBJMACROS */
  16410.  
  16411.  
  16412. #endif     /* C style interface */
  16413.  
  16414.  
  16415.  
  16416. HRESULT STDMETHODCALLTYPE IDA2Image_AddPickData_Proxy( 
  16417.     IDA2Image __RPC_FAR * This,
  16418.     /* [in] */ IUnknown __RPC_FAR *id_0,
  16419.     /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  16420.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16421.  
  16422.  
  16423. void __RPC_STUB IDA2Image_AddPickData_Stub(
  16424.     IRpcStubBuffer *This,
  16425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16426.     PRPC_MESSAGE _pRpcMessage,
  16427.     DWORD *_pdwStubPhase);
  16428.  
  16429.  
  16430. HRESULT STDMETHODCALLTYPE IDA2Image_RenderResolution_Proxy( 
  16431.     IDA2Image __RPC_FAR * This,
  16432.     /* [in] */ long width_0,
  16433.     /* [in] */ long height_1,
  16434.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  16435.  
  16436.  
  16437. void __RPC_STUB IDA2Image_RenderResolution_Stub(
  16438.     IRpcStubBuffer *This,
  16439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16440.     PRPC_MESSAGE _pRpcMessage,
  16441.     DWORD *_pdwStubPhase);
  16442.  
  16443.  
  16444. HRESULT STDMETHODCALLTYPE IDA2Image_ImageQuality_Proxy( 
  16445.     IDA2Image __RPC_FAR * This,
  16446.     /* [in] */ DWORD dwQualityFlags_0,
  16447.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16448.  
  16449.  
  16450. void __RPC_STUB IDA2Image_ImageQuality_Stub(
  16451.     IRpcStubBuffer *This,
  16452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16453.     PRPC_MESSAGE _pRpcMessage,
  16454.     DWORD *_pdwStubPhase);
  16455.  
  16456.  
  16457. HRESULT STDMETHODCALLTYPE IDA2Image_ColorKey_Proxy( 
  16458.     IDA2Image __RPC_FAR * This,
  16459.     /* [in] */ IDAColor __RPC_FAR *colorKey_0,
  16460.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  16461.  
  16462.  
  16463. void __RPC_STUB IDA2Image_ColorKey_Stub(
  16464.     IRpcStubBuffer *This,
  16465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16466.     PRPC_MESSAGE _pRpcMessage,
  16467.     DWORD *_pdwStubPhase);
  16468.  
  16469.  
  16470.  
  16471. #endif     /* __IDA2Image_INTERFACE_DEFINED__ */
  16472.  
  16473.  
  16474. #ifndef __IDA2FontStyle_INTERFACE_DEFINED__
  16475. #define __IDA2FontStyle_INTERFACE_DEFINED__
  16476.  
  16477. /* interface IDA2FontStyle */
  16478. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  16479.  
  16480.  
  16481. EXTERN_C const IID IID_IDA2FontStyle;
  16482.  
  16483. #if defined(__cplusplus) && !defined(CINTERFACE)
  16484.     
  16485.     MIDL_INTERFACE("960D8EFF-E494-11d1-AB75-00C04FD92B6B")
  16486.     IDA2FontStyle : public IDAFontStyle
  16487.     {
  16488.     public:
  16489.         virtual HRESULT STDMETHODCALLTYPE TransformCharacters( 
  16490.             /* [in] */ IDATransform2 __RPC_FAR *transform_0,
  16491.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16492.         
  16493.     };
  16494.     
  16495. #else     /* C style interface */
  16496.  
  16497.     typedef struct IDA2FontStyleVtbl
  16498.     {
  16499.         BEGIN_INTERFACE
  16500.         
  16501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16502.             IDA2FontStyle __RPC_FAR * This,
  16503.             /* [in] */ REFIID riid,
  16504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16505.         
  16506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16507.             IDA2FontStyle __RPC_FAR * This);
  16508.         
  16509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16510.             IDA2FontStyle __RPC_FAR * This);
  16511.         
  16512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16513.             IDA2FontStyle __RPC_FAR * This,
  16514.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16515.         
  16516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16517.             IDA2FontStyle __RPC_FAR * This,
  16518.             /* [in] */ UINT iTInfo,
  16519.             /* [in] */ LCID lcid,
  16520.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16521.         
  16522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16523.             IDA2FontStyle __RPC_FAR * This,
  16524.             /* [in] */ REFIID riid,
  16525.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16526.             /* [in] */ UINT cNames,
  16527.             /* [in] */ LCID lcid,
  16528.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16529.         
  16530.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16531.             IDA2FontStyle __RPC_FAR * This,
  16532.             /* [in] */ DISPID dispIdMember,
  16533.             /* [in] */ REFIID riid,
  16534.             /* [in] */ LCID lcid,
  16535.             /* [in] */ WORD wFlags,
  16536.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16537.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16538.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16539.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16540.         
  16541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  16542.             IDA2FontStyle __RPC_FAR * This,
  16543.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  16544.         
  16545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  16546.             IDA2FontStyle __RPC_FAR * This,
  16547.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  16548.         
  16549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  16550.             IDA2FontStyle __RPC_FAR * This,
  16551.             /* [in] */ double relativeImportance,
  16552.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  16553.         
  16554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  16555.             IDA2FontStyle __RPC_FAR * This,
  16556.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16557.         
  16558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  16559.             IDA2FontStyle __RPC_FAR * This,
  16560.             /* [in] */ IDANumber __RPC_FAR *xform,
  16561.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16562.         
  16563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  16564.             IDA2FontStyle __RPC_FAR * This,
  16565.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  16566.         
  16567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  16568.             IDA2FontStyle __RPC_FAR * This,
  16569.             /* [in] */ double numToSwitchTo);
  16570.         
  16571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  16572.             IDA2FontStyle __RPC_FAR * This,
  16573.             /* [in] */ BSTR strToSwitchTo);
  16574.         
  16575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  16576.             IDA2FontStyle __RPC_FAR * This,
  16577.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  16578.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  16579.         
  16580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  16581.             IDA2FontStyle __RPC_FAR * This,
  16582.             /* [in] */ double duration,
  16583.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16584.         
  16585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  16586.             IDA2FontStyle __RPC_FAR * This,
  16587.             /* [in] */ IDANumber __RPC_FAR *duration,
  16588.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16589.         
  16590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  16591.             IDA2FontStyle __RPC_FAR * This,
  16592.             /* [in] */ LONG count,
  16593.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16594.         
  16595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  16596.             IDA2FontStyle __RPC_FAR * This,
  16597.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16598.         
  16599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  16600.             IDA2FontStyle __RPC_FAR * This,
  16601.             /* [in] */ VARIANT_BOOL bBlock,
  16602.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  16603.         
  16604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bold )( 
  16605.             IDA2FontStyle __RPC_FAR * This,
  16606.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  16607.         
  16608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Italic )( 
  16609.             IDA2FontStyle __RPC_FAR * This,
  16610.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  16611.         
  16612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Underline )( 
  16613.             IDA2FontStyle __RPC_FAR * This,
  16614.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  16615.         
  16616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Strikethrough )( 
  16617.             IDA2FontStyle __RPC_FAR * This,
  16618.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  16619.         
  16620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AntiAliasing )( 
  16621.             IDA2FontStyle __RPC_FAR * This,
  16622.             /* [in] */ double aaStyle_0,
  16623.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16624.         
  16625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Color )( 
  16626.             IDA2FontStyle __RPC_FAR * This,
  16627.             /* [in] */ IDAColor __RPC_FAR *col_0,
  16628.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16629.         
  16630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FamilyAnim )( 
  16631.             IDA2FontStyle __RPC_FAR * This,
  16632.             /* [in] */ IDAString __RPC_FAR *face_0,
  16633.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16634.         
  16635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Family )( 
  16636.             IDA2FontStyle __RPC_FAR * This,
  16637.             /* [in] */ BSTR face_0,
  16638.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16639.         
  16640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SizeAnim )( 
  16641.             IDA2FontStyle __RPC_FAR * This,
  16642.             /* [in] */ IDANumber __RPC_FAR *size_0,
  16643.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16644.         
  16645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  16646.             IDA2FontStyle __RPC_FAR * This,
  16647.             /* [in] */ double size_0,
  16648.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16649.         
  16650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Weight )( 
  16651.             IDA2FontStyle __RPC_FAR * This,
  16652.             /* [in] */ double weight_0,
  16653.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16654.         
  16655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WeightAnim )( 
  16656.             IDA2FontStyle __RPC_FAR * This,
  16657.             /* [in] */ IDANumber __RPC_FAR *weight_0,
  16658.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16659.         
  16660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformCharacters )( 
  16661.             IDA2FontStyle __RPC_FAR * This,
  16662.             /* [in] */ IDATransform2 __RPC_FAR *transform_0,
  16663.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16664.         
  16665.         END_INTERFACE
  16666.     } IDA2FontStyleVtbl;
  16667.  
  16668.     interface IDA2FontStyle
  16669.     {
  16670.         CONST_VTBL struct IDA2FontStyleVtbl __RPC_FAR *lpVtbl;
  16671.     };
  16672.  
  16673.     
  16674.  
  16675. #ifdef COBJMACROS
  16676.  
  16677.  
  16678. #define IDA2FontStyle_QueryInterface(This,riid,ppvObject)    \
  16679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16680.  
  16681. #define IDA2FontStyle_AddRef(This)    \
  16682.     (This)->lpVtbl -> AddRef(This)
  16683.  
  16684. #define IDA2FontStyle_Release(This)    \
  16685.     (This)->lpVtbl -> Release(This)
  16686.  
  16687.  
  16688. #define IDA2FontStyle_GetTypeInfoCount(This,pctinfo)    \
  16689.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16690.  
  16691. #define IDA2FontStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16692.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16693.  
  16694. #define IDA2FontStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16695.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16696.  
  16697. #define IDA2FontStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16698.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16699.  
  16700.  
  16701. #define IDA2FontStyle_GetClassName(This,pClassName)    \
  16702.     (This)->lpVtbl -> GetClassName(This,pClassName)
  16703.  
  16704. #define IDA2FontStyle_Init(This,toBvr)    \
  16705.     (This)->lpVtbl -> Init(This,toBvr)
  16706.  
  16707. #define IDA2FontStyle_Importance(This,relativeImportance,ppBvr)    \
  16708.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  16709.  
  16710. #define IDA2FontStyle_RunOnce(This,bvr)    \
  16711.     (This)->lpVtbl -> RunOnce(This,bvr)
  16712.  
  16713. #define IDA2FontStyle_SubstituteTime(This,xform,bvr)    \
  16714.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  16715.  
  16716. #define IDA2FontStyle_SwitchTo(This,switchTo)    \
  16717.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  16718.  
  16719. #define IDA2FontStyle_SwitchToNumber(This,numToSwitchTo)    \
  16720.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  16721.  
  16722. #define IDA2FontStyle_SwitchToString(This,strToSwitchTo)    \
  16723.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  16724.  
  16725. #define IDA2FontStyle_Hook(This,notifier,pBvr)    \
  16726.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  16727.  
  16728. #define IDA2FontStyle_Duration(This,duration,bvr)    \
  16729.     (This)->lpVtbl -> Duration(This,duration,bvr)
  16730.  
  16731. #define IDA2FontStyle_DurationAnim(This,duration,bvr)    \
  16732.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  16733.  
  16734. #define IDA2FontStyle_Repeat(This,count,bvr)    \
  16735.     (This)->lpVtbl -> Repeat(This,count,bvr)
  16736.  
  16737. #define IDA2FontStyle_RepeatForever(This,bvr)    \
  16738.     (This)->lpVtbl -> RepeatForever(This,bvr)
  16739.  
  16740. #define IDA2FontStyle_IsReady(This,bBlock,b)    \
  16741.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  16742.  
  16743.  
  16744. #define IDA2FontStyle_Bold(This,ret_0)    \
  16745.     (This)->lpVtbl -> Bold(This,ret_0)
  16746.  
  16747. #define IDA2FontStyle_Italic(This,ret_0)    \
  16748.     (This)->lpVtbl -> Italic(This,ret_0)
  16749.  
  16750. #define IDA2FontStyle_Underline(This,ret_0)    \
  16751.     (This)->lpVtbl -> Underline(This,ret_0)
  16752.  
  16753. #define IDA2FontStyle_Strikethrough(This,ret_0)    \
  16754.     (This)->lpVtbl -> Strikethrough(This,ret_0)
  16755.  
  16756. #define IDA2FontStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  16757.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  16758.  
  16759. #define IDA2FontStyle_Color(This,col_0,ret_1)    \
  16760.     (This)->lpVtbl -> Color(This,col_0,ret_1)
  16761.  
  16762. #define IDA2FontStyle_FamilyAnim(This,face_0,ret_1)    \
  16763.     (This)->lpVtbl -> FamilyAnim(This,face_0,ret_1)
  16764.  
  16765. #define IDA2FontStyle_Family(This,face_0,ret_1)    \
  16766.     (This)->lpVtbl -> Family(This,face_0,ret_1)
  16767.  
  16768. #define IDA2FontStyle_SizeAnim(This,size_0,ret_1)    \
  16769.     (This)->lpVtbl -> SizeAnim(This,size_0,ret_1)
  16770.  
  16771. #define IDA2FontStyle_Size(This,size_0,ret_1)    \
  16772.     (This)->lpVtbl -> Size(This,size_0,ret_1)
  16773.  
  16774. #define IDA2FontStyle_Weight(This,weight_0,ret_1)    \
  16775.     (This)->lpVtbl -> Weight(This,weight_0,ret_1)
  16776.  
  16777. #define IDA2FontStyle_WeightAnim(This,weight_0,ret_1)    \
  16778.     (This)->lpVtbl -> WeightAnim(This,weight_0,ret_1)
  16779.  
  16780.  
  16781. #define IDA2FontStyle_TransformCharacters(This,transform_0,ret_1)    \
  16782.     (This)->lpVtbl -> TransformCharacters(This,transform_0,ret_1)
  16783.  
  16784. #endif /* COBJMACROS */
  16785.  
  16786.  
  16787. #endif     /* C style interface */
  16788.  
  16789.  
  16790.  
  16791. HRESULT STDMETHODCALLTYPE IDA2FontStyle_TransformCharacters_Proxy( 
  16792.     IDA2FontStyle __RPC_FAR * This,
  16793.     /* [in] */ IDATransform2 __RPC_FAR *transform_0,
  16794.     /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_1);
  16795.  
  16796.  
  16797. void __RPC_STUB IDA2FontStyle_TransformCharacters_Stub(
  16798.     IRpcStubBuffer *This,
  16799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16800.     PRPC_MESSAGE _pRpcMessage,
  16801.     DWORD *_pdwStubPhase);
  16802.  
  16803.  
  16804.  
  16805. #endif     /* __IDA2FontStyle_INTERFACE_DEFINED__ */
  16806.  
  16807.  
  16808. #ifndef __IDA2LineStyle_INTERFACE_DEFINED__
  16809. #define __IDA2LineStyle_INTERFACE_DEFINED__
  16810.  
  16811. /* interface IDA2LineStyle */
  16812. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  16813.  
  16814.  
  16815. EXTERN_C const IID IID_IDA2LineStyle;
  16816.  
  16817. #if defined(__cplusplus) && !defined(CINTERFACE)
  16818.     
  16819.     MIDL_INTERFACE("5F00F545-DF18-11d1-AB6F-00C04FD92B6B")
  16820.     IDA2LineStyle : public IDALineStyle
  16821.     {
  16822.     public:
  16823.         virtual HRESULT STDMETHODCALLTYPE DashStyle( 
  16824.             /* [in] */ DWORD ds_enum_0,
  16825.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16826.         
  16827.         virtual HRESULT STDMETHODCALLTYPE MiterLimit( 
  16828.             /* [in] */ double mtrlim_0,
  16829.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16830.         
  16831.         virtual HRESULT STDMETHODCALLTYPE MiterLimitAnim( 
  16832.             /* [in] */ IDANumber __RPC_FAR *mtrlim_0,
  16833.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16834.         
  16835.         virtual HRESULT STDMETHODCALLTYPE JoinStyle( 
  16836.             /* [in] */ DWORD js_enum_0,
  16837.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16838.         
  16839.         virtual HRESULT STDMETHODCALLTYPE EndStyle( 
  16840.             /* [in] */ DWORD es_enum_0,
  16841.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1) = 0;
  16842.         
  16843.     };
  16844.     
  16845. #else     /* C style interface */
  16846.  
  16847.     typedef struct IDA2LineStyleVtbl
  16848.     {
  16849.         BEGIN_INTERFACE
  16850.         
  16851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16852.             IDA2LineStyle __RPC_FAR * This,
  16853.             /* [in] */ REFIID riid,
  16854.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16855.         
  16856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16857.             IDA2LineStyle __RPC_FAR * This);
  16858.         
  16859.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16860.             IDA2LineStyle __RPC_FAR * This);
  16861.         
  16862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16863.             IDA2LineStyle __RPC_FAR * This,
  16864.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16865.         
  16866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16867.             IDA2LineStyle __RPC_FAR * This,
  16868.             /* [in] */ UINT iTInfo,
  16869.             /* [in] */ LCID lcid,
  16870.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16871.         
  16872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16873.             IDA2LineStyle __RPC_FAR * This,
  16874.             /* [in] */ REFIID riid,
  16875.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16876.             /* [in] */ UINT cNames,
  16877.             /* [in] */ LCID lcid,
  16878.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16879.         
  16880.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16881.             IDA2LineStyle __RPC_FAR * This,
  16882.             /* [in] */ DISPID dispIdMember,
  16883.             /* [in] */ REFIID riid,
  16884.             /* [in] */ LCID lcid,
  16885.             /* [in] */ WORD wFlags,
  16886.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16887.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16888.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16889.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16890.         
  16891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  16892.             IDA2LineStyle __RPC_FAR * This,
  16893.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  16894.         
  16895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  16896.             IDA2LineStyle __RPC_FAR * This,
  16897.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  16898.         
  16899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  16900.             IDA2LineStyle __RPC_FAR * This,
  16901.             /* [in] */ double relativeImportance,
  16902.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  16903.         
  16904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  16905.             IDA2LineStyle __RPC_FAR * This,
  16906.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16907.         
  16908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  16909.             IDA2LineStyle __RPC_FAR * This,
  16910.             /* [in] */ IDANumber __RPC_FAR *xform,
  16911.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16912.         
  16913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  16914.             IDA2LineStyle __RPC_FAR * This,
  16915.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  16916.         
  16917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  16918.             IDA2LineStyle __RPC_FAR * This,
  16919.             /* [in] */ double numToSwitchTo);
  16920.         
  16921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  16922.             IDA2LineStyle __RPC_FAR * This,
  16923.             /* [in] */ BSTR strToSwitchTo);
  16924.         
  16925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  16926.             IDA2LineStyle __RPC_FAR * This,
  16927.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  16928.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  16929.         
  16930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  16931.             IDA2LineStyle __RPC_FAR * This,
  16932.             /* [in] */ double duration,
  16933.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16934.         
  16935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  16936.             IDA2LineStyle __RPC_FAR * This,
  16937.             /* [in] */ IDANumber __RPC_FAR *duration,
  16938.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16939.         
  16940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  16941.             IDA2LineStyle __RPC_FAR * This,
  16942.             /* [in] */ LONG count,
  16943.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16944.         
  16945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  16946.             IDA2LineStyle __RPC_FAR * This,
  16947.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  16948.         
  16949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  16950.             IDA2LineStyle __RPC_FAR * This,
  16951.             /* [in] */ VARIANT_BOOL bBlock,
  16952.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  16953.         
  16954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
  16955.             IDA2LineStyle __RPC_FAR * This,
  16956.             /* [in] */ IDAEndStyle __RPC_FAR *obsolete_0,
  16957.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  16958.         
  16959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Join )( 
  16960.             IDA2LineStyle __RPC_FAR * This,
  16961.             /* [in] */ IDAJoinStyle __RPC_FAR *obsolete_0,
  16962.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  16963.         
  16964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dash )( 
  16965.             IDA2LineStyle __RPC_FAR * This,
  16966.             /* [in] */ IDADashStyle __RPC_FAR *obsolete_0,
  16967.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *obsolete_1);
  16968.         
  16969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WidthAnim )( 
  16970.             IDA2LineStyle __RPC_FAR * This,
  16971.             /* [in] */ IDANumber __RPC_FAR *sty_0,
  16972.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  16973.         
  16974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *width )( 
  16975.             IDA2LineStyle __RPC_FAR * This,
  16976.             /* [in] */ double sty_0,
  16977.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  16978.         
  16979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AntiAliasing )( 
  16980.             IDA2LineStyle __RPC_FAR * This,
  16981.             /* [in] */ double aaStyle_0,
  16982.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  16983.         
  16984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detail )( 
  16985.             IDA2LineStyle __RPC_FAR * This,
  16986.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0);
  16987.         
  16988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Color )( 
  16989.             IDA2LineStyle __RPC_FAR * This,
  16990.             /* [in] */ IDAColor __RPC_FAR *clr_0,
  16991.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  16992.         
  16993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DashStyle )( 
  16994.             IDA2LineStyle __RPC_FAR * This,
  16995.             /* [in] */ DWORD ds_enum_0,
  16996.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  16997.         
  16998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MiterLimit )( 
  16999.             IDA2LineStyle __RPC_FAR * This,
  17000.             /* [in] */ double mtrlim_0,
  17001.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17002.         
  17003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MiterLimitAnim )( 
  17004.             IDA2LineStyle __RPC_FAR * This,
  17005.             /* [in] */ IDANumber __RPC_FAR *mtrlim_0,
  17006.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17007.         
  17008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinStyle )( 
  17009.             IDA2LineStyle __RPC_FAR * This,
  17010.             /* [in] */ DWORD js_enum_0,
  17011.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17012.         
  17013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndStyle )( 
  17014.             IDA2LineStyle __RPC_FAR * This,
  17015.             /* [in] */ DWORD es_enum_0,
  17016.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17017.         
  17018.         END_INTERFACE
  17019.     } IDA2LineStyleVtbl;
  17020.  
  17021.     interface IDA2LineStyle
  17022.     {
  17023.         CONST_VTBL struct IDA2LineStyleVtbl __RPC_FAR *lpVtbl;
  17024.     };
  17025.  
  17026.     
  17027.  
  17028. #ifdef COBJMACROS
  17029.  
  17030.  
  17031. #define IDA2LineStyle_QueryInterface(This,riid,ppvObject)    \
  17032.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17033.  
  17034. #define IDA2LineStyle_AddRef(This)    \
  17035.     (This)->lpVtbl -> AddRef(This)
  17036.  
  17037. #define IDA2LineStyle_Release(This)    \
  17038.     (This)->lpVtbl -> Release(This)
  17039.  
  17040.  
  17041. #define IDA2LineStyle_GetTypeInfoCount(This,pctinfo)    \
  17042.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17043.  
  17044. #define IDA2LineStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17045.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17046.  
  17047. #define IDA2LineStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17048.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17049.  
  17050. #define IDA2LineStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17051.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17052.  
  17053.  
  17054. #define IDA2LineStyle_GetClassName(This,pClassName)    \
  17055.     (This)->lpVtbl -> GetClassName(This,pClassName)
  17056.  
  17057. #define IDA2LineStyle_Init(This,toBvr)    \
  17058.     (This)->lpVtbl -> Init(This,toBvr)
  17059.  
  17060. #define IDA2LineStyle_Importance(This,relativeImportance,ppBvr)    \
  17061.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  17062.  
  17063. #define IDA2LineStyle_RunOnce(This,bvr)    \
  17064.     (This)->lpVtbl -> RunOnce(This,bvr)
  17065.  
  17066. #define IDA2LineStyle_SubstituteTime(This,xform,bvr)    \
  17067.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  17068.  
  17069. #define IDA2LineStyle_SwitchTo(This,switchTo)    \
  17070.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  17071.  
  17072. #define IDA2LineStyle_SwitchToNumber(This,numToSwitchTo)    \
  17073.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  17074.  
  17075. #define IDA2LineStyle_SwitchToString(This,strToSwitchTo)    \
  17076.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  17077.  
  17078. #define IDA2LineStyle_Hook(This,notifier,pBvr)    \
  17079.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  17080.  
  17081. #define IDA2LineStyle_Duration(This,duration,bvr)    \
  17082.     (This)->lpVtbl -> Duration(This,duration,bvr)
  17083.  
  17084. #define IDA2LineStyle_DurationAnim(This,duration,bvr)    \
  17085.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  17086.  
  17087. #define IDA2LineStyle_Repeat(This,count,bvr)    \
  17088.     (This)->lpVtbl -> Repeat(This,count,bvr)
  17089.  
  17090. #define IDA2LineStyle_RepeatForever(This,bvr)    \
  17091.     (This)->lpVtbl -> RepeatForever(This,bvr)
  17092.  
  17093. #define IDA2LineStyle_IsReady(This,bBlock,b)    \
  17094.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  17095.  
  17096.  
  17097. #define IDA2LineStyle_End(This,obsolete_0,obsolete_1)    \
  17098.     (This)->lpVtbl -> End(This,obsolete_0,obsolete_1)
  17099.  
  17100. #define IDA2LineStyle_Join(This,obsolete_0,obsolete_1)    \
  17101.     (This)->lpVtbl -> Join(This,obsolete_0,obsolete_1)
  17102.  
  17103. #define IDA2LineStyle_Dash(This,obsolete_0,obsolete_1)    \
  17104.     (This)->lpVtbl -> Dash(This,obsolete_0,obsolete_1)
  17105.  
  17106. #define IDA2LineStyle_WidthAnim(This,sty_0,ret_1)    \
  17107.     (This)->lpVtbl -> WidthAnim(This,sty_0,ret_1)
  17108.  
  17109. #define IDA2LineStyle_width(This,sty_0,ret_1)    \
  17110.     (This)->lpVtbl -> width(This,sty_0,ret_1)
  17111.  
  17112. #define IDA2LineStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  17113.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  17114.  
  17115. #define IDA2LineStyle_Detail(This,ret_0)    \
  17116.     (This)->lpVtbl -> Detail(This,ret_0)
  17117.  
  17118. #define IDA2LineStyle_Color(This,clr_0,ret_1)    \
  17119.     (This)->lpVtbl -> Color(This,clr_0,ret_1)
  17120.  
  17121.  
  17122. #define IDA2LineStyle_DashStyle(This,ds_enum_0,ret_1)    \
  17123.     (This)->lpVtbl -> DashStyle(This,ds_enum_0,ret_1)
  17124.  
  17125. #define IDA2LineStyle_MiterLimit(This,mtrlim_0,ret_1)    \
  17126.     (This)->lpVtbl -> MiterLimit(This,mtrlim_0,ret_1)
  17127.  
  17128. #define IDA2LineStyle_MiterLimitAnim(This,mtrlim_0,ret_1)    \
  17129.     (This)->lpVtbl -> MiterLimitAnim(This,mtrlim_0,ret_1)
  17130.  
  17131. #define IDA2LineStyle_JoinStyle(This,js_enum_0,ret_1)    \
  17132.     (This)->lpVtbl -> JoinStyle(This,js_enum_0,ret_1)
  17133.  
  17134. #define IDA2LineStyle_EndStyle(This,es_enum_0,ret_1)    \
  17135.     (This)->lpVtbl -> EndStyle(This,es_enum_0,ret_1)
  17136.  
  17137. #endif /* COBJMACROS */
  17138.  
  17139.  
  17140. #endif     /* C style interface */
  17141.  
  17142.  
  17143.  
  17144. HRESULT STDMETHODCALLTYPE IDA2LineStyle_DashStyle_Proxy( 
  17145.     IDA2LineStyle __RPC_FAR * This,
  17146.     /* [in] */ DWORD ds_enum_0,
  17147.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17148.  
  17149.  
  17150. void __RPC_STUB IDA2LineStyle_DashStyle_Stub(
  17151.     IRpcStubBuffer *This,
  17152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17153.     PRPC_MESSAGE _pRpcMessage,
  17154.     DWORD *_pdwStubPhase);
  17155.  
  17156.  
  17157. HRESULT STDMETHODCALLTYPE IDA2LineStyle_MiterLimit_Proxy( 
  17158.     IDA2LineStyle __RPC_FAR * This,
  17159.     /* [in] */ double mtrlim_0,
  17160.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17161.  
  17162.  
  17163. void __RPC_STUB IDA2LineStyle_MiterLimit_Stub(
  17164.     IRpcStubBuffer *This,
  17165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17166.     PRPC_MESSAGE _pRpcMessage,
  17167.     DWORD *_pdwStubPhase);
  17168.  
  17169.  
  17170. HRESULT STDMETHODCALLTYPE IDA2LineStyle_MiterLimitAnim_Proxy( 
  17171.     IDA2LineStyle __RPC_FAR * This,
  17172.     /* [in] */ IDANumber __RPC_FAR *mtrlim_0,
  17173.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17174.  
  17175.  
  17176. void __RPC_STUB IDA2LineStyle_MiterLimitAnim_Stub(
  17177.     IRpcStubBuffer *This,
  17178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17179.     PRPC_MESSAGE _pRpcMessage,
  17180.     DWORD *_pdwStubPhase);
  17181.  
  17182.  
  17183. HRESULT STDMETHODCALLTYPE IDA2LineStyle_JoinStyle_Proxy( 
  17184.     IDA2LineStyle __RPC_FAR * This,
  17185.     /* [in] */ DWORD js_enum_0,
  17186.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17187.  
  17188.  
  17189. void __RPC_STUB IDA2LineStyle_JoinStyle_Stub(
  17190.     IRpcStubBuffer *This,
  17191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17192.     PRPC_MESSAGE _pRpcMessage,
  17193.     DWORD *_pdwStubPhase);
  17194.  
  17195.  
  17196. HRESULT STDMETHODCALLTYPE IDA2LineStyle_EndStyle_Proxy( 
  17197.     IDA2LineStyle __RPC_FAR * This,
  17198.     /* [in] */ DWORD es_enum_0,
  17199.     /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_1);
  17200.  
  17201.  
  17202. void __RPC_STUB IDA2LineStyle_EndStyle_Stub(
  17203.     IRpcStubBuffer *This,
  17204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17205.     PRPC_MESSAGE _pRpcMessage,
  17206.     DWORD *_pdwStubPhase);
  17207.  
  17208.  
  17209.  
  17210. #endif     /* __IDA2LineStyle_INTERFACE_DEFINED__ */
  17211.  
  17212.  
  17213. #ifndef __IDA2Event_INTERFACE_DEFINED__
  17214. #define __IDA2Event_INTERFACE_DEFINED__
  17215.  
  17216. /* interface IDA2Event */
  17217. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  17218.  
  17219.  
  17220. EXTERN_C const IID IID_IDA2Event;
  17221.  
  17222. #if defined(__cplusplus) && !defined(CINTERFACE)
  17223.     
  17224.     MIDL_INTERFACE("B90E525A-574A-11d1-8E7B-00C04FC29D46")
  17225.     IDA2Event : public IDAEvent
  17226.     {
  17227.     public:
  17228.         virtual HRESULT STDMETHODCALLTYPE NotifyScript( 
  17229.             /* [in] */ BSTR scriptlet_0,
  17230.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  17231.         
  17232.     };
  17233.     
  17234. #else     /* C style interface */
  17235.  
  17236.     typedef struct IDA2EventVtbl
  17237.     {
  17238.         BEGIN_INTERFACE
  17239.         
  17240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17241.             IDA2Event __RPC_FAR * This,
  17242.             /* [in] */ REFIID riid,
  17243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17244.         
  17245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17246.             IDA2Event __RPC_FAR * This);
  17247.         
  17248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17249.             IDA2Event __RPC_FAR * This);
  17250.         
  17251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17252.             IDA2Event __RPC_FAR * This,
  17253.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17254.         
  17255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17256.             IDA2Event __RPC_FAR * This,
  17257.             /* [in] */ UINT iTInfo,
  17258.             /* [in] */ LCID lcid,
  17259.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17260.         
  17261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17262.             IDA2Event __RPC_FAR * This,
  17263.             /* [in] */ REFIID riid,
  17264.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17265.             /* [in] */ UINT cNames,
  17266.             /* [in] */ LCID lcid,
  17267.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17268.         
  17269.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17270.             IDA2Event __RPC_FAR * This,
  17271.             /* [in] */ DISPID dispIdMember,
  17272.             /* [in] */ REFIID riid,
  17273.             /* [in] */ LCID lcid,
  17274.             /* [in] */ WORD wFlags,
  17275.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17276.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17277.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17278.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17279.         
  17280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  17281.             IDA2Event __RPC_FAR * This,
  17282.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  17283.         
  17284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  17285.             IDA2Event __RPC_FAR * This,
  17286.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  17287.         
  17288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  17289.             IDA2Event __RPC_FAR * This,
  17290.             /* [in] */ double relativeImportance,
  17291.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  17292.         
  17293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  17294.             IDA2Event __RPC_FAR * This,
  17295.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17296.         
  17297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  17298.             IDA2Event __RPC_FAR * This,
  17299.             /* [in] */ IDANumber __RPC_FAR *xform,
  17300.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17301.         
  17302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  17303.             IDA2Event __RPC_FAR * This,
  17304.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  17305.         
  17306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  17307.             IDA2Event __RPC_FAR * This,
  17308.             /* [in] */ double numToSwitchTo);
  17309.         
  17310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  17311.             IDA2Event __RPC_FAR * This,
  17312.             /* [in] */ BSTR strToSwitchTo);
  17313.         
  17314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  17315.             IDA2Event __RPC_FAR * This,
  17316.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  17317.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  17318.         
  17319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  17320.             IDA2Event __RPC_FAR * This,
  17321.             /* [in] */ double duration,
  17322.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17323.         
  17324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  17325.             IDA2Event __RPC_FAR * This,
  17326.             /* [in] */ IDANumber __RPC_FAR *duration,
  17327.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17328.         
  17329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  17330.             IDA2Event __RPC_FAR * This,
  17331.             /* [in] */ LONG count,
  17332.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17333.         
  17334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  17335.             IDA2Event __RPC_FAR * This,
  17336.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17337.         
  17338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  17339.             IDA2Event __RPC_FAR * This,
  17340.             /* [in] */ VARIANT_BOOL bBlock,
  17341.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  17342.         
  17343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  17344.             IDA2Event __RPC_FAR * This,
  17345.             /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_0,
  17346.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  17347.         
  17348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Snapshot )( 
  17349.             IDA2Event __RPC_FAR * This,
  17350.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  17351.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  17352.         
  17353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachData )( 
  17354.             IDA2Event __RPC_FAR * This,
  17355.             /* [in] */ IDABehavior __RPC_FAR *data_0,
  17356.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  17357.         
  17358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScriptCallback )( 
  17359.             IDA2Event __RPC_FAR * This,
  17360.             /* [in] */ BSTR scriptlet_0,
  17361.             /* [in] */ BSTR language_1,
  17362.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  17363.         
  17364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyScript )( 
  17365.             IDA2Event __RPC_FAR * This,
  17366.             /* [in] */ BSTR scriptlet_0,
  17367.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  17368.         
  17369.         END_INTERFACE
  17370.     } IDA2EventVtbl;
  17371.  
  17372.     interface IDA2Event
  17373.     {
  17374.         CONST_VTBL struct IDA2EventVtbl __RPC_FAR *lpVtbl;
  17375.     };
  17376.  
  17377.     
  17378.  
  17379. #ifdef COBJMACROS
  17380.  
  17381.  
  17382. #define IDA2Event_QueryInterface(This,riid,ppvObject)    \
  17383.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17384.  
  17385. #define IDA2Event_AddRef(This)    \
  17386.     (This)->lpVtbl -> AddRef(This)
  17387.  
  17388. #define IDA2Event_Release(This)    \
  17389.     (This)->lpVtbl -> Release(This)
  17390.  
  17391.  
  17392. #define IDA2Event_GetTypeInfoCount(This,pctinfo)    \
  17393.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17394.  
  17395. #define IDA2Event_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17396.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17397.  
  17398. #define IDA2Event_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17399.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17400.  
  17401. #define IDA2Event_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17402.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17403.  
  17404.  
  17405. #define IDA2Event_GetClassName(This,pClassName)    \
  17406.     (This)->lpVtbl -> GetClassName(This,pClassName)
  17407.  
  17408. #define IDA2Event_Init(This,toBvr)    \
  17409.     (This)->lpVtbl -> Init(This,toBvr)
  17410.  
  17411. #define IDA2Event_Importance(This,relativeImportance,ppBvr)    \
  17412.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  17413.  
  17414. #define IDA2Event_RunOnce(This,bvr)    \
  17415.     (This)->lpVtbl -> RunOnce(This,bvr)
  17416.  
  17417. #define IDA2Event_SubstituteTime(This,xform,bvr)    \
  17418.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  17419.  
  17420. #define IDA2Event_SwitchTo(This,switchTo)    \
  17421.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  17422.  
  17423. #define IDA2Event_SwitchToNumber(This,numToSwitchTo)    \
  17424.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  17425.  
  17426. #define IDA2Event_SwitchToString(This,strToSwitchTo)    \
  17427.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  17428.  
  17429. #define IDA2Event_Hook(This,notifier,pBvr)    \
  17430.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  17431.  
  17432. #define IDA2Event_Duration(This,duration,bvr)    \
  17433.     (This)->lpVtbl -> Duration(This,duration,bvr)
  17434.  
  17435. #define IDA2Event_DurationAnim(This,duration,bvr)    \
  17436.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  17437.  
  17438. #define IDA2Event_Repeat(This,count,bvr)    \
  17439.     (This)->lpVtbl -> Repeat(This,count,bvr)
  17440.  
  17441. #define IDA2Event_RepeatForever(This,bvr)    \
  17442.     (This)->lpVtbl -> RepeatForever(This,bvr)
  17443.  
  17444. #define IDA2Event_IsReady(This,bBlock,b)    \
  17445.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  17446.  
  17447.  
  17448. #define IDA2Event_Notify(This,notifier_0,ret_1)    \
  17449.     (This)->lpVtbl -> Notify(This,notifier_0,ret_1)
  17450.  
  17451. #define IDA2Event_Snapshot(This,b_0,ret_1)    \
  17452.     (This)->lpVtbl -> Snapshot(This,b_0,ret_1)
  17453.  
  17454. #define IDA2Event_AttachData(This,data_0,ret_1)    \
  17455.     (This)->lpVtbl -> AttachData(This,data_0,ret_1)
  17456.  
  17457. #define IDA2Event_ScriptCallback(This,scriptlet_0,language_1,ret_2)    \
  17458.     (This)->lpVtbl -> ScriptCallback(This,scriptlet_0,language_1,ret_2)
  17459.  
  17460.  
  17461. #define IDA2Event_NotifyScript(This,scriptlet_0,ret_1)    \
  17462.     (This)->lpVtbl -> NotifyScript(This,scriptlet_0,ret_1)
  17463.  
  17464. #endif /* COBJMACROS */
  17465.  
  17466.  
  17467. #endif     /* C style interface */
  17468.  
  17469.  
  17470.  
  17471. HRESULT STDMETHODCALLTYPE IDA2Event_NotifyScript_Proxy( 
  17472.     IDA2Event __RPC_FAR * This,
  17473.     /* [in] */ BSTR scriptlet_0,
  17474.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  17475.  
  17476.  
  17477. void __RPC_STUB IDA2Event_NotifyScript_Stub(
  17478.     IRpcStubBuffer *This,
  17479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17480.     PRPC_MESSAGE _pRpcMessage,
  17481.     DWORD *_pdwStubPhase);
  17482.  
  17483.  
  17484.  
  17485. #endif     /* __IDA2Event_INTERFACE_DEFINED__ */
  17486.  
  17487.  
  17488. #ifndef __IDA2Array_INTERFACE_DEFINED__
  17489. #define __IDA2Array_INTERFACE_DEFINED__
  17490.  
  17491. /* interface IDA2Array */
  17492. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  17493.  
  17494.  
  17495. EXTERN_C const IID IID_IDA2Array;
  17496.  
  17497. #if defined(__cplusplus) && !defined(CINTERFACE)
  17498.     
  17499.     MIDL_INTERFACE("2A8F0B06-BE2B-11d1-B219-00C04FC2A0CA")
  17500.     IDA2Array : public IDAArray
  17501.     {
  17502.     public:
  17503.         virtual HRESULT STDMETHODCALLTYPE AddElement( 
  17504.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  17505.             /* [in] */ DWORD flag_1,
  17506.             /* [retval][out] */ long __RPC_FAR *ret_2) = 0;
  17507.         
  17508.         virtual HRESULT STDMETHODCALLTYPE RemoveElement( 
  17509.             /* [in] */ long i_0) = 0;
  17510.         
  17511.     };
  17512.     
  17513. #else     /* C style interface */
  17514.  
  17515.     typedef struct IDA2ArrayVtbl
  17516.     {
  17517.         BEGIN_INTERFACE
  17518.         
  17519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17520.             IDA2Array __RPC_FAR * This,
  17521.             /* [in] */ REFIID riid,
  17522.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17523.         
  17524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17525.             IDA2Array __RPC_FAR * This);
  17526.         
  17527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17528.             IDA2Array __RPC_FAR * This);
  17529.         
  17530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17531.             IDA2Array __RPC_FAR * This,
  17532.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17533.         
  17534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17535.             IDA2Array __RPC_FAR * This,
  17536.             /* [in] */ UINT iTInfo,
  17537.             /* [in] */ LCID lcid,
  17538.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17539.         
  17540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17541.             IDA2Array __RPC_FAR * This,
  17542.             /* [in] */ REFIID riid,
  17543.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17544.             /* [in] */ UINT cNames,
  17545.             /* [in] */ LCID lcid,
  17546.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17547.         
  17548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17549.             IDA2Array __RPC_FAR * This,
  17550.             /* [in] */ DISPID dispIdMember,
  17551.             /* [in] */ REFIID riid,
  17552.             /* [in] */ LCID lcid,
  17553.             /* [in] */ WORD wFlags,
  17554.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17555.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17556.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17557.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17558.         
  17559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  17560.             IDA2Array __RPC_FAR * This,
  17561.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  17562.         
  17563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  17564.             IDA2Array __RPC_FAR * This,
  17565.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  17566.         
  17567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  17568.             IDA2Array __RPC_FAR * This,
  17569.             /* [in] */ double relativeImportance,
  17570.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  17571.         
  17572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  17573.             IDA2Array __RPC_FAR * This,
  17574.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17575.         
  17576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  17577.             IDA2Array __RPC_FAR * This,
  17578.             /* [in] */ IDANumber __RPC_FAR *xform,
  17579.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17580.         
  17581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  17582.             IDA2Array __RPC_FAR * This,
  17583.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  17584.         
  17585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  17586.             IDA2Array __RPC_FAR * This,
  17587.             /* [in] */ double numToSwitchTo);
  17588.         
  17589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  17590.             IDA2Array __RPC_FAR * This,
  17591.             /* [in] */ BSTR strToSwitchTo);
  17592.         
  17593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  17594.             IDA2Array __RPC_FAR * This,
  17595.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  17596.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  17597.         
  17598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  17599.             IDA2Array __RPC_FAR * This,
  17600.             /* [in] */ double duration,
  17601.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17602.         
  17603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  17604.             IDA2Array __RPC_FAR * This,
  17605.             /* [in] */ IDANumber __RPC_FAR *duration,
  17606.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17607.         
  17608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  17609.             IDA2Array __RPC_FAR * This,
  17610.             /* [in] */ LONG count,
  17611.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17612.         
  17613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  17614.             IDA2Array __RPC_FAR * This,
  17615.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17616.         
  17617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  17618.             IDA2Array __RPC_FAR * This,
  17619.             /* [in] */ VARIANT_BOOL bBlock,
  17620.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  17621.         
  17622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NthAnim )( 
  17623.             IDA2Array __RPC_FAR * This,
  17624.             /* [in] */ IDANumber __RPC_FAR *index_0,
  17625.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  17626.         
  17627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Length )( 
  17628.             IDA2Array __RPC_FAR * This,
  17629.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17630.         
  17631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddElement )( 
  17632.             IDA2Array __RPC_FAR * This,
  17633.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  17634.             /* [in] */ DWORD flag_1,
  17635.             /* [retval][out] */ long __RPC_FAR *ret_2);
  17636.         
  17637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveElement )( 
  17638.             IDA2Array __RPC_FAR * This,
  17639.             /* [in] */ long i_0);
  17640.         
  17641.         END_INTERFACE
  17642.     } IDA2ArrayVtbl;
  17643.  
  17644.     interface IDA2Array
  17645.     {
  17646.         CONST_VTBL struct IDA2ArrayVtbl __RPC_FAR *lpVtbl;
  17647.     };
  17648.  
  17649.     
  17650.  
  17651. #ifdef COBJMACROS
  17652.  
  17653.  
  17654. #define IDA2Array_QueryInterface(This,riid,ppvObject)    \
  17655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17656.  
  17657. #define IDA2Array_AddRef(This)    \
  17658.     (This)->lpVtbl -> AddRef(This)
  17659.  
  17660. #define IDA2Array_Release(This)    \
  17661.     (This)->lpVtbl -> Release(This)
  17662.  
  17663.  
  17664. #define IDA2Array_GetTypeInfoCount(This,pctinfo)    \
  17665.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17666.  
  17667. #define IDA2Array_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17668.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17669.  
  17670. #define IDA2Array_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17671.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17672.  
  17673. #define IDA2Array_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17674.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17675.  
  17676.  
  17677. #define IDA2Array_GetClassName(This,pClassName)    \
  17678.     (This)->lpVtbl -> GetClassName(This,pClassName)
  17679.  
  17680. #define IDA2Array_Init(This,toBvr)    \
  17681.     (This)->lpVtbl -> Init(This,toBvr)
  17682.  
  17683. #define IDA2Array_Importance(This,relativeImportance,ppBvr)    \
  17684.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  17685.  
  17686. #define IDA2Array_RunOnce(This,bvr)    \
  17687.     (This)->lpVtbl -> RunOnce(This,bvr)
  17688.  
  17689. #define IDA2Array_SubstituteTime(This,xform,bvr)    \
  17690.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  17691.  
  17692. #define IDA2Array_SwitchTo(This,switchTo)    \
  17693.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  17694.  
  17695. #define IDA2Array_SwitchToNumber(This,numToSwitchTo)    \
  17696.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  17697.  
  17698. #define IDA2Array_SwitchToString(This,strToSwitchTo)    \
  17699.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  17700.  
  17701. #define IDA2Array_Hook(This,notifier,pBvr)    \
  17702.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  17703.  
  17704. #define IDA2Array_Duration(This,duration,bvr)    \
  17705.     (This)->lpVtbl -> Duration(This,duration,bvr)
  17706.  
  17707. #define IDA2Array_DurationAnim(This,duration,bvr)    \
  17708.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  17709.  
  17710. #define IDA2Array_Repeat(This,count,bvr)    \
  17711.     (This)->lpVtbl -> Repeat(This,count,bvr)
  17712.  
  17713. #define IDA2Array_RepeatForever(This,bvr)    \
  17714.     (This)->lpVtbl -> RepeatForever(This,bvr)
  17715.  
  17716. #define IDA2Array_IsReady(This,bBlock,b)    \
  17717.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  17718.  
  17719.  
  17720. #define IDA2Array_NthAnim(This,index_0,ret_1)    \
  17721.     (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  17722.  
  17723. #define IDA2Array_Length(This,ret_0)    \
  17724.     (This)->lpVtbl -> Length(This,ret_0)
  17725.  
  17726.  
  17727. #define IDA2Array_AddElement(This,b_0,flag_1,ret_2)    \
  17728.     (This)->lpVtbl -> AddElement(This,b_0,flag_1,ret_2)
  17729.  
  17730. #define IDA2Array_RemoveElement(This,i_0)    \
  17731.     (This)->lpVtbl -> RemoveElement(This,i_0)
  17732.  
  17733. #endif /* COBJMACROS */
  17734.  
  17735.  
  17736. #endif     /* C style interface */
  17737.  
  17738.  
  17739.  
  17740. HRESULT STDMETHODCALLTYPE IDA2Array_AddElement_Proxy( 
  17741.     IDA2Array __RPC_FAR * This,
  17742.     /* [in] */ IDABehavior __RPC_FAR *b_0,
  17743.     /* [in] */ DWORD flag_1,
  17744.     /* [retval][out] */ long __RPC_FAR *ret_2);
  17745.  
  17746.  
  17747. void __RPC_STUB IDA2Array_AddElement_Stub(
  17748.     IRpcStubBuffer *This,
  17749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17750.     PRPC_MESSAGE _pRpcMessage,
  17751.     DWORD *_pdwStubPhase);
  17752.  
  17753.  
  17754. HRESULT STDMETHODCALLTYPE IDA2Array_RemoveElement_Proxy( 
  17755.     IDA2Array __RPC_FAR * This,
  17756.     /* [in] */ long i_0);
  17757.  
  17758.  
  17759. void __RPC_STUB IDA2Array_RemoveElement_Stub(
  17760.     IRpcStubBuffer *This,
  17761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17762.     PRPC_MESSAGE _pRpcMessage,
  17763.     DWORD *_pdwStubPhase);
  17764.  
  17765.  
  17766.  
  17767. #endif     /* __IDA2Array_INTERFACE_DEFINED__ */
  17768.  
  17769.  
  17770. #ifndef __IDA2Color_INTERFACE_DEFINED__
  17771. #define __IDA2Color_INTERFACE_DEFINED__
  17772.  
  17773. /* interface IDA2Color */
  17774. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  17775.  
  17776.  
  17777. EXTERN_C const IID IID_IDA2Color;
  17778.  
  17779. #if defined(__cplusplus) && !defined(CINTERFACE)
  17780.     
  17781.     MIDL_INTERFACE("28A4B924-61FE-11d2-A740-00C04F79754C")
  17782.     IDA2Color : public IDAColor
  17783.     {
  17784.     public:
  17785.         virtual HRESULT STDMETHODCALLTYPE AnimateProperty( 
  17786.             /* [in] */ BSTR propertyPath_0,
  17787.             /* [in] */ BSTR scriptingLanguage_1,
  17788.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  17789.             /* [in] */ double minUpdateInterval_3,
  17790.             /* [retval][out] */ IDA2Color __RPC_FAR *__RPC_FAR *ret_4) = 0;
  17791.         
  17792.     };
  17793.     
  17794. #else     /* C style interface */
  17795.  
  17796.     typedef struct IDA2ColorVtbl
  17797.     {
  17798.         BEGIN_INTERFACE
  17799.         
  17800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17801.             IDA2Color __RPC_FAR * This,
  17802.             /* [in] */ REFIID riid,
  17803.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17804.         
  17805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17806.             IDA2Color __RPC_FAR * This);
  17807.         
  17808.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17809.             IDA2Color __RPC_FAR * This);
  17810.         
  17811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17812.             IDA2Color __RPC_FAR * This,
  17813.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17814.         
  17815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17816.             IDA2Color __RPC_FAR * This,
  17817.             /* [in] */ UINT iTInfo,
  17818.             /* [in] */ LCID lcid,
  17819.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17820.         
  17821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17822.             IDA2Color __RPC_FAR * This,
  17823.             /* [in] */ REFIID riid,
  17824.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17825.             /* [in] */ UINT cNames,
  17826.             /* [in] */ LCID lcid,
  17827.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17828.         
  17829.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17830.             IDA2Color __RPC_FAR * This,
  17831.             /* [in] */ DISPID dispIdMember,
  17832.             /* [in] */ REFIID riid,
  17833.             /* [in] */ LCID lcid,
  17834.             /* [in] */ WORD wFlags,
  17835.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17836.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17837.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17838.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17839.         
  17840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  17841.             IDA2Color __RPC_FAR * This,
  17842.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  17843.         
  17844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  17845.             IDA2Color __RPC_FAR * This,
  17846.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  17847.         
  17848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  17849.             IDA2Color __RPC_FAR * This,
  17850.             /* [in] */ double relativeImportance,
  17851.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  17852.         
  17853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  17854.             IDA2Color __RPC_FAR * This,
  17855.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17856.         
  17857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  17858.             IDA2Color __RPC_FAR * This,
  17859.             /* [in] */ IDANumber __RPC_FAR *xform,
  17860.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17861.         
  17862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  17863.             IDA2Color __RPC_FAR * This,
  17864.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  17865.         
  17866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  17867.             IDA2Color __RPC_FAR * This,
  17868.             /* [in] */ double numToSwitchTo);
  17869.         
  17870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  17871.             IDA2Color __RPC_FAR * This,
  17872.             /* [in] */ BSTR strToSwitchTo);
  17873.         
  17874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  17875.             IDA2Color __RPC_FAR * This,
  17876.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  17877.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  17878.         
  17879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  17880.             IDA2Color __RPC_FAR * This,
  17881.             /* [in] */ double duration,
  17882.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17883.         
  17884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  17885.             IDA2Color __RPC_FAR * This,
  17886.             /* [in] */ IDANumber __RPC_FAR *duration,
  17887.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17888.         
  17889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  17890.             IDA2Color __RPC_FAR * This,
  17891.             /* [in] */ LONG count,
  17892.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17893.         
  17894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  17895.             IDA2Color __RPC_FAR * This,
  17896.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  17897.         
  17898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  17899.             IDA2Color __RPC_FAR * This,
  17900.             /* [in] */ VARIANT_BOOL bBlock,
  17901.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  17902.         
  17903.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Red )( 
  17904.             IDA2Color __RPC_FAR * This,
  17905.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17906.         
  17907.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Green )( 
  17908.             IDA2Color __RPC_FAR * This,
  17909.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17910.         
  17911.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blue )( 
  17912.             IDA2Color __RPC_FAR * This,
  17913.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17914.         
  17915.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hue )( 
  17916.             IDA2Color __RPC_FAR * This,
  17917.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17918.         
  17919.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Saturation )( 
  17920.             IDA2Color __RPC_FAR * This,
  17921.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17922.         
  17923.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lightness )( 
  17924.             IDA2Color __RPC_FAR * This,
  17925.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  17926.         
  17927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AnimateProperty )( 
  17928.             IDA2Color __RPC_FAR * This,
  17929.             /* [in] */ BSTR propertyPath_0,
  17930.             /* [in] */ BSTR scriptingLanguage_1,
  17931.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  17932.             /* [in] */ double minUpdateInterval_3,
  17933.             /* [retval][out] */ IDA2Color __RPC_FAR *__RPC_FAR *ret_4);
  17934.         
  17935.         END_INTERFACE
  17936.     } IDA2ColorVtbl;
  17937.  
  17938.     interface IDA2Color
  17939.     {
  17940.         CONST_VTBL struct IDA2ColorVtbl __RPC_FAR *lpVtbl;
  17941.     };
  17942.  
  17943.     
  17944.  
  17945. #ifdef COBJMACROS
  17946.  
  17947.  
  17948. #define IDA2Color_QueryInterface(This,riid,ppvObject)    \
  17949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17950.  
  17951. #define IDA2Color_AddRef(This)    \
  17952.     (This)->lpVtbl -> AddRef(This)
  17953.  
  17954. #define IDA2Color_Release(This)    \
  17955.     (This)->lpVtbl -> Release(This)
  17956.  
  17957.  
  17958. #define IDA2Color_GetTypeInfoCount(This,pctinfo)    \
  17959.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17960.  
  17961. #define IDA2Color_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17962.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17963.  
  17964. #define IDA2Color_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17965.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17966.  
  17967. #define IDA2Color_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17968.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17969.  
  17970.  
  17971. #define IDA2Color_GetClassName(This,pClassName)    \
  17972.     (This)->lpVtbl -> GetClassName(This,pClassName)
  17973.  
  17974. #define IDA2Color_Init(This,toBvr)    \
  17975.     (This)->lpVtbl -> Init(This,toBvr)
  17976.  
  17977. #define IDA2Color_Importance(This,relativeImportance,ppBvr)    \
  17978.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  17979.  
  17980. #define IDA2Color_RunOnce(This,bvr)    \
  17981.     (This)->lpVtbl -> RunOnce(This,bvr)
  17982.  
  17983. #define IDA2Color_SubstituteTime(This,xform,bvr)    \
  17984.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  17985.  
  17986. #define IDA2Color_SwitchTo(This,switchTo)    \
  17987.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  17988.  
  17989. #define IDA2Color_SwitchToNumber(This,numToSwitchTo)    \
  17990.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  17991.  
  17992. #define IDA2Color_SwitchToString(This,strToSwitchTo)    \
  17993.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  17994.  
  17995. #define IDA2Color_Hook(This,notifier,pBvr)    \
  17996.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  17997.  
  17998. #define IDA2Color_Duration(This,duration,bvr)    \
  17999.     (This)->lpVtbl -> Duration(This,duration,bvr)
  18000.  
  18001. #define IDA2Color_DurationAnim(This,duration,bvr)    \
  18002.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  18003.  
  18004. #define IDA2Color_Repeat(This,count,bvr)    \
  18005.     (This)->lpVtbl -> Repeat(This,count,bvr)
  18006.  
  18007. #define IDA2Color_RepeatForever(This,bvr)    \
  18008.     (This)->lpVtbl -> RepeatForever(This,bvr)
  18009.  
  18010. #define IDA2Color_IsReady(This,bBlock,b)    \
  18011.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  18012.  
  18013.  
  18014. #define IDA2Color_get_Red(This,ret_0)    \
  18015.     (This)->lpVtbl -> get_Red(This,ret_0)
  18016.  
  18017. #define IDA2Color_get_Green(This,ret_0)    \
  18018.     (This)->lpVtbl -> get_Green(This,ret_0)
  18019.  
  18020. #define IDA2Color_get_Blue(This,ret_0)    \
  18021.     (This)->lpVtbl -> get_Blue(This,ret_0)
  18022.  
  18023. #define IDA2Color_get_Hue(This,ret_0)    \
  18024.     (This)->lpVtbl -> get_Hue(This,ret_0)
  18025.  
  18026. #define IDA2Color_get_Saturation(This,ret_0)    \
  18027.     (This)->lpVtbl -> get_Saturation(This,ret_0)
  18028.  
  18029. #define IDA2Color_get_Lightness(This,ret_0)    \
  18030.     (This)->lpVtbl -> get_Lightness(This,ret_0)
  18031.  
  18032.  
  18033. #define IDA2Color_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  18034.     (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  18035.  
  18036. #endif /* COBJMACROS */
  18037.  
  18038.  
  18039. #endif     /* C style interface */
  18040.  
  18041.  
  18042.  
  18043. HRESULT STDMETHODCALLTYPE IDA2Color_AnimateProperty_Proxy( 
  18044.     IDA2Color __RPC_FAR * This,
  18045.     /* [in] */ BSTR propertyPath_0,
  18046.     /* [in] */ BSTR scriptingLanguage_1,
  18047.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  18048.     /* [in] */ double minUpdateInterval_3,
  18049.     /* [retval][out] */ IDA2Color __RPC_FAR *__RPC_FAR *ret_4);
  18050.  
  18051.  
  18052. void __RPC_STUB IDA2Color_AnimateProperty_Stub(
  18053.     IRpcStubBuffer *This,
  18054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18055.     PRPC_MESSAGE _pRpcMessage,
  18056.     DWORD *_pdwStubPhase);
  18057.  
  18058.  
  18059.  
  18060. #endif     /* __IDA2Color_INTERFACE_DEFINED__ */
  18061.  
  18062.  
  18063. #ifndef __IDA3Geometry_INTERFACE_DEFINED__
  18064. #define __IDA3Geometry_INTERFACE_DEFINED__
  18065.  
  18066. /* interface IDA3Geometry */
  18067. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  18068.  
  18069.  
  18070. EXTERN_C const IID IID_IDA3Geometry;
  18071.  
  18072. #if defined(__cplusplus) && !defined(CINTERFACE)
  18073.     
  18074.     MIDL_INTERFACE("EB5093C7-56F9-11d2-88CE-00C04FA35859")
  18075.     IDA3Geometry : public IDA2Geometry
  18076.     {
  18077.     public:
  18078.         virtual HRESULT STDMETHODCALLTYPE Billboard( 
  18079.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  18080.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  18081.         
  18082.     };
  18083.     
  18084. #else     /* C style interface */
  18085.  
  18086.     typedef struct IDA3GeometryVtbl
  18087.     {
  18088.         BEGIN_INTERFACE
  18089.         
  18090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18091.             IDA3Geometry __RPC_FAR * This,
  18092.             /* [in] */ REFIID riid,
  18093.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18094.         
  18095.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18096.             IDA3Geometry __RPC_FAR * This);
  18097.         
  18098.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18099.             IDA3Geometry __RPC_FAR * This);
  18100.         
  18101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18102.             IDA3Geometry __RPC_FAR * This,
  18103.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18104.         
  18105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18106.             IDA3Geometry __RPC_FAR * This,
  18107.             /* [in] */ UINT iTInfo,
  18108.             /* [in] */ LCID lcid,
  18109.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18110.         
  18111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18112.             IDA3Geometry __RPC_FAR * This,
  18113.             /* [in] */ REFIID riid,
  18114.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18115.             /* [in] */ UINT cNames,
  18116.             /* [in] */ LCID lcid,
  18117.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18118.         
  18119.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18120.             IDA3Geometry __RPC_FAR * This,
  18121.             /* [in] */ DISPID dispIdMember,
  18122.             /* [in] */ REFIID riid,
  18123.             /* [in] */ LCID lcid,
  18124.             /* [in] */ WORD wFlags,
  18125.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18126.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18127.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18128.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18129.         
  18130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  18131.             IDA3Geometry __RPC_FAR * This,
  18132.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  18133.         
  18134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  18135.             IDA3Geometry __RPC_FAR * This,
  18136.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  18137.         
  18138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  18139.             IDA3Geometry __RPC_FAR * This,
  18140.             /* [in] */ double relativeImportance,
  18141.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  18142.         
  18143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  18144.             IDA3Geometry __RPC_FAR * This,
  18145.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18146.         
  18147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  18148.             IDA3Geometry __RPC_FAR * This,
  18149.             /* [in] */ IDANumber __RPC_FAR *xform,
  18150.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18151.         
  18152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  18153.             IDA3Geometry __RPC_FAR * This,
  18154.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  18155.         
  18156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  18157.             IDA3Geometry __RPC_FAR * This,
  18158.             /* [in] */ double numToSwitchTo);
  18159.         
  18160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  18161.             IDA3Geometry __RPC_FAR * This,
  18162.             /* [in] */ BSTR strToSwitchTo);
  18163.         
  18164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  18165.             IDA3Geometry __RPC_FAR * This,
  18166.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  18167.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  18168.         
  18169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  18170.             IDA3Geometry __RPC_FAR * This,
  18171.             /* [in] */ double duration,
  18172.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18173.         
  18174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  18175.             IDA3Geometry __RPC_FAR * This,
  18176.             /* [in] */ IDANumber __RPC_FAR *duration,
  18177.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18178.         
  18179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  18180.             IDA3Geometry __RPC_FAR * This,
  18181.             /* [in] */ LONG count,
  18182.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18183.         
  18184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  18185.             IDA3Geometry __RPC_FAR * This,
  18186.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18187.         
  18188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  18189.             IDA3Geometry __RPC_FAR * This,
  18190.             /* [in] */ VARIANT_BOOL bBlock,
  18191.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  18192.         
  18193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderSound )( 
  18194.             IDA3Geometry __RPC_FAR * This,
  18195.             /* [in] */ IDAMicrophone __RPC_FAR *mic_0,
  18196.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  18197.         
  18198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  18199.             IDA3Geometry __RPC_FAR * This,
  18200.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  18201.         
  18202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  18203.             IDA3Geometry __RPC_FAR * This,
  18204.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  18205.         
  18206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  18207.             IDA3Geometry __RPC_FAR * This,
  18208.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  18209.         
  18210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmissiveColor )( 
  18211.             IDA3Geometry __RPC_FAR * This,
  18212.             /* [in] */ IDAColor __RPC_FAR *col_0,
  18213.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18214.         
  18215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiffuseColor )( 
  18216.             IDA3Geometry __RPC_FAR * This,
  18217.             /* [in] */ IDAColor __RPC_FAR *col_0,
  18218.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18219.         
  18220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularColor )( 
  18221.             IDA3Geometry __RPC_FAR * This,
  18222.             /* [in] */ IDAColor __RPC_FAR *col_0,
  18223.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18224.         
  18225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponent )( 
  18226.             IDA3Geometry __RPC_FAR * This,
  18227.             /* [in] */ double power_0,
  18228.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18229.         
  18230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpecularExponentAnim )( 
  18231.             IDA3Geometry __RPC_FAR * This,
  18232.             /* [in] */ IDANumber __RPC_FAR *power_0,
  18233.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18234.         
  18235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Texture )( 
  18236.             IDA3Geometry __RPC_FAR * This,
  18237.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  18238.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18239.         
  18240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  18241.             IDA3Geometry __RPC_FAR * This,
  18242.             /* [in] */ double level_0,
  18243.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18244.         
  18245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  18246.             IDA3Geometry __RPC_FAR * This,
  18247.             /* [in] */ IDANumber __RPC_FAR *level_0,
  18248.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18249.         
  18250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  18251.             IDA3Geometry __RPC_FAR * This,
  18252.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  18253.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18254.         
  18255.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  18256.             IDA3Geometry __RPC_FAR * This,
  18257.             /* [retval][out] */ IDABbox3 __RPC_FAR *__RPC_FAR *ret_0);
  18258.         
  18259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  18260.             IDA3Geometry __RPC_FAR * This,
  18261.             /* [in] */ IDACamera __RPC_FAR *cam_0,
  18262.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18263.         
  18264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightColor )( 
  18265.             IDA3Geometry __RPC_FAR * This,
  18266.             /* [in] */ IDAColor __RPC_FAR *color_0,
  18267.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18268.         
  18269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuationAnim )( 
  18270.             IDA3Geometry __RPC_FAR * This,
  18271.             /* [in] */ IDANumber __RPC_FAR *constant_0,
  18272.             /* [in] */ IDANumber __RPC_FAR *linear_1,
  18273.             /* [in] */ IDANumber __RPC_FAR *quadratic_2,
  18274.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  18275.         
  18276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightAttenuation )( 
  18277.             IDA3Geometry __RPC_FAR * This,
  18278.             /* [in] */ double constant_0,
  18279.             /* [in] */ double linear_1,
  18280.             /* [in] */ double quadratic_2,
  18281.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  18282.         
  18283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPickData )( 
  18284.             IDA3Geometry __RPC_FAR * This,
  18285.             /* [in] */ IUnknown __RPC_FAR *id_0,
  18286.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  18287.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  18288.         
  18289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shadow )( 
  18290.             IDA3Geometry __RPC_FAR * This,
  18291.             /* [in] */ IDAGeometry __RPC_FAR *geoContainingLights_0,
  18292.             /* [in] */ IDAPoint3 __RPC_FAR *planePoint_1,
  18293.             /* [in] */ IDAVector3 __RPC_FAR *planeNormal_2,
  18294.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_3);
  18295.         
  18296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightRangeAnim )( 
  18297.             IDA3Geometry __RPC_FAR * This,
  18298.             /* [in] */ IDANumber __RPC_FAR *range_0,
  18299.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18300.         
  18301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LightRange )( 
  18302.             IDA3Geometry __RPC_FAR * This,
  18303.             /* [in] */ double range_0,
  18304.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18305.         
  18306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BlendTextureDiffuse )( 
  18307.             IDA3Geometry __RPC_FAR * This,
  18308.             /* [in] */ IDABoolean __RPC_FAR *blended_0,
  18309.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18310.         
  18311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AmbientColor )( 
  18312.             IDA3Geometry __RPC_FAR * This,
  18313.             /* [in] */ IDAColor __RPC_FAR *color_0,
  18314.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18315.         
  18316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *D3DRMTexture )( 
  18317.             IDA3Geometry __RPC_FAR * This,
  18318.             /* [in] */ IUnknown __RPC_FAR *rmTex_0,
  18319.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18320.         
  18321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModelClip )( 
  18322.             IDA3Geometry __RPC_FAR * This,
  18323.             /* [in] */ IDAPoint3 __RPC_FAR *planePt_0,
  18324.             /* [in] */ IDAVector3 __RPC_FAR *planeVec_1,
  18325.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  18326.         
  18327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lighting )( 
  18328.             IDA3Geometry __RPC_FAR * This,
  18329.             /* [in] */ IDABoolean __RPC_FAR *lighting_0,
  18330.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18331.         
  18332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextureImage )( 
  18333.             IDA3Geometry __RPC_FAR * This,
  18334.             /* [in] */ IDAImage __RPC_FAR *texture_0,
  18335.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18336.         
  18337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Billboard )( 
  18338.             IDA3Geometry __RPC_FAR * This,
  18339.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  18340.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18341.         
  18342.         END_INTERFACE
  18343.     } IDA3GeometryVtbl;
  18344.  
  18345.     interface IDA3Geometry
  18346.     {
  18347.         CONST_VTBL struct IDA3GeometryVtbl __RPC_FAR *lpVtbl;
  18348.     };
  18349.  
  18350.     
  18351.  
  18352. #ifdef COBJMACROS
  18353.  
  18354.  
  18355. #define IDA3Geometry_QueryInterface(This,riid,ppvObject)    \
  18356.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18357.  
  18358. #define IDA3Geometry_AddRef(This)    \
  18359.     (This)->lpVtbl -> AddRef(This)
  18360.  
  18361. #define IDA3Geometry_Release(This)    \
  18362.     (This)->lpVtbl -> Release(This)
  18363.  
  18364.  
  18365. #define IDA3Geometry_GetTypeInfoCount(This,pctinfo)    \
  18366.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18367.  
  18368. #define IDA3Geometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18369.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18370.  
  18371. #define IDA3Geometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18372.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18373.  
  18374. #define IDA3Geometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18375.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18376.  
  18377.  
  18378. #define IDA3Geometry_GetClassName(This,pClassName)    \
  18379.     (This)->lpVtbl -> GetClassName(This,pClassName)
  18380.  
  18381. #define IDA3Geometry_Init(This,toBvr)    \
  18382.     (This)->lpVtbl -> Init(This,toBvr)
  18383.  
  18384. #define IDA3Geometry_Importance(This,relativeImportance,ppBvr)    \
  18385.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  18386.  
  18387. #define IDA3Geometry_RunOnce(This,bvr)    \
  18388.     (This)->lpVtbl -> RunOnce(This,bvr)
  18389.  
  18390. #define IDA3Geometry_SubstituteTime(This,xform,bvr)    \
  18391.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  18392.  
  18393. #define IDA3Geometry_SwitchTo(This,switchTo)    \
  18394.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  18395.  
  18396. #define IDA3Geometry_SwitchToNumber(This,numToSwitchTo)    \
  18397.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  18398.  
  18399. #define IDA3Geometry_SwitchToString(This,strToSwitchTo)    \
  18400.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  18401.  
  18402. #define IDA3Geometry_Hook(This,notifier,pBvr)    \
  18403.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  18404.  
  18405. #define IDA3Geometry_Duration(This,duration,bvr)    \
  18406.     (This)->lpVtbl -> Duration(This,duration,bvr)
  18407.  
  18408. #define IDA3Geometry_DurationAnim(This,duration,bvr)    \
  18409.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  18410.  
  18411. #define IDA3Geometry_Repeat(This,count,bvr)    \
  18412.     (This)->lpVtbl -> Repeat(This,count,bvr)
  18413.  
  18414. #define IDA3Geometry_RepeatForever(This,bvr)    \
  18415.     (This)->lpVtbl -> RepeatForever(This,bvr)
  18416.  
  18417. #define IDA3Geometry_IsReady(This,bBlock,b)    \
  18418.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  18419.  
  18420.  
  18421. #define IDA3Geometry_RenderSound(This,mic_0,ret_1)    \
  18422.     (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  18423.  
  18424. #define IDA3Geometry_Pickable(This,ret_0)    \
  18425.     (This)->lpVtbl -> Pickable(This,ret_0)
  18426.  
  18427. #define IDA3Geometry_PickableOccluded(This,ret_0)    \
  18428.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  18429.  
  18430. #define IDA3Geometry_Undetectable(This,ret_0)    \
  18431.     (This)->lpVtbl -> Undetectable(This,ret_0)
  18432.  
  18433. #define IDA3Geometry_EmissiveColor(This,col_0,ret_1)    \
  18434.     (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  18435.  
  18436. #define IDA3Geometry_DiffuseColor(This,col_0,ret_1)    \
  18437.     (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  18438.  
  18439. #define IDA3Geometry_SpecularColor(This,col_0,ret_1)    \
  18440.     (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  18441.  
  18442. #define IDA3Geometry_SpecularExponent(This,power_0,ret_1)    \
  18443.     (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  18444.  
  18445. #define IDA3Geometry_SpecularExponentAnim(This,power_0,ret_1)    \
  18446.     (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  18447.  
  18448. #define IDA3Geometry_Texture(This,texture_0,ret_1)    \
  18449.     (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  18450.  
  18451. #define IDA3Geometry_Opacity(This,level_0,ret_1)    \
  18452.     (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  18453.  
  18454. #define IDA3Geometry_OpacityAnim(This,level_0,ret_1)    \
  18455.     (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  18456.  
  18457. #define IDA3Geometry_Transform(This,xf_0,ret_1)    \
  18458.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  18459.  
  18460. #define IDA3Geometry_get_BoundingBox(This,ret_0)    \
  18461.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  18462.  
  18463. #define IDA3Geometry_Render(This,cam_0,ret_1)    \
  18464.     (This)->lpVtbl -> Render(This,cam_0,ret_1)
  18465.  
  18466. #define IDA3Geometry_LightColor(This,color_0,ret_1)    \
  18467.     (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  18468.  
  18469. #define IDA3Geometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)    \
  18470.     (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  18471.  
  18472. #define IDA3Geometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)    \
  18473.     (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  18474.  
  18475.  
  18476. #define IDA3Geometry_AddPickData(This,id_0,ignoresOcclusion_1,ret_2)    \
  18477.     (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  18478.  
  18479. #define IDA3Geometry_Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)    \
  18480.     (This)->lpVtbl -> Shadow(This,geoContainingLights_0,planePoint_1,planeNormal_2,ret_3)
  18481.  
  18482. #define IDA3Geometry_LightRangeAnim(This,range_0,ret_1)    \
  18483.     (This)->lpVtbl -> LightRangeAnim(This,range_0,ret_1)
  18484.  
  18485. #define IDA3Geometry_LightRange(This,range_0,ret_1)    \
  18486.     (This)->lpVtbl -> LightRange(This,range_0,ret_1)
  18487.  
  18488. #define IDA3Geometry_BlendTextureDiffuse(This,blended_0,ret_1)    \
  18489.     (This)->lpVtbl -> BlendTextureDiffuse(This,blended_0,ret_1)
  18490.  
  18491. #define IDA3Geometry_AmbientColor(This,color_0,ret_1)    \
  18492.     (This)->lpVtbl -> AmbientColor(This,color_0,ret_1)
  18493.  
  18494. #define IDA3Geometry_D3DRMTexture(This,rmTex_0,ret_1)    \
  18495.     (This)->lpVtbl -> D3DRMTexture(This,rmTex_0,ret_1)
  18496.  
  18497. #define IDA3Geometry_ModelClip(This,planePt_0,planeVec_1,ret_2)    \
  18498.     (This)->lpVtbl -> ModelClip(This,planePt_0,planeVec_1,ret_2)
  18499.  
  18500. #define IDA3Geometry_Lighting(This,lighting_0,ret_1)    \
  18501.     (This)->lpVtbl -> Lighting(This,lighting_0,ret_1)
  18502.  
  18503. #define IDA3Geometry_TextureImage(This,texture_0,ret_1)    \
  18504.     (This)->lpVtbl -> TextureImage(This,texture_0,ret_1)
  18505.  
  18506.  
  18507. #define IDA3Geometry_Billboard(This,axis_0,ret_1)    \
  18508.     (This)->lpVtbl -> Billboard(This,axis_0,ret_1)
  18509.  
  18510. #endif /* COBJMACROS */
  18511.  
  18512.  
  18513. #endif     /* C style interface */
  18514.  
  18515.  
  18516.  
  18517. HRESULT STDMETHODCALLTYPE IDA3Geometry_Billboard_Proxy( 
  18518.     IDA3Geometry __RPC_FAR * This,
  18519.     /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  18520.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  18521.  
  18522.  
  18523. void __RPC_STUB IDA3Geometry_Billboard_Stub(
  18524.     IRpcStubBuffer *This,
  18525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18526.     PRPC_MESSAGE _pRpcMessage,
  18527.     DWORD *_pdwStubPhase);
  18528.  
  18529.  
  18530.  
  18531. #endif     /* __IDA3Geometry_INTERFACE_DEFINED__ */
  18532.  
  18533.  
  18534. #ifndef __IDA3Image_INTERFACE_DEFINED__
  18535. #define __IDA3Image_INTERFACE_DEFINED__
  18536.  
  18537. /* interface IDA3Image */
  18538. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  18539.  
  18540.  
  18541. EXTERN_C const IID IID_IDA3Image;
  18542.  
  18543. #if defined(__cplusplus) && !defined(CINTERFACE)
  18544.     
  18545.     MIDL_INTERFACE("AD083DBB-5817-11d2-ABA1-00C04FD92B6B")
  18546.     IDA3Image : public IDA2Image
  18547.     {
  18548.     public:
  18549.         virtual HRESULT STDMETHODCALLTYPE TransformColorRGB( 
  18550.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  18551.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  18552.         
  18553.     };
  18554.     
  18555. #else     /* C style interface */
  18556.  
  18557.     typedef struct IDA3ImageVtbl
  18558.     {
  18559.         BEGIN_INTERFACE
  18560.         
  18561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18562.             IDA3Image __RPC_FAR * This,
  18563.             /* [in] */ REFIID riid,
  18564.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18565.         
  18566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18567.             IDA3Image __RPC_FAR * This);
  18568.         
  18569.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18570.             IDA3Image __RPC_FAR * This);
  18571.         
  18572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18573.             IDA3Image __RPC_FAR * This,
  18574.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18575.         
  18576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18577.             IDA3Image __RPC_FAR * This,
  18578.             /* [in] */ UINT iTInfo,
  18579.             /* [in] */ LCID lcid,
  18580.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18581.         
  18582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18583.             IDA3Image __RPC_FAR * This,
  18584.             /* [in] */ REFIID riid,
  18585.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18586.             /* [in] */ UINT cNames,
  18587.             /* [in] */ LCID lcid,
  18588.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18589.         
  18590.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18591.             IDA3Image __RPC_FAR * This,
  18592.             /* [in] */ DISPID dispIdMember,
  18593.             /* [in] */ REFIID riid,
  18594.             /* [in] */ LCID lcid,
  18595.             /* [in] */ WORD wFlags,
  18596.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18597.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18598.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18599.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18600.         
  18601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  18602.             IDA3Image __RPC_FAR * This,
  18603.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  18604.         
  18605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  18606.             IDA3Image __RPC_FAR * This,
  18607.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  18608.         
  18609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  18610.             IDA3Image __RPC_FAR * This,
  18611.             /* [in] */ double relativeImportance,
  18612.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  18613.         
  18614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  18615.             IDA3Image __RPC_FAR * This,
  18616.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18617.         
  18618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  18619.             IDA3Image __RPC_FAR * This,
  18620.             /* [in] */ IDANumber __RPC_FAR *xform,
  18621.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18622.         
  18623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  18624.             IDA3Image __RPC_FAR * This,
  18625.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  18626.         
  18627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  18628.             IDA3Image __RPC_FAR * This,
  18629.             /* [in] */ double numToSwitchTo);
  18630.         
  18631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  18632.             IDA3Image __RPC_FAR * This,
  18633.             /* [in] */ BSTR strToSwitchTo);
  18634.         
  18635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  18636.             IDA3Image __RPC_FAR * This,
  18637.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  18638.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  18639.         
  18640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  18641.             IDA3Image __RPC_FAR * This,
  18642.             /* [in] */ double duration,
  18643.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18644.         
  18645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  18646.             IDA3Image __RPC_FAR * This,
  18647.             /* [in] */ IDANumber __RPC_FAR *duration,
  18648.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18649.         
  18650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  18651.             IDA3Image __RPC_FAR * This,
  18652.             /* [in] */ LONG count,
  18653.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18654.         
  18655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  18656.             IDA3Image __RPC_FAR * This,
  18657.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  18658.         
  18659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  18660.             IDA3Image __RPC_FAR * This,
  18661.             /* [in] */ VARIANT_BOOL bBlock,
  18662.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  18663.         
  18664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickable )( 
  18665.             IDA3Image __RPC_FAR * This,
  18666.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  18667.         
  18668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PickableOccluded )( 
  18669.             IDA3Image __RPC_FAR * This,
  18670.             /* [retval][out] */ IDAPickableResult __RPC_FAR *__RPC_FAR *ret_0);
  18671.         
  18672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyBitmapEffect )( 
  18673.             IDA3Image __RPC_FAR * This,
  18674.             /* [in] */ IUnknown __RPC_FAR *effectToApply_0,
  18675.             /* [in] */ IDAEvent __RPC_FAR *firesWhenChanged_1,
  18676.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  18677.         
  18678.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BoundingBox )( 
  18679.             IDA3Image __RPC_FAR * This,
  18680.             /* [retval][out] */ IDABbox2 __RPC_FAR *__RPC_FAR *ret_0);
  18681.         
  18682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Crop )( 
  18683.             IDA3Image __RPC_FAR * This,
  18684.             /* [in] */ IDAPoint2 __RPC_FAR *min_0,
  18685.             /* [in] */ IDAPoint2 __RPC_FAR *max_1,
  18686.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  18687.         
  18688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform )( 
  18689.             IDA3Image __RPC_FAR * This,
  18690.             /* [in] */ IDATransform2 __RPC_FAR *xf_0,
  18691.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18692.         
  18693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpacityAnim )( 
  18694.             IDA3Image __RPC_FAR * This,
  18695.             /* [in] */ IDANumber __RPC_FAR *opacity_0,
  18696.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18697.         
  18698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Opacity )( 
  18699.             IDA3Image __RPC_FAR * This,
  18700.             /* [in] */ double opacity_0,
  18701.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18702.         
  18703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undetectable )( 
  18704.             IDA3Image __RPC_FAR * This,
  18705.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  18706.         
  18707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tile )( 
  18708.             IDA3Image __RPC_FAR * This,
  18709.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  18710.         
  18711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clip )( 
  18712.             IDA3Image __RPC_FAR * This,
  18713.             /* [in] */ IDAMatte __RPC_FAR *m_0,
  18714.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18715.         
  18716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapToUnitSquare )( 
  18717.             IDA3Image __RPC_FAR * This,
  18718.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  18719.         
  18720.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImageEx )( 
  18721.             IDA3Image __RPC_FAR * This,
  18722.             /* [in] */ LONG points_0size,
  18723.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  18724.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18725.         
  18726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClipPolygonImage )( 
  18727.             IDA3Image __RPC_FAR * This,
  18728.             /* [in] */ VARIANT points_0,
  18729.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18730.         
  18731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPickData )( 
  18732.             IDA3Image __RPC_FAR * This,
  18733.             /* [in] */ IUnknown __RPC_FAR *id_0,
  18734.             /* [in] */ VARIANT_BOOL ignoresOcclusion_1,
  18735.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  18736.         
  18737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderResolution )( 
  18738.             IDA3Image __RPC_FAR * This,
  18739.             /* [in] */ long width_0,
  18740.             /* [in] */ long height_1,
  18741.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  18742.         
  18743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageQuality )( 
  18744.             IDA3Image __RPC_FAR * This,
  18745.             /* [in] */ DWORD dwQualityFlags_0,
  18746.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18747.         
  18748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorKey )( 
  18749.             IDA3Image __RPC_FAR * This,
  18750.             /* [in] */ IDAColor __RPC_FAR *colorKey_0,
  18751.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18752.         
  18753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformColorRGB )( 
  18754.             IDA3Image __RPC_FAR * This,
  18755.             /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  18756.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18757.         
  18758.         END_INTERFACE
  18759.     } IDA3ImageVtbl;
  18760.  
  18761.     interface IDA3Image
  18762.     {
  18763.         CONST_VTBL struct IDA3ImageVtbl __RPC_FAR *lpVtbl;
  18764.     };
  18765.  
  18766.     
  18767.  
  18768. #ifdef COBJMACROS
  18769.  
  18770.  
  18771. #define IDA3Image_QueryInterface(This,riid,ppvObject)    \
  18772.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18773.  
  18774. #define IDA3Image_AddRef(This)    \
  18775.     (This)->lpVtbl -> AddRef(This)
  18776.  
  18777. #define IDA3Image_Release(This)    \
  18778.     (This)->lpVtbl -> Release(This)
  18779.  
  18780.  
  18781. #define IDA3Image_GetTypeInfoCount(This,pctinfo)    \
  18782.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18783.  
  18784. #define IDA3Image_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18785.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18786.  
  18787. #define IDA3Image_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18788.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18789.  
  18790. #define IDA3Image_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18791.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18792.  
  18793.  
  18794. #define IDA3Image_GetClassName(This,pClassName)    \
  18795.     (This)->lpVtbl -> GetClassName(This,pClassName)
  18796.  
  18797. #define IDA3Image_Init(This,toBvr)    \
  18798.     (This)->lpVtbl -> Init(This,toBvr)
  18799.  
  18800. #define IDA3Image_Importance(This,relativeImportance,ppBvr)    \
  18801.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  18802.  
  18803. #define IDA3Image_RunOnce(This,bvr)    \
  18804.     (This)->lpVtbl -> RunOnce(This,bvr)
  18805.  
  18806. #define IDA3Image_SubstituteTime(This,xform,bvr)    \
  18807.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  18808.  
  18809. #define IDA3Image_SwitchTo(This,switchTo)    \
  18810.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  18811.  
  18812. #define IDA3Image_SwitchToNumber(This,numToSwitchTo)    \
  18813.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  18814.  
  18815. #define IDA3Image_SwitchToString(This,strToSwitchTo)    \
  18816.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  18817.  
  18818. #define IDA3Image_Hook(This,notifier,pBvr)    \
  18819.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  18820.  
  18821. #define IDA3Image_Duration(This,duration,bvr)    \
  18822.     (This)->lpVtbl -> Duration(This,duration,bvr)
  18823.  
  18824. #define IDA3Image_DurationAnim(This,duration,bvr)    \
  18825.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  18826.  
  18827. #define IDA3Image_Repeat(This,count,bvr)    \
  18828.     (This)->lpVtbl -> Repeat(This,count,bvr)
  18829.  
  18830. #define IDA3Image_RepeatForever(This,bvr)    \
  18831.     (This)->lpVtbl -> RepeatForever(This,bvr)
  18832.  
  18833. #define IDA3Image_IsReady(This,bBlock,b)    \
  18834.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  18835.  
  18836.  
  18837. #define IDA3Image_Pickable(This,ret_0)    \
  18838.     (This)->lpVtbl -> Pickable(This,ret_0)
  18839.  
  18840. #define IDA3Image_PickableOccluded(This,ret_0)    \
  18841.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  18842.  
  18843. #define IDA3Image_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)    \
  18844.     (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  18845.  
  18846. #define IDA3Image_get_BoundingBox(This,ret_0)    \
  18847.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  18848.  
  18849. #define IDA3Image_Crop(This,min_0,max_1,ret_2)    \
  18850.     (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  18851.  
  18852. #define IDA3Image_Transform(This,xf_0,ret_1)    \
  18853.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  18854.  
  18855. #define IDA3Image_OpacityAnim(This,opacity_0,ret_1)    \
  18856.     (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  18857.  
  18858. #define IDA3Image_Opacity(This,opacity_0,ret_1)    \
  18859.     (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  18860.  
  18861. #define IDA3Image_Undetectable(This,ret_0)    \
  18862.     (This)->lpVtbl -> Undetectable(This,ret_0)
  18863.  
  18864. #define IDA3Image_Tile(This,ret_0)    \
  18865.     (This)->lpVtbl -> Tile(This,ret_0)
  18866.  
  18867. #define IDA3Image_Clip(This,m_0,ret_1)    \
  18868.     (This)->lpVtbl -> Clip(This,m_0,ret_1)
  18869.  
  18870. #define IDA3Image_MapToUnitSquare(This,ret_0)    \
  18871.     (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  18872.  
  18873. #define IDA3Image_ClipPolygonImageEx(This,points_0size,points_0,ret_1)    \
  18874.     (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  18875.  
  18876. #define IDA3Image_ClipPolygonImage(This,points_0,ret_1)    \
  18877.     (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  18878.  
  18879.  
  18880. #define IDA3Image_AddPickData(This,id_0,ignoresOcclusion_1,ret_2)    \
  18881.     (This)->lpVtbl -> AddPickData(This,id_0,ignoresOcclusion_1,ret_2)
  18882.  
  18883. #define IDA3Image_RenderResolution(This,width_0,height_1,ret_2)    \
  18884.     (This)->lpVtbl -> RenderResolution(This,width_0,height_1,ret_2)
  18885.  
  18886. #define IDA3Image_ImageQuality(This,dwQualityFlags_0,ret_1)    \
  18887.     (This)->lpVtbl -> ImageQuality(This,dwQualityFlags_0,ret_1)
  18888.  
  18889. #define IDA3Image_ColorKey(This,colorKey_0,ret_1)    \
  18890.     (This)->lpVtbl -> ColorKey(This,colorKey_0,ret_1)
  18891.  
  18892.  
  18893. #define IDA3Image_TransformColorRGB(This,xf_0,ret_1)    \
  18894.     (This)->lpVtbl -> TransformColorRGB(This,xf_0,ret_1)
  18895.  
  18896. #endif /* COBJMACROS */
  18897.  
  18898.  
  18899. #endif     /* C style interface */
  18900.  
  18901.  
  18902.  
  18903. HRESULT STDMETHODCALLTYPE IDA3Image_TransformColorRGB_Proxy( 
  18904.     IDA3Image __RPC_FAR * This,
  18905.     /* [in] */ IDATransform3 __RPC_FAR *xf_0,
  18906.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  18907.  
  18908.  
  18909. void __RPC_STUB IDA3Image_TransformColorRGB_Stub(
  18910.     IRpcStubBuffer *This,
  18911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18912.     PRPC_MESSAGE _pRpcMessage,
  18913.     DWORD *_pdwStubPhase);
  18914.  
  18915.  
  18916.  
  18917. #endif     /* __IDA3Image_INTERFACE_DEFINED__ */
  18918.  
  18919.  
  18920. #ifndef __IDA3Array_INTERFACE_DEFINED__
  18921. #define __IDA3Array_INTERFACE_DEFINED__
  18922.  
  18923. /* interface IDA3Array */
  18924. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  18925.  
  18926.  
  18927. EXTERN_C const IID IID_IDA3Array;
  18928.  
  18929. #if defined(__cplusplus) && !defined(CINTERFACE)
  18930.     
  18931.     MIDL_INTERFACE("3089d9a0-4ce1-11d2-933e-00a0c9b72d4d")
  18932.     IDA3Array : public IDA2Array
  18933.     {
  18934.     public:
  18935.         virtual HRESULT STDMETHODCALLTYPE SetElement( 
  18936.             /* [in] */ LONG index,
  18937.             /* [in] */ IDABehavior __RPC_FAR *b,
  18938.             /* [in] */ LONG flag) = 0;
  18939.         
  18940.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  18941.             /* [in] */ LONG index,
  18942.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret) = 0;
  18943.         
  18944.     };
  18945.     
  18946. #else     /* C style interface */
  18947.  
  18948.     typedef struct IDA3ArrayVtbl
  18949.     {
  18950.         BEGIN_INTERFACE
  18951.         
  18952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18953.             IDA3Array __RPC_FAR * This,
  18954.             /* [in] */ REFIID riid,
  18955.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18956.         
  18957.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18958.             IDA3Array __RPC_FAR * This);
  18959.         
  18960.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18961.             IDA3Array __RPC_FAR * This);
  18962.         
  18963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18964.             IDA3Array __RPC_FAR * This,
  18965.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18966.         
  18967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18968.             IDA3Array __RPC_FAR * This,
  18969.             /* [in] */ UINT iTInfo,
  18970.             /* [in] */ LCID lcid,
  18971.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18972.         
  18973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18974.             IDA3Array __RPC_FAR * This,
  18975.             /* [in] */ REFIID riid,
  18976.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18977.             /* [in] */ UINT cNames,
  18978.             /* [in] */ LCID lcid,
  18979.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18980.         
  18981.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18982.             IDA3Array __RPC_FAR * This,
  18983.             /* [in] */ DISPID dispIdMember,
  18984.             /* [in] */ REFIID riid,
  18985.             /* [in] */ LCID lcid,
  18986.             /* [in] */ WORD wFlags,
  18987.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18988.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18989.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18990.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18991.         
  18992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassName )( 
  18993.             IDA3Array __RPC_FAR * This,
  18994.             /* [retval][out] */ BSTR __RPC_FAR *pClassName);
  18995.         
  18996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  18997.             IDA3Array __RPC_FAR * This,
  18998.             /* [in] */ IDABehavior __RPC_FAR *toBvr);
  18999.         
  19000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Importance )( 
  19001.             IDA3Array __RPC_FAR * This,
  19002.             /* [in] */ double relativeImportance,
  19003.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppBvr);
  19004.         
  19005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunOnce )( 
  19006.             IDA3Array __RPC_FAR * This,
  19007.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19008.         
  19009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubstituteTime )( 
  19010.             IDA3Array __RPC_FAR * This,
  19011.             /* [in] */ IDANumber __RPC_FAR *xform,
  19012.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19013.         
  19014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTo )( 
  19015.             IDA3Array __RPC_FAR * This,
  19016.             /* [in] */ IDABehavior __RPC_FAR *switchTo);
  19017.         
  19018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToNumber )( 
  19019.             IDA3Array __RPC_FAR * This,
  19020.             /* [in] */ double numToSwitchTo);
  19021.         
  19022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToString )( 
  19023.             IDA3Array __RPC_FAR * This,
  19024.             /* [in] */ BSTR strToSwitchTo);
  19025.         
  19026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hook )( 
  19027.             IDA3Array __RPC_FAR * This,
  19028.             /* [in] */ IDABvrHook __RPC_FAR *notifier,
  19029.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pBvr);
  19030.         
  19031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Duration )( 
  19032.             IDA3Array __RPC_FAR * This,
  19033.             /* [in] */ double duration,
  19034.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19035.         
  19036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DurationAnim )( 
  19037.             IDA3Array __RPC_FAR * This,
  19038.             /* [in] */ IDANumber __RPC_FAR *duration,
  19039.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19040.         
  19041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repeat )( 
  19042.             IDA3Array __RPC_FAR * This,
  19043.             /* [in] */ LONG count,
  19044.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19045.         
  19046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RepeatForever )( 
  19047.             IDA3Array __RPC_FAR * This,
  19048.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  19049.         
  19050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsReady )( 
  19051.             IDA3Array __RPC_FAR * This,
  19052.             /* [in] */ VARIANT_BOOL bBlock,
  19053.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *b);
  19054.         
  19055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NthAnim )( 
  19056.             IDA3Array __RPC_FAR * This,
  19057.             /* [in] */ IDANumber __RPC_FAR *index_0,
  19058.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_1);
  19059.         
  19060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Length )( 
  19061.             IDA3Array __RPC_FAR * This,
  19062.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  19063.         
  19064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddElement )( 
  19065.             IDA3Array __RPC_FAR * This,
  19066.             /* [in] */ IDABehavior __RPC_FAR *b_0,
  19067.             /* [in] */ DWORD flag_1,
  19068.             /* [retval][out] */ long __RPC_FAR *ret_2);
  19069.         
  19070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveElement )( 
  19071.             IDA3Array __RPC_FAR * This,
  19072.             /* [in] */ long i_0);
  19073.         
  19074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElement )( 
  19075.             IDA3Array __RPC_FAR * This,
  19076.             /* [in] */ LONG index,
  19077.             /* [in] */ IDABehavior __RPC_FAR *b,
  19078.             /* [in] */ LONG flag);
  19079.         
  19080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  19081.             IDA3Array __RPC_FAR * This,
  19082.             /* [in] */ LONG index,
  19083.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret);
  19084.         
  19085.         END_INTERFACE
  19086.     } IDA3ArrayVtbl;
  19087.  
  19088.     interface IDA3Array
  19089.     {
  19090.         CONST_VTBL struct IDA3ArrayVtbl __RPC_FAR *lpVtbl;
  19091.     };
  19092.  
  19093.     
  19094.  
  19095. #ifdef COBJMACROS
  19096.  
  19097.  
  19098. #define IDA3Array_QueryInterface(This,riid,ppvObject)    \
  19099.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19100.  
  19101. #define IDA3Array_AddRef(This)    \
  19102.     (This)->lpVtbl -> AddRef(This)
  19103.  
  19104. #define IDA3Array_Release(This)    \
  19105.     (This)->lpVtbl -> Release(This)
  19106.  
  19107.  
  19108. #define IDA3Array_GetTypeInfoCount(This,pctinfo)    \
  19109.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19110.  
  19111. #define IDA3Array_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19112.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19113.  
  19114. #define IDA3Array_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19115.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19116.  
  19117. #define IDA3Array_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19118.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19119.  
  19120.  
  19121. #define IDA3Array_GetClassName(This,pClassName)    \
  19122.     (This)->lpVtbl -> GetClassName(This,pClassName)
  19123.  
  19124. #define IDA3Array_Init(This,toBvr)    \
  19125.     (This)->lpVtbl -> Init(This,toBvr)
  19126.  
  19127. #define IDA3Array_Importance(This,relativeImportance,ppBvr)    \
  19128.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  19129.  
  19130. #define IDA3Array_RunOnce(This,bvr)    \
  19131.     (This)->lpVtbl -> RunOnce(This,bvr)
  19132.  
  19133. #define IDA3Array_SubstituteTime(This,xform,bvr)    \
  19134.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  19135.  
  19136. #define IDA3Array_SwitchTo(This,switchTo)    \
  19137.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  19138.  
  19139. #define IDA3Array_SwitchToNumber(This,numToSwitchTo)    \
  19140.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  19141.  
  19142. #define IDA3Array_SwitchToString(This,strToSwitchTo)    \
  19143.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  19144.  
  19145. #define IDA3Array_Hook(This,notifier,pBvr)    \
  19146.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  19147.  
  19148. #define IDA3Array_Duration(This,duration,bvr)    \
  19149.     (This)->lpVtbl -> Duration(This,duration,bvr)
  19150.  
  19151. #define IDA3Array_DurationAnim(This,duration,bvr)    \
  19152.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  19153.  
  19154. #define IDA3Array_Repeat(This,count,bvr)    \
  19155.     (This)->lpVtbl -> Repeat(This,count,bvr)
  19156.  
  19157. #define IDA3Array_RepeatForever(This,bvr)    \
  19158.     (This)->lpVtbl -> RepeatForever(This,bvr)
  19159.  
  19160. #define IDA3Array_IsReady(This,bBlock,b)    \
  19161.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  19162.  
  19163.  
  19164. #define IDA3Array_NthAnim(This,index_0,ret_1)    \
  19165.     (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  19166.  
  19167. #define IDA3Array_Length(This,ret_0)    \
  19168.     (This)->lpVtbl -> Length(This,ret_0)
  19169.  
  19170.  
  19171. #define IDA3Array_AddElement(This,b_0,flag_1,ret_2)    \
  19172.     (This)->lpVtbl -> AddElement(This,b_0,flag_1,ret_2)
  19173.  
  19174. #define IDA3Array_RemoveElement(This,i_0)    \
  19175.     (This)->lpVtbl -> RemoveElement(This,i_0)
  19176.  
  19177.  
  19178. #define IDA3Array_SetElement(This,index,b,flag)    \
  19179.     (This)->lpVtbl -> SetElement(This,index,b,flag)
  19180.  
  19181. #define IDA3Array_GetElement(This,index,ret)    \
  19182.     (This)->lpVtbl -> GetElement(This,index,ret)
  19183.  
  19184. #endif /* COBJMACROS */
  19185.  
  19186.  
  19187. #endif     /* C style interface */
  19188.  
  19189.  
  19190.  
  19191. HRESULT STDMETHODCALLTYPE IDA3Array_SetElement_Proxy( 
  19192.     IDA3Array __RPC_FAR * This,
  19193.     /* [in] */ LONG index,
  19194.     /* [in] */ IDABehavior __RPC_FAR *b,
  19195.     /* [in] */ LONG flag);
  19196.  
  19197.  
  19198. void __RPC_STUB IDA3Array_SetElement_Stub(
  19199.     IRpcStubBuffer *This,
  19200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19201.     PRPC_MESSAGE _pRpcMessage,
  19202.     DWORD *_pdwStubPhase);
  19203.  
  19204.  
  19205. HRESULT STDMETHODCALLTYPE IDA3Array_GetElement_Proxy( 
  19206.     IDA3Array __RPC_FAR * This,
  19207.     /* [in] */ LONG index,
  19208.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret);
  19209.  
  19210.  
  19211. void __RPC_STUB IDA3Array_GetElement_Stub(
  19212.     IRpcStubBuffer *This,
  19213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19214.     PRPC_MESSAGE _pRpcMessage,
  19215.     DWORD *_pdwStubPhase);
  19216.  
  19217.  
  19218.  
  19219. #endif     /* __IDA3Array_INTERFACE_DEFINED__ */
  19220.  
  19221.  
  19222. #ifndef __IDAPreferences_INTERFACE_DEFINED__
  19223. #define __IDAPreferences_INTERFACE_DEFINED__
  19224.  
  19225. /* interface IDAPreferences */
  19226. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  19227.  
  19228.  
  19229. EXTERN_C const IID IID_IDAPreferences;
  19230.  
  19231. #if defined(__cplusplus) && !defined(CINTERFACE)
  19232.     
  19233.     MIDL_INTERFACE("69B5BC70-9B19-11d0-9B60-00C04FC2F51D")
  19234.     IDAPreferences : public IDispatch
  19235.     {
  19236.     public:
  19237.         virtual HRESULT STDMETHODCALLTYPE PutPreference( 
  19238.             /* [in] */ BSTR preferenceName,
  19239.             /* [in] */ VARIANT value) = 0;
  19240.         
  19241.         virtual HRESULT STDMETHODCALLTYPE GetPreference( 
  19242.             /* [in] */ BSTR preferenceName,
  19243.             /* [retval][out] */ VARIANT __RPC_FAR *value) = 0;
  19244.         
  19245.         virtual HRESULT STDMETHODCALLTYPE Propagate( void) = 0;
  19246.         
  19247.     };
  19248.     
  19249. #else     /* C style interface */
  19250.  
  19251.     typedef struct IDAPreferencesVtbl
  19252.     {
  19253.         BEGIN_INTERFACE
  19254.         
  19255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19256.             IDAPreferences __RPC_FAR * This,
  19257.             /* [in] */ REFIID riid,
  19258.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19259.         
  19260.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19261.             IDAPreferences __RPC_FAR * This);
  19262.         
  19263.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19264.             IDAPreferences __RPC_FAR * This);
  19265.         
  19266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19267.             IDAPreferences __RPC_FAR * This,
  19268.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19269.         
  19270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19271.             IDAPreferences __RPC_FAR * This,
  19272.             /* [in] */ UINT iTInfo,
  19273.             /* [in] */ LCID lcid,
  19274.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19275.         
  19276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19277.             IDAPreferences __RPC_FAR * This,
  19278.             /* [in] */ REFIID riid,
  19279.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19280.             /* [in] */ UINT cNames,
  19281.             /* [in] */ LCID lcid,
  19282.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19283.         
  19284.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19285.             IDAPreferences __RPC_FAR * This,
  19286.             /* [in] */ DISPID dispIdMember,
  19287.             /* [in] */ REFIID riid,
  19288.             /* [in] */ LCID lcid,
  19289.             /* [in] */ WORD wFlags,
  19290.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19291.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19292.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19293.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19294.         
  19295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPreference )( 
  19296.             IDAPreferences __RPC_FAR * This,
  19297.             /* [in] */ BSTR preferenceName,
  19298.             /* [in] */ VARIANT value);
  19299.         
  19300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreference )( 
  19301.             IDAPreferences __RPC_FAR * This,
  19302.             /* [in] */ BSTR preferenceName,
  19303.             /* [retval][out] */ VARIANT __RPC_FAR *value);
  19304.         
  19305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Propagate )( 
  19306.             IDAPreferences __RPC_FAR * This);
  19307.         
  19308.         END_INTERFACE
  19309.     } IDAPreferencesVtbl;
  19310.  
  19311.     interface IDAPreferences
  19312.     {
  19313.         CONST_VTBL struct IDAPreferencesVtbl __RPC_FAR *lpVtbl;
  19314.     };
  19315.  
  19316.     
  19317.  
  19318. #ifdef COBJMACROS
  19319.  
  19320.  
  19321. #define IDAPreferences_QueryInterface(This,riid,ppvObject)    \
  19322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19323.  
  19324. #define IDAPreferences_AddRef(This)    \
  19325.     (This)->lpVtbl -> AddRef(This)
  19326.  
  19327. #define IDAPreferences_Release(This)    \
  19328.     (This)->lpVtbl -> Release(This)
  19329.  
  19330.  
  19331. #define IDAPreferences_GetTypeInfoCount(This,pctinfo)    \
  19332.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19333.  
  19334. #define IDAPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19335.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19336.  
  19337. #define IDAPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19338.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19339.  
  19340. #define IDAPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19341.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19342.  
  19343.  
  19344. #define IDAPreferences_PutPreference(This,preferenceName,value)    \
  19345.     (This)->lpVtbl -> PutPreference(This,preferenceName,value)
  19346.  
  19347. #define IDAPreferences_GetPreference(This,preferenceName,value)    \
  19348.     (This)->lpVtbl -> GetPreference(This,preferenceName,value)
  19349.  
  19350. #define IDAPreferences_Propagate(This)    \
  19351.     (This)->lpVtbl -> Propagate(This)
  19352.  
  19353. #endif /* COBJMACROS */
  19354.  
  19355.  
  19356. #endif     /* C style interface */
  19357.  
  19358.  
  19359.  
  19360. HRESULT STDMETHODCALLTYPE IDAPreferences_PutPreference_Proxy( 
  19361.     IDAPreferences __RPC_FAR * This,
  19362.     /* [in] */ BSTR preferenceName,
  19363.     /* [in] */ VARIANT value);
  19364.  
  19365.  
  19366. void __RPC_STUB IDAPreferences_PutPreference_Stub(
  19367.     IRpcStubBuffer *This,
  19368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19369.     PRPC_MESSAGE _pRpcMessage,
  19370.     DWORD *_pdwStubPhase);
  19371.  
  19372.  
  19373. HRESULT STDMETHODCALLTYPE IDAPreferences_GetPreference_Proxy( 
  19374.     IDAPreferences __RPC_FAR * This,
  19375.     /* [in] */ BSTR preferenceName,
  19376.     /* [retval][out] */ VARIANT __RPC_FAR *value);
  19377.  
  19378.  
  19379. void __RPC_STUB IDAPreferences_GetPreference_Stub(
  19380.     IRpcStubBuffer *This,
  19381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19382.     PRPC_MESSAGE _pRpcMessage,
  19383.     DWORD *_pdwStubPhase);
  19384.  
  19385.  
  19386. HRESULT STDMETHODCALLTYPE IDAPreferences_Propagate_Proxy( 
  19387.     IDAPreferences __RPC_FAR * This);
  19388.  
  19389.  
  19390. void __RPC_STUB IDAPreferences_Propagate_Stub(
  19391.     IRpcStubBuffer *This,
  19392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19393.     PRPC_MESSAGE _pRpcMessage,
  19394.     DWORD *_pdwStubPhase);
  19395.  
  19396.  
  19397.  
  19398. #endif     /* __IDAPreferences_INTERFACE_DEFINED__ */
  19399.  
  19400.  
  19401. #ifndef __IDA2View_INTERFACE_DEFINED__
  19402. #define __IDA2View_INTERFACE_DEFINED__
  19403.  
  19404. /* interface IDA2View */
  19405. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  19406.  
  19407.  
  19408. EXTERN_C const IID IID_IDA2View;
  19409.  
  19410. #if defined(__cplusplus) && !defined(CINTERFACE)
  19411.     
  19412.     MIDL_INTERFACE("2AE71568-4B34-11d1-B1E3-00C04FC2A0CA")
  19413.     IDA2View : public IDAView
  19414.     {
  19415.     public:
  19416.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE QueryHitPointEx( 
  19417.             /* [in] */ LONG s,
  19418.             /* [size_is] */ DWORD_PTR __RPC_FAR *cookies,
  19419.             /* [size_is] */ double __RPC_FAR *points,
  19420.             /* [in] */ LPCRECT prcBounds,
  19421.             /* [in] */ POINT ptLoc,
  19422.             /* [retval][out] */ LONG __RPC_FAR *hits) = 0;
  19423.         
  19424.         virtual HRESULT STDMETHODCALLTYPE StartModelEx( 
  19425.             /* [in] */ IDAImage __RPC_FAR *pImage,
  19426.             /* [in] */ IDASound __RPC_FAR *pSound,
  19427.             /* [in] */ double startTime,
  19428.             /* [in] */ DWORD dwFlags) = 0;
  19429.         
  19430.         virtual HRESULT STDMETHODCALLTYPE GetDDD3DRM( 
  19431.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *directDraw,
  19432.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drm) = 0;
  19433.         
  19434.         virtual HRESULT STDMETHODCALLTYPE GetRMDevice( 
  19435.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drmDevice,
  19436.             /* [out] */ DWORD __RPC_FAR *sequenceNumber) = 0;
  19437.         
  19438.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE GetInvalidatedRects( 
  19439.             /* [in] */ DWORD flags,
  19440.             /* [in] */ LONG s,
  19441.             /* [size_is] */ RECT __RPC_FAR *pRects,
  19442.             /* [retval][out] */ LONG __RPC_FAR *pNumRects) = 0;
  19443.         
  19444.     };
  19445.     
  19446. #else     /* C style interface */
  19447.  
  19448.     typedef struct IDA2ViewVtbl
  19449.     {
  19450.         BEGIN_INTERFACE
  19451.         
  19452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19453.             IDA2View __RPC_FAR * This,
  19454.             /* [in] */ REFIID riid,
  19455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19456.         
  19457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19458.             IDA2View __RPC_FAR * This);
  19459.         
  19460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19461.             IDA2View __RPC_FAR * This);
  19462.         
  19463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19464.             IDA2View __RPC_FAR * This,
  19465.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19466.         
  19467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19468.             IDA2View __RPC_FAR * This,
  19469.             /* [in] */ UINT iTInfo,
  19470.             /* [in] */ LCID lcid,
  19471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19472.         
  19473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19474.             IDA2View __RPC_FAR * This,
  19475.             /* [in] */ REFIID riid,
  19476.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19477.             /* [in] */ UINT cNames,
  19478.             /* [in] */ LCID lcid,
  19479.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19480.         
  19481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19482.             IDA2View __RPC_FAR * This,
  19483.             /* [in] */ DISPID dispIdMember,
  19484.             /* [in] */ REFIID riid,
  19485.             /* [in] */ LCID lcid,
  19486.             /* [in] */ WORD wFlags,
  19487.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19488.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19489.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19490.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19491.         
  19492.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SimulationTime )( 
  19493.             IDA2View __RPC_FAR * This,
  19494.             /* [retval][out] */ double __RPC_FAR *simTime);
  19495.         
  19496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tick )( 
  19497.             IDA2View __RPC_FAR * This,
  19498.             /* [in] */ double simTime,
  19499.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *needToRender);
  19500.         
  19501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  19502.             IDA2View __RPC_FAR * This);
  19503.         
  19504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBvrToRun )( 
  19505.             IDA2View __RPC_FAR * This,
  19506.             /* [in] */ IDABehavior __RPC_FAR *bvr,
  19507.             /* [retval][out] */ LONG __RPC_FAR *pId);
  19508.         
  19509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveRunningBvr )( 
  19510.             IDA2View __RPC_FAR * This,
  19511.             /* [in] */ LONG id);
  19512.         
  19513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartModel )( 
  19514.             IDA2View __RPC_FAR * This,
  19515.             /* [in] */ IDAImage __RPC_FAR *pImage,
  19516.             /* [in] */ IDASound __RPC_FAR *pSound,
  19517.             /* [in] */ double startTime);
  19518.         
  19519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopModel )( 
  19520.             IDA2View __RPC_FAR * This);
  19521.         
  19522.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window )( 
  19523.             IDA2View __RPC_FAR * This,
  19524.             /* [retval][out] */ long __RPC_FAR *hwnd);
  19525.         
  19526.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Window )( 
  19527.             IDA2View __RPC_FAR * This,
  19528.             /* [in] */ long hwnd);
  19529.         
  19530.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IDirectDrawSurface )( 
  19531.             IDA2View __RPC_FAR * This,
  19532.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ddsurf);
  19533.         
  19534.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IDirectDrawSurface )( 
  19535.             IDA2View __RPC_FAR * This,
  19536.             /* [in] */ IUnknown __RPC_FAR *ddsurf);
  19537.         
  19538.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DC )( 
  19539.             IDA2View __RPC_FAR * This,
  19540.             /* [retval][out] */ HDC __RPC_FAR *dc);
  19541.         
  19542.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DC )( 
  19543.             IDA2View __RPC_FAR * This,
  19544.             /* [in] */ HDC dc);
  19545.         
  19546.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompositeDirectlyToTarget )( 
  19547.             IDA2View __RPC_FAR * This,
  19548.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *composeToTarget);
  19549.         
  19550.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompositeDirectlyToTarget )( 
  19551.             IDA2View __RPC_FAR * This,
  19552.             /* [in] */ VARIANT_BOOL composeToTarget);
  19553.         
  19554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewport )( 
  19555.             IDA2View __RPC_FAR * This,
  19556.             /* [in] */ LONG xPos,
  19557.             /* [in] */ LONG yPos,
  19558.             /* [in] */ LONG w,
  19559.             /* [in] */ LONG h);
  19560.         
  19561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClipRect )( 
  19562.             IDA2View __RPC_FAR * This,
  19563.             /* [in] */ LONG xPos,
  19564.             /* [in] */ LONG yPos,
  19565.             /* [in] */ LONG w,
  19566.             /* [in] */ LONG h);
  19567.         
  19568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RePaint )( 
  19569.             IDA2View __RPC_FAR * This,
  19570.             /* [in] */ LONG xPos,
  19571.             /* [in] */ LONG yPos,
  19572.             /* [in] */ LONG w,
  19573.             /* [in] */ LONG h);
  19574.         
  19575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaletteChanged )( 
  19576.             IDA2View __RPC_FAR * This,
  19577.             /* [in] */ VARIANT_BOOL bNew);
  19578.         
  19579.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  19580.             IDA2View __RPC_FAR * This,
  19581.             /* [retval][out] */ IDAViewSite __RPC_FAR *__RPC_FAR *pViewSite);
  19582.         
  19583.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Site )( 
  19584.             IDA2View __RPC_FAR * This,
  19585.             /* [in] */ IDAViewSite __RPC_FAR *pViewSite);
  19586.         
  19587.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClientSite )( 
  19588.             IDA2View __RPC_FAR * This,
  19589.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  19590.         
  19591.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientSite )( 
  19592.             IDA2View __RPC_FAR * This,
  19593.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  19594.         
  19595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseMove )( 
  19596.             IDA2View __RPC_FAR * This,
  19597.             /* [in] */ double when,
  19598.             /* [in] */ LONG xPos,
  19599.             /* [in] */ LONG yPos,
  19600.             /* [in] */ BYTE modifiers);
  19601.         
  19602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseButton )( 
  19603.             IDA2View __RPC_FAR * This,
  19604.             /* [in] */ double when,
  19605.             /* [in] */ LONG xPos,
  19606.             /* [in] */ LONG yPos,
  19607.             /* [in] */ BYTE button,
  19608.             /* [in] */ VARIANT_BOOL bPressed,
  19609.             /* [in] */ BYTE modifiers);
  19610.         
  19611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnKey )( 
  19612.             IDA2View __RPC_FAR * This,
  19613.             /* [in] */ double when,
  19614.             /* [in] */ LONG key,
  19615.             /* [in] */ VARIANT_BOOL bPressed,
  19616.             /* [in] */ BYTE modifiers);
  19617.         
  19618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  19619.             IDA2View __RPC_FAR * This,
  19620.             /* [in] */ VARIANT_BOOL bHasFocus);
  19621.         
  19622.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  19623.             IDA2View __RPC_FAR * This,
  19624.             /* [retval][out] */ IDAPreferences __RPC_FAR *__RPC_FAR *prefs);
  19625.         
  19626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  19627.             IDA2View __RPC_FAR * This,
  19628.             /* [in] */ DWORD dwAspect,
  19629.             /* [in] */ LPCRECT prcBounds,
  19630.             /* [in] */ POINT ptLoc,
  19631.             /* [in] */ LONG lCloseHint,
  19632.             /* [retval][out] */ DWORD __RPC_FAR *pHitResult);
  19633.         
  19634.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPointEx )( 
  19635.             IDA2View __RPC_FAR * This,
  19636.             /* [in] */ LONG s,
  19637.             /* [size_is] */ DWORD_PTR __RPC_FAR *cookies,
  19638.             /* [size_is] */ double __RPC_FAR *points,
  19639.             /* [in] */ LPCRECT prcBounds,
  19640.             /* [in] */ POINT ptLoc,
  19641.             /* [retval][out] */ LONG __RPC_FAR *hits);
  19642.         
  19643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartModelEx )( 
  19644.             IDA2View __RPC_FAR * This,
  19645.             /* [in] */ IDAImage __RPC_FAR *pImage,
  19646.             /* [in] */ IDASound __RPC_FAR *pSound,
  19647.             /* [in] */ double startTime,
  19648.             /* [in] */ DWORD dwFlags);
  19649.         
  19650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDDD3DRM )( 
  19651.             IDA2View __RPC_FAR * This,
  19652.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *directDraw,
  19653.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drm);
  19654.         
  19655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRMDevice )( 
  19656.             IDA2View __RPC_FAR * This,
  19657.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drmDevice,
  19658.             /* [out] */ DWORD __RPC_FAR *sequenceNumber);
  19659.         
  19660.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvalidatedRects )( 
  19661.             IDA2View __RPC_FAR * This,
  19662.             /* [in] */ DWORD flags,
  19663.             /* [in] */ LONG s,
  19664.             /* [size_is] */ RECT __RPC_FAR *pRects,
  19665.             /* [retval][out] */ LONG __RPC_FAR *pNumRects);
  19666.         
  19667.         END_INTERFACE
  19668.     } IDA2ViewVtbl;
  19669.  
  19670.     interface IDA2View
  19671.     {
  19672.         CONST_VTBL struct IDA2ViewVtbl __RPC_FAR *lpVtbl;
  19673.     };
  19674.  
  19675.     
  19676.  
  19677. #ifdef COBJMACROS
  19678.  
  19679.  
  19680. #define IDA2View_QueryInterface(This,riid,ppvObject)    \
  19681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19682.  
  19683. #define IDA2View_AddRef(This)    \
  19684.     (This)->lpVtbl -> AddRef(This)
  19685.  
  19686. #define IDA2View_Release(This)    \
  19687.     (This)->lpVtbl -> Release(This)
  19688.  
  19689.  
  19690. #define IDA2View_GetTypeInfoCount(This,pctinfo)    \
  19691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19692.  
  19693. #define IDA2View_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19694.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19695.  
  19696. #define IDA2View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19697.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19698.  
  19699. #define IDA2View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19700.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19701.  
  19702.  
  19703. #define IDA2View_get_SimulationTime(This,simTime)    \
  19704.     (This)->lpVtbl -> get_SimulationTime(This,simTime)
  19705.  
  19706. #define IDA2View_Tick(This,simTime,needToRender)    \
  19707.     (This)->lpVtbl -> Tick(This,simTime,needToRender)
  19708.  
  19709. #define IDA2View_Render(This)    \
  19710.     (This)->lpVtbl -> Render(This)
  19711.  
  19712. #define IDA2View_AddBvrToRun(This,bvr,pId)    \
  19713.     (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  19714.  
  19715. #define IDA2View_RemoveRunningBvr(This,id)    \
  19716.     (This)->lpVtbl -> RemoveRunningBvr(This,id)
  19717.  
  19718. #define IDA2View_StartModel(This,pImage,pSound,startTime)    \
  19719.     (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  19720.  
  19721. #define IDA2View_StopModel(This)    \
  19722.     (This)->lpVtbl -> StopModel(This)
  19723.  
  19724. #define IDA2View_get_Window(This,hwnd)    \
  19725.     (This)->lpVtbl -> get_Window(This,hwnd)
  19726.  
  19727. #define IDA2View_put_Window(This,hwnd)    \
  19728.     (This)->lpVtbl -> put_Window(This,hwnd)
  19729.  
  19730. #define IDA2View_get_IDirectDrawSurface(This,ddsurf)    \
  19731.     (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  19732.  
  19733. #define IDA2View_put_IDirectDrawSurface(This,ddsurf)    \
  19734.     (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  19735.  
  19736. #define IDA2View_get_DC(This,dc)    \
  19737.     (This)->lpVtbl -> get_DC(This,dc)
  19738.  
  19739. #define IDA2View_put_DC(This,dc)    \
  19740.     (This)->lpVtbl -> put_DC(This,dc)
  19741.  
  19742. #define IDA2View_get_CompositeDirectlyToTarget(This,composeToTarget)    \
  19743.     (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  19744.  
  19745. #define IDA2View_put_CompositeDirectlyToTarget(This,composeToTarget)    \
  19746.     (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  19747.  
  19748. #define IDA2View_SetViewport(This,xPos,yPos,w,h)    \
  19749.     (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  19750.  
  19751. #define IDA2View_SetClipRect(This,xPos,yPos,w,h)    \
  19752.     (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  19753.  
  19754. #define IDA2View_RePaint(This,xPos,yPos,w,h)    \
  19755.     (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  19756.  
  19757. #define IDA2View_PaletteChanged(This,bNew)    \
  19758.     (This)->lpVtbl -> PaletteChanged(This,bNew)
  19759.  
  19760. #define IDA2View_get_Site(This,pViewSite)    \
  19761.     (This)->lpVtbl -> get_Site(This,pViewSite)
  19762.  
  19763. #define IDA2View_put_Site(This,pViewSite)    \
  19764.     (This)->lpVtbl -> put_Site(This,pViewSite)
  19765.  
  19766. #define IDA2View_put_ClientSite(This,pClientSite)    \
  19767.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  19768.  
  19769. #define IDA2View_get_ClientSite(This,pClientSite)    \
  19770.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  19771.  
  19772. #define IDA2View_OnMouseMove(This,when,xPos,yPos,modifiers)    \
  19773.     (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  19774.  
  19775. #define IDA2View_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)    \
  19776.     (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  19777.  
  19778. #define IDA2View_OnKey(This,when,key,bPressed,modifiers)    \
  19779.     (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  19780.  
  19781. #define IDA2View_OnFocus(This,bHasFocus)    \
  19782.     (This)->lpVtbl -> OnFocus(This,bHasFocus)
  19783.  
  19784. #define IDA2View_get_Preferences(This,prefs)    \
  19785.     (This)->lpVtbl -> get_Preferences(This,prefs)
  19786.  
  19787. #define IDA2View_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)    \
  19788.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  19789.  
  19790.  
  19791. #define IDA2View_QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)    \
  19792.     (This)->lpVtbl -> QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)
  19793.  
  19794. #define IDA2View_StartModelEx(This,pImage,pSound,startTime,dwFlags)    \
  19795.     (This)->lpVtbl -> StartModelEx(This,pImage,pSound,startTime,dwFlags)
  19796.  
  19797. #define IDA2View_GetDDD3DRM(This,directDraw,d3drm)    \
  19798.     (This)->lpVtbl -> GetDDD3DRM(This,directDraw,d3drm)
  19799.  
  19800. #define IDA2View_GetRMDevice(This,d3drmDevice,sequenceNumber)    \
  19801.     (This)->lpVtbl -> GetRMDevice(This,d3drmDevice,sequenceNumber)
  19802.  
  19803. #define IDA2View_GetInvalidatedRects(This,flags,s,pRects,pNumRects)    \
  19804.     (This)->lpVtbl -> GetInvalidatedRects(This,flags,s,pRects,pNumRects)
  19805.  
  19806. #endif /* COBJMACROS */
  19807.  
  19808.  
  19809. #endif     /* C style interface */
  19810.  
  19811.  
  19812.  
  19813. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2View_QueryHitPointEx_Proxy( 
  19814.     IDA2View __RPC_FAR * This,
  19815.     /* [in] */ LONG s,
  19816.     /* [size_is] */ DWORD_PTR __RPC_FAR *cookies,
  19817.     /* [size_is] */ double __RPC_FAR *points,
  19818.     /* [in] */ LPCRECT prcBounds,
  19819.     /* [in] */ POINT ptLoc,
  19820.     /* [retval][out] */ LONG __RPC_FAR *hits);
  19821.  
  19822.  
  19823. void __RPC_STUB IDA2View_QueryHitPointEx_Stub(
  19824.     IRpcStubBuffer *This,
  19825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19826.     PRPC_MESSAGE _pRpcMessage,
  19827.     DWORD *_pdwStubPhase);
  19828.  
  19829.  
  19830. HRESULT STDMETHODCALLTYPE IDA2View_StartModelEx_Proxy( 
  19831.     IDA2View __RPC_FAR * This,
  19832.     /* [in] */ IDAImage __RPC_FAR *pImage,
  19833.     /* [in] */ IDASound __RPC_FAR *pSound,
  19834.     /* [in] */ double startTime,
  19835.     /* [in] */ DWORD dwFlags);
  19836.  
  19837.  
  19838. void __RPC_STUB IDA2View_StartModelEx_Stub(
  19839.     IRpcStubBuffer *This,
  19840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19841.     PRPC_MESSAGE _pRpcMessage,
  19842.     DWORD *_pdwStubPhase);
  19843.  
  19844.  
  19845. HRESULT STDMETHODCALLTYPE IDA2View_GetDDD3DRM_Proxy( 
  19846.     IDA2View __RPC_FAR * This,
  19847.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *directDraw,
  19848.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drm);
  19849.  
  19850.  
  19851. void __RPC_STUB IDA2View_GetDDD3DRM_Stub(
  19852.     IRpcStubBuffer *This,
  19853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19854.     PRPC_MESSAGE _pRpcMessage,
  19855.     DWORD *_pdwStubPhase);
  19856.  
  19857.  
  19858. HRESULT STDMETHODCALLTYPE IDA2View_GetRMDevice_Proxy( 
  19859.     IDA2View __RPC_FAR * This,
  19860.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drmDevice,
  19861.     /* [out] */ DWORD __RPC_FAR *sequenceNumber);
  19862.  
  19863.  
  19864. void __RPC_STUB IDA2View_GetRMDevice_Stub(
  19865.     IRpcStubBuffer *This,
  19866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19867.     PRPC_MESSAGE _pRpcMessage,
  19868.     DWORD *_pdwStubPhase);
  19869.  
  19870.  
  19871. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDA2View_GetInvalidatedRects_Proxy( 
  19872.     IDA2View __RPC_FAR * This,
  19873.     /* [in] */ DWORD flags,
  19874.     /* [in] */ LONG s,
  19875.     /* [size_is] */ RECT __RPC_FAR *pRects,
  19876.     /* [retval][out] */ LONG __RPC_FAR *pNumRects);
  19877.  
  19878.  
  19879. void __RPC_STUB IDA2View_GetInvalidatedRects_Stub(
  19880.     IRpcStubBuffer *This,
  19881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19882.     PRPC_MESSAGE _pRpcMessage,
  19883.     DWORD *_pdwStubPhase);
  19884.  
  19885.  
  19886.  
  19887. #endif     /* __IDA2View_INTERFACE_DEFINED__ */
  19888.  
  19889.  
  19890. #ifndef __IDA3View_INTERFACE_DEFINED__
  19891. #define __IDA3View_INTERFACE_DEFINED__
  19892.  
  19893. /* interface IDA3View */
  19894. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  19895.  
  19896.  
  19897. EXTERN_C const IID IID_IDA3View;
  19898.  
  19899. #if defined(__cplusplus) && !defined(CINTERFACE)
  19900.     
  19901.     MIDL_INTERFACE("d5570790-57e2-11d2-933f-00a0c9b72d4d")
  19902.     IDA3View : public IDA2View
  19903.     {
  19904.     public:
  19905.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  19906.         
  19907.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  19908.         
  19909.         virtual HRESULT STDMETHODCALLTYPE OnMouseLeave( 
  19910.             /* [in] */ double when) = 0;
  19911.         
  19912.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Window2( 
  19913.             /* [retval][out] */ HWND __RPC_FAR *hwnd) = 0;
  19914.         
  19915.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Window2( 
  19916.             /* [in] */ HWND hwnd) = 0;
  19917.         
  19918.     };
  19919.     
  19920. #else     /* C style interface */
  19921.  
  19922.     typedef struct IDA3ViewVtbl
  19923.     {
  19924.         BEGIN_INTERFACE
  19925.         
  19926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19927.             IDA3View __RPC_FAR * This,
  19928.             /* [in] */ REFIID riid,
  19929.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19930.         
  19931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19932.             IDA3View __RPC_FAR * This);
  19933.         
  19934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19935.             IDA3View __RPC_FAR * This);
  19936.         
  19937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19938.             IDA3View __RPC_FAR * This,
  19939.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19940.         
  19941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19942.             IDA3View __RPC_FAR * This,
  19943.             /* [in] */ UINT iTInfo,
  19944.             /* [in] */ LCID lcid,
  19945.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19946.         
  19947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19948.             IDA3View __RPC_FAR * This,
  19949.             /* [in] */ REFIID riid,
  19950.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19951.             /* [in] */ UINT cNames,
  19952.             /* [in] */ LCID lcid,
  19953.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19954.         
  19955.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19956.             IDA3View __RPC_FAR * This,
  19957.             /* [in] */ DISPID dispIdMember,
  19958.             /* [in] */ REFIID riid,
  19959.             /* [in] */ LCID lcid,
  19960.             /* [in] */ WORD wFlags,
  19961.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19962.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19963.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19964.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19965.         
  19966.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SimulationTime )( 
  19967.             IDA3View __RPC_FAR * This,
  19968.             /* [retval][out] */ double __RPC_FAR *simTime);
  19969.         
  19970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tick )( 
  19971.             IDA3View __RPC_FAR * This,
  19972.             /* [in] */ double simTime,
  19973.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *needToRender);
  19974.         
  19975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  19976.             IDA3View __RPC_FAR * This);
  19977.         
  19978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBvrToRun )( 
  19979.             IDA3View __RPC_FAR * This,
  19980.             /* [in] */ IDABehavior __RPC_FAR *bvr,
  19981.             /* [retval][out] */ LONG __RPC_FAR *pId);
  19982.         
  19983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveRunningBvr )( 
  19984.             IDA3View __RPC_FAR * This,
  19985.             /* [in] */ LONG id);
  19986.         
  19987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartModel )( 
  19988.             IDA3View __RPC_FAR * This,
  19989.             /* [in] */ IDAImage __RPC_FAR *pImage,
  19990.             /* [in] */ IDASound __RPC_FAR *pSound,
  19991.             /* [in] */ double startTime);
  19992.         
  19993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopModel )( 
  19994.             IDA3View __RPC_FAR * This);
  19995.         
  19996.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window )( 
  19997.             IDA3View __RPC_FAR * This,
  19998.             /* [retval][out] */ long __RPC_FAR *hwnd);
  19999.         
  20000.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Window )( 
  20001.             IDA3View __RPC_FAR * This,
  20002.             /* [in] */ long hwnd);
  20003.         
  20004.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IDirectDrawSurface )( 
  20005.             IDA3View __RPC_FAR * This,
  20006.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ddsurf);
  20007.         
  20008.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IDirectDrawSurface )( 
  20009.             IDA3View __RPC_FAR * This,
  20010.             /* [in] */ IUnknown __RPC_FAR *ddsurf);
  20011.         
  20012.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DC )( 
  20013.             IDA3View __RPC_FAR * This,
  20014.             /* [retval][out] */ HDC __RPC_FAR *dc);
  20015.         
  20016.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DC )( 
  20017.             IDA3View __RPC_FAR * This,
  20018.             /* [in] */ HDC dc);
  20019.         
  20020.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompositeDirectlyToTarget )( 
  20021.             IDA3View __RPC_FAR * This,
  20022.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *composeToTarget);
  20023.         
  20024.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompositeDirectlyToTarget )( 
  20025.             IDA3View __RPC_FAR * This,
  20026.             /* [in] */ VARIANT_BOOL composeToTarget);
  20027.         
  20028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewport )( 
  20029.             IDA3View __RPC_FAR * This,
  20030.             /* [in] */ LONG xPos,
  20031.             /* [in] */ LONG yPos,
  20032.             /* [in] */ LONG w,
  20033.             /* [in] */ LONG h);
  20034.         
  20035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClipRect )( 
  20036.             IDA3View __RPC_FAR * This,
  20037.             /* [in] */ LONG xPos,
  20038.             /* [in] */ LONG yPos,
  20039.             /* [in] */ LONG w,
  20040.             /* [in] */ LONG h);
  20041.         
  20042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RePaint )( 
  20043.             IDA3View __RPC_FAR * This,
  20044.             /* [in] */ LONG xPos,
  20045.             /* [in] */ LONG yPos,
  20046.             /* [in] */ LONG w,
  20047.             /* [in] */ LONG h);
  20048.         
  20049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaletteChanged )( 
  20050.             IDA3View __RPC_FAR * This,
  20051.             /* [in] */ VARIANT_BOOL bNew);
  20052.         
  20053.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  20054.             IDA3View __RPC_FAR * This,
  20055.             /* [retval][out] */ IDAViewSite __RPC_FAR *__RPC_FAR *pViewSite);
  20056.         
  20057.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Site )( 
  20058.             IDA3View __RPC_FAR * This,
  20059.             /* [in] */ IDAViewSite __RPC_FAR *pViewSite);
  20060.         
  20061.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClientSite )( 
  20062.             IDA3View __RPC_FAR * This,
  20063.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  20064.         
  20065.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientSite )( 
  20066.             IDA3View __RPC_FAR * This,
  20067.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  20068.         
  20069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseMove )( 
  20070.             IDA3View __RPC_FAR * This,
  20071.             /* [in] */ double when,
  20072.             /* [in] */ LONG xPos,
  20073.             /* [in] */ LONG yPos,
  20074.             /* [in] */ BYTE modifiers);
  20075.         
  20076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseButton )( 
  20077.             IDA3View __RPC_FAR * This,
  20078.             /* [in] */ double when,
  20079.             /* [in] */ LONG xPos,
  20080.             /* [in] */ LONG yPos,
  20081.             /* [in] */ BYTE button,
  20082.             /* [in] */ VARIANT_BOOL bPressed,
  20083.             /* [in] */ BYTE modifiers);
  20084.         
  20085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnKey )( 
  20086.             IDA3View __RPC_FAR * This,
  20087.             /* [in] */ double when,
  20088.             /* [in] */ LONG key,
  20089.             /* [in] */ VARIANT_BOOL bPressed,
  20090.             /* [in] */ BYTE modifiers);
  20091.         
  20092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  20093.             IDA3View __RPC_FAR * This,
  20094.             /* [in] */ VARIANT_BOOL bHasFocus);
  20095.         
  20096.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  20097.             IDA3View __RPC_FAR * This,
  20098.             /* [retval][out] */ IDAPreferences __RPC_FAR *__RPC_FAR *prefs);
  20099.         
  20100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  20101.             IDA3View __RPC_FAR * This,
  20102.             /* [in] */ DWORD dwAspect,
  20103.             /* [in] */ LPCRECT prcBounds,
  20104.             /* [in] */ POINT ptLoc,
  20105.             /* [in] */ LONG lCloseHint,
  20106.             /* [retval][out] */ DWORD __RPC_FAR *pHitResult);
  20107.         
  20108.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPointEx )( 
  20109.             IDA3View __RPC_FAR * This,
  20110.             /* [in] */ LONG s,
  20111.             /* [size_is] */ DWORD_PTR __RPC_FAR *cookies,
  20112.             /* [size_is] */ double __RPC_FAR *points,
  20113.             /* [in] */ LPCRECT prcBounds,
  20114.             /* [in] */ POINT ptLoc,
  20115.             /* [retval][out] */ LONG __RPC_FAR *hits);
  20116.         
  20117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartModelEx )( 
  20118.             IDA3View __RPC_FAR * This,
  20119.             /* [in] */ IDAImage __RPC_FAR *pImage,
  20120.             /* [in] */ IDASound __RPC_FAR *pSound,
  20121.             /* [in] */ double startTime,
  20122.             /* [in] */ DWORD dwFlags);
  20123.         
  20124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDDD3DRM )( 
  20125.             IDA3View __RPC_FAR * This,
  20126.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *directDraw,
  20127.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drm);
  20128.         
  20129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRMDevice )( 
  20130.             IDA3View __RPC_FAR * This,
  20131.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *d3drmDevice,
  20132.             /* [out] */ DWORD __RPC_FAR *sequenceNumber);
  20133.         
  20134.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvalidatedRects )( 
  20135.             IDA3View __RPC_FAR * This,
  20136.             /* [in] */ DWORD flags,
  20137.             /* [in] */ LONG s,
  20138.             /* [size_is] */ RECT __RPC_FAR *pRects,
  20139.             /* [retval][out] */ LONG __RPC_FAR *pNumRects);
  20140.         
  20141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  20142.             IDA3View __RPC_FAR * This);
  20143.         
  20144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  20145.             IDA3View __RPC_FAR * This);
  20146.         
  20147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMouseLeave )( 
  20148.             IDA3View __RPC_FAR * This,
  20149.             /* [in] */ double when);
  20150.         
  20151.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window2 )( 
  20152.             IDA3View __RPC_FAR * This,
  20153.             /* [retval][out] */ HWND __RPC_FAR *hwnd);
  20154.         
  20155.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Window2 )( 
  20156.             IDA3View __RPC_FAR * This,
  20157.             /* [in] */ HWND hwnd);
  20158.         
  20159.         END_INTERFACE
  20160.     } IDA3ViewVtbl;
  20161.  
  20162.     interface IDA3View
  20163.     {
  20164.         CONST_VTBL struct IDA3ViewVtbl __RPC_FAR *lpVtbl;
  20165.     };
  20166.  
  20167.     
  20168.  
  20169. #ifdef COBJMACROS
  20170.  
  20171.  
  20172. #define IDA3View_QueryInterface(This,riid,ppvObject)    \
  20173.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20174.  
  20175. #define IDA3View_AddRef(This)    \
  20176.     (This)->lpVtbl -> AddRef(This)
  20177.  
  20178. #define IDA3View_Release(This)    \
  20179.     (This)->lpVtbl -> Release(This)
  20180.  
  20181.  
  20182. #define IDA3View_GetTypeInfoCount(This,pctinfo)    \
  20183.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20184.  
  20185. #define IDA3View_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20186.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20187.  
  20188. #define IDA3View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20189.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20190.  
  20191. #define IDA3View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20192.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20193.  
  20194.  
  20195. #define IDA3View_get_SimulationTime(This,simTime)    \
  20196.     (This)->lpVtbl -> get_SimulationTime(This,simTime)
  20197.  
  20198. #define IDA3View_Tick(This,simTime,needToRender)    \
  20199.     (This)->lpVtbl -> Tick(This,simTime,needToRender)
  20200.  
  20201. #define IDA3View_Render(This)    \
  20202.     (This)->lpVtbl -> Render(This)
  20203.  
  20204. #define IDA3View_AddBvrToRun(This,bvr,pId)    \
  20205.     (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  20206.  
  20207. #define IDA3View_RemoveRunningBvr(This,id)    \
  20208.     (This)->lpVtbl -> RemoveRunningBvr(This,id)
  20209.  
  20210. #define IDA3View_StartModel(This,pImage,pSound,startTime)    \
  20211.     (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  20212.  
  20213. #define IDA3View_StopModel(This)    \
  20214.     (This)->lpVtbl -> StopModel(This)
  20215.  
  20216. #define IDA3View_get_Window(This,hwnd)    \
  20217.     (This)->lpVtbl -> get_Window(This,hwnd)
  20218.  
  20219. #define IDA3View_put_Window(This,hwnd)    \
  20220.     (This)->lpVtbl -> put_Window(This,hwnd)
  20221.  
  20222. #define IDA3View_get_IDirectDrawSurface(This,ddsurf)    \
  20223.     (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  20224.  
  20225. #define IDA3View_put_IDirectDrawSurface(This,ddsurf)    \
  20226.     (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  20227.  
  20228. #define IDA3View_get_DC(This,dc)    \
  20229.     (This)->lpVtbl -> get_DC(This,dc)
  20230.  
  20231. #define IDA3View_put_DC(This,dc)    \
  20232.     (This)->lpVtbl -> put_DC(This,dc)
  20233.  
  20234. #define IDA3View_get_CompositeDirectlyToTarget(This,composeToTarget)    \
  20235.     (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  20236.  
  20237. #define IDA3View_put_CompositeDirectlyToTarget(This,composeToTarget)    \
  20238.     (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  20239.  
  20240. #define IDA3View_SetViewport(This,xPos,yPos,w,h)    \
  20241.     (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  20242.  
  20243. #define IDA3View_SetClipRect(This,xPos,yPos,w,h)    \
  20244.     (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  20245.  
  20246. #define IDA3View_RePaint(This,xPos,yPos,w,h)    \
  20247.     (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  20248.  
  20249. #define IDA3View_PaletteChanged(This,bNew)    \
  20250.     (This)->lpVtbl -> PaletteChanged(This,bNew)
  20251.  
  20252. #define IDA3View_get_Site(This,pViewSite)    \
  20253.     (This)->lpVtbl -> get_Site(This,pViewSite)
  20254.  
  20255. #define IDA3View_put_Site(This,pViewSite)    \
  20256.     (This)->lpVtbl -> put_Site(This,pViewSite)
  20257.  
  20258. #define IDA3View_put_ClientSite(This,pClientSite)    \
  20259.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  20260.  
  20261. #define IDA3View_get_ClientSite(This,pClientSite)    \
  20262.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  20263.  
  20264. #define IDA3View_OnMouseMove(This,when,xPos,yPos,modifiers)    \
  20265.     (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  20266.  
  20267. #define IDA3View_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)    \
  20268.     (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  20269.  
  20270. #define IDA3View_OnKey(This,when,key,bPressed,modifiers)    \
  20271.     (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  20272.  
  20273. #define IDA3View_OnFocus(This,bHasFocus)    \
  20274.     (This)->lpVtbl -> OnFocus(This,bHasFocus)
  20275.  
  20276. #define IDA3View_get_Preferences(This,prefs)    \
  20277.     (This)->lpVtbl -> get_Preferences(This,prefs)
  20278.  
  20279. #define IDA3View_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)    \
  20280.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  20281.  
  20282.  
  20283. #define IDA3View_QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)    \
  20284.     (This)->lpVtbl -> QueryHitPointEx(This,s,cookies,points,prcBounds,ptLoc,hits)
  20285.  
  20286. #define IDA3View_StartModelEx(This,pImage,pSound,startTime,dwFlags)    \
  20287.     (This)->lpVtbl -> StartModelEx(This,pImage,pSound,startTime,dwFlags)
  20288.  
  20289. #define IDA3View_GetDDD3DRM(This,directDraw,d3drm)    \
  20290.     (This)->lpVtbl -> GetDDD3DRM(This,directDraw,d3drm)
  20291.  
  20292. #define IDA3View_GetRMDevice(This,d3drmDevice,sequenceNumber)    \
  20293.     (This)->lpVtbl -> GetRMDevice(This,d3drmDevice,sequenceNumber)
  20294.  
  20295. #define IDA3View_GetInvalidatedRects(This,flags,s,pRects,pNumRects)    \
  20296.     (This)->lpVtbl -> GetInvalidatedRects(This,flags,s,pRects,pNumRects)
  20297.  
  20298.  
  20299. #define IDA3View_Pause(This)    \
  20300.     (This)->lpVtbl -> Pause(This)
  20301.  
  20302. #define IDA3View_Resume(This)    \
  20303.     (This)->lpVtbl -> Resume(This)
  20304.  
  20305. #define IDA3View_OnMouseLeave(This,when)    \
  20306.     (This)->lpVtbl -> OnMouseLeave(This,when)
  20307.  
  20308. #define IDA3View_get_Window2(This,hwnd)    \
  20309.     (This)->lpVtbl -> get_Window2(This,hwnd)
  20310.  
  20311. #define IDA3View_put_Window2(This,hwnd)    \
  20312.     (This)->lpVtbl -> put_Window2(This,hwnd)
  20313.  
  20314. #endif /* COBJMACROS */
  20315.  
  20316.  
  20317. #endif     /* C style interface */
  20318.  
  20319.  
  20320.  
  20321. HRESULT STDMETHODCALLTYPE IDA3View_Pause_Proxy( 
  20322.     IDA3View __RPC_FAR * This);
  20323.  
  20324.  
  20325. void __RPC_STUB IDA3View_Pause_Stub(
  20326.     IRpcStubBuffer *This,
  20327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20328.     PRPC_MESSAGE _pRpcMessage,
  20329.     DWORD *_pdwStubPhase);
  20330.  
  20331.  
  20332. HRESULT STDMETHODCALLTYPE IDA3View_Resume_Proxy( 
  20333.     IDA3View __RPC_FAR * This);
  20334.  
  20335.  
  20336. void __RPC_STUB IDA3View_Resume_Stub(
  20337.     IRpcStubBuffer *This,
  20338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20339.     PRPC_MESSAGE _pRpcMessage,
  20340.     DWORD *_pdwStubPhase);
  20341.  
  20342.  
  20343. HRESULT STDMETHODCALLTYPE IDA3View_OnMouseLeave_Proxy( 
  20344.     IDA3View __RPC_FAR * This,
  20345.     /* [in] */ double when);
  20346.  
  20347.  
  20348. void __RPC_STUB IDA3View_OnMouseLeave_Stub(
  20349.     IRpcStubBuffer *This,
  20350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20351.     PRPC_MESSAGE _pRpcMessage,
  20352.     DWORD *_pdwStubPhase);
  20353.  
  20354.  
  20355. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDA3View_get_Window2_Proxy( 
  20356.     IDA3View __RPC_FAR * This,
  20357.     /* [retval][out] */ HWND __RPC_FAR *hwnd);
  20358.  
  20359.  
  20360. void __RPC_STUB IDA3View_get_Window2_Stub(
  20361.     IRpcStubBuffer *This,
  20362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20363.     PRPC_MESSAGE _pRpcMessage,
  20364.     DWORD *_pdwStubPhase);
  20365.  
  20366.  
  20367. /* [propput] */ HRESULT STDMETHODCALLTYPE IDA3View_put_Window2_Proxy( 
  20368.     IDA3View __RPC_FAR * This,
  20369.     /* [in] */ HWND hwnd);
  20370.  
  20371.  
  20372. void __RPC_STUB IDA3View_put_Window2_Stub(
  20373.     IRpcStubBuffer *This,
  20374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20375.     PRPC_MESSAGE _pRpcMessage,
  20376.     DWORD *_pdwStubPhase);
  20377.  
  20378.  
  20379.  
  20380. #endif     /* __IDA3View_INTERFACE_DEFINED__ */
  20381.  
  20382.  
  20383. #ifndef ___IDAViewEvents_DISPINTERFACE_DEFINED__
  20384. #define ___IDAViewEvents_DISPINTERFACE_DEFINED__
  20385.  
  20386. /* dispinterface _IDAViewEvents */
  20387. /* [helpstring][uuid] */ 
  20388.  
  20389.  
  20390. EXTERN_C const IID DIID__IDAViewEvents;
  20391.  
  20392. #if defined(__cplusplus) && !defined(CINTERFACE)
  20393.  
  20394.     MIDL_INTERFACE("89131312-7806-11d2-8BEE-00C04FC2F51D")
  20395.     _IDAViewEvents : public IDispatch
  20396.     {
  20397.     };
  20398.     
  20399. #else     /* C style interface */
  20400.  
  20401.     typedef struct _IDAViewEventsVtbl
  20402.     {
  20403.         BEGIN_INTERFACE
  20404.         
  20405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20406.             _IDAViewEvents __RPC_FAR * This,
  20407.             /* [in] */ REFIID riid,
  20408.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20409.         
  20410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20411.             _IDAViewEvents __RPC_FAR * This);
  20412.         
  20413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20414.             _IDAViewEvents __RPC_FAR * This);
  20415.         
  20416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20417.             _IDAViewEvents __RPC_FAR * This,
  20418.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20419.         
  20420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20421.             _IDAViewEvents __RPC_FAR * This,
  20422.             /* [in] */ UINT iTInfo,
  20423.             /* [in] */ LCID lcid,
  20424.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20425.         
  20426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20427.             _IDAViewEvents __RPC_FAR * This,
  20428.             /* [in] */ REFIID riid,
  20429.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20430.             /* [in] */ UINT cNames,
  20431.             /* [in] */ LCID lcid,
  20432.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20433.         
  20434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20435.             _IDAViewEvents __RPC_FAR * This,
  20436.             /* [in] */ DISPID dispIdMember,
  20437.             /* [in] */ REFIID riid,
  20438.             /* [in] */ LCID lcid,
  20439.             /* [in] */ WORD wFlags,
  20440.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20441.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20442.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20443.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20444.         
  20445.         END_INTERFACE
  20446.     } _IDAViewEventsVtbl;
  20447.  
  20448.     interface _IDAViewEvents
  20449.     {
  20450.         CONST_VTBL struct _IDAViewEventsVtbl __RPC_FAR *lpVtbl;
  20451.     };
  20452.  
  20453.     
  20454.  
  20455. #ifdef COBJMACROS
  20456.  
  20457.  
  20458. #define _IDAViewEvents_QueryInterface(This,riid,ppvObject)    \
  20459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20460.  
  20461. #define _IDAViewEvents_AddRef(This)    \
  20462.     (This)->lpVtbl -> AddRef(This)
  20463.  
  20464. #define _IDAViewEvents_Release(This)    \
  20465.     (This)->lpVtbl -> Release(This)
  20466.  
  20467.  
  20468. #define _IDAViewEvents_GetTypeInfoCount(This,pctinfo)    \
  20469.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20470.  
  20471. #define _IDAViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20472.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20473.  
  20474. #define _IDAViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20475.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20476.  
  20477. #define _IDAViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20479.  
  20480. #endif /* COBJMACROS */
  20481.  
  20482.  
  20483. #endif     /* C style interface */
  20484.  
  20485.  
  20486. #endif     /* ___IDAViewEvents_DISPINTERFACE_DEFINED__ */
  20487.  
  20488.  
  20489. EXTERN_C const CLSID CLSID_DAView;
  20490.  
  20491. #ifdef __cplusplus
  20492.  
  20493. class DECLSPEC_UUID("283807B5-2C60-11d0-A31D-00AA00B92C03")
  20494. DAView;
  20495. #endif
  20496.  
  20497. #ifndef __IDASite_INTERFACE_DEFINED__
  20498. #define __IDASite_INTERFACE_DEFINED__
  20499.  
  20500. /* interface IDASite */
  20501. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  20502.  
  20503.  
  20504. EXTERN_C const IID IID_IDASite;
  20505.  
  20506. #if defined(__cplusplus) && !defined(CINTERFACE)
  20507.     
  20508.     MIDL_INTERFACE("45393DF0-54B9-11cf-92A2-00AA00B8A733")
  20509.     IDASite : public IDispatch
  20510.     {
  20511.     public:
  20512.         virtual HRESULT STDMETHODCALLTYPE SetStatusText( 
  20513.             /* [in] */ BSTR StatusText) = 0;
  20514.         
  20515.         virtual HRESULT STDMETHODCALLTYPE ReportError( 
  20516.             /* [in] */ HRESULT hr,
  20517.             /* [in] */ BSTR ErrorText) = 0;
  20518.         
  20519.         virtual HRESULT STDMETHODCALLTYPE ReportGC( 
  20520.             /* [in] */ VARIANT_BOOL bStarting) = 0;
  20521.         
  20522.     };
  20523.     
  20524. #else     /* C style interface */
  20525.  
  20526.     typedef struct IDASiteVtbl
  20527.     {
  20528.         BEGIN_INTERFACE
  20529.         
  20530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20531.             IDASite __RPC_FAR * This,
  20532.             /* [in] */ REFIID riid,
  20533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20534.         
  20535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20536.             IDASite __RPC_FAR * This);
  20537.         
  20538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20539.             IDASite __RPC_FAR * This);
  20540.         
  20541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20542.             IDASite __RPC_FAR * This,
  20543.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20544.         
  20545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20546.             IDASite __RPC_FAR * This,
  20547.             /* [in] */ UINT iTInfo,
  20548.             /* [in] */ LCID lcid,
  20549.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20550.         
  20551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20552.             IDASite __RPC_FAR * This,
  20553.             /* [in] */ REFIID riid,
  20554.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20555.             /* [in] */ UINT cNames,
  20556.             /* [in] */ LCID lcid,
  20557.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20558.         
  20559.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20560.             IDASite __RPC_FAR * This,
  20561.             /* [in] */ DISPID dispIdMember,
  20562.             /* [in] */ REFIID riid,
  20563.             /* [in] */ LCID lcid,
  20564.             /* [in] */ WORD wFlags,
  20565.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20566.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20567.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20568.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20569.         
  20570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  20571.             IDASite __RPC_FAR * This,
  20572.             /* [in] */ BSTR StatusText);
  20573.         
  20574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReportError )( 
  20575.             IDASite __RPC_FAR * This,
  20576.             /* [in] */ HRESULT hr,
  20577.             /* [in] */ BSTR ErrorText);
  20578.         
  20579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReportGC )( 
  20580.             IDASite __RPC_FAR * This,
  20581.             /* [in] */ VARIANT_BOOL bStarting);
  20582.         
  20583.         END_INTERFACE
  20584.     } IDASiteVtbl;
  20585.  
  20586.     interface IDASite
  20587.     {
  20588.         CONST_VTBL struct IDASiteVtbl __RPC_FAR *lpVtbl;
  20589.     };
  20590.  
  20591.     
  20592.  
  20593. #ifdef COBJMACROS
  20594.  
  20595.  
  20596. #define IDASite_QueryInterface(This,riid,ppvObject)    \
  20597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20598.  
  20599. #define IDASite_AddRef(This)    \
  20600.     (This)->lpVtbl -> AddRef(This)
  20601.  
  20602. #define IDASite_Release(This)    \
  20603.     (This)->lpVtbl -> Release(This)
  20604.  
  20605.  
  20606. #define IDASite_GetTypeInfoCount(This,pctinfo)    \
  20607.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20608.  
  20609. #define IDASite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20610.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20611.  
  20612. #define IDASite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20613.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20614.  
  20615. #define IDASite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20616.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20617.  
  20618.  
  20619. #define IDASite_SetStatusText(This,StatusText)    \
  20620.     (This)->lpVtbl -> SetStatusText(This,StatusText)
  20621.  
  20622. #define IDASite_ReportError(This,hr,ErrorText)    \
  20623.     (This)->lpVtbl -> ReportError(This,hr,ErrorText)
  20624.  
  20625. #define IDASite_ReportGC(This,bStarting)    \
  20626.     (This)->lpVtbl -> ReportGC(This,bStarting)
  20627.  
  20628. #endif /* COBJMACROS */
  20629.  
  20630.  
  20631. #endif     /* C style interface */
  20632.  
  20633.  
  20634.  
  20635. HRESULT STDMETHODCALLTYPE IDASite_SetStatusText_Proxy( 
  20636.     IDASite __RPC_FAR * This,
  20637.     /* [in] */ BSTR StatusText);
  20638.  
  20639.  
  20640. void __RPC_STUB IDASite_SetStatusText_Stub(
  20641.     IRpcStubBuffer *This,
  20642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20643.     PRPC_MESSAGE _pRpcMessage,
  20644.     DWORD *_pdwStubPhase);
  20645.  
  20646.  
  20647. HRESULT STDMETHODCALLTYPE IDASite_ReportError_Proxy( 
  20648.     IDASite __RPC_FAR * This,
  20649.     /* [in] */ HRESULT hr,
  20650.     /* [in] */ BSTR ErrorText);
  20651.  
  20652.  
  20653. void __RPC_STUB IDASite_ReportError_Stub(
  20654.     IRpcStubBuffer *This,
  20655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20656.     PRPC_MESSAGE _pRpcMessage,
  20657.     DWORD *_pdwStubPhase);
  20658.  
  20659.  
  20660. HRESULT STDMETHODCALLTYPE IDASite_ReportGC_Proxy( 
  20661.     IDASite __RPC_FAR * This,
  20662.     /* [in] */ VARIANT_BOOL bStarting);
  20663.  
  20664.  
  20665. void __RPC_STUB IDASite_ReportGC_Stub(
  20666.     IRpcStubBuffer *This,
  20667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20668.     PRPC_MESSAGE _pRpcMessage,
  20669.     DWORD *_pdwStubPhase);
  20670.  
  20671.  
  20672.  
  20673. #endif     /* __IDASite_INTERFACE_DEFINED__ */
  20674.  
  20675.  
  20676. #ifndef __IDAImportationResult_INTERFACE_DEFINED__
  20677. #define __IDAImportationResult_INTERFACE_DEFINED__
  20678.  
  20679. /* interface IDAImportationResult */
  20680. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  20681.  
  20682.  
  20683. EXTERN_C const IID IID_IDAImportationResult;
  20684.  
  20685. #if defined(__cplusplus) && !defined(CINTERFACE)
  20686.     
  20687.     MIDL_INTERFACE("4A933702-E36F-11d0-9B99-00C04FC2F51D")
  20688.     IDAImportationResult : public IDispatch
  20689.     {
  20690.     public:
  20691.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  20692.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  20693.         
  20694.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sound( 
  20695.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ppSound) = 0;
  20696.         
  20697.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry( 
  20698.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry) = 0;
  20699.         
  20700.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  20701.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppDuration) = 0;
  20702.         
  20703.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompletionEvent( 
  20704.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppCompletionEvent) = 0;
  20705.         
  20706.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
  20707.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppProgress) = 0;
  20708.         
  20709.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  20710.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppSizeInBytes) = 0;
  20711.         
  20712.     };
  20713.     
  20714. #else     /* C style interface */
  20715.  
  20716.     typedef struct IDAImportationResultVtbl
  20717.     {
  20718.         BEGIN_INTERFACE
  20719.         
  20720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20721.             IDAImportationResult __RPC_FAR * This,
  20722.             /* [in] */ REFIID riid,
  20723.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20724.         
  20725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20726.             IDAImportationResult __RPC_FAR * This);
  20727.         
  20728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20729.             IDAImportationResult __RPC_FAR * This);
  20730.         
  20731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20732.             IDAImportationResult __RPC_FAR * This,
  20733.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20734.         
  20735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20736.             IDAImportationResult __RPC_FAR * This,
  20737.             /* [in] */ UINT iTInfo,
  20738.             /* [in] */ LCID lcid,
  20739.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20740.         
  20741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20742.             IDAImportationResult __RPC_FAR * This,
  20743.             /* [in] */ REFIID riid,
  20744.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20745.             /* [in] */ UINT cNames,
  20746.             /* [in] */ LCID lcid,
  20747.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20748.         
  20749.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20750.             IDAImportationResult __RPC_FAR * This,
  20751.             /* [in] */ DISPID dispIdMember,
  20752.             /* [in] */ REFIID riid,
  20753.             /* [in] */ LCID lcid,
  20754.             /* [in] */ WORD wFlags,
  20755.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20756.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20757.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20758.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20759.         
  20760.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Image )( 
  20761.             IDAImportationResult __RPC_FAR * This,
  20762.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  20763.         
  20764.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sound )( 
  20765.             IDAImportationResult __RPC_FAR * This,
  20766.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ppSound);
  20767.         
  20768.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Geometry )( 
  20769.             IDAImportationResult __RPC_FAR * This,
  20770.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  20771.         
  20772.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  20773.             IDAImportationResult __RPC_FAR * This,
  20774.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppDuration);
  20775.         
  20776.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompletionEvent )( 
  20777.             IDAImportationResult __RPC_FAR * This,
  20778.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppCompletionEvent);
  20779.         
  20780.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  20781.             IDAImportationResult __RPC_FAR * This,
  20782.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppProgress);
  20783.         
  20784.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  20785.             IDAImportationResult __RPC_FAR * This,
  20786.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppSizeInBytes);
  20787.         
  20788.         END_INTERFACE
  20789.     } IDAImportationResultVtbl;
  20790.  
  20791.     interface IDAImportationResult
  20792.     {
  20793.         CONST_VTBL struct IDAImportationResultVtbl __RPC_FAR *lpVtbl;
  20794.     };
  20795.  
  20796.     
  20797.  
  20798. #ifdef COBJMACROS
  20799.  
  20800.  
  20801. #define IDAImportationResult_QueryInterface(This,riid,ppvObject)    \
  20802.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20803.  
  20804. #define IDAImportationResult_AddRef(This)    \
  20805.     (This)->lpVtbl -> AddRef(This)
  20806.  
  20807. #define IDAImportationResult_Release(This)    \
  20808.     (This)->lpVtbl -> Release(This)
  20809.  
  20810.  
  20811. #define IDAImportationResult_GetTypeInfoCount(This,pctinfo)    \
  20812.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20813.  
  20814. #define IDAImportationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20815.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20816.  
  20817. #define IDAImportationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20818.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20819.  
  20820. #define IDAImportationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20821.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20822.  
  20823.  
  20824. #define IDAImportationResult_get_Image(This,ppImage)    \
  20825.     (This)->lpVtbl -> get_Image(This,ppImage)
  20826.  
  20827. #define IDAImportationResult_get_Sound(This,ppSound)    \
  20828.     (This)->lpVtbl -> get_Sound(This,ppSound)
  20829.  
  20830. #define IDAImportationResult_get_Geometry(This,ppGeometry)    \
  20831.     (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  20832.  
  20833. #define IDAImportationResult_get_Duration(This,ppDuration)    \
  20834.     (This)->lpVtbl -> get_Duration(This,ppDuration)
  20835.  
  20836. #define IDAImportationResult_get_CompletionEvent(This,ppCompletionEvent)    \
  20837.     (This)->lpVtbl -> get_CompletionEvent(This,ppCompletionEvent)
  20838.  
  20839. #define IDAImportationResult_get_Progress(This,ppProgress)    \
  20840.     (This)->lpVtbl -> get_Progress(This,ppProgress)
  20841.  
  20842. #define IDAImportationResult_get_Size(This,ppSizeInBytes)    \
  20843.     (This)->lpVtbl -> get_Size(This,ppSizeInBytes)
  20844.  
  20845. #endif /* COBJMACROS */
  20846.  
  20847.  
  20848. #endif     /* C style interface */
  20849.  
  20850.  
  20851.  
  20852. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Image_Proxy( 
  20853.     IDAImportationResult __RPC_FAR * This,
  20854.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  20855.  
  20856.  
  20857. void __RPC_STUB IDAImportationResult_get_Image_Stub(
  20858.     IRpcStubBuffer *This,
  20859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20860.     PRPC_MESSAGE _pRpcMessage,
  20861.     DWORD *_pdwStubPhase);
  20862.  
  20863.  
  20864. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Sound_Proxy( 
  20865.     IDAImportationResult __RPC_FAR * This,
  20866.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ppSound);
  20867.  
  20868.  
  20869. void __RPC_STUB IDAImportationResult_get_Sound_Stub(
  20870.     IRpcStubBuffer *This,
  20871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20872.     PRPC_MESSAGE _pRpcMessage,
  20873.     DWORD *_pdwStubPhase);
  20874.  
  20875.  
  20876. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Geometry_Proxy( 
  20877.     IDAImportationResult __RPC_FAR * This,
  20878.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  20879.  
  20880.  
  20881. void __RPC_STUB IDAImportationResult_get_Geometry_Stub(
  20882.     IRpcStubBuffer *This,
  20883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20884.     PRPC_MESSAGE _pRpcMessage,
  20885.     DWORD *_pdwStubPhase);
  20886.  
  20887.  
  20888. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Duration_Proxy( 
  20889.     IDAImportationResult __RPC_FAR * This,
  20890.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppDuration);
  20891.  
  20892.  
  20893. void __RPC_STUB IDAImportationResult_get_Duration_Stub(
  20894.     IRpcStubBuffer *This,
  20895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20896.     PRPC_MESSAGE _pRpcMessage,
  20897.     DWORD *_pdwStubPhase);
  20898.  
  20899.  
  20900. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_CompletionEvent_Proxy( 
  20901.     IDAImportationResult __RPC_FAR * This,
  20902.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ppCompletionEvent);
  20903.  
  20904.  
  20905. void __RPC_STUB IDAImportationResult_get_CompletionEvent_Stub(
  20906.     IRpcStubBuffer *This,
  20907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20908.     PRPC_MESSAGE _pRpcMessage,
  20909.     DWORD *_pdwStubPhase);
  20910.  
  20911.  
  20912. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Progress_Proxy( 
  20913.     IDAImportationResult __RPC_FAR * This,
  20914.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppProgress);
  20915.  
  20916.  
  20917. void __RPC_STUB IDAImportationResult_get_Progress_Stub(
  20918.     IRpcStubBuffer *This,
  20919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20920.     PRPC_MESSAGE _pRpcMessage,
  20921.     DWORD *_pdwStubPhase);
  20922.  
  20923.  
  20924. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Size_Proxy( 
  20925.     IDAImportationResult __RPC_FAR * This,
  20926.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ppSizeInBytes);
  20927.  
  20928.  
  20929. void __RPC_STUB IDAImportationResult_get_Size_Stub(
  20930.     IRpcStubBuffer *This,
  20931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20932.     PRPC_MESSAGE _pRpcMessage,
  20933.     DWORD *_pdwStubPhase);
  20934.  
  20935.  
  20936.  
  20937. #endif     /* __IDAImportationResult_INTERFACE_DEFINED__ */
  20938.  
  20939.  
  20940. #ifndef __IDADXTransformResult_INTERFACE_DEFINED__
  20941. #define __IDADXTransformResult_INTERFACE_DEFINED__
  20942.  
  20943. /* interface IDADXTransformResult */
  20944. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  20945.  
  20946.  
  20947. EXTERN_C const IID IID_IDADXTransformResult;
  20948.  
  20949. #if defined(__cplusplus) && !defined(CINTERFACE)
  20950.     
  20951.     MIDL_INTERFACE("BACD4D86-4A4F-11d1-9BC8-00C04FC2F51D")
  20952.     IDADXTransformResult : public IDispatch
  20953.     {
  20954.     public:
  20955.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OutputBvr( 
  20956.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppOutputBvr) = 0;
  20957.         
  20958.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TheTransform( 
  20959.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppTheTransform) = 0;
  20960.         
  20961.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutBvrAsProperty( 
  20962.             /* [in] */ BSTR property,
  20963.             /* [in] */ IDABehavior __RPC_FAR *bvr) = 0;
  20964.         
  20965.     };
  20966.     
  20967. #else     /* C style interface */
  20968.  
  20969.     typedef struct IDADXTransformResultVtbl
  20970.     {
  20971.         BEGIN_INTERFACE
  20972.         
  20973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20974.             IDADXTransformResult __RPC_FAR * This,
  20975.             /* [in] */ REFIID riid,
  20976.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20977.         
  20978.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20979.             IDADXTransformResult __RPC_FAR * This);
  20980.         
  20981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20982.             IDADXTransformResult __RPC_FAR * This);
  20983.         
  20984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20985.             IDADXTransformResult __RPC_FAR * This,
  20986.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20987.         
  20988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20989.             IDADXTransformResult __RPC_FAR * This,
  20990.             /* [in] */ UINT iTInfo,
  20991.             /* [in] */ LCID lcid,
  20992.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20993.         
  20994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20995.             IDADXTransformResult __RPC_FAR * This,
  20996.             /* [in] */ REFIID riid,
  20997.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20998.             /* [in] */ UINT cNames,
  20999.             /* [in] */ LCID lcid,
  21000.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21001.         
  21002.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21003.             IDADXTransformResult __RPC_FAR * This,
  21004.             /* [in] */ DISPID dispIdMember,
  21005.             /* [in] */ REFIID riid,
  21006.             /* [in] */ LCID lcid,
  21007.             /* [in] */ WORD wFlags,
  21008.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21009.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21010.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21011.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21012.         
  21013.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutputBvr )( 
  21014.             IDADXTransformResult __RPC_FAR * This,
  21015.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppOutputBvr);
  21016.         
  21017.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TheTransform )( 
  21018.             IDADXTransformResult __RPC_FAR * This,
  21019.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppTheTransform);
  21020.         
  21021.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutBvrAsProperty )( 
  21022.             IDADXTransformResult __RPC_FAR * This,
  21023.             /* [in] */ BSTR property,
  21024.             /* [in] */ IDABehavior __RPC_FAR *bvr);
  21025.         
  21026.         END_INTERFACE
  21027.     } IDADXTransformResultVtbl;
  21028.  
  21029.     interface IDADXTransformResult
  21030.     {
  21031.         CONST_VTBL struct IDADXTransformResultVtbl __RPC_FAR *lpVtbl;
  21032.     };
  21033.  
  21034.     
  21035.  
  21036. #ifdef COBJMACROS
  21037.  
  21038.  
  21039. #define IDADXTransformResult_QueryInterface(This,riid,ppvObject)    \
  21040.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21041.  
  21042. #define IDADXTransformResult_AddRef(This)    \
  21043.     (This)->lpVtbl -> AddRef(This)
  21044.  
  21045. #define IDADXTransformResult_Release(This)    \
  21046.     (This)->lpVtbl -> Release(This)
  21047.  
  21048.  
  21049. #define IDADXTransformResult_GetTypeInfoCount(This,pctinfo)    \
  21050.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21051.  
  21052. #define IDADXTransformResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21053.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21054.  
  21055. #define IDADXTransformResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21056.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21057.  
  21058. #define IDADXTransformResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21060.  
  21061.  
  21062. #define IDADXTransformResult_get_OutputBvr(This,ppOutputBvr)    \
  21063.     (This)->lpVtbl -> get_OutputBvr(This,ppOutputBvr)
  21064.  
  21065. #define IDADXTransformResult_get_TheTransform(This,ppTheTransform)    \
  21066.     (This)->lpVtbl -> get_TheTransform(This,ppTheTransform)
  21067.  
  21068. #define IDADXTransformResult_PutBvrAsProperty(This,property,bvr)    \
  21069.     (This)->lpVtbl -> PutBvrAsProperty(This,property,bvr)
  21070.  
  21071. #endif /* COBJMACROS */
  21072.  
  21073.  
  21074. #endif     /* C style interface */
  21075.  
  21076.  
  21077.  
  21078. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_get_OutputBvr_Proxy( 
  21079.     IDADXTransformResult __RPC_FAR * This,
  21080.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ppOutputBvr);
  21081.  
  21082.  
  21083. void __RPC_STUB IDADXTransformResult_get_OutputBvr_Stub(
  21084.     IRpcStubBuffer *This,
  21085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21086.     PRPC_MESSAGE _pRpcMessage,
  21087.     DWORD *_pdwStubPhase);
  21088.  
  21089.  
  21090. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_get_TheTransform_Proxy( 
  21091.     IDADXTransformResult __RPC_FAR * This,
  21092.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppTheTransform);
  21093.  
  21094.  
  21095. void __RPC_STUB IDADXTransformResult_get_TheTransform_Stub(
  21096.     IRpcStubBuffer *This,
  21097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21098.     PRPC_MESSAGE _pRpcMessage,
  21099.     DWORD *_pdwStubPhase);
  21100.  
  21101.  
  21102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDADXTransformResult_PutBvrAsProperty_Proxy( 
  21103.     IDADXTransformResult __RPC_FAR * This,
  21104.     /* [in] */ BSTR property,
  21105.     /* [in] */ IDABehavior __RPC_FAR *bvr);
  21106.  
  21107.  
  21108. void __RPC_STUB IDADXTransformResult_PutBvrAsProperty_Stub(
  21109.     IRpcStubBuffer *This,
  21110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21111.     PRPC_MESSAGE _pRpcMessage,
  21112.     DWORD *_pdwStubPhase);
  21113.  
  21114.  
  21115.  
  21116. #endif     /* __IDADXTransformResult_INTERFACE_DEFINED__ */
  21117.  
  21118.  
  21119. #ifndef __IDAStatics_INTERFACE_DEFINED__
  21120. #define __IDAStatics_INTERFACE_DEFINED__
  21121.  
  21122. /* interface IDAStatics */
  21123. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  21124.  
  21125.  
  21126. EXTERN_C const IID IID_IDAStatics;
  21127.  
  21128. #if defined(__cplusplus) && !defined(CINTERFACE)
  21129.     
  21130.     MIDL_INTERFACE("542FB452-5003-11cf-92A2-00AA00B8A733")
  21131.     IDAStatics : public IDispatch
  21132.     {
  21133.     public:
  21134.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VersionString( 
  21135.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  21136.         
  21137.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  21138.             /* [retval][out] */ IDASite __RPC_FAR *__RPC_FAR *pSite) = 0;
  21139.         
  21140.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site( 
  21141.             /* [in] */ IDASite __RPC_FAR *pSite) = 0;
  21142.         
  21143.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite( 
  21144.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite) = 0;
  21145.         
  21146.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite( 
  21147.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite) = 0;
  21148.         
  21149.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PixelConstructionMode( 
  21150.             /* [in] */ VARIANT_BOOL bMode) = 0;
  21151.         
  21152.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelConstructionMode( 
  21153.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMode) = 0;
  21154.         
  21155.         virtual HRESULT STDMETHODCALLTYPE TriggerEvent( 
  21156.             /* [in] */ IDAEvent __RPC_FAR *event,
  21157.             /* [in] */ IDABehavior __RPC_FAR *data) = 0;
  21158.         
  21159.         virtual HRESULT STDMETHODCALLTYPE NewDrawingSurface( 
  21160.             /* [retval][out] */ IDADrawingSurface __RPC_FAR *__RPC_FAR *pds) = 0;
  21161.         
  21162.         virtual HRESULT STDMETHODCALLTYPE ImportMovie( 
  21163.             /* [in] */ BSTR url,
  21164.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21165.         
  21166.         virtual HRESULT STDMETHODCALLTYPE ImportMovieAsync( 
  21167.             /* [in] */ BSTR url,
  21168.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  21169.             /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  21170.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21171.         
  21172.         virtual HRESULT STDMETHODCALLTYPE ImportImage( 
  21173.             /* [in] */ BSTR url,
  21174.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  21175.         
  21176.         virtual HRESULT STDMETHODCALLTYPE ImportImageAsync( 
  21177.             /* [in] */ BSTR url,
  21178.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  21179.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21180.         
  21181.         virtual HRESULT STDMETHODCALLTYPE ImportImageColorKey( 
  21182.             /* [in] */ BSTR url,
  21183.             /* [in] */ BYTE colorKeyRed,
  21184.             /* [in] */ BYTE colorKeyGreen,
  21185.             /* [in] */ BYTE colorKeyBlue,
  21186.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  21187.         
  21188.         virtual HRESULT STDMETHODCALLTYPE ImportImageAsyncColorKey( 
  21189.             /* [in] */ BSTR url,
  21190.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  21191.             /* [in] */ BYTE colorKeyRed,
  21192.             /* [in] */ BYTE colorKeyGreen,
  21193.             /* [in] */ BYTE colorKeyBlue,
  21194.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21195.         
  21196.         virtual HRESULT STDMETHODCALLTYPE ImportSound( 
  21197.             /* [in] */ BSTR url,
  21198.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21199.         
  21200.         virtual HRESULT STDMETHODCALLTYPE ImportSoundAsync( 
  21201.             /* [in] */ BSTR url,
  21202.             /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  21203.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21204.         
  21205.         virtual HRESULT STDMETHODCALLTYPE ImportGeometry( 
  21206.             /* [in] */ BSTR url,
  21207.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry) = 0;
  21208.         
  21209.         virtual HRESULT STDMETHODCALLTYPE ImportGeometryAsync( 
  21210.             /* [in] */ BSTR url,
  21211.             /* [in] */ IDAGeometry __RPC_FAR *pGeoStandIn,
  21212.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult) = 0;
  21213.         
  21214.         virtual HRESULT STDMETHODCALLTYPE ImportDirectDrawSurface( 
  21215.             /* [in] */ IUnknown __RPC_FAR *dds,
  21216.             /* [in] */ IDAEvent __RPC_FAR *updateEvent,
  21217.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  21218.         
  21219.         virtual HRESULT STDMETHODCALLTYPE Cond( 
  21220.             /* [in] */ IDABoolean __RPC_FAR *c,
  21221.             /* [in] */ IDABehavior __RPC_FAR *i,
  21222.             /* [in] */ IDABehavior __RPC_FAR *e,
  21223.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pCondBvr) = 0;
  21224.         
  21225.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE DAArrayEx( 
  21226.             /* [in] */ LONG s,
  21227.             /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  21228.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr) = 0;
  21229.         
  21230.         virtual HRESULT STDMETHODCALLTYPE DAArray( 
  21231.             /* [in] */ VARIANT bvrs,
  21232.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr) = 0;
  21233.         
  21234.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE DATupleEx( 
  21235.             /* [in] */ LONG s,
  21236.             /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  21237.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr) = 0;
  21238.         
  21239.         virtual HRESULT STDMETHODCALLTYPE DATuple( 
  21240.             /* [in] */ VARIANT bvrs,
  21241.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr) = 0;
  21242.         
  21243.         virtual HRESULT STDMETHODCALLTYPE ModifiableBehavior( 
  21244.             /* [in] */ IDABehavior __RPC_FAR *orig,
  21245.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr) = 0;
  21246.         
  21247.         virtual HRESULT STDMETHODCALLTYPE UninitializedArray( 
  21248.             /* [in] */ IDAArray __RPC_FAR *typeTmp,
  21249.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr) = 0;
  21250.         
  21251.         virtual HRESULT STDMETHODCALLTYPE UninitializedTuple( 
  21252.             /* [in] */ IDATuple __RPC_FAR *typeTmp,
  21253.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr) = 0;
  21254.         
  21255.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE NumberBSplineEx( 
  21256.             /* [in] */ int degree,
  21257.             /* [in] */ LONG numKnots,
  21258.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  21259.             /* [in] */ LONG numPts,
  21260.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR ctrlPts[  ],
  21261.             /* [in] */ LONG numWts,
  21262.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  21263.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21264.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr) = 0;
  21265.         
  21266.         virtual HRESULT STDMETHODCALLTYPE NumberBSpline( 
  21267.             /* [in] */ int degree,
  21268.             /* [in] */ VARIANT knots,
  21269.             /* [in] */ VARIANT CtrlPts,
  21270.             /* [in] */ VARIANT weights,
  21271.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21272.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr) = 0;
  21273.         
  21274.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Point2BSplineEx( 
  21275.             /* [in] */ int degree,
  21276.             /* [in] */ LONG numKnots,
  21277.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  21278.             /* [in] */ LONG numPts,
  21279.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  21280.             /* [in] */ LONG numWts,
  21281.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  21282.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21283.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21284.         
  21285.         virtual HRESULT STDMETHODCALLTYPE Point2BSpline( 
  21286.             /* [in] */ int degree,
  21287.             /* [in] */ VARIANT knots,
  21288.             /* [in] */ VARIANT CtrlPts,
  21289.             /* [in] */ VARIANT weights,
  21290.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21291.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21292.         
  21293.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Point3BSplineEx( 
  21294.             /* [in] */ int degree,
  21295.             /* [in] */ LONG numKnots,
  21296.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  21297.             /* [in] */ LONG numPts,
  21298.             /* [size_is][in] */ IDAPoint3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  21299.             /* [in] */ LONG numWts,
  21300.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  21301.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21302.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21303.         
  21304.         virtual HRESULT STDMETHODCALLTYPE Point3BSpline( 
  21305.             /* [in] */ int degree,
  21306.             /* [in] */ VARIANT knots,
  21307.             /* [in] */ VARIANT CtrlPts,
  21308.             /* [in] */ VARIANT weights,
  21309.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21310.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21311.         
  21312.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Vector2BSplineEx( 
  21313.             /* [in] */ int degree,
  21314.             /* [in] */ LONG numKnots,
  21315.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  21316.             /* [in] */ LONG numPts,
  21317.             /* [size_is][in] */ IDAVector2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  21318.             /* [in] */ LONG numWts,
  21319.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  21320.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21321.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21322.         
  21323.         virtual HRESULT STDMETHODCALLTYPE Vector2BSpline( 
  21324.             /* [in] */ int degree,
  21325.             /* [in] */ VARIANT knots,
  21326.             /* [in] */ VARIANT CtrlPts,
  21327.             /* [in] */ VARIANT weights,
  21328.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21329.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21330.         
  21331.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Vector3BSplineEx( 
  21332.             /* [in] */ int degree,
  21333.             /* [in] */ LONG numKnots,
  21334.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  21335.             /* [in] */ LONG numPts,
  21336.             /* [size_is][in] */ IDAVector3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  21337.             /* [in] */ LONG numWts,
  21338.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  21339.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21340.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21341.         
  21342.         virtual HRESULT STDMETHODCALLTYPE Vector3BSpline( 
  21343.             /* [in] */ int degree,
  21344.             /* [in] */ VARIANT knots,
  21345.             /* [in] */ VARIANT CtrlPts,
  21346.             /* [in] */ VARIANT weights,
  21347.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  21348.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr) = 0;
  21349.         
  21350.         virtual HRESULT STDMETHODCALLTYPE Pow( 
  21351.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21352.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21353.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21354.         
  21355.         virtual HRESULT STDMETHODCALLTYPE Abs( 
  21356.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21357.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21358.         
  21359.         virtual HRESULT STDMETHODCALLTYPE Sqrt( 
  21360.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21361.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21362.         
  21363.         virtual HRESULT STDMETHODCALLTYPE Floor( 
  21364.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21365.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21366.         
  21367.         virtual HRESULT STDMETHODCALLTYPE Round( 
  21368.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21369.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21370.         
  21371.         virtual HRESULT STDMETHODCALLTYPE Ceiling( 
  21372.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21373.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21374.         
  21375.         virtual HRESULT STDMETHODCALLTYPE Asin( 
  21376.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21377.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21378.         
  21379.         virtual HRESULT STDMETHODCALLTYPE Acos( 
  21380.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21381.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21382.         
  21383.         virtual HRESULT STDMETHODCALLTYPE Atan( 
  21384.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21385.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21386.         
  21387.         virtual HRESULT STDMETHODCALLTYPE Sin( 
  21388.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21389.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21390.         
  21391.         virtual HRESULT STDMETHODCALLTYPE Cos( 
  21392.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21393.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21394.         
  21395.         virtual HRESULT STDMETHODCALLTYPE Tan( 
  21396.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21397.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21398.         
  21399.         virtual HRESULT STDMETHODCALLTYPE Exp( 
  21400.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21401.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21402.         
  21403.         virtual HRESULT STDMETHODCALLTYPE Ln( 
  21404.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21405.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21406.         
  21407.         virtual HRESULT STDMETHODCALLTYPE Log10( 
  21408.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21409.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21410.         
  21411.         virtual HRESULT STDMETHODCALLTYPE ToDegrees( 
  21412.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21413.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21414.         
  21415.         virtual HRESULT STDMETHODCALLTYPE ToRadians( 
  21416.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21417.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21418.         
  21419.         virtual HRESULT STDMETHODCALLTYPE Mod( 
  21420.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21421.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21422.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21423.         
  21424.         virtual HRESULT STDMETHODCALLTYPE Atan2( 
  21425.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21426.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21427.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21428.         
  21429.         virtual HRESULT STDMETHODCALLTYPE Add( 
  21430.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21431.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21432.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21433.         
  21434.         virtual HRESULT STDMETHODCALLTYPE Sub( 
  21435.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21436.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21437.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21438.         
  21439.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  21440.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21441.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21442.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21443.         
  21444.         virtual HRESULT STDMETHODCALLTYPE Div( 
  21445.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21446.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21447.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21448.         
  21449.         virtual HRESULT STDMETHODCALLTYPE LT( 
  21450.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21451.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21452.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21453.         
  21454.         virtual HRESULT STDMETHODCALLTYPE LTE( 
  21455.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21456.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21457.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21458.         
  21459.         virtual HRESULT STDMETHODCALLTYPE GT( 
  21460.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21461.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21462.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21463.         
  21464.         virtual HRESULT STDMETHODCALLTYPE GTE( 
  21465.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21466.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21467.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21468.         
  21469.         virtual HRESULT STDMETHODCALLTYPE EQ( 
  21470.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21471.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21472.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21473.         
  21474.         virtual HRESULT STDMETHODCALLTYPE NE( 
  21475.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21476.             /* [in] */ IDANumber __RPC_FAR *b_1,
  21477.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21478.         
  21479.         virtual HRESULT STDMETHODCALLTYPE Neg( 
  21480.             /* [in] */ IDANumber __RPC_FAR *a_0,
  21481.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21482.         
  21483.         virtual HRESULT STDMETHODCALLTYPE InterpolateAnim( 
  21484.             /* [in] */ IDANumber __RPC_FAR *from_0,
  21485.             /* [in] */ IDANumber __RPC_FAR *to_1,
  21486.             /* [in] */ IDANumber __RPC_FAR *duration_2,
  21487.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21488.         
  21489.         virtual HRESULT STDMETHODCALLTYPE Interpolate( 
  21490.             /* [in] */ double from_0,
  21491.             /* [in] */ double to_1,
  21492.             /* [in] */ double duration_2,
  21493.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21494.         
  21495.         virtual HRESULT STDMETHODCALLTYPE SlowInSlowOutAnim( 
  21496.             /* [in] */ IDANumber __RPC_FAR *from_0,
  21497.             /* [in] */ IDANumber __RPC_FAR *to_1,
  21498.             /* [in] */ IDANumber __RPC_FAR *duration_2,
  21499.             /* [in] */ IDANumber __RPC_FAR *sharpness_3,
  21500.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21501.         
  21502.         virtual HRESULT STDMETHODCALLTYPE SlowInSlowOut( 
  21503.             /* [in] */ double from_0,
  21504.             /* [in] */ double to_1,
  21505.             /* [in] */ double duration_2,
  21506.             /* [in] */ double sharpness_3,
  21507.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21508.         
  21509.         virtual HRESULT STDMETHODCALLTYPE SoundSource( 
  21510.             /* [in] */ IDASound __RPC_FAR *snd_0,
  21511.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21512.         
  21513.         virtual HRESULT STDMETHODCALLTYPE Mix( 
  21514.             /* [in] */ IDASound __RPC_FAR *left_0,
  21515.             /* [in] */ IDASound __RPC_FAR *right_1,
  21516.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21517.         
  21518.         virtual HRESULT STDMETHODCALLTYPE And( 
  21519.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  21520.             /* [in] */ IDABoolean __RPC_FAR *b_1,
  21521.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21522.         
  21523.         virtual HRESULT STDMETHODCALLTYPE Or( 
  21524.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  21525.             /* [in] */ IDABoolean __RPC_FAR *b_1,
  21526.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21527.         
  21528.         virtual HRESULT STDMETHODCALLTYPE Not( 
  21529.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  21530.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21531.         
  21532.         virtual HRESULT STDMETHODCALLTYPE Integral( 
  21533.             /* [in] */ IDANumber __RPC_FAR *b_0,
  21534.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21535.         
  21536.         virtual HRESULT STDMETHODCALLTYPE Derivative( 
  21537.             /* [in] */ IDANumber __RPC_FAR *b_0,
  21538.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21539.         
  21540.         virtual HRESULT STDMETHODCALLTYPE IntegralVector2( 
  21541.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  21542.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21543.         
  21544.         virtual HRESULT STDMETHODCALLTYPE IntegralVector3( 
  21545.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  21546.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21547.         
  21548.         virtual HRESULT STDMETHODCALLTYPE DerivativeVector2( 
  21549.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  21550.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21551.         
  21552.         virtual HRESULT STDMETHODCALLTYPE DerivativeVector3( 
  21553.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  21554.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21555.         
  21556.         virtual HRESULT STDMETHODCALLTYPE DerivativePoint2( 
  21557.             /* [in] */ IDAPoint2 __RPC_FAR *v_0,
  21558.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21559.         
  21560.         virtual HRESULT STDMETHODCALLTYPE DerivativePoint3( 
  21561.             /* [in] */ IDAPoint3 __RPC_FAR *v_0,
  21562.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21563.         
  21564.         virtual HRESULT STDMETHODCALLTYPE KeyState( 
  21565.             /* [in] */ IDANumber __RPC_FAR *n_0,
  21566.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21567.         
  21568.         virtual HRESULT STDMETHODCALLTYPE KeyUp( 
  21569.             /* [in] */ LONG arg_0,
  21570.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21571.         
  21572.         virtual HRESULT STDMETHODCALLTYPE KeyDown( 
  21573.             /* [in] */ LONG arg_0,
  21574.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21575.         
  21576.         virtual HRESULT STDMETHODCALLTYPE DANumber( 
  21577.             /* [in] */ double num_0,
  21578.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21579.         
  21580.         virtual HRESULT STDMETHODCALLTYPE DAString( 
  21581.             /* [in] */ BSTR str_0,
  21582.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21583.         
  21584.         virtual HRESULT STDMETHODCALLTYPE DABoolean( 
  21585.             /* [in] */ VARIANT_BOOL num_0,
  21586.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21587.         
  21588.         virtual HRESULT STDMETHODCALLTYPE SeededRandom( 
  21589.             /* [in] */ double arg_0,
  21590.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21591.         
  21592.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MousePosition( 
  21593.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21594.         
  21595.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonState( 
  21596.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21597.         
  21598.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonState( 
  21599.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21600.         
  21601.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DATrue( 
  21602.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21603.         
  21604.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DAFalse( 
  21605.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21606.         
  21607.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalTime( 
  21608.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21609.         
  21610.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GlobalTime( 
  21611.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21612.         
  21613.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pixel( 
  21614.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21615.         
  21616.         virtual HRESULT STDMETHODCALLTYPE UserData( 
  21617.             /* [in] */ IUnknown __RPC_FAR *data_0,
  21618.             /* [retval][out] */ IDAUserData __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21619.         
  21620.         virtual HRESULT STDMETHODCALLTYPE UntilNotify( 
  21621.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  21622.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  21623.             /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_2,
  21624.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21625.         
  21626.         virtual HRESULT STDMETHODCALLTYPE Until( 
  21627.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  21628.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  21629.             /* [in] */ IDABehavior __RPC_FAR *b1_2,
  21630.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21631.         
  21632.         virtual HRESULT STDMETHODCALLTYPE UntilEx( 
  21633.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  21634.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  21635.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21636.         
  21637.         virtual HRESULT STDMETHODCALLTYPE Sequence( 
  21638.             /* [in] */ IDABehavior __RPC_FAR *s1_0,
  21639.             /* [in] */ IDABehavior __RPC_FAR *s2_1,
  21640.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21641.         
  21642.         virtual HRESULT STDMETHODCALLTYPE FollowPath( 
  21643.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21644.             /* [in] */ double duration_1,
  21645.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21646.         
  21647.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngle( 
  21648.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21649.             /* [in] */ double duration_1,
  21650.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21651.         
  21652.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUpright( 
  21653.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21654.             /* [in] */ double duration_1,
  21655.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21656.         
  21657.         virtual HRESULT STDMETHODCALLTYPE FollowPathEval( 
  21658.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21659.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  21660.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21661.         
  21662.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleEval( 
  21663.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21664.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  21665.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21666.         
  21667.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightEval( 
  21668.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  21669.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  21670.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21671.         
  21672.         virtual HRESULT STDMETHODCALLTYPE FollowPathAnim( 
  21673.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  21674.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  21675.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21676.         
  21677.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleAnim( 
  21678.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  21679.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  21680.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21681.         
  21682.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightAnim( 
  21683.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  21684.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  21685.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21686.         
  21687.         virtual HRESULT STDMETHODCALLTYPE ConcatString( 
  21688.             /* [in] */ IDAString __RPC_FAR *s1_0,
  21689.             /* [in] */ IDAString __RPC_FAR *s2_1,
  21690.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21691.         
  21692.         virtual HRESULT STDMETHODCALLTYPE PerspectiveCamera( 
  21693.             /* [in] */ double focalDist_0,
  21694.             /* [in] */ double nearClip_1,
  21695.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21696.         
  21697.         virtual HRESULT STDMETHODCALLTYPE PerspectiveCameraAnim( 
  21698.             /* [in] */ IDANumber __RPC_FAR *focalDist_0,
  21699.             /* [in] */ IDANumber __RPC_FAR *nearClip_1,
  21700.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21701.         
  21702.         virtual HRESULT STDMETHODCALLTYPE ParallelCamera( 
  21703.             /* [in] */ double nearClip_0,
  21704.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21705.         
  21706.         virtual HRESULT STDMETHODCALLTYPE ParallelCameraAnim( 
  21707.             /* [in] */ IDANumber __RPC_FAR *nearClip_0,
  21708.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21709.         
  21710.         virtual HRESULT STDMETHODCALLTYPE ColorRgbAnim( 
  21711.             /* [in] */ IDANumber __RPC_FAR *red_0,
  21712.             /* [in] */ IDANumber __RPC_FAR *green_1,
  21713.             /* [in] */ IDANumber __RPC_FAR *blue_2,
  21714.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21715.         
  21716.         virtual HRESULT STDMETHODCALLTYPE ColorRgb( 
  21717.             /* [in] */ double red_0,
  21718.             /* [in] */ double green_1,
  21719.             /* [in] */ double blue_2,
  21720.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21721.         
  21722.         virtual HRESULT STDMETHODCALLTYPE ColorRgb255( 
  21723.             /* [in] */ short red_0,
  21724.             /* [in] */ short green_1,
  21725.             /* [in] */ short blue_2,
  21726.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21727.         
  21728.         virtual HRESULT STDMETHODCALLTYPE ColorHsl( 
  21729.             /* [in] */ double hue_0,
  21730.             /* [in] */ double saturation_1,
  21731.             /* [in] */ double lum_2,
  21732.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21733.         
  21734.         virtual HRESULT STDMETHODCALLTYPE ColorHslAnim( 
  21735.             /* [in] */ IDANumber __RPC_FAR *hue_0,
  21736.             /* [in] */ IDANumber __RPC_FAR *saturation_1,
  21737.             /* [in] */ IDANumber __RPC_FAR *lum_2,
  21738.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21739.         
  21740.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red( 
  21741.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21742.         
  21743.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green( 
  21744.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21745.         
  21746.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue( 
  21747.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21748.         
  21749.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cyan( 
  21750.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21751.         
  21752.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Magenta( 
  21753.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21754.         
  21755.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Yellow( 
  21756.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21757.         
  21758.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Black( 
  21759.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21760.         
  21761.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_White( 
  21762.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21763.         
  21764.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Aqua( 
  21765.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21766.         
  21767.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fuchsia( 
  21768.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21769.         
  21770.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gray( 
  21771.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21772.         
  21773.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lime( 
  21774.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21775.         
  21776.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maroon( 
  21777.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21778.         
  21779.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Navy( 
  21780.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21781.         
  21782.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Olive( 
  21783.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21784.         
  21785.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Purple( 
  21786.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21787.         
  21788.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silver( 
  21789.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21790.         
  21791.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Teal( 
  21792.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21793.         
  21794.         virtual HRESULT STDMETHODCALLTYPE Predicate( 
  21795.             /* [in] */ IDABoolean __RPC_FAR *b_0,
  21796.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21797.         
  21798.         virtual HRESULT STDMETHODCALLTYPE NotEvent( 
  21799.             /* [in] */ IDAEvent __RPC_FAR *event_0,
  21800.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21801.         
  21802.         virtual HRESULT STDMETHODCALLTYPE AndEvent( 
  21803.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  21804.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  21805.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21806.         
  21807.         virtual HRESULT STDMETHODCALLTYPE OrEvent( 
  21808.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  21809.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  21810.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21811.         
  21812.         virtual HRESULT STDMETHODCALLTYPE ThenEvent( 
  21813.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  21814.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  21815.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21816.         
  21817.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonDown( 
  21818.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21819.         
  21820.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonUp( 
  21821.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21822.         
  21823.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonDown( 
  21824.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21825.         
  21826.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonUp( 
  21827.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21828.         
  21829.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Always( 
  21830.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21831.         
  21832.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Never( 
  21833.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21834.         
  21835.         virtual HRESULT STDMETHODCALLTYPE TimerAnim( 
  21836.             /* [in] */ IDANumber __RPC_FAR *n_0,
  21837.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21838.         
  21839.         virtual HRESULT STDMETHODCALLTYPE Timer( 
  21840.             /* [in] */ double n_0,
  21841.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21842.         
  21843.         virtual HRESULT STDMETHODCALLTYPE AppTriggeredEvent( 
  21844.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21845.         
  21846.         virtual HRESULT STDMETHODCALLTYPE ScriptCallback( 
  21847.             /* [in] */ BSTR obsolete1_0,
  21848.             /* [in] */ IDAEvent __RPC_FAR *obsolete2_1,
  21849.             /* [in] */ BSTR obsolete3_2,
  21850.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21851.         
  21852.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyGeometry( 
  21853.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21854.         
  21855.         virtual HRESULT STDMETHODCALLTYPE UnionGeometry( 
  21856.             /* [in] */ IDAGeometry __RPC_FAR *g1_0,
  21857.             /* [in] */ IDAGeometry __RPC_FAR *g2_1,
  21858.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21859.         
  21860.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE UnionGeometryArrayEx( 
  21861.             /* [in] */ LONG imgs_0size,
  21862.             /* [size_is][in] */ IDAGeometry __RPC_FAR *__RPC_FAR imgs_0[  ],
  21863.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21864.         
  21865.         virtual HRESULT STDMETHODCALLTYPE UnionGeometryArray( 
  21866.             /* [in] */ VARIANT imgs_0,
  21867.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21868.         
  21869.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyImage( 
  21870.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21871.         
  21872.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DetectableEmptyImage( 
  21873.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  21874.         
  21875.         virtual HRESULT STDMETHODCALLTYPE SolidColorImage( 
  21876.             /* [in] */ IDAColor __RPC_FAR *col_0,
  21877.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  21878.         
  21879.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE GradientPolygonEx( 
  21880.             /* [in] */ LONG points_0size,
  21881.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  21882.             /* [in] */ LONG colors_1size,
  21883.             /* [size_is][in] */ IDAColor __RPC_FAR *__RPC_FAR colors_1[  ],
  21884.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21885.         
  21886.         virtual HRESULT STDMETHODCALLTYPE GradientPolygon( 
  21887.             /* [in] */ VARIANT points_0,
  21888.             /* [in] */ VARIANT colors_1,
  21889.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21890.         
  21891.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE RadialGradientPolygonEx( 
  21892.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21893.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21894.             /* [in] */ LONG points_2size,
  21895.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_2[  ],
  21896.             /* [in] */ double fallOff_3,
  21897.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21898.         
  21899.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygon( 
  21900.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21901.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21902.             /* [in] */ VARIANT points_2,
  21903.             /* [in] */ double fallOff_3,
  21904.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21905.         
  21906.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnimEx( 
  21907.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21908.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21909.             /* [in] */ LONG points_2size,
  21910.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_2[  ],
  21911.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  21912.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21913.         
  21914.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnim( 
  21915.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21916.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21917.             /* [in] */ VARIANT points_2,
  21918.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  21919.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21920.         
  21921.         virtual HRESULT STDMETHODCALLTYPE GradientSquare( 
  21922.             /* [in] */ IDAColor __RPC_FAR *lowerLeft_0,
  21923.             /* [in] */ IDAColor __RPC_FAR *upperLeft_1,
  21924.             /* [in] */ IDAColor __RPC_FAR *upperRight_2,
  21925.             /* [in] */ IDAColor __RPC_FAR *lowerRight_3,
  21926.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21927.         
  21928.         virtual HRESULT STDMETHODCALLTYPE RadialGradientSquare( 
  21929.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21930.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21931.             /* [in] */ double fallOff_2,
  21932.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21933.         
  21934.         virtual HRESULT STDMETHODCALLTYPE RadialGradientSquareAnim( 
  21935.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21936.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21937.             /* [in] */ IDANumber __RPC_FAR *fallOff_2,
  21938.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21939.         
  21940.         virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPoly( 
  21941.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21942.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21943.             /* [in] */ double numEdges_2,
  21944.             /* [in] */ double fallOff_3,
  21945.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21946.         
  21947.         virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPolyAnim( 
  21948.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  21949.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  21950.             /* [in] */ IDANumber __RPC_FAR *numEdges_2,
  21951.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  21952.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4) = 0;
  21953.         
  21954.         virtual HRESULT STDMETHODCALLTYPE GradientHorizontal( 
  21955.             /* [in] */ IDAColor __RPC_FAR *start_0,
  21956.             /* [in] */ IDAColor __RPC_FAR *stop_1,
  21957.             /* [in] */ double fallOff_2,
  21958.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21959.         
  21960.         virtual HRESULT STDMETHODCALLTYPE GradientHorizontalAnim( 
  21961.             /* [in] */ IDAColor __RPC_FAR *start_0,
  21962.             /* [in] */ IDAColor __RPC_FAR *stop_1,
  21963.             /* [in] */ IDANumber __RPC_FAR *fallOff_2,
  21964.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3) = 0;
  21965.         
  21966.         virtual HRESULT STDMETHODCALLTYPE HatchHorizontal( 
  21967.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21968.             /* [in] */ double spacing_1,
  21969.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21970.         
  21971.         virtual HRESULT STDMETHODCALLTYPE HatchHorizontalAnim( 
  21972.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21973.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  21974.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21975.         
  21976.         virtual HRESULT STDMETHODCALLTYPE HatchVertical( 
  21977.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21978.             /* [in] */ double spacing_1,
  21979.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21980.         
  21981.         virtual HRESULT STDMETHODCALLTYPE HatchVerticalAnim( 
  21982.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21983.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  21984.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21985.         
  21986.         virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonal( 
  21987.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21988.             /* [in] */ double spacing_1,
  21989.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21990.         
  21991.         virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonalAnim( 
  21992.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21993.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  21994.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  21995.         
  21996.         virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonal( 
  21997.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  21998.             /* [in] */ double spacing_1,
  21999.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22000.         
  22001.         virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonalAnim( 
  22002.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  22003.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  22004.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22005.         
  22006.         virtual HRESULT STDMETHODCALLTYPE HatchCross( 
  22007.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  22008.             /* [in] */ double spacing_1,
  22009.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22010.         
  22011.         virtual HRESULT STDMETHODCALLTYPE HatchCrossAnim( 
  22012.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  22013.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  22014.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22015.         
  22016.         virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCross( 
  22017.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  22018.             /* [in] */ double spacing_1,
  22019.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22020.         
  22021.         virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCrossAnim( 
  22022.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  22023.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  22024.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22025.         
  22026.         virtual HRESULT STDMETHODCALLTYPE Overlay( 
  22027.             /* [in] */ IDAImage __RPC_FAR *top_0,
  22028.             /* [in] */ IDAImage __RPC_FAR *bottom_1,
  22029.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22030.         
  22031.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE OverlayArrayEx( 
  22032.             /* [in] */ LONG imgs_0size,
  22033.             /* [size_is][in] */ IDAImage __RPC_FAR *__RPC_FAR imgs_0[  ],
  22034.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22035.         
  22036.         virtual HRESULT STDMETHODCALLTYPE OverlayArray( 
  22037.             /* [in] */ VARIANT imgs_0,
  22038.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22039.         
  22040.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AmbientLight( 
  22041.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22042.         
  22043.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DirectionalLight( 
  22044.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22045.         
  22046.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointLight( 
  22047.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22048.         
  22049.         virtual HRESULT STDMETHODCALLTYPE SpotLightAnim( 
  22050.             /* [in] */ IDANumber __RPC_FAR *fullcone_0,
  22051.             /* [in] */ IDANumber __RPC_FAR *cutoff_1,
  22052.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22053.         
  22054.         virtual HRESULT STDMETHODCALLTYPE SpotLight( 
  22055.             /* [in] */ IDANumber __RPC_FAR *fullcone_0,
  22056.             /* [in] */ double cutoff_1,
  22057.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22058.         
  22059.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLineStyle( 
  22060.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22061.         
  22062.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyLineStyle( 
  22063.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22064.         
  22065.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleBevel( 
  22066.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22067.         
  22068.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleRound( 
  22069.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22070.         
  22071.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleMiter( 
  22072.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22073.         
  22074.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleFlat( 
  22075.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22076.         
  22077.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleSquare( 
  22078.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22079.         
  22080.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleRound( 
  22081.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22082.         
  22083.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleSolid( 
  22084.             /* [retval][out] */ IDADashStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22085.         
  22086.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleDashed( 
  22087.             /* [retval][out] */ IDADashStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22088.         
  22089.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMicrophone( 
  22090.             /* [retval][out] */ IDAMicrophone __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22091.         
  22092.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OpaqueMatte( 
  22093.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22094.         
  22095.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClearMatte( 
  22096.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22097.         
  22098.         virtual HRESULT STDMETHODCALLTYPE UnionMatte( 
  22099.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  22100.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  22101.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22102.         
  22103.         virtual HRESULT STDMETHODCALLTYPE IntersectMatte( 
  22104.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  22105.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  22106.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22107.         
  22108.         virtual HRESULT STDMETHODCALLTYPE DifferenceMatte( 
  22109.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  22110.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  22111.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22112.         
  22113.         virtual HRESULT STDMETHODCALLTYPE FillMatte( 
  22114.             /* [in] */ IDAPath2 __RPC_FAR *p_0,
  22115.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22116.         
  22117.         virtual HRESULT STDMETHODCALLTYPE TextMatte( 
  22118.             /* [in] */ IDAString __RPC_FAR *str_0,
  22119.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  22120.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22121.         
  22122.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyMontage( 
  22123.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22124.         
  22125.         virtual HRESULT STDMETHODCALLTYPE ImageMontage( 
  22126.             /* [in] */ IDAImage __RPC_FAR *im_0,
  22127.             /* [in] */ double depth_1,
  22128.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22129.         
  22130.         virtual HRESULT STDMETHODCALLTYPE ImageMontageAnim( 
  22131.             /* [in] */ IDAImage __RPC_FAR *im_0,
  22132.             /* [in] */ IDANumber __RPC_FAR *depth_1,
  22133.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22134.         
  22135.         virtual HRESULT STDMETHODCALLTYPE UnionMontage( 
  22136.             /* [in] */ IDAMontage __RPC_FAR *m1_0,
  22137.             /* [in] */ IDAMontage __RPC_FAR *m2_1,
  22138.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22139.         
  22140.         virtual HRESULT STDMETHODCALLTYPE Concat( 
  22141.             /* [in] */ IDAPath2 __RPC_FAR *p1_0,
  22142.             /* [in] */ IDAPath2 __RPC_FAR *p2_1,
  22143.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22144.         
  22145.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE ConcatArrayEx( 
  22146.             /* [in] */ LONG paths_0size,
  22147.             /* [size_is][in] */ IDAPath2 __RPC_FAR *__RPC_FAR paths_0[  ],
  22148.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22149.         
  22150.         virtual HRESULT STDMETHODCALLTYPE ConcatArray( 
  22151.             /* [in] */ VARIANT paths_0,
  22152.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22153.         
  22154.         virtual HRESULT STDMETHODCALLTYPE Line( 
  22155.             /* [in] */ IDAPoint2 __RPC_FAR *p1_0,
  22156.             /* [in] */ IDAPoint2 __RPC_FAR *p2_1,
  22157.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22158.         
  22159.         virtual HRESULT STDMETHODCALLTYPE Ray( 
  22160.             /* [in] */ IDAPoint2 __RPC_FAR *pt_0,
  22161.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22162.         
  22163.         virtual HRESULT STDMETHODCALLTYPE StringPathAnim( 
  22164.             /* [in] */ IDAString __RPC_FAR *str_0,
  22165.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  22166.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22167.         
  22168.         virtual HRESULT STDMETHODCALLTYPE StringPath( 
  22169.             /* [in] */ BSTR str_0,
  22170.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  22171.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22172.         
  22173.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolylineEx( 
  22174.             /* [in] */ LONG points_0size,
  22175.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  22176.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22177.         
  22178.         virtual HRESULT STDMETHODCALLTYPE Polyline( 
  22179.             /* [in] */ VARIANT points_0,
  22180.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22181.         
  22182.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE PolydrawPathEx( 
  22183.             /* [in] */ LONG points_0size,
  22184.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  22185.             /* [in] */ LONG codes_1size,
  22186.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR codes_1[  ],
  22187.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22188.         
  22189.         virtual HRESULT STDMETHODCALLTYPE PolydrawPath( 
  22190.             /* [in] */ VARIANT points_0,
  22191.             /* [in] */ VARIANT codes_1,
  22192.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22193.         
  22194.         virtual HRESULT STDMETHODCALLTYPE ArcRadians( 
  22195.             /* [in] */ double startAngle_0,
  22196.             /* [in] */ double endAngle_1,
  22197.             /* [in] */ double arcWidth_2,
  22198.             /* [in] */ double arcHeight_3,
  22199.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22200.         
  22201.         virtual HRESULT STDMETHODCALLTYPE ArcRadiansAnim( 
  22202.             /* [in] */ IDANumber __RPC_FAR *startAngle_0,
  22203.             /* [in] */ IDANumber __RPC_FAR *endAngle_1,
  22204.             /* [in] */ IDANumber __RPC_FAR *arcWidth_2,
  22205.             /* [in] */ IDANumber __RPC_FAR *arcHeight_3,
  22206.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22207.         
  22208.         virtual HRESULT STDMETHODCALLTYPE ArcDegrees( 
  22209.             /* [in] */ double startAngle_0,
  22210.             /* [in] */ double endAngle_1,
  22211.             /* [in] */ double arcWidth_2,
  22212.             /* [in] */ double arcHeight_3,
  22213.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22214.         
  22215.         virtual HRESULT STDMETHODCALLTYPE PieRadians( 
  22216.             /* [in] */ double startAngle_0,
  22217.             /* [in] */ double endAngle_1,
  22218.             /* [in] */ double arcWidth_2,
  22219.             /* [in] */ double arcHeight_3,
  22220.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22221.         
  22222.         virtual HRESULT STDMETHODCALLTYPE PieRadiansAnim( 
  22223.             /* [in] */ IDANumber __RPC_FAR *startAngle_0,
  22224.             /* [in] */ IDANumber __RPC_FAR *endAngle_1,
  22225.             /* [in] */ IDANumber __RPC_FAR *arcWidth_2,
  22226.             /* [in] */ IDANumber __RPC_FAR *arcHeight_3,
  22227.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22228.         
  22229.         virtual HRESULT STDMETHODCALLTYPE PieDegrees( 
  22230.             /* [in] */ double startAngle_0,
  22231.             /* [in] */ double endAngle_1,
  22232.             /* [in] */ double arcWidth_2,
  22233.             /* [in] */ double arcHeight_3,
  22234.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22235.         
  22236.         virtual HRESULT STDMETHODCALLTYPE Oval( 
  22237.             /* [in] */ double width_0,
  22238.             /* [in] */ double height_1,
  22239.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22240.         
  22241.         virtual HRESULT STDMETHODCALLTYPE OvalAnim( 
  22242.             /* [in] */ IDANumber __RPC_FAR *width_0,
  22243.             /* [in] */ IDANumber __RPC_FAR *height_1,
  22244.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22245.         
  22246.         virtual HRESULT STDMETHODCALLTYPE Rect( 
  22247.             /* [in] */ double width_0,
  22248.             /* [in] */ double height_1,
  22249.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22250.         
  22251.         virtual HRESULT STDMETHODCALLTYPE RectAnim( 
  22252.             /* [in] */ IDANumber __RPC_FAR *width_0,
  22253.             /* [in] */ IDANumber __RPC_FAR *height_1,
  22254.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22255.         
  22256.         virtual HRESULT STDMETHODCALLTYPE RoundRect( 
  22257.             /* [in] */ double width_0,
  22258.             /* [in] */ double height_1,
  22259.             /* [in] */ double cornerArcWidth_2,
  22260.             /* [in] */ double cornerArcHeight_3,
  22261.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22262.         
  22263.         virtual HRESULT STDMETHODCALLTYPE RoundRectAnim( 
  22264.             /* [in] */ IDANumber __RPC_FAR *width_0,
  22265.             /* [in] */ IDANumber __RPC_FAR *height_1,
  22266.             /* [in] */ IDANumber __RPC_FAR *cornerArcWidth_2,
  22267.             /* [in] */ IDANumber __RPC_FAR *cornerArcHeight_3,
  22268.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4) = 0;
  22269.         
  22270.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE CubicBSplinePathEx( 
  22271.             /* [in] */ LONG points_0size,
  22272.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  22273.             /* [in] */ LONG knots_1size,
  22274.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots_1[  ],
  22275.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22276.         
  22277.         virtual HRESULT STDMETHODCALLTYPE CubicBSplinePath( 
  22278.             /* [in] */ VARIANT points_0,
  22279.             /* [in] */ VARIANT knots_1,
  22280.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22281.         
  22282.         virtual HRESULT STDMETHODCALLTYPE TextPath( 
  22283.             /* [in] */ IDAString __RPC_FAR *obsolete1_0,
  22284.             /* [in] */ IDAFontStyle __RPC_FAR *obsolete2_1,
  22285.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22286.         
  22287.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silence( 
  22288.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22289.         
  22290.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE MixArrayEx( 
  22291.             /* [in] */ LONG snds_0size,
  22292.             /* [size_is][in] */ IDASound __RPC_FAR *__RPC_FAR snds_0[  ],
  22293.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22294.         
  22295.         virtual HRESULT STDMETHODCALLTYPE MixArray( 
  22296.             /* [in] */ VARIANT snds_0,
  22297.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22298.         
  22299.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SinSynth( 
  22300.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22301.         
  22302.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFont( 
  22303.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22304.         
  22305.         virtual HRESULT STDMETHODCALLTYPE FontAnim( 
  22306.             /* [in] */ IDAString __RPC_FAR *str_0,
  22307.             /* [in] */ IDANumber __RPC_FAR *size_1,
  22308.             /* [in] */ IDAColor __RPC_FAR *col_2,
  22309.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22310.         
  22311.         virtual HRESULT STDMETHODCALLTYPE Font( 
  22312.             /* [in] */ BSTR str_0,
  22313.             /* [in] */ double size_1,
  22314.             /* [in] */ IDAColor __RPC_FAR *col_2,
  22315.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22316.         
  22317.         virtual HRESULT STDMETHODCALLTYPE StringImageAnim( 
  22318.             /* [in] */ IDAString __RPC_FAR *str_0,
  22319.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  22320.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22321.         
  22322.         virtual HRESULT STDMETHODCALLTYPE StringImage( 
  22323.             /* [in] */ BSTR str_0,
  22324.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  22325.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22326.         
  22327.         virtual HRESULT STDMETHODCALLTYPE TextImageAnim( 
  22328.             /* [in] */ IDAString __RPC_FAR *obsoleted1_0,
  22329.             /* [in] */ IDAFontStyle __RPC_FAR *obsoleted2_1,
  22330.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22331.         
  22332.         virtual HRESULT STDMETHODCALLTYPE TextImage( 
  22333.             /* [in] */ BSTR obsoleted1_0,
  22334.             /* [in] */ IDAFontStyle __RPC_FAR *obsoleted2_1,
  22335.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22336.         
  22337.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector2( 
  22338.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22339.         
  22340.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector2( 
  22341.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22342.         
  22343.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector2( 
  22344.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22345.         
  22346.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin2( 
  22347.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22348.         
  22349.         virtual HRESULT STDMETHODCALLTYPE Vector2Anim( 
  22350.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22351.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22352.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22353.         
  22354.         virtual HRESULT STDMETHODCALLTYPE Vector2( 
  22355.             /* [in] */ double x_0,
  22356.             /* [in] */ double y_1,
  22357.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22358.         
  22359.         virtual HRESULT STDMETHODCALLTYPE Point2Anim( 
  22360.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22361.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22362.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22363.         
  22364.         virtual HRESULT STDMETHODCALLTYPE Point2( 
  22365.             /* [in] */ double x_0,
  22366.             /* [in] */ double y_1,
  22367.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22368.         
  22369.         virtual HRESULT STDMETHODCALLTYPE Vector2PolarAnim( 
  22370.             /* [in] */ IDANumber __RPC_FAR *theta_0,
  22371.             /* [in] */ IDANumber __RPC_FAR *radius_1,
  22372.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22373.         
  22374.         virtual HRESULT STDMETHODCALLTYPE Vector2Polar( 
  22375.             /* [in] */ double theta_0,
  22376.             /* [in] */ double radius_1,
  22377.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22378.         
  22379.         virtual HRESULT STDMETHODCALLTYPE Vector2PolarDegrees( 
  22380.             /* [in] */ double theta_0,
  22381.             /* [in] */ double radius_1,
  22382.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22383.         
  22384.         virtual HRESULT STDMETHODCALLTYPE Point2PolarAnim( 
  22385.             /* [in] */ IDANumber __RPC_FAR *theta_0,
  22386.             /* [in] */ IDANumber __RPC_FAR *radius_1,
  22387.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22388.         
  22389.         virtual HRESULT STDMETHODCALLTYPE Point2Polar( 
  22390.             /* [in] */ double theta_0,
  22391.             /* [in] */ double radius_1,
  22392.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22393.         
  22394.         virtual HRESULT STDMETHODCALLTYPE DotVector2( 
  22395.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  22396.             /* [in] */ IDAVector2 __RPC_FAR *u_1,
  22397.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22398.         
  22399.         virtual HRESULT STDMETHODCALLTYPE NegVector2( 
  22400.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  22401.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22402.         
  22403.         virtual HRESULT STDMETHODCALLTYPE SubVector2( 
  22404.             /* [in] */ IDAVector2 __RPC_FAR *v1_0,
  22405.             /* [in] */ IDAVector2 __RPC_FAR *v2_1,
  22406.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22407.         
  22408.         virtual HRESULT STDMETHODCALLTYPE AddVector2( 
  22409.             /* [in] */ IDAVector2 __RPC_FAR *v1_0,
  22410.             /* [in] */ IDAVector2 __RPC_FAR *v2_1,
  22411.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22412.         
  22413.         virtual HRESULT STDMETHODCALLTYPE AddPoint2Vector( 
  22414.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  22415.             /* [in] */ IDAVector2 __RPC_FAR *v_1,
  22416.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22417.         
  22418.         virtual HRESULT STDMETHODCALLTYPE SubPoint2Vector( 
  22419.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  22420.             /* [in] */ IDAVector2 __RPC_FAR *v_1,
  22421.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22422.         
  22423.         virtual HRESULT STDMETHODCALLTYPE SubPoint2( 
  22424.             /* [in] */ IDAPoint2 __RPC_FAR *p1_0,
  22425.             /* [in] */ IDAPoint2 __RPC_FAR *p2_1,
  22426.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22427.         
  22428.         virtual HRESULT STDMETHODCALLTYPE DistancePoint2( 
  22429.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  22430.             /* [in] */ IDAPoint2 __RPC_FAR *q_1,
  22431.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22432.         
  22433.         virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint2( 
  22434.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  22435.             /* [in] */ IDAPoint2 __RPC_FAR *q_1,
  22436.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22437.         
  22438.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector3( 
  22439.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22440.         
  22441.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector3( 
  22442.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22443.         
  22444.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZVector3( 
  22445.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22446.         
  22447.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector3( 
  22448.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22449.         
  22450.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin3( 
  22451.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22452.         
  22453.         virtual HRESULT STDMETHODCALLTYPE Vector3Anim( 
  22454.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22455.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22456.             /* [in] */ IDANumber __RPC_FAR *z_2,
  22457.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22458.         
  22459.         virtual HRESULT STDMETHODCALLTYPE Vector3( 
  22460.             /* [in] */ double x_0,
  22461.             /* [in] */ double y_1,
  22462.             /* [in] */ double z_2,
  22463.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22464.         
  22465.         virtual HRESULT STDMETHODCALLTYPE Point3Anim( 
  22466.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22467.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22468.             /* [in] */ IDANumber __RPC_FAR *z_2,
  22469.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22470.         
  22471.         virtual HRESULT STDMETHODCALLTYPE Point3( 
  22472.             /* [in] */ double x_0,
  22473.             /* [in] */ double y_1,
  22474.             /* [in] */ double z_2,
  22475.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22476.         
  22477.         virtual HRESULT STDMETHODCALLTYPE Vector3SphericalAnim( 
  22478.             /* [in] */ IDANumber __RPC_FAR *xyAngle_0,
  22479.             /* [in] */ IDANumber __RPC_FAR *yzAngle_1,
  22480.             /* [in] */ IDANumber __RPC_FAR *radius_2,
  22481.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22482.         
  22483.         virtual HRESULT STDMETHODCALLTYPE Vector3Spherical( 
  22484.             /* [in] */ double xyAngle_0,
  22485.             /* [in] */ double yzAngle_1,
  22486.             /* [in] */ double radius_2,
  22487.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22488.         
  22489.         virtual HRESULT STDMETHODCALLTYPE Point3SphericalAnim( 
  22490.             /* [in] */ IDANumber __RPC_FAR *zxAngle_0,
  22491.             /* [in] */ IDANumber __RPC_FAR *xyAngle_1,
  22492.             /* [in] */ IDANumber __RPC_FAR *radius_2,
  22493.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22494.         
  22495.         virtual HRESULT STDMETHODCALLTYPE Point3Spherical( 
  22496.             /* [in] */ double zxAngle_0,
  22497.             /* [in] */ double xyAngle_1,
  22498.             /* [in] */ double radius_2,
  22499.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22500.         
  22501.         virtual HRESULT STDMETHODCALLTYPE DotVector3( 
  22502.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  22503.             /* [in] */ IDAVector3 __RPC_FAR *u_1,
  22504.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22505.         
  22506.         virtual HRESULT STDMETHODCALLTYPE CrossVector3( 
  22507.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  22508.             /* [in] */ IDAVector3 __RPC_FAR *u_1,
  22509.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22510.         
  22511.         virtual HRESULT STDMETHODCALLTYPE NegVector3( 
  22512.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  22513.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22514.         
  22515.         virtual HRESULT STDMETHODCALLTYPE SubVector3( 
  22516.             /* [in] */ IDAVector3 __RPC_FAR *v1_0,
  22517.             /* [in] */ IDAVector3 __RPC_FAR *v2_1,
  22518.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22519.         
  22520.         virtual HRESULT STDMETHODCALLTYPE AddVector3( 
  22521.             /* [in] */ IDAVector3 __RPC_FAR *v1_0,
  22522.             /* [in] */ IDAVector3 __RPC_FAR *v2_1,
  22523.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22524.         
  22525.         virtual HRESULT STDMETHODCALLTYPE AddPoint3Vector( 
  22526.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  22527.             /* [in] */ IDAVector3 __RPC_FAR *v_1,
  22528.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22529.         
  22530.         virtual HRESULT STDMETHODCALLTYPE SubPoint3Vector( 
  22531.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  22532.             /* [in] */ IDAVector3 __RPC_FAR *v_1,
  22533.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22534.         
  22535.         virtual HRESULT STDMETHODCALLTYPE SubPoint3( 
  22536.             /* [in] */ IDAPoint3 __RPC_FAR *p1_0,
  22537.             /* [in] */ IDAPoint3 __RPC_FAR *p2_1,
  22538.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22539.         
  22540.         virtual HRESULT STDMETHODCALLTYPE DistancePoint3( 
  22541.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  22542.             /* [in] */ IDAPoint3 __RPC_FAR *q_1,
  22543.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22544.         
  22545.         virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint3( 
  22546.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  22547.             /* [in] */ IDAPoint3 __RPC_FAR *q_1,
  22548.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22549.         
  22550.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform3( 
  22551.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22552.         
  22553.         virtual HRESULT STDMETHODCALLTYPE Translate3Anim( 
  22554.             /* [in] */ IDANumber __RPC_FAR *tx_0,
  22555.             /* [in] */ IDANumber __RPC_FAR *ty_1,
  22556.             /* [in] */ IDANumber __RPC_FAR *tz_2,
  22557.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22558.         
  22559.         virtual HRESULT STDMETHODCALLTYPE Translate3( 
  22560.             /* [in] */ double tx_0,
  22561.             /* [in] */ double ty_1,
  22562.             /* [in] */ double tz_2,
  22563.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22564.         
  22565.         virtual HRESULT STDMETHODCALLTYPE Translate3Rate( 
  22566.             /* [in] */ double tx_0,
  22567.             /* [in] */ double ty_1,
  22568.             /* [in] */ double tz_2,
  22569.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22570.         
  22571.         virtual HRESULT STDMETHODCALLTYPE Translate3Vector( 
  22572.             /* [in] */ IDAVector3 __RPC_FAR *delta_0,
  22573.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22574.         
  22575.         virtual HRESULT STDMETHODCALLTYPE Translate3Point( 
  22576.             /* [in] */ IDAPoint3 __RPC_FAR *new_origin_0,
  22577.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22578.         
  22579.         virtual HRESULT STDMETHODCALLTYPE Scale3Anim( 
  22580.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22581.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22582.             /* [in] */ IDANumber __RPC_FAR *z_2,
  22583.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22584.         
  22585.         virtual HRESULT STDMETHODCALLTYPE Scale3( 
  22586.             /* [in] */ double x_0,
  22587.             /* [in] */ double y_1,
  22588.             /* [in] */ double z_2,
  22589.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22590.         
  22591.         virtual HRESULT STDMETHODCALLTYPE Scale3Rate( 
  22592.             /* [in] */ double x_0,
  22593.             /* [in] */ double y_1,
  22594.             /* [in] */ double z_2,
  22595.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22596.         
  22597.         virtual HRESULT STDMETHODCALLTYPE Scale3Vector( 
  22598.             /* [in] */ IDAVector3 __RPC_FAR *scale_vec_0,
  22599.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22600.         
  22601.         virtual HRESULT STDMETHODCALLTYPE Scale3UniformAnim( 
  22602.             /* [in] */ IDANumber __RPC_FAR *uniform_scale_0,
  22603.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22604.         
  22605.         virtual HRESULT STDMETHODCALLTYPE Scale3Uniform( 
  22606.             /* [in] */ double uniform_scale_0,
  22607.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22608.         
  22609.         virtual HRESULT STDMETHODCALLTYPE Scale3UniformRate( 
  22610.             /* [in] */ double uniform_scale_0,
  22611.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22612.         
  22613.         virtual HRESULT STDMETHODCALLTYPE Rotate3Anim( 
  22614.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  22615.             /* [in] */ IDANumber __RPC_FAR *angle_1,
  22616.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22617.         
  22618.         virtual HRESULT STDMETHODCALLTYPE Rotate3( 
  22619.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  22620.             /* [in] */ double angle_1,
  22621.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22622.         
  22623.         virtual HRESULT STDMETHODCALLTYPE Rotate3Rate( 
  22624.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  22625.             /* [in] */ double angle_1,
  22626.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22627.         
  22628.         virtual HRESULT STDMETHODCALLTYPE Rotate3Degrees( 
  22629.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  22630.             /* [in] */ double angle_1,
  22631.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22632.         
  22633.         virtual HRESULT STDMETHODCALLTYPE Rotate3RateDegrees( 
  22634.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  22635.             /* [in] */ double angle_1,
  22636.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22637.         
  22638.         virtual HRESULT STDMETHODCALLTYPE XShear3Anim( 
  22639.             /* [in] */ IDANumber __RPC_FAR *a_0,
  22640.             /* [in] */ IDANumber __RPC_FAR *b_1,
  22641.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22642.         
  22643.         virtual HRESULT STDMETHODCALLTYPE XShear3( 
  22644.             /* [in] */ double a_0,
  22645.             /* [in] */ double b_1,
  22646.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22647.         
  22648.         virtual HRESULT STDMETHODCALLTYPE XShear3Rate( 
  22649.             /* [in] */ double a_0,
  22650.             /* [in] */ double b_1,
  22651.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22652.         
  22653.         virtual HRESULT STDMETHODCALLTYPE YShear3Anim( 
  22654.             /* [in] */ IDANumber __RPC_FAR *c_0,
  22655.             /* [in] */ IDANumber __RPC_FAR *d_1,
  22656.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22657.         
  22658.         virtual HRESULT STDMETHODCALLTYPE YShear3( 
  22659.             /* [in] */ double c_0,
  22660.             /* [in] */ double d_1,
  22661.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22662.         
  22663.         virtual HRESULT STDMETHODCALLTYPE YShear3Rate( 
  22664.             /* [in] */ double c_0,
  22665.             /* [in] */ double d_1,
  22666.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22667.         
  22668.         virtual HRESULT STDMETHODCALLTYPE ZShear3Anim( 
  22669.             /* [in] */ IDANumber __RPC_FAR *e_0,
  22670.             /* [in] */ IDANumber __RPC_FAR *f_1,
  22671.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22672.         
  22673.         virtual HRESULT STDMETHODCALLTYPE ZShear3( 
  22674.             /* [in] */ double e_0,
  22675.             /* [in] */ double f_1,
  22676.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22677.         
  22678.         virtual HRESULT STDMETHODCALLTYPE ZShear3Rate( 
  22679.             /* [in] */ double e_0,
  22680.             /* [in] */ double f_1,
  22681.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22682.         
  22683.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Transform4x4AnimEx( 
  22684.             /* [in] */ LONG m_0size,
  22685.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR m_0[  ],
  22686.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22687.         
  22688.         virtual HRESULT STDMETHODCALLTYPE Transform4x4Anim( 
  22689.             /* [in] */ VARIANT m_0,
  22690.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22691.         
  22692.         virtual HRESULT STDMETHODCALLTYPE Compose3( 
  22693.             /* [in] */ IDATransform3 __RPC_FAR *a_0,
  22694.             /* [in] */ IDATransform3 __RPC_FAR *b_1,
  22695.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22696.         
  22697.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Compose3ArrayEx( 
  22698.             /* [in] */ LONG xfs_0size,
  22699.             /* [size_is][in] */ IDATransform3 __RPC_FAR *__RPC_FAR xfs_0[  ],
  22700.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22701.         
  22702.         virtual HRESULT STDMETHODCALLTYPE Compose3Array( 
  22703.             /* [in] */ VARIANT xfs_0,
  22704.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22705.         
  22706.         virtual HRESULT STDMETHODCALLTYPE LookAtFrom( 
  22707.             /* [in] */ IDAPoint3 __RPC_FAR *to_0,
  22708.             /* [in] */ IDAPoint3 __RPC_FAR *from_1,
  22709.             /* [in] */ IDAVector3 __RPC_FAR *up_2,
  22710.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3) = 0;
  22711.         
  22712.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform2( 
  22713.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0) = 0;
  22714.         
  22715.         virtual HRESULT STDMETHODCALLTYPE Translate2Anim( 
  22716.             /* [in] */ IDANumber __RPC_FAR *Tx_0,
  22717.             /* [in] */ IDANumber __RPC_FAR *Ty_1,
  22718.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22719.         
  22720.         virtual HRESULT STDMETHODCALLTYPE Translate2( 
  22721.             /* [in] */ double Tx_0,
  22722.             /* [in] */ double Ty_1,
  22723.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22724.         
  22725.         virtual HRESULT STDMETHODCALLTYPE Translate2Rate( 
  22726.             /* [in] */ double Tx_0,
  22727.             /* [in] */ double Ty_1,
  22728.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22729.         
  22730.         virtual HRESULT STDMETHODCALLTYPE Translate2Vector( 
  22731.             /* [in] */ IDAVector2 __RPC_FAR *delta_0,
  22732.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22733.         
  22734.         virtual HRESULT STDMETHODCALLTYPE Translate2Point( 
  22735.             /* [in] */ IDAPoint2 __RPC_FAR *pos_0,
  22736.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22737.         
  22738.         virtual HRESULT STDMETHODCALLTYPE Scale2Anim( 
  22739.             /* [in] */ IDANumber __RPC_FAR *x_0,
  22740.             /* [in] */ IDANumber __RPC_FAR *y_1,
  22741.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22742.         
  22743.         virtual HRESULT STDMETHODCALLTYPE Scale2( 
  22744.             /* [in] */ double x_0,
  22745.             /* [in] */ double y_1,
  22746.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22747.         
  22748.         virtual HRESULT STDMETHODCALLTYPE Scale2Rate( 
  22749.             /* [in] */ double x_0,
  22750.             /* [in] */ double y_1,
  22751.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22752.         
  22753.         virtual HRESULT STDMETHODCALLTYPE Scale2Vector2( 
  22754.             /* [in] */ IDAVector2 __RPC_FAR *obsoleteMethod_0,
  22755.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22756.         
  22757.         virtual HRESULT STDMETHODCALLTYPE Scale2Vector( 
  22758.             /* [in] */ IDAVector2 __RPC_FAR *scale_vec_0,
  22759.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22760.         
  22761.         virtual HRESULT STDMETHODCALLTYPE Scale2UniformAnim( 
  22762.             /* [in] */ IDANumber __RPC_FAR *uniform_scale_0,
  22763.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22764.         
  22765.         virtual HRESULT STDMETHODCALLTYPE Scale2Uniform( 
  22766.             /* [in] */ double uniform_scale_0,
  22767.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22768.         
  22769.         virtual HRESULT STDMETHODCALLTYPE Scale2UniformRate( 
  22770.             /* [in] */ double uniform_scale_0,
  22771.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22772.         
  22773.         virtual HRESULT STDMETHODCALLTYPE Rotate2Anim( 
  22774.             /* [in] */ IDANumber __RPC_FAR *angle_0,
  22775.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22776.         
  22777.         virtual HRESULT STDMETHODCALLTYPE Rotate2( 
  22778.             /* [in] */ double angle_0,
  22779.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22780.         
  22781.         virtual HRESULT STDMETHODCALLTYPE Rotate2Rate( 
  22782.             /* [in] */ double angle_0,
  22783.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22784.         
  22785.         virtual HRESULT STDMETHODCALLTYPE Rotate2Degrees( 
  22786.             /* [in] */ double angle_0,
  22787.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22788.         
  22789.         virtual HRESULT STDMETHODCALLTYPE Rotate2RateDegrees( 
  22790.             /* [in] */ double angle_0,
  22791.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22792.         
  22793.         virtual HRESULT STDMETHODCALLTYPE XShear2Anim( 
  22794.             /* [in] */ IDANumber __RPC_FAR *arg_0,
  22795.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22796.         
  22797.         virtual HRESULT STDMETHODCALLTYPE XShear2( 
  22798.             /* [in] */ double arg_0,
  22799.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22800.         
  22801.         virtual HRESULT STDMETHODCALLTYPE XShear2Rate( 
  22802.             /* [in] */ double arg_0,
  22803.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22804.         
  22805.         virtual HRESULT STDMETHODCALLTYPE YShear2Anim( 
  22806.             /* [in] */ IDANumber __RPC_FAR *arg_0,
  22807.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22808.         
  22809.         virtual HRESULT STDMETHODCALLTYPE YShear2( 
  22810.             /* [in] */ double arg_0,
  22811.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22812.         
  22813.         virtual HRESULT STDMETHODCALLTYPE YShear2Rate( 
  22814.             /* [in] */ double arg_0,
  22815.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22816.         
  22817.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Transform3x2AnimEx( 
  22818.             /* [in] */ LONG m_0size,
  22819.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR m_0[  ],
  22820.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22821.         
  22822.         virtual HRESULT STDMETHODCALLTYPE Transform3x2Anim( 
  22823.             /* [in] */ VARIANT m_0,
  22824.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22825.         
  22826.         virtual HRESULT STDMETHODCALLTYPE Compose2( 
  22827.             /* [in] */ IDATransform2 __RPC_FAR *a_0,
  22828.             /* [in] */ IDATransform2 __RPC_FAR *b_1,
  22829.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2) = 0;
  22830.         
  22831.         virtual /* [restricted] */ HRESULT STDMETHODCALLTYPE Compose2ArrayEx( 
  22832.             /* [in] */ LONG xfs_0size,
  22833.             /* [size_is][in] */ IDATransform2 __RPC_FAR *__RPC_FAR xfs_0[  ],
  22834.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22835.         
  22836.         virtual HRESULT STDMETHODCALLTYPE Compose2Array( 
  22837.             /* [in] */ VARIANT xfs_0,
  22838.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1) = 0;
  22839.         
  22840.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Tuple( 
  22841.             /* [in] */ VARIANT obsolete1,
  22842.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *obsolete2) = 0;
  22843.         
  22844.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Array( 
  22845.             /* [in] */ VARIANT obsolete1,
  22846.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *obsolete2) = 0;
  22847.         
  22848.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreBlockingImportsComplete( 
  22849.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bComplete) = 0;
  22850.         
  22851.     };
  22852.     
  22853. #else     /* C style interface */
  22854.  
  22855.     typedef struct IDAStaticsVtbl
  22856.     {
  22857.         BEGIN_INTERFACE
  22858.         
  22859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22860.             IDAStatics __RPC_FAR * This,
  22861.             /* [in] */ REFIID riid,
  22862.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22863.         
  22864.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22865.             IDAStatics __RPC_FAR * This);
  22866.         
  22867.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22868.             IDAStatics __RPC_FAR * This);
  22869.         
  22870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22871.             IDAStatics __RPC_FAR * This,
  22872.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22873.         
  22874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22875.             IDAStatics __RPC_FAR * This,
  22876.             /* [in] */ UINT iTInfo,
  22877.             /* [in] */ LCID lcid,
  22878.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22879.         
  22880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22881.             IDAStatics __RPC_FAR * This,
  22882.             /* [in] */ REFIID riid,
  22883.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22884.             /* [in] */ UINT cNames,
  22885.             /* [in] */ LCID lcid,
  22886.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22887.         
  22888.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22889.             IDAStatics __RPC_FAR * This,
  22890.             /* [in] */ DISPID dispIdMember,
  22891.             /* [in] */ REFIID riid,
  22892.             /* [in] */ LCID lcid,
  22893.             /* [in] */ WORD wFlags,
  22894.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22895.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22896.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22897.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22898.         
  22899.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionString )( 
  22900.             IDAStatics __RPC_FAR * This,
  22901.             /* [retval][out] */ BSTR __RPC_FAR *str);
  22902.         
  22903.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  22904.             IDAStatics __RPC_FAR * This,
  22905.             /* [retval][out] */ IDASite __RPC_FAR *__RPC_FAR *pSite);
  22906.         
  22907.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Site )( 
  22908.             IDAStatics __RPC_FAR * This,
  22909.             /* [in] */ IDASite __RPC_FAR *pSite);
  22910.         
  22911.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ClientSite )( 
  22912.             IDAStatics __RPC_FAR * This,
  22913.             /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  22914.         
  22915.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientSite )( 
  22916.             IDAStatics __RPC_FAR * This,
  22917.             /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  22918.         
  22919.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PixelConstructionMode )( 
  22920.             IDAStatics __RPC_FAR * This,
  22921.             /* [in] */ VARIANT_BOOL bMode);
  22922.         
  22923.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PixelConstructionMode )( 
  22924.             IDAStatics __RPC_FAR * This,
  22925.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMode);
  22926.         
  22927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TriggerEvent )( 
  22928.             IDAStatics __RPC_FAR * This,
  22929.             /* [in] */ IDAEvent __RPC_FAR *event,
  22930.             /* [in] */ IDABehavior __RPC_FAR *data);
  22931.         
  22932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewDrawingSurface )( 
  22933.             IDAStatics __RPC_FAR * This,
  22934.             /* [retval][out] */ IDADrawingSurface __RPC_FAR *__RPC_FAR *pds);
  22935.         
  22936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportMovie )( 
  22937.             IDAStatics __RPC_FAR * This,
  22938.             /* [in] */ BSTR url,
  22939.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22940.         
  22941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportMovieAsync )( 
  22942.             IDAStatics __RPC_FAR * This,
  22943.             /* [in] */ BSTR url,
  22944.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  22945.             /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  22946.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22947.         
  22948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportImage )( 
  22949.             IDAStatics __RPC_FAR * This,
  22950.             /* [in] */ BSTR url,
  22951.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  22952.         
  22953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportImageAsync )( 
  22954.             IDAStatics __RPC_FAR * This,
  22955.             /* [in] */ BSTR url,
  22956.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  22957.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22958.         
  22959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportImageColorKey )( 
  22960.             IDAStatics __RPC_FAR * This,
  22961.             /* [in] */ BSTR url,
  22962.             /* [in] */ BYTE colorKeyRed,
  22963.             /* [in] */ BYTE colorKeyGreen,
  22964.             /* [in] */ BYTE colorKeyBlue,
  22965.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  22966.         
  22967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportImageAsyncColorKey )( 
  22968.             IDAStatics __RPC_FAR * This,
  22969.             /* [in] */ BSTR url,
  22970.             /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  22971.             /* [in] */ BYTE colorKeyRed,
  22972.             /* [in] */ BYTE colorKeyGreen,
  22973.             /* [in] */ BYTE colorKeyBlue,
  22974.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22975.         
  22976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportSound )( 
  22977.             IDAStatics __RPC_FAR * This,
  22978.             /* [in] */ BSTR url,
  22979.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22980.         
  22981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportSoundAsync )( 
  22982.             IDAStatics __RPC_FAR * This,
  22983.             /* [in] */ BSTR url,
  22984.             /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  22985.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22986.         
  22987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportGeometry )( 
  22988.             IDAStatics __RPC_FAR * This,
  22989.             /* [in] */ BSTR url,
  22990.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  22991.         
  22992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportGeometryAsync )( 
  22993.             IDAStatics __RPC_FAR * This,
  22994.             /* [in] */ BSTR url,
  22995.             /* [in] */ IDAGeometry __RPC_FAR *pGeoStandIn,
  22996.             /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  22997.         
  22998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportDirectDrawSurface )( 
  22999.             IDAStatics __RPC_FAR * This,
  23000.             /* [in] */ IUnknown __RPC_FAR *dds,
  23001.             /* [in] */ IDAEvent __RPC_FAR *updateEvent,
  23002.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  23003.         
  23004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cond )( 
  23005.             IDAStatics __RPC_FAR * This,
  23006.             /* [in] */ IDABoolean __RPC_FAR *c,
  23007.             /* [in] */ IDABehavior __RPC_FAR *i,
  23008.             /* [in] */ IDABehavior __RPC_FAR *e,
  23009.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pCondBvr);
  23010.         
  23011.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAArrayEx )( 
  23012.             IDAStatics __RPC_FAR * This,
  23013.             /* [in] */ LONG s,
  23014.             /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  23015.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  23016.         
  23017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAArray )( 
  23018.             IDAStatics __RPC_FAR * This,
  23019.             /* [in] */ VARIANT bvrs,
  23020.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  23021.         
  23022.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DATupleEx )( 
  23023.             IDAStatics __RPC_FAR * This,
  23024.             /* [in] */ LONG s,
  23025.             /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  23026.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  23027.         
  23028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DATuple )( 
  23029.             IDAStatics __RPC_FAR * This,
  23030.             /* [in] */ VARIANT bvrs,
  23031.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  23032.         
  23033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifiableBehavior )( 
  23034.             IDAStatics __RPC_FAR * This,
  23035.             /* [in] */ IDABehavior __RPC_FAR *orig,
  23036.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  23037.         
  23038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UninitializedArray )( 
  23039.             IDAStatics __RPC_FAR * This,
  23040.             /* [in] */ IDAArray __RPC_FAR *typeTmp,
  23041.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  23042.         
  23043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UninitializedTuple )( 
  23044.             IDAStatics __RPC_FAR * This,
  23045.             /* [in] */ IDATuple __RPC_FAR *typeTmp,
  23046.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  23047.         
  23048.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NumberBSplineEx )( 
  23049.             IDAStatics __RPC_FAR * This,
  23050.             /* [in] */ int degree,
  23051.             /* [in] */ LONG numKnots,
  23052.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  23053.             /* [in] */ LONG numPts,
  23054.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR ctrlPts[  ],
  23055.             /* [in] */ LONG numWts,
  23056.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  23057.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23058.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr);
  23059.         
  23060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NumberBSpline )( 
  23061.             IDAStatics __RPC_FAR * This,
  23062.             /* [in] */ int degree,
  23063.             /* [in] */ VARIANT knots,
  23064.             /* [in] */ VARIANT CtrlPts,
  23065.             /* [in] */ VARIANT weights,
  23066.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23067.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr);
  23068.         
  23069.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2BSplineEx )( 
  23070.             IDAStatics __RPC_FAR * This,
  23071.             /* [in] */ int degree,
  23072.             /* [in] */ LONG numKnots,
  23073.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  23074.             /* [in] */ LONG numPts,
  23075.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  23076.             /* [in] */ LONG numWts,
  23077.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  23078.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23079.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr);
  23080.         
  23081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2BSpline )( 
  23082.             IDAStatics __RPC_FAR * This,
  23083.             /* [in] */ int degree,
  23084.             /* [in] */ VARIANT knots,
  23085.             /* [in] */ VARIANT CtrlPts,
  23086.             /* [in] */ VARIANT weights,
  23087.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23088.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr);
  23089.         
  23090.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3BSplineEx )( 
  23091.             IDAStatics __RPC_FAR * This,
  23092.             /* [in] */ int degree,
  23093.             /* [in] */ LONG numKnots,
  23094.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  23095.             /* [in] */ LONG numPts,
  23096.             /* [size_is][in] */ IDAPoint3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  23097.             /* [in] */ LONG numWts,
  23098.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  23099.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23100.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr);
  23101.         
  23102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3BSpline )( 
  23103.             IDAStatics __RPC_FAR * This,
  23104.             /* [in] */ int degree,
  23105.             /* [in] */ VARIANT knots,
  23106.             /* [in] */ VARIANT CtrlPts,
  23107.             /* [in] */ VARIANT weights,
  23108.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23109.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr);
  23110.         
  23111.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2BSplineEx )( 
  23112.             IDAStatics __RPC_FAR * This,
  23113.             /* [in] */ int degree,
  23114.             /* [in] */ LONG numKnots,
  23115.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  23116.             /* [in] */ LONG numPts,
  23117.             /* [size_is][in] */ IDAVector2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  23118.             /* [in] */ LONG numWts,
  23119.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  23120.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23121.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr);
  23122.         
  23123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2BSpline )( 
  23124.             IDAStatics __RPC_FAR * This,
  23125.             /* [in] */ int degree,
  23126.             /* [in] */ VARIANT knots,
  23127.             /* [in] */ VARIANT CtrlPts,
  23128.             /* [in] */ VARIANT weights,
  23129.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23130.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr);
  23131.         
  23132.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3BSplineEx )( 
  23133.             IDAStatics __RPC_FAR * This,
  23134.             /* [in] */ int degree,
  23135.             /* [in] */ LONG numKnots,
  23136.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  23137.             /* [in] */ LONG numPts,
  23138.             /* [size_is][in] */ IDAVector3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  23139.             /* [in] */ LONG numWts,
  23140.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  23141.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23142.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr);
  23143.         
  23144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3BSpline )( 
  23145.             IDAStatics __RPC_FAR * This,
  23146.             /* [in] */ int degree,
  23147.             /* [in] */ VARIANT knots,
  23148.             /* [in] */ VARIANT CtrlPts,
  23149.             /* [in] */ VARIANT weights,
  23150.             /* [in] */ IDANumber __RPC_FAR *evaluator,
  23151.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr);
  23152.         
  23153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pow )( 
  23154.             IDAStatics __RPC_FAR * This,
  23155.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23156.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23157.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23158.         
  23159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abs )( 
  23160.             IDAStatics __RPC_FAR * This,
  23161.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23162.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23163.         
  23164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sqrt )( 
  23165.             IDAStatics __RPC_FAR * This,
  23166.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23167.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23168.         
  23169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Floor )( 
  23170.             IDAStatics __RPC_FAR * This,
  23171.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23172.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23173.         
  23174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Round )( 
  23175.             IDAStatics __RPC_FAR * This,
  23176.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23177.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23178.         
  23179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ceiling )( 
  23180.             IDAStatics __RPC_FAR * This,
  23181.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23182.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23183.         
  23184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Asin )( 
  23185.             IDAStatics __RPC_FAR * This,
  23186.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23187.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23188.         
  23189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Acos )( 
  23190.             IDAStatics __RPC_FAR * This,
  23191.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23192.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23193.         
  23194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Atan )( 
  23195.             IDAStatics __RPC_FAR * This,
  23196.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23197.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23198.         
  23199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sin )( 
  23200.             IDAStatics __RPC_FAR * This,
  23201.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23202.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23203.         
  23204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cos )( 
  23205.             IDAStatics __RPC_FAR * This,
  23206.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23207.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23208.         
  23209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tan )( 
  23210.             IDAStatics __RPC_FAR * This,
  23211.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23212.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23213.         
  23214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exp )( 
  23215.             IDAStatics __RPC_FAR * This,
  23216.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23217.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23218.         
  23219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ln )( 
  23220.             IDAStatics __RPC_FAR * This,
  23221.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23222.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23223.         
  23224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Log10 )( 
  23225.             IDAStatics __RPC_FAR * This,
  23226.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23227.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23228.         
  23229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToDegrees )( 
  23230.             IDAStatics __RPC_FAR * This,
  23231.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23232.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23233.         
  23234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToRadians )( 
  23235.             IDAStatics __RPC_FAR * This,
  23236.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23237.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23238.         
  23239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mod )( 
  23240.             IDAStatics __RPC_FAR * This,
  23241.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23242.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23243.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23244.         
  23245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Atan2 )( 
  23246.             IDAStatics __RPC_FAR * This,
  23247.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23248.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23249.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23250.         
  23251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  23252.             IDAStatics __RPC_FAR * This,
  23253.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23254.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23255.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23256.         
  23257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sub )( 
  23258.             IDAStatics __RPC_FAR * This,
  23259.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23260.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23261.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23262.         
  23263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mul )( 
  23264.             IDAStatics __RPC_FAR * This,
  23265.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23266.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23267.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23268.         
  23269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Div )( 
  23270.             IDAStatics __RPC_FAR * This,
  23271.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23272.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23273.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  23274.         
  23275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LT )( 
  23276.             IDAStatics __RPC_FAR * This,
  23277.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23278.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23279.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23280.         
  23281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LTE )( 
  23282.             IDAStatics __RPC_FAR * This,
  23283.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23284.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23285.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23286.         
  23287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GT )( 
  23288.             IDAStatics __RPC_FAR * This,
  23289.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23290.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23291.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23292.         
  23293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GTE )( 
  23294.             IDAStatics __RPC_FAR * This,
  23295.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23296.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23297.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23298.         
  23299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EQ )( 
  23300.             IDAStatics __RPC_FAR * This,
  23301.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23302.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23303.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23304.         
  23305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NE )( 
  23306.             IDAStatics __RPC_FAR * This,
  23307.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23308.             /* [in] */ IDANumber __RPC_FAR *b_1,
  23309.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23310.         
  23311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Neg )( 
  23312.             IDAStatics __RPC_FAR * This,
  23313.             /* [in] */ IDANumber __RPC_FAR *a_0,
  23314.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23315.         
  23316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterpolateAnim )( 
  23317.             IDAStatics __RPC_FAR * This,
  23318.             /* [in] */ IDANumber __RPC_FAR *from_0,
  23319.             /* [in] */ IDANumber __RPC_FAR *to_1,
  23320.             /* [in] */ IDANumber __RPC_FAR *duration_2,
  23321.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3);
  23322.         
  23323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interpolate )( 
  23324.             IDAStatics __RPC_FAR * This,
  23325.             /* [in] */ double from_0,
  23326.             /* [in] */ double to_1,
  23327.             /* [in] */ double duration_2,
  23328.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3);
  23329.         
  23330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SlowInSlowOutAnim )( 
  23331.             IDAStatics __RPC_FAR * This,
  23332.             /* [in] */ IDANumber __RPC_FAR *from_0,
  23333.             /* [in] */ IDANumber __RPC_FAR *to_1,
  23334.             /* [in] */ IDANumber __RPC_FAR *duration_2,
  23335.             /* [in] */ IDANumber __RPC_FAR *sharpness_3,
  23336.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  23337.         
  23338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SlowInSlowOut )( 
  23339.             IDAStatics __RPC_FAR * This,
  23340.             /* [in] */ double from_0,
  23341.             /* [in] */ double to_1,
  23342.             /* [in] */ double duration_2,
  23343.             /* [in] */ double sharpness_3,
  23344.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  23345.         
  23346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SoundSource )( 
  23347.             IDAStatics __RPC_FAR * This,
  23348.             /* [in] */ IDASound __RPC_FAR *snd_0,
  23349.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  23350.         
  23351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mix )( 
  23352.             IDAStatics __RPC_FAR * This,
  23353.             /* [in] */ IDASound __RPC_FAR *left_0,
  23354.             /* [in] */ IDASound __RPC_FAR *right_1,
  23355.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_2);
  23356.         
  23357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *And )( 
  23358.             IDAStatics __RPC_FAR * This,
  23359.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  23360.             /* [in] */ IDABoolean __RPC_FAR *b_1,
  23361.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23362.         
  23363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Or )( 
  23364.             IDAStatics __RPC_FAR * This,
  23365.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  23366.             /* [in] */ IDABoolean __RPC_FAR *b_1,
  23367.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  23368.         
  23369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Not )( 
  23370.             IDAStatics __RPC_FAR * This,
  23371.             /* [in] */ IDABoolean __RPC_FAR *a_0,
  23372.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  23373.         
  23374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Integral )( 
  23375.             IDAStatics __RPC_FAR * This,
  23376.             /* [in] */ IDANumber __RPC_FAR *b_0,
  23377.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23378.         
  23379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Derivative )( 
  23380.             IDAStatics __RPC_FAR * This,
  23381.             /* [in] */ IDANumber __RPC_FAR *b_0,
  23382.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23383.         
  23384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntegralVector2 )( 
  23385.             IDAStatics __RPC_FAR * This,
  23386.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  23387.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  23388.         
  23389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntegralVector3 )( 
  23390.             IDAStatics __RPC_FAR * This,
  23391.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  23392.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  23393.         
  23394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DerivativeVector2 )( 
  23395.             IDAStatics __RPC_FAR * This,
  23396.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  23397.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  23398.         
  23399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DerivativeVector3 )( 
  23400.             IDAStatics __RPC_FAR * This,
  23401.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  23402.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  23403.         
  23404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DerivativePoint2 )( 
  23405.             IDAStatics __RPC_FAR * This,
  23406.             /* [in] */ IDAPoint2 __RPC_FAR *v_0,
  23407.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  23408.         
  23409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DerivativePoint3 )( 
  23410.             IDAStatics __RPC_FAR * This,
  23411.             /* [in] */ IDAPoint3 __RPC_FAR *v_0,
  23412.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  23413.         
  23414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeyState )( 
  23415.             IDAStatics __RPC_FAR * This,
  23416.             /* [in] */ IDANumber __RPC_FAR *n_0,
  23417.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  23418.         
  23419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeyUp )( 
  23420.             IDAStatics __RPC_FAR * This,
  23421.             /* [in] */ LONG arg_0,
  23422.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23423.         
  23424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeyDown )( 
  23425.             IDAStatics __RPC_FAR * This,
  23426.             /* [in] */ LONG arg_0,
  23427.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23428.         
  23429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DANumber )( 
  23430.             IDAStatics __RPC_FAR * This,
  23431.             /* [in] */ double num_0,
  23432.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23433.         
  23434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAString )( 
  23435.             IDAStatics __RPC_FAR * This,
  23436.             /* [in] */ BSTR str_0,
  23437.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  23438.         
  23439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DABoolean )( 
  23440.             IDAStatics __RPC_FAR * This,
  23441.             /* [in] */ VARIANT_BOOL num_0,
  23442.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  23443.         
  23444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SeededRandom )( 
  23445.             IDAStatics __RPC_FAR * This,
  23446.             /* [in] */ double arg_0,
  23447.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  23448.         
  23449.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MousePosition )( 
  23450.             IDAStatics __RPC_FAR * This,
  23451.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  23452.         
  23453.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LeftButtonState )( 
  23454.             IDAStatics __RPC_FAR * This,
  23455.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  23456.         
  23457.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RightButtonState )( 
  23458.             IDAStatics __RPC_FAR * This,
  23459.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  23460.         
  23461.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DATrue )( 
  23462.             IDAStatics __RPC_FAR * This,
  23463.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  23464.         
  23465.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DAFalse )( 
  23466.             IDAStatics __RPC_FAR * This,
  23467.             /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  23468.         
  23469.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalTime )( 
  23470.             IDAStatics __RPC_FAR * This,
  23471.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  23472.         
  23473.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GlobalTime )( 
  23474.             IDAStatics __RPC_FAR * This,
  23475.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  23476.         
  23477.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pixel )( 
  23478.             IDAStatics __RPC_FAR * This,
  23479.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  23480.         
  23481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UserData )( 
  23482.             IDAStatics __RPC_FAR * This,
  23483.             /* [in] */ IUnknown __RPC_FAR *data_0,
  23484.             /* [retval][out] */ IDAUserData __RPC_FAR *__RPC_FAR *ret_1);
  23485.         
  23486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntilNotify )( 
  23487.             IDAStatics __RPC_FAR * This,
  23488.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  23489.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  23490.             /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_2,
  23491.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3);
  23492.         
  23493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Until )( 
  23494.             IDAStatics __RPC_FAR * This,
  23495.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  23496.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  23497.             /* [in] */ IDABehavior __RPC_FAR *b1_2,
  23498.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3);
  23499.         
  23500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntilEx )( 
  23501.             IDAStatics __RPC_FAR * This,
  23502.             /* [in] */ IDABehavior __RPC_FAR *b0_0,
  23503.             /* [in] */ IDAEvent __RPC_FAR *event_1,
  23504.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2);
  23505.         
  23506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sequence )( 
  23507.             IDAStatics __RPC_FAR * This,
  23508.             /* [in] */ IDABehavior __RPC_FAR *s1_0,
  23509.             /* [in] */ IDABehavior __RPC_FAR *s2_1,
  23510.             /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2);
  23511.         
  23512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPath )( 
  23513.             IDAStatics __RPC_FAR * This,
  23514.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23515.             /* [in] */ double duration_1,
  23516.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23517.         
  23518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngle )( 
  23519.             IDAStatics __RPC_FAR * This,
  23520.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23521.             /* [in] */ double duration_1,
  23522.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23523.         
  23524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngleUpright )( 
  23525.             IDAStatics __RPC_FAR * This,
  23526.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23527.             /* [in] */ double duration_1,
  23528.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23529.         
  23530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathEval )( 
  23531.             IDAStatics __RPC_FAR * This,
  23532.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23533.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  23534.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23535.         
  23536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngleEval )( 
  23537.             IDAStatics __RPC_FAR * This,
  23538.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23539.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  23540.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23541.         
  23542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngleUprightEval )( 
  23543.             IDAStatics __RPC_FAR * This,
  23544.             /* [in] */ IDAPath2 __RPC_FAR *path_0,
  23545.             /* [in] */ IDANumber __RPC_FAR *eval_1,
  23546.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23547.         
  23548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAnim )( 
  23549.             IDAStatics __RPC_FAR * This,
  23550.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  23551.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  23552.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23553.         
  23554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngleAnim )( 
  23555.             IDAStatics __RPC_FAR * This,
  23556.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  23557.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  23558.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23559.         
  23560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FollowPathAngleUprightAnim )( 
  23561.             IDAStatics __RPC_FAR * This,
  23562.             /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  23563.             /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  23564.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  23565.         
  23566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConcatString )( 
  23567.             IDAStatics __RPC_FAR * This,
  23568.             /* [in] */ IDAString __RPC_FAR *s1_0,
  23569.             /* [in] */ IDAString __RPC_FAR *s2_1,
  23570.             /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_2);
  23571.         
  23572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PerspectiveCamera )( 
  23573.             IDAStatics __RPC_FAR * This,
  23574.             /* [in] */ double focalDist_0,
  23575.             /* [in] */ double nearClip_1,
  23576.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2);
  23577.         
  23578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PerspectiveCameraAnim )( 
  23579.             IDAStatics __RPC_FAR * This,
  23580.             /* [in] */ IDANumber __RPC_FAR *focalDist_0,
  23581.             /* [in] */ IDANumber __RPC_FAR *nearClip_1,
  23582.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2);
  23583.         
  23584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParallelCamera )( 
  23585.             IDAStatics __RPC_FAR * This,
  23586.             /* [in] */ double nearClip_0,
  23587.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  23588.         
  23589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParallelCameraAnim )( 
  23590.             IDAStatics __RPC_FAR * This,
  23591.             /* [in] */ IDANumber __RPC_FAR *nearClip_0,
  23592.             /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  23593.         
  23594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorRgbAnim )( 
  23595.             IDAStatics __RPC_FAR * This,
  23596.             /* [in] */ IDANumber __RPC_FAR *red_0,
  23597.             /* [in] */ IDANumber __RPC_FAR *green_1,
  23598.             /* [in] */ IDANumber __RPC_FAR *blue_2,
  23599.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  23600.         
  23601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorRgb )( 
  23602.             IDAStatics __RPC_FAR * This,
  23603.             /* [in] */ double red_0,
  23604.             /* [in] */ double green_1,
  23605.             /* [in] */ double blue_2,
  23606.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  23607.         
  23608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorRgb255 )( 
  23609.             IDAStatics __RPC_FAR * This,
  23610.             /* [in] */ short red_0,
  23611.             /* [in] */ short green_1,
  23612.             /* [in] */ short blue_2,
  23613.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  23614.         
  23615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorHsl )( 
  23616.             IDAStatics __RPC_FAR * This,
  23617.             /* [in] */ double hue_0,
  23618.             /* [in] */ double saturation_1,
  23619.             /* [in] */ double lum_2,
  23620.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  23621.         
  23622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ColorHslAnim )( 
  23623.             IDAStatics __RPC_FAR * This,
  23624.             /* [in] */ IDANumber __RPC_FAR *hue_0,
  23625.             /* [in] */ IDANumber __RPC_FAR *saturation_1,
  23626.             /* [in] */ IDANumber __RPC_FAR *lum_2,
  23627.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  23628.         
  23629.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Red )( 
  23630.             IDAStatics __RPC_FAR * This,
  23631.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23632.         
  23633.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Green )( 
  23634.             IDAStatics __RPC_FAR * This,
  23635.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23636.         
  23637.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Blue )( 
  23638.             IDAStatics __RPC_FAR * This,
  23639.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23640.         
  23641.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cyan )( 
  23642.             IDAStatics __RPC_FAR * This,
  23643.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23644.         
  23645.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Magenta )( 
  23646.             IDAStatics __RPC_FAR * This,
  23647.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23648.         
  23649.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Yellow )( 
  23650.             IDAStatics __RPC_FAR * This,
  23651.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23652.         
  23653.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Black )( 
  23654.             IDAStatics __RPC_FAR * This,
  23655.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23656.         
  23657.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_White )( 
  23658.             IDAStatics __RPC_FAR * This,
  23659.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23660.         
  23661.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Aqua )( 
  23662.             IDAStatics __RPC_FAR * This,
  23663.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23664.         
  23665.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fuchsia )( 
  23666.             IDAStatics __RPC_FAR * This,
  23667.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23668.         
  23669.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Gray )( 
  23670.             IDAStatics __RPC_FAR * This,
  23671.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23672.         
  23673.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lime )( 
  23674.             IDAStatics __RPC_FAR * This,
  23675.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23676.         
  23677.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Maroon )( 
  23678.             IDAStatics __RPC_FAR * This,
  23679.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23680.         
  23681.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Navy )( 
  23682.             IDAStatics __RPC_FAR * This,
  23683.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23684.         
  23685.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Olive )( 
  23686.             IDAStatics __RPC_FAR * This,
  23687.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23688.         
  23689.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Purple )( 
  23690.             IDAStatics __RPC_FAR * This,
  23691.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23692.         
  23693.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Silver )( 
  23694.             IDAStatics __RPC_FAR * This,
  23695.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23696.         
  23697.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Teal )( 
  23698.             IDAStatics __RPC_FAR * This,
  23699.             /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  23700.         
  23701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Predicate )( 
  23702.             IDAStatics __RPC_FAR * This,
  23703.             /* [in] */ IDABoolean __RPC_FAR *b_0,
  23704.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23705.         
  23706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotEvent )( 
  23707.             IDAStatics __RPC_FAR * This,
  23708.             /* [in] */ IDAEvent __RPC_FAR *event_0,
  23709.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23710.         
  23711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AndEvent )( 
  23712.             IDAStatics __RPC_FAR * This,
  23713.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  23714.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  23715.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  23716.         
  23717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OrEvent )( 
  23718.             IDAStatics __RPC_FAR * This,
  23719.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  23720.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  23721.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  23722.         
  23723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThenEvent )( 
  23724.             IDAStatics __RPC_FAR * This,
  23725.             /* [in] */ IDAEvent __RPC_FAR *e1_0,
  23726.             /* [in] */ IDAEvent __RPC_FAR *e2_1,
  23727.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  23728.         
  23729.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LeftButtonDown )( 
  23730.             IDAStatics __RPC_FAR * This,
  23731.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23732.         
  23733.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LeftButtonUp )( 
  23734.             IDAStatics __RPC_FAR * This,
  23735.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23736.         
  23737.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RightButtonDown )( 
  23738.             IDAStatics __RPC_FAR * This,
  23739.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23740.         
  23741.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RightButtonUp )( 
  23742.             IDAStatics __RPC_FAR * This,
  23743.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23744.         
  23745.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Always )( 
  23746.             IDAStatics __RPC_FAR * This,
  23747.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23748.         
  23749.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Never )( 
  23750.             IDAStatics __RPC_FAR * This,
  23751.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23752.         
  23753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TimerAnim )( 
  23754.             IDAStatics __RPC_FAR * This,
  23755.             /* [in] */ IDANumber __RPC_FAR *n_0,
  23756.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23757.         
  23758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Timer )( 
  23759.             IDAStatics __RPC_FAR * This,
  23760.             /* [in] */ double n_0,
  23761.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  23762.         
  23763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppTriggeredEvent )( 
  23764.             IDAStatics __RPC_FAR * This,
  23765.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_0);
  23766.         
  23767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScriptCallback )( 
  23768.             IDAStatics __RPC_FAR * This,
  23769.             /* [in] */ BSTR obsolete1_0,
  23770.             /* [in] */ IDAEvent __RPC_FAR *obsolete2_1,
  23771.             /* [in] */ BSTR obsolete3_2,
  23772.             /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_3);
  23773.         
  23774.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmptyGeometry )( 
  23775.             IDAStatics __RPC_FAR * This,
  23776.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  23777.         
  23778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnionGeometry )( 
  23779.             IDAStatics __RPC_FAR * This,
  23780.             /* [in] */ IDAGeometry __RPC_FAR *g1_0,
  23781.             /* [in] */ IDAGeometry __RPC_FAR *g2_1,
  23782.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  23783.         
  23784.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnionGeometryArrayEx )( 
  23785.             IDAStatics __RPC_FAR * This,
  23786.             /* [in] */ LONG imgs_0size,
  23787.             /* [size_is][in] */ IDAGeometry __RPC_FAR *__RPC_FAR imgs_0[  ],
  23788.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  23789.         
  23790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnionGeometryArray )( 
  23791.             IDAStatics __RPC_FAR * This,
  23792.             /* [in] */ VARIANT imgs_0,
  23793.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  23794.         
  23795.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmptyImage )( 
  23796.             IDAStatics __RPC_FAR * This,
  23797.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  23798.         
  23799.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DetectableEmptyImage )( 
  23800.             IDAStatics __RPC_FAR * This,
  23801.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_0);
  23802.         
  23803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SolidColorImage )( 
  23804.             IDAStatics __RPC_FAR * This,
  23805.             /* [in] */ IDAColor __RPC_FAR *col_0,
  23806.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  23807.         
  23808.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientPolygonEx )( 
  23809.             IDAStatics __RPC_FAR * This,
  23810.             /* [in] */ LONG points_0size,
  23811.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  23812.             /* [in] */ LONG colors_1size,
  23813.             /* [size_is][in] */ IDAColor __RPC_FAR *__RPC_FAR colors_1[  ],
  23814.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23815.         
  23816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientPolygon )( 
  23817.             IDAStatics __RPC_FAR * This,
  23818.             /* [in] */ VARIANT points_0,
  23819.             /* [in] */ VARIANT colors_1,
  23820.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23821.         
  23822.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientPolygonEx )( 
  23823.             IDAStatics __RPC_FAR * This,
  23824.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23825.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23826.             /* [in] */ LONG points_2size,
  23827.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_2[  ],
  23828.             /* [in] */ double fallOff_3,
  23829.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23830.         
  23831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientPolygon )( 
  23832.             IDAStatics __RPC_FAR * This,
  23833.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23834.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23835.             /* [in] */ VARIANT points_2,
  23836.             /* [in] */ double fallOff_3,
  23837.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23838.         
  23839.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientPolygonAnimEx )( 
  23840.             IDAStatics __RPC_FAR * This,
  23841.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23842.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23843.             /* [in] */ LONG points_2size,
  23844.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_2[  ],
  23845.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  23846.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23847.         
  23848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientPolygonAnim )( 
  23849.             IDAStatics __RPC_FAR * This,
  23850.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23851.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23852.             /* [in] */ VARIANT points_2,
  23853.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  23854.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23855.         
  23856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientSquare )( 
  23857.             IDAStatics __RPC_FAR * This,
  23858.             /* [in] */ IDAColor __RPC_FAR *lowerLeft_0,
  23859.             /* [in] */ IDAColor __RPC_FAR *upperLeft_1,
  23860.             /* [in] */ IDAColor __RPC_FAR *upperRight_2,
  23861.             /* [in] */ IDAColor __RPC_FAR *lowerRight_3,
  23862.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23863.         
  23864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientSquare )( 
  23865.             IDAStatics __RPC_FAR * This,
  23866.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23867.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23868.             /* [in] */ double fallOff_2,
  23869.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3);
  23870.         
  23871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientSquareAnim )( 
  23872.             IDAStatics __RPC_FAR * This,
  23873.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23874.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23875.             /* [in] */ IDANumber __RPC_FAR *fallOff_2,
  23876.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3);
  23877.         
  23878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientRegularPoly )( 
  23879.             IDAStatics __RPC_FAR * This,
  23880.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23881.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23882.             /* [in] */ double numEdges_2,
  23883.             /* [in] */ double fallOff_3,
  23884.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23885.         
  23886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RadialGradientRegularPolyAnim )( 
  23887.             IDAStatics __RPC_FAR * This,
  23888.             /* [in] */ IDAColor __RPC_FAR *inner_0,
  23889.             /* [in] */ IDAColor __RPC_FAR *outer_1,
  23890.             /* [in] */ IDANumber __RPC_FAR *numEdges_2,
  23891.             /* [in] */ IDANumber __RPC_FAR *fallOff_3,
  23892.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_4);
  23893.         
  23894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientHorizontal )( 
  23895.             IDAStatics __RPC_FAR * This,
  23896.             /* [in] */ IDAColor __RPC_FAR *start_0,
  23897.             /* [in] */ IDAColor __RPC_FAR *stop_1,
  23898.             /* [in] */ double fallOff_2,
  23899.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3);
  23900.         
  23901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GradientHorizontalAnim )( 
  23902.             IDAStatics __RPC_FAR * This,
  23903.             /* [in] */ IDAColor __RPC_FAR *start_0,
  23904.             /* [in] */ IDAColor __RPC_FAR *stop_1,
  23905.             /* [in] */ IDANumber __RPC_FAR *fallOff_2,
  23906.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_3);
  23907.         
  23908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchHorizontal )( 
  23909.             IDAStatics __RPC_FAR * This,
  23910.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23911.             /* [in] */ double spacing_1,
  23912.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23913.         
  23914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchHorizontalAnim )( 
  23915.             IDAStatics __RPC_FAR * This,
  23916.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23917.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23918.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23919.         
  23920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchVertical )( 
  23921.             IDAStatics __RPC_FAR * This,
  23922.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23923.             /* [in] */ double spacing_1,
  23924.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23925.         
  23926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchVerticalAnim )( 
  23927.             IDAStatics __RPC_FAR * This,
  23928.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23929.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23930.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23931.         
  23932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchForwardDiagonal )( 
  23933.             IDAStatics __RPC_FAR * This,
  23934.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23935.             /* [in] */ double spacing_1,
  23936.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23937.         
  23938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchForwardDiagonalAnim )( 
  23939.             IDAStatics __RPC_FAR * This,
  23940.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23941.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23942.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23943.         
  23944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchBackwardDiagonal )( 
  23945.             IDAStatics __RPC_FAR * This,
  23946.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23947.             /* [in] */ double spacing_1,
  23948.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23949.         
  23950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchBackwardDiagonalAnim )( 
  23951.             IDAStatics __RPC_FAR * This,
  23952.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23953.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23954.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23955.         
  23956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchCross )( 
  23957.             IDAStatics __RPC_FAR * This,
  23958.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23959.             /* [in] */ double spacing_1,
  23960.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23961.         
  23962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchCrossAnim )( 
  23963.             IDAStatics __RPC_FAR * This,
  23964.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23965.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23966.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23967.         
  23968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchDiagonalCross )( 
  23969.             IDAStatics __RPC_FAR * This,
  23970.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23971.             /* [in] */ double spacing_1,
  23972.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23973.         
  23974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HatchDiagonalCrossAnim )( 
  23975.             IDAStatics __RPC_FAR * This,
  23976.             /* [in] */ IDAColor __RPC_FAR *lineClr_0,
  23977.             /* [in] */ IDANumber __RPC_FAR *spacing_1,
  23978.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23979.         
  23980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Overlay )( 
  23981.             IDAStatics __RPC_FAR * This,
  23982.             /* [in] */ IDAImage __RPC_FAR *top_0,
  23983.             /* [in] */ IDAImage __RPC_FAR *bottom_1,
  23984.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  23985.         
  23986.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverlayArrayEx )( 
  23987.             IDAStatics __RPC_FAR * This,
  23988.             /* [in] */ LONG imgs_0size,
  23989.             /* [size_is][in] */ IDAImage __RPC_FAR *__RPC_FAR imgs_0[  ],
  23990.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  23991.         
  23992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverlayArray )( 
  23993.             IDAStatics __RPC_FAR * This,
  23994.             /* [in] */ VARIANT imgs_0,
  23995.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_1);
  23996.         
  23997.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AmbientLight )( 
  23998.             IDAStatics __RPC_FAR * This,
  23999.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  24000.         
  24001.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectionalLight )( 
  24002.             IDAStatics __RPC_FAR * This,
  24003.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  24004.         
  24005.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PointLight )( 
  24006.             IDAStatics __RPC_FAR * This,
  24007.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_0);
  24008.         
  24009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpotLightAnim )( 
  24010.             IDAStatics __RPC_FAR * This,
  24011.             /* [in] */ IDANumber __RPC_FAR *fullcone_0,
  24012.             /* [in] */ IDANumber __RPC_FAR *cutoff_1,
  24013.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  24014.         
  24015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SpotLight )( 
  24016.             IDAStatics __RPC_FAR * This,
  24017.             /* [in] */ IDANumber __RPC_FAR *fullcone_0,
  24018.             /* [in] */ double cutoff_1,
  24019.             /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_2);
  24020.         
  24021.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultLineStyle )( 
  24022.             IDAStatics __RPC_FAR * This,
  24023.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0);
  24024.         
  24025.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmptyLineStyle )( 
  24026.             IDAStatics __RPC_FAR * This,
  24027.             /* [retval][out] */ IDALineStyle __RPC_FAR *__RPC_FAR *ret_0);
  24028.         
  24029.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JoinStyleBevel )( 
  24030.             IDAStatics __RPC_FAR * This,
  24031.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0);
  24032.         
  24033.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JoinStyleRound )( 
  24034.             IDAStatics __RPC_FAR * This,
  24035.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0);
  24036.         
  24037.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JoinStyleMiter )( 
  24038.             IDAStatics __RPC_FAR * This,
  24039.             /* [retval][out] */ IDAJoinStyle __RPC_FAR *__RPC_FAR *ret_0);
  24040.         
  24041.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndStyleFlat )( 
  24042.             IDAStatics __RPC_FAR * This,
  24043.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0);
  24044.         
  24045.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndStyleSquare )( 
  24046.             IDAStatics __RPC_FAR * This,
  24047.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0);
  24048.         
  24049.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndStyleRound )( 
  24050.             IDAStatics __RPC_FAR * This,
  24051.             /* [retval][out] */ IDAEndStyle __RPC_FAR *__RPC_FAR *ret_0);
  24052.         
  24053.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DashStyleSolid )( 
  24054.             IDAStatics __RPC_FAR * This,
  24055.             /* [retval][out] */ IDADashStyle __RPC_FAR *__RPC_FAR *ret_0);
  24056.         
  24057.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DashStyleDashed )( 
  24058.             IDAStatics __RPC_FAR * This,
  24059.             /* [retval][out] */ IDADashStyle __RPC_FAR *__RPC_FAR *ret_0);
  24060.         
  24061.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultMicrophone )( 
  24062.             IDAStatics __RPC_FAR * This,
  24063.             /* [retval][out] */ IDAMicrophone __RPC_FAR *__RPC_FAR *ret_0);
  24064.         
  24065.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OpaqueMatte )( 
  24066.             IDAStatics __RPC_FAR * This,
  24067.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_0);
  24068.         
  24069.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClearMatte )( 
  24070.             IDAStatics __RPC_FAR * This,
  24071.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_0);
  24072.         
  24073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnionMatte )( 
  24074.             IDAStatics __RPC_FAR * This,
  24075.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  24076.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  24077.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2);
  24078.         
  24079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectMatte )( 
  24080.             IDAStatics __RPC_FAR * This,
  24081.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  24082.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  24083.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2);
  24084.         
  24085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DifferenceMatte )( 
  24086.             IDAStatics __RPC_FAR * This,
  24087.             /* [in] */ IDAMatte __RPC_FAR *m1_0,
  24088.             /* [in] */ IDAMatte __RPC_FAR *m2_1,
  24089.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2);
  24090.         
  24091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillMatte )( 
  24092.             IDAStatics __RPC_FAR * This,
  24093.             /* [in] */ IDAPath2 __RPC_FAR *p_0,
  24094.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_1);
  24095.         
  24096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextMatte )( 
  24097.             IDAStatics __RPC_FAR * This,
  24098.             /* [in] */ IDAString __RPC_FAR *str_0,
  24099.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  24100.             /* [retval][out] */ IDAMatte __RPC_FAR *__RPC_FAR *ret_2);
  24101.         
  24102.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmptyMontage )( 
  24103.             IDAStatics __RPC_FAR * This,
  24104.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_0);
  24105.         
  24106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageMontage )( 
  24107.             IDAStatics __RPC_FAR * This,
  24108.             /* [in] */ IDAImage __RPC_FAR *im_0,
  24109.             /* [in] */ double depth_1,
  24110.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2);
  24111.         
  24112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageMontageAnim )( 
  24113.             IDAStatics __RPC_FAR * This,
  24114.             /* [in] */ IDAImage __RPC_FAR *im_0,
  24115.             /* [in] */ IDANumber __RPC_FAR *depth_1,
  24116.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2);
  24117.         
  24118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnionMontage )( 
  24119.             IDAStatics __RPC_FAR * This,
  24120.             /* [in] */ IDAMontage __RPC_FAR *m1_0,
  24121.             /* [in] */ IDAMontage __RPC_FAR *m2_1,
  24122.             /* [retval][out] */ IDAMontage __RPC_FAR *__RPC_FAR *ret_2);
  24123.         
  24124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Concat )( 
  24125.             IDAStatics __RPC_FAR * This,
  24126.             /* [in] */ IDAPath2 __RPC_FAR *p1_0,
  24127.             /* [in] */ IDAPath2 __RPC_FAR *p2_1,
  24128.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24129.         
  24130.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConcatArrayEx )( 
  24131.             IDAStatics __RPC_FAR * This,
  24132.             /* [in] */ LONG paths_0size,
  24133.             /* [size_is][in] */ IDAPath2 __RPC_FAR *__RPC_FAR paths_0[  ],
  24134.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  24135.         
  24136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConcatArray )( 
  24137.             IDAStatics __RPC_FAR * This,
  24138.             /* [in] */ VARIANT paths_0,
  24139.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  24140.         
  24141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Line )( 
  24142.             IDAStatics __RPC_FAR * This,
  24143.             /* [in] */ IDAPoint2 __RPC_FAR *p1_0,
  24144.             /* [in] */ IDAPoint2 __RPC_FAR *p2_1,
  24145.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24146.         
  24147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ray )( 
  24148.             IDAStatics __RPC_FAR * This,
  24149.             /* [in] */ IDAPoint2 __RPC_FAR *pt_0,
  24150.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  24151.         
  24152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringPathAnim )( 
  24153.             IDAStatics __RPC_FAR * This,
  24154.             /* [in] */ IDAString __RPC_FAR *str_0,
  24155.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  24156.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24157.         
  24158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringPath )( 
  24159.             IDAStatics __RPC_FAR * This,
  24160.             /* [in] */ BSTR str_0,
  24161.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  24162.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24163.         
  24164.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolylineEx )( 
  24165.             IDAStatics __RPC_FAR * This,
  24166.             /* [in] */ LONG points_0size,
  24167.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  24168.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  24169.         
  24170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Polyline )( 
  24171.             IDAStatics __RPC_FAR * This,
  24172.             /* [in] */ VARIANT points_0,
  24173.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_1);
  24174.         
  24175.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolydrawPathEx )( 
  24176.             IDAStatics __RPC_FAR * This,
  24177.             /* [in] */ LONG points_0size,
  24178.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  24179.             /* [in] */ LONG codes_1size,
  24180.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR codes_1[  ],
  24181.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24182.         
  24183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolydrawPath )( 
  24184.             IDAStatics __RPC_FAR * This,
  24185.             /* [in] */ VARIANT points_0,
  24186.             /* [in] */ VARIANT codes_1,
  24187.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24188.         
  24189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcRadians )( 
  24190.             IDAStatics __RPC_FAR * This,
  24191.             /* [in] */ double startAngle_0,
  24192.             /* [in] */ double endAngle_1,
  24193.             /* [in] */ double arcWidth_2,
  24194.             /* [in] */ double arcHeight_3,
  24195.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24196.         
  24197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcRadiansAnim )( 
  24198.             IDAStatics __RPC_FAR * This,
  24199.             /* [in] */ IDANumber __RPC_FAR *startAngle_0,
  24200.             /* [in] */ IDANumber __RPC_FAR *endAngle_1,
  24201.             /* [in] */ IDANumber __RPC_FAR *arcWidth_2,
  24202.             /* [in] */ IDANumber __RPC_FAR *arcHeight_3,
  24203.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24204.         
  24205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArcDegrees )( 
  24206.             IDAStatics __RPC_FAR * This,
  24207.             /* [in] */ double startAngle_0,
  24208.             /* [in] */ double endAngle_1,
  24209.             /* [in] */ double arcWidth_2,
  24210.             /* [in] */ double arcHeight_3,
  24211.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24212.         
  24213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PieRadians )( 
  24214.             IDAStatics __RPC_FAR * This,
  24215.             /* [in] */ double startAngle_0,
  24216.             /* [in] */ double endAngle_1,
  24217.             /* [in] */ double arcWidth_2,
  24218.             /* [in] */ double arcHeight_3,
  24219.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24220.         
  24221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PieRadiansAnim )( 
  24222.             IDAStatics __RPC_FAR * This,
  24223.             /* [in] */ IDANumber __RPC_FAR *startAngle_0,
  24224.             /* [in] */ IDANumber __RPC_FAR *endAngle_1,
  24225.             /* [in] */ IDANumber __RPC_FAR *arcWidth_2,
  24226.             /* [in] */ IDANumber __RPC_FAR *arcHeight_3,
  24227.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24228.         
  24229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PieDegrees )( 
  24230.             IDAStatics __RPC_FAR * This,
  24231.             /* [in] */ double startAngle_0,
  24232.             /* [in] */ double endAngle_1,
  24233.             /* [in] */ double arcWidth_2,
  24234.             /* [in] */ double arcHeight_3,
  24235.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24236.         
  24237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Oval )( 
  24238.             IDAStatics __RPC_FAR * This,
  24239.             /* [in] */ double width_0,
  24240.             /* [in] */ double height_1,
  24241.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24242.         
  24243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OvalAnim )( 
  24244.             IDAStatics __RPC_FAR * This,
  24245.             /* [in] */ IDANumber __RPC_FAR *width_0,
  24246.             /* [in] */ IDANumber __RPC_FAR *height_1,
  24247.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24248.         
  24249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rect )( 
  24250.             IDAStatics __RPC_FAR * This,
  24251.             /* [in] */ double width_0,
  24252.             /* [in] */ double height_1,
  24253.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24254.         
  24255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RectAnim )( 
  24256.             IDAStatics __RPC_FAR * This,
  24257.             /* [in] */ IDANumber __RPC_FAR *width_0,
  24258.             /* [in] */ IDANumber __RPC_FAR *height_1,
  24259.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24260.         
  24261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RoundRect )( 
  24262.             IDAStatics __RPC_FAR * This,
  24263.             /* [in] */ double width_0,
  24264.             /* [in] */ double height_1,
  24265.             /* [in] */ double cornerArcWidth_2,
  24266.             /* [in] */ double cornerArcHeight_3,
  24267.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24268.         
  24269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RoundRectAnim )( 
  24270.             IDAStatics __RPC_FAR * This,
  24271.             /* [in] */ IDANumber __RPC_FAR *width_0,
  24272.             /* [in] */ IDANumber __RPC_FAR *height_1,
  24273.             /* [in] */ IDANumber __RPC_FAR *cornerArcWidth_2,
  24274.             /* [in] */ IDANumber __RPC_FAR *cornerArcHeight_3,
  24275.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_4);
  24276.         
  24277.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CubicBSplinePathEx )( 
  24278.             IDAStatics __RPC_FAR * This,
  24279.             /* [in] */ LONG points_0size,
  24280.             /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR points_0[  ],
  24281.             /* [in] */ LONG knots_1size,
  24282.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots_1[  ],
  24283.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24284.         
  24285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CubicBSplinePath )( 
  24286.             IDAStatics __RPC_FAR * This,
  24287.             /* [in] */ VARIANT points_0,
  24288.             /* [in] */ VARIANT knots_1,
  24289.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24290.         
  24291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextPath )( 
  24292.             IDAStatics __RPC_FAR * This,
  24293.             /* [in] */ IDAString __RPC_FAR *obsolete1_0,
  24294.             /* [in] */ IDAFontStyle __RPC_FAR *obsolete2_1,
  24295.             /* [retval][out] */ IDAPath2 __RPC_FAR *__RPC_FAR *ret_2);
  24296.         
  24297.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Silence )( 
  24298.             IDAStatics __RPC_FAR * This,
  24299.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0);
  24300.         
  24301.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MixArrayEx )( 
  24302.             IDAStatics __RPC_FAR * This,
  24303.             /* [in] */ LONG snds_0size,
  24304.             /* [size_is][in] */ IDASound __RPC_FAR *__RPC_FAR snds_0[  ],
  24305.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  24306.         
  24307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MixArray )( 
  24308.             IDAStatics __RPC_FAR * This,
  24309.             /* [in] */ VARIANT snds_0,
  24310.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_1);
  24311.         
  24312.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SinSynth )( 
  24313.             IDAStatics __RPC_FAR * This,
  24314.             /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_0);
  24315.         
  24316.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultFont )( 
  24317.             IDAStatics __RPC_FAR * This,
  24318.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_0);
  24319.         
  24320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FontAnim )( 
  24321.             IDAStatics __RPC_FAR * This,
  24322.             /* [in] */ IDAString __RPC_FAR *str_0,
  24323.             /* [in] */ IDANumber __RPC_FAR *size_1,
  24324.             /* [in] */ IDAColor __RPC_FAR *col_2,
  24325.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_3);
  24326.         
  24327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Font )( 
  24328.             IDAStatics __RPC_FAR * This,
  24329.             /* [in] */ BSTR str_0,
  24330.             /* [in] */ double size_1,
  24331.             /* [in] */ IDAColor __RPC_FAR *col_2,
  24332.             /* [retval][out] */ IDAFontStyle __RPC_FAR *__RPC_FAR *ret_3);
  24333.         
  24334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringImageAnim )( 
  24335.             IDAStatics __RPC_FAR * This,
  24336.             /* [in] */ IDAString __RPC_FAR *str_0,
  24337.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  24338.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  24339.         
  24340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringImage )( 
  24341.             IDAStatics __RPC_FAR * This,
  24342.             /* [in] */ BSTR str_0,
  24343.             /* [in] */ IDAFontStyle __RPC_FAR *fs_1,
  24344.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  24345.         
  24346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextImageAnim )( 
  24347.             IDAStatics __RPC_FAR * This,
  24348.             /* [in] */ IDAString __RPC_FAR *obsoleted1_0,
  24349.             /* [in] */ IDAFontStyle __RPC_FAR *obsoleted2_1,
  24350.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  24351.         
  24352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TextImage )( 
  24353.             IDAStatics __RPC_FAR * This,
  24354.             /* [in] */ BSTR obsoleted1_0,
  24355.             /* [in] */ IDAFontStyle __RPC_FAR *obsoleted2_1,
  24356.             /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ret_2);
  24357.         
  24358.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XVector2 )( 
  24359.             IDAStatics __RPC_FAR * This,
  24360.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0);
  24361.         
  24362.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YVector2 )( 
  24363.             IDAStatics __RPC_FAR * This,
  24364.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0);
  24365.         
  24366.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZeroVector2 )( 
  24367.             IDAStatics __RPC_FAR * This,
  24368.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_0);
  24369.         
  24370.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin2 )( 
  24371.             IDAStatics __RPC_FAR * This,
  24372.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  24373.         
  24374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2Anim )( 
  24375.             IDAStatics __RPC_FAR * This,
  24376.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24377.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24378.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24379.         
  24380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2 )( 
  24381.             IDAStatics __RPC_FAR * This,
  24382.             /* [in] */ double x_0,
  24383.             /* [in] */ double y_1,
  24384.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24385.         
  24386.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2Anim )( 
  24387.             IDAStatics __RPC_FAR * This,
  24388.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24389.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24390.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24391.         
  24392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2 )( 
  24393.             IDAStatics __RPC_FAR * This,
  24394.             /* [in] */ double x_0,
  24395.             /* [in] */ double y_1,
  24396.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24397.         
  24398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2PolarAnim )( 
  24399.             IDAStatics __RPC_FAR * This,
  24400.             /* [in] */ IDANumber __RPC_FAR *theta_0,
  24401.             /* [in] */ IDANumber __RPC_FAR *radius_1,
  24402.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24403.         
  24404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2Polar )( 
  24405.             IDAStatics __RPC_FAR * This,
  24406.             /* [in] */ double theta_0,
  24407.             /* [in] */ double radius_1,
  24408.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24409.         
  24410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector2PolarDegrees )( 
  24411.             IDAStatics __RPC_FAR * This,
  24412.             /* [in] */ double theta_0,
  24413.             /* [in] */ double radius_1,
  24414.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24415.         
  24416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2PolarAnim )( 
  24417.             IDAStatics __RPC_FAR * This,
  24418.             /* [in] */ IDANumber __RPC_FAR *theta_0,
  24419.             /* [in] */ IDANumber __RPC_FAR *radius_1,
  24420.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24421.         
  24422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point2Polar )( 
  24423.             IDAStatics __RPC_FAR * This,
  24424.             /* [in] */ double theta_0,
  24425.             /* [in] */ double radius_1,
  24426.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24427.         
  24428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DotVector2 )( 
  24429.             IDAStatics __RPC_FAR * This,
  24430.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  24431.             /* [in] */ IDAVector2 __RPC_FAR *u_1,
  24432.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24433.         
  24434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NegVector2 )( 
  24435.             IDAStatics __RPC_FAR * This,
  24436.             /* [in] */ IDAVector2 __RPC_FAR *v_0,
  24437.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  24438.         
  24439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubVector2 )( 
  24440.             IDAStatics __RPC_FAR * This,
  24441.             /* [in] */ IDAVector2 __RPC_FAR *v1_0,
  24442.             /* [in] */ IDAVector2 __RPC_FAR *v2_1,
  24443.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24444.         
  24445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVector2 )( 
  24446.             IDAStatics __RPC_FAR * This,
  24447.             /* [in] */ IDAVector2 __RPC_FAR *v1_0,
  24448.             /* [in] */ IDAVector2 __RPC_FAR *v2_1,
  24449.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24450.         
  24451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPoint2Vector )( 
  24452.             IDAStatics __RPC_FAR * This,
  24453.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  24454.             /* [in] */ IDAVector2 __RPC_FAR *v_1,
  24455.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24456.         
  24457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubPoint2Vector )( 
  24458.             IDAStatics __RPC_FAR * This,
  24459.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  24460.             /* [in] */ IDAVector2 __RPC_FAR *v_1,
  24461.             /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_2);
  24462.         
  24463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubPoint2 )( 
  24464.             IDAStatics __RPC_FAR * This,
  24465.             /* [in] */ IDAPoint2 __RPC_FAR *p1_0,
  24466.             /* [in] */ IDAPoint2 __RPC_FAR *p2_1,
  24467.             /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_2);
  24468.         
  24469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistancePoint2 )( 
  24470.             IDAStatics __RPC_FAR * This,
  24471.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  24472.             /* [in] */ IDAPoint2 __RPC_FAR *q_1,
  24473.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24474.         
  24475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceSquaredPoint2 )( 
  24476.             IDAStatics __RPC_FAR * This,
  24477.             /* [in] */ IDAPoint2 __RPC_FAR *p_0,
  24478.             /* [in] */ IDAPoint2 __RPC_FAR *q_1,
  24479.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24480.         
  24481.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XVector3 )( 
  24482.             IDAStatics __RPC_FAR * This,
  24483.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  24484.         
  24485.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YVector3 )( 
  24486.             IDAStatics __RPC_FAR * This,
  24487.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  24488.         
  24489.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZVector3 )( 
  24490.             IDAStatics __RPC_FAR * This,
  24491.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  24492.         
  24493.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZeroVector3 )( 
  24494.             IDAStatics __RPC_FAR * This,
  24495.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_0);
  24496.         
  24497.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin3 )( 
  24498.             IDAStatics __RPC_FAR * This,
  24499.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_0);
  24500.         
  24501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3Anim )( 
  24502.             IDAStatics __RPC_FAR * This,
  24503.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24504.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24505.             /* [in] */ IDANumber __RPC_FAR *z_2,
  24506.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3);
  24507.         
  24508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3 )( 
  24509.             IDAStatics __RPC_FAR * This,
  24510.             /* [in] */ double x_0,
  24511.             /* [in] */ double y_1,
  24512.             /* [in] */ double z_2,
  24513.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3);
  24514.         
  24515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3Anim )( 
  24516.             IDAStatics __RPC_FAR * This,
  24517.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24518.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24519.             /* [in] */ IDANumber __RPC_FAR *z_2,
  24520.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3);
  24521.         
  24522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3 )( 
  24523.             IDAStatics __RPC_FAR * This,
  24524.             /* [in] */ double x_0,
  24525.             /* [in] */ double y_1,
  24526.             /* [in] */ double z_2,
  24527.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3);
  24528.         
  24529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3SphericalAnim )( 
  24530.             IDAStatics __RPC_FAR * This,
  24531.             /* [in] */ IDANumber __RPC_FAR *xyAngle_0,
  24532.             /* [in] */ IDANumber __RPC_FAR *yzAngle_1,
  24533.             /* [in] */ IDANumber __RPC_FAR *radius_2,
  24534.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3);
  24535.         
  24536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Vector3Spherical )( 
  24537.             IDAStatics __RPC_FAR * This,
  24538.             /* [in] */ double xyAngle_0,
  24539.             /* [in] */ double yzAngle_1,
  24540.             /* [in] */ double radius_2,
  24541.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_3);
  24542.         
  24543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3SphericalAnim )( 
  24544.             IDAStatics __RPC_FAR * This,
  24545.             /* [in] */ IDANumber __RPC_FAR *zxAngle_0,
  24546.             /* [in] */ IDANumber __RPC_FAR *xyAngle_1,
  24547.             /* [in] */ IDANumber __RPC_FAR *radius_2,
  24548.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3);
  24549.         
  24550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Point3Spherical )( 
  24551.             IDAStatics __RPC_FAR * This,
  24552.             /* [in] */ double zxAngle_0,
  24553.             /* [in] */ double xyAngle_1,
  24554.             /* [in] */ double radius_2,
  24555.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_3);
  24556.         
  24557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DotVector3 )( 
  24558.             IDAStatics __RPC_FAR * This,
  24559.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  24560.             /* [in] */ IDAVector3 __RPC_FAR *u_1,
  24561.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24562.         
  24563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CrossVector3 )( 
  24564.             IDAStatics __RPC_FAR * This,
  24565.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  24566.             /* [in] */ IDAVector3 __RPC_FAR *u_1,
  24567.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2);
  24568.         
  24569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NegVector3 )( 
  24570.             IDAStatics __RPC_FAR * This,
  24571.             /* [in] */ IDAVector3 __RPC_FAR *v_0,
  24572.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  24573.         
  24574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubVector3 )( 
  24575.             IDAStatics __RPC_FAR * This,
  24576.             /* [in] */ IDAVector3 __RPC_FAR *v1_0,
  24577.             /* [in] */ IDAVector3 __RPC_FAR *v2_1,
  24578.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2);
  24579.         
  24580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVector3 )( 
  24581.             IDAStatics __RPC_FAR * This,
  24582.             /* [in] */ IDAVector3 __RPC_FAR *v1_0,
  24583.             /* [in] */ IDAVector3 __RPC_FAR *v2_1,
  24584.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2);
  24585.         
  24586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPoint3Vector )( 
  24587.             IDAStatics __RPC_FAR * This,
  24588.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  24589.             /* [in] */ IDAVector3 __RPC_FAR *v_1,
  24590.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_2);
  24591.         
  24592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubPoint3Vector )( 
  24593.             IDAStatics __RPC_FAR * This,
  24594.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  24595.             /* [in] */ IDAVector3 __RPC_FAR *v_1,
  24596.             /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *ret_2);
  24597.         
  24598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubPoint3 )( 
  24599.             IDAStatics __RPC_FAR * This,
  24600.             /* [in] */ IDAPoint3 __RPC_FAR *p1_0,
  24601.             /* [in] */ IDAPoint3 __RPC_FAR *p2_1,
  24602.             /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_2);
  24603.         
  24604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistancePoint3 )( 
  24605.             IDAStatics __RPC_FAR * This,
  24606.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  24607.             /* [in] */ IDAPoint3 __RPC_FAR *q_1,
  24608.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24609.         
  24610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceSquaredPoint3 )( 
  24611.             IDAStatics __RPC_FAR * This,
  24612.             /* [in] */ IDAPoint3 __RPC_FAR *p_0,
  24613.             /* [in] */ IDAPoint3 __RPC_FAR *q_1,
  24614.             /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  24615.         
  24616.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdentityTransform3 )( 
  24617.             IDAStatics __RPC_FAR * This,
  24618.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_0);
  24619.         
  24620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate3Anim )( 
  24621.             IDAStatics __RPC_FAR * This,
  24622.             /* [in] */ IDANumber __RPC_FAR *tx_0,
  24623.             /* [in] */ IDANumber __RPC_FAR *ty_1,
  24624.             /* [in] */ IDANumber __RPC_FAR *tz_2,
  24625.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24626.         
  24627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate3 )( 
  24628.             IDAStatics __RPC_FAR * This,
  24629.             /* [in] */ double tx_0,
  24630.             /* [in] */ double ty_1,
  24631.             /* [in] */ double tz_2,
  24632.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24633.         
  24634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate3Rate )( 
  24635.             IDAStatics __RPC_FAR * This,
  24636.             /* [in] */ double tx_0,
  24637.             /* [in] */ double ty_1,
  24638.             /* [in] */ double tz_2,
  24639.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24640.         
  24641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate3Vector )( 
  24642.             IDAStatics __RPC_FAR * This,
  24643.             /* [in] */ IDAVector3 __RPC_FAR *delta_0,
  24644.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24645.         
  24646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate3Point )( 
  24647.             IDAStatics __RPC_FAR * This,
  24648.             /* [in] */ IDAPoint3 __RPC_FAR *new_origin_0,
  24649.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24650.         
  24651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3Anim )( 
  24652.             IDAStatics __RPC_FAR * This,
  24653.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24654.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24655.             /* [in] */ IDANumber __RPC_FAR *z_2,
  24656.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24657.         
  24658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3 )( 
  24659.             IDAStatics __RPC_FAR * This,
  24660.             /* [in] */ double x_0,
  24661.             /* [in] */ double y_1,
  24662.             /* [in] */ double z_2,
  24663.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24664.         
  24665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3Rate )( 
  24666.             IDAStatics __RPC_FAR * This,
  24667.             /* [in] */ double x_0,
  24668.             /* [in] */ double y_1,
  24669.             /* [in] */ double z_2,
  24670.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24671.         
  24672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3Vector )( 
  24673.             IDAStatics __RPC_FAR * This,
  24674.             /* [in] */ IDAVector3 __RPC_FAR *scale_vec_0,
  24675.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24676.         
  24677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3UniformAnim )( 
  24678.             IDAStatics __RPC_FAR * This,
  24679.             /* [in] */ IDANumber __RPC_FAR *uniform_scale_0,
  24680.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24681.         
  24682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3Uniform )( 
  24683.             IDAStatics __RPC_FAR * This,
  24684.             /* [in] */ double uniform_scale_0,
  24685.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24686.         
  24687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale3UniformRate )( 
  24688.             IDAStatics __RPC_FAR * This,
  24689.             /* [in] */ double uniform_scale_0,
  24690.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24691.         
  24692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3Anim )( 
  24693.             IDAStatics __RPC_FAR * This,
  24694.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  24695.             /* [in] */ IDANumber __RPC_FAR *angle_1,
  24696.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24697.         
  24698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3 )( 
  24699.             IDAStatics __RPC_FAR * This,
  24700.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  24701.             /* [in] */ double angle_1,
  24702.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24703.         
  24704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3Rate )( 
  24705.             IDAStatics __RPC_FAR * This,
  24706.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  24707.             /* [in] */ double angle_1,
  24708.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24709.         
  24710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3Degrees )( 
  24711.             IDAStatics __RPC_FAR * This,
  24712.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  24713.             /* [in] */ double angle_1,
  24714.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24715.         
  24716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3RateDegrees )( 
  24717.             IDAStatics __RPC_FAR * This,
  24718.             /* [in] */ IDAVector3 __RPC_FAR *axis_0,
  24719.             /* [in] */ double angle_1,
  24720.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24721.         
  24722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear3Anim )( 
  24723.             IDAStatics __RPC_FAR * This,
  24724.             /* [in] */ IDANumber __RPC_FAR *a_0,
  24725.             /* [in] */ IDANumber __RPC_FAR *b_1,
  24726.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24727.         
  24728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear3 )( 
  24729.             IDAStatics __RPC_FAR * This,
  24730.             /* [in] */ double a_0,
  24731.             /* [in] */ double b_1,
  24732.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24733.         
  24734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear3Rate )( 
  24735.             IDAStatics __RPC_FAR * This,
  24736.             /* [in] */ double a_0,
  24737.             /* [in] */ double b_1,
  24738.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24739.         
  24740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear3Anim )( 
  24741.             IDAStatics __RPC_FAR * This,
  24742.             /* [in] */ IDANumber __RPC_FAR *c_0,
  24743.             /* [in] */ IDANumber __RPC_FAR *d_1,
  24744.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24745.         
  24746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear3 )( 
  24747.             IDAStatics __RPC_FAR * This,
  24748.             /* [in] */ double c_0,
  24749.             /* [in] */ double d_1,
  24750.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24751.         
  24752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear3Rate )( 
  24753.             IDAStatics __RPC_FAR * This,
  24754.             /* [in] */ double c_0,
  24755.             /* [in] */ double d_1,
  24756.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24757.         
  24758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZShear3Anim )( 
  24759.             IDAStatics __RPC_FAR * This,
  24760.             /* [in] */ IDANumber __RPC_FAR *e_0,
  24761.             /* [in] */ IDANumber __RPC_FAR *f_1,
  24762.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24763.         
  24764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZShear3 )( 
  24765.             IDAStatics __RPC_FAR * This,
  24766.             /* [in] */ double e_0,
  24767.             /* [in] */ double f_1,
  24768.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24769.         
  24770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZShear3Rate )( 
  24771.             IDAStatics __RPC_FAR * This,
  24772.             /* [in] */ double e_0,
  24773.             /* [in] */ double f_1,
  24774.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24775.         
  24776.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform4x4AnimEx )( 
  24777.             IDAStatics __RPC_FAR * This,
  24778.             /* [in] */ LONG m_0size,
  24779.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR m_0[  ],
  24780.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24781.         
  24782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform4x4Anim )( 
  24783.             IDAStatics __RPC_FAR * This,
  24784.             /* [in] */ VARIANT m_0,
  24785.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24786.         
  24787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose3 )( 
  24788.             IDAStatics __RPC_FAR * This,
  24789.             /* [in] */ IDATransform3 __RPC_FAR *a_0,
  24790.             /* [in] */ IDATransform3 __RPC_FAR *b_1,
  24791.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_2);
  24792.         
  24793.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose3ArrayEx )( 
  24794.             IDAStatics __RPC_FAR * This,
  24795.             /* [in] */ LONG xfs_0size,
  24796.             /* [size_is][in] */ IDATransform3 __RPC_FAR *__RPC_FAR xfs_0[  ],
  24797.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24798.         
  24799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose3Array )( 
  24800.             IDAStatics __RPC_FAR * This,
  24801.             /* [in] */ VARIANT xfs_0,
  24802.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_1);
  24803.         
  24804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LookAtFrom )( 
  24805.             IDAStatics __RPC_FAR * This,
  24806.             /* [in] */ IDAPoint3 __RPC_FAR *to_0,
  24807.             /* [in] */ IDAPoint3 __RPC_FAR *from_1,
  24808.             /* [in] */ IDAVector3 __RPC_FAR *up_2,
  24809.             /* [retval][out] */ IDATransform3 __RPC_FAR *__RPC_FAR *ret_3);
  24810.         
  24811.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdentityTransform2 )( 
  24812.             IDAStatics __RPC_FAR * This,
  24813.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_0);
  24814.         
  24815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate2Anim )( 
  24816.             IDAStatics __RPC_FAR * This,
  24817.             /* [in] */ IDANumber __RPC_FAR *Tx_0,
  24818.             /* [in] */ IDANumber __RPC_FAR *Ty_1,
  24819.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24820.         
  24821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate2 )( 
  24822.             IDAStatics __RPC_FAR * This,
  24823.             /* [in] */ double Tx_0,
  24824.             /* [in] */ double Ty_1,
  24825.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24826.         
  24827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate2Rate )( 
  24828.             IDAStatics __RPC_FAR * This,
  24829.             /* [in] */ double Tx_0,
  24830.             /* [in] */ double Ty_1,
  24831.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24832.         
  24833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate2Vector )( 
  24834.             IDAStatics __RPC_FAR * This,
  24835.             /* [in] */ IDAVector2 __RPC_FAR *delta_0,
  24836.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24837.         
  24838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Translate2Point )( 
  24839.             IDAStatics __RPC_FAR * This,
  24840.             /* [in] */ IDAPoint2 __RPC_FAR *pos_0,
  24841.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24842.         
  24843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2Anim )( 
  24844.             IDAStatics __RPC_FAR * This,
  24845.             /* [in] */ IDANumber __RPC_FAR *x_0,
  24846.             /* [in] */ IDANumber __RPC_FAR *y_1,
  24847.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24848.         
  24849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2 )( 
  24850.             IDAStatics __RPC_FAR * This,
  24851.             /* [in] */ double x_0,
  24852.             /* [in] */ double y_1,
  24853.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24854.         
  24855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2Rate )( 
  24856.             IDAStatics __RPC_FAR * This,
  24857.             /* [in] */ double x_0,
  24858.             /* [in] */ double y_1,
  24859.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24860.         
  24861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2Vector2 )( 
  24862.             IDAStatics __RPC_FAR * This,
  24863.             /* [in] */ IDAVector2 __RPC_FAR *obsoleteMethod_0,
  24864.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24865.         
  24866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2Vector )( 
  24867.             IDAStatics __RPC_FAR * This,
  24868.             /* [in] */ IDAVector2 __RPC_FAR *scale_vec_0,
  24869.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24870.         
  24871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2UniformAnim )( 
  24872.             IDAStatics __RPC_FAR * This,
  24873.             /* [in] */ IDANumber __RPC_FAR *uniform_scale_0,
  24874.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24875.         
  24876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2Uniform )( 
  24877.             IDAStatics __RPC_FAR * This,
  24878.             /* [in] */ double uniform_scale_0,
  24879.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24880.         
  24881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scale2UniformRate )( 
  24882.             IDAStatics __RPC_FAR * This,
  24883.             /* [in] */ double uniform_scale_0,
  24884.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24885.         
  24886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate2Anim )( 
  24887.             IDAStatics __RPC_FAR * This,
  24888.             /* [in] */ IDANumber __RPC_FAR *angle_0,
  24889.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24890.         
  24891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate2 )( 
  24892.             IDAStatics __RPC_FAR * This,
  24893.             /* [in] */ double angle_0,
  24894.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24895.         
  24896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate2Rate )( 
  24897.             IDAStatics __RPC_FAR * This,
  24898.             /* [in] */ double angle_0,
  24899.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24900.         
  24901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate2Degrees )( 
  24902.             IDAStatics __RPC_FAR * This,
  24903.             /* [in] */ double angle_0,
  24904.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24905.         
  24906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate2RateDegrees )( 
  24907.             IDAStatics __RPC_FAR * This,
  24908.             /* [in] */ double angle_0,
  24909.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24910.         
  24911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear2Anim )( 
  24912.             IDAStatics __RPC_FAR * This,
  24913.             /* [in] */ IDANumber __RPC_FAR *arg_0,
  24914.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24915.         
  24916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear2 )( 
  24917.             IDAStatics __RPC_FAR * This,
  24918.             /* [in] */ double arg_0,
  24919.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24920.         
  24921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *XShear2Rate )( 
  24922.             IDAStatics __RPC_FAR * This,
  24923.             /* [in] */ double arg_0,
  24924.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24925.         
  24926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear2Anim )( 
  24927.             IDAStatics __RPC_FAR * This,
  24928.             /* [in] */ IDANumber __RPC_FAR *arg_0,
  24929.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24930.         
  24931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear2 )( 
  24932.             IDAStatics __RPC_FAR * This,
  24933.             /* [in] */ double arg_0,
  24934.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24935.         
  24936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YShear2Rate )( 
  24937.             IDAStatics __RPC_FAR * This,
  24938.             /* [in] */ double arg_0,
  24939.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24940.         
  24941.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform3x2AnimEx )( 
  24942.             IDAStatics __RPC_FAR * This,
  24943.             /* [in] */ LONG m_0size,
  24944.             /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR m_0[  ],
  24945.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24946.         
  24947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transform3x2Anim )( 
  24948.             IDAStatics __RPC_FAR * This,
  24949.             /* [in] */ VARIANT m_0,
  24950.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24951.         
  24952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose2 )( 
  24953.             IDAStatics __RPC_FAR * This,
  24954.             /* [in] */ IDATransform2 __RPC_FAR *a_0,
  24955.             /* [in] */ IDATransform2 __RPC_FAR *b_1,
  24956.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  24957.         
  24958.         /* [restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose2ArrayEx )( 
  24959.             IDAStatics __RPC_FAR * This,
  24960.             /* [in] */ LONG xfs_0size,
  24961.             /* [size_is][in] */ IDATransform2 __RPC_FAR *__RPC_FAR xfs_0[  ],
  24962.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24963.         
  24964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compose2Array )( 
  24965.             IDAStatics __RPC_FAR * This,
  24966.             /* [in] */ VARIANT xfs_0,
  24967.             /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_1);
  24968.         
  24969.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Tuple )( 
  24970.             IDAStatics __RPC_FAR * This,
  24971.             /* [in] */ VARIANT obsolete1,
  24972.             /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *obsolete2);
  24973.         
  24974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Array )( 
  24975.             IDAStatics __RPC_FAR * This,
  24976.             /* [in] */ VARIANT obsolete1,
  24977.             /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *obsolete2);
  24978.         
  24979.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AreBlockingImportsComplete )( 
  24980.             IDAStatics __RPC_FAR * This,
  24981.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bComplete);
  24982.         
  24983.         END_INTERFACE
  24984.     } IDAStaticsVtbl;
  24985.  
  24986.     interface IDAStatics
  24987.     {
  24988.         CONST_VTBL struct IDAStaticsVtbl __RPC_FAR *lpVtbl;
  24989.     };
  24990.  
  24991.     
  24992.  
  24993. #ifdef COBJMACROS
  24994.  
  24995.  
  24996. #define IDAStatics_QueryInterface(This,riid,ppvObject)    \
  24997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24998.  
  24999. #define IDAStatics_AddRef(This)    \
  25000.     (This)->lpVtbl -> AddRef(This)
  25001.  
  25002. #define IDAStatics_Release(This)    \
  25003.     (This)->lpVtbl -> Release(This)
  25004.  
  25005.  
  25006. #define IDAStatics_GetTypeInfoCount(This,pctinfo)    \
  25007.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25008.  
  25009. #define IDAStatics_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25010.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25011.  
  25012. #define IDAStatics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25013.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25014.  
  25015. #define IDAStatics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25016.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25017.  
  25018.  
  25019. #define IDAStatics_get_VersionString(This,str)    \
  25020.     (This)->lpVtbl -> get_VersionString(This,str)
  25021.  
  25022. #define IDAStatics_get_Site(This,pSite)    \
  25023.     (This)->lpVtbl -> get_Site(This,pSite)
  25024.  
  25025. #define IDAStatics_put_Site(This,pSite)    \
  25026.     (This)->lpVtbl -> put_Site(This,pSite)
  25027.  
  25028. #define IDAStatics_put_ClientSite(This,pClientSite)    \
  25029.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  25030.  
  25031. #define IDAStatics_get_ClientSite(This,pClientSite)    \
  25032.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  25033.  
  25034. #define IDAStatics_put_PixelConstructionMode(This,bMode)    \
  25035.     (This)->lpVtbl -> put_PixelConstructionMode(This,bMode)
  25036.  
  25037. #define IDAStatics_get_PixelConstructionMode(This,bMode)    \
  25038.     (This)->lpVtbl -> get_PixelConstructionMode(This,bMode)
  25039.  
  25040. #define IDAStatics_TriggerEvent(This,event,data)    \
  25041.     (This)->lpVtbl -> TriggerEvent(This,event,data)
  25042.  
  25043. #define IDAStatics_NewDrawingSurface(This,pds)    \
  25044.     (This)->lpVtbl -> NewDrawingSurface(This,pds)
  25045.  
  25046. #define IDAStatics_ImportMovie(This,url,ppResult)    \
  25047.     (This)->lpVtbl -> ImportMovie(This,url,ppResult)
  25048.  
  25049. #define IDAStatics_ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)    \
  25050.     (This)->lpVtbl -> ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)
  25051.  
  25052. #define IDAStatics_ImportImage(This,url,ppImage)    \
  25053.     (This)->lpVtbl -> ImportImage(This,url,ppImage)
  25054.  
  25055. #define IDAStatics_ImportImageAsync(This,url,pImageStandIn,ppResult)    \
  25056.     (This)->lpVtbl -> ImportImageAsync(This,url,pImageStandIn,ppResult)
  25057.  
  25058. #define IDAStatics_ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)    \
  25059.     (This)->lpVtbl -> ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)
  25060.  
  25061. #define IDAStatics_ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)    \
  25062.     (This)->lpVtbl -> ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)
  25063.  
  25064. #define IDAStatics_ImportSound(This,url,ppResult)    \
  25065.     (This)->lpVtbl -> ImportSound(This,url,ppResult)
  25066.  
  25067. #define IDAStatics_ImportSoundAsync(This,url,pSoundStandIn,ppResult)    \
  25068.     (This)->lpVtbl -> ImportSoundAsync(This,url,pSoundStandIn,ppResult)
  25069.  
  25070. #define IDAStatics_ImportGeometry(This,url,ppGeometry)    \
  25071.     (This)->lpVtbl -> ImportGeometry(This,url,ppGeometry)
  25072.  
  25073. #define IDAStatics_ImportGeometryAsync(This,url,pGeoStandIn,ppResult)    \
  25074.     (This)->lpVtbl -> ImportGeometryAsync(This,url,pGeoStandIn,ppResult)
  25075.  
  25076. #define IDAStatics_ImportDirectDrawSurface(This,dds,updateEvent,ppImage)    \
  25077.     (This)->lpVtbl -> ImportDirectDrawSurface(This,dds,updateEvent,ppImage)
  25078.  
  25079. #define IDAStatics_Cond(This,c,i,e,pCondBvr)    \
  25080.     (This)->lpVtbl -> Cond(This,c,i,e,pCondBvr)
  25081.  
  25082. #define IDAStatics_DAArrayEx(This,s,pBvrs,bvr)    \
  25083.     (This)->lpVtbl -> DAArrayEx(This,s,pBvrs,bvr)
  25084.  
  25085. #define IDAStatics_DAArray(This,bvrs,bvr)    \
  25086.     (This)->lpVtbl -> DAArray(This,bvrs,bvr)
  25087.  
  25088. #define IDAStatics_DATupleEx(This,s,pBvrs,bvr)    \
  25089.     (This)->lpVtbl -> DATupleEx(This,s,pBvrs,bvr)
  25090.  
  25091. #define IDAStatics_DATuple(This,bvrs,bvr)    \
  25092.     (This)->lpVtbl -> DATuple(This,bvrs,bvr)
  25093.  
  25094. #define IDAStatics_ModifiableBehavior(This,orig,bvr)    \
  25095.     (This)->lpVtbl -> ModifiableBehavior(This,orig,bvr)
  25096.  
  25097. #define IDAStatics_UninitializedArray(This,typeTmp,bvr)    \
  25098.     (This)->lpVtbl -> UninitializedArray(This,typeTmp,bvr)
  25099.  
  25100. #define IDAStatics_UninitializedTuple(This,typeTmp,bvr)    \
  25101.     (This)->lpVtbl -> UninitializedTuple(This,typeTmp,bvr)
  25102.  
  25103. #define IDAStatics_NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  25104.     (This)->lpVtbl -> NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  25105.  
  25106. #define IDAStatics_NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  25107.     (This)->lpVtbl -> NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  25108.  
  25109. #define IDAStatics_Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  25110.     (This)->lpVtbl -> Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  25111.  
  25112. #define IDAStatics_Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  25113.     (This)->lpVtbl -> Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  25114.  
  25115. #define IDAStatics_Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  25116.     (This)->lpVtbl -> Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  25117.  
  25118. #define IDAStatics_Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  25119.     (This)->lpVtbl -> Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  25120.  
  25121. #define IDAStatics_Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  25122.     (This)->lpVtbl -> Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  25123.  
  25124. #define IDAStatics_Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  25125.     (This)->lpVtbl -> Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  25126.  
  25127. #define IDAStatics_Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  25128.     (This)->lpVtbl -> Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  25129.  
  25130. #define IDAStatics_Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  25131.     (This)->lpVtbl -> Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  25132.  
  25133. #define IDAStatics_Pow(This,a_0,b_1,ret_2)    \
  25134.     (This)->lpVtbl -> Pow(This,a_0,b_1,ret_2)
  25135.  
  25136. #define IDAStatics_Abs(This,a_0,ret_1)    \
  25137.     (This)->lpVtbl -> Abs(This,a_0,ret_1)
  25138.  
  25139. #define IDAStatics_Sqrt(This,a_0,ret_1)    \
  25140.     (This)->lpVtbl -> Sqrt(This,a_0,ret_1)
  25141.  
  25142. #define IDAStatics_Floor(This,a_0,ret_1)    \
  25143.     (This)->lpVtbl -> Floor(This,a_0,ret_1)
  25144.  
  25145. #define IDAStatics_Round(This,a_0,ret_1)    \
  25146.     (This)->lpVtbl -> Round(This,a_0,ret_1)
  25147.  
  25148. #define IDAStatics_Ceiling(This,a_0,ret_1)    \
  25149.     (This)->lpVtbl -> Ceiling(This,a_0,ret_1)
  25150.  
  25151. #define IDAStatics_Asin(This,a_0,ret_1)    \
  25152.     (This)->lpVtbl -> Asin(This,a_0,ret_1)
  25153.  
  25154. #define IDAStatics_Acos(This,a_0,ret_1)    \
  25155.     (This)->lpVtbl -> Acos(This,a_0,ret_1)
  25156.  
  25157. #define IDAStatics_Atan(This,a_0,ret_1)    \
  25158.     (This)->lpVtbl -> Atan(This,a_0,ret_1)
  25159.  
  25160. #define IDAStatics_Sin(This,a_0,ret_1)    \
  25161.     (This)->lpVtbl -> Sin(This,a_0,ret_1)
  25162.  
  25163. #define IDAStatics_Cos(This,a_0,ret_1)    \
  25164.     (This)->lpVtbl -> Cos(This,a_0,ret_1)
  25165.  
  25166. #define IDAStatics_Tan(This,a_0,ret_1)    \
  25167.     (This)->lpVtbl -> Tan(This,a_0,ret_1)
  25168.  
  25169. #define IDAStatics_Exp(This,a_0,ret_1)    \
  25170.     (This)->lpVtbl -> Exp(This,a_0,ret_1)
  25171.  
  25172. #define IDAStatics_Ln(This,a_0,ret_1)    \
  25173.     (This)->lpVtbl -> Ln(This,a_0,ret_1)
  25174.  
  25175. #define IDAStatics_Log10(This,a_0,ret_1)    \
  25176.     (This)->lpVtbl -> Log10(This,a_0,ret_1)
  25177.  
  25178. #define IDAStatics_ToDegrees(This,a_0,ret_1)    \
  25179.     (This)->lpVtbl -> ToDegrees(This,a_0,ret_1)
  25180.  
  25181. #define IDAStatics_ToRadians(This,a_0,ret_1)    \
  25182.     (This)->lpVtbl -> ToRadians(This,a_0,ret_1)
  25183.  
  25184. #define IDAStatics_Mod(This,a_0,b_1,ret_2)    \
  25185.     (This)->lpVtbl -> Mod(This,a_0,b_1,ret_2)
  25186.  
  25187. #define IDAStatics_Atan2(This,a_0,b_1,ret_2)    \
  25188.     (This)->lpVtbl -> Atan2(This,a_0,b_1,ret_2)
  25189.  
  25190. #define IDAStatics_Add(This,a_0,b_1,ret_2)    \
  25191.     (This)->lpVtbl -> Add(This,a_0,b_1,ret_2)
  25192.  
  25193. #define IDAStatics_Sub(This,a_0,b_1,ret_2)    \
  25194.     (This)->lpVtbl -> Sub(This,a_0,b_1,ret_2)
  25195.  
  25196. #define IDAStatics_Mul(This,a_0,b_1,ret_2)    \
  25197.     (This)->lpVtbl -> Mul(This,a_0,b_1,ret_2)
  25198.  
  25199. #define IDAStatics_Div(This,a_0,b_1,ret_2)    \
  25200.     (This)->lpVtbl -> Div(This,a_0,b_1,ret_2)
  25201.  
  25202. #define IDAStatics_LT(This,a_0,b_1,ret_2)    \
  25203.     (This)->lpVtbl -> LT(This,a_0,b_1,ret_2)
  25204.  
  25205. #define IDAStatics_LTE(This,a_0,b_1,ret_2)    \
  25206.     (This)->lpVtbl -> LTE(This,a_0,b_1,ret_2)
  25207.  
  25208. #define IDAStatics_GT(This,a_0,b_1,ret_2)    \
  25209.     (This)->lpVtbl -> GT(This,a_0,b_1,ret_2)
  25210.  
  25211. #define IDAStatics_GTE(This,a_0,b_1,ret_2)    \
  25212.     (This)->lpVtbl -> GTE(This,a_0,b_1,ret_2)
  25213.  
  25214. #define IDAStatics_EQ(This,a_0,b_1,ret_2)    \
  25215.     (This)->lpVtbl -> EQ(This,a_0,b_1,ret_2)
  25216.  
  25217. #define IDAStatics_NE(This,a_0,b_1,ret_2)    \
  25218.     (This)->lpVtbl -> NE(This,a_0,b_1,ret_2)
  25219.  
  25220. #define IDAStatics_Neg(This,a_0,ret_1)    \
  25221.     (This)->lpVtbl -> Neg(This,a_0,ret_1)
  25222.  
  25223. #define IDAStatics_InterpolateAnim(This,from_0,to_1,duration_2,ret_3)    \
  25224.     (This)->lpVtbl -> InterpolateAnim(This,from_0,to_1,duration_2,ret_3)
  25225.  
  25226. #define IDAStatics_Interpolate(This,from_0,to_1,duration_2,ret_3)    \
  25227.     (This)->lpVtbl -> Interpolate(This,from_0,to_1,duration_2,ret_3)
  25228.  
  25229. #define IDAStatics_SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)    \
  25230.     (This)->lpVtbl -> SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  25231.  
  25232. #define IDAStatics_SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)    \
  25233.     (This)->lpVtbl -> SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  25234.  
  25235. #define IDAStatics_SoundSource(This,snd_0,ret_1)    \
  25236.     (This)->lpVtbl -> SoundSource(This,snd_0,ret_1)
  25237.  
  25238. #define IDAStatics_Mix(This,left_0,right_1,ret_2)    \
  25239.     (This)->lpVtbl -> Mix(This,left_0,right_1,ret_2)
  25240.  
  25241. #define IDAStatics_And(This,a_0,b_1,ret_2)    \
  25242.     (This)->lpVtbl -> And(This,a_0,b_1,ret_2)
  25243.  
  25244. #define IDAStatics_Or(This,a_0,b_1,ret_2)    \
  25245.     (This)->lpVtbl -> Or(This,a_0,b_1,ret_2)
  25246.  
  25247. #define IDAStatics_Not(This,a_0,ret_1)    \
  25248.     (This)->lpVtbl -> Not(This,a_0,ret_1)
  25249.  
  25250. #define IDAStatics_Integral(This,b_0,ret_1)    \
  25251.     (This)->lpVtbl -> Integral(This,b_0,ret_1)
  25252.  
  25253. #define IDAStatics_Derivative(This,b_0,ret_1)    \
  25254.     (This)->lpVtbl -> Derivative(This,b_0,ret_1)
  25255.  
  25256. #define IDAStatics_IntegralVector2(This,v_0,ret_1)    \
  25257.     (This)->lpVtbl -> IntegralVector2(This,v_0,ret_1)
  25258.  
  25259. #define IDAStatics_IntegralVector3(This,v_0,ret_1)    \
  25260.     (This)->lpVtbl -> IntegralVector3(This,v_0,ret_1)
  25261.  
  25262. #define IDAStatics_DerivativeVector2(This,v_0,ret_1)    \
  25263.     (This)->lpVtbl -> DerivativeVector2(This,v_0,ret_1)
  25264.  
  25265. #define IDAStatics_DerivativeVector3(This,v_0,ret_1)    \
  25266.     (This)->lpVtbl -> DerivativeVector3(This,v_0,ret_1)
  25267.  
  25268. #define IDAStatics_DerivativePoint2(This,v_0,ret_1)    \
  25269.     (This)->lpVtbl -> DerivativePoint2(This,v_0,ret_1)
  25270.  
  25271. #define IDAStatics_DerivativePoint3(This,v_0,ret_1)    \
  25272.     (This)->lpVtbl -> DerivativePoint3(This,v_0,ret_1)
  25273.  
  25274. #define IDAStatics_KeyState(This,n_0,ret_1)    \
  25275.     (This)->lpVtbl -> KeyState(This,n_0,ret_1)
  25276.  
  25277. #define IDAStatics_KeyUp(This,arg_0,ret_1)    \
  25278.     (This)->lpVtbl -> KeyUp(This,arg_0,ret_1)
  25279.  
  25280. #define IDAStatics_KeyDown(This,arg_0,ret_1)    \
  25281.     (This)->lpVtbl -> KeyDown(This,arg_0,ret_1)
  25282.  
  25283. #define IDAStatics_DANumber(This,num_0,ret_1)    \
  25284.     (This)->lpVtbl -> DANumber(This,num_0,ret_1)
  25285.  
  25286. #define IDAStatics_DAString(This,str_0,ret_1)    \
  25287.     (This)->lpVtbl -> DAString(This,str_0,ret_1)
  25288.  
  25289. #define IDAStatics_DABoolean(This,num_0,ret_1)    \
  25290.     (This)->lpVtbl -> DABoolean(This,num_0,ret_1)
  25291.  
  25292. #define IDAStatics_SeededRandom(This,arg_0,ret_1)    \
  25293.     (This)->lpVtbl -> SeededRandom(This,arg_0,ret_1)
  25294.  
  25295. #define IDAStatics_get_MousePosition(This,ret_0)    \
  25296.     (This)->lpVtbl -> get_MousePosition(This,ret_0)
  25297.  
  25298. #define IDAStatics_get_LeftButtonState(This,ret_0)    \
  25299.     (This)->lpVtbl -> get_LeftButtonState(This,ret_0)
  25300.  
  25301. #define IDAStatics_get_RightButtonState(This,ret_0)    \
  25302.     (This)->lpVtbl -> get_RightButtonState(This,ret_0)
  25303.  
  25304. #define IDAStatics_get_DATrue(This,ret_0)    \
  25305.     (This)->lpVtbl -> get_DATrue(This,ret_0)
  25306.  
  25307. #define IDAStatics_get_DAFalse(This,ret_0)    \
  25308.     (This)->lpVtbl -> get_DAFalse(This,ret_0)
  25309.  
  25310. #define IDAStatics_get_LocalTime(This,ret_0)    \
  25311.     (This)->lpVtbl -> get_LocalTime(This,ret_0)
  25312.  
  25313. #define IDAStatics_get_GlobalTime(This,ret_0)    \
  25314.     (This)->lpVtbl -> get_GlobalTime(This,ret_0)
  25315.  
  25316. #define IDAStatics_get_Pixel(This,ret_0)    \
  25317.     (This)->lpVtbl -> get_Pixel(This,ret_0)
  25318.  
  25319. #define IDAStatics_UserData(This,data_0,ret_1)    \
  25320.     (This)->lpVtbl -> UserData(This,data_0,ret_1)
  25321.  
  25322. #define IDAStatics_UntilNotify(This,b0_0,event_1,notifier_2,ret_3)    \
  25323.     (This)->lpVtbl -> UntilNotify(This,b0_0,event_1,notifier_2,ret_3)
  25324.  
  25325. #define IDAStatics_Until(This,b0_0,event_1,b1_2,ret_3)    \
  25326.     (This)->lpVtbl -> Until(This,b0_0,event_1,b1_2,ret_3)
  25327.  
  25328. #define IDAStatics_UntilEx(This,b0_0,event_1,ret_2)    \
  25329.     (This)->lpVtbl -> UntilEx(This,b0_0,event_1,ret_2)
  25330.  
  25331. #define IDAStatics_Sequence(This,s1_0,s2_1,ret_2)    \
  25332.     (This)->lpVtbl -> Sequence(This,s1_0,s2_1,ret_2)
  25333.  
  25334. #define IDAStatics_FollowPath(This,path_0,duration_1,ret_2)    \
  25335.     (This)->lpVtbl -> FollowPath(This,path_0,duration_1,ret_2)
  25336.  
  25337. #define IDAStatics_FollowPathAngle(This,path_0,duration_1,ret_2)    \
  25338.     (This)->lpVtbl -> FollowPathAngle(This,path_0,duration_1,ret_2)
  25339.  
  25340. #define IDAStatics_FollowPathAngleUpright(This,path_0,duration_1,ret_2)    \
  25341.     (This)->lpVtbl -> FollowPathAngleUpright(This,path_0,duration_1,ret_2)
  25342.  
  25343. #define IDAStatics_FollowPathEval(This,path_0,eval_1,ret_2)    \
  25344.     (This)->lpVtbl -> FollowPathEval(This,path_0,eval_1,ret_2)
  25345.  
  25346. #define IDAStatics_FollowPathAngleEval(This,path_0,eval_1,ret_2)    \
  25347.     (This)->lpVtbl -> FollowPathAngleEval(This,path_0,eval_1,ret_2)
  25348.  
  25349. #define IDAStatics_FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)    \
  25350.     (This)->lpVtbl -> FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)
  25351.  
  25352. #define IDAStatics_FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  25353.     (This)->lpVtbl -> FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  25354.  
  25355. #define IDAStatics_FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  25356.     (This)->lpVtbl -> FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  25357.  
  25358. #define IDAStatics_FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  25359.     (This)->lpVtbl -> FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  25360.  
  25361. #define IDAStatics_ConcatString(This,s1_0,s2_1,ret_2)    \
  25362.     (This)->lpVtbl -> ConcatString(This,s1_0,s2_1,ret_2)
  25363.  
  25364. #define IDAStatics_PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)    \
  25365.     (This)->lpVtbl -> PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)
  25366.  
  25367. #define IDAStatics_PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)    \
  25368.     (This)->lpVtbl -> PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)
  25369.  
  25370. #define IDAStatics_ParallelCamera(This,nearClip_0,ret_1)    \
  25371.     (This)->lpVtbl -> ParallelCamera(This,nearClip_0,ret_1)
  25372.  
  25373. #define IDAStatics_ParallelCameraAnim(This,nearClip_0,ret_1)    \
  25374.     (This)->lpVtbl -> ParallelCameraAnim(This,nearClip_0,ret_1)
  25375.  
  25376. #define IDAStatics_ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)    \
  25377.     (This)->lpVtbl -> ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)
  25378.  
  25379. #define IDAStatics_ColorRgb(This,red_0,green_1,blue_2,ret_3)    \
  25380.     (This)->lpVtbl -> ColorRgb(This,red_0,green_1,blue_2,ret_3)
  25381.  
  25382. #define IDAStatics_ColorRgb255(This,red_0,green_1,blue_2,ret_3)    \
  25383.     (This)->lpVtbl -> ColorRgb255(This,red_0,green_1,blue_2,ret_3)
  25384.  
  25385. #define IDAStatics_ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)    \
  25386.     (This)->lpVtbl -> ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)
  25387.  
  25388. #define IDAStatics_ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)    \
  25389.     (This)->lpVtbl -> ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)
  25390.  
  25391. #define IDAStatics_get_Red(This,ret_0)    \
  25392.     (This)->lpVtbl -> get_Red(This,ret_0)
  25393.  
  25394. #define IDAStatics_get_Green(This,ret_0)    \
  25395.     (This)->lpVtbl -> get_Green(This,ret_0)
  25396.  
  25397. #define IDAStatics_get_Blue(This,ret_0)    \
  25398.     (This)->lpVtbl -> get_Blue(This,ret_0)
  25399.  
  25400. #define IDAStatics_get_Cyan(This,ret_0)    \
  25401.     (This)->lpVtbl -> get_Cyan(This,ret_0)
  25402.  
  25403. #define IDAStatics_get_Magenta(This,ret_0)    \
  25404.     (This)->lpVtbl -> get_Magenta(This,ret_0)
  25405.  
  25406. #define IDAStatics_get_Yellow(This,ret_0)    \
  25407.     (This)->lpVtbl -> get_Yellow(This,ret_0)
  25408.  
  25409. #define IDAStatics_get_Black(This,ret_0)    \
  25410.     (This)->lpVtbl -> get_Black(This,ret_0)
  25411.  
  25412. #define IDAStatics_get_White(This,ret_0)    \
  25413.     (This)->lpVtbl -> get_White(This,ret_0)
  25414.  
  25415. #define IDAStatics_get_Aqua(This,ret_0)    \
  25416.     (This)->lpVtbl -> get_Aqua(This,ret_0)
  25417.  
  25418. #define IDAStatics_get_Fuchsia(This,ret_0)    \
  25419.     (This)->lpVtbl -> get_Fuchsia(This,ret_0)
  25420.  
  25421. #define IDAStatics_get_Gray(This,ret_0)    \
  25422.     (This)->lpVtbl -> get_Gray(This,ret_0)
  25423.  
  25424. #define IDAStatics_get_Lime(This,ret_0)    \
  25425.     (This)->lpVtbl -> get_Lime(This,ret_0)
  25426.  
  25427. #define IDAStatics_get_Maroon(This,ret_0)    \
  25428.     (This)->lpVtbl -> get_Maroon(This,ret_0)
  25429.  
  25430. #define IDAStatics_get_Navy(This,ret_0)    \
  25431.     (This)->lpVtbl -> get_Navy(This,ret_0)
  25432.  
  25433. #define IDAStatics_get_Olive(This,ret_0)    \
  25434.     (This)->lpVtbl -> get_Olive(This,ret_0)
  25435.  
  25436. #define IDAStatics_get_Purple(This,ret_0)    \
  25437.     (This)->lpVtbl -> get_Purple(This,ret_0)
  25438.  
  25439. #define IDAStatics_get_Silver(This,ret_0)    \
  25440.     (This)->lpVtbl -> get_Silver(This,ret_0)
  25441.  
  25442. #define IDAStatics_get_Teal(This,ret_0)    \
  25443.     (This)->lpVtbl -> get_Teal(This,ret_0)
  25444.  
  25445. #define IDAStatics_Predicate(This,b_0,ret_1)    \
  25446.     (This)->lpVtbl -> Predicate(This,b_0,ret_1)
  25447.  
  25448. #define IDAStatics_NotEvent(This,event_0,ret_1)    \
  25449.     (This)->lpVtbl -> NotEvent(This,event_0,ret_1)
  25450.  
  25451. #define IDAStatics_AndEvent(This,e1_0,e2_1,ret_2)    \
  25452.     (This)->lpVtbl -> AndEvent(This,e1_0,e2_1,ret_2)
  25453.  
  25454. #define IDAStatics_OrEvent(This,e1_0,e2_1,ret_2)    \
  25455.     (This)->lpVtbl -> OrEvent(This,e1_0,e2_1,ret_2)
  25456.  
  25457. #define IDAStatics_ThenEvent(This,e1_0,e2_1,ret_2)    \
  25458.     (This)->lpVtbl -> ThenEvent(This,e1_0,e2_1,ret_2)
  25459.  
  25460. #define IDAStatics_get_LeftButtonDown(This,ret_0)    \
  25461.     (This)->lpVtbl -> get_LeftButtonDown(This,ret_0)
  25462.  
  25463. #define IDAStatics_get_LeftButtonUp(This,ret_0)    \
  25464.     (This)->lpVtbl -> get_LeftButtonUp(This,ret_0)
  25465.  
  25466. #define IDAStatics_get_RightButtonDown(This,ret_0)    \
  25467.     (This)->lpVtbl -> get_RightButtonDown(This,ret_0)
  25468.  
  25469. #define IDAStatics_get_RightButtonUp(This,ret_0)    \
  25470.     (This)->lpVtbl -> get_RightButtonUp(This,ret_0)
  25471.  
  25472. #define IDAStatics_get_Always(This,ret_0)    \
  25473.     (This)->lpVtbl -> get_Always(This,ret_0)
  25474.  
  25475. #define IDAStatics_get_Never(This,ret_0)    \
  25476.     (This)->lpVtbl -> get_Never(This,ret_0)
  25477.  
  25478. #define IDAStatics_TimerAnim(This,n_0,ret_1)    \
  25479.     (This)->lpVtbl -> TimerAnim(This,n_0,ret_1)
  25480.  
  25481. #define IDAStatics_Timer(This,n_0,ret_1)    \
  25482.     (This)->lpVtbl -> Timer(This,n_0,ret_1)
  25483.  
  25484. #define IDAStatics_AppTriggeredEvent(This,ret_0)    \
  25485.     (This)->lpVtbl -> AppTriggeredEvent(This,ret_0)
  25486.  
  25487. #define IDAStatics_ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)    \
  25488.     (This)->lpVtbl -> ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)
  25489.  
  25490. #define IDAStatics_get_EmptyGeometry(This,ret_0)    \
  25491.     (This)->lpVtbl -> get_EmptyGeometry(This,ret_0)
  25492.  
  25493. #define IDAStatics_UnionGeometry(This,g1_0,g2_1,ret_2)    \
  25494.     (This)->lpVtbl -> UnionGeometry(This,g1_0,g2_1,ret_2)
  25495.  
  25496. #define IDAStatics_UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)    \
  25497.     (This)->lpVtbl -> UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)
  25498.  
  25499. #define IDAStatics_UnionGeometryArray(This,imgs_0,ret_1)    \
  25500.     (This)->lpVtbl -> UnionGeometryArray(This,imgs_0,ret_1)
  25501.  
  25502. #define IDAStatics_get_EmptyImage(This,ret_0)    \
  25503.     (This)->lpVtbl -> get_EmptyImage(This,ret_0)
  25504.  
  25505. #define IDAStatics_get_DetectableEmptyImage(This,ret_0)    \
  25506.     (This)->lpVtbl -> get_DetectableEmptyImage(This,ret_0)
  25507.  
  25508. #define IDAStatics_SolidColorImage(This,col_0,ret_1)    \
  25509.     (This)->lpVtbl -> SolidColorImage(This,col_0,ret_1)
  25510.  
  25511. #define IDAStatics_GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)    \
  25512.     (This)->lpVtbl -> GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)
  25513.  
  25514. #define IDAStatics_GradientPolygon(This,points_0,colors_1,ret_2)    \
  25515.     (This)->lpVtbl -> GradientPolygon(This,points_0,colors_1,ret_2)
  25516.  
  25517. #define IDAStatics_RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)    \
  25518.     (This)->lpVtbl -> RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  25519.  
  25520. #define IDAStatics_RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)    \
  25521.     (This)->lpVtbl -> RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  25522.  
  25523. #define IDAStatics_RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)    \
  25524.     (This)->lpVtbl -> RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  25525.  
  25526. #define IDAStatics_RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)    \
  25527.     (This)->lpVtbl -> RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  25528.  
  25529. #define IDAStatics_GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)    \
  25530.     (This)->lpVtbl -> GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)
  25531.  
  25532. #define IDAStatics_RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)    \
  25533.     (This)->lpVtbl -> RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)
  25534.  
  25535. #define IDAStatics_RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)    \
  25536.     (This)->lpVtbl -> RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)
  25537.  
  25538. #define IDAStatics_RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)    \
  25539.     (This)->lpVtbl -> RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  25540.  
  25541. #define IDAStatics_RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)    \
  25542.     (This)->lpVtbl -> RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  25543.  
  25544. #define IDAStatics_GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)    \
  25545.     (This)->lpVtbl -> GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)
  25546.  
  25547. #define IDAStatics_GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)    \
  25548.     (This)->lpVtbl -> GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)
  25549.  
  25550. #define IDAStatics_HatchHorizontal(This,lineClr_0,spacing_1,ret_2)    \
  25551.     (This)->lpVtbl -> HatchHorizontal(This,lineClr_0,spacing_1,ret_2)
  25552.  
  25553. #define IDAStatics_HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)    \
  25554.     (This)->lpVtbl -> HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)
  25555.  
  25556. #define IDAStatics_HatchVertical(This,lineClr_0,spacing_1,ret_2)    \
  25557.     (This)->lpVtbl -> HatchVertical(This,lineClr_0,spacing_1,ret_2)
  25558.  
  25559. #define IDAStatics_HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)    \
  25560.     (This)->lpVtbl -> HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)
  25561.  
  25562. #define IDAStatics_HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)    \
  25563.     (This)->lpVtbl -> HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  25564.  
  25565. #define IDAStatics_HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)    \
  25566.     (This)->lpVtbl -> HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  25567.  
  25568. #define IDAStatics_HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)    \
  25569.     (This)->lpVtbl -> HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  25570.  
  25571. #define IDAStatics_HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)    \
  25572.     (This)->lpVtbl -> HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  25573.  
  25574. #define IDAStatics_HatchCross(This,lineClr_0,spacing_1,ret_2)    \
  25575.     (This)->lpVtbl -> HatchCross(This,lineClr_0,spacing_1,ret_2)
  25576.  
  25577. #define IDAStatics_HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)    \
  25578.     (This)->lpVtbl -> HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)
  25579.  
  25580. #define IDAStatics_HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)    \
  25581.     (This)->lpVtbl -> HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)
  25582.  
  25583. #define IDAStatics_HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)    \
  25584.     (This)->lpVtbl -> HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)
  25585.  
  25586. #define IDAStatics_Overlay(This,top_0,bottom_1,ret_2)    \
  25587.     (This)->lpVtbl -> Overlay(This,top_0,bottom_1,ret_2)
  25588.  
  25589. #define IDAStatics_OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)    \
  25590.     (This)->lpVtbl -> OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)
  25591.  
  25592. #define IDAStatics_OverlayArray(This,imgs_0,ret_1)    \
  25593.     (This)->lpVtbl -> OverlayArray(This,imgs_0,ret_1)
  25594.  
  25595. #define IDAStatics_get_AmbientLight(This,ret_0)    \
  25596.     (This)->lpVtbl -> get_AmbientLight(This,ret_0)
  25597.  
  25598. #define IDAStatics_get_DirectionalLight(This,ret_0)    \
  25599.     (This)->lpVtbl -> get_DirectionalLight(This,ret_0)
  25600.  
  25601. #define IDAStatics_get_PointLight(This,ret_0)    \
  25602.     (This)->lpVtbl -> get_PointLight(This,ret_0)
  25603.  
  25604. #define IDAStatics_SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)    \
  25605.     (This)->lpVtbl -> SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)
  25606.  
  25607. #define IDAStatics_SpotLight(This,fullcone_0,cutoff_1,ret_2)    \
  25608.     (This)->lpVtbl -> SpotLight(This,fullcone_0,cutoff_1,ret_2)
  25609.  
  25610. #define IDAStatics_get_DefaultLineStyle(This,ret_0)    \
  25611.     (This)->lpVtbl -> get_DefaultLineStyle(This,ret_0)
  25612.  
  25613. #define IDAStatics_get_EmptyLineStyle(This,ret_0)    \
  25614.     (This)->lpVtbl -> get_EmptyLineStyle(This,ret_0)
  25615.  
  25616. #define IDAStatics_get_JoinStyleBevel(This,ret_0)    \
  25617.     (This)->lpVtbl -> get_JoinStyleBevel(This,ret_0)
  25618.  
  25619. #define IDAStatics_get_JoinStyleRound(This,ret_0)    \
  25620.     (This)->lpVtbl -> get_JoinStyleRound(This,ret_0)
  25621.  
  25622. #define IDAStatics_get_JoinStyleMiter(This,ret_0)    \
  25623.     (This)->lpVtbl -> get_JoinStyleMiter(This,ret_0)
  25624.  
  25625. #define IDAStatics_get_EndStyleFlat(This,ret_0)    \
  25626.     (This)->lpVtbl -> get_EndStyleFlat(This,ret_0)
  25627.  
  25628. #define IDAStatics_get_EndStyleSquare(This,ret_0)    \
  25629.     (This)->lpVtbl -> get_EndStyleSquare(This,ret_0)
  25630.  
  25631. #define IDAStatics_get_EndStyleRound(This,ret_0)    \
  25632.     (This)->lpVtbl -> get_EndStyleRound(This,ret_0)
  25633.  
  25634. #define IDAStatics_get_DashStyleSolid(This,ret_0)    \
  25635.     (This)->lpVtbl -> get_DashStyleSolid(This,ret_0)
  25636.  
  25637. #define IDAStatics_get_DashStyleDashed(This,ret_0)    \
  25638.     (This)->lpVtbl -> get_DashStyleDashed(This,ret_0)
  25639.  
  25640. #define IDAStatics_get_DefaultMicrophone(This,ret_0)    \
  25641.     (This)->lpVtbl -> get_DefaultMicrophone(This,ret_0)
  25642.  
  25643. #define IDAStatics_get_OpaqueMatte(This,ret_0)    \
  25644.     (This)->lpVtbl -> get_OpaqueMatte(This,ret_0)
  25645.  
  25646. #define IDAStatics_get_ClearMatte(This,ret_0)    \
  25647.     (This)->lpVtbl -> get_ClearMatte(This,ret_0)
  25648.  
  25649. #define IDAStatics_UnionMatte(This,m1_0,m2_1,ret_2)    \
  25650.     (This)->lpVtbl -> UnionMatte(This,m1_0,m2_1,ret_2)
  25651.  
  25652. #define IDAStatics_IntersectMatte(This,m1_0,m2_1,ret_2)    \
  25653.     (This)->lpVtbl -> IntersectMatte(This,m1_0,m2_1,ret_2)
  25654.  
  25655. #define IDAStatics_DifferenceMatte(This,m1_0,m2_1,ret_2)    \
  25656.     (This)->lpVtbl -> DifferenceMatte(This,m1_0,m2_1,ret_2)
  25657.  
  25658. #define IDAStatics_FillMatte(This,p_0,ret_1)    \
  25659.     (This)->lpVtbl -> FillMatte(This,p_0,ret_1)
  25660.  
  25661. #define IDAStatics_TextMatte(This,str_0,fs_1,ret_2)    \
  25662.     (This)->lpVtbl -> TextMatte(This,str_0,fs_1,ret_2)
  25663.  
  25664. #define IDAStatics_get_EmptyMontage(This,ret_0)    \
  25665.     (This)->lpVtbl -> get_EmptyMontage(This,ret_0)
  25666.  
  25667. #define IDAStatics_ImageMontage(This,im_0,depth_1,ret_2)    \
  25668.     (This)->lpVtbl -> ImageMontage(This,im_0,depth_1,ret_2)
  25669.  
  25670. #define IDAStatics_ImageMontageAnim(This,im_0,depth_1,ret_2)    \
  25671.     (This)->lpVtbl -> ImageMontageAnim(This,im_0,depth_1,ret_2)
  25672.  
  25673. #define IDAStatics_UnionMontage(This,m1_0,m2_1,ret_2)    \
  25674.     (This)->lpVtbl -> UnionMontage(This,m1_0,m2_1,ret_2)
  25675.  
  25676. #define IDAStatics_Concat(This,p1_0,p2_1,ret_2)    \
  25677.     (This)->lpVtbl -> Concat(This,p1_0,p2_1,ret_2)
  25678.  
  25679. #define IDAStatics_ConcatArrayEx(This,paths_0size,paths_0,ret_1)    \
  25680.     (This)->lpVtbl -> ConcatArrayEx(This,paths_0size,paths_0,ret_1)
  25681.  
  25682. #define IDAStatics_ConcatArray(This,paths_0,ret_1)    \
  25683.     (This)->lpVtbl -> ConcatArray(This,paths_0,ret_1)
  25684.  
  25685. #define IDAStatics_Line(This,p1_0,p2_1,ret_2)    \
  25686.     (This)->lpVtbl -> Line(This,p1_0,p2_1,ret_2)
  25687.  
  25688. #define IDAStatics_Ray(This,pt_0,ret_1)    \
  25689.     (This)->lpVtbl -> Ray(This,pt_0,ret_1)
  25690.  
  25691. #define IDAStatics_StringPathAnim(This,str_0,fs_1,ret_2)    \
  25692.     (This)->lpVtbl -> StringPathAnim(This,str_0,fs_1,ret_2)
  25693.  
  25694. #define IDAStatics_StringPath(This,str_0,fs_1,ret_2)    \
  25695.     (This)->lpVtbl -> StringPath(This,str_0,fs_1,ret_2)
  25696.  
  25697. #define IDAStatics_PolylineEx(This,points_0size,points_0,ret_1)    \
  25698.     (This)->lpVtbl -> PolylineEx(This,points_0size,points_0,ret_1)
  25699.  
  25700. #define IDAStatics_Polyline(This,points_0,ret_1)    \
  25701.     (This)->lpVtbl -> Polyline(This,points_0,ret_1)
  25702.  
  25703. #define IDAStatics_PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)    \
  25704.     (This)->lpVtbl -> PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)
  25705.  
  25706. #define IDAStatics_PolydrawPath(This,points_0,codes_1,ret_2)    \
  25707.     (This)->lpVtbl -> PolydrawPath(This,points_0,codes_1,ret_2)
  25708.  
  25709. #define IDAStatics_ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25710.     (This)->lpVtbl -> ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25711.  
  25712. #define IDAStatics_ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25713.     (This)->lpVtbl -> ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25714.  
  25715. #define IDAStatics_ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25716.     (This)->lpVtbl -> ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25717.  
  25718. #define IDAStatics_PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25719.     (This)->lpVtbl -> PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25720.  
  25721. #define IDAStatics_PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25722.     (This)->lpVtbl -> PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25723.  
  25724. #define IDAStatics_PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  25725.     (This)->lpVtbl -> PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  25726.  
  25727. #define IDAStatics_Oval(This,width_0,height_1,ret_2)    \
  25728.     (This)->lpVtbl -> Oval(This,width_0,height_1,ret_2)
  25729.  
  25730. #define IDAStatics_OvalAnim(This,width_0,height_1,ret_2)    \
  25731.     (This)->lpVtbl -> OvalAnim(This,width_0,height_1,ret_2)
  25732.  
  25733. #define IDAStatics_Rect(This,width_0,height_1,ret_2)    \
  25734.     (This)->lpVtbl -> Rect(This,width_0,height_1,ret_2)
  25735.  
  25736. #define IDAStatics_RectAnim(This,width_0,height_1,ret_2)    \
  25737.     (This)->lpVtbl -> RectAnim(This,width_0,height_1,ret_2)
  25738.  
  25739. #define IDAStatics_RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)    \
  25740.     (This)->lpVtbl -> RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  25741.  
  25742. #define IDAStatics_RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)    \
  25743.     (This)->lpVtbl -> RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  25744.  
  25745. #define IDAStatics_CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)    \
  25746.     (This)->lpVtbl -> CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)
  25747.  
  25748. #define IDAStatics_CubicBSplinePath(This,points_0,knots_1,ret_2)    \
  25749.     (This)->lpVtbl -> CubicBSplinePath(This,points_0,knots_1,ret_2)
  25750.  
  25751. #define IDAStatics_TextPath(This,obsolete1_0,obsolete2_1,ret_2)    \
  25752.     (This)->lpVtbl -> TextPath(This,obsolete1_0,obsolete2_1,ret_2)
  25753.  
  25754. #define IDAStatics_get_Silence(This,ret_0)    \
  25755.     (This)->lpVtbl -> get_Silence(This,ret_0)
  25756.  
  25757. #define IDAStatics_MixArrayEx(This,snds_0size,snds_0,ret_1)    \
  25758.     (This)->lpVtbl -> MixArrayEx(This,snds_0size,snds_0,ret_1)
  25759.  
  25760. #define IDAStatics_MixArray(This,snds_0,ret_1)    \
  25761.     (This)->lpVtbl -> MixArray(This,snds_0,ret_1)
  25762.  
  25763. #define IDAStatics_get_SinSynth(This,ret_0)    \
  25764.     (This)->lpVtbl -> get_SinSynth(This,ret_0)
  25765.  
  25766. #define IDAStatics_get_DefaultFont(This,ret_0)    \
  25767.     (This)->lpVtbl -> get_DefaultFont(This,ret_0)
  25768.  
  25769. #define IDAStatics_FontAnim(This,str_0,size_1,col_2,ret_3)    \
  25770.     (This)->lpVtbl -> FontAnim(This,str_0,size_1,col_2,ret_3)
  25771.  
  25772. #define IDAStatics_Font(This,str_0,size_1,col_2,ret_3)    \
  25773.     (This)->lpVtbl -> Font(This,str_0,size_1,col_2,ret_3)
  25774.  
  25775. #define IDAStatics_StringImageAnim(This,str_0,fs_1,ret_2)    \
  25776.     (This)->lpVtbl -> StringImageAnim(This,str_0,fs_1,ret_2)
  25777.  
  25778. #define IDAStatics_StringImage(This,str_0,fs_1,ret_2)    \
  25779.     (This)->lpVtbl -> StringImage(This,str_0,fs_1,ret_2)
  25780.  
  25781. #define IDAStatics_TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  25782.     (This)->lpVtbl -> TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  25783.  
  25784. #define IDAStatics_TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  25785.     (This)->lpVtbl -> TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)
  25786.  
  25787. #define IDAStatics_get_XVector2(This,ret_0)    \
  25788.     (This)->lpVtbl -> get_XVector2(This,ret_0)
  25789.  
  25790. #define IDAStatics_get_YVector2(This,ret_0)    \
  25791.     (This)->lpVtbl -> get_YVector2(This,ret_0)
  25792.  
  25793. #define IDAStatics_get_ZeroVector2(This,ret_0)    \
  25794.     (This)->lpVtbl -> get_ZeroVector2(This,ret_0)
  25795.  
  25796. #define IDAStatics_get_Origin2(This,ret_0)    \
  25797.     (This)->lpVtbl -> get_Origin2(This,ret_0)
  25798.  
  25799. #define IDAStatics_Vector2Anim(This,x_0,y_1,ret_2)    \
  25800.     (This)->lpVtbl -> Vector2Anim(This,x_0,y_1,ret_2)
  25801.  
  25802. #define IDAStatics_Vector2(This,x_0,y_1,ret_2)    \
  25803.     (This)->lpVtbl -> Vector2(This,x_0,y_1,ret_2)
  25804.  
  25805. #define IDAStatics_Point2Anim(This,x_0,y_1,ret_2)    \
  25806.     (This)->lpVtbl -> Point2Anim(This,x_0,y_1,ret_2)
  25807.  
  25808. #define IDAStatics_Point2(This,x_0,y_1,ret_2)    \
  25809.     (This)->lpVtbl -> Point2(This,x_0,y_1,ret_2)
  25810.  
  25811. #define IDAStatics_Vector2PolarAnim(This,theta_0,radius_1,ret_2)    \
  25812.     (This)->lpVtbl -> Vector2PolarAnim(This,theta_0,radius_1,ret_2)
  25813.  
  25814. #define IDAStatics_Vector2Polar(This,theta_0,radius_1,ret_2)    \
  25815.     (This)->lpVtbl -> Vector2Polar(This,theta_0,radius_1,ret_2)
  25816.  
  25817. #define IDAStatics_Vector2PolarDegrees(This,theta_0,radius_1,ret_2)    \
  25818.     (This)->lpVtbl -> Vector2PolarDegrees(This,theta_0,radius_1,ret_2)
  25819.  
  25820. #define IDAStatics_Point2PolarAnim(This,theta_0,radius_1,ret_2)    \
  25821.     (This)->lpVtbl -> Point2PolarAnim(This,theta_0,radius_1,ret_2)
  25822.  
  25823. #define IDAStatics_Point2Polar(This,theta_0,radius_1,ret_2)    \
  25824.     (This)->lpVtbl -> Point2Polar(This,theta_0,radius_1,ret_2)
  25825.  
  25826. #define IDAStatics_DotVector2(This,v_0,u_1,ret_2)    \
  25827.     (This)->lpVtbl -> DotVector2(This,v_0,u_1,ret_2)
  25828.  
  25829. #define IDAStatics_NegVector2(This,v_0,ret_1)    \
  25830.     (This)->lpVtbl -> NegVector2(This,v_0,ret_1)
  25831.  
  25832. #define IDAStatics_SubVector2(This,v1_0,v2_1,ret_2)    \
  25833.     (This)->lpVtbl -> SubVector2(This,v1_0,v2_1,ret_2)
  25834.  
  25835. #define IDAStatics_AddVector2(This,v1_0,v2_1,ret_2)    \
  25836.     (This)->lpVtbl -> AddVector2(This,v1_0,v2_1,ret_2)
  25837.  
  25838. #define IDAStatics_AddPoint2Vector(This,p_0,v_1,ret_2)    \
  25839.     (This)->lpVtbl -> AddPoint2Vector(This,p_0,v_1,ret_2)
  25840.  
  25841. #define IDAStatics_SubPoint2Vector(This,p_0,v_1,ret_2)    \
  25842.     (This)->lpVtbl -> SubPoint2Vector(This,p_0,v_1,ret_2)
  25843.  
  25844. #define IDAStatics_SubPoint2(This,p1_0,p2_1,ret_2)    \
  25845.     (This)->lpVtbl -> SubPoint2(This,p1_0,p2_1,ret_2)
  25846.  
  25847. #define IDAStatics_DistancePoint2(This,p_0,q_1,ret_2)    \
  25848.     (This)->lpVtbl -> DistancePoint2(This,p_0,q_1,ret_2)
  25849.  
  25850. #define IDAStatics_DistanceSquaredPoint2(This,p_0,q_1,ret_2)    \
  25851.     (This)->lpVtbl -> DistanceSquaredPoint2(This,p_0,q_1,ret_2)
  25852.  
  25853. #define IDAStatics_get_XVector3(This,ret_0)    \
  25854.     (This)->lpVtbl -> get_XVector3(This,ret_0)
  25855.  
  25856. #define IDAStatics_get_YVector3(This,ret_0)    \
  25857.     (This)->lpVtbl -> get_YVector3(This,ret_0)
  25858.  
  25859. #define IDAStatics_get_ZVector3(This,ret_0)    \
  25860.     (This)->lpVtbl -> get_ZVector3(This,ret_0)
  25861.  
  25862. #define IDAStatics_get_ZeroVector3(This,ret_0)    \
  25863.     (This)->lpVtbl -> get_ZeroVector3(This,ret_0)
  25864.  
  25865. #define IDAStatics_get_Origin3(This,ret_0)    \
  25866.     (This)->lpVtbl -> get_Origin3(This,ret_0)
  25867.  
  25868. #define IDAStatics_Vector3Anim(This,x_0,y_1,z_2,ret_3)    \
  25869.     (This)->lpVtbl -> Vector3Anim(This,x_0,y_1,z_2,ret_3)
  25870.  
  25871. #define IDAStatics_Vector3(This,x_0,y_1,z_2,ret_3)    \
  25872.     (This)->lpVtbl -> Vector3(This,x_0,y_1,z_2,ret_3)
  25873.  
  25874. #define IDAStatics_Point3Anim(This,x_0,y_1,z_2,ret_3)    \
  25875.     (This)->lpVtbl -> Point3Anim(This,x_0,y_1,z_2,ret_3)
  25876.  
  25877. #define IDAStatics_Point3(This,x_0,y_1,z_2,ret_3)    \
  25878.     (This)->lpVtbl -> Point3(This,x_0,y_1,z_2,ret_3)
  25879.  
  25880. #define IDAStatics_Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)    \
  25881.     (This)->lpVtbl -> Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  25882.  
  25883. #define IDAStatics_Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)    \
  25884.     (This)->lpVtbl -> Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  25885.  
  25886. #define IDAStatics_Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)    \
  25887.     (This)->lpVtbl -> Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  25888.  
  25889. #define IDAStatics_Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)    \
  25890.     (This)->lpVtbl -> Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  25891.  
  25892. #define IDAStatics_DotVector3(This,v_0,u_1,ret_2)    \
  25893.     (This)->lpVtbl -> DotVector3(This,v_0,u_1,ret_2)
  25894.  
  25895. #define IDAStatics_CrossVector3(This,v_0,u_1,ret_2)    \
  25896.     (This)->lpVtbl -> CrossVector3(This,v_0,u_1,ret_2)
  25897.  
  25898. #define IDAStatics_NegVector3(This,v_0,ret_1)    \
  25899.     (This)->lpVtbl -> NegVector3(This,v_0,ret_1)
  25900.  
  25901. #define IDAStatics_SubVector3(This,v1_0,v2_1,ret_2)    \
  25902.     (This)->lpVtbl -> SubVector3(This,v1_0,v2_1,ret_2)
  25903.  
  25904. #define IDAStatics_AddVector3(This,v1_0,v2_1,ret_2)    \
  25905.     (This)->lpVtbl -> AddVector3(This,v1_0,v2_1,ret_2)
  25906.  
  25907. #define IDAStatics_AddPoint3Vector(This,p_0,v_1,ret_2)    \
  25908.     (This)->lpVtbl -> AddPoint3Vector(This,p_0,v_1,ret_2)
  25909.  
  25910. #define IDAStatics_SubPoint3Vector(This,p_0,v_1,ret_2)    \
  25911.     (This)->lpVtbl -> SubPoint3Vector(This,p_0,v_1,ret_2)
  25912.  
  25913. #define IDAStatics_SubPoint3(This,p1_0,p2_1,ret_2)    \
  25914.     (This)->lpVtbl -> SubPoint3(This,p1_0,p2_1,ret_2)
  25915.  
  25916. #define IDAStatics_DistancePoint3(This,p_0,q_1,ret_2)    \
  25917.     (This)->lpVtbl -> DistancePoint3(This,p_0,q_1,ret_2)
  25918.  
  25919. #define IDAStatics_DistanceSquaredPoint3(This,p_0,q_1,ret_2)    \
  25920.     (This)->lpVtbl -> DistanceSquaredPoint3(This,p_0,q_1,ret_2)
  25921.  
  25922. #define IDAStatics_get_IdentityTransform3(This,ret_0)    \
  25923.     (This)->lpVtbl -> get_IdentityTransform3(This,ret_0)
  25924.  
  25925. #define IDAStatics_Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)    \
  25926.     (This)->lpVtbl -> Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)
  25927.  
  25928. #define IDAStatics_Translate3(This,tx_0,ty_1,tz_2,ret_3)    \
  25929.     (This)->lpVtbl -> Translate3(This,tx_0,ty_1,tz_2,ret_3)
  25930.  
  25931. #define IDAStatics_Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)    \
  25932.     (This)->lpVtbl -> Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)
  25933.  
  25934. #define IDAStatics_Translate3Vector(This,delta_0,ret_1)    \
  25935.     (This)->lpVtbl -> Translate3Vector(This,delta_0,ret_1)
  25936.  
  25937. #define IDAStatics_Translate3Point(This,new_origin_0,ret_1)    \
  25938.     (This)->lpVtbl -> Translate3Point(This,new_origin_0,ret_1)
  25939.  
  25940. #define IDAStatics_Scale3Anim(This,x_0,y_1,z_2,ret_3)    \
  25941.     (This)->lpVtbl -> Scale3Anim(This,x_0,y_1,z_2,ret_3)
  25942.  
  25943. #define IDAStatics_Scale3(This,x_0,y_1,z_2,ret_3)    \
  25944.     (This)->lpVtbl -> Scale3(This,x_0,y_1,z_2,ret_3)
  25945.  
  25946. #define IDAStatics_Scale3Rate(This,x_0,y_1,z_2,ret_3)    \
  25947.     (This)->lpVtbl -> Scale3Rate(This,x_0,y_1,z_2,ret_3)
  25948.  
  25949. #define IDAStatics_Scale3Vector(This,scale_vec_0,ret_1)    \
  25950.     (This)->lpVtbl -> Scale3Vector(This,scale_vec_0,ret_1)
  25951.  
  25952. #define IDAStatics_Scale3UniformAnim(This,uniform_scale_0,ret_1)    \
  25953.     (This)->lpVtbl -> Scale3UniformAnim(This,uniform_scale_0,ret_1)
  25954.  
  25955. #define IDAStatics_Scale3Uniform(This,uniform_scale_0,ret_1)    \
  25956.     (This)->lpVtbl -> Scale3Uniform(This,uniform_scale_0,ret_1)
  25957.  
  25958. #define IDAStatics_Scale3UniformRate(This,uniform_scale_0,ret_1)    \
  25959.     (This)->lpVtbl -> Scale3UniformRate(This,uniform_scale_0,ret_1)
  25960.  
  25961. #define IDAStatics_Rotate3Anim(This,axis_0,angle_1,ret_2)    \
  25962.     (This)->lpVtbl -> Rotate3Anim(This,axis_0,angle_1,ret_2)
  25963.  
  25964. #define IDAStatics_Rotate3(This,axis_0,angle_1,ret_2)    \
  25965.     (This)->lpVtbl -> Rotate3(This,axis_0,angle_1,ret_2)
  25966.  
  25967. #define IDAStatics_Rotate3Rate(This,axis_0,angle_1,ret_2)    \
  25968.     (This)->lpVtbl -> Rotate3Rate(This,axis_0,angle_1,ret_2)
  25969.  
  25970. #define IDAStatics_Rotate3Degrees(This,axis_0,angle_1,ret_2)    \
  25971.     (This)->lpVtbl -> Rotate3Degrees(This,axis_0,angle_1,ret_2)
  25972.  
  25973. #define IDAStatics_Rotate3RateDegrees(This,axis_0,angle_1,ret_2)    \
  25974.     (This)->lpVtbl -> Rotate3RateDegrees(This,axis_0,angle_1,ret_2)
  25975.  
  25976. #define IDAStatics_XShear3Anim(This,a_0,b_1,ret_2)    \
  25977.     (This)->lpVtbl -> XShear3Anim(This,a_0,b_1,ret_2)
  25978.  
  25979. #define IDAStatics_XShear3(This,a_0,b_1,ret_2)    \
  25980.     (This)->lpVtbl -> XShear3(This,a_0,b_1,ret_2)
  25981.  
  25982. #define IDAStatics_XShear3Rate(This,a_0,b_1,ret_2)    \
  25983.     (This)->lpVtbl -> XShear3Rate(This,a_0,b_1,ret_2)
  25984.  
  25985. #define IDAStatics_YShear3Anim(This,c_0,d_1,ret_2)    \
  25986.     (This)->lpVtbl -> YShear3Anim(This,c_0,d_1,ret_2)
  25987.  
  25988. #define IDAStatics_YShear3(This,c_0,d_1,ret_2)    \
  25989.     (This)->lpVtbl -> YShear3(This,c_0,d_1,ret_2)
  25990.  
  25991. #define IDAStatics_YShear3Rate(This,c_0,d_1,ret_2)    \
  25992.     (This)->lpVtbl -> YShear3Rate(This,c_0,d_1,ret_2)
  25993.  
  25994. #define IDAStatics_ZShear3Anim(This,e_0,f_1,ret_2)    \
  25995.     (This)->lpVtbl -> ZShear3Anim(This,e_0,f_1,ret_2)
  25996.  
  25997. #define IDAStatics_ZShear3(This,e_0,f_1,ret_2)    \
  25998.     (This)->lpVtbl -> ZShear3(This,e_0,f_1,ret_2)
  25999.  
  26000. #define IDAStatics_ZShear3Rate(This,e_0,f_1,ret_2)    \
  26001.     (This)->lpVtbl -> ZShear3Rate(This,e_0,f_1,ret_2)
  26002.  
  26003. #define IDAStatics_Transform4x4AnimEx(This,m_0size,m_0,ret_1)    \
  26004.     (This)->lpVtbl -> Transform4x4AnimEx(This,m_0size,m_0,ret_1)
  26005.  
  26006. #define IDAStatics_Transform4x4Anim(This,m_0,ret_1)    \
  26007.     (This)->lpVtbl -> Transform4x4Anim(This,m_0,ret_1)
  26008.  
  26009. #define IDAStatics_Compose3(This,a_0,b_1,ret_2)    \
  26010.     (This)->lpVtbl -> Compose3(This,a_0,b_1,ret_2)
  26011.  
  26012. #define IDAStatics_Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)    \
  26013.     (This)->lpVtbl -> Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)
  26014.  
  26015. #define IDAStatics_Compose3Array(This,xfs_0,ret_1)    \
  26016.     (This)->lpVtbl -> Compose3Array(This,xfs_0,ret_1)
  26017.  
  26018. #define IDAStatics_LookAtFrom(This,to_0,from_1,up_2,ret_3)    \
  26019.     (This)->lpVtbl -> LookAtFrom(This,to_0,from_1,up_2,ret_3)
  26020.  
  26021. #define IDAStatics_get_IdentityTransform2(This,ret_0)    \
  26022.     (This)->lpVtbl -> get_IdentityTransform2(This,ret_0)
  26023.  
  26024. #define IDAStatics_Translate2Anim(This,Tx_0,Ty_1,ret_2)    \
  26025.     (This)->lpVtbl -> Translate2Anim(This,Tx_0,Ty_1,ret_2)
  26026.  
  26027. #define IDAStatics_Translate2(This,Tx_0,Ty_1,ret_2)    \
  26028.     (This)->lpVtbl -> Translate2(This,Tx_0,Ty_1,ret_2)
  26029.  
  26030. #define IDAStatics_Translate2Rate(This,Tx_0,Ty_1,ret_2)    \
  26031.     (This)->lpVtbl -> Translate2Rate(This,Tx_0,Ty_1,ret_2)
  26032.  
  26033. #define IDAStatics_Translate2Vector(This,delta_0,ret_1)    \
  26034.     (This)->lpVtbl -> Translate2Vector(This,delta_0,ret_1)
  26035.  
  26036. #define IDAStatics_Translate2Point(This,pos_0,ret_1)    \
  26037.     (This)->lpVtbl -> Translate2Point(This,pos_0,ret_1)
  26038.  
  26039. #define IDAStatics_Scale2Anim(This,x_0,y_1,ret_2)    \
  26040.     (This)->lpVtbl -> Scale2Anim(This,x_0,y_1,ret_2)
  26041.  
  26042. #define IDAStatics_Scale2(This,x_0,y_1,ret_2)    \
  26043.     (This)->lpVtbl -> Scale2(This,x_0,y_1,ret_2)
  26044.  
  26045. #define IDAStatics_Scale2Rate(This,x_0,y_1,ret_2)    \
  26046.     (This)->lpVtbl -> Scale2Rate(This,x_0,y_1,ret_2)
  26047.  
  26048. #define IDAStatics_Scale2Vector2(This,obsoleteMethod_0,ret_1)    \
  26049.     (This)->lpVtbl -> Scale2Vector2(This,obsoleteMethod_0,ret_1)
  26050.  
  26051. #define IDAStatics_Scale2Vector(This,scale_vec_0,ret_1)    \
  26052.     (This)->lpVtbl -> Scale2Vector(This,scale_vec_0,ret_1)
  26053.  
  26054. #define IDAStatics_Scale2UniformAnim(This,uniform_scale_0,ret_1)    \
  26055.     (This)->lpVtbl -> Scale2UniformAnim(This,uniform_scale_0,ret_1)
  26056.  
  26057. #define IDAStatics_Scale2Uniform(This,uniform_scale_0,ret_1)    \
  26058.     (This)->lpVtbl -> Scale2Uniform(This,uniform_scale_0,ret_1)
  26059.  
  26060. #define IDAStatics_Scale2UniformRate(This,uniform_scale_0,ret_1)    \
  26061.     (This)->lpVtbl -> Scale2UniformRate(This,uniform_scale_0,ret_1)
  26062.  
  26063. #define IDAStatics_Rotate2Anim(This,angle_0,ret_1)    \
  26064.     (This)->lpVtbl -> Rotate2Anim(This,angle_0,ret_1)
  26065.  
  26066. #define IDAStatics_Rotate2(This,angle_0,ret_1)    \
  26067.     (This)->lpVtbl -> Rotate2(This,angle_0,ret_1)
  26068.  
  26069. #define IDAStatics_Rotate2Rate(This,angle_0,ret_1)    \
  26070.     (This)->lpVtbl -> Rotate2Rate(This,angle_0,ret_1)
  26071.  
  26072. #define IDAStatics_Rotate2Degrees(This,angle_0,ret_1)    \
  26073.     (This)->lpVtbl -> Rotate2Degrees(This,angle_0,ret_1)
  26074.  
  26075. #define IDAStatics_Rotate2RateDegrees(This,angle_0,ret_1)    \
  26076.     (This)->lpVtbl -> Rotate2RateDegrees(This,angle_0,ret_1)
  26077.  
  26078. #define IDAStatics_XShear2Anim(This,arg_0,ret_1)    \
  26079.     (This)->lpVtbl -> XShear2Anim(This,arg_0,ret_1)
  26080.  
  26081. #define IDAStatics_XShear2(This,arg_0,ret_1)    \
  26082.     (This)->lpVtbl -> XShear2(This,arg_0,ret_1)
  26083.  
  26084. #define IDAStatics_XShear2Rate(This,arg_0,ret_1)    \
  26085.     (This)->lpVtbl -> XShear2Rate(This,arg_0,ret_1)
  26086.  
  26087. #define IDAStatics_YShear2Anim(This,arg_0,ret_1)    \
  26088.     (This)->lpVtbl -> YShear2Anim(This,arg_0,ret_1)
  26089.  
  26090. #define IDAStatics_YShear2(This,arg_0,ret_1)    \
  26091.     (This)->lpVtbl -> YShear2(This,arg_0,ret_1)
  26092.  
  26093. #define IDAStatics_YShear2Rate(This,arg_0,ret_1)    \
  26094.     (This)->lpVtbl -> YShear2Rate(This,arg_0,ret_1)
  26095.  
  26096. #define IDAStatics_Transform3x2AnimEx(This,m_0size,m_0,ret_1)    \
  26097.     (This)->lpVtbl -> Transform3x2AnimEx(This,m_0size,m_0,ret_1)
  26098.  
  26099. #define IDAStatics_Transform3x2Anim(This,m_0,ret_1)    \
  26100.     (This)->lpVtbl -> Transform3x2Anim(This,m_0,ret_1)
  26101.  
  26102. #define IDAStatics_Compose2(This,a_0,b_1,ret_2)    \
  26103.     (This)->lpVtbl -> Compose2(This,a_0,b_1,ret_2)
  26104.  
  26105. #define IDAStatics_Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)    \
  26106.     (This)->lpVtbl -> Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)
  26107.  
  26108. #define IDAStatics_Compose2Array(This,xfs_0,ret_1)    \
  26109.     (This)->lpVtbl -> Compose2Array(This,xfs_0,ret_1)
  26110.  
  26111. #define IDAStatics_Tuple(This,obsolete1,obsolete2)    \
  26112.     (This)->lpVtbl -> Tuple(This,obsolete1,obsolete2)
  26113.  
  26114. #define IDAStatics_Array(This,obsolete1,obsolete2)    \
  26115.     (This)->lpVtbl -> Array(This,obsolete1,obsolete2)
  26116.  
  26117. #define IDAStatics_get_AreBlockingImportsComplete(This,bComplete)    \
  26118.     (This)->lpVtbl -> get_AreBlockingImportsComplete(This,bComplete)
  26119.  
  26120. #endif /* COBJMACROS */
  26121.  
  26122.  
  26123. #endif     /* C style interface */
  26124.  
  26125.  
  26126.  
  26127. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_VersionString_Proxy( 
  26128.     IDAStatics __RPC_FAR * This,
  26129.     /* [retval][out] */ BSTR __RPC_FAR *str);
  26130.  
  26131.  
  26132. void __RPC_STUB IDAStatics_get_VersionString_Stub(
  26133.     IRpcStubBuffer *This,
  26134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26135.     PRPC_MESSAGE _pRpcMessage,
  26136.     DWORD *_pdwStubPhase);
  26137.  
  26138.  
  26139. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Site_Proxy( 
  26140.     IDAStatics __RPC_FAR * This,
  26141.     /* [retval][out] */ IDASite __RPC_FAR *__RPC_FAR *pSite);
  26142.  
  26143.  
  26144. void __RPC_STUB IDAStatics_get_Site_Stub(
  26145.     IRpcStubBuffer *This,
  26146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26147.     PRPC_MESSAGE _pRpcMessage,
  26148.     DWORD *_pdwStubPhase);
  26149.  
  26150.  
  26151. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_Site_Proxy( 
  26152.     IDAStatics __RPC_FAR * This,
  26153.     /* [in] */ IDASite __RPC_FAR *pSite);
  26154.  
  26155.  
  26156. void __RPC_STUB IDAStatics_put_Site_Stub(
  26157.     IRpcStubBuffer *This,
  26158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26159.     PRPC_MESSAGE _pRpcMessage,
  26160.     DWORD *_pdwStubPhase);
  26161.  
  26162.  
  26163. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_ClientSite_Proxy( 
  26164.     IDAStatics __RPC_FAR * This,
  26165.     /* [in] */ IOleClientSite __RPC_FAR *pClientSite);
  26166.  
  26167.  
  26168. void __RPC_STUB IDAStatics_put_ClientSite_Stub(
  26169.     IRpcStubBuffer *This,
  26170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26171.     PRPC_MESSAGE _pRpcMessage,
  26172.     DWORD *_pdwStubPhase);
  26173.  
  26174.  
  26175. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ClientSite_Proxy( 
  26176.     IDAStatics __RPC_FAR * This,
  26177.     /* [retval][out] */ IOleClientSite __RPC_FAR *__RPC_FAR *pClientSite);
  26178.  
  26179.  
  26180. void __RPC_STUB IDAStatics_get_ClientSite_Stub(
  26181.     IRpcStubBuffer *This,
  26182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26183.     PRPC_MESSAGE _pRpcMessage,
  26184.     DWORD *_pdwStubPhase);
  26185.  
  26186.  
  26187. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_PixelConstructionMode_Proxy( 
  26188.     IDAStatics __RPC_FAR * This,
  26189.     /* [in] */ VARIANT_BOOL bMode);
  26190.  
  26191.  
  26192. void __RPC_STUB IDAStatics_put_PixelConstructionMode_Stub(
  26193.     IRpcStubBuffer *This,
  26194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26195.     PRPC_MESSAGE _pRpcMessage,
  26196.     DWORD *_pdwStubPhase);
  26197.  
  26198.  
  26199. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_PixelConstructionMode_Proxy( 
  26200.     IDAStatics __RPC_FAR * This,
  26201.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMode);
  26202.  
  26203.  
  26204. void __RPC_STUB IDAStatics_get_PixelConstructionMode_Stub(
  26205.     IRpcStubBuffer *This,
  26206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26207.     PRPC_MESSAGE _pRpcMessage,
  26208.     DWORD *_pdwStubPhase);
  26209.  
  26210.  
  26211. HRESULT STDMETHODCALLTYPE IDAStatics_TriggerEvent_Proxy( 
  26212.     IDAStatics __RPC_FAR * This,
  26213.     /* [in] */ IDAEvent __RPC_FAR *event,
  26214.     /* [in] */ IDABehavior __RPC_FAR *data);
  26215.  
  26216.  
  26217. void __RPC_STUB IDAStatics_TriggerEvent_Stub(
  26218.     IRpcStubBuffer *This,
  26219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26220.     PRPC_MESSAGE _pRpcMessage,
  26221.     DWORD *_pdwStubPhase);
  26222.  
  26223.  
  26224. HRESULT STDMETHODCALLTYPE IDAStatics_NewDrawingSurface_Proxy( 
  26225.     IDAStatics __RPC_FAR * This,
  26226.     /* [retval][out] */ IDADrawingSurface __RPC_FAR *__RPC_FAR *pds);
  26227.  
  26228.  
  26229. void __RPC_STUB IDAStatics_NewDrawingSurface_Stub(
  26230.     IRpcStubBuffer *This,
  26231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26232.     PRPC_MESSAGE _pRpcMessage,
  26233.     DWORD *_pdwStubPhase);
  26234.  
  26235.  
  26236. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovie_Proxy( 
  26237.     IDAStatics __RPC_FAR * This,
  26238.     /* [in] */ BSTR url,
  26239.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26240.  
  26241.  
  26242. void __RPC_STUB IDAStatics_ImportMovie_Stub(
  26243.     IRpcStubBuffer *This,
  26244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26245.     PRPC_MESSAGE _pRpcMessage,
  26246.     DWORD *_pdwStubPhase);
  26247.  
  26248.  
  26249. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovieAsync_Proxy( 
  26250.     IDAStatics __RPC_FAR * This,
  26251.     /* [in] */ BSTR url,
  26252.     /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  26253.     /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  26254.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26255.  
  26256.  
  26257. void __RPC_STUB IDAStatics_ImportMovieAsync_Stub(
  26258.     IRpcStubBuffer *This,
  26259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26260.     PRPC_MESSAGE _pRpcMessage,
  26261.     DWORD *_pdwStubPhase);
  26262.  
  26263.  
  26264. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImage_Proxy( 
  26265.     IDAStatics __RPC_FAR * This,
  26266.     /* [in] */ BSTR url,
  26267.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  26268.  
  26269.  
  26270. void __RPC_STUB IDAStatics_ImportImage_Stub(
  26271.     IRpcStubBuffer *This,
  26272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26273.     PRPC_MESSAGE _pRpcMessage,
  26274.     DWORD *_pdwStubPhase);
  26275.  
  26276.  
  26277. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsync_Proxy( 
  26278.     IDAStatics __RPC_FAR * This,
  26279.     /* [in] */ BSTR url,
  26280.     /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  26281.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26282.  
  26283.  
  26284. void __RPC_STUB IDAStatics_ImportImageAsync_Stub(
  26285.     IRpcStubBuffer *This,
  26286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26287.     PRPC_MESSAGE _pRpcMessage,
  26288.     DWORD *_pdwStubPhase);
  26289.  
  26290.  
  26291. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageColorKey_Proxy( 
  26292.     IDAStatics __RPC_FAR * This,
  26293.     /* [in] */ BSTR url,
  26294.     /* [in] */ BYTE colorKeyRed,
  26295.     /* [in] */ BYTE colorKeyGreen,
  26296.     /* [in] */ BYTE colorKeyBlue,
  26297.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  26298.  
  26299.  
  26300. void __RPC_STUB IDAStatics_ImportImageColorKey_Stub(
  26301.     IRpcStubBuffer *This,
  26302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26303.     PRPC_MESSAGE _pRpcMessage,
  26304.     DWORD *_pdwStubPhase);
  26305.  
  26306.  
  26307. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsyncColorKey_Proxy( 
  26308.     IDAStatics __RPC_FAR * This,
  26309.     /* [in] */ BSTR url,
  26310.     /* [in] */ IDAImage __RPC_FAR *pImageStandIn,
  26311.     /* [in] */ BYTE colorKeyRed,
  26312.     /* [in] */ BYTE colorKeyGreen,
  26313.     /* [in] */ BYTE colorKeyBlue,
  26314.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26315.  
  26316.  
  26317. void __RPC_STUB IDAStatics_ImportImageAsyncColorKey_Stub(
  26318.     IRpcStubBuffer *This,
  26319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26320.     PRPC_MESSAGE _pRpcMessage,
  26321.     DWORD *_pdwStubPhase);
  26322.  
  26323.  
  26324. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSound_Proxy( 
  26325.     IDAStatics __RPC_FAR * This,
  26326.     /* [in] */ BSTR url,
  26327.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26328.  
  26329.  
  26330. void __RPC_STUB IDAStatics_ImportSound_Stub(
  26331.     IRpcStubBuffer *This,
  26332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26333.     PRPC_MESSAGE _pRpcMessage,
  26334.     DWORD *_pdwStubPhase);
  26335.  
  26336.  
  26337. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSoundAsync_Proxy( 
  26338.     IDAStatics __RPC_FAR * This,
  26339.     /* [in] */ BSTR url,
  26340.     /* [in] */ IDASound __RPC_FAR *pSoundStandIn,
  26341.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26342.  
  26343.  
  26344. void __RPC_STUB IDAStatics_ImportSoundAsync_Stub(
  26345.     IRpcStubBuffer *This,
  26346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26347.     PRPC_MESSAGE _pRpcMessage,
  26348.     DWORD *_pdwStubPhase);
  26349.  
  26350.  
  26351. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometry_Proxy( 
  26352.     IDAStatics __RPC_FAR * This,
  26353.     /* [in] */ BSTR url,
  26354.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ppGeometry);
  26355.  
  26356.  
  26357. void __RPC_STUB IDAStatics_ImportGeometry_Stub(
  26358.     IRpcStubBuffer *This,
  26359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26360.     PRPC_MESSAGE _pRpcMessage,
  26361.     DWORD *_pdwStubPhase);
  26362.  
  26363.  
  26364. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometryAsync_Proxy( 
  26365.     IDAStatics __RPC_FAR * This,
  26366.     /* [in] */ BSTR url,
  26367.     /* [in] */ IDAGeometry __RPC_FAR *pGeoStandIn,
  26368.     /* [retval][out] */ IDAImportationResult __RPC_FAR *__RPC_FAR *ppResult);
  26369.  
  26370.  
  26371. void __RPC_STUB IDAStatics_ImportGeometryAsync_Stub(
  26372.     IRpcStubBuffer *This,
  26373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26374.     PRPC_MESSAGE _pRpcMessage,
  26375.     DWORD *_pdwStubPhase);
  26376.  
  26377.  
  26378. HRESULT STDMETHODCALLTYPE IDAStatics_ImportDirectDrawSurface_Proxy( 
  26379.     IDAStatics __RPC_FAR * This,
  26380.     /* [in] */ IUnknown __RPC_FAR *dds,
  26381.     /* [in] */ IDAEvent __RPC_FAR *updateEvent,
  26382.     /* [retval][out] */ IDAImage __RPC_FAR *__RPC_FAR *ppImage);
  26383.  
  26384.  
  26385. void __RPC_STUB IDAStatics_ImportDirectDrawSurface_Stub(
  26386.     IRpcStubBuffer *This,
  26387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26388.     PRPC_MESSAGE _pRpcMessage,
  26389.     DWORD *_pdwStubPhase);
  26390.  
  26391.  
  26392. HRESULT STDMETHODCALLTYPE IDAStatics_Cond_Proxy( 
  26393.     IDAStatics __RPC_FAR * This,
  26394.     /* [in] */ IDABoolean __RPC_FAR *c,
  26395.     /* [in] */ IDABehavior __RPC_FAR *i,
  26396.     /* [in] */ IDABehavior __RPC_FAR *e,
  26397.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *pCondBvr);
  26398.  
  26399.  
  26400. void __RPC_STUB IDAStatics_Cond_Stub(
  26401.     IRpcStubBuffer *This,
  26402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26403.     PRPC_MESSAGE _pRpcMessage,
  26404.     DWORD *_pdwStubPhase);
  26405.  
  26406.  
  26407. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_DAArrayEx_Proxy( 
  26408.     IDAStatics __RPC_FAR * This,
  26409.     /* [in] */ LONG s,
  26410.     /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  26411.     /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  26412.  
  26413.  
  26414. void __RPC_STUB IDAStatics_DAArrayEx_Stub(
  26415.     IRpcStubBuffer *This,
  26416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26417.     PRPC_MESSAGE _pRpcMessage,
  26418.     DWORD *_pdwStubPhase);
  26419.  
  26420.  
  26421. HRESULT STDMETHODCALLTYPE IDAStatics_DAArray_Proxy( 
  26422.     IDAStatics __RPC_FAR * This,
  26423.     /* [in] */ VARIANT bvrs,
  26424.     /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  26425.  
  26426.  
  26427. void __RPC_STUB IDAStatics_DAArray_Stub(
  26428.     IRpcStubBuffer *This,
  26429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26430.     PRPC_MESSAGE _pRpcMessage,
  26431.     DWORD *_pdwStubPhase);
  26432.  
  26433.  
  26434. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_DATupleEx_Proxy( 
  26435.     IDAStatics __RPC_FAR * This,
  26436.     /* [in] */ LONG s,
  26437.     /* [size_is][in] */ IDABehavior __RPC_FAR *__RPC_FAR pBvrs[  ],
  26438.     /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  26439.  
  26440.  
  26441. void __RPC_STUB IDAStatics_DATupleEx_Stub(
  26442.     IRpcStubBuffer *This,
  26443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26444.     PRPC_MESSAGE _pRpcMessage,
  26445.     DWORD *_pdwStubPhase);
  26446.  
  26447.  
  26448. HRESULT STDMETHODCALLTYPE IDAStatics_DATuple_Proxy( 
  26449.     IDAStatics __RPC_FAR * This,
  26450.     /* [in] */ VARIANT bvrs,
  26451.     /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  26452.  
  26453.  
  26454. void __RPC_STUB IDAStatics_DATuple_Stub(
  26455.     IRpcStubBuffer *This,
  26456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26457.     PRPC_MESSAGE _pRpcMessage,
  26458.     DWORD *_pdwStubPhase);
  26459.  
  26460.  
  26461. HRESULT STDMETHODCALLTYPE IDAStatics_ModifiableBehavior_Proxy( 
  26462.     IDAStatics __RPC_FAR * This,
  26463.     /* [in] */ IDABehavior __RPC_FAR *orig,
  26464.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *bvr);
  26465.  
  26466.  
  26467. void __RPC_STUB IDAStatics_ModifiableBehavior_Stub(
  26468.     IRpcStubBuffer *This,
  26469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26470.     PRPC_MESSAGE _pRpcMessage,
  26471.     DWORD *_pdwStubPhase);
  26472.  
  26473.  
  26474. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedArray_Proxy( 
  26475.     IDAStatics __RPC_FAR * This,
  26476.     /* [in] */ IDAArray __RPC_FAR *typeTmp,
  26477.     /* [retval][out] */ IDAArray __RPC_FAR *__RPC_FAR *bvr);
  26478.  
  26479.  
  26480. void __RPC_STUB IDAStatics_UninitializedArray_Stub(
  26481.     IRpcStubBuffer *This,
  26482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26483.     PRPC_MESSAGE _pRpcMessage,
  26484.     DWORD *_pdwStubPhase);
  26485.  
  26486.  
  26487. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedTuple_Proxy( 
  26488.     IDAStatics __RPC_FAR * This,
  26489.     /* [in] */ IDATuple __RPC_FAR *typeTmp,
  26490.     /* [retval][out] */ IDATuple __RPC_FAR *__RPC_FAR *bvr);
  26491.  
  26492.  
  26493. void __RPC_STUB IDAStatics_UninitializedTuple_Stub(
  26494.     IRpcStubBuffer *This,
  26495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26496.     PRPC_MESSAGE _pRpcMessage,
  26497.     DWORD *_pdwStubPhase);
  26498.  
  26499.  
  26500. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSplineEx_Proxy( 
  26501.     IDAStatics __RPC_FAR * This,
  26502.     /* [in] */ int degree,
  26503.     /* [in] */ LONG numKnots,
  26504.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  26505.     /* [in] */ LONG numPts,
  26506.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR ctrlPts[  ],
  26507.     /* [in] */ LONG numWts,
  26508.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  26509.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26510.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr);
  26511.  
  26512.  
  26513. void __RPC_STUB IDAStatics_NumberBSplineEx_Stub(
  26514.     IRpcStubBuffer *This,
  26515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26516.     PRPC_MESSAGE _pRpcMessage,
  26517.     DWORD *_pdwStubPhase);
  26518.  
  26519.  
  26520. HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSpline_Proxy( 
  26521.     IDAStatics __RPC_FAR * This,
  26522.     /* [in] */ int degree,
  26523.     /* [in] */ VARIANT knots,
  26524.     /* [in] */ VARIANT CtrlPts,
  26525.     /* [in] */ VARIANT weights,
  26526.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26527.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *bvr);
  26528.  
  26529.  
  26530. void __RPC_STUB IDAStatics_NumberBSpline_Stub(
  26531.     IRpcStubBuffer *This,
  26532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26533.     PRPC_MESSAGE _pRpcMessage,
  26534.     DWORD *_pdwStubPhase);
  26535.  
  26536.  
  26537. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSplineEx_Proxy( 
  26538.     IDAStatics __RPC_FAR * This,
  26539.     /* [in] */ int degree,
  26540.     /* [in] */ LONG numKnots,
  26541.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  26542.     /* [in] */ LONG numPts,
  26543.     /* [size_is][in] */ IDAPoint2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  26544.     /* [in] */ LONG numWts,
  26545.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  26546.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26547.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr);
  26548.  
  26549.  
  26550. void __RPC_STUB IDAStatics_Point2BSplineEx_Stub(
  26551.     IRpcStubBuffer *This,
  26552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26553.     PRPC_MESSAGE _pRpcMessage,
  26554.     DWORD *_pdwStubPhase);
  26555.  
  26556.  
  26557. HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSpline_Proxy( 
  26558.     IDAStatics __RPC_FAR * This,
  26559.     /* [in] */ int degree,
  26560.     /* [in] */ VARIANT knots,
  26561.     /* [in] */ VARIANT CtrlPts,
  26562.     /* [in] */ VARIANT weights,
  26563.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26564.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *bvr);
  26565.  
  26566.  
  26567. void __RPC_STUB IDAStatics_Point2BSpline_Stub(
  26568.     IRpcStubBuffer *This,
  26569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26570.     PRPC_MESSAGE _pRpcMessage,
  26571.     DWORD *_pdwStubPhase);
  26572.  
  26573.  
  26574. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSplineEx_Proxy( 
  26575.     IDAStatics __RPC_FAR * This,
  26576.     /* [in] */ int degree,
  26577.     /* [in] */ LONG numKnots,
  26578.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  26579.     /* [in] */ LONG numPts,
  26580.     /* [size_is][in] */ IDAPoint3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  26581.     /* [in] */ LONG numWts,
  26582.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  26583.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26584.     /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr);
  26585.  
  26586.  
  26587. void __RPC_STUB IDAStatics_Point3BSplineEx_Stub(
  26588.     IRpcStubBuffer *This,
  26589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26590.     PRPC_MESSAGE _pRpcMessage,
  26591.     DWORD *_pdwStubPhase);
  26592.  
  26593.  
  26594. HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSpline_Proxy( 
  26595.     IDAStatics __RPC_FAR * This,
  26596.     /* [in] */ int degree,
  26597.     /* [in] */ VARIANT knots,
  26598.     /* [in] */ VARIANT CtrlPts,
  26599.     /* [in] */ VARIANT weights,
  26600.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26601.     /* [retval][out] */ IDAPoint3 __RPC_FAR *__RPC_FAR *bvr);
  26602.  
  26603.  
  26604. void __RPC_STUB IDAStatics_Point3BSpline_Stub(
  26605.     IRpcStubBuffer *This,
  26606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26607.     PRPC_MESSAGE _pRpcMessage,
  26608.     DWORD *_pdwStubPhase);
  26609.  
  26610.  
  26611. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSplineEx_Proxy( 
  26612.     IDAStatics __RPC_FAR * This,
  26613.     /* [in] */ int degree,
  26614.     /* [in] */ LONG numKnots,
  26615.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  26616.     /* [in] */ LONG numPts,
  26617.     /* [size_is][in] */ IDAVector2 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  26618.     /* [in] */ LONG numWts,
  26619.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  26620.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26621.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr);
  26622.  
  26623.  
  26624. void __RPC_STUB IDAStatics_Vector2BSplineEx_Stub(
  26625.     IRpcStubBuffer *This,
  26626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26627.     PRPC_MESSAGE _pRpcMessage,
  26628.     DWORD *_pdwStubPhase);
  26629.  
  26630.  
  26631. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSpline_Proxy( 
  26632.     IDAStatics __RPC_FAR * This,
  26633.     /* [in] */ int degree,
  26634.     /* [in] */ VARIANT knots,
  26635.     /* [in] */ VARIANT CtrlPts,
  26636.     /* [in] */ VARIANT weights,
  26637.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26638.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *bvr);
  26639.  
  26640.  
  26641. void __RPC_STUB IDAStatics_Vector2BSpline_Stub(
  26642.     IRpcStubBuffer *This,
  26643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26644.     PRPC_MESSAGE _pRpcMessage,
  26645.     DWORD *_pdwStubPhase);
  26646.  
  26647.  
  26648. /* [restricted] */ HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSplineEx_Proxy( 
  26649.     IDAStatics __RPC_FAR * This,
  26650.     /* [in] */ int degree,
  26651.     /* [in] */ LONG numKnots,
  26652.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR knots[  ],
  26653.     /* [in] */ LONG numPts,
  26654.     /* [size_is][in] */ IDAVector3 __RPC_FAR *__RPC_FAR ctrlPts[  ],
  26655.     /* [in] */ LONG numWts,
  26656.     /* [size_is][in] */ IDANumber __RPC_FAR *__RPC_FAR weights[  ],
  26657.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26658.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr);
  26659.  
  26660.  
  26661. void __RPC_STUB IDAStatics_Vector3BSplineEx_Stub(
  26662.     IRpcStubBuffer *This,
  26663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26664.     PRPC_MESSAGE _pRpcMessage,
  26665.     DWORD *_pdwStubPhase);
  26666.  
  26667.  
  26668. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSpline_Proxy( 
  26669.     IDAStatics __RPC_FAR * This,
  26670.     /* [in] */ int degree,
  26671.     /* [in] */ VARIANT knots,
  26672.     /* [in] */ VARIANT CtrlPts,
  26673.     /* [in] */ VARIANT weights,
  26674.     /* [in] */ IDANumber __RPC_FAR *evaluator,
  26675.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *bvr);
  26676.  
  26677.  
  26678. void __RPC_STUB IDAStatics_Vector3BSpline_Stub(
  26679.     IRpcStubBuffer *This,
  26680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26681.     PRPC_MESSAGE _pRpcMessage,
  26682.     DWORD *_pdwStubPhase);
  26683.  
  26684.  
  26685. HRESULT STDMETHODCALLTYPE IDAStatics_Pow_Proxy( 
  26686.     IDAStatics __RPC_FAR * This,
  26687.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26688.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26689.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26690.  
  26691.  
  26692. void __RPC_STUB IDAStatics_Pow_Stub(
  26693.     IRpcStubBuffer *This,
  26694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26695.     PRPC_MESSAGE _pRpcMessage,
  26696.     DWORD *_pdwStubPhase);
  26697.  
  26698.  
  26699. HRESULT STDMETHODCALLTYPE IDAStatics_Abs_Proxy( 
  26700.     IDAStatics __RPC_FAR * This,
  26701.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26702.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26703.  
  26704.  
  26705. void __RPC_STUB IDAStatics_Abs_Stub(
  26706.     IRpcStubBuffer *This,
  26707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26708.     PRPC_MESSAGE _pRpcMessage,
  26709.     DWORD *_pdwStubPhase);
  26710.  
  26711.  
  26712. HRESULT STDMETHODCALLTYPE IDAStatics_Sqrt_Proxy( 
  26713.     IDAStatics __RPC_FAR * This,
  26714.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26715.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26716.  
  26717.  
  26718. void __RPC_STUB IDAStatics_Sqrt_Stub(
  26719.     IRpcStubBuffer *This,
  26720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26721.     PRPC_MESSAGE _pRpcMessage,
  26722.     DWORD *_pdwStubPhase);
  26723.  
  26724.  
  26725. HRESULT STDMETHODCALLTYPE IDAStatics_Floor_Proxy( 
  26726.     IDAStatics __RPC_FAR * This,
  26727.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26728.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26729.  
  26730.  
  26731. void __RPC_STUB IDAStatics_Floor_Stub(
  26732.     IRpcStubBuffer *This,
  26733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26734.     PRPC_MESSAGE _pRpcMessage,
  26735.     DWORD *_pdwStubPhase);
  26736.  
  26737.  
  26738. HRESULT STDMETHODCALLTYPE IDAStatics_Round_Proxy( 
  26739.     IDAStatics __RPC_FAR * This,
  26740.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26741.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26742.  
  26743.  
  26744. void __RPC_STUB IDAStatics_Round_Stub(
  26745.     IRpcStubBuffer *This,
  26746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26747.     PRPC_MESSAGE _pRpcMessage,
  26748.     DWORD *_pdwStubPhase);
  26749.  
  26750.  
  26751. HRESULT STDMETHODCALLTYPE IDAStatics_Ceiling_Proxy( 
  26752.     IDAStatics __RPC_FAR * This,
  26753.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26754.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26755.  
  26756.  
  26757. void __RPC_STUB IDAStatics_Ceiling_Stub(
  26758.     IRpcStubBuffer *This,
  26759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26760.     PRPC_MESSAGE _pRpcMessage,
  26761.     DWORD *_pdwStubPhase);
  26762.  
  26763.  
  26764. HRESULT STDMETHODCALLTYPE IDAStatics_Asin_Proxy( 
  26765.     IDAStatics __RPC_FAR * This,
  26766.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26767.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26768.  
  26769.  
  26770. void __RPC_STUB IDAStatics_Asin_Stub(
  26771.     IRpcStubBuffer *This,
  26772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26773.     PRPC_MESSAGE _pRpcMessage,
  26774.     DWORD *_pdwStubPhase);
  26775.  
  26776.  
  26777. HRESULT STDMETHODCALLTYPE IDAStatics_Acos_Proxy( 
  26778.     IDAStatics __RPC_FAR * This,
  26779.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26780.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26781.  
  26782.  
  26783. void __RPC_STUB IDAStatics_Acos_Stub(
  26784.     IRpcStubBuffer *This,
  26785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26786.     PRPC_MESSAGE _pRpcMessage,
  26787.     DWORD *_pdwStubPhase);
  26788.  
  26789.  
  26790. HRESULT STDMETHODCALLTYPE IDAStatics_Atan_Proxy( 
  26791.     IDAStatics __RPC_FAR * This,
  26792.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26793.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26794.  
  26795.  
  26796. void __RPC_STUB IDAStatics_Atan_Stub(
  26797.     IRpcStubBuffer *This,
  26798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26799.     PRPC_MESSAGE _pRpcMessage,
  26800.     DWORD *_pdwStubPhase);
  26801.  
  26802.  
  26803. HRESULT STDMETHODCALLTYPE IDAStatics_Sin_Proxy( 
  26804.     IDAStatics __RPC_FAR * This,
  26805.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26806.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26807.  
  26808.  
  26809. void __RPC_STUB IDAStatics_Sin_Stub(
  26810.     IRpcStubBuffer *This,
  26811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26812.     PRPC_MESSAGE _pRpcMessage,
  26813.     DWORD *_pdwStubPhase);
  26814.  
  26815.  
  26816. HRESULT STDMETHODCALLTYPE IDAStatics_Cos_Proxy( 
  26817.     IDAStatics __RPC_FAR * This,
  26818.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26819.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26820.  
  26821.  
  26822. void __RPC_STUB IDAStatics_Cos_Stub(
  26823.     IRpcStubBuffer *This,
  26824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26825.     PRPC_MESSAGE _pRpcMessage,
  26826.     DWORD *_pdwStubPhase);
  26827.  
  26828.  
  26829. HRESULT STDMETHODCALLTYPE IDAStatics_Tan_Proxy( 
  26830.     IDAStatics __RPC_FAR * This,
  26831.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26832.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26833.  
  26834.  
  26835. void __RPC_STUB IDAStatics_Tan_Stub(
  26836.     IRpcStubBuffer *This,
  26837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26838.     PRPC_MESSAGE _pRpcMessage,
  26839.     DWORD *_pdwStubPhase);
  26840.  
  26841.  
  26842. HRESULT STDMETHODCALLTYPE IDAStatics_Exp_Proxy( 
  26843.     IDAStatics __RPC_FAR * This,
  26844.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26845.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26846.  
  26847.  
  26848. void __RPC_STUB IDAStatics_Exp_Stub(
  26849.     IRpcStubBuffer *This,
  26850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26851.     PRPC_MESSAGE _pRpcMessage,
  26852.     DWORD *_pdwStubPhase);
  26853.  
  26854.  
  26855. HRESULT STDMETHODCALLTYPE IDAStatics_Ln_Proxy( 
  26856.     IDAStatics __RPC_FAR * This,
  26857.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26858.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26859.  
  26860.  
  26861. void __RPC_STUB IDAStatics_Ln_Stub(
  26862.     IRpcStubBuffer *This,
  26863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26864.     PRPC_MESSAGE _pRpcMessage,
  26865.     DWORD *_pdwStubPhase);
  26866.  
  26867.  
  26868. HRESULT STDMETHODCALLTYPE IDAStatics_Log10_Proxy( 
  26869.     IDAStatics __RPC_FAR * This,
  26870.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26871.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26872.  
  26873.  
  26874. void __RPC_STUB IDAStatics_Log10_Stub(
  26875.     IRpcStubBuffer *This,
  26876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26877.     PRPC_MESSAGE _pRpcMessage,
  26878.     DWORD *_pdwStubPhase);
  26879.  
  26880.  
  26881. HRESULT STDMETHODCALLTYPE IDAStatics_ToDegrees_Proxy( 
  26882.     IDAStatics __RPC_FAR * This,
  26883.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26884.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26885.  
  26886.  
  26887. void __RPC_STUB IDAStatics_ToDegrees_Stub(
  26888.     IRpcStubBuffer *This,
  26889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26890.     PRPC_MESSAGE _pRpcMessage,
  26891.     DWORD *_pdwStubPhase);
  26892.  
  26893.  
  26894. HRESULT STDMETHODCALLTYPE IDAStatics_ToRadians_Proxy( 
  26895.     IDAStatics __RPC_FAR * This,
  26896.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26897.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  26898.  
  26899.  
  26900. void __RPC_STUB IDAStatics_ToRadians_Stub(
  26901.     IRpcStubBuffer *This,
  26902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26903.     PRPC_MESSAGE _pRpcMessage,
  26904.     DWORD *_pdwStubPhase);
  26905.  
  26906.  
  26907. HRESULT STDMETHODCALLTYPE IDAStatics_Mod_Proxy( 
  26908.     IDAStatics __RPC_FAR * This,
  26909.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26910.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26911.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26912.  
  26913.  
  26914. void __RPC_STUB IDAStatics_Mod_Stub(
  26915.     IRpcStubBuffer *This,
  26916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26917.     PRPC_MESSAGE _pRpcMessage,
  26918.     DWORD *_pdwStubPhase);
  26919.  
  26920.  
  26921. HRESULT STDMETHODCALLTYPE IDAStatics_Atan2_Proxy( 
  26922.     IDAStatics __RPC_FAR * This,
  26923.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26924.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26925.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26926.  
  26927.  
  26928. void __RPC_STUB IDAStatics_Atan2_Stub(
  26929.     IRpcStubBuffer *This,
  26930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26931.     PRPC_MESSAGE _pRpcMessage,
  26932.     DWORD *_pdwStubPhase);
  26933.  
  26934.  
  26935. HRESULT STDMETHODCALLTYPE IDAStatics_Add_Proxy( 
  26936.     IDAStatics __RPC_FAR * This,
  26937.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26938.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26939.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26940.  
  26941.  
  26942. void __RPC_STUB IDAStatics_Add_Stub(
  26943.     IRpcStubBuffer *This,
  26944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26945.     PRPC_MESSAGE _pRpcMessage,
  26946.     DWORD *_pdwStubPhase);
  26947.  
  26948.  
  26949. HRESULT STDMETHODCALLTYPE IDAStatics_Sub_Proxy( 
  26950.     IDAStatics __RPC_FAR * This,
  26951.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26952.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26953.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26954.  
  26955.  
  26956. void __RPC_STUB IDAStatics_Sub_Stub(
  26957.     IRpcStubBuffer *This,
  26958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26959.     PRPC_MESSAGE _pRpcMessage,
  26960.     DWORD *_pdwStubPhase);
  26961.  
  26962.  
  26963. HRESULT STDMETHODCALLTYPE IDAStatics_Mul_Proxy( 
  26964.     IDAStatics __RPC_FAR * This,
  26965.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26966.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26967.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26968.  
  26969.  
  26970. void __RPC_STUB IDAStatics_Mul_Stub(
  26971.     IRpcStubBuffer *This,
  26972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26973.     PRPC_MESSAGE _pRpcMessage,
  26974.     DWORD *_pdwStubPhase);
  26975.  
  26976.  
  26977. HRESULT STDMETHODCALLTYPE IDAStatics_Div_Proxy( 
  26978.     IDAStatics __RPC_FAR * This,
  26979.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26980.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26981.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_2);
  26982.  
  26983.  
  26984. void __RPC_STUB IDAStatics_Div_Stub(
  26985.     IRpcStubBuffer *This,
  26986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26987.     PRPC_MESSAGE _pRpcMessage,
  26988.     DWORD *_pdwStubPhase);
  26989.  
  26990.  
  26991. HRESULT STDMETHODCALLTYPE IDAStatics_LT_Proxy( 
  26992.     IDAStatics __RPC_FAR * This,
  26993.     /* [in] */ IDANumber __RPC_FAR *a_0,
  26994.     /* [in] */ IDANumber __RPC_FAR *b_1,
  26995.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  26996.  
  26997.  
  26998. void __RPC_STUB IDAStatics_LT_Stub(
  26999.     IRpcStubBuffer *This,
  27000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27001.     PRPC_MESSAGE _pRpcMessage,
  27002.     DWORD *_pdwStubPhase);
  27003.  
  27004.  
  27005. HRESULT STDMETHODCALLTYPE IDAStatics_LTE_Proxy( 
  27006.     IDAStatics __RPC_FAR * This,
  27007.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27008.     /* [in] */ IDANumber __RPC_FAR *b_1,
  27009.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27010.  
  27011.  
  27012. void __RPC_STUB IDAStatics_LTE_Stub(
  27013.     IRpcStubBuffer *This,
  27014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27015.     PRPC_MESSAGE _pRpcMessage,
  27016.     DWORD *_pdwStubPhase);
  27017.  
  27018.  
  27019. HRESULT STDMETHODCALLTYPE IDAStatics_GT_Proxy( 
  27020.     IDAStatics __RPC_FAR * This,
  27021.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27022.     /* [in] */ IDANumber __RPC_FAR *b_1,
  27023.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27024.  
  27025.  
  27026. void __RPC_STUB IDAStatics_GT_Stub(
  27027.     IRpcStubBuffer *This,
  27028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27029.     PRPC_MESSAGE _pRpcMessage,
  27030.     DWORD *_pdwStubPhase);
  27031.  
  27032.  
  27033. HRESULT STDMETHODCALLTYPE IDAStatics_GTE_Proxy( 
  27034.     IDAStatics __RPC_FAR * This,
  27035.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27036.     /* [in] */ IDANumber __RPC_FAR *b_1,
  27037.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27038.  
  27039.  
  27040. void __RPC_STUB IDAStatics_GTE_Stub(
  27041.     IRpcStubBuffer *This,
  27042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27043.     PRPC_MESSAGE _pRpcMessage,
  27044.     DWORD *_pdwStubPhase);
  27045.  
  27046.  
  27047. HRESULT STDMETHODCALLTYPE IDAStatics_EQ_Proxy( 
  27048.     IDAStatics __RPC_FAR * This,
  27049.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27050.     /* [in] */ IDANumber __RPC_FAR *b_1,
  27051.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27052.  
  27053.  
  27054. void __RPC_STUB IDAStatics_EQ_Stub(
  27055.     IRpcStubBuffer *This,
  27056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27057.     PRPC_MESSAGE _pRpcMessage,
  27058.     DWORD *_pdwStubPhase);
  27059.  
  27060.  
  27061. HRESULT STDMETHODCALLTYPE IDAStatics_NE_Proxy( 
  27062.     IDAStatics __RPC_FAR * This,
  27063.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27064.     /* [in] */ IDANumber __RPC_FAR *b_1,
  27065.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27066.  
  27067.  
  27068. void __RPC_STUB IDAStatics_NE_Stub(
  27069.     IRpcStubBuffer *This,
  27070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27071.     PRPC_MESSAGE _pRpcMessage,
  27072.     DWORD *_pdwStubPhase);
  27073.  
  27074.  
  27075. HRESULT STDMETHODCALLTYPE IDAStatics_Neg_Proxy( 
  27076.     IDAStatics __RPC_FAR * This,
  27077.     /* [in] */ IDANumber __RPC_FAR *a_0,
  27078.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  27079.  
  27080.  
  27081. void __RPC_STUB IDAStatics_Neg_Stub(
  27082.     IRpcStubBuffer *This,
  27083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27084.     PRPC_MESSAGE _pRpcMessage,
  27085.     DWORD *_pdwStubPhase);
  27086.  
  27087.  
  27088. HRESULT STDMETHODCALLTYPE IDAStatics_InterpolateAnim_Proxy( 
  27089.     IDAStatics __RPC_FAR * This,
  27090.     /* [in] */ IDANumber __RPC_FAR *from_0,
  27091.     /* [in] */ IDANumber __RPC_FAR *to_1,
  27092.     /* [in] */ IDANumber __RPC_FAR *duration_2,
  27093.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3);
  27094.  
  27095.  
  27096. void __RPC_STUB IDAStatics_InterpolateAnim_Stub(
  27097.     IRpcStubBuffer *This,
  27098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27099.     PRPC_MESSAGE _pRpcMessage,
  27100.     DWORD *_pdwStubPhase);
  27101.  
  27102.  
  27103. HRESULT STDMETHODCALLTYPE IDAStatics_Interpolate_Proxy( 
  27104.     IDAStatics __RPC_FAR * This,
  27105.     /* [in] */ double from_0,
  27106.     /* [in] */ double to_1,
  27107.     /* [in] */ double duration_2,
  27108.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_3);
  27109.  
  27110.  
  27111. void __RPC_STUB IDAStatics_Interpolate_Stub(
  27112.     IRpcStubBuffer *This,
  27113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27114.     PRPC_MESSAGE _pRpcMessage,
  27115.     DWORD *_pdwStubPhase);
  27116.  
  27117.  
  27118. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOutAnim_Proxy( 
  27119.     IDAStatics __RPC_FAR * This,
  27120.     /* [in] */ IDANumber __RPC_FAR *from_0,
  27121.     /* [in] */ IDANumber __RPC_FAR *to_1,
  27122.     /* [in] */ IDANumber __RPC_FAR *duration_2,
  27123.     /* [in] */ IDANumber __RPC_FAR *sharpness_3,
  27124.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  27125.  
  27126.  
  27127. void __RPC_STUB IDAStatics_SlowInSlowOutAnim_Stub(
  27128.     IRpcStubBuffer *This,
  27129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27130.     PRPC_MESSAGE _pRpcMessage,
  27131.     DWORD *_pdwStubPhase);
  27132.  
  27133.  
  27134. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOut_Proxy( 
  27135.     IDAStatics __RPC_FAR * This,
  27136.     /* [in] */ double from_0,
  27137.     /* [in] */ double to_1,
  27138.     /* [in] */ double duration_2,
  27139.     /* [in] */ double sharpness_3,
  27140.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_4);
  27141.  
  27142.  
  27143. void __RPC_STUB IDAStatics_SlowInSlowOut_Stub(
  27144.     IRpcStubBuffer *This,
  27145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27146.     PRPC_MESSAGE _pRpcMessage,
  27147.     DWORD *_pdwStubPhase);
  27148.  
  27149.  
  27150. HRESULT STDMETHODCALLTYPE IDAStatics_SoundSource_Proxy( 
  27151.     IDAStatics __RPC_FAR * This,
  27152.     /* [in] */ IDASound __RPC_FAR *snd_0,
  27153.     /* [retval][out] */ IDAGeometry __RPC_FAR *__RPC_FAR *ret_1);
  27154.  
  27155.  
  27156. void __RPC_STUB IDAStatics_SoundSource_Stub(
  27157.     IRpcStubBuffer *This,
  27158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27159.     PRPC_MESSAGE _pRpcMessage,
  27160.     DWORD *_pdwStubPhase);
  27161.  
  27162.  
  27163. HRESULT STDMETHODCALLTYPE IDAStatics_Mix_Proxy( 
  27164.     IDAStatics __RPC_FAR * This,
  27165.     /* [in] */ IDASound __RPC_FAR *left_0,
  27166.     /* [in] */ IDASound __RPC_FAR *right_1,
  27167.     /* [retval][out] */ IDASound __RPC_FAR *__RPC_FAR *ret_2);
  27168.  
  27169.  
  27170. void __RPC_STUB IDAStatics_Mix_Stub(
  27171.     IRpcStubBuffer *This,
  27172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27173.     PRPC_MESSAGE _pRpcMessage,
  27174.     DWORD *_pdwStubPhase);
  27175.  
  27176.  
  27177. HRESULT STDMETHODCALLTYPE IDAStatics_And_Proxy( 
  27178.     IDAStatics __RPC_FAR * This,
  27179.     /* [in] */ IDABoolean __RPC_FAR *a_0,
  27180.     /* [in] */ IDABoolean __RPC_FAR *b_1,
  27181.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27182.  
  27183.  
  27184. void __RPC_STUB IDAStatics_And_Stub(
  27185.     IRpcStubBuffer *This,
  27186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27187.     PRPC_MESSAGE _pRpcMessage,
  27188.     DWORD *_pdwStubPhase);
  27189.  
  27190.  
  27191. HRESULT STDMETHODCALLTYPE IDAStatics_Or_Proxy( 
  27192.     IDAStatics __RPC_FAR * This,
  27193.     /* [in] */ IDABoolean __RPC_FAR *a_0,
  27194.     /* [in] */ IDABoolean __RPC_FAR *b_1,
  27195.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_2);
  27196.  
  27197.  
  27198. void __RPC_STUB IDAStatics_Or_Stub(
  27199.     IRpcStubBuffer *This,
  27200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27201.     PRPC_MESSAGE _pRpcMessage,
  27202.     DWORD *_pdwStubPhase);
  27203.  
  27204.  
  27205. HRESULT STDMETHODCALLTYPE IDAStatics_Not_Proxy( 
  27206.     IDAStatics __RPC_FAR * This,
  27207.     /* [in] */ IDABoolean __RPC_FAR *a_0,
  27208.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  27209.  
  27210.  
  27211. void __RPC_STUB IDAStatics_Not_Stub(
  27212.     IRpcStubBuffer *This,
  27213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27214.     PRPC_MESSAGE _pRpcMessage,
  27215.     DWORD *_pdwStubPhase);
  27216.  
  27217.  
  27218. HRESULT STDMETHODCALLTYPE IDAStatics_Integral_Proxy( 
  27219.     IDAStatics __RPC_FAR * This,
  27220.     /* [in] */ IDANumber __RPC_FAR *b_0,
  27221.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  27222.  
  27223.  
  27224. void __RPC_STUB IDAStatics_Integral_Stub(
  27225.     IRpcStubBuffer *This,
  27226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27227.     PRPC_MESSAGE _pRpcMessage,
  27228.     DWORD *_pdwStubPhase);
  27229.  
  27230.  
  27231. HRESULT STDMETHODCALLTYPE IDAStatics_Derivative_Proxy( 
  27232.     IDAStatics __RPC_FAR * This,
  27233.     /* [in] */ IDANumber __RPC_FAR *b_0,
  27234.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  27235.  
  27236.  
  27237. void __RPC_STUB IDAStatics_Derivative_Stub(
  27238.     IRpcStubBuffer *This,
  27239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27240.     PRPC_MESSAGE _pRpcMessage,
  27241.     DWORD *_pdwStubPhase);
  27242.  
  27243.  
  27244. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector2_Proxy( 
  27245.     IDAStatics __RPC_FAR * This,
  27246.     /* [in] */ IDAVector2 __RPC_FAR *v_0,
  27247.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  27248.  
  27249.  
  27250. void __RPC_STUB IDAStatics_IntegralVector2_Stub(
  27251.     IRpcStubBuffer *This,
  27252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27253.     PRPC_MESSAGE _pRpcMessage,
  27254.     DWORD *_pdwStubPhase);
  27255.  
  27256.  
  27257. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector3_Proxy( 
  27258.     IDAStatics __RPC_FAR * This,
  27259.     /* [in] */ IDAVector3 __RPC_FAR *v_0,
  27260.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  27261.  
  27262.  
  27263. void __RPC_STUB IDAStatics_IntegralVector3_Stub(
  27264.     IRpcStubBuffer *This,
  27265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27266.     PRPC_MESSAGE _pRpcMessage,
  27267.     DWORD *_pdwStubPhase);
  27268.  
  27269.  
  27270. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector2_Proxy( 
  27271.     IDAStatics __RPC_FAR * This,
  27272.     /* [in] */ IDAVector2 __RPC_FAR *v_0,
  27273.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  27274.  
  27275.  
  27276. void __RPC_STUB IDAStatics_DerivativeVector2_Stub(
  27277.     IRpcStubBuffer *This,
  27278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27279.     PRPC_MESSAGE _pRpcMessage,
  27280.     DWORD *_pdwStubPhase);
  27281.  
  27282.  
  27283. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector3_Proxy( 
  27284.     IDAStatics __RPC_FAR * This,
  27285.     /* [in] */ IDAVector3 __RPC_FAR *v_0,
  27286.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  27287.  
  27288.  
  27289. void __RPC_STUB IDAStatics_DerivativeVector3_Stub(
  27290.     IRpcStubBuffer *This,
  27291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27292.     PRPC_MESSAGE _pRpcMessage,
  27293.     DWORD *_pdwStubPhase);
  27294.  
  27295.  
  27296. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint2_Proxy( 
  27297.     IDAStatics __RPC_FAR * This,
  27298.     /* [in] */ IDAPoint2 __RPC_FAR *v_0,
  27299.     /* [retval][out] */ IDAVector2 __RPC_FAR *__RPC_FAR *ret_1);
  27300.  
  27301.  
  27302. void __RPC_STUB IDAStatics_DerivativePoint2_Stub(
  27303.     IRpcStubBuffer *This,
  27304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27305.     PRPC_MESSAGE _pRpcMessage,
  27306.     DWORD *_pdwStubPhase);
  27307.  
  27308.  
  27309. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint3_Proxy( 
  27310.     IDAStatics __RPC_FAR * This,
  27311.     /* [in] */ IDAPoint3 __RPC_FAR *v_0,
  27312.     /* [retval][out] */ IDAVector3 __RPC_FAR *__RPC_FAR *ret_1);
  27313.  
  27314.  
  27315. void __RPC_STUB IDAStatics_DerivativePoint3_Stub(
  27316.     IRpcStubBuffer *This,
  27317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27318.     PRPC_MESSAGE _pRpcMessage,
  27319.     DWORD *_pdwStubPhase);
  27320.  
  27321.  
  27322. HRESULT STDMETHODCALLTYPE IDAStatics_KeyState_Proxy( 
  27323.     IDAStatics __RPC_FAR * This,
  27324.     /* [in] */ IDANumber __RPC_FAR *n_0,
  27325.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  27326.  
  27327.  
  27328. void __RPC_STUB IDAStatics_KeyState_Stub(
  27329.     IRpcStubBuffer *This,
  27330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27331.     PRPC_MESSAGE _pRpcMessage,
  27332.     DWORD *_pdwStubPhase);
  27333.  
  27334.  
  27335. HRESULT STDMETHODCALLTYPE IDAStatics_KeyUp_Proxy( 
  27336.     IDAStatics __RPC_FAR * This,
  27337.     /* [in] */ LONG arg_0,
  27338.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  27339.  
  27340.  
  27341. void __RPC_STUB IDAStatics_KeyUp_Stub(
  27342.     IRpcStubBuffer *This,
  27343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27344.     PRPC_MESSAGE _pRpcMessage,
  27345.     DWORD *_pdwStubPhase);
  27346.  
  27347.  
  27348. HRESULT STDMETHODCALLTYPE IDAStatics_KeyDown_Proxy( 
  27349.     IDAStatics __RPC_FAR * This,
  27350.     /* [in] */ LONG arg_0,
  27351.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  27352.  
  27353.  
  27354. void __RPC_STUB IDAStatics_KeyDown_Stub(
  27355.     IRpcStubBuffer *This,
  27356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27357.     PRPC_MESSAGE _pRpcMessage,
  27358.     DWORD *_pdwStubPhase);
  27359.  
  27360.  
  27361. HRESULT STDMETHODCALLTYPE IDAStatics_DANumber_Proxy( 
  27362.     IDAStatics __RPC_FAR * This,
  27363.     /* [in] */ double num_0,
  27364.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  27365.  
  27366.  
  27367. void __RPC_STUB IDAStatics_DANumber_Stub(
  27368.     IRpcStubBuffer *This,
  27369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27370.     PRPC_MESSAGE _pRpcMessage,
  27371.     DWORD *_pdwStubPhase);
  27372.  
  27373.  
  27374. HRESULT STDMETHODCALLTYPE IDAStatics_DAString_Proxy( 
  27375.     IDAStatics __RPC_FAR * This,
  27376.     /* [in] */ BSTR str_0,
  27377.     /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_1);
  27378.  
  27379.  
  27380. void __RPC_STUB IDAStatics_DAString_Stub(
  27381.     IRpcStubBuffer *This,
  27382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27383.     PRPC_MESSAGE _pRpcMessage,
  27384.     DWORD *_pdwStubPhase);
  27385.  
  27386.  
  27387. HRESULT STDMETHODCALLTYPE IDAStatics_DABoolean_Proxy( 
  27388.     IDAStatics __RPC_FAR * This,
  27389.     /* [in] */ VARIANT_BOOL num_0,
  27390.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_1);
  27391.  
  27392.  
  27393. void __RPC_STUB IDAStatics_DABoolean_Stub(
  27394.     IRpcStubBuffer *This,
  27395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27396.     PRPC_MESSAGE _pRpcMessage,
  27397.     DWORD *_pdwStubPhase);
  27398.  
  27399.  
  27400. HRESULT STDMETHODCALLTYPE IDAStatics_SeededRandom_Proxy( 
  27401.     IDAStatics __RPC_FAR * This,
  27402.     /* [in] */ double arg_0,
  27403.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_1);
  27404.  
  27405.  
  27406. void __RPC_STUB IDAStatics_SeededRandom_Stub(
  27407.     IRpcStubBuffer *This,
  27408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27409.     PRPC_MESSAGE _pRpcMessage,
  27410.     DWORD *_pdwStubPhase);
  27411.  
  27412.  
  27413. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_MousePosition_Proxy( 
  27414.     IDAStatics __RPC_FAR * This,
  27415.     /* [retval][out] */ IDAPoint2 __RPC_FAR *__RPC_FAR *ret_0);
  27416.  
  27417.  
  27418. void __RPC_STUB IDAStatics_get_MousePosition_Stub(
  27419.     IRpcStubBuffer *This,
  27420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27421.     PRPC_MESSAGE _pRpcMessage,
  27422.     DWORD *_pdwStubPhase);
  27423.  
  27424.  
  27425. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonState_Proxy( 
  27426.     IDAStatics __RPC_FAR * This,
  27427.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  27428.  
  27429.  
  27430. void __RPC_STUB IDAStatics_get_LeftButtonState_Stub(
  27431.     IRpcStubBuffer *This,
  27432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27433.     PRPC_MESSAGE _pRpcMessage,
  27434.     DWORD *_pdwStubPhase);
  27435.  
  27436.  
  27437. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonState_Proxy( 
  27438.     IDAStatics __RPC_FAR * This,
  27439.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  27440.  
  27441.  
  27442. void __RPC_STUB IDAStatics_get_RightButtonState_Stub(
  27443.     IRpcStubBuffer *This,
  27444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27445.     PRPC_MESSAGE _pRpcMessage,
  27446.     DWORD *_pdwStubPhase);
  27447.  
  27448.  
  27449. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DATrue_Proxy( 
  27450.     IDAStatics __RPC_FAR * This,
  27451.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  27452.  
  27453.  
  27454. void __RPC_STUB IDAStatics_get_DATrue_Stub(
  27455.     IRpcStubBuffer *This,
  27456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27457.     PRPC_MESSAGE _pRpcMessage,
  27458.     DWORD *_pdwStubPhase);
  27459.  
  27460.  
  27461. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DAFalse_Proxy( 
  27462.     IDAStatics __RPC_FAR * This,
  27463.     /* [retval][out] */ IDABoolean __RPC_FAR *__RPC_FAR *ret_0);
  27464.  
  27465.  
  27466. void __RPC_STUB IDAStatics_get_DAFalse_Stub(
  27467.     IRpcStubBuffer *This,
  27468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27469.     PRPC_MESSAGE _pRpcMessage,
  27470.     DWORD *_pdwStubPhase);
  27471.  
  27472.  
  27473. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LocalTime_Proxy( 
  27474.     IDAStatics __RPC_FAR * This,
  27475.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  27476.  
  27477.  
  27478. void __RPC_STUB IDAStatics_get_LocalTime_Stub(
  27479.     IRpcStubBuffer *This,
  27480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27481.     PRPC_MESSAGE _pRpcMessage,
  27482.     DWORD *_pdwStubPhase);
  27483.  
  27484.  
  27485. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_GlobalTime_Proxy( 
  27486.     IDAStatics __RPC_FAR * This,
  27487.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  27488.  
  27489.  
  27490. void __RPC_STUB IDAStatics_get_GlobalTime_Stub(
  27491.     IRpcStubBuffer *This,
  27492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27493.     PRPC_MESSAGE _pRpcMessage,
  27494.     DWORD *_pdwStubPhase);
  27495.  
  27496.  
  27497. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Pixel_Proxy( 
  27498.     IDAStatics __RPC_FAR * This,
  27499.     /* [retval][out] */ IDANumber __RPC_FAR *__RPC_FAR *ret_0);
  27500.  
  27501.  
  27502. void __RPC_STUB IDAStatics_get_Pixel_Stub(
  27503.     IRpcStubBuffer *This,
  27504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27505.     PRPC_MESSAGE _pRpcMessage,
  27506.     DWORD *_pdwStubPhase);
  27507.  
  27508.  
  27509. HRESULT STDMETHODCALLTYPE IDAStatics_UserData_Proxy( 
  27510.     IDAStatics __RPC_FAR * This,
  27511.     /* [in] */ IUnknown __RPC_FAR *data_0,
  27512.     /* [retval][out] */ IDAUserData __RPC_FAR *__RPC_FAR *ret_1);
  27513.  
  27514.  
  27515. void __RPC_STUB IDAStatics_UserData_Stub(
  27516.     IRpcStubBuffer *This,
  27517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27518.     PRPC_MESSAGE _pRpcMessage,
  27519.     DWORD *_pdwStubPhase);
  27520.  
  27521.  
  27522. HRESULT STDMETHODCALLTYPE IDAStatics_UntilNotify_Proxy( 
  27523.     IDAStatics __RPC_FAR * This,
  27524.     /* [in] */ IDABehavior __RPC_FAR *b0_0,
  27525.     /* [in] */ IDAEvent __RPC_FAR *event_1,
  27526.     /* [in] */ IDAUntilNotifier __RPC_FAR *notifier_2,
  27527.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3);
  27528.  
  27529.  
  27530. void __RPC_STUB IDAStatics_UntilNotify_Stub(
  27531.     IRpcStubBuffer *This,
  27532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27533.     PRPC_MESSAGE _pRpcMessage,
  27534.     DWORD *_pdwStubPhase);
  27535.  
  27536.  
  27537. HRESULT STDMETHODCALLTYPE IDAStatics_Until_Proxy( 
  27538.     IDAStatics __RPC_FAR * This,
  27539.     /* [in] */ IDABehavior __RPC_FAR *b0_0,
  27540.     /* [in] */ IDAEvent __RPC_FAR *event_1,
  27541.     /* [in] */ IDABehavior __RPC_FAR *b1_2,
  27542.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_3);
  27543.  
  27544.  
  27545. void __RPC_STUB IDAStatics_Until_Stub(
  27546.     IRpcStubBuffer *This,
  27547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27548.     PRPC_MESSAGE _pRpcMessage,
  27549.     DWORD *_pdwStubPhase);
  27550.  
  27551.  
  27552. HRESULT STDMETHODCALLTYPE IDAStatics_UntilEx_Proxy( 
  27553.     IDAStatics __RPC_FAR * This,
  27554.     /* [in] */ IDABehavior __RPC_FAR *b0_0,
  27555.     /* [in] */ IDAEvent __RPC_FAR *event_1,
  27556.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2);
  27557.  
  27558.  
  27559. void __RPC_STUB IDAStatics_UntilEx_Stub(
  27560.     IRpcStubBuffer *This,
  27561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27562.     PRPC_MESSAGE _pRpcMessage,
  27563.     DWORD *_pdwStubPhase);
  27564.  
  27565.  
  27566. HRESULT STDMETHODCALLTYPE IDAStatics_Sequence_Proxy( 
  27567.     IDAStatics __RPC_FAR * This,
  27568.     /* [in] */ IDABehavior __RPC_FAR *s1_0,
  27569.     /* [in] */ IDABehavior __RPC_FAR *s2_1,
  27570.     /* [retval][out] */ IDABehavior __RPC_FAR *__RPC_FAR *ret_2);
  27571.  
  27572.  
  27573. void __RPC_STUB IDAStatics_Sequence_Stub(
  27574.     IRpcStubBuffer *This,
  27575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27576.     PRPC_MESSAGE _pRpcMessage,
  27577.     DWORD *_pdwStubPhase);
  27578.  
  27579.  
  27580. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPath_Proxy( 
  27581.     IDAStatics __RPC_FAR * This,
  27582.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27583.     /* [in] */ double duration_1,
  27584.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27585.  
  27586.  
  27587. void __RPC_STUB IDAStatics_FollowPath_Stub(
  27588.     IRpcStubBuffer *This,
  27589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27590.     PRPC_MESSAGE _pRpcMessage,
  27591.     DWORD *_pdwStubPhase);
  27592.  
  27593.  
  27594. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngle_Proxy( 
  27595.     IDAStatics __RPC_FAR * This,
  27596.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27597.     /* [in] */ double duration_1,
  27598.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27599.  
  27600.  
  27601. void __RPC_STUB IDAStatics_FollowPathAngle_Stub(
  27602.     IRpcStubBuffer *This,
  27603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27604.     PRPC_MESSAGE _pRpcMessage,
  27605.     DWORD *_pdwStubPhase);
  27606.  
  27607.  
  27608. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUpright_Proxy( 
  27609.     IDAStatics __RPC_FAR * This,
  27610.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27611.     /* [in] */ double duration_1,
  27612.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27613.  
  27614.  
  27615. void __RPC_STUB IDAStatics_FollowPathAngleUpright_Stub(
  27616.     IRpcStubBuffer *This,
  27617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27618.     PRPC_MESSAGE _pRpcMessage,
  27619.     DWORD *_pdwStubPhase);
  27620.  
  27621.  
  27622. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathEval_Proxy( 
  27623.     IDAStatics __RPC_FAR * This,
  27624.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27625.     /* [in] */ IDANumber __RPC_FAR *eval_1,
  27626.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27627.  
  27628.  
  27629. void __RPC_STUB IDAStatics_FollowPathEval_Stub(
  27630.     IRpcStubBuffer *This,
  27631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27632.     PRPC_MESSAGE _pRpcMessage,
  27633.     DWORD *_pdwStubPhase);
  27634.  
  27635.  
  27636. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleEval_Proxy( 
  27637.     IDAStatics __RPC_FAR * This,
  27638.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27639.     /* [in] */ IDANumber __RPC_FAR *eval_1,
  27640.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27641.  
  27642.  
  27643. void __RPC_STUB IDAStatics_FollowPathAngleEval_Stub(
  27644.     IRpcStubBuffer *This,
  27645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27646.     PRPC_MESSAGE _pRpcMessage,
  27647.     DWORD *_pdwStubPhase);
  27648.  
  27649.  
  27650. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightEval_Proxy( 
  27651.     IDAStatics __RPC_FAR * This,
  27652.     /* [in] */ IDAPath2 __RPC_FAR *path_0,
  27653.     /* [in] */ IDANumber __RPC_FAR *eval_1,
  27654.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27655.  
  27656.  
  27657. void __RPC_STUB IDAStatics_FollowPathAngleUprightEval_Stub(
  27658.     IRpcStubBuffer *This,
  27659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27660.     PRPC_MESSAGE _pRpcMessage,
  27661.     DWORD *_pdwStubPhase);
  27662.  
  27663.  
  27664. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAnim_Proxy( 
  27665.     IDAStatics __RPC_FAR * This,
  27666.     /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  27667.     /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  27668.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27669.  
  27670.  
  27671. void __RPC_STUB IDAStatics_FollowPathAnim_Stub(
  27672.     IRpcStubBuffer *This,
  27673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27674.     PRPC_MESSAGE _pRpcMessage,
  27675.     DWORD *_pdwStubPhase);
  27676.  
  27677.  
  27678. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleAnim_Proxy( 
  27679.     IDAStatics __RPC_FAR * This,
  27680.     /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  27681.     /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  27682.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27683.  
  27684.  
  27685. void __RPC_STUB IDAStatics_FollowPathAngleAnim_Stub(
  27686.     IRpcStubBuffer *This,
  27687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27688.     PRPC_MESSAGE _pRpcMessage,
  27689.     DWORD *_pdwStubPhase);
  27690.  
  27691.  
  27692. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightAnim_Proxy( 
  27693.     IDAStatics __RPC_FAR * This,
  27694.     /* [in] */ IDAPath2 __RPC_FAR *obsoleted1_0,
  27695.     /* [in] */ IDANumber __RPC_FAR *obsoleted2_1,
  27696.     /* [retval][out] */ IDATransform2 __RPC_FAR *__RPC_FAR *ret_2);
  27697.  
  27698.  
  27699. void __RPC_STUB IDAStatics_FollowPathAngleUprightAnim_Stub(
  27700.     IRpcStubBuffer *This,
  27701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27702.     PRPC_MESSAGE _pRpcMessage,
  27703.     DWORD *_pdwStubPhase);
  27704.  
  27705.  
  27706. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatString_Proxy( 
  27707.     IDAStatics __RPC_FAR * This,
  27708.     /* [in] */ IDAString __RPC_FAR *s1_0,
  27709.     /* [in] */ IDAString __RPC_FAR *s2_1,
  27710.     /* [retval][out] */ IDAString __RPC_FAR *__RPC_FAR *ret_2);
  27711.  
  27712.  
  27713. void __RPC_STUB IDAStatics_ConcatString_Stub(
  27714.     IRpcStubBuffer *This,
  27715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27716.     PRPC_MESSAGE _pRpcMessage,
  27717.     DWORD *_pdwStubPhase);
  27718.  
  27719.  
  27720. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCamera_Proxy( 
  27721.     IDAStatics __RPC_FAR * This,
  27722.     /* [in] */ double focalDist_0,
  27723.     /* [in] */ double nearClip_1,
  27724.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2);
  27725.  
  27726.  
  27727. void __RPC_STUB IDAStatics_PerspectiveCamera_Stub(
  27728.     IRpcStubBuffer *This,
  27729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27730.     PRPC_MESSAGE _pRpcMessage,
  27731.     DWORD *_pdwStubPhase);
  27732.  
  27733.  
  27734. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCameraAnim_Proxy( 
  27735.     IDAStatics __RPC_FAR * This,
  27736.     /* [in] */ IDANumber __RPC_FAR *focalDist_0,
  27737.     /* [in] */ IDANumber __RPC_FAR *nearClip_1,
  27738.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_2);
  27739.  
  27740.  
  27741. void __RPC_STUB IDAStatics_PerspectiveCameraAnim_Stub(
  27742.     IRpcStubBuffer *This,
  27743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27744.     PRPC_MESSAGE _pRpcMessage,
  27745.     DWORD *_pdwStubPhase);
  27746.  
  27747.  
  27748. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCamera_Proxy( 
  27749.     IDAStatics __RPC_FAR * This,
  27750.     /* [in] */ double nearClip_0,
  27751.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  27752.  
  27753.  
  27754. void __RPC_STUB IDAStatics_ParallelCamera_Stub(
  27755.     IRpcStubBuffer *This,
  27756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27757.     PRPC_MESSAGE _pRpcMessage,
  27758.     DWORD *_pdwStubPhase);
  27759.  
  27760.  
  27761. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCameraAnim_Proxy( 
  27762.     IDAStatics __RPC_FAR * This,
  27763.     /* [in] */ IDANumber __RPC_FAR *nearClip_0,
  27764.     /* [retval][out] */ IDACamera __RPC_FAR *__RPC_FAR *ret_1);
  27765.  
  27766.  
  27767. void __RPC_STUB IDAStatics_ParallelCameraAnim_Stub(
  27768.     IRpcStubBuffer *This,
  27769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27770.     PRPC_MESSAGE _pRpcMessage,
  27771.     DWORD *_pdwStubPhase);
  27772.  
  27773.  
  27774. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgbAnim_Proxy( 
  27775.     IDAStatics __RPC_FAR * This,
  27776.     /* [in] */ IDANumber __RPC_FAR *red_0,
  27777.     /* [in] */ IDANumber __RPC_FAR *green_1,
  27778.     /* [in] */ IDANumber __RPC_FAR *blue_2,
  27779.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  27780.  
  27781.  
  27782. void __RPC_STUB IDAStatics_ColorRgbAnim_Stub(
  27783.     IRpcStubBuffer *This,
  27784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27785.     PRPC_MESSAGE _pRpcMessage,
  27786.     DWORD *_pdwStubPhase);
  27787.  
  27788.  
  27789. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb_Proxy( 
  27790.     IDAStatics __RPC_FAR * This,
  27791.     /* [in] */ double red_0,
  27792.     /* [in] */ double green_1,
  27793.     /* [in] */ double blue_2,
  27794.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  27795.  
  27796.  
  27797. void __RPC_STUB IDAStatics_ColorRgb_Stub(
  27798.     IRpcStubBuffer *This,
  27799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27800.     PRPC_MESSAGE _pRpcMessage,
  27801.     DWORD *_pdwStubPhase);
  27802.  
  27803.  
  27804. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb255_Proxy( 
  27805.     IDAStatics __RPC_FAR * This,
  27806.     /* [in] */ short red_0,
  27807.     /* [in] */ short green_1,
  27808.     /* [in] */ short blue_2,
  27809.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  27810.  
  27811.  
  27812. void __RPC_STUB IDAStatics_ColorRgb255_Stub(
  27813.     IRpcStubBuffer *This,
  27814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27815.     PRPC_MESSAGE _pRpcMessage,
  27816.     DWORD *_pdwStubPhase);
  27817.  
  27818.  
  27819. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHsl_Proxy( 
  27820.     IDAStatics __RPC_FAR * This,
  27821.     /* [in] */ double hue_0,
  27822.     /* [in] */ double saturation_1,
  27823.     /* [in] */ double lum_2,
  27824.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  27825.  
  27826.  
  27827. void __RPC_STUB IDAStatics_ColorHsl_Stub(
  27828.     IRpcStubBuffer *This,
  27829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27830.     PRPC_MESSAGE _pRpcMessage,
  27831.     DWORD *_pdwStubPhase);
  27832.  
  27833.  
  27834. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHslAnim_Proxy( 
  27835.     IDAStatics __RPC_FAR * This,
  27836.     /* [in] */ IDANumber __RPC_FAR *hue_0,
  27837.     /* [in] */ IDANumber __RPC_FAR *saturation_1,
  27838.     /* [in] */ IDANumber __RPC_FAR *lum_2,
  27839.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_3);
  27840.  
  27841.  
  27842. void __RPC_STUB IDAStatics_ColorHslAnim_Stub(
  27843.     IRpcStubBuffer *This,
  27844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27845.     PRPC_MESSAGE _pRpcMessage,
  27846.     DWORD *_pdwStubPhase);
  27847.  
  27848.  
  27849. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Red_Proxy( 
  27850.     IDAStatics __RPC_FAR * This,
  27851.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27852.  
  27853.  
  27854. void __RPC_STUB IDAStatics_get_Red_Stub(
  27855.     IRpcStubBuffer *This,
  27856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27857.     PRPC_MESSAGE _pRpcMessage,
  27858.     DWORD *_pdwStubPhase);
  27859.  
  27860.  
  27861. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Green_Proxy( 
  27862.     IDAStatics __RPC_FAR * This,
  27863.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27864.  
  27865.  
  27866. void __RPC_STUB IDAStatics_get_Green_Stub(
  27867.     IRpcStubBuffer *This,
  27868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27869.     PRPC_MESSAGE _pRpcMessage,
  27870.     DWORD *_pdwStubPhase);
  27871.  
  27872.  
  27873. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Blue_Proxy( 
  27874.     IDAStatics __RPC_FAR * This,
  27875.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27876.  
  27877.  
  27878. void __RPC_STUB IDAStatics_get_Blue_Stub(
  27879.     IRpcStubBuffer *This,
  27880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27881.     PRPC_MESSAGE _pRpcMessage,
  27882.     DWORD *_pdwStubPhase);
  27883.  
  27884.  
  27885. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Cyan_Proxy( 
  27886.     IDAStatics __RPC_FAR * This,
  27887.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27888.  
  27889.  
  27890. void __RPC_STUB IDAStatics_get_Cyan_Stub(
  27891.     IRpcStubBuffer *This,
  27892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27893.     PRPC_MESSAGE _pRpcMessage,
  27894.     DWORD *_pdwStubPhase);
  27895.  
  27896.  
  27897. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Magenta_Proxy( 
  27898.     IDAStatics __RPC_FAR * This,
  27899.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27900.  
  27901.  
  27902. void __RPC_STUB IDAStatics_get_Magenta_Stub(
  27903.     IRpcStubBuffer *This,
  27904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27905.     PRPC_MESSAGE _pRpcMessage,
  27906.     DWORD *_pdwStubPhase);
  27907.  
  27908.  
  27909. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Yellow_Proxy( 
  27910.     IDAStatics __RPC_FAR * This,
  27911.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27912.  
  27913.  
  27914. void __RPC_STUB IDAStatics_get_Yellow_Stub(
  27915.     IRpcStubBuffer *This,
  27916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27917.     PRPC_MESSAGE _pRpcMessage,
  27918.     DWORD *_pdwStubPhase);
  27919.  
  27920.  
  27921. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Black_Proxy( 
  27922.     IDAStatics __RPC_FAR * This,
  27923.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27924.  
  27925.  
  27926. void __RPC_STUB IDAStatics_get_Black_Stub(
  27927.     IRpcStubBuffer *This,
  27928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27929.     PRPC_MESSAGE _pRpcMessage,
  27930.     DWORD *_pdwStubPhase);
  27931.  
  27932.  
  27933. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_White_Proxy( 
  27934.     IDAStatics __RPC_FAR * This,
  27935.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27936.  
  27937.  
  27938. void __RPC_STUB IDAStatics_get_White_Stub(
  27939.     IRpcStubBuffer *This,
  27940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27941.     PRPC_MESSAGE _pRpcMessage,
  27942.     DWORD *_pdwStubPhase);
  27943.  
  27944.  
  27945. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Aqua_Proxy( 
  27946.     IDAStatics __RPC_FAR * This,
  27947.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27948.  
  27949.  
  27950. void __RPC_STUB IDAStatics_get_Aqua_Stub(
  27951.     IRpcStubBuffer *This,
  27952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27953.     PRPC_MESSAGE _pRpcMessage,
  27954.     DWORD *_pdwStubPhase);
  27955.  
  27956.  
  27957. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Fuchsia_Proxy( 
  27958.     IDAStatics __RPC_FAR * This,
  27959.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27960.  
  27961.  
  27962. void __RPC_STUB IDAStatics_get_Fuchsia_Stub(
  27963.     IRpcStubBuffer *This,
  27964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27965.     PRPC_MESSAGE _pRpcMessage,
  27966.     DWORD *_pdwStubPhase);
  27967.  
  27968.  
  27969. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Gray_Proxy( 
  27970.     IDAStatics __RPC_FAR * This,
  27971.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27972.  
  27973.  
  27974. void __RPC_STUB IDAStatics_get_Gray_Stub(
  27975.     IRpcStubBuffer *This,
  27976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27977.     PRPC_MESSAGE _pRpcMessage,
  27978.     DWORD *_pdwStubPhase);
  27979.  
  27980.  
  27981. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Lime_Proxy( 
  27982.     IDAStatics __RPC_FAR * This,
  27983.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27984.  
  27985.  
  27986. void __RPC_STUB IDAStatics_get_Lime_Stub(
  27987.     IRpcStubBuffer *This,
  27988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27989.     PRPC_MESSAGE _pRpcMessage,
  27990.     DWORD *_pdwStubPhase);
  27991.  
  27992.  
  27993. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Maroon_Proxy( 
  27994.     IDAStatics __RPC_FAR * This,
  27995.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  27996.  
  27997.  
  27998. void __RPC_STUB IDAStatics_get_Maroon_Stub(
  27999.     IRpcStubBuffer *This,
  28000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28001.     PRPC_MESSAGE _pRpcMessage,
  28002.     DWORD *_pdwStubPhase);
  28003.  
  28004.  
  28005. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Navy_Proxy( 
  28006.     IDAStatics __RPC_FAR * This,
  28007.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  28008.  
  28009.  
  28010. void __RPC_STUB IDAStatics_get_Navy_Stub(
  28011.     IRpcStubBuffer *This,
  28012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28013.     PRPC_MESSAGE _pRpcMessage,
  28014.     DWORD *_pdwStubPhase);
  28015.  
  28016.  
  28017. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Olive_Proxy( 
  28018.     IDAStatics __RPC_FAR * This,
  28019.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  28020.  
  28021.  
  28022. void __RPC_STUB IDAStatics_get_Olive_Stub(
  28023.     IRpcStubBuffer *This,
  28024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28025.     PRPC_MESSAGE _pRpcMessage,
  28026.     DWORD *_pdwStubPhase);
  28027.  
  28028.  
  28029. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Purple_Proxy( 
  28030.     IDAStatics __RPC_FAR * This,
  28031.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  28032.  
  28033.  
  28034. void __RPC_STUB IDAStatics_get_Purple_Stub(
  28035.     IRpcStubBuffer *This,
  28036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28037.     PRPC_MESSAGE _pRpcMessage,
  28038.     DWORD *_pdwStubPhase);
  28039.  
  28040.  
  28041. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Silver_Proxy( 
  28042.     IDAStatics __RPC_FAR * This,
  28043.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  28044.  
  28045.  
  28046. void __RPC_STUB IDAStatics_get_Silver_Stub(
  28047.     IRpcStubBuffer *This,
  28048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28049.     PRPC_MESSAGE _pRpcMessage,
  28050.     DWORD *_pdwStubPhase);
  28051.  
  28052.  
  28053. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Teal_Proxy( 
  28054.     IDAStatics __RPC_FAR * This,
  28055.     /* [retval][out] */ IDAColor __RPC_FAR *__RPC_FAR *ret_0);
  28056.  
  28057.  
  28058. void __RPC_STUB IDAStatics_get_Teal_Stub(
  28059.     IRpcStubBuffer *This,
  28060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28061.     PRPC_MESSAGE _pRpcMessage,
  28062.     DWORD *_pdwStubPhase);
  28063.  
  28064.  
  28065. HRESULT STDMETHODCALLTYPE IDAStatics_Predicate_Proxy( 
  28066.     IDAStatics __RPC_FAR * This,
  28067.     /* [in] */ IDABoolean __RPC_FAR *b_0,
  28068.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  28069.  
  28070.  
  28071. void __RPC_STUB IDAStatics_Predicate_Stub(
  28072.     IRpcStubBuffer *This,
  28073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28074.     PRPC_MESSAGE _pRpcMessage,
  28075.     DWORD *_pdwStubPhase);
  28076.  
  28077.  
  28078. HRESULT STDMETHODCALLTYPE IDAStatics_NotEvent_Proxy( 
  28079.     IDAStatics __RPC_FAR * This,
  28080.     /* [in] */ IDAEvent __RPC_FAR *event_0,
  28081.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_1);
  28082.  
  28083.  
  28084. void __RPC_STUB IDAStatics_NotEvent_Stub(
  28085.     IRpcStubBuffer *This,
  28086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28087.     PRPC_MESSAGE _pRpcMessage,
  28088.     DWORD *_pdwStubPhase);
  28089.  
  28090.  
  28091. HRESULT STDMETHODCALLTYPE IDAStatics_AndEvent_Proxy( 
  28092.     IDAStatics __RPC_FAR * This,
  28093.     /* [in] */ IDAEvent __RPC_FAR *e1_0,
  28094.     /* [in] */ IDAEvent __RPC_FAR *e2_1,
  28095.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  28096.  
  28097.  
  28098. void __RPC_STUB IDAStatics_AndEvent_Stub(
  28099.     IRpcStubBuffer *This,
  28100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28101.     PRPC_MESSAGE _pRpcMessage,
  28102.     DWORD *_pdwStubPhase);
  28103.  
  28104.  
  28105. HRESULT STDMETHODCALLTYPE IDAStatics_OrEvent_Proxy( 
  28106.     IDAStatics __RPC_FAR * This,
  28107.     /* [in] */ IDAEvent __RPC_FAR *e1_0,
  28108.     /* [in] */ IDAEvent __RPC_FAR *e2_1,
  28109.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  28110.  
  28111.  
  28112. void __RPC_STUB IDAStatics_OrEvent_Stub(
  28113.     IRpcStubBuffer *This,
  28114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28115.     PRPC_MESSAGE _pRpcMessage,
  28116.     DWORD *_pdwStubPhase);
  28117.  
  28118.  
  28119. HRESULT STDMETHODCALLTYPE IDAStatics_ThenEvent_Proxy( 
  28120.     IDAStatics __RPC_FAR * This,
  28121.     /* [in] */ IDAEvent __RPC_FAR *e1_0,
  28122.     /* [in] */ IDAEvent __RPC_FAR *e2_1,
  28123.     /* [retval][out] */ IDAEvent __RPC_FAR *__RPC_FAR *ret_2);
  28124.  
  28125.  
  28126. void __RPC_STUB IDAStatics_ThenEvent_Stub(
  28127.     IRpcStubBuffer *This,
  28128.