home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / danim.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  739KB  |  22,340 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Tue Nov 11 05:16:35 1997
  6.  */
  7. /* Compiler settings for ..\danim.idl:
  8.     Oicf (OptLev=i2), W0, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #ifndef __danim_h__
  14. #define __danim_h__
  15.  
  16. #ifdef __cplusplus
  17. extern "C"{
  18. #endif 
  19.  
  20. /* Forward Declarations */ 
  21.  
  22. #ifndef __IDAViewSite_FWD_DEFINED__
  23. #define __IDAViewSite_FWD_DEFINED__
  24. typedef interface IDAViewSite IDAViewSite;
  25. #endif     /* __IDAViewSite_FWD_DEFINED__ */
  26.  
  27.  
  28. #ifndef __IDAView_FWD_DEFINED__
  29. #define __IDAView_FWD_DEFINED__
  30. typedef interface IDAView IDAView;
  31. #endif     /* __IDAView_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IDABehavior_FWD_DEFINED__
  35. #define __IDABehavior_FWD_DEFINED__
  36. typedef interface IDABehavior IDABehavior;
  37. #endif     /* __IDABehavior_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IDANumber_FWD_DEFINED__
  41. #define __IDANumber_FWD_DEFINED__
  42. typedef interface IDANumber IDANumber;
  43. #endif     /* __IDANumber_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IDABvrHook_FWD_DEFINED__
  47. #define __IDABvrHook_FWD_DEFINED__
  48. typedef interface IDABvrHook IDABvrHook;
  49. #endif     /* __IDABvrHook_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IDADrawingSurface_FWD_DEFINED__
  53. #define __IDADrawingSurface_FWD_DEFINED__
  54. typedef interface IDADrawingSurface IDADrawingSurface;
  55. #endif     /* __IDADrawingSurface_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IDAPickableResult_FWD_DEFINED__
  59. #define __IDAPickableResult_FWD_DEFINED__
  60. typedef interface IDAPickableResult IDAPickableResult;
  61. #endif     /* __IDAPickableResult_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __DABehavior_FWD_DEFINED__
  65. #define __DABehavior_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class DABehavior DABehavior;
  69. #else
  70. typedef struct DABehavior DABehavior;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __DABehavior_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IDAUntilNotifier_FWD_DEFINED__
  77. #define __IDAUntilNotifier_FWD_DEFINED__
  78. typedef interface IDAUntilNotifier IDAUntilNotifier;
  79. #endif     /* __IDAUntilNotifier_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IDABoolean_FWD_DEFINED__
  83. #define __IDABoolean_FWD_DEFINED__
  84. typedef interface IDABoolean IDABoolean;
  85. #endif     /* __IDABoolean_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IDACamera_FWD_DEFINED__
  89. #define __IDACamera_FWD_DEFINED__
  90. typedef interface IDACamera IDACamera;
  91. #endif     /* __IDACamera_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IDAColor_FWD_DEFINED__
  95. #define __IDAColor_FWD_DEFINED__
  96. typedef interface IDAColor IDAColor;
  97. #endif     /* __IDAColor_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IDAGeometry_FWD_DEFINED__
  101. #define __IDAGeometry_FWD_DEFINED__
  102. typedef interface IDAGeometry IDAGeometry;
  103. #endif     /* __IDAGeometry_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IDAImage_FWD_DEFINED__
  107. #define __IDAImage_FWD_DEFINED__
  108. typedef interface IDAImage IDAImage;
  109. #endif     /* __IDAImage_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IDAMatte_FWD_DEFINED__
  113. #define __IDAMatte_FWD_DEFINED__
  114. typedef interface IDAMatte IDAMatte;
  115. #endif     /* __IDAMatte_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IDAMicrophone_FWD_DEFINED__
  119. #define __IDAMicrophone_FWD_DEFINED__
  120. typedef interface IDAMicrophone IDAMicrophone;
  121. #endif     /* __IDAMicrophone_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IDAMontage_FWD_DEFINED__
  125. #define __IDAMontage_FWD_DEFINED__
  126. typedef interface IDAMontage IDAMontage;
  127. #endif     /* __IDAMontage_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IDAPath2_FWD_DEFINED__
  131. #define __IDAPath2_FWD_DEFINED__
  132. typedef interface IDAPath2 IDAPath2;
  133. #endif     /* __IDAPath2_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IDAPoint2_FWD_DEFINED__
  137. #define __IDAPoint2_FWD_DEFINED__
  138. typedef interface IDAPoint2 IDAPoint2;
  139. #endif     /* __IDAPoint2_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IDAPoint3_FWD_DEFINED__
  143. #define __IDAPoint3_FWD_DEFINED__
  144. typedef interface IDAPoint3 IDAPoint3;
  145. #endif     /* __IDAPoint3_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IDASound_FWD_DEFINED__
  149. #define __IDASound_FWD_DEFINED__
  150. typedef interface IDASound IDASound;
  151. #endif     /* __IDASound_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IDAString_FWD_DEFINED__
  155. #define __IDAString_FWD_DEFINED__
  156. typedef interface IDAString IDAString;
  157. #endif     /* __IDAString_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IDATransform2_FWD_DEFINED__
  161. #define __IDATransform2_FWD_DEFINED__
  162. typedef interface IDATransform2 IDATransform2;
  163. #endif     /* __IDATransform2_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IDATransform3_FWD_DEFINED__
  167. #define __IDATransform3_FWD_DEFINED__
  168. typedef interface IDATransform3 IDATransform3;
  169. #endif     /* __IDATransform3_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IDAVector2_FWD_DEFINED__
  173. #define __IDAVector2_FWD_DEFINED__
  174. typedef interface IDAVector2 IDAVector2;
  175. #endif     /* __IDAVector2_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IDAVector3_FWD_DEFINED__
  179. #define __IDAVector3_FWD_DEFINED__
  180. typedef interface IDAVector3 IDAVector3;
  181. #endif     /* __IDAVector3_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IDAFontStyle_FWD_DEFINED__
  185. #define __IDAFontStyle_FWD_DEFINED__
  186. typedef interface IDAFontStyle IDAFontStyle;
  187. #endif     /* __IDAFontStyle_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IDALineStyle_FWD_DEFINED__
  191. #define __IDALineStyle_FWD_DEFINED__
  192. typedef interface IDALineStyle IDALineStyle;
  193. #endif     /* __IDALineStyle_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IDAEndStyle_FWD_DEFINED__
  197. #define __IDAEndStyle_FWD_DEFINED__
  198. typedef interface IDAEndStyle IDAEndStyle;
  199. #endif     /* __IDAEndStyle_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IDAJoinStyle_FWD_DEFINED__
  203. #define __IDAJoinStyle_FWD_DEFINED__
  204. typedef interface IDAJoinStyle IDAJoinStyle;
  205. #endif     /* __IDAJoinStyle_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IDADashStyle_FWD_DEFINED__
  209. #define __IDADashStyle_FWD_DEFINED__
  210. typedef interface IDADashStyle IDADashStyle;
  211. #endif     /* __IDADashStyle_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IDABbox2_FWD_DEFINED__
  215. #define __IDABbox2_FWD_DEFINED__
  216. typedef interface IDABbox2 IDABbox2;
  217. #endif     /* __IDABbox2_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IDABbox3_FWD_DEFINED__
  221. #define __IDABbox3_FWD_DEFINED__
  222. typedef interface IDABbox3 IDABbox3;
  223. #endif     /* __IDABbox3_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IDAPair_FWD_DEFINED__
  227. #define __IDAPair_FWD_DEFINED__
  228. typedef interface IDAPair IDAPair;
  229. #endif     /* __IDAPair_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IDAEvent_FWD_DEFINED__
  233. #define __IDAEvent_FWD_DEFINED__
  234. typedef interface IDAEvent IDAEvent;
  235. #endif     /* __IDAEvent_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IDAArray_FWD_DEFINED__
  239. #define __IDAArray_FWD_DEFINED__
  240. typedef interface IDAArray IDAArray;
  241. #endif     /* __IDAArray_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IDATuple_FWD_DEFINED__
  245. #define __IDATuple_FWD_DEFINED__
  246. typedef interface IDATuple IDATuple;
  247. #endif     /* __IDATuple_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IDAUserData_FWD_DEFINED__
  251. #define __IDAUserData_FWD_DEFINED__
  252. typedef interface IDAUserData IDAUserData;
  253. #endif     /* __IDAUserData_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __DABoolean_FWD_DEFINED__
  257. #define __DABoolean_FWD_DEFINED__
  258.  
  259. #ifdef __cplusplus
  260. typedef class DABoolean DABoolean;
  261. #else
  262. typedef struct DABoolean DABoolean;
  263. #endif /* __cplusplus */
  264.  
  265. #endif     /* __DABoolean_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __DACamera_FWD_DEFINED__
  269. #define __DACamera_FWD_DEFINED__
  270.  
  271. #ifdef __cplusplus
  272. typedef class DACamera DACamera;
  273. #else
  274. typedef struct DACamera DACamera;
  275. #endif /* __cplusplus */
  276.  
  277. #endif     /* __DACamera_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __DAColor_FWD_DEFINED__
  281. #define __DAColor_FWD_DEFINED__
  282.  
  283. #ifdef __cplusplus
  284. typedef class DAColor DAColor;
  285. #else
  286. typedef struct DAColor DAColor;
  287. #endif /* __cplusplus */
  288.  
  289. #endif     /* __DAColor_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __DAGeometry_FWD_DEFINED__
  293. #define __DAGeometry_FWD_DEFINED__
  294.  
  295. #ifdef __cplusplus
  296. typedef class DAGeometry DAGeometry;
  297. #else
  298. typedef struct DAGeometry DAGeometry;
  299. #endif /* __cplusplus */
  300.  
  301. #endif     /* __DAGeometry_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __DAImage_FWD_DEFINED__
  305. #define __DAImage_FWD_DEFINED__
  306.  
  307. #ifdef __cplusplus
  308. typedef class DAImage DAImage;
  309. #else
  310. typedef struct DAImage DAImage;
  311. #endif /* __cplusplus */
  312.  
  313. #endif     /* __DAImage_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __DAMatte_FWD_DEFINED__
  317. #define __DAMatte_FWD_DEFINED__
  318.  
  319. #ifdef __cplusplus
  320. typedef class DAMatte DAMatte;
  321. #else
  322. typedef struct DAMatte DAMatte;
  323. #endif /* __cplusplus */
  324.  
  325. #endif     /* __DAMatte_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __DAMicrophone_FWD_DEFINED__
  329. #define __DAMicrophone_FWD_DEFINED__
  330.  
  331. #ifdef __cplusplus
  332. typedef class DAMicrophone DAMicrophone;
  333. #else
  334. typedef struct DAMicrophone DAMicrophone;
  335. #endif /* __cplusplus */
  336.  
  337. #endif     /* __DAMicrophone_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __DAMontage_FWD_DEFINED__
  341. #define __DAMontage_FWD_DEFINED__
  342.  
  343. #ifdef __cplusplus
  344. typedef class DAMontage DAMontage;
  345. #else
  346. typedef struct DAMontage DAMontage;
  347. #endif /* __cplusplus */
  348.  
  349. #endif     /* __DAMontage_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __DANumber_FWD_DEFINED__
  353. #define __DANumber_FWD_DEFINED__
  354.  
  355. #ifdef __cplusplus
  356. typedef class DANumber DANumber;
  357. #else
  358. typedef struct DANumber DANumber;
  359. #endif /* __cplusplus */
  360.  
  361. #endif     /* __DANumber_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __DAPath2_FWD_DEFINED__
  365. #define __DAPath2_FWD_DEFINED__
  366.  
  367. #ifdef __cplusplus
  368. typedef class DAPath2 DAPath2;
  369. #else
  370. typedef struct DAPath2 DAPath2;
  371. #endif /* __cplusplus */
  372.  
  373. #endif     /* __DAPath2_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __DAPoint2_FWD_DEFINED__
  377. #define __DAPoint2_FWD_DEFINED__
  378.  
  379. #ifdef __cplusplus
  380. typedef class DAPoint2 DAPoint2;
  381. #else
  382. typedef struct DAPoint2 DAPoint2;
  383. #endif /* __cplusplus */
  384.  
  385. #endif     /* __DAPoint2_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __DAPoint3_FWD_DEFINED__
  389. #define __DAPoint3_FWD_DEFINED__
  390.  
  391. #ifdef __cplusplus
  392. typedef class DAPoint3 DAPoint3;
  393. #else
  394. typedef struct DAPoint3 DAPoint3;
  395. #endif /* __cplusplus */
  396.  
  397. #endif     /* __DAPoint3_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __DASound_FWD_DEFINED__
  401. #define __DASound_FWD_DEFINED__
  402.  
  403. #ifdef __cplusplus
  404. typedef class DASound DASound;
  405. #else
  406. typedef struct DASound DASound;
  407. #endif /* __cplusplus */
  408.  
  409. #endif     /* __DASound_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __DAString_FWD_DEFINED__
  413. #define __DAString_FWD_DEFINED__
  414.  
  415. #ifdef __cplusplus
  416. typedef class DAString DAString;
  417. #else
  418. typedef struct DAString DAString;
  419. #endif /* __cplusplus */
  420.  
  421. #endif     /* __DAString_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __DATransform2_FWD_DEFINED__
  425. #define __DATransform2_FWD_DEFINED__
  426.  
  427. #ifdef __cplusplus
  428. typedef class DATransform2 DATransform2;
  429. #else
  430. typedef struct DATransform2 DATransform2;
  431. #endif /* __cplusplus */
  432.  
  433. #endif     /* __DATransform2_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __DATransform3_FWD_DEFINED__
  437. #define __DATransform3_FWD_DEFINED__
  438.  
  439. #ifdef __cplusplus
  440. typedef class DATransform3 DATransform3;
  441. #else
  442. typedef struct DATransform3 DATransform3;
  443. #endif /* __cplusplus */
  444.  
  445. #endif     /* __DATransform3_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __DAVector2_FWD_DEFINED__
  449. #define __DAVector2_FWD_DEFINED__
  450.  
  451. #ifdef __cplusplus
  452. typedef class DAVector2 DAVector2;
  453. #else
  454. typedef struct DAVector2 DAVector2;
  455. #endif /* __cplusplus */
  456.  
  457. #endif     /* __DAVector2_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __DAVector3_FWD_DEFINED__
  461. #define __DAVector3_FWD_DEFINED__
  462.  
  463. #ifdef __cplusplus
  464. typedef class DAVector3 DAVector3;
  465. #else
  466. typedef struct DAVector3 DAVector3;
  467. #endif /* __cplusplus */
  468.  
  469. #endif     /* __DAVector3_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __DAFontStyle_FWD_DEFINED__
  473. #define __DAFontStyle_FWD_DEFINED__
  474.  
  475. #ifdef __cplusplus
  476. typedef class DAFontStyle DAFontStyle;
  477. #else
  478. typedef struct DAFontStyle DAFontStyle;
  479. #endif /* __cplusplus */
  480.  
  481. #endif     /* __DAFontStyle_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __DALineStyle_FWD_DEFINED__
  485. #define __DALineStyle_FWD_DEFINED__
  486.  
  487. #ifdef __cplusplus
  488. typedef class DALineStyle DALineStyle;
  489. #else
  490. typedef struct DALineStyle DALineStyle;
  491. #endif /* __cplusplus */
  492.  
  493. #endif     /* __DALineStyle_FWD_DEFINED__ */
  494.  
  495.  
  496. #ifndef __DAEndStyle_FWD_DEFINED__
  497. #define __DAEndStyle_FWD_DEFINED__
  498.  
  499. #ifdef __cplusplus
  500. typedef class DAEndStyle DAEndStyle;
  501. #else
  502. typedef struct DAEndStyle DAEndStyle;
  503. #endif /* __cplusplus */
  504.  
  505. #endif     /* __DAEndStyle_FWD_DEFINED__ */
  506.  
  507.  
  508. #ifndef __DAJoinStyle_FWD_DEFINED__
  509. #define __DAJoinStyle_FWD_DEFINED__
  510.  
  511. #ifdef __cplusplus
  512. typedef class DAJoinStyle DAJoinStyle;
  513. #else
  514. typedef struct DAJoinStyle DAJoinStyle;
  515. #endif /* __cplusplus */
  516.  
  517. #endif     /* __DAJoinStyle_FWD_DEFINED__ */
  518.  
  519.  
  520. #ifndef __DADashStyle_FWD_DEFINED__
  521. #define __DADashStyle_FWD_DEFINED__
  522.  
  523. #ifdef __cplusplus
  524. typedef class DADashStyle DADashStyle;
  525. #else
  526. typedef struct DADashStyle DADashStyle;
  527. #endif /* __cplusplus */
  528.  
  529. #endif     /* __DADashStyle_FWD_DEFINED__ */
  530.  
  531.  
  532. #ifndef __DABbox2_FWD_DEFINED__
  533. #define __DABbox2_FWD_DEFINED__
  534.  
  535. #ifdef __cplusplus
  536. typedef class DABbox2 DABbox2;
  537. #else
  538. typedef struct DABbox2 DABbox2;
  539. #endif /* __cplusplus */
  540.  
  541. #endif     /* __DABbox2_FWD_DEFINED__ */
  542.  
  543.  
  544. #ifndef __DABbox3_FWD_DEFINED__
  545. #define __DABbox3_FWD_DEFINED__
  546.  
  547. #ifdef __cplusplus
  548. typedef class DABbox3 DABbox3;
  549. #else
  550. typedef struct DABbox3 DABbox3;
  551. #endif /* __cplusplus */
  552.  
  553. #endif     /* __DABbox3_FWD_DEFINED__ */
  554.  
  555.  
  556. #ifndef __DAPair_FWD_DEFINED__
  557. #define __DAPair_FWD_DEFINED__
  558.  
  559. #ifdef __cplusplus
  560. typedef class DAPair DAPair;
  561. #else
  562. typedef struct DAPair DAPair;
  563. #endif /* __cplusplus */
  564.  
  565. #endif     /* __DAPair_FWD_DEFINED__ */
  566.  
  567.  
  568. #ifndef __DAEvent_FWD_DEFINED__
  569. #define __DAEvent_FWD_DEFINED__
  570.  
  571. #ifdef __cplusplus
  572. typedef class DAEvent DAEvent;
  573. #else
  574. typedef struct DAEvent DAEvent;
  575. #endif /* __cplusplus */
  576.  
  577. #endif     /* __DAEvent_FWD_DEFINED__ */
  578.  
  579.  
  580. #ifndef __DAArray_FWD_DEFINED__
  581. #define __DAArray_FWD_DEFINED__
  582.  
  583. #ifdef __cplusplus
  584. typedef class DAArray DAArray;
  585. #else
  586. typedef struct DAArray DAArray;
  587. #endif /* __cplusplus */
  588.  
  589. #endif     /* __DAArray_FWD_DEFINED__ */
  590.  
  591.  
  592. #ifndef __DATuple_FWD_DEFINED__
  593. #define __DATuple_FWD_DEFINED__
  594.  
  595. #ifdef __cplusplus
  596. typedef class DATuple DATuple;
  597. #else
  598. typedef struct DATuple DATuple;
  599. #endif /* __cplusplus */
  600.  
  601. #endif     /* __DATuple_FWD_DEFINED__ */
  602.  
  603.  
  604. #ifndef __DAUserData_FWD_DEFINED__
  605. #define __DAUserData_FWD_DEFINED__
  606.  
  607. #ifdef __cplusplus
  608. typedef class DAUserData DAUserData;
  609. #else
  610. typedef struct DAUserData DAUserData;
  611. #endif /* __cplusplus */
  612.  
  613. #endif     /* __DAUserData_FWD_DEFINED__ */
  614.  
  615.  
  616. #ifndef __IDAPreferences_FWD_DEFINED__
  617. #define __IDAPreferences_FWD_DEFINED__
  618. typedef interface IDAPreferences IDAPreferences;
  619. #endif     /* __IDAPreferences_FWD_DEFINED__ */
  620.  
  621.  
  622. #ifndef __DAView_FWD_DEFINED__
  623. #define __DAView_FWD_DEFINED__
  624.  
  625. #ifdef __cplusplus
  626. typedef class DAView DAView;
  627. #else
  628. typedef struct DAView DAView;
  629. #endif /* __cplusplus */
  630.  
  631. #endif     /* __DAView_FWD_DEFINED__ */
  632.  
  633.  
  634. #ifndef __IDASite_FWD_DEFINED__
  635. #define __IDASite_FWD_DEFINED__
  636. typedef interface IDASite IDASite;
  637. #endif     /* __IDASite_FWD_DEFINED__ */
  638.  
  639.  
  640. #ifndef __IDAImportationResult_FWD_DEFINED__
  641. #define __IDAImportationResult_FWD_DEFINED__
  642. typedef interface IDAImportationResult IDAImportationResult;
  643. #endif     /* __IDAImportationResult_FWD_DEFINED__ */
  644.  
  645.  
  646. #ifndef __DAImportationResult_FWD_DEFINED__
  647. #define __DAImportationResult_FWD_DEFINED__
  648.  
  649. #ifdef __cplusplus
  650. typedef class DAImportationResult DAImportationResult;
  651. #else
  652. typedef struct DAImportationResult DAImportationResult;
  653. #endif /* __cplusplus */
  654.  
  655. #endif     /* __DAImportationResult_FWD_DEFINED__ */
  656.  
  657.  
  658. #ifndef __DAPickableResult_FWD_DEFINED__
  659. #define __DAPickableResult_FWD_DEFINED__
  660.  
  661. #ifdef __cplusplus
  662. typedef class DAPickableResult DAPickableResult;
  663. #else
  664. typedef struct DAPickableResult DAPickableResult;
  665. #endif /* __cplusplus */
  666.  
  667. #endif     /* __DAPickableResult_FWD_DEFINED__ */
  668.  
  669.  
  670. #ifndef __IDAStatics_FWD_DEFINED__
  671. #define __IDAStatics_FWD_DEFINED__
  672. typedef interface IDAStatics IDAStatics;
  673. #endif     /* __IDAStatics_FWD_DEFINED__ */
  674.  
  675.  
  676. #ifndef __DAStatics_FWD_DEFINED__
  677. #define __DAStatics_FWD_DEFINED__
  678.  
  679. #ifdef __cplusplus
  680. typedef class DAStatics DAStatics;
  681. #else
  682. typedef struct DAStatics DAStatics;
  683. #endif /* __cplusplus */
  684.  
  685. #endif     /* __DAStatics_FWD_DEFINED__ */
  686.  
  687.  
  688. #ifndef __IDAViewerControl_FWD_DEFINED__
  689. #define __IDAViewerControl_FWD_DEFINED__
  690. typedef interface IDAViewerControl IDAViewerControl;
  691. #endif     /* __IDAViewerControl_FWD_DEFINED__ */
  692.  
  693.  
  694. #ifndef __IDAViewerControlWindowed_FWD_DEFINED__
  695. #define __IDAViewerControlWindowed_FWD_DEFINED__
  696. typedef interface IDAViewerControlWindowed IDAViewerControlWindowed;
  697. #endif     /* __IDAViewerControlWindowed_FWD_DEFINED__ */
  698.  
  699.  
  700. #ifndef __DAViewerControl_FWD_DEFINED__
  701. #define __DAViewerControl_FWD_DEFINED__
  702.  
  703. #ifdef __cplusplus
  704. typedef class DAViewerControl DAViewerControl;
  705. #else
  706. typedef struct DAViewerControl DAViewerControl;
  707. #endif /* __cplusplus */
  708.  
  709. #endif     /* __DAViewerControl_FWD_DEFINED__ */
  710.  
  711.  
  712. #ifndef __DAViewerControlWindowed_FWD_DEFINED__
  713. #define __DAViewerControlWindowed_FWD_DEFINED__
  714.  
  715. #ifdef __cplusplus
  716. typedef class DAViewerControlWindowed DAViewerControlWindowed;
  717. #else
  718. typedef struct DAViewerControlWindowed DAViewerControlWindowed;
  719. #endif /* __cplusplus */
  720.  
  721. #endif     /* __DAViewerControlWindowed_FWD_DEFINED__ */
  722.  
  723.  
  724. /* header files for imported files */
  725. #include "ocmm.h"
  726. #include "effect.h"
  727. #include "servprov.h"
  728.  
  729.  
  730. /****************************************
  731.  * Generated header for interface: __MIDL_itf_danim_0000
  732.  * at Tue Nov 11 05:16:35 1997
  733.  * using MIDL 3.02.88
  734.  ****************************************/
  735. /* [local] */ 
  736.  
  737.  
  738.     typedef interface IDABehavior IDABehavior;
  739.     typedef interface IDANumber IDANumber;
  740.     typedef interface IDABvrHook IDABvrHook;
  741. typedef IDAPickableResult *PickableResultPtr;
  742.  
  743.  
  744.  
  745.  
  746.  
  747. #ifndef __DirectAnimation_LIBRARY_DEFINED__
  748. #define __DirectAnimation_LIBRARY_DEFINED__
  749.  
  750. /****************************************
  751.  * Generated header for library: DirectAnimation
  752.  * at Tue Nov 11 05:16:35 1997
  753.  * using MIDL 3.02.88
  754.  ****************************************/
  755. /* [version][lcid][helpstring][uuid] */ 
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.     typedef interface IDABoolean IDABoolean;
  768.  
  769.     typedef interface IDACamera IDACamera;
  770.  
  771.     typedef interface IDAColor IDAColor;
  772.  
  773.     typedef interface IDAGeometry IDAGeometry;
  774.  
  775.     typedef interface IDAImage IDAImage;
  776.  
  777.     typedef interface IDAMatte IDAMatte;
  778.  
  779.     typedef interface IDAMicrophone IDAMicrophone;
  780.  
  781.     typedef interface IDAMontage IDAMontage;
  782.  
  783.     typedef interface IDANumber IDANumber;
  784.  
  785.     typedef interface IDAPath2 IDAPath2;
  786.  
  787.     typedef interface IDAPoint2 IDAPoint2;
  788.  
  789.     typedef interface IDAPoint3 IDAPoint3;
  790.  
  791.     typedef interface IDASound IDASound;
  792.  
  793.     typedef interface IDAString IDAString;
  794.  
  795.     typedef interface IDATransform2 IDATransform2;
  796.  
  797.     typedef interface IDATransform3 IDATransform3;
  798.  
  799.     typedef interface IDAVector2 IDAVector2;
  800.  
  801.     typedef interface IDAVector3 IDAVector3;
  802.  
  803.     typedef interface IDAFontStyle IDAFontStyle;
  804.  
  805.     typedef interface IDALineStyle IDALineStyle;
  806.  
  807.     typedef interface IDAEndStyle IDAEndStyle;
  808.  
  809.     typedef interface IDAJoinStyle IDAJoinStyle;
  810.  
  811.     typedef interface IDADashStyle IDADashStyle;
  812.  
  813.     typedef interface IDABbox2 IDABbox2;
  814.  
  815.     typedef interface IDABbox3 IDABbox3;
  816.  
  817.     typedef interface IDAPair IDAPair;
  818.  
  819.     typedef interface IDAEvent IDAEvent;
  820.  
  821.     typedef interface IDAArray IDAArray;
  822.  
  823.     typedef interface IDATuple IDATuple;
  824.  
  825.     typedef interface IDAUserData IDAUserData;
  826. typedef /* [public][public][public] */ 
  827. enum __MIDL___MIDL_itf_danim_0151_0001
  828.     {    DAEmpty    = 0,
  829.     DASolid    = 1,
  830.     DADash    = 2
  831.     }    DA_DASH_STYLE;
  832.  
  833. typedef /* [public][public][public] */ 
  834. enum __MIDL___MIDL_itf_danim_0151_0002
  835.     {    DAEndFlat    = 0,
  836.     DAEndSquare    = 1,
  837.     DAEndRound    = 2
  838.     }    DA_END_STYLE;
  839.  
  840. typedef /* [public][public][public] */ 
  841. enum __MIDL___MIDL_itf_danim_0151_0003
  842.     {    DAJoinBevel    = 0,
  843.     DAJoinRound    = 1,
  844.     DAJoinMiter    = 2
  845.     }    DA_JOIN_STYLE;
  846.  
  847. typedef /* [public][public][public] */ 
  848. enum __MIDL___MIDL_itf_danim_0156_0001
  849.     {    DAMultimediaTimer    = 0,
  850.     DAContainerTimer    = 1,
  851.     DAWMTimer    = 2
  852.     }    DA_TIMER_SOURCE;
  853.  
  854.  
  855. EXTERN_C const IID LIBID_DirectAnimation;
  856.  
  857. #ifndef __IDAViewSite_INTERFACE_DEFINED__
  858. #define __IDAViewSite_INTERFACE_DEFINED__
  859.  
  860. /****************************************
  861.  * Generated header for interface: IDAViewSite
  862.  * at Tue Nov 11 05:16:35 1997
  863.  * using MIDL 3.02.88
  864.  ****************************************/
  865. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  866.  
  867.  
  868.  
  869. EXTERN_C const IID IID_IDAViewSite;
  870.  
  871. #if defined(__cplusplus) && !defined(CINTERFACE)
  872.     
  873.     interface DECLSPEC_UUID("283807B3-2C60-11d0-A31D-00AA00B92C03")
  874.     IDAViewSite : public IDispatch
  875.     {
  876.     public:
  877.         virtual HRESULT STDMETHODCALLTYPE SetStatusText( 
  878.             /* [in] */ BSTR StatusText) = 0;
  879.         
  880.     };
  881.     
  882. #else     /* C style interface */
  883.  
  884.     typedef struct IDAViewSiteVtbl
  885.     {
  886.         BEGIN_INTERFACE
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  889.             IDAViewSite * This,
  890.             /* [in] */ REFIID riid,
  891.             /* [iid_is][out] */ void **ppvObject);
  892.         
  893.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  894.             IDAViewSite * This);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE *Release )( 
  897.             IDAViewSite * This);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  900.             IDAViewSite * This,
  901.             /* [out] */ UINT *pctinfo);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  904.             IDAViewSite * This,
  905.             /* [in] */ UINT iTInfo,
  906.             /* [in] */ LCID lcid,
  907.             /* [out] */ ITypeInfo **ppTInfo);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  910.             IDAViewSite * This,
  911.             /* [in] */ REFIID riid,
  912.             /* [size_is][in] */ LPOLESTR *rgszNames,
  913.             /* [in] */ UINT cNames,
  914.             /* [in] */ LCID lcid,
  915.             /* [size_is][out] */ DISPID *rgDispId);
  916.         
  917.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  918.             IDAViewSite * This,
  919.             /* [in] */ DISPID dispIdMember,
  920.             /* [in] */ REFIID riid,
  921.             /* [in] */ LCID lcid,
  922.             /* [in] */ WORD wFlags,
  923.             /* [out][in] */ DISPPARAMS *pDispParams,
  924.             /* [out] */ VARIANT *pVarResult,
  925.             /* [out] */ EXCEPINFO *pExcepInfo,
  926.             /* [out] */ UINT *puArgErr);
  927.         
  928.         HRESULT ( STDMETHODCALLTYPE *SetStatusText )( 
  929.             IDAViewSite * This,
  930.             /* [in] */ BSTR StatusText);
  931.         
  932.         END_INTERFACE
  933.     } IDAViewSiteVtbl;
  934.  
  935.     interface IDAViewSite
  936.     {
  937.         CONST_VTBL struct IDAViewSiteVtbl *lpVtbl;
  938.     };
  939.  
  940.     
  941.  
  942. #ifdef COBJMACROS
  943.  
  944.  
  945. #define IDAViewSite_QueryInterface(This,riid,ppvObject)    \
  946.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  947.  
  948. #define IDAViewSite_AddRef(This)    \
  949.     (This)->lpVtbl -> AddRef(This)
  950.  
  951. #define IDAViewSite_Release(This)    \
  952.     (This)->lpVtbl -> Release(This)
  953.  
  954.  
  955. #define IDAViewSite_GetTypeInfoCount(This,pctinfo)    \
  956.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  957.  
  958. #define IDAViewSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  959.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  960.  
  961. #define IDAViewSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  962.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  963.  
  964. #define IDAViewSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  965.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  966.  
  967.  
  968. #define IDAViewSite_SetStatusText(This,StatusText)    \
  969.     (This)->lpVtbl -> SetStatusText(This,StatusText)
  970.  
  971. #endif /* COBJMACROS */
  972.  
  973.  
  974. #endif     /* C style interface */
  975.  
  976.  
  977.  
  978. HRESULT STDMETHODCALLTYPE IDAViewSite_SetStatusText_Proxy( 
  979.     IDAViewSite * This,
  980.     /* [in] */ BSTR StatusText);
  981.  
  982.  
  983.  
  984.  
  985. #endif     /* __IDAViewSite_INTERFACE_DEFINED__ */
  986.  
  987.  
  988. #ifndef __IDAView_INTERFACE_DEFINED__
  989. #define __IDAView_INTERFACE_DEFINED__
  990.  
  991. /****************************************
  992.  * Generated header for interface: IDAView
  993.  * at Tue Nov 11 05:16:35 1997
  994.  * using MIDL 3.02.88
  995.  ****************************************/
  996. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  997.  
  998.  
  999.  
  1000. EXTERN_C const IID IID_IDAView;
  1001.  
  1002. #if defined(__cplusplus) && !defined(CINTERFACE)
  1003.     
  1004.     interface DECLSPEC_UUID("283807B4-2C60-11d0-A31D-00AA00B92C03")
  1005.     IDAView : public IDispatch
  1006.     {
  1007.     public:
  1008.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SimulationTime( 
  1009.             /* [retval][out] */ double *simTime) = 0;
  1010.         
  1011.         virtual HRESULT STDMETHODCALLTYPE Tick( 
  1012.             /* [in] */ double simTime,
  1013.             /* [retval][out] */ VARIANT_BOOL *needToRender) = 0;
  1014.         
  1015.         virtual HRESULT STDMETHODCALLTYPE Render( void) = 0;
  1016.         
  1017.         virtual HRESULT STDMETHODCALLTYPE AddBvrToRun( 
  1018.             /* [in] */ IDABehavior *bvr,
  1019.             /* [retval][out] */ LONG *pId) = 0;
  1020.         
  1021.         virtual HRESULT STDMETHODCALLTYPE RemoveRunningBvr( 
  1022.             /* [in] */ LONG id) = 0;
  1023.         
  1024.         virtual HRESULT STDMETHODCALLTYPE StartModel( 
  1025.             /* [in] */ IDAImage *pImage,
  1026.             /* [in] */ IDASound *pSound,
  1027.             /* [in] */ double startTime) = 0;
  1028.         
  1029.         virtual HRESULT STDMETHODCALLTYPE StopModel( void) = 0;
  1030.         
  1031.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
  1032.             /* [retval][out] */ HWND *hwnd) = 0;
  1033.         
  1034.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Window( 
  1035.             /* [in] */ HWND hwnd) = 0;
  1036.         
  1037.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IDirectDrawSurface( 
  1038.             /* [retval][out] */ IUnknown **ddsurf) = 0;
  1039.         
  1040.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IDirectDrawSurface( 
  1041.             /* [in] */ IUnknown *ddsurf) = 0;
  1042.         
  1043.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DC( 
  1044.             /* [retval][out] */ HDC *dc) = 0;
  1045.         
  1046.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DC( 
  1047.             /* [in] */ HDC dc) = 0;
  1048.         
  1049.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompositeDirectlyToTarget( 
  1050.             /* [retval][out] */ VARIANT_BOOL *composeToTarget) = 0;
  1051.         
  1052.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompositeDirectlyToTarget( 
  1053.             /* [in] */ VARIANT_BOOL composeToTarget) = 0;
  1054.         
  1055.         virtual HRESULT STDMETHODCALLTYPE SetViewport( 
  1056.             /* [in] */ LONG xPos,
  1057.             /* [in] */ LONG yPos,
  1058.             /* [in] */ LONG w,
  1059.             /* [in] */ LONG h) = 0;
  1060.         
  1061.         virtual HRESULT STDMETHODCALLTYPE SetClipRect( 
  1062.             /* [in] */ LONG xPos,
  1063.             /* [in] */ LONG yPos,
  1064.             /* [in] */ LONG w,
  1065.             /* [in] */ LONG h) = 0;
  1066.         
  1067.         virtual HRESULT STDMETHODCALLTYPE RePaint( 
  1068.             /* [in] */ LONG xPos,
  1069.             /* [in] */ LONG yPos,
  1070.             /* [in] */ LONG w,
  1071.             /* [in] */ LONG h) = 0;
  1072.         
  1073.         virtual HRESULT STDMETHODCALLTYPE PaletteChanged( 
  1074.             /* [in] */ VARIANT_BOOL bNew) = 0;
  1075.         
  1076.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  1077.             /* [retval][out] */ IDAViewSite **pViewSite) = 0;
  1078.         
  1079.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site( 
  1080.             /* [in] */ IDAViewSite *pViewSite) = 0;
  1081.         
  1082.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite( 
  1083.             /* [in] */ IOleClientSite *pClientSite) = 0;
  1084.         
  1085.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite( 
  1086.             /* [retval][out] */ IOleClientSite **pClientSite) = 0;
  1087.         
  1088.         virtual HRESULT STDMETHODCALLTYPE OnMouseMove( 
  1089.             /* [in] */ double when,
  1090.             /* [in] */ LONG xPos,
  1091.             /* [in] */ LONG yPos,
  1092.             /* [in] */ BYTE modifiers) = 0;
  1093.         
  1094.         virtual HRESULT STDMETHODCALLTYPE OnMouseButton( 
  1095.             /* [in] */ double when,
  1096.             /* [in] */ LONG xPos,
  1097.             /* [in] */ LONG yPos,
  1098.             /* [in] */ BYTE button,
  1099.             /* [in] */ VARIANT_BOOL bPressed,
  1100.             /* [in] */ BYTE modifiers) = 0;
  1101.         
  1102.         virtual HRESULT STDMETHODCALLTYPE OnKey( 
  1103.             /* [in] */ double when,
  1104.             /* [in] */ LONG key,
  1105.             /* [in] */ VARIANT_BOOL bPressed,
  1106.             /* [in] */ BYTE modifiers) = 0;
  1107.         
  1108.         virtual HRESULT STDMETHODCALLTYPE OnFocus( 
  1109.             /* [in] */ VARIANT_BOOL bHasFocus) = 0;
  1110.         
  1111.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  1112.             /* [retval][out] */ IDAPreferences **prefs) = 0;
  1113.         
  1114.         virtual HRESULT STDMETHODCALLTYPE QueryHitPoint( 
  1115.             /* [in] */ DWORD dwAspect,
  1116.             /* [in] */ LPCRECT prcBounds,
  1117.             /* [in] */ POINT ptLoc,
  1118.             /* [in] */ LONG lCloseHint,
  1119.             /* [retval][out] */ DWORD *pHitResult) = 0;
  1120.         
  1121.     };
  1122.     
  1123. #else     /* C style interface */
  1124.  
  1125.     typedef struct IDAViewVtbl
  1126.     {
  1127.         BEGIN_INTERFACE
  1128.         
  1129.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1130.             IDAView * This,
  1131.             /* [in] */ REFIID riid,
  1132.             /* [iid_is][out] */ void **ppvObject);
  1133.         
  1134.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1135.             IDAView * This);
  1136.         
  1137.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1138.             IDAView * This);
  1139.         
  1140.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1141.             IDAView * This,
  1142.             /* [out] */ UINT *pctinfo);
  1143.         
  1144.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1145.             IDAView * This,
  1146.             /* [in] */ UINT iTInfo,
  1147.             /* [in] */ LCID lcid,
  1148.             /* [out] */ ITypeInfo **ppTInfo);
  1149.         
  1150.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1151.             IDAView * This,
  1152.             /* [in] */ REFIID riid,
  1153.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1154.             /* [in] */ UINT cNames,
  1155.             /* [in] */ LCID lcid,
  1156.             /* [size_is][out] */ DISPID *rgDispId);
  1157.         
  1158.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1159.             IDAView * This,
  1160.             /* [in] */ DISPID dispIdMember,
  1161.             /* [in] */ REFIID riid,
  1162.             /* [in] */ LCID lcid,
  1163.             /* [in] */ WORD wFlags,
  1164.             /* [out][in] */ DISPPARAMS *pDispParams,
  1165.             /* [out] */ VARIANT *pVarResult,
  1166.             /* [out] */ EXCEPINFO *pExcepInfo,
  1167.             /* [out] */ UINT *puArgErr);
  1168.         
  1169.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SimulationTime )( 
  1170.             IDAView * This,
  1171.             /* [retval][out] */ double *simTime);
  1172.         
  1173.         HRESULT ( STDMETHODCALLTYPE *Tick )( 
  1174.             IDAView * This,
  1175.             /* [in] */ double simTime,
  1176.             /* [retval][out] */ VARIANT_BOOL *needToRender);
  1177.         
  1178.         HRESULT ( STDMETHODCALLTYPE *Render )( 
  1179.             IDAView * This);
  1180.         
  1181.         HRESULT ( STDMETHODCALLTYPE *AddBvrToRun )( 
  1182.             IDAView * This,
  1183.             /* [in] */ IDABehavior *bvr,
  1184.             /* [retval][out] */ LONG *pId);
  1185.         
  1186.         HRESULT ( STDMETHODCALLTYPE *RemoveRunningBvr )( 
  1187.             IDAView * This,
  1188.             /* [in] */ LONG id);
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE *StartModel )( 
  1191.             IDAView * This,
  1192.             /* [in] */ IDAImage *pImage,
  1193.             /* [in] */ IDASound *pSound,
  1194.             /* [in] */ double startTime);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE *StopModel )( 
  1197.             IDAView * This);
  1198.         
  1199.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )( 
  1200.             IDAView * This,
  1201.             /* [retval][out] */ HWND *hwnd);
  1202.         
  1203.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window )( 
  1204.             IDAView * This,
  1205.             /* [in] */ HWND hwnd);
  1206.         
  1207.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDirectDrawSurface )( 
  1208.             IDAView * This,
  1209.             /* [retval][out] */ IUnknown **ddsurf);
  1210.         
  1211.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDirectDrawSurface )( 
  1212.             IDAView * This,
  1213.             /* [in] */ IUnknown *ddsurf);
  1214.         
  1215.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DC )( 
  1216.             IDAView * This,
  1217.             /* [retval][out] */ HDC *dc);
  1218.         
  1219.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DC )( 
  1220.             IDAView * This,
  1221.             /* [in] */ HDC dc);
  1222.         
  1223.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompositeDirectlyToTarget )( 
  1224.             IDAView * This,
  1225.             /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  1226.         
  1227.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompositeDirectlyToTarget )( 
  1228.             IDAView * This,
  1229.             /* [in] */ VARIANT_BOOL composeToTarget);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *SetViewport )( 
  1232.             IDAView * This,
  1233.             /* [in] */ LONG xPos,
  1234.             /* [in] */ LONG yPos,
  1235.             /* [in] */ LONG w,
  1236.             /* [in] */ LONG h);
  1237.         
  1238.         HRESULT ( STDMETHODCALLTYPE *SetClipRect )( 
  1239.             IDAView * This,
  1240.             /* [in] */ LONG xPos,
  1241.             /* [in] */ LONG yPos,
  1242.             /* [in] */ LONG w,
  1243.             /* [in] */ LONG h);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE *RePaint )( 
  1246.             IDAView * This,
  1247.             /* [in] */ LONG xPos,
  1248.             /* [in] */ LONG yPos,
  1249.             /* [in] */ LONG w,
  1250.             /* [in] */ LONG h);
  1251.         
  1252.         HRESULT ( STDMETHODCALLTYPE *PaletteChanged )( 
  1253.             IDAView * This,
  1254.             /* [in] */ VARIANT_BOOL bNew);
  1255.         
  1256.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )( 
  1257.             IDAView * This,
  1258.             /* [retval][out] */ IDAViewSite **pViewSite);
  1259.         
  1260.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )( 
  1261.             IDAView * This,
  1262.             /* [in] */ IDAViewSite *pViewSite);
  1263.         
  1264.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )( 
  1265.             IDAView * This,
  1266.             /* [in] */ IOleClientSite *pClientSite);
  1267.         
  1268.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )( 
  1269.             IDAView * This,
  1270.             /* [retval][out] */ IOleClientSite **pClientSite);
  1271.         
  1272.         HRESULT ( STDMETHODCALLTYPE *OnMouseMove )( 
  1273.             IDAView * This,
  1274.             /* [in] */ double when,
  1275.             /* [in] */ LONG xPos,
  1276.             /* [in] */ LONG yPos,
  1277.             /* [in] */ BYTE modifiers);
  1278.         
  1279.         HRESULT ( STDMETHODCALLTYPE *OnMouseButton )( 
  1280.             IDAView * This,
  1281.             /* [in] */ double when,
  1282.             /* [in] */ LONG xPos,
  1283.             /* [in] */ LONG yPos,
  1284.             /* [in] */ BYTE button,
  1285.             /* [in] */ VARIANT_BOOL bPressed,
  1286.             /* [in] */ BYTE modifiers);
  1287.         
  1288.         HRESULT ( STDMETHODCALLTYPE *OnKey )( 
  1289.             IDAView * This,
  1290.             /* [in] */ double when,
  1291.             /* [in] */ LONG key,
  1292.             /* [in] */ VARIANT_BOOL bPressed,
  1293.             /* [in] */ BYTE modifiers);
  1294.         
  1295.         HRESULT ( STDMETHODCALLTYPE *OnFocus )( 
  1296.             IDAView * This,
  1297.             /* [in] */ VARIANT_BOOL bHasFocus);
  1298.         
  1299.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preferences )( 
  1300.             IDAView * This,
  1301.             /* [retval][out] */ IDAPreferences **prefs);
  1302.         
  1303.         HRESULT ( STDMETHODCALLTYPE *QueryHitPoint )( 
  1304.             IDAView * This,
  1305.             /* [in] */ DWORD dwAspect,
  1306.             /* [in] */ LPCRECT prcBounds,
  1307.             /* [in] */ POINT ptLoc,
  1308.             /* [in] */ LONG lCloseHint,
  1309.             /* [retval][out] */ DWORD *pHitResult);
  1310.         
  1311.         END_INTERFACE
  1312.     } IDAViewVtbl;
  1313.  
  1314.     interface IDAView
  1315.     {
  1316.         CONST_VTBL struct IDAViewVtbl *lpVtbl;
  1317.     };
  1318.  
  1319.     
  1320.  
  1321. #ifdef COBJMACROS
  1322.  
  1323.  
  1324. #define IDAView_QueryInterface(This,riid,ppvObject)    \
  1325.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1326.  
  1327. #define IDAView_AddRef(This)    \
  1328.     (This)->lpVtbl -> AddRef(This)
  1329.  
  1330. #define IDAView_Release(This)    \
  1331.     (This)->lpVtbl -> Release(This)
  1332.  
  1333.  
  1334. #define IDAView_GetTypeInfoCount(This,pctinfo)    \
  1335.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1336.  
  1337. #define IDAView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1338.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1339.  
  1340. #define IDAView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1341.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1342.  
  1343. #define IDAView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1344.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1345.  
  1346.  
  1347. #define IDAView_get_SimulationTime(This,simTime)    \
  1348.     (This)->lpVtbl -> get_SimulationTime(This,simTime)
  1349.  
  1350. #define IDAView_Tick(This,simTime,needToRender)    \
  1351.     (This)->lpVtbl -> Tick(This,simTime,needToRender)
  1352.  
  1353. #define IDAView_Render(This)    \
  1354.     (This)->lpVtbl -> Render(This)
  1355.  
  1356. #define IDAView_AddBvrToRun(This,bvr,pId)    \
  1357.     (This)->lpVtbl -> AddBvrToRun(This,bvr,pId)
  1358.  
  1359. #define IDAView_RemoveRunningBvr(This,id)    \
  1360.     (This)->lpVtbl -> RemoveRunningBvr(This,id)
  1361.  
  1362. #define IDAView_StartModel(This,pImage,pSound,startTime)    \
  1363.     (This)->lpVtbl -> StartModel(This,pImage,pSound,startTime)
  1364.  
  1365. #define IDAView_StopModel(This)    \
  1366.     (This)->lpVtbl -> StopModel(This)
  1367.  
  1368. #define IDAView_get_Window(This,hwnd)    \
  1369.     (This)->lpVtbl -> get_Window(This,hwnd)
  1370.  
  1371. #define IDAView_put_Window(This,hwnd)    \
  1372.     (This)->lpVtbl -> put_Window(This,hwnd)
  1373.  
  1374. #define IDAView_get_IDirectDrawSurface(This,ddsurf)    \
  1375.     (This)->lpVtbl -> get_IDirectDrawSurface(This,ddsurf)
  1376.  
  1377. #define IDAView_put_IDirectDrawSurface(This,ddsurf)    \
  1378.     (This)->lpVtbl -> put_IDirectDrawSurface(This,ddsurf)
  1379.  
  1380. #define IDAView_get_DC(This,dc)    \
  1381.     (This)->lpVtbl -> get_DC(This,dc)
  1382.  
  1383. #define IDAView_put_DC(This,dc)    \
  1384.     (This)->lpVtbl -> put_DC(This,dc)
  1385.  
  1386. #define IDAView_get_CompositeDirectlyToTarget(This,composeToTarget)    \
  1387.     (This)->lpVtbl -> get_CompositeDirectlyToTarget(This,composeToTarget)
  1388.  
  1389. #define IDAView_put_CompositeDirectlyToTarget(This,composeToTarget)    \
  1390.     (This)->lpVtbl -> put_CompositeDirectlyToTarget(This,composeToTarget)
  1391.  
  1392. #define IDAView_SetViewport(This,xPos,yPos,w,h)    \
  1393.     (This)->lpVtbl -> SetViewport(This,xPos,yPos,w,h)
  1394.  
  1395. #define IDAView_SetClipRect(This,xPos,yPos,w,h)    \
  1396.     (This)->lpVtbl -> SetClipRect(This,xPos,yPos,w,h)
  1397.  
  1398. #define IDAView_RePaint(This,xPos,yPos,w,h)    \
  1399.     (This)->lpVtbl -> RePaint(This,xPos,yPos,w,h)
  1400.  
  1401. #define IDAView_PaletteChanged(This,bNew)    \
  1402.     (This)->lpVtbl -> PaletteChanged(This,bNew)
  1403.  
  1404. #define IDAView_get_Site(This,pViewSite)    \
  1405.     (This)->lpVtbl -> get_Site(This,pViewSite)
  1406.  
  1407. #define IDAView_put_Site(This,pViewSite)    \
  1408.     (This)->lpVtbl -> put_Site(This,pViewSite)
  1409.  
  1410. #define IDAView_put_ClientSite(This,pClientSite)    \
  1411.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  1412.  
  1413. #define IDAView_get_ClientSite(This,pClientSite)    \
  1414.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  1415.  
  1416. #define IDAView_OnMouseMove(This,when,xPos,yPos,modifiers)    \
  1417.     (This)->lpVtbl -> OnMouseMove(This,when,xPos,yPos,modifiers)
  1418.  
  1419. #define IDAView_OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)    \
  1420.     (This)->lpVtbl -> OnMouseButton(This,when,xPos,yPos,button,bPressed,modifiers)
  1421.  
  1422. #define IDAView_OnKey(This,when,key,bPressed,modifiers)    \
  1423.     (This)->lpVtbl -> OnKey(This,when,key,bPressed,modifiers)
  1424.  
  1425. #define IDAView_OnFocus(This,bHasFocus)    \
  1426.     (This)->lpVtbl -> OnFocus(This,bHasFocus)
  1427.  
  1428. #define IDAView_get_Preferences(This,prefs)    \
  1429.     (This)->lpVtbl -> get_Preferences(This,prefs)
  1430.  
  1431. #define IDAView_QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)    \
  1432.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,prcBounds,ptLoc,lCloseHint,pHitResult)
  1433.  
  1434. #endif /* COBJMACROS */
  1435.  
  1436.  
  1437. #endif     /* C style interface */
  1438.  
  1439.  
  1440.  
  1441. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_SimulationTime_Proxy( 
  1442.     IDAView * This,
  1443.     /* [retval][out] */ double *simTime);
  1444.  
  1445.  
  1446.  
  1447. HRESULT STDMETHODCALLTYPE IDAView_Tick_Proxy( 
  1448.     IDAView * This,
  1449.     /* [in] */ double simTime,
  1450.     /* [retval][out] */ VARIANT_BOOL *needToRender);
  1451.  
  1452.  
  1453.  
  1454. HRESULT STDMETHODCALLTYPE IDAView_Render_Proxy( 
  1455.     IDAView * This);
  1456.  
  1457.  
  1458.  
  1459. HRESULT STDMETHODCALLTYPE IDAView_AddBvrToRun_Proxy( 
  1460.     IDAView * This,
  1461.     /* [in] */ IDABehavior *bvr,
  1462.     /* [retval][out] */ LONG *pId);
  1463.  
  1464.  
  1465.  
  1466. HRESULT STDMETHODCALLTYPE IDAView_RemoveRunningBvr_Proxy( 
  1467.     IDAView * This,
  1468.     /* [in] */ LONG id);
  1469.  
  1470.  
  1471.  
  1472. HRESULT STDMETHODCALLTYPE IDAView_StartModel_Proxy( 
  1473.     IDAView * This,
  1474.     /* [in] */ IDAImage *pImage,
  1475.     /* [in] */ IDASound *pSound,
  1476.     /* [in] */ double startTime);
  1477.  
  1478.  
  1479.  
  1480. HRESULT STDMETHODCALLTYPE IDAView_StopModel_Proxy( 
  1481.     IDAView * This);
  1482.  
  1483.  
  1484.  
  1485. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Window_Proxy( 
  1486.     IDAView * This,
  1487.     /* [retval][out] */ HWND *hwnd);
  1488.  
  1489.  
  1490.  
  1491. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Window_Proxy( 
  1492.     IDAView * This,
  1493.     /* [in] */ HWND hwnd);
  1494.  
  1495.  
  1496.  
  1497. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_IDirectDrawSurface_Proxy( 
  1498.     IDAView * This,
  1499.     /* [retval][out] */ IUnknown **ddsurf);
  1500.  
  1501.  
  1502.  
  1503. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_IDirectDrawSurface_Proxy( 
  1504.     IDAView * This,
  1505.     /* [in] */ IUnknown *ddsurf);
  1506.  
  1507.  
  1508.  
  1509. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_DC_Proxy( 
  1510.     IDAView * This,
  1511.     /* [retval][out] */ HDC *dc);
  1512.  
  1513.  
  1514.  
  1515. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_DC_Proxy( 
  1516.     IDAView * This,
  1517.     /* [in] */ HDC dc);
  1518.  
  1519.  
  1520.  
  1521. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_CompositeDirectlyToTarget_Proxy( 
  1522.     IDAView * This,
  1523.     /* [retval][out] */ VARIANT_BOOL *composeToTarget);
  1524.  
  1525.  
  1526.  
  1527. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_CompositeDirectlyToTarget_Proxy( 
  1528.     IDAView * This,
  1529.     /* [in] */ VARIANT_BOOL composeToTarget);
  1530.  
  1531.  
  1532.  
  1533. HRESULT STDMETHODCALLTYPE IDAView_SetViewport_Proxy( 
  1534.     IDAView * This,
  1535.     /* [in] */ LONG xPos,
  1536.     /* [in] */ LONG yPos,
  1537.     /* [in] */ LONG w,
  1538.     /* [in] */ LONG h);
  1539.  
  1540.  
  1541.  
  1542. HRESULT STDMETHODCALLTYPE IDAView_SetClipRect_Proxy( 
  1543.     IDAView * This,
  1544.     /* [in] */ LONG xPos,
  1545.     /* [in] */ LONG yPos,
  1546.     /* [in] */ LONG w,
  1547.     /* [in] */ LONG h);
  1548.  
  1549.  
  1550.  
  1551. HRESULT STDMETHODCALLTYPE IDAView_RePaint_Proxy( 
  1552.     IDAView * This,
  1553.     /* [in] */ LONG xPos,
  1554.     /* [in] */ LONG yPos,
  1555.     /* [in] */ LONG w,
  1556.     /* [in] */ LONG h);
  1557.  
  1558.  
  1559.  
  1560. HRESULT STDMETHODCALLTYPE IDAView_PaletteChanged_Proxy( 
  1561.     IDAView * This,
  1562.     /* [in] */ VARIANT_BOOL bNew);
  1563.  
  1564.  
  1565.  
  1566. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Site_Proxy( 
  1567.     IDAView * This,
  1568.     /* [retval][out] */ IDAViewSite **pViewSite);
  1569.  
  1570.  
  1571.  
  1572. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_Site_Proxy( 
  1573.     IDAView * This,
  1574.     /* [in] */ IDAViewSite *pViewSite);
  1575.  
  1576.  
  1577.  
  1578. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAView_put_ClientSite_Proxy( 
  1579.     IDAView * This,
  1580.     /* [in] */ IOleClientSite *pClientSite);
  1581.  
  1582.  
  1583.  
  1584. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_ClientSite_Proxy( 
  1585.     IDAView * This,
  1586.     /* [retval][out] */ IOleClientSite **pClientSite);
  1587.  
  1588.  
  1589.  
  1590. HRESULT STDMETHODCALLTYPE IDAView_OnMouseMove_Proxy( 
  1591.     IDAView * This,
  1592.     /* [in] */ double when,
  1593.     /* [in] */ LONG xPos,
  1594.     /* [in] */ LONG yPos,
  1595.     /* [in] */ BYTE modifiers);
  1596.  
  1597.  
  1598.  
  1599. HRESULT STDMETHODCALLTYPE IDAView_OnMouseButton_Proxy( 
  1600.     IDAView * This,
  1601.     /* [in] */ double when,
  1602.     /* [in] */ LONG xPos,
  1603.     /* [in] */ LONG yPos,
  1604.     /* [in] */ BYTE button,
  1605.     /* [in] */ VARIANT_BOOL bPressed,
  1606.     /* [in] */ BYTE modifiers);
  1607.  
  1608.  
  1609.  
  1610. HRESULT STDMETHODCALLTYPE IDAView_OnKey_Proxy( 
  1611.     IDAView * This,
  1612.     /* [in] */ double when,
  1613.     /* [in] */ LONG key,
  1614.     /* [in] */ VARIANT_BOOL bPressed,
  1615.     /* [in] */ BYTE modifiers);
  1616.  
  1617.  
  1618.  
  1619. HRESULT STDMETHODCALLTYPE IDAView_OnFocus_Proxy( 
  1620.     IDAView * This,
  1621.     /* [in] */ VARIANT_BOOL bHasFocus);
  1622.  
  1623.  
  1624.  
  1625. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAView_get_Preferences_Proxy( 
  1626.     IDAView * This,
  1627.     /* [retval][out] */ IDAPreferences **prefs);
  1628.  
  1629.  
  1630.  
  1631. HRESULT STDMETHODCALLTYPE IDAView_QueryHitPoint_Proxy( 
  1632.     IDAView * This,
  1633.     /* [in] */ DWORD dwAspect,
  1634.     /* [in] */ LPCRECT prcBounds,
  1635.     /* [in] */ POINT ptLoc,
  1636.     /* [in] */ LONG lCloseHint,
  1637.     /* [retval][out] */ DWORD *pHitResult);
  1638.  
  1639.  
  1640.  
  1641.  
  1642. #endif     /* __IDAView_INTERFACE_DEFINED__ */
  1643.  
  1644.  
  1645. #ifndef __IDABehavior_INTERFACE_DEFINED__
  1646. #define __IDABehavior_INTERFACE_DEFINED__
  1647.  
  1648. /****************************************
  1649.  * Generated header for interface: IDABehavior
  1650.  * at Tue Nov 11 05:16:35 1997
  1651.  * using MIDL 3.02.88
  1652.  ****************************************/
  1653. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  1654.  
  1655.  
  1656.  
  1657. EXTERN_C const IID IID_IDABehavior;
  1658.  
  1659. #if defined(__cplusplus) && !defined(CINTERFACE)
  1660.     
  1661.     interface DECLSPEC_UUID("283807B7-2C60-11d0-A31D-00AA00B92C03")
  1662.     IDABehavior : public IDispatch
  1663.     {
  1664.     public:
  1665.         virtual HRESULT STDMETHODCALLTYPE GetClassName( 
  1666.             /* [retval][out] */ BSTR *pClassName) = 0;
  1667.         
  1668.         virtual HRESULT STDMETHODCALLTYPE Init( 
  1669.             /* [in] */ IDABehavior *toBvr) = 0;
  1670.         
  1671.         virtual HRESULT STDMETHODCALLTYPE Importance( 
  1672.             /* [in] */ double relativeImportance,
  1673.             /* [retval][out] */ IDABehavior **ppBvr) = 0;
  1674.         
  1675.         virtual HRESULT STDMETHODCALLTYPE RunOnce( 
  1676.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1677.         
  1678.         virtual HRESULT STDMETHODCALLTYPE SubstituteTime( 
  1679.             /* [in] */ IDANumber *xform,
  1680.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1681.         
  1682.         virtual HRESULT STDMETHODCALLTYPE SwitchTo( 
  1683.             /* [in] */ IDABehavior *switchTo) = 0;
  1684.         
  1685.         virtual HRESULT STDMETHODCALLTYPE SwitchToNumber( 
  1686.             /* [in] */ double numToSwitchTo) = 0;
  1687.         
  1688.         virtual HRESULT STDMETHODCALLTYPE SwitchToString( 
  1689.             /* [in] */ BSTR strToSwitchTo) = 0;
  1690.         
  1691.         virtual HRESULT STDMETHODCALLTYPE Hook( 
  1692.             /* [in] */ IDABvrHook *notifier,
  1693.             /* [retval][out] */ IDABehavior **pBvr) = 0;
  1694.         
  1695.         virtual HRESULT STDMETHODCALLTYPE Duration( 
  1696.             /* [in] */ double duration,
  1697.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1698.         
  1699.         virtual HRESULT STDMETHODCALLTYPE DurationAnim( 
  1700.             /* [in] */ IDANumber *duration,
  1701.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1702.         
  1703.         virtual HRESULT STDMETHODCALLTYPE Repeat( 
  1704.             /* [in] */ LONG count,
  1705.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1706.         
  1707.         virtual HRESULT STDMETHODCALLTYPE RepeatForever( 
  1708.             /* [retval][out] */ IDABehavior **bvr) = 0;
  1709.         
  1710.         virtual HRESULT STDMETHODCALLTYPE IsReady( 
  1711.             /* [in] */ VARIANT_BOOL bBlock,
  1712.             /* [retval][out] */ VARIANT_BOOL *b) = 0;
  1713.         
  1714.     };
  1715.     
  1716. #else     /* C style interface */
  1717.  
  1718.     typedef struct IDABehaviorVtbl
  1719.     {
  1720.         BEGIN_INTERFACE
  1721.         
  1722.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1723.             IDABehavior * This,
  1724.             /* [in] */ REFIID riid,
  1725.             /* [iid_is][out] */ void **ppvObject);
  1726.         
  1727.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1728.             IDABehavior * This);
  1729.         
  1730.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1731.             IDABehavior * This);
  1732.         
  1733.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1734.             IDABehavior * This,
  1735.             /* [out] */ UINT *pctinfo);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1738.             IDABehavior * This,
  1739.             /* [in] */ UINT iTInfo,
  1740.             /* [in] */ LCID lcid,
  1741.             /* [out] */ ITypeInfo **ppTInfo);
  1742.         
  1743.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1744.             IDABehavior * This,
  1745.             /* [in] */ REFIID riid,
  1746.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1747.             /* [in] */ UINT cNames,
  1748.             /* [in] */ LCID lcid,
  1749.             /* [size_is][out] */ DISPID *rgDispId);
  1750.         
  1751.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1752.             IDABehavior * This,
  1753.             /* [in] */ DISPID dispIdMember,
  1754.             /* [in] */ REFIID riid,
  1755.             /* [in] */ LCID lcid,
  1756.             /* [in] */ WORD wFlags,
  1757.             /* [out][in] */ DISPPARAMS *pDispParams,
  1758.             /* [out] */ VARIANT *pVarResult,
  1759.             /* [out] */ EXCEPINFO *pExcepInfo,
  1760.             /* [out] */ UINT *puArgErr);
  1761.         
  1762.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  1763.             IDABehavior * This,
  1764.             /* [retval][out] */ BSTR *pClassName);
  1765.         
  1766.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  1767.             IDABehavior * This,
  1768.             /* [in] */ IDABehavior *toBvr);
  1769.         
  1770.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  1771.             IDABehavior * This,
  1772.             /* [in] */ double relativeImportance,
  1773.             /* [retval][out] */ IDABehavior **ppBvr);
  1774.         
  1775.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  1776.             IDABehavior * This,
  1777.             /* [retval][out] */ IDABehavior **bvr);
  1778.         
  1779.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  1780.             IDABehavior * This,
  1781.             /* [in] */ IDANumber *xform,
  1782.             /* [retval][out] */ IDABehavior **bvr);
  1783.         
  1784.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  1785.             IDABehavior * This,
  1786.             /* [in] */ IDABehavior *switchTo);
  1787.         
  1788.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  1789.             IDABehavior * This,
  1790.             /* [in] */ double numToSwitchTo);
  1791.         
  1792.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  1793.             IDABehavior * This,
  1794.             /* [in] */ BSTR strToSwitchTo);
  1795.         
  1796.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  1797.             IDABehavior * This,
  1798.             /* [in] */ IDABvrHook *notifier,
  1799.             /* [retval][out] */ IDABehavior **pBvr);
  1800.         
  1801.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  1802.             IDABehavior * This,
  1803.             /* [in] */ double duration,
  1804.             /* [retval][out] */ IDABehavior **bvr);
  1805.         
  1806.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  1807.             IDABehavior * This,
  1808.             /* [in] */ IDANumber *duration,
  1809.             /* [retval][out] */ IDABehavior **bvr);
  1810.         
  1811.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  1812.             IDABehavior * This,
  1813.             /* [in] */ LONG count,
  1814.             /* [retval][out] */ IDABehavior **bvr);
  1815.         
  1816.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  1817.             IDABehavior * This,
  1818.             /* [retval][out] */ IDABehavior **bvr);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  1821.             IDABehavior * This,
  1822.             /* [in] */ VARIANT_BOOL bBlock,
  1823.             /* [retval][out] */ VARIANT_BOOL *b);
  1824.         
  1825.         END_INTERFACE
  1826.     } IDABehaviorVtbl;
  1827.  
  1828.     interface IDABehavior
  1829.     {
  1830.         CONST_VTBL struct IDABehaviorVtbl *lpVtbl;
  1831.     };
  1832.  
  1833.     
  1834.  
  1835. #ifdef COBJMACROS
  1836.  
  1837.  
  1838. #define IDABehavior_QueryInterface(This,riid,ppvObject)    \
  1839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1840.  
  1841. #define IDABehavior_AddRef(This)    \
  1842.     (This)->lpVtbl -> AddRef(This)
  1843.  
  1844. #define IDABehavior_Release(This)    \
  1845.     (This)->lpVtbl -> Release(This)
  1846.  
  1847.  
  1848. #define IDABehavior_GetTypeInfoCount(This,pctinfo)    \
  1849.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1850.  
  1851. #define IDABehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1852.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1853.  
  1854. #define IDABehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1855.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1856.  
  1857. #define IDABehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1858.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1859.  
  1860.  
  1861. #define IDABehavior_GetClassName(This,pClassName)    \
  1862.     (This)->lpVtbl -> GetClassName(This,pClassName)
  1863.  
  1864. #define IDABehavior_Init(This,toBvr)    \
  1865.     (This)->lpVtbl -> Init(This,toBvr)
  1866.  
  1867. #define IDABehavior_Importance(This,relativeImportance,ppBvr)    \
  1868.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  1869.  
  1870. #define IDABehavior_RunOnce(This,bvr)    \
  1871.     (This)->lpVtbl -> RunOnce(This,bvr)
  1872.  
  1873. #define IDABehavior_SubstituteTime(This,xform,bvr)    \
  1874.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  1875.  
  1876. #define IDABehavior_SwitchTo(This,switchTo)    \
  1877.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  1878.  
  1879. #define IDABehavior_SwitchToNumber(This,numToSwitchTo)    \
  1880.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  1881.  
  1882. #define IDABehavior_SwitchToString(This,strToSwitchTo)    \
  1883.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  1884.  
  1885. #define IDABehavior_Hook(This,notifier,pBvr)    \
  1886.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  1887.  
  1888. #define IDABehavior_Duration(This,duration,bvr)    \
  1889.     (This)->lpVtbl -> Duration(This,duration,bvr)
  1890.  
  1891. #define IDABehavior_DurationAnim(This,duration,bvr)    \
  1892.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  1893.  
  1894. #define IDABehavior_Repeat(This,count,bvr)    \
  1895.     (This)->lpVtbl -> Repeat(This,count,bvr)
  1896.  
  1897. #define IDABehavior_RepeatForever(This,bvr)    \
  1898.     (This)->lpVtbl -> RepeatForever(This,bvr)
  1899.  
  1900. #define IDABehavior_IsReady(This,bBlock,b)    \
  1901.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  1902.  
  1903. #endif /* COBJMACROS */
  1904.  
  1905.  
  1906. #endif     /* C style interface */
  1907.  
  1908.  
  1909.  
  1910. HRESULT STDMETHODCALLTYPE IDABehavior_GetClassName_Proxy( 
  1911.     IDABehavior * This,
  1912.     /* [retval][out] */ BSTR *pClassName);
  1913.  
  1914.  
  1915.  
  1916. HRESULT STDMETHODCALLTYPE IDABehavior_Init_Proxy( 
  1917.     IDABehavior * This,
  1918.     /* [in] */ IDABehavior *toBvr);
  1919.  
  1920.  
  1921.  
  1922. HRESULT STDMETHODCALLTYPE IDABehavior_Importance_Proxy( 
  1923.     IDABehavior * This,
  1924.     /* [in] */ double relativeImportance,
  1925.     /* [retval][out] */ IDABehavior **ppBvr);
  1926.  
  1927.  
  1928.  
  1929. HRESULT STDMETHODCALLTYPE IDABehavior_RunOnce_Proxy( 
  1930.     IDABehavior * This,
  1931.     /* [retval][out] */ IDABehavior **bvr);
  1932.  
  1933.  
  1934.  
  1935. HRESULT STDMETHODCALLTYPE IDABehavior_SubstituteTime_Proxy( 
  1936.     IDABehavior * This,
  1937.     /* [in] */ IDANumber *xform,
  1938.     /* [retval][out] */ IDABehavior **bvr);
  1939.  
  1940.  
  1941.  
  1942. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchTo_Proxy( 
  1943.     IDABehavior * This,
  1944.     /* [in] */ IDABehavior *switchTo);
  1945.  
  1946.  
  1947.  
  1948. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToNumber_Proxy( 
  1949.     IDABehavior * This,
  1950.     /* [in] */ double numToSwitchTo);
  1951.  
  1952.  
  1953.  
  1954. HRESULT STDMETHODCALLTYPE IDABehavior_SwitchToString_Proxy( 
  1955.     IDABehavior * This,
  1956.     /* [in] */ BSTR strToSwitchTo);
  1957.  
  1958.  
  1959.  
  1960. HRESULT STDMETHODCALLTYPE IDABehavior_Hook_Proxy( 
  1961.     IDABehavior * This,
  1962.     /* [in] */ IDABvrHook *notifier,
  1963.     /* [retval][out] */ IDABehavior **pBvr);
  1964.  
  1965.  
  1966.  
  1967. HRESULT STDMETHODCALLTYPE IDABehavior_Duration_Proxy( 
  1968.     IDABehavior * This,
  1969.     /* [in] */ double duration,
  1970.     /* [retval][out] */ IDABehavior **bvr);
  1971.  
  1972.  
  1973.  
  1974. HRESULT STDMETHODCALLTYPE IDABehavior_DurationAnim_Proxy( 
  1975.     IDABehavior * This,
  1976.     /* [in] */ IDANumber *duration,
  1977.     /* [retval][out] */ IDABehavior **bvr);
  1978.  
  1979.  
  1980.  
  1981. HRESULT STDMETHODCALLTYPE IDABehavior_Repeat_Proxy( 
  1982.     IDABehavior * This,
  1983.     /* [in] */ LONG count,
  1984.     /* [retval][out] */ IDABehavior **bvr);
  1985.  
  1986.  
  1987.  
  1988. HRESULT STDMETHODCALLTYPE IDABehavior_RepeatForever_Proxy( 
  1989.     IDABehavior * This,
  1990.     /* [retval][out] */ IDABehavior **bvr);
  1991.  
  1992.  
  1993.  
  1994. HRESULT STDMETHODCALLTYPE IDABehavior_IsReady_Proxy( 
  1995.     IDABehavior * This,
  1996.     /* [in] */ VARIANT_BOOL bBlock,
  1997.     /* [retval][out] */ VARIANT_BOOL *b);
  1998.  
  1999.  
  2000.  
  2001.  
  2002. #endif     /* __IDABehavior_INTERFACE_DEFINED__ */
  2003.  
  2004.  
  2005. #ifndef __IDANumber_INTERFACE_DEFINED__
  2006. #define __IDANumber_INTERFACE_DEFINED__
  2007.  
  2008. /****************************************
  2009.  * Generated header for interface: IDANumber
  2010.  * at Tue Nov 11 05:16:35 1997
  2011.  * using MIDL 3.02.88
  2012.  ****************************************/
  2013. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  2014.  
  2015.  
  2016.  
  2017. EXTERN_C const IID IID_IDANumber;
  2018.  
  2019. #if defined(__cplusplus) && !defined(CINTERFACE)
  2020.     
  2021.     interface DECLSPEC_UUID("9CDE7340-3C20-11d0-A330-00AA00B92C03")
  2022.     IDANumber : public IDABehavior
  2023.     {
  2024.     public:
  2025.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  2026.             /* [retval][out] */ double *ret_0) = 0;
  2027.         
  2028.         virtual HRESULT STDMETHODCALLTYPE AnimateProperty( 
  2029.             /* [in] */ BSTR propertyPath_0,
  2030.             /* [in] */ BSTR scriptingLanguage_1,
  2031.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2032.             /* [in] */ double minUpdateInterval_3,
  2033.             /* [retval][out] */ IDANumber **ret_4) = 0;
  2034.         
  2035.         virtual HRESULT STDMETHODCALLTYPE ToStringAnim( 
  2036.             /* [in] */ IDANumber *precision_0,
  2037.             /* [retval][out] */ IDAString **ret_1) = 0;
  2038.         
  2039.         virtual HRESULT STDMETHODCALLTYPE ToString( 
  2040.             /* [in] */ double precision_0,
  2041.             /* [retval][out] */ IDAString **ret_1) = 0;
  2042.         
  2043.     };
  2044.     
  2045. #else     /* C style interface */
  2046.  
  2047.     typedef struct IDANumberVtbl
  2048.     {
  2049.         BEGIN_INTERFACE
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2052.             IDANumber * This,
  2053.             /* [in] */ REFIID riid,
  2054.             /* [iid_is][out] */ void **ppvObject);
  2055.         
  2056.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2057.             IDANumber * This);
  2058.         
  2059.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2060.             IDANumber * This);
  2061.         
  2062.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2063.             IDANumber * This,
  2064.             /* [out] */ UINT *pctinfo);
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2067.             IDANumber * This,
  2068.             /* [in] */ UINT iTInfo,
  2069.             /* [in] */ LCID lcid,
  2070.             /* [out] */ ITypeInfo **ppTInfo);
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2073.             IDANumber * This,
  2074.             /* [in] */ REFIID riid,
  2075.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2076.             /* [in] */ UINT cNames,
  2077.             /* [in] */ LCID lcid,
  2078.             /* [size_is][out] */ DISPID *rgDispId);
  2079.         
  2080.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2081.             IDANumber * This,
  2082.             /* [in] */ DISPID dispIdMember,
  2083.             /* [in] */ REFIID riid,
  2084.             /* [in] */ LCID lcid,
  2085.             /* [in] */ WORD wFlags,
  2086.             /* [out][in] */ DISPPARAMS *pDispParams,
  2087.             /* [out] */ VARIANT *pVarResult,
  2088.             /* [out] */ EXCEPINFO *pExcepInfo,
  2089.             /* [out] */ UINT *puArgErr);
  2090.         
  2091.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  2092.             IDANumber * This,
  2093.             /* [retval][out] */ BSTR *pClassName);
  2094.         
  2095.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  2096.             IDANumber * This,
  2097.             /* [in] */ IDABehavior *toBvr);
  2098.         
  2099.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  2100.             IDANumber * This,
  2101.             /* [in] */ double relativeImportance,
  2102.             /* [retval][out] */ IDABehavior **ppBvr);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  2105.             IDANumber * This,
  2106.             /* [retval][out] */ IDABehavior **bvr);
  2107.         
  2108.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  2109.             IDANumber * This,
  2110.             /* [in] */ IDANumber *xform,
  2111.             /* [retval][out] */ IDABehavior **bvr);
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  2114.             IDANumber * This,
  2115.             /* [in] */ IDABehavior *switchTo);
  2116.         
  2117.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  2118.             IDANumber * This,
  2119.             /* [in] */ double numToSwitchTo);
  2120.         
  2121.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  2122.             IDANumber * This,
  2123.             /* [in] */ BSTR strToSwitchTo);
  2124.         
  2125.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  2126.             IDANumber * This,
  2127.             /* [in] */ IDABvrHook *notifier,
  2128.             /* [retval][out] */ IDABehavior **pBvr);
  2129.         
  2130.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  2131.             IDANumber * This,
  2132.             /* [in] */ double duration,
  2133.             /* [retval][out] */ IDABehavior **bvr);
  2134.         
  2135.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  2136.             IDANumber * This,
  2137.             /* [in] */ IDANumber *duration,
  2138.             /* [retval][out] */ IDABehavior **bvr);
  2139.         
  2140.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  2141.             IDANumber * This,
  2142.             /* [in] */ LONG count,
  2143.             /* [retval][out] */ IDABehavior **bvr);
  2144.         
  2145.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  2146.             IDANumber * This,
  2147.             /* [retval][out] */ IDABehavior **bvr);
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  2150.             IDANumber * This,
  2151.             /* [in] */ VARIANT_BOOL bBlock,
  2152.             /* [retval][out] */ VARIANT_BOOL *b);
  2153.         
  2154.         HRESULT ( STDMETHODCALLTYPE *Extract )( 
  2155.             IDANumber * This,
  2156.             /* [retval][out] */ double *ret_0);
  2157.         
  2158.         HRESULT ( STDMETHODCALLTYPE *AnimateProperty )( 
  2159.             IDANumber * This,
  2160.             /* [in] */ BSTR propertyPath_0,
  2161.             /* [in] */ BSTR scriptingLanguage_1,
  2162.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2163.             /* [in] */ double minUpdateInterval_3,
  2164.             /* [retval][out] */ IDANumber **ret_4);
  2165.         
  2166.         HRESULT ( STDMETHODCALLTYPE *ToStringAnim )( 
  2167.             IDANumber * This,
  2168.             /* [in] */ IDANumber *precision_0,
  2169.             /* [retval][out] */ IDAString **ret_1);
  2170.         
  2171.         HRESULT ( STDMETHODCALLTYPE *ToString )( 
  2172.             IDANumber * This,
  2173.             /* [in] */ double precision_0,
  2174.             /* [retval][out] */ IDAString **ret_1);
  2175.         
  2176.         END_INTERFACE
  2177.     } IDANumberVtbl;
  2178.  
  2179.     interface IDANumber
  2180.     {
  2181.         CONST_VTBL struct IDANumberVtbl *lpVtbl;
  2182.     };
  2183.  
  2184.     
  2185.  
  2186. #ifdef COBJMACROS
  2187.  
  2188.  
  2189. #define IDANumber_QueryInterface(This,riid,ppvObject)    \
  2190.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2191.  
  2192. #define IDANumber_AddRef(This)    \
  2193.     (This)->lpVtbl -> AddRef(This)
  2194.  
  2195. #define IDANumber_Release(This)    \
  2196.     (This)->lpVtbl -> Release(This)
  2197.  
  2198.  
  2199. #define IDANumber_GetTypeInfoCount(This,pctinfo)    \
  2200.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2201.  
  2202. #define IDANumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2203.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2204.  
  2205. #define IDANumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2206.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2207.  
  2208. #define IDANumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2209.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2210.  
  2211.  
  2212. #define IDANumber_GetClassName(This,pClassName)    \
  2213.     (This)->lpVtbl -> GetClassName(This,pClassName)
  2214.  
  2215. #define IDANumber_Init(This,toBvr)    \
  2216.     (This)->lpVtbl -> Init(This,toBvr)
  2217.  
  2218. #define IDANumber_Importance(This,relativeImportance,ppBvr)    \
  2219.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  2220.  
  2221. #define IDANumber_RunOnce(This,bvr)    \
  2222.     (This)->lpVtbl -> RunOnce(This,bvr)
  2223.  
  2224. #define IDANumber_SubstituteTime(This,xform,bvr)    \
  2225.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  2226.  
  2227. #define IDANumber_SwitchTo(This,switchTo)    \
  2228.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  2229.  
  2230. #define IDANumber_SwitchToNumber(This,numToSwitchTo)    \
  2231.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  2232.  
  2233. #define IDANumber_SwitchToString(This,strToSwitchTo)    \
  2234.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  2235.  
  2236. #define IDANumber_Hook(This,notifier,pBvr)    \
  2237.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  2238.  
  2239. #define IDANumber_Duration(This,duration,bvr)    \
  2240.     (This)->lpVtbl -> Duration(This,duration,bvr)
  2241.  
  2242. #define IDANumber_DurationAnim(This,duration,bvr)    \
  2243.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  2244.  
  2245. #define IDANumber_Repeat(This,count,bvr)    \
  2246.     (This)->lpVtbl -> Repeat(This,count,bvr)
  2247.  
  2248. #define IDANumber_RepeatForever(This,bvr)    \
  2249.     (This)->lpVtbl -> RepeatForever(This,bvr)
  2250.  
  2251. #define IDANumber_IsReady(This,bBlock,b)    \
  2252.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  2253.  
  2254.  
  2255. #define IDANumber_Extract(This,ret_0)    \
  2256.     (This)->lpVtbl -> Extract(This,ret_0)
  2257.  
  2258. #define IDANumber_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  2259.     (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  2260.  
  2261. #define IDANumber_ToStringAnim(This,precision_0,ret_1)    \
  2262.     (This)->lpVtbl -> ToStringAnim(This,precision_0,ret_1)
  2263.  
  2264. #define IDANumber_ToString(This,precision_0,ret_1)    \
  2265.     (This)->lpVtbl -> ToString(This,precision_0,ret_1)
  2266.  
  2267. #endif /* COBJMACROS */
  2268.  
  2269.  
  2270. #endif     /* C style interface */
  2271.  
  2272.  
  2273.  
  2274. HRESULT STDMETHODCALLTYPE IDANumber_Extract_Proxy( 
  2275.     IDANumber * This,
  2276.     /* [retval][out] */ double *ret_0);
  2277.  
  2278.  
  2279.  
  2280. HRESULT STDMETHODCALLTYPE IDANumber_AnimateProperty_Proxy( 
  2281.     IDANumber * This,
  2282.     /* [in] */ BSTR propertyPath_0,
  2283.     /* [in] */ BSTR scriptingLanguage_1,
  2284.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  2285.     /* [in] */ double minUpdateInterval_3,
  2286.     /* [retval][out] */ IDANumber **ret_4);
  2287.  
  2288.  
  2289.  
  2290. HRESULT STDMETHODCALLTYPE IDANumber_ToStringAnim_Proxy( 
  2291.     IDANumber * This,
  2292.     /* [in] */ IDANumber *precision_0,
  2293.     /* [retval][out] */ IDAString **ret_1);
  2294.  
  2295.  
  2296.  
  2297. HRESULT STDMETHODCALLTYPE IDANumber_ToString_Proxy( 
  2298.     IDANumber * This,
  2299.     /* [in] */ double precision_0,
  2300.     /* [retval][out] */ IDAString **ret_1);
  2301.  
  2302.  
  2303.  
  2304.  
  2305. #endif     /* __IDANumber_INTERFACE_DEFINED__ */
  2306.  
  2307.  
  2308. #ifndef __IDABvrHook_INTERFACE_DEFINED__
  2309. #define __IDABvrHook_INTERFACE_DEFINED__
  2310.  
  2311. /****************************************
  2312.  * Generated header for interface: IDABvrHook
  2313.  * at Tue Nov 11 05:16:35 1997
  2314.  * using MIDL 3.02.88
  2315.  ****************************************/
  2316. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  2317.  
  2318.  
  2319.  
  2320. EXTERN_C const IID IID_IDABvrHook;
  2321.  
  2322. #if defined(__cplusplus) && !defined(CINTERFACE)
  2323.     
  2324.     interface DECLSPEC_UUID("3E2487C4-8709-11d0-B177-00C04FC2A0CA")
  2325.     IDABvrHook : public IUnknown
  2326.     {
  2327.     public:
  2328.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  2329.             /* [in] */ LONG id,
  2330.             /* [in] */ VARIANT_BOOL startingPerformance,
  2331.             /* [in] */ double startTime,
  2332.             /* [in] */ double gTime,
  2333.             /* [in] */ double lTime,
  2334.             /* [in] */ IDABehavior *sampleVal,
  2335.             /* [in] */ IDABehavior *curRunningBvr,
  2336.             /* [retval][out] */ IDABehavior **ppBvr) = 0;
  2337.         
  2338.     };
  2339.     
  2340. #else     /* C style interface */
  2341.  
  2342.     typedef struct IDABvrHookVtbl
  2343.     {
  2344.         BEGIN_INTERFACE
  2345.         
  2346.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2347.             IDABvrHook * This,
  2348.             /* [in] */ REFIID riid,
  2349.             /* [iid_is][out] */ void **ppvObject);
  2350.         
  2351.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2352.             IDABvrHook * This);
  2353.         
  2354.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2355.             IDABvrHook * This);
  2356.         
  2357.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  2358.             IDABvrHook * This,
  2359.             /* [in] */ LONG id,
  2360.             /* [in] */ VARIANT_BOOL startingPerformance,
  2361.             /* [in] */ double startTime,
  2362.             /* [in] */ double gTime,
  2363.             /* [in] */ double lTime,
  2364.             /* [in] */ IDABehavior *sampleVal,
  2365.             /* [in] */ IDABehavior *curRunningBvr,
  2366.             /* [retval][out] */ IDABehavior **ppBvr);
  2367.         
  2368.         END_INTERFACE
  2369.     } IDABvrHookVtbl;
  2370.  
  2371.     interface IDABvrHook
  2372.     {
  2373.         CONST_VTBL struct IDABvrHookVtbl *lpVtbl;
  2374.     };
  2375.  
  2376.     
  2377.  
  2378. #ifdef COBJMACROS
  2379.  
  2380.  
  2381. #define IDABvrHook_QueryInterface(This,riid,ppvObject)    \
  2382.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2383.  
  2384. #define IDABvrHook_AddRef(This)    \
  2385.     (This)->lpVtbl -> AddRef(This)
  2386.  
  2387. #define IDABvrHook_Release(This)    \
  2388.     (This)->lpVtbl -> Release(This)
  2389.  
  2390.  
  2391. #define IDABvrHook_Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr)    \
  2392.     (This)->lpVtbl -> Notify(This,id,startingPerformance,startTime,gTime,lTime,sampleVal,curRunningBvr,ppBvr)
  2393.  
  2394. #endif /* COBJMACROS */
  2395.  
  2396.  
  2397. #endif     /* C style interface */
  2398.  
  2399.  
  2400.  
  2401. HRESULT STDMETHODCALLTYPE IDABvrHook_Notify_Proxy( 
  2402.     IDABvrHook * This,
  2403.     /* [in] */ LONG id,
  2404.     /* [in] */ VARIANT_BOOL startingPerformance,
  2405.     /* [in] */ double startTime,
  2406.     /* [in] */ double gTime,
  2407.     /* [in] */ double lTime,
  2408.     /* [in] */ IDABehavior *sampleVal,
  2409.     /* [in] */ IDABehavior *curRunningBvr,
  2410.     /* [retval][out] */ IDABehavior **ppBvr);
  2411.  
  2412.  
  2413.  
  2414.  
  2415. #endif     /* __IDABvrHook_INTERFACE_DEFINED__ */
  2416.  
  2417.  
  2418. #ifndef __IDADrawingSurface_INTERFACE_DEFINED__
  2419. #define __IDADrawingSurface_INTERFACE_DEFINED__
  2420.  
  2421. /****************************************
  2422.  * Generated header for interface: IDADrawingSurface
  2423.  * at Tue Nov 11 05:16:35 1997
  2424.  * using MIDL 3.02.88
  2425.  ****************************************/
  2426. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  2427.  
  2428.  
  2429.  
  2430. EXTERN_C const IID IID_IDADrawingSurface;
  2431.  
  2432. #if defined(__cplusplus) && !defined(CINTERFACE)
  2433.     
  2434.     interface DECLSPEC_UUID("BC0BFD34-D21D-11d0-9385-00C04FB6BD36")
  2435.     IDADrawingSurface : public IDispatch
  2436.     {
  2437.     public:
  2438.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  2439.             /* [retval][out] */ IDAImage **img) = 0;
  2440.         
  2441.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LineStyle( 
  2442.             /* [in] */ IDALineStyle *ls) = 0;
  2443.         
  2444.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderStyle( 
  2445.             /* [in] */ IDALineStyle *bs) = 0;
  2446.         
  2447.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontStyle( 
  2448.             /* [in] */ IDAFontStyle *fs) = 0;
  2449.         
  2450.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClipMatte( 
  2451.             /* [in] */ IDAMatte *matte) = 0;
  2452.         
  2453.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MouseEventsEnabled( 
  2454.             /* [in] */ VARIANT_BOOL on) = 0;
  2455.         
  2456.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HatchFillTransparent( 
  2457.             /* [in] */ VARIANT_BOOL fillOff) = 0;
  2458.         
  2459.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalContextImage( 
  2460.             /* [retval][out] */ IDAImage **img) = 0;
  2461.         
  2462.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2463.         
  2464.         virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2465.         
  2466.         virtual HRESULT STDMETHODCALLTYPE SaveGraphicsState( void) = 0;
  2467.         
  2468.         virtual HRESULT STDMETHODCALLTYPE RestoreGraphicsState( void) = 0;
  2469.         
  2470.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  2471.             /* [in] */ double opac) = 0;
  2472.         
  2473.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  2474.             /* [in] */ IDANumber *opac) = 0;
  2475.         
  2476.         virtual HRESULT STDMETHODCALLTYPE Crop( 
  2477.             /* [in] */ double lowerLeftX,
  2478.             /* [in] */ double lowerLeftY,
  2479.             /* [in] */ double upperRightX,
  2480.             /* [in] */ double upperRightY) = 0;
  2481.         
  2482.         virtual HRESULT STDMETHODCALLTYPE CropPoints( 
  2483.             /* [in] */ IDAPoint2 *min,
  2484.             /* [in] */ IDAPoint2 *max) = 0;
  2485.         
  2486.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  2487.             /* [in] */ IDATransform2 *xform) = 0;
  2488.         
  2489.         virtual HRESULT STDMETHODCALLTYPE LineColor( 
  2490.             /* [in] */ IDAColor *clr) = 0;
  2491.         
  2492.         virtual HRESULT STDMETHODCALLTYPE LineWidth( 
  2493.             /* [in] */ double w) = 0;
  2494.         
  2495.         virtual HRESULT STDMETHODCALLTYPE LineDashStyle( 
  2496.             /* [in] */ DA_DASH_STYLE id) = 0;
  2497.         
  2498.         virtual HRESULT STDMETHODCALLTYPE LineEndStyle( 
  2499.             /* [in] */ DA_END_STYLE id) = 0;
  2500.         
  2501.         virtual HRESULT STDMETHODCALLTYPE LineJoinStyle( 
  2502.             /* [in] */ DA_JOIN_STYLE id) = 0;
  2503.         
  2504.         virtual HRESULT STDMETHODCALLTYPE BorderColor( 
  2505.             /* [in] */ IDAColor *clr) = 0;
  2506.         
  2507.         virtual HRESULT STDMETHODCALLTYPE BorderWidth( 
  2508.             /* [in] */ double w) = 0;
  2509.         
  2510.         virtual HRESULT STDMETHODCALLTYPE BorderDashStyle( 
  2511.             /* [in] */ DA_DASH_STYLE id) = 0;
  2512.         
  2513.         virtual HRESULT STDMETHODCALLTYPE BorderEndStyle( 
  2514.             /* [in] */ DA_END_STYLE obsolete) = 0;
  2515.         
  2516.         virtual HRESULT STDMETHODCALLTYPE BorderJoinStyle( 
  2517.             /* [in] */ DA_JOIN_STYLE id) = 0;
  2518.         
  2519.         virtual HRESULT STDMETHODCALLTYPE Font( 
  2520.             /* [in] */ BSTR FontFace,
  2521.             /* [in] */ LONG sizeInPoints,
  2522.             /* [in] */ VARIANT_BOOL Bold,
  2523.             /* [in] */ VARIANT_BOOL italic,
  2524.             /* [in] */ VARIANT_BOOL underline,
  2525.             /* [in] */ VARIANT_BOOL strikethrough) = 0;
  2526.         
  2527.         virtual HRESULT STDMETHODCALLTYPE TextureFill( 
  2528.             /* [in] */ IDAImage *obsolete1,
  2529.             /* [in] */ double obsolete2,
  2530.             /* [in] */ double obsolete3) = 0;
  2531.         
  2532.         virtual HRESULT STDMETHODCALLTYPE ImageFill( 
  2533.             /* [in] */ IDAImage *obsolete1,
  2534.             /* [in] */ double obsolete2,
  2535.             /* [in] */ double obsolete3) = 0;
  2536.         
  2537.         virtual HRESULT STDMETHODCALLTYPE FillTexture( 
  2538.             /* [in] */ IDAImage *img) = 0;
  2539.         
  2540.         virtual HRESULT STDMETHODCALLTYPE FillImage( 
  2541.             /* [in] */ IDAImage *img) = 0;
  2542.         
  2543.         virtual HRESULT STDMETHODCALLTYPE FillStyle( 
  2544.             /* [in] */ int ID) = 0;
  2545.         
  2546.         virtual HRESULT STDMETHODCALLTYPE FillColor( 
  2547.             /* [in] */ IDAColor *foreground) = 0;
  2548.         
  2549.         virtual HRESULT STDMETHODCALLTYPE SecondaryFillColor( 
  2550.             /* [in] */ IDAColor *val) = 0;
  2551.         
  2552.         virtual HRESULT STDMETHODCALLTYPE GradientShape( 
  2553.             /* [in] */ VARIANT pts) = 0;
  2554.         
  2555.         virtual HRESULT STDMETHODCALLTYPE GradientExtent( 
  2556.             /* [in] */ double startx,
  2557.             /* [in] */ double starty,
  2558.             /* [in] */ double finishx,
  2559.             /* [in] */ double finishy) = 0;
  2560.         
  2561.         virtual HRESULT STDMETHODCALLTYPE GradientExtentPoints( 
  2562.             /* [in] */ IDAPoint2 *startColor,
  2563.             /* [in] */ IDAPoint2 *stopColor) = 0;
  2564.         
  2565.         virtual HRESULT STDMETHODCALLTYPE GradientRolloffPower( 
  2566.             /* [in] */ double power) = 0;
  2567.         
  2568.         virtual HRESULT STDMETHODCALLTYPE GradientRolloffPowerAnim( 
  2569.             /* [in] */ IDANumber *power) = 0;
  2570.         
  2571.         virtual HRESULT STDMETHODCALLTYPE FixedFillScale( void) = 0;
  2572.         
  2573.         virtual HRESULT STDMETHODCALLTYPE HorizontalFillScale( void) = 0;
  2574.         
  2575.         virtual HRESULT STDMETHODCALLTYPE VerticalFillScale( void) = 0;
  2576.         
  2577.         virtual HRESULT STDMETHODCALLTYPE AutoSizeFillScale( void) = 0;
  2578.         
  2579.         virtual HRESULT STDMETHODCALLTYPE PolylineEx( 
  2580.             /* [in] */ LONG numPts,
  2581.             /* [size_is][in] */ IDAPoint2 *pts[  ]) = 0;
  2582.         
  2583.         virtual HRESULT STDMETHODCALLTYPE Polyline( 
  2584.             /* [in] */ VARIANT v) = 0;
  2585.         
  2586.         virtual HRESULT STDMETHODCALLTYPE PolygonEx( 
  2587.             /* [in] */ LONG numPts,
  2588.             /* [size_is][in] */ IDAPoint2 *pts[  ]) = 0;
  2589.         
  2590.         virtual HRESULT STDMETHODCALLTYPE Polygon( 
  2591.             /* [in] */ VARIANT v) = 0;
  2592.         
  2593.         virtual HRESULT STDMETHODCALLTYPE LinePoints( 
  2594.             /* [in] */ IDAPoint2 *p1,
  2595.             /* [in] */ IDAPoint2 *p2) = 0;
  2596.         
  2597.         virtual HRESULT STDMETHODCALLTYPE Line( 
  2598.             /* [in] */ double startX,
  2599.             /* [in] */ double startY,
  2600.             /* [in] */ double endX,
  2601.             /* [in] */ double endY) = 0;
  2602.         
  2603.         virtual HRESULT STDMETHODCALLTYPE ArcRadians( 
  2604.             /* [in] */ double xPos,
  2605.             /* [in] */ double yPos,
  2606.             /* [in] */ double startAngle,
  2607.             /* [in] */ double endAngle,
  2608.             /* [in] */ double arcWidth,
  2609.             /* [in] */ double arcHeight) = 0;
  2610.         
  2611.         virtual HRESULT STDMETHODCALLTYPE ArcDegrees( 
  2612.             /* [in] */ double xPos,
  2613.             /* [in] */ double yPos,
  2614.             /* [in] */ double startAngle,
  2615.             /* [in] */ double endAngle,
  2616.             /* [in] */ double arcWidth,
  2617.             /* [in] */ double arcHeight) = 0;
  2618.         
  2619.         virtual HRESULT STDMETHODCALLTYPE Oval( 
  2620.             /* [in] */ double xPos,
  2621.             /* [in] */ double yPos,
  2622.             /* [in] */ double w,
  2623.             /* [in] */ double h) = 0;
  2624.         
  2625.         virtual HRESULT STDMETHODCALLTYPE Rect( 
  2626.             /* [in] */ double xPos,
  2627.             /* [in] */ double yPos,
  2628.             /* [in] */ double w,
  2629.             /* [in] */ double h) = 0;
  2630.         
  2631.         virtual HRESULT STDMETHODCALLTYPE RoundRect( 
  2632.             /* [in] */ double xPos,
  2633.             /* [in] */ double yPos,
  2634.             /* [in] */ double w,
  2635.             /* [in] */ double h,
  2636.             /* [in] */ double arcWidth,
  2637.             /* [in] */ double arcHeight) = 0;
  2638.         
  2639.         virtual HRESULT STDMETHODCALLTYPE PieRadians( 
  2640.             /* [in] */ double xPos,
  2641.             /* [in] */ double yPos,
  2642.             /* [in] */ double startAngle,
  2643.             /* [in] */ double endAngle,
  2644.             /* [in] */ double arcWidth,
  2645.             /* [in] */ double arcHeight) = 0;
  2646.         
  2647.         virtual HRESULT STDMETHODCALLTYPE PieDegrees( 
  2648.             /* [in] */ double xPos,
  2649.             /* [in] */ double yPos,
  2650.             /* [in] */ double startAngle,
  2651.             /* [in] */ double endAngle,
  2652.             /* [in] */ double arcWidth,
  2653.             /* [in] */ double arcHeight) = 0;
  2654.         
  2655.         virtual HRESULT STDMETHODCALLTYPE Text( 
  2656.             /* [in] */ BSTR str,
  2657.             /* [in] */ double xPos,
  2658.             /* [in] */ double yPos) = 0;
  2659.         
  2660.         virtual HRESULT STDMETHODCALLTYPE TextPoint( 
  2661.             /* [in] */ BSTR str,
  2662.             /* [in] */ IDAPoint2 *point) = 0;
  2663.         
  2664.         virtual HRESULT STDMETHODCALLTYPE FillPath( 
  2665.             /* [in] */ IDAPath2 *path) = 0;
  2666.         
  2667.         virtual HRESULT STDMETHODCALLTYPE DrawPath( 
  2668.             /* [in] */ IDAPath2 *path) = 0;
  2669.         
  2670.         virtual HRESULT STDMETHODCALLTYPE OverlayImage( 
  2671.             /* [in] */ IDAImage *img) = 0;
  2672.         
  2673.     };
  2674.     
  2675. #else     /* C style interface */
  2676.  
  2677.     typedef struct IDADrawingSurfaceVtbl
  2678.     {
  2679.         BEGIN_INTERFACE
  2680.         
  2681.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2682.             IDADrawingSurface * This,
  2683.             /* [in] */ REFIID riid,
  2684.             /* [iid_is][out] */ void **ppvObject);
  2685.         
  2686.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2687.             IDADrawingSurface * This);
  2688.         
  2689.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2690.             IDADrawingSurface * This);
  2691.         
  2692.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2693.             IDADrawingSurface * This,
  2694.             /* [out] */ UINT *pctinfo);
  2695.         
  2696.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2697.             IDADrawingSurface * This,
  2698.             /* [in] */ UINT iTInfo,
  2699.             /* [in] */ LCID lcid,
  2700.             /* [out] */ ITypeInfo **ppTInfo);
  2701.         
  2702.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2703.             IDADrawingSurface * This,
  2704.             /* [in] */ REFIID riid,
  2705.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2706.             /* [in] */ UINT cNames,
  2707.             /* [in] */ LCID lcid,
  2708.             /* [size_is][out] */ DISPID *rgDispId);
  2709.         
  2710.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2711.             IDADrawingSurface * This,
  2712.             /* [in] */ DISPID dispIdMember,
  2713.             /* [in] */ REFIID riid,
  2714.             /* [in] */ LCID lcid,
  2715.             /* [in] */ WORD wFlags,
  2716.             /* [out][in] */ DISPPARAMS *pDispParams,
  2717.             /* [out] */ VARIANT *pVarResult,
  2718.             /* [out] */ EXCEPINFO *pExcepInfo,
  2719.             /* [out] */ UINT *puArgErr);
  2720.         
  2721.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  2722.             IDADrawingSurface * This,
  2723.             /* [retval][out] */ IDAImage **img);
  2724.         
  2725.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineStyle )( 
  2726.             IDADrawingSurface * This,
  2727.             /* [in] */ IDALineStyle *ls);
  2728.         
  2729.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderStyle )( 
  2730.             IDADrawingSurface * This,
  2731.             /* [in] */ IDALineStyle *bs);
  2732.         
  2733.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FontStyle )( 
  2734.             IDADrawingSurface * This,
  2735.             /* [in] */ IDAFontStyle *fs);
  2736.         
  2737.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClipMatte )( 
  2738.             IDADrawingSurface * This,
  2739.             /* [in] */ IDAMatte *matte);
  2740.         
  2741.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseEventsEnabled )( 
  2742.             IDADrawingSurface * This,
  2743.             /* [in] */ VARIANT_BOOL on);
  2744.         
  2745.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HatchFillTransparent )( 
  2746.             IDADrawingSurface * This,
  2747.             /* [in] */ VARIANT_BOOL fillOff);
  2748.         
  2749.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalContextImage )( 
  2750.             IDADrawingSurface * This,
  2751.             /* [retval][out] */ IDAImage **img);
  2752.         
  2753.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  2754.             IDADrawingSurface * This);
  2755.         
  2756.         HRESULT ( STDMETHODCALLTYPE *Clear )( 
  2757.             IDADrawingSurface * This);
  2758.         
  2759.         HRESULT ( STDMETHODCALLTYPE *SaveGraphicsState )( 
  2760.             IDADrawingSurface * This);
  2761.         
  2762.         HRESULT ( STDMETHODCALLTYPE *RestoreGraphicsState )( 
  2763.             IDADrawingSurface * This);
  2764.         
  2765.         HRESULT ( STDMETHODCALLTYPE *Opacity )( 
  2766.             IDADrawingSurface * This,
  2767.             /* [in] */ double opac);
  2768.         
  2769.         HRESULT ( STDMETHODCALLTYPE *OpacityAnim )( 
  2770.             IDADrawingSurface * This,
  2771.             /* [in] */ IDANumber *opac);
  2772.         
  2773.         HRESULT ( STDMETHODCALLTYPE *Crop )( 
  2774.             IDADrawingSurface * This,
  2775.             /* [in] */ double lowerLeftX,
  2776.             /* [in] */ double lowerLeftY,
  2777.             /* [in] */ double upperRightX,
  2778.             /* [in] */ double upperRightY);
  2779.         
  2780.         HRESULT ( STDMETHODCALLTYPE *CropPoints )( 
  2781.             IDADrawingSurface * This,
  2782.             /* [in] */ IDAPoint2 *min,
  2783.             /* [in] */ IDAPoint2 *max);
  2784.         
  2785.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  2786.             IDADrawingSurface * This,
  2787.             /* [in] */ IDATransform2 *xform);
  2788.         
  2789.         HRESULT ( STDMETHODCALLTYPE *LineColor )( 
  2790.             IDADrawingSurface * This,
  2791.             /* [in] */ IDAColor *clr);
  2792.         
  2793.         HRESULT ( STDMETHODCALLTYPE *LineWidth )( 
  2794.             IDADrawingSurface * This,
  2795.             /* [in] */ double w);
  2796.         
  2797.         HRESULT ( STDMETHODCALLTYPE *LineDashStyle )( 
  2798.             IDADrawingSurface * This,
  2799.             /* [in] */ DA_DASH_STYLE id);
  2800.         
  2801.         HRESULT ( STDMETHODCALLTYPE *LineEndStyle )( 
  2802.             IDADrawingSurface * This,
  2803.             /* [in] */ DA_END_STYLE id);
  2804.         
  2805.         HRESULT ( STDMETHODCALLTYPE *LineJoinStyle )( 
  2806.             IDADrawingSurface * This,
  2807.             /* [in] */ DA_JOIN_STYLE id);
  2808.         
  2809.         HRESULT ( STDMETHODCALLTYPE *BorderColor )( 
  2810.             IDADrawingSurface * This,
  2811.             /* [in] */ IDAColor *clr);
  2812.         
  2813.         HRESULT ( STDMETHODCALLTYPE *BorderWidth )( 
  2814.             IDADrawingSurface * This,
  2815.             /* [in] */ double w);
  2816.         
  2817.         HRESULT ( STDMETHODCALLTYPE *BorderDashStyle )( 
  2818.             IDADrawingSurface * This,
  2819.             /* [in] */ DA_DASH_STYLE id);
  2820.         
  2821.         HRESULT ( STDMETHODCALLTYPE *BorderEndStyle )( 
  2822.             IDADrawingSurface * This,
  2823.             /* [in] */ DA_END_STYLE obsolete);
  2824.         
  2825.         HRESULT ( STDMETHODCALLTYPE *BorderJoinStyle )( 
  2826.             IDADrawingSurface * This,
  2827.             /* [in] */ DA_JOIN_STYLE id);
  2828.         
  2829.         HRESULT ( STDMETHODCALLTYPE *Font )( 
  2830.             IDADrawingSurface * This,
  2831.             /* [in] */ BSTR FontFace,
  2832.             /* [in] */ LONG sizeInPoints,
  2833.             /* [in] */ VARIANT_BOOL Bold,
  2834.             /* [in] */ VARIANT_BOOL italic,
  2835.             /* [in] */ VARIANT_BOOL underline,
  2836.             /* [in] */ VARIANT_BOOL strikethrough);
  2837.         
  2838.         HRESULT ( STDMETHODCALLTYPE *TextureFill )( 
  2839.             IDADrawingSurface * This,
  2840.             /* [in] */ IDAImage *obsolete1,
  2841.             /* [in] */ double obsolete2,
  2842.             /* [in] */ double obsolete3);
  2843.         
  2844.         HRESULT ( STDMETHODCALLTYPE *ImageFill )( 
  2845.             IDADrawingSurface * This,
  2846.             /* [in] */ IDAImage *obsolete1,
  2847.             /* [in] */ double obsolete2,
  2848.             /* [in] */ double obsolete3);
  2849.         
  2850.         HRESULT ( STDMETHODCALLTYPE *FillTexture )( 
  2851.             IDADrawingSurface * This,
  2852.             /* [in] */ IDAImage *img);
  2853.         
  2854.         HRESULT ( STDMETHODCALLTYPE *FillImage )( 
  2855.             IDADrawingSurface * This,
  2856.             /* [in] */ IDAImage *img);
  2857.         
  2858.         HRESULT ( STDMETHODCALLTYPE *FillStyle )( 
  2859.             IDADrawingSurface * This,
  2860.             /* [in] */ int ID);
  2861.         
  2862.         HRESULT ( STDMETHODCALLTYPE *FillColor )( 
  2863.             IDADrawingSurface * This,
  2864.             /* [in] */ IDAColor *foreground);
  2865.         
  2866.         HRESULT ( STDMETHODCALLTYPE *SecondaryFillColor )( 
  2867.             IDADrawingSurface * This,
  2868.             /* [in] */ IDAColor *val);
  2869.         
  2870.         HRESULT ( STDMETHODCALLTYPE *GradientShape )( 
  2871.             IDADrawingSurface * This,
  2872.             /* [in] */ VARIANT pts);
  2873.         
  2874.         HRESULT ( STDMETHODCALLTYPE *GradientExtent )( 
  2875.             IDADrawingSurface * This,
  2876.             /* [in] */ double startx,
  2877.             /* [in] */ double starty,
  2878.             /* [in] */ double finishx,
  2879.             /* [in] */ double finishy);
  2880.         
  2881.         HRESULT ( STDMETHODCALLTYPE *GradientExtentPoints )( 
  2882.             IDADrawingSurface * This,
  2883.             /* [in] */ IDAPoint2 *startColor,
  2884.             /* [in] */ IDAPoint2 *stopColor);
  2885.         
  2886.         HRESULT ( STDMETHODCALLTYPE *GradientRolloffPower )( 
  2887.             IDADrawingSurface * This,
  2888.             /* [in] */ double power);
  2889.         
  2890.         HRESULT ( STDMETHODCALLTYPE *GradientRolloffPowerAnim )( 
  2891.             IDADrawingSurface * This,
  2892.             /* [in] */ IDANumber *power);
  2893.         
  2894.         HRESULT ( STDMETHODCALLTYPE *FixedFillScale )( 
  2895.             IDADrawingSurface * This);
  2896.         
  2897.         HRESULT ( STDMETHODCALLTYPE *HorizontalFillScale )( 
  2898.             IDADrawingSurface * This);
  2899.         
  2900.         HRESULT ( STDMETHODCALLTYPE *VerticalFillScale )( 
  2901.             IDADrawingSurface * This);
  2902.         
  2903.         HRESULT ( STDMETHODCALLTYPE *AutoSizeFillScale )( 
  2904.             IDADrawingSurface * This);
  2905.         
  2906.         HRESULT ( STDMETHODCALLTYPE *PolylineEx )( 
  2907.             IDADrawingSurface * This,
  2908.             /* [in] */ LONG numPts,
  2909.             /* [size_is][in] */ IDAPoint2 *pts[  ]);
  2910.         
  2911.         HRESULT ( STDMETHODCALLTYPE *Polyline )( 
  2912.             IDADrawingSurface * This,
  2913.             /* [in] */ VARIANT v);
  2914.         
  2915.         HRESULT ( STDMETHODCALLTYPE *PolygonEx )( 
  2916.             IDADrawingSurface * This,
  2917.             /* [in] */ LONG numPts,
  2918.             /* [size_is][in] */ IDAPoint2 *pts[  ]);
  2919.         
  2920.         HRESULT ( STDMETHODCALLTYPE *Polygon )( 
  2921.             IDADrawingSurface * This,
  2922.             /* [in] */ VARIANT v);
  2923.         
  2924.         HRESULT ( STDMETHODCALLTYPE *LinePoints )( 
  2925.             IDADrawingSurface * This,
  2926.             /* [in] */ IDAPoint2 *p1,
  2927.             /* [in] */ IDAPoint2 *p2);
  2928.         
  2929.         HRESULT ( STDMETHODCALLTYPE *Line )( 
  2930.             IDADrawingSurface * This,
  2931.             /* [in] */ double startX,
  2932.             /* [in] */ double startY,
  2933.             /* [in] */ double endX,
  2934.             /* [in] */ double endY);
  2935.         
  2936.         HRESULT ( STDMETHODCALLTYPE *ArcRadians )( 
  2937.             IDADrawingSurface * This,
  2938.             /* [in] */ double xPos,
  2939.             /* [in] */ double yPos,
  2940.             /* [in] */ double startAngle,
  2941.             /* [in] */ double endAngle,
  2942.             /* [in] */ double arcWidth,
  2943.             /* [in] */ double arcHeight);
  2944.         
  2945.         HRESULT ( STDMETHODCALLTYPE *ArcDegrees )( 
  2946.             IDADrawingSurface * This,
  2947.             /* [in] */ double xPos,
  2948.             /* [in] */ double yPos,
  2949.             /* [in] */ double startAngle,
  2950.             /* [in] */ double endAngle,
  2951.             /* [in] */ double arcWidth,
  2952.             /* [in] */ double arcHeight);
  2953.         
  2954.         HRESULT ( STDMETHODCALLTYPE *Oval )( 
  2955.             IDADrawingSurface * This,
  2956.             /* [in] */ double xPos,
  2957.             /* [in] */ double yPos,
  2958.             /* [in] */ double w,
  2959.             /* [in] */ double h);
  2960.         
  2961.         HRESULT ( STDMETHODCALLTYPE *Rect )( 
  2962.             IDADrawingSurface * This,
  2963.             /* [in] */ double xPos,
  2964.             /* [in] */ double yPos,
  2965.             /* [in] */ double w,
  2966.             /* [in] */ double h);
  2967.         
  2968.         HRESULT ( STDMETHODCALLTYPE *RoundRect )( 
  2969.             IDADrawingSurface * This,
  2970.             /* [in] */ double xPos,
  2971.             /* [in] */ double yPos,
  2972.             /* [in] */ double w,
  2973.             /* [in] */ double h,
  2974.             /* [in] */ double arcWidth,
  2975.             /* [in] */ double arcHeight);
  2976.         
  2977.         HRESULT ( STDMETHODCALLTYPE *PieRadians )( 
  2978.             IDADrawingSurface * This,
  2979.             /* [in] */ double xPos,
  2980.             /* [in] */ double yPos,
  2981.             /* [in] */ double startAngle,
  2982.             /* [in] */ double endAngle,
  2983.             /* [in] */ double arcWidth,
  2984.             /* [in] */ double arcHeight);
  2985.         
  2986.         HRESULT ( STDMETHODCALLTYPE *PieDegrees )( 
  2987.             IDADrawingSurface * This,
  2988.             /* [in] */ double xPos,
  2989.             /* [in] */ double yPos,
  2990.             /* [in] */ double startAngle,
  2991.             /* [in] */ double endAngle,
  2992.             /* [in] */ double arcWidth,
  2993.             /* [in] */ double arcHeight);
  2994.         
  2995.         HRESULT ( STDMETHODCALLTYPE *Text )( 
  2996.             IDADrawingSurface * This,
  2997.             /* [in] */ BSTR str,
  2998.             /* [in] */ double xPos,
  2999.             /* [in] */ double yPos);
  3000.         
  3001.         HRESULT ( STDMETHODCALLTYPE *TextPoint )( 
  3002.             IDADrawingSurface * This,
  3003.             /* [in] */ BSTR str,
  3004.             /* [in] */ IDAPoint2 *point);
  3005.         
  3006.         HRESULT ( STDMETHODCALLTYPE *FillPath )( 
  3007.             IDADrawingSurface * This,
  3008.             /* [in] */ IDAPath2 *path);
  3009.         
  3010.         HRESULT ( STDMETHODCALLTYPE *DrawPath )( 
  3011.             IDADrawingSurface * This,
  3012.             /* [in] */ IDAPath2 *path);
  3013.         
  3014.         HRESULT ( STDMETHODCALLTYPE *OverlayImage )( 
  3015.             IDADrawingSurface * This,
  3016.             /* [in] */ IDAImage *img);
  3017.         
  3018.         END_INTERFACE
  3019.     } IDADrawingSurfaceVtbl;
  3020.  
  3021.     interface IDADrawingSurface
  3022.     {
  3023.         CONST_VTBL struct IDADrawingSurfaceVtbl *lpVtbl;
  3024.     };
  3025.  
  3026.     
  3027.  
  3028. #ifdef COBJMACROS
  3029.  
  3030.  
  3031. #define IDADrawingSurface_QueryInterface(This,riid,ppvObject)    \
  3032.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3033.  
  3034. #define IDADrawingSurface_AddRef(This)    \
  3035.     (This)->lpVtbl -> AddRef(This)
  3036.  
  3037. #define IDADrawingSurface_Release(This)    \
  3038.     (This)->lpVtbl -> Release(This)
  3039.  
  3040.  
  3041. #define IDADrawingSurface_GetTypeInfoCount(This,pctinfo)    \
  3042.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3043.  
  3044. #define IDADrawingSurface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3045.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3046.  
  3047. #define IDADrawingSurface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3048.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3049.  
  3050. #define IDADrawingSurface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3051.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3052.  
  3053.  
  3054. #define IDADrawingSurface_get_Image(This,img)    \
  3055.     (This)->lpVtbl -> get_Image(This,img)
  3056.  
  3057. #define IDADrawingSurface_put_LineStyle(This,ls)    \
  3058.     (This)->lpVtbl -> put_LineStyle(This,ls)
  3059.  
  3060. #define IDADrawingSurface_put_BorderStyle(This,bs)    \
  3061.     (This)->lpVtbl -> put_BorderStyle(This,bs)
  3062.  
  3063. #define IDADrawingSurface_put_FontStyle(This,fs)    \
  3064.     (This)->lpVtbl -> put_FontStyle(This,fs)
  3065.  
  3066. #define IDADrawingSurface_put_ClipMatte(This,matte)    \
  3067.     (This)->lpVtbl -> put_ClipMatte(This,matte)
  3068.  
  3069. #define IDADrawingSurface_put_MouseEventsEnabled(This,on)    \
  3070.     (This)->lpVtbl -> put_MouseEventsEnabled(This,on)
  3071.  
  3072. #define IDADrawingSurface_put_HatchFillTransparent(This,fillOff)    \
  3073.     (This)->lpVtbl -> put_HatchFillTransparent(This,fillOff)
  3074.  
  3075. #define IDADrawingSurface_get_LocalContextImage(This,img)    \
  3076.     (This)->lpVtbl -> get_LocalContextImage(This,img)
  3077.  
  3078. #define IDADrawingSurface_Reset(This)    \
  3079.     (This)->lpVtbl -> Reset(This)
  3080.  
  3081. #define IDADrawingSurface_Clear(This)    \
  3082.     (This)->lpVtbl -> Clear(This)
  3083.  
  3084. #define IDADrawingSurface_SaveGraphicsState(This)    \
  3085.     (This)->lpVtbl -> SaveGraphicsState(This)
  3086.  
  3087. #define IDADrawingSurface_RestoreGraphicsState(This)    \
  3088.     (This)->lpVtbl -> RestoreGraphicsState(This)
  3089.  
  3090. #define IDADrawingSurface_Opacity(This,opac)    \
  3091.     (This)->lpVtbl -> Opacity(This,opac)
  3092.  
  3093. #define IDADrawingSurface_OpacityAnim(This,opac)    \
  3094.     (This)->lpVtbl -> OpacityAnim(This,opac)
  3095.  
  3096. #define IDADrawingSurface_Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY)    \
  3097.     (This)->lpVtbl -> Crop(This,lowerLeftX,lowerLeftY,upperRightX,upperRightY)
  3098.  
  3099. #define IDADrawingSurface_CropPoints(This,min,max)    \
  3100.     (This)->lpVtbl -> CropPoints(This,min,max)
  3101.  
  3102. #define IDADrawingSurface_Transform(This,xform)    \
  3103.     (This)->lpVtbl -> Transform(This,xform)
  3104.  
  3105. #define IDADrawingSurface_LineColor(This,clr)    \
  3106.     (This)->lpVtbl -> LineColor(This,clr)
  3107.  
  3108. #define IDADrawingSurface_LineWidth(This,w)    \
  3109.     (This)->lpVtbl -> LineWidth(This,w)
  3110.  
  3111. #define IDADrawingSurface_LineDashStyle(This,id)    \
  3112.     (This)->lpVtbl -> LineDashStyle(This,id)
  3113.  
  3114. #define IDADrawingSurface_LineEndStyle(This,id)    \
  3115.     (This)->lpVtbl -> LineEndStyle(This,id)
  3116.  
  3117. #define IDADrawingSurface_LineJoinStyle(This,id)    \
  3118.     (This)->lpVtbl -> LineJoinStyle(This,id)
  3119.  
  3120. #define IDADrawingSurface_BorderColor(This,clr)    \
  3121.     (This)->lpVtbl -> BorderColor(This,clr)
  3122.  
  3123. #define IDADrawingSurface_BorderWidth(This,w)    \
  3124.     (This)->lpVtbl -> BorderWidth(This,w)
  3125.  
  3126. #define IDADrawingSurface_BorderDashStyle(This,id)    \
  3127.     (This)->lpVtbl -> BorderDashStyle(This,id)
  3128.  
  3129. #define IDADrawingSurface_BorderEndStyle(This,obsolete)    \
  3130.     (This)->lpVtbl -> BorderEndStyle(This,obsolete)
  3131.  
  3132. #define IDADrawingSurface_BorderJoinStyle(This,id)    \
  3133.     (This)->lpVtbl -> BorderJoinStyle(This,id)
  3134.  
  3135. #define IDADrawingSurface_Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough)    \
  3136.     (This)->lpVtbl -> Font(This,FontFace,sizeInPoints,Bold,italic,underline,strikethrough)
  3137.  
  3138. #define IDADrawingSurface_TextureFill(This,obsolete1,obsolete2,obsolete3)    \
  3139.     (This)->lpVtbl -> TextureFill(This,obsolete1,obsolete2,obsolete3)
  3140.  
  3141. #define IDADrawingSurface_ImageFill(This,obsolete1,obsolete2,obsolete3)    \
  3142.     (This)->lpVtbl -> ImageFill(This,obsolete1,obsolete2,obsolete3)
  3143.  
  3144. #define IDADrawingSurface_FillTexture(This,img)    \
  3145.     (This)->lpVtbl -> FillTexture(This,img)
  3146.  
  3147. #define IDADrawingSurface_FillImage(This,img)    \
  3148.     (This)->lpVtbl -> FillImage(This,img)
  3149.  
  3150. #define IDADrawingSurface_FillStyle(This,ID)    \
  3151.     (This)->lpVtbl -> FillStyle(This,ID)
  3152.  
  3153. #define IDADrawingSurface_FillColor(This,foreground)    \
  3154.     (This)->lpVtbl -> FillColor(This,foreground)
  3155.  
  3156. #define IDADrawingSurface_SecondaryFillColor(This,val)    \
  3157.     (This)->lpVtbl -> SecondaryFillColor(This,val)
  3158.  
  3159. #define IDADrawingSurface_GradientShape(This,pts)    \
  3160.     (This)->lpVtbl -> GradientShape(This,pts)
  3161.  
  3162. #define IDADrawingSurface_GradientExtent(This,startx,starty,finishx,finishy)    \
  3163.     (This)->lpVtbl -> GradientExtent(This,startx,starty,finishx,finishy)
  3164.  
  3165. #define IDADrawingSurface_GradientExtentPoints(This,startColor,stopColor)    \
  3166.     (This)->lpVtbl -> GradientExtentPoints(This,startColor,stopColor)
  3167.  
  3168. #define IDADrawingSurface_GradientRolloffPower(This,power)    \
  3169.     (This)->lpVtbl -> GradientRolloffPower(This,power)
  3170.  
  3171. #define IDADrawingSurface_GradientRolloffPowerAnim(This,power)    \
  3172.     (This)->lpVtbl -> GradientRolloffPowerAnim(This,power)
  3173.  
  3174. #define IDADrawingSurface_FixedFillScale(This)    \
  3175.     (This)->lpVtbl -> FixedFillScale(This)
  3176.  
  3177. #define IDADrawingSurface_HorizontalFillScale(This)    \
  3178.     (This)->lpVtbl -> HorizontalFillScale(This)
  3179.  
  3180. #define IDADrawingSurface_VerticalFillScale(This)    \
  3181.     (This)->lpVtbl -> VerticalFillScale(This)
  3182.  
  3183. #define IDADrawingSurface_AutoSizeFillScale(This)    \
  3184.     (This)->lpVtbl -> AutoSizeFillScale(This)
  3185.  
  3186. #define IDADrawingSurface_PolylineEx(This,numPts,pts)    \
  3187.     (This)->lpVtbl -> PolylineEx(This,numPts,pts)
  3188.  
  3189. #define IDADrawingSurface_Polyline(This,v)    \
  3190.     (This)->lpVtbl -> Polyline(This,v)
  3191.  
  3192. #define IDADrawingSurface_PolygonEx(This,numPts,pts)    \
  3193.     (This)->lpVtbl -> PolygonEx(This,numPts,pts)
  3194.  
  3195. #define IDADrawingSurface_Polygon(This,v)    \
  3196.     (This)->lpVtbl -> Polygon(This,v)
  3197.  
  3198. #define IDADrawingSurface_LinePoints(This,p1,p2)    \
  3199.     (This)->lpVtbl -> LinePoints(This,p1,p2)
  3200.  
  3201. #define IDADrawingSurface_Line(This,startX,startY,endX,endY)    \
  3202.     (This)->lpVtbl -> Line(This,startX,startY,endX,endY)
  3203.  
  3204. #define IDADrawingSurface_ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3205.     (This)->lpVtbl -> ArcRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3206.  
  3207. #define IDADrawingSurface_ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3208.     (This)->lpVtbl -> ArcDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3209.  
  3210. #define IDADrawingSurface_Oval(This,xPos,yPos,w,h)    \
  3211.     (This)->lpVtbl -> Oval(This,xPos,yPos,w,h)
  3212.  
  3213. #define IDADrawingSurface_Rect(This,xPos,yPos,w,h)    \
  3214.     (This)->lpVtbl -> Rect(This,xPos,yPos,w,h)
  3215.  
  3216. #define IDADrawingSurface_RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight)    \
  3217.     (This)->lpVtbl -> RoundRect(This,xPos,yPos,w,h,arcWidth,arcHeight)
  3218.  
  3219. #define IDADrawingSurface_PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3220.     (This)->lpVtbl -> PieRadians(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3221.  
  3222. #define IDADrawingSurface_PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)    \
  3223.     (This)->lpVtbl -> PieDegrees(This,xPos,yPos,startAngle,endAngle,arcWidth,arcHeight)
  3224.  
  3225. #define IDADrawingSurface_Text(This,str,xPos,yPos)    \
  3226.     (This)->lpVtbl -> Text(This,str,xPos,yPos)
  3227.  
  3228. #define IDADrawingSurface_TextPoint(This,str,point)    \
  3229.     (This)->lpVtbl -> TextPoint(This,str,point)
  3230.  
  3231. #define IDADrawingSurface_FillPath(This,path)    \
  3232.     (This)->lpVtbl -> FillPath(This,path)
  3233.  
  3234. #define IDADrawingSurface_DrawPath(This,path)    \
  3235.     (This)->lpVtbl -> DrawPath(This,path)
  3236.  
  3237. #define IDADrawingSurface_OverlayImage(This,img)    \
  3238.     (This)->lpVtbl -> OverlayImage(This,img)
  3239.  
  3240. #endif /* COBJMACROS */
  3241.  
  3242.  
  3243. #endif     /* C style interface */
  3244.  
  3245.  
  3246.  
  3247. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_Image_Proxy( 
  3248.     IDADrawingSurface * This,
  3249.     /* [retval][out] */ IDAImage **img);
  3250.  
  3251.  
  3252.  
  3253. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_LineStyle_Proxy( 
  3254.     IDADrawingSurface * This,
  3255.     /* [in] */ IDALineStyle *ls);
  3256.  
  3257.  
  3258.  
  3259. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_BorderStyle_Proxy( 
  3260.     IDADrawingSurface * This,
  3261.     /* [in] */ IDALineStyle *bs);
  3262.  
  3263.  
  3264.  
  3265. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_FontStyle_Proxy( 
  3266.     IDADrawingSurface * This,
  3267.     /* [in] */ IDAFontStyle *fs);
  3268.  
  3269.  
  3270.  
  3271. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_ClipMatte_Proxy( 
  3272.     IDADrawingSurface * This,
  3273.     /* [in] */ IDAMatte *matte);
  3274.  
  3275.  
  3276.  
  3277. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_MouseEventsEnabled_Proxy( 
  3278.     IDADrawingSurface * This,
  3279.     /* [in] */ VARIANT_BOOL on);
  3280.  
  3281.  
  3282.  
  3283. /* [propput] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_put_HatchFillTransparent_Proxy( 
  3284.     IDADrawingSurface * This,
  3285.     /* [in] */ VARIANT_BOOL fillOff);
  3286.  
  3287.  
  3288.  
  3289. /* [propget] */ HRESULT STDMETHODCALLTYPE IDADrawingSurface_get_LocalContextImage_Proxy( 
  3290.     IDADrawingSurface * This,
  3291.     /* [retval][out] */ IDAImage **img);
  3292.  
  3293.  
  3294.  
  3295. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Reset_Proxy( 
  3296.     IDADrawingSurface * This);
  3297.  
  3298.  
  3299.  
  3300. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Clear_Proxy( 
  3301.     IDADrawingSurface * This);
  3302.  
  3303.  
  3304.  
  3305. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SaveGraphicsState_Proxy( 
  3306.     IDADrawingSurface * This);
  3307.  
  3308.  
  3309.  
  3310. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RestoreGraphicsState_Proxy( 
  3311.     IDADrawingSurface * This);
  3312.  
  3313.  
  3314.  
  3315. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Opacity_Proxy( 
  3316.     IDADrawingSurface * This,
  3317.     /* [in] */ double opac);
  3318.  
  3319.  
  3320.  
  3321. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OpacityAnim_Proxy( 
  3322.     IDADrawingSurface * This,
  3323.     /* [in] */ IDANumber *opac);
  3324.  
  3325.  
  3326.  
  3327. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Crop_Proxy( 
  3328.     IDADrawingSurface * This,
  3329.     /* [in] */ double lowerLeftX,
  3330.     /* [in] */ double lowerLeftY,
  3331.     /* [in] */ double upperRightX,
  3332.     /* [in] */ double upperRightY);
  3333.  
  3334.  
  3335.  
  3336. HRESULT STDMETHODCALLTYPE IDADrawingSurface_CropPoints_Proxy( 
  3337.     IDADrawingSurface * This,
  3338.     /* [in] */ IDAPoint2 *min,
  3339.     /* [in] */ IDAPoint2 *max);
  3340.  
  3341.  
  3342.  
  3343. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Transform_Proxy( 
  3344.     IDADrawingSurface * This,
  3345.     /* [in] */ IDATransform2 *xform);
  3346.  
  3347.  
  3348.  
  3349. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineColor_Proxy( 
  3350.     IDADrawingSurface * This,
  3351.     /* [in] */ IDAColor *clr);
  3352.  
  3353.  
  3354.  
  3355. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineWidth_Proxy( 
  3356.     IDADrawingSurface * This,
  3357.     /* [in] */ double w);
  3358.  
  3359.  
  3360.  
  3361. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineDashStyle_Proxy( 
  3362.     IDADrawingSurface * This,
  3363.     /* [in] */ DA_DASH_STYLE id);
  3364.  
  3365.  
  3366.  
  3367. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineEndStyle_Proxy( 
  3368.     IDADrawingSurface * This,
  3369.     /* [in] */ DA_END_STYLE id);
  3370.  
  3371.  
  3372.  
  3373. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LineJoinStyle_Proxy( 
  3374.     IDADrawingSurface * This,
  3375.     /* [in] */ DA_JOIN_STYLE id);
  3376.  
  3377.  
  3378.  
  3379. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderColor_Proxy( 
  3380.     IDADrawingSurface * This,
  3381.     /* [in] */ IDAColor *clr);
  3382.  
  3383.  
  3384.  
  3385. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderWidth_Proxy( 
  3386.     IDADrawingSurface * This,
  3387.     /* [in] */ double w);
  3388.  
  3389.  
  3390.  
  3391. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderDashStyle_Proxy( 
  3392.     IDADrawingSurface * This,
  3393.     /* [in] */ DA_DASH_STYLE id);
  3394.  
  3395.  
  3396.  
  3397. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderEndStyle_Proxy( 
  3398.     IDADrawingSurface * This,
  3399.     /* [in] */ DA_END_STYLE obsolete);
  3400.  
  3401.  
  3402.  
  3403. HRESULT STDMETHODCALLTYPE IDADrawingSurface_BorderJoinStyle_Proxy( 
  3404.     IDADrawingSurface * This,
  3405.     /* [in] */ DA_JOIN_STYLE id);
  3406.  
  3407.  
  3408.  
  3409. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Font_Proxy( 
  3410.     IDADrawingSurface * This,
  3411.     /* [in] */ BSTR FontFace,
  3412.     /* [in] */ LONG sizeInPoints,
  3413.     /* [in] */ VARIANT_BOOL Bold,
  3414.     /* [in] */ VARIANT_BOOL italic,
  3415.     /* [in] */ VARIANT_BOOL underline,
  3416.     /* [in] */ VARIANT_BOOL strikethrough);
  3417.  
  3418.  
  3419.  
  3420. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextureFill_Proxy( 
  3421.     IDADrawingSurface * This,
  3422.     /* [in] */ IDAImage *obsolete1,
  3423.     /* [in] */ double obsolete2,
  3424.     /* [in] */ double obsolete3);
  3425.  
  3426.  
  3427.  
  3428. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ImageFill_Proxy( 
  3429.     IDADrawingSurface * This,
  3430.     /* [in] */ IDAImage *obsolete1,
  3431.     /* [in] */ double obsolete2,
  3432.     /* [in] */ double obsolete3);
  3433.  
  3434.  
  3435.  
  3436. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillTexture_Proxy( 
  3437.     IDADrawingSurface * This,
  3438.     /* [in] */ IDAImage *img);
  3439.  
  3440.  
  3441.  
  3442. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillImage_Proxy( 
  3443.     IDADrawingSurface * This,
  3444.     /* [in] */ IDAImage *img);
  3445.  
  3446.  
  3447.  
  3448. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillStyle_Proxy( 
  3449.     IDADrawingSurface * This,
  3450.     /* [in] */ int ID);
  3451.  
  3452.  
  3453.  
  3454. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillColor_Proxy( 
  3455.     IDADrawingSurface * This,
  3456.     /* [in] */ IDAColor *foreground);
  3457.  
  3458.  
  3459.  
  3460. HRESULT STDMETHODCALLTYPE IDADrawingSurface_SecondaryFillColor_Proxy( 
  3461.     IDADrawingSurface * This,
  3462.     /* [in] */ IDAColor *val);
  3463.  
  3464.  
  3465.  
  3466. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientShape_Proxy( 
  3467.     IDADrawingSurface * This,
  3468.     /* [in] */ VARIANT pts);
  3469.  
  3470.  
  3471.  
  3472. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtent_Proxy( 
  3473.     IDADrawingSurface * This,
  3474.     /* [in] */ double startx,
  3475.     /* [in] */ double starty,
  3476.     /* [in] */ double finishx,
  3477.     /* [in] */ double finishy);
  3478.  
  3479.  
  3480.  
  3481. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientExtentPoints_Proxy( 
  3482.     IDADrawingSurface * This,
  3483.     /* [in] */ IDAPoint2 *startColor,
  3484.     /* [in] */ IDAPoint2 *stopColor);
  3485.  
  3486.  
  3487.  
  3488. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPower_Proxy( 
  3489.     IDADrawingSurface * This,
  3490.     /* [in] */ double power);
  3491.  
  3492.  
  3493.  
  3494. HRESULT STDMETHODCALLTYPE IDADrawingSurface_GradientRolloffPowerAnim_Proxy( 
  3495.     IDADrawingSurface * This,
  3496.     /* [in] */ IDANumber *power);
  3497.  
  3498.  
  3499.  
  3500. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FixedFillScale_Proxy( 
  3501.     IDADrawingSurface * This);
  3502.  
  3503.  
  3504.  
  3505. HRESULT STDMETHODCALLTYPE IDADrawingSurface_HorizontalFillScale_Proxy( 
  3506.     IDADrawingSurface * This);
  3507.  
  3508.  
  3509.  
  3510. HRESULT STDMETHODCALLTYPE IDADrawingSurface_VerticalFillScale_Proxy( 
  3511.     IDADrawingSurface * This);
  3512.  
  3513.  
  3514.  
  3515. HRESULT STDMETHODCALLTYPE IDADrawingSurface_AutoSizeFillScale_Proxy( 
  3516.     IDADrawingSurface * This);
  3517.  
  3518.  
  3519.  
  3520. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolylineEx_Proxy( 
  3521.     IDADrawingSurface * This,
  3522.     /* [in] */ LONG numPts,
  3523.     /* [size_is][in] */ IDAPoint2 *pts[  ]);
  3524.  
  3525.  
  3526.  
  3527. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polyline_Proxy( 
  3528.     IDADrawingSurface * This,
  3529.     /* [in] */ VARIANT v);
  3530.  
  3531.  
  3532.  
  3533. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PolygonEx_Proxy( 
  3534.     IDADrawingSurface * This,
  3535.     /* [in] */ LONG numPts,
  3536.     /* [size_is][in] */ IDAPoint2 *pts[  ]);
  3537.  
  3538.  
  3539.  
  3540. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Polygon_Proxy( 
  3541.     IDADrawingSurface * This,
  3542.     /* [in] */ VARIANT v);
  3543.  
  3544.  
  3545.  
  3546. HRESULT STDMETHODCALLTYPE IDADrawingSurface_LinePoints_Proxy( 
  3547.     IDADrawingSurface * This,
  3548.     /* [in] */ IDAPoint2 *p1,
  3549.     /* [in] */ IDAPoint2 *p2);
  3550.  
  3551.  
  3552.  
  3553. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Line_Proxy( 
  3554.     IDADrawingSurface * This,
  3555.     /* [in] */ double startX,
  3556.     /* [in] */ double startY,
  3557.     /* [in] */ double endX,
  3558.     /* [in] */ double endY);
  3559.  
  3560.  
  3561.  
  3562. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcRadians_Proxy( 
  3563.     IDADrawingSurface * This,
  3564.     /* [in] */ double xPos,
  3565.     /* [in] */ double yPos,
  3566.     /* [in] */ double startAngle,
  3567.     /* [in] */ double endAngle,
  3568.     /* [in] */ double arcWidth,
  3569.     /* [in] */ double arcHeight);
  3570.  
  3571.  
  3572.  
  3573. HRESULT STDMETHODCALLTYPE IDADrawingSurface_ArcDegrees_Proxy( 
  3574.     IDADrawingSurface * This,
  3575.     /* [in] */ double xPos,
  3576.     /* [in] */ double yPos,
  3577.     /* [in] */ double startAngle,
  3578.     /* [in] */ double endAngle,
  3579.     /* [in] */ double arcWidth,
  3580.     /* [in] */ double arcHeight);
  3581.  
  3582.  
  3583.  
  3584. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Oval_Proxy( 
  3585.     IDADrawingSurface * This,
  3586.     /* [in] */ double xPos,
  3587.     /* [in] */ double yPos,
  3588.     /* [in] */ double w,
  3589.     /* [in] */ double h);
  3590.  
  3591.  
  3592.  
  3593. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Rect_Proxy( 
  3594.     IDADrawingSurface * This,
  3595.     /* [in] */ double xPos,
  3596.     /* [in] */ double yPos,
  3597.     /* [in] */ double w,
  3598.     /* [in] */ double h);
  3599.  
  3600.  
  3601.  
  3602. HRESULT STDMETHODCALLTYPE IDADrawingSurface_RoundRect_Proxy( 
  3603.     IDADrawingSurface * This,
  3604.     /* [in] */ double xPos,
  3605.     /* [in] */ double yPos,
  3606.     /* [in] */ double w,
  3607.     /* [in] */ double h,
  3608.     /* [in] */ double arcWidth,
  3609.     /* [in] */ double arcHeight);
  3610.  
  3611.  
  3612.  
  3613. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieRadians_Proxy( 
  3614.     IDADrawingSurface * This,
  3615.     /* [in] */ double xPos,
  3616.     /* [in] */ double yPos,
  3617.     /* [in] */ double startAngle,
  3618.     /* [in] */ double endAngle,
  3619.     /* [in] */ double arcWidth,
  3620.     /* [in] */ double arcHeight);
  3621.  
  3622.  
  3623.  
  3624. HRESULT STDMETHODCALLTYPE IDADrawingSurface_PieDegrees_Proxy( 
  3625.     IDADrawingSurface * This,
  3626.     /* [in] */ double xPos,
  3627.     /* [in] */ double yPos,
  3628.     /* [in] */ double startAngle,
  3629.     /* [in] */ double endAngle,
  3630.     /* [in] */ double arcWidth,
  3631.     /* [in] */ double arcHeight);
  3632.  
  3633.  
  3634.  
  3635. HRESULT STDMETHODCALLTYPE IDADrawingSurface_Text_Proxy( 
  3636.     IDADrawingSurface * This,
  3637.     /* [in] */ BSTR str,
  3638.     /* [in] */ double xPos,
  3639.     /* [in] */ double yPos);
  3640.  
  3641.  
  3642.  
  3643. HRESULT STDMETHODCALLTYPE IDADrawingSurface_TextPoint_Proxy( 
  3644.     IDADrawingSurface * This,
  3645.     /* [in] */ BSTR str,
  3646.     /* [in] */ IDAPoint2 *point);
  3647.  
  3648.  
  3649.  
  3650. HRESULT STDMETHODCALLTYPE IDADrawingSurface_FillPath_Proxy( 
  3651.     IDADrawingSurface * This,
  3652.     /* [in] */ IDAPath2 *path);
  3653.  
  3654.  
  3655.  
  3656. HRESULT STDMETHODCALLTYPE IDADrawingSurface_DrawPath_Proxy( 
  3657.     IDADrawingSurface * This,
  3658.     /* [in] */ IDAPath2 *path);
  3659.  
  3660.  
  3661.  
  3662. HRESULT STDMETHODCALLTYPE IDADrawingSurface_OverlayImage_Proxy( 
  3663.     IDADrawingSurface * This,
  3664.     /* [in] */ IDAImage *img);
  3665.  
  3666.  
  3667.  
  3668.  
  3669. #endif     /* __IDADrawingSurface_INTERFACE_DEFINED__ */
  3670.  
  3671.  
  3672. #ifndef __IDAPickableResult_INTERFACE_DEFINED__
  3673. #define __IDAPickableResult_INTERFACE_DEFINED__
  3674.  
  3675. /****************************************
  3676.  * Generated header for interface: IDAPickableResult
  3677.  * at Tue Nov 11 05:16:35 1997
  3678.  * using MIDL 3.02.88
  3679.  ****************************************/
  3680. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  3681.  
  3682.  
  3683.  
  3684. EXTERN_C const IID IID_IDAPickableResult;
  3685.  
  3686. #if defined(__cplusplus) && !defined(CINTERFACE)
  3687.     
  3688.     interface DECLSPEC_UUID("4A933703-E36F-11d0-9B99-00C04FC2F51D")
  3689.     IDAPickableResult : public IDispatch
  3690.     {
  3691.     public:
  3692.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  3693.             /* [retval][out] */ IDAImage **ppImage) = 0;
  3694.         
  3695.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry( 
  3696.             /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  3697.         
  3698.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PickEvent( 
  3699.             /* [retval][out] */ IDAEvent **ppPickEvent) = 0;
  3700.         
  3701.     };
  3702.     
  3703. #else     /* C style interface */
  3704.  
  3705.     typedef struct IDAPickableResultVtbl
  3706.     {
  3707.         BEGIN_INTERFACE
  3708.         
  3709.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3710.             IDAPickableResult * This,
  3711.             /* [in] */ REFIID riid,
  3712.             /* [iid_is][out] */ void **ppvObject);
  3713.         
  3714.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3715.             IDAPickableResult * This);
  3716.         
  3717.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3718.             IDAPickableResult * This);
  3719.         
  3720.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3721.             IDAPickableResult * This,
  3722.             /* [out] */ UINT *pctinfo);
  3723.         
  3724.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3725.             IDAPickableResult * This,
  3726.             /* [in] */ UINT iTInfo,
  3727.             /* [in] */ LCID lcid,
  3728.             /* [out] */ ITypeInfo **ppTInfo);
  3729.         
  3730.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3731.             IDAPickableResult * This,
  3732.             /* [in] */ REFIID riid,
  3733.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3734.             /* [in] */ UINT cNames,
  3735.             /* [in] */ LCID lcid,
  3736.             /* [size_is][out] */ DISPID *rgDispId);
  3737.         
  3738.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3739.             IDAPickableResult * This,
  3740.             /* [in] */ DISPID dispIdMember,
  3741.             /* [in] */ REFIID riid,
  3742.             /* [in] */ LCID lcid,
  3743.             /* [in] */ WORD wFlags,
  3744.             /* [out][in] */ DISPPARAMS *pDispParams,
  3745.             /* [out] */ VARIANT *pVarResult,
  3746.             /* [out] */ EXCEPINFO *pExcepInfo,
  3747.             /* [out] */ UINT *puArgErr);
  3748.         
  3749.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  3750.             IDAPickableResult * This,
  3751.             /* [retval][out] */ IDAImage **ppImage);
  3752.         
  3753.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Geometry )( 
  3754.             IDAPickableResult * This,
  3755.             /* [retval][out] */ IDAGeometry **ppGeometry);
  3756.         
  3757.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PickEvent )( 
  3758.             IDAPickableResult * This,
  3759.             /* [retval][out] */ IDAEvent **ppPickEvent);
  3760.         
  3761.         END_INTERFACE
  3762.     } IDAPickableResultVtbl;
  3763.  
  3764.     interface IDAPickableResult
  3765.     {
  3766.         CONST_VTBL struct IDAPickableResultVtbl *lpVtbl;
  3767.     };
  3768.  
  3769.     
  3770.  
  3771. #ifdef COBJMACROS
  3772.  
  3773.  
  3774. #define IDAPickableResult_QueryInterface(This,riid,ppvObject)    \
  3775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3776.  
  3777. #define IDAPickableResult_AddRef(This)    \
  3778.     (This)->lpVtbl -> AddRef(This)
  3779.  
  3780. #define IDAPickableResult_Release(This)    \
  3781.     (This)->lpVtbl -> Release(This)
  3782.  
  3783.  
  3784. #define IDAPickableResult_GetTypeInfoCount(This,pctinfo)    \
  3785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3786.  
  3787. #define IDAPickableResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3788.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3789.  
  3790. #define IDAPickableResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3791.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3792.  
  3793. #define IDAPickableResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3794.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3795.  
  3796.  
  3797. #define IDAPickableResult_get_Image(This,ppImage)    \
  3798.     (This)->lpVtbl -> get_Image(This,ppImage)
  3799.  
  3800. #define IDAPickableResult_get_Geometry(This,ppGeometry)    \
  3801.     (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  3802.  
  3803. #define IDAPickableResult_get_PickEvent(This,ppPickEvent)    \
  3804.     (This)->lpVtbl -> get_PickEvent(This,ppPickEvent)
  3805.  
  3806. #endif /* COBJMACROS */
  3807.  
  3808.  
  3809. #endif     /* C style interface */
  3810.  
  3811.  
  3812.  
  3813. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Image_Proxy( 
  3814.     IDAPickableResult * This,
  3815.     /* [retval][out] */ IDAImage **ppImage);
  3816.  
  3817.  
  3818.  
  3819. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_Geometry_Proxy( 
  3820.     IDAPickableResult * This,
  3821.     /* [retval][out] */ IDAGeometry **ppGeometry);
  3822.  
  3823.  
  3824.  
  3825. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAPickableResult_get_PickEvent_Proxy( 
  3826.     IDAPickableResult * This,
  3827.     /* [retval][out] */ IDAEvent **ppPickEvent);
  3828.  
  3829.  
  3830.  
  3831.  
  3832. #endif     /* __IDAPickableResult_INTERFACE_DEFINED__ */
  3833.  
  3834.  
  3835. EXTERN_C const CLSID CLSID_DABehavior;
  3836.  
  3837. #ifdef __cplusplus
  3838.  
  3839. class DECLSPEC_UUID("283807B8-2C60-11d0-A31D-00AA00B92C03")
  3840. DABehavior;
  3841. #endif
  3842.  
  3843. #ifndef __IDAUntilNotifier_INTERFACE_DEFINED__
  3844. #define __IDAUntilNotifier_INTERFACE_DEFINED__
  3845.  
  3846. /****************************************
  3847.  * Generated header for interface: IDAUntilNotifier
  3848.  * at Tue Nov 11 05:16:35 1997
  3849.  * using MIDL 3.02.88
  3850.  ****************************************/
  3851. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  3852.  
  3853.  
  3854.  
  3855. EXTERN_C const IID IID_IDAUntilNotifier;
  3856.  
  3857. #if defined(__cplusplus) && !defined(CINTERFACE)
  3858.     
  3859.     interface DECLSPEC_UUID("3F3DA01A-4705-11d0-8710-00C04FC29D46")
  3860.     IDAUntilNotifier : public IDispatch
  3861.     {
  3862.     public:
  3863.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  3864.             /* [in] */ IDABehavior *eventData,
  3865.             /* [in] */ IDABehavior *curRunningBvr,
  3866.             /* [in] */ IDAView *curView,
  3867.             /* [retval][out] */ IDABehavior **ppBvr) = 0;
  3868.         
  3869.     };
  3870.     
  3871. #else     /* C style interface */
  3872.  
  3873.     typedef struct IDAUntilNotifierVtbl
  3874.     {
  3875.         BEGIN_INTERFACE
  3876.         
  3877.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3878.             IDAUntilNotifier * This,
  3879.             /* [in] */ REFIID riid,
  3880.             /* [iid_is][out] */ void **ppvObject);
  3881.         
  3882.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3883.             IDAUntilNotifier * This);
  3884.         
  3885.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3886.             IDAUntilNotifier * This);
  3887.         
  3888.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3889.             IDAUntilNotifier * This,
  3890.             /* [out] */ UINT *pctinfo);
  3891.         
  3892.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3893.             IDAUntilNotifier * This,
  3894.             /* [in] */ UINT iTInfo,
  3895.             /* [in] */ LCID lcid,
  3896.             /* [out] */ ITypeInfo **ppTInfo);
  3897.         
  3898.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3899.             IDAUntilNotifier * This,
  3900.             /* [in] */ REFIID riid,
  3901.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3902.             /* [in] */ UINT cNames,
  3903.             /* [in] */ LCID lcid,
  3904.             /* [size_is][out] */ DISPID *rgDispId);
  3905.         
  3906.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3907.             IDAUntilNotifier * This,
  3908.             /* [in] */ DISPID dispIdMember,
  3909.             /* [in] */ REFIID riid,
  3910.             /* [in] */ LCID lcid,
  3911.             /* [in] */ WORD wFlags,
  3912.             /* [out][in] */ DISPPARAMS *pDispParams,
  3913.             /* [out] */ VARIANT *pVarResult,
  3914.             /* [out] */ EXCEPINFO *pExcepInfo,
  3915.             /* [out] */ UINT *puArgErr);
  3916.         
  3917.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  3918.             IDAUntilNotifier * This,
  3919.             /* [in] */ IDABehavior *eventData,
  3920.             /* [in] */ IDABehavior *curRunningBvr,
  3921.             /* [in] */ IDAView *curView,
  3922.             /* [retval][out] */ IDABehavior **ppBvr);
  3923.         
  3924.         END_INTERFACE
  3925.     } IDAUntilNotifierVtbl;
  3926.  
  3927.     interface IDAUntilNotifier
  3928.     {
  3929.         CONST_VTBL struct IDAUntilNotifierVtbl *lpVtbl;
  3930.     };
  3931.  
  3932.     
  3933.  
  3934. #ifdef COBJMACROS
  3935.  
  3936.  
  3937. #define IDAUntilNotifier_QueryInterface(This,riid,ppvObject)    \
  3938.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3939.  
  3940. #define IDAUntilNotifier_AddRef(This)    \
  3941.     (This)->lpVtbl -> AddRef(This)
  3942.  
  3943. #define IDAUntilNotifier_Release(This)    \
  3944.     (This)->lpVtbl -> Release(This)
  3945.  
  3946.  
  3947. #define IDAUntilNotifier_GetTypeInfoCount(This,pctinfo)    \
  3948.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3949.  
  3950. #define IDAUntilNotifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3951.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3952.  
  3953. #define IDAUntilNotifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3954.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3955.  
  3956. #define IDAUntilNotifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3957.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3958.  
  3959.  
  3960. #define IDAUntilNotifier_Notify(This,eventData,curRunningBvr,curView,ppBvr)    \
  3961.     (This)->lpVtbl -> Notify(This,eventData,curRunningBvr,curView,ppBvr)
  3962.  
  3963. #endif /* COBJMACROS */
  3964.  
  3965.  
  3966. #endif     /* C style interface */
  3967.  
  3968.  
  3969.  
  3970. HRESULT STDMETHODCALLTYPE IDAUntilNotifier_Notify_Proxy( 
  3971.     IDAUntilNotifier * This,
  3972.     /* [in] */ IDABehavior *eventData,
  3973.     /* [in] */ IDABehavior *curRunningBvr,
  3974.     /* [in] */ IDAView *curView,
  3975.     /* [retval][out] */ IDABehavior **ppBvr);
  3976.  
  3977.  
  3978.  
  3979.  
  3980. #endif     /* __IDAUntilNotifier_INTERFACE_DEFINED__ */
  3981.  
  3982.  
  3983. #ifndef __IDABoolean_INTERFACE_DEFINED__
  3984. #define __IDABoolean_INTERFACE_DEFINED__
  3985.  
  3986. /****************************************
  3987.  * Generated header for interface: IDABoolean
  3988.  * at Tue Nov 11 05:16:35 1997
  3989.  * using MIDL 3.02.88
  3990.  ****************************************/
  3991. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  3992.  
  3993.  
  3994.  
  3995. EXTERN_C const IID IID_IDABoolean;
  3996.  
  3997. #if defined(__cplusplus) && !defined(CINTERFACE)
  3998.     
  3999.     interface DECLSPEC_UUID("C46C1BC0-3C52-11d0-9200-848C1D000000")
  4000.     IDABoolean : public IDABehavior
  4001.     {
  4002.     public:
  4003.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  4004.             /* [retval][out] */ VARIANT_BOOL *ret_0) = 0;
  4005.         
  4006.     };
  4007.     
  4008. #else     /* C style interface */
  4009.  
  4010.     typedef struct IDABooleanVtbl
  4011.     {
  4012.         BEGIN_INTERFACE
  4013.         
  4014.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4015.             IDABoolean * This,
  4016.             /* [in] */ REFIID riid,
  4017.             /* [iid_is][out] */ void **ppvObject);
  4018.         
  4019.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4020.             IDABoolean * This);
  4021.         
  4022.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4023.             IDABoolean * This);
  4024.         
  4025.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4026.             IDABoolean * This,
  4027.             /* [out] */ UINT *pctinfo);
  4028.         
  4029.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4030.             IDABoolean * This,
  4031.             /* [in] */ UINT iTInfo,
  4032.             /* [in] */ LCID lcid,
  4033.             /* [out] */ ITypeInfo **ppTInfo);
  4034.         
  4035.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4036.             IDABoolean * This,
  4037.             /* [in] */ REFIID riid,
  4038.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4039.             /* [in] */ UINT cNames,
  4040.             /* [in] */ LCID lcid,
  4041.             /* [size_is][out] */ DISPID *rgDispId);
  4042.         
  4043.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4044.             IDABoolean * This,
  4045.             /* [in] */ DISPID dispIdMember,
  4046.             /* [in] */ REFIID riid,
  4047.             /* [in] */ LCID lcid,
  4048.             /* [in] */ WORD wFlags,
  4049.             /* [out][in] */ DISPPARAMS *pDispParams,
  4050.             /* [out] */ VARIANT *pVarResult,
  4051.             /* [out] */ EXCEPINFO *pExcepInfo,
  4052.             /* [out] */ UINT *puArgErr);
  4053.         
  4054.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  4055.             IDABoolean * This,
  4056.             /* [retval][out] */ BSTR *pClassName);
  4057.         
  4058.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  4059.             IDABoolean * This,
  4060.             /* [in] */ IDABehavior *toBvr);
  4061.         
  4062.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  4063.             IDABoolean * This,
  4064.             /* [in] */ double relativeImportance,
  4065.             /* [retval][out] */ IDABehavior **ppBvr);
  4066.         
  4067.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  4068.             IDABoolean * This,
  4069.             /* [retval][out] */ IDABehavior **bvr);
  4070.         
  4071.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  4072.             IDABoolean * This,
  4073.             /* [in] */ IDANumber *xform,
  4074.             /* [retval][out] */ IDABehavior **bvr);
  4075.         
  4076.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  4077.             IDABoolean * This,
  4078.             /* [in] */ IDABehavior *switchTo);
  4079.         
  4080.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  4081.             IDABoolean * This,
  4082.             /* [in] */ double numToSwitchTo);
  4083.         
  4084.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  4085.             IDABoolean * This,
  4086.             /* [in] */ BSTR strToSwitchTo);
  4087.         
  4088.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  4089.             IDABoolean * This,
  4090.             /* [in] */ IDABvrHook *notifier,
  4091.             /* [retval][out] */ IDABehavior **pBvr);
  4092.         
  4093.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  4094.             IDABoolean * This,
  4095.             /* [in] */ double duration,
  4096.             /* [retval][out] */ IDABehavior **bvr);
  4097.         
  4098.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  4099.             IDABoolean * This,
  4100.             /* [in] */ IDANumber *duration,
  4101.             /* [retval][out] */ IDABehavior **bvr);
  4102.         
  4103.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  4104.             IDABoolean * This,
  4105.             /* [in] */ LONG count,
  4106.             /* [retval][out] */ IDABehavior **bvr);
  4107.         
  4108.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  4109.             IDABoolean * This,
  4110.             /* [retval][out] */ IDABehavior **bvr);
  4111.         
  4112.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  4113.             IDABoolean * This,
  4114.             /* [in] */ VARIANT_BOOL bBlock,
  4115.             /* [retval][out] */ VARIANT_BOOL *b);
  4116.         
  4117.         HRESULT ( STDMETHODCALLTYPE *Extract )( 
  4118.             IDABoolean * This,
  4119.             /* [retval][out] */ VARIANT_BOOL *ret_0);
  4120.         
  4121.         END_INTERFACE
  4122.     } IDABooleanVtbl;
  4123.  
  4124.     interface IDABoolean
  4125.     {
  4126.         CONST_VTBL struct IDABooleanVtbl *lpVtbl;
  4127.     };
  4128.  
  4129.     
  4130.  
  4131. #ifdef COBJMACROS
  4132.  
  4133.  
  4134. #define IDABoolean_QueryInterface(This,riid,ppvObject)    \
  4135.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4136.  
  4137. #define IDABoolean_AddRef(This)    \
  4138.     (This)->lpVtbl -> AddRef(This)
  4139.  
  4140. #define IDABoolean_Release(This)    \
  4141.     (This)->lpVtbl -> Release(This)
  4142.  
  4143.  
  4144. #define IDABoolean_GetTypeInfoCount(This,pctinfo)    \
  4145.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4146.  
  4147. #define IDABoolean_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4148.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4149.  
  4150. #define IDABoolean_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4151.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4152.  
  4153. #define IDABoolean_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4154.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4155.  
  4156.  
  4157. #define IDABoolean_GetClassName(This,pClassName)    \
  4158.     (This)->lpVtbl -> GetClassName(This,pClassName)
  4159.  
  4160. #define IDABoolean_Init(This,toBvr)    \
  4161.     (This)->lpVtbl -> Init(This,toBvr)
  4162.  
  4163. #define IDABoolean_Importance(This,relativeImportance,ppBvr)    \
  4164.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4165.  
  4166. #define IDABoolean_RunOnce(This,bvr)    \
  4167.     (This)->lpVtbl -> RunOnce(This,bvr)
  4168.  
  4169. #define IDABoolean_SubstituteTime(This,xform,bvr)    \
  4170.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4171.  
  4172. #define IDABoolean_SwitchTo(This,switchTo)    \
  4173.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  4174.  
  4175. #define IDABoolean_SwitchToNumber(This,numToSwitchTo)    \
  4176.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4177.  
  4178. #define IDABoolean_SwitchToString(This,strToSwitchTo)    \
  4179.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4180.  
  4181. #define IDABoolean_Hook(This,notifier,pBvr)    \
  4182.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4183.  
  4184. #define IDABoolean_Duration(This,duration,bvr)    \
  4185.     (This)->lpVtbl -> Duration(This,duration,bvr)
  4186.  
  4187. #define IDABoolean_DurationAnim(This,duration,bvr)    \
  4188.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4189.  
  4190. #define IDABoolean_Repeat(This,count,bvr)    \
  4191.     (This)->lpVtbl -> Repeat(This,count,bvr)
  4192.  
  4193. #define IDABoolean_RepeatForever(This,bvr)    \
  4194.     (This)->lpVtbl -> RepeatForever(This,bvr)
  4195.  
  4196. #define IDABoolean_IsReady(This,bBlock,b)    \
  4197.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  4198.  
  4199.  
  4200. #define IDABoolean_Extract(This,ret_0)    \
  4201.     (This)->lpVtbl -> Extract(This,ret_0)
  4202.  
  4203. #endif /* COBJMACROS */
  4204.  
  4205.  
  4206. #endif     /* C style interface */
  4207.  
  4208.  
  4209.  
  4210. HRESULT STDMETHODCALLTYPE IDABoolean_Extract_Proxy( 
  4211.     IDABoolean * This,
  4212.     /* [retval][out] */ VARIANT_BOOL *ret_0);
  4213.  
  4214.  
  4215.  
  4216.  
  4217. #endif     /* __IDABoolean_INTERFACE_DEFINED__ */
  4218.  
  4219.  
  4220. #ifndef __IDACamera_INTERFACE_DEFINED__
  4221. #define __IDACamera_INTERFACE_DEFINED__
  4222.  
  4223. /****************************************
  4224.  * Generated header for interface: IDACamera
  4225.  * at Tue Nov 11 05:16:35 1997
  4226.  * using MIDL 3.02.88
  4227.  ****************************************/
  4228. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  4229.  
  4230.  
  4231.  
  4232. EXTERN_C const IID IID_IDACamera;
  4233.  
  4234. #if defined(__cplusplus) && !defined(CINTERFACE)
  4235.     
  4236.     interface DECLSPEC_UUID("C46C1BE1-3C52-11d0-9200-848C1D000000")
  4237.     IDACamera : public IDABehavior
  4238.     {
  4239.     public:
  4240.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  4241.             /* [in] */ IDATransform3 *xf_0,
  4242.             /* [retval][out] */ IDACamera **ret_1) = 0;
  4243.         
  4244.         virtual HRESULT STDMETHODCALLTYPE Depth( 
  4245.             /* [in] */ double depth_0,
  4246.             /* [retval][out] */ IDACamera **ret_1) = 0;
  4247.         
  4248.         virtual HRESULT STDMETHODCALLTYPE DepthAnim( 
  4249.             /* [in] */ IDANumber *depth_0,
  4250.             /* [retval][out] */ IDACamera **ret_1) = 0;
  4251.         
  4252.         virtual HRESULT STDMETHODCALLTYPE DepthResolution( 
  4253.             /* [in] */ double resolution_0,
  4254.             /* [retval][out] */ IDACamera **ret_1) = 0;
  4255.         
  4256.         virtual HRESULT STDMETHODCALLTYPE DepthResolutionAnim( 
  4257.             /* [in] */ IDANumber *resolution_0,
  4258.             /* [retval][out] */ IDACamera **ret_1) = 0;
  4259.         
  4260.     };
  4261.     
  4262. #else     /* C style interface */
  4263.  
  4264.     typedef struct IDACameraVtbl
  4265.     {
  4266.         BEGIN_INTERFACE
  4267.         
  4268.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4269.             IDACamera * This,
  4270.             /* [in] */ REFIID riid,
  4271.             /* [iid_is][out] */ void **ppvObject);
  4272.         
  4273.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4274.             IDACamera * This);
  4275.         
  4276.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4277.             IDACamera * This);
  4278.         
  4279.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4280.             IDACamera * This,
  4281.             /* [out] */ UINT *pctinfo);
  4282.         
  4283.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4284.             IDACamera * This,
  4285.             /* [in] */ UINT iTInfo,
  4286.             /* [in] */ LCID lcid,
  4287.             /* [out] */ ITypeInfo **ppTInfo);
  4288.         
  4289.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4290.             IDACamera * This,
  4291.             /* [in] */ REFIID riid,
  4292.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4293.             /* [in] */ UINT cNames,
  4294.             /* [in] */ LCID lcid,
  4295.             /* [size_is][out] */ DISPID *rgDispId);
  4296.         
  4297.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4298.             IDACamera * This,
  4299.             /* [in] */ DISPID dispIdMember,
  4300.             /* [in] */ REFIID riid,
  4301.             /* [in] */ LCID lcid,
  4302.             /* [in] */ WORD wFlags,
  4303.             /* [out][in] */ DISPPARAMS *pDispParams,
  4304.             /* [out] */ VARIANT *pVarResult,
  4305.             /* [out] */ EXCEPINFO *pExcepInfo,
  4306.             /* [out] */ UINT *puArgErr);
  4307.         
  4308.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  4309.             IDACamera * This,
  4310.             /* [retval][out] */ BSTR *pClassName);
  4311.         
  4312.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  4313.             IDACamera * This,
  4314.             /* [in] */ IDABehavior *toBvr);
  4315.         
  4316.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  4317.             IDACamera * This,
  4318.             /* [in] */ double relativeImportance,
  4319.             /* [retval][out] */ IDABehavior **ppBvr);
  4320.         
  4321.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  4322.             IDACamera * This,
  4323.             /* [retval][out] */ IDABehavior **bvr);
  4324.         
  4325.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  4326.             IDACamera * This,
  4327.             /* [in] */ IDANumber *xform,
  4328.             /* [retval][out] */ IDABehavior **bvr);
  4329.         
  4330.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  4331.             IDACamera * This,
  4332.             /* [in] */ IDABehavior *switchTo);
  4333.         
  4334.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  4335.             IDACamera * This,
  4336.             /* [in] */ double numToSwitchTo);
  4337.         
  4338.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  4339.             IDACamera * This,
  4340.             /* [in] */ BSTR strToSwitchTo);
  4341.         
  4342.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  4343.             IDACamera * This,
  4344.             /* [in] */ IDABvrHook *notifier,
  4345.             /* [retval][out] */ IDABehavior **pBvr);
  4346.         
  4347.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  4348.             IDACamera * This,
  4349.             /* [in] */ double duration,
  4350.             /* [retval][out] */ IDABehavior **bvr);
  4351.         
  4352.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  4353.             IDACamera * This,
  4354.             /* [in] */ IDANumber *duration,
  4355.             /* [retval][out] */ IDABehavior **bvr);
  4356.         
  4357.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  4358.             IDACamera * This,
  4359.             /* [in] */ LONG count,
  4360.             /* [retval][out] */ IDABehavior **bvr);
  4361.         
  4362.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  4363.             IDACamera * This,
  4364.             /* [retval][out] */ IDABehavior **bvr);
  4365.         
  4366.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  4367.             IDACamera * This,
  4368.             /* [in] */ VARIANT_BOOL bBlock,
  4369.             /* [retval][out] */ VARIANT_BOOL *b);
  4370.         
  4371.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  4372.             IDACamera * This,
  4373.             /* [in] */ IDATransform3 *xf_0,
  4374.             /* [retval][out] */ IDACamera **ret_1);
  4375.         
  4376.         HRESULT ( STDMETHODCALLTYPE *Depth )( 
  4377.             IDACamera * This,
  4378.             /* [in] */ double depth_0,
  4379.             /* [retval][out] */ IDACamera **ret_1);
  4380.         
  4381.         HRESULT ( STDMETHODCALLTYPE *DepthAnim )( 
  4382.             IDACamera * This,
  4383.             /* [in] */ IDANumber *depth_0,
  4384.             /* [retval][out] */ IDACamera **ret_1);
  4385.         
  4386.         HRESULT ( STDMETHODCALLTYPE *DepthResolution )( 
  4387.             IDACamera * This,
  4388.             /* [in] */ double resolution_0,
  4389.             /* [retval][out] */ IDACamera **ret_1);
  4390.         
  4391.         HRESULT ( STDMETHODCALLTYPE *DepthResolutionAnim )( 
  4392.             IDACamera * This,
  4393.             /* [in] */ IDANumber *resolution_0,
  4394.             /* [retval][out] */ IDACamera **ret_1);
  4395.         
  4396.         END_INTERFACE
  4397.     } IDACameraVtbl;
  4398.  
  4399.     interface IDACamera
  4400.     {
  4401.         CONST_VTBL struct IDACameraVtbl *lpVtbl;
  4402.     };
  4403.  
  4404.     
  4405.  
  4406. #ifdef COBJMACROS
  4407.  
  4408.  
  4409. #define IDACamera_QueryInterface(This,riid,ppvObject)    \
  4410.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4411.  
  4412. #define IDACamera_AddRef(This)    \
  4413.     (This)->lpVtbl -> AddRef(This)
  4414.  
  4415. #define IDACamera_Release(This)    \
  4416.     (This)->lpVtbl -> Release(This)
  4417.  
  4418.  
  4419. #define IDACamera_GetTypeInfoCount(This,pctinfo)    \
  4420.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4421.  
  4422. #define IDACamera_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4423.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4424.  
  4425. #define IDACamera_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4426.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4427.  
  4428. #define IDACamera_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4429.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4430.  
  4431.  
  4432. #define IDACamera_GetClassName(This,pClassName)    \
  4433.     (This)->lpVtbl -> GetClassName(This,pClassName)
  4434.  
  4435. #define IDACamera_Init(This,toBvr)    \
  4436.     (This)->lpVtbl -> Init(This,toBvr)
  4437.  
  4438. #define IDACamera_Importance(This,relativeImportance,ppBvr)    \
  4439.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4440.  
  4441. #define IDACamera_RunOnce(This,bvr)    \
  4442.     (This)->lpVtbl -> RunOnce(This,bvr)
  4443.  
  4444. #define IDACamera_SubstituteTime(This,xform,bvr)    \
  4445.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4446.  
  4447. #define IDACamera_SwitchTo(This,switchTo)    \
  4448.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  4449.  
  4450. #define IDACamera_SwitchToNumber(This,numToSwitchTo)    \
  4451.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4452.  
  4453. #define IDACamera_SwitchToString(This,strToSwitchTo)    \
  4454.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4455.  
  4456. #define IDACamera_Hook(This,notifier,pBvr)    \
  4457.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4458.  
  4459. #define IDACamera_Duration(This,duration,bvr)    \
  4460.     (This)->lpVtbl -> Duration(This,duration,bvr)
  4461.  
  4462. #define IDACamera_DurationAnim(This,duration,bvr)    \
  4463.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4464.  
  4465. #define IDACamera_Repeat(This,count,bvr)    \
  4466.     (This)->lpVtbl -> Repeat(This,count,bvr)
  4467.  
  4468. #define IDACamera_RepeatForever(This,bvr)    \
  4469.     (This)->lpVtbl -> RepeatForever(This,bvr)
  4470.  
  4471. #define IDACamera_IsReady(This,bBlock,b)    \
  4472.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  4473.  
  4474.  
  4475. #define IDACamera_Transform(This,xf_0,ret_1)    \
  4476.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  4477.  
  4478. #define IDACamera_Depth(This,depth_0,ret_1)    \
  4479.     (This)->lpVtbl -> Depth(This,depth_0,ret_1)
  4480.  
  4481. #define IDACamera_DepthAnim(This,depth_0,ret_1)    \
  4482.     (This)->lpVtbl -> DepthAnim(This,depth_0,ret_1)
  4483.  
  4484. #define IDACamera_DepthResolution(This,resolution_0,ret_1)    \
  4485.     (This)->lpVtbl -> DepthResolution(This,resolution_0,ret_1)
  4486.  
  4487. #define IDACamera_DepthResolutionAnim(This,resolution_0,ret_1)    \
  4488.     (This)->lpVtbl -> DepthResolutionAnim(This,resolution_0,ret_1)
  4489.  
  4490. #endif /* COBJMACROS */
  4491.  
  4492.  
  4493. #endif     /* C style interface */
  4494.  
  4495.  
  4496.  
  4497. HRESULT STDMETHODCALLTYPE IDACamera_Transform_Proxy( 
  4498.     IDACamera * This,
  4499.     /* [in] */ IDATransform3 *xf_0,
  4500.     /* [retval][out] */ IDACamera **ret_1);
  4501.  
  4502.  
  4503.  
  4504. HRESULT STDMETHODCALLTYPE IDACamera_Depth_Proxy( 
  4505.     IDACamera * This,
  4506.     /* [in] */ double depth_0,
  4507.     /* [retval][out] */ IDACamera **ret_1);
  4508.  
  4509.  
  4510.  
  4511. HRESULT STDMETHODCALLTYPE IDACamera_DepthAnim_Proxy( 
  4512.     IDACamera * This,
  4513.     /* [in] */ IDANumber *depth_0,
  4514.     /* [retval][out] */ IDACamera **ret_1);
  4515.  
  4516.  
  4517.  
  4518. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolution_Proxy( 
  4519.     IDACamera * This,
  4520.     /* [in] */ double resolution_0,
  4521.     /* [retval][out] */ IDACamera **ret_1);
  4522.  
  4523.  
  4524.  
  4525. HRESULT STDMETHODCALLTYPE IDACamera_DepthResolutionAnim_Proxy( 
  4526.     IDACamera * This,
  4527.     /* [in] */ IDANumber *resolution_0,
  4528.     /* [retval][out] */ IDACamera **ret_1);
  4529.  
  4530.  
  4531.  
  4532.  
  4533. #endif     /* __IDACamera_INTERFACE_DEFINED__ */
  4534.  
  4535.  
  4536. #ifndef __IDAColor_INTERFACE_DEFINED__
  4537. #define __IDAColor_INTERFACE_DEFINED__
  4538.  
  4539. /****************************************
  4540.  * Generated header for interface: IDAColor
  4541.  * at Tue Nov 11 05:16:35 1997
  4542.  * using MIDL 3.02.88
  4543.  ****************************************/
  4544. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  4545.  
  4546.  
  4547.  
  4548. EXTERN_C const IID IID_IDAColor;
  4549.  
  4550. #if defined(__cplusplus) && !defined(CINTERFACE)
  4551.     
  4552.     interface DECLSPEC_UUID("C46C1BC5-3C52-11d0-9200-848C1D000000")
  4553.     IDAColor : public IDABehavior
  4554.     {
  4555.     public:
  4556.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red( 
  4557.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4558.         
  4559.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green( 
  4560.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4561.         
  4562.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue( 
  4563.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4564.         
  4565.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  4566.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4567.         
  4568.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Saturation( 
  4569.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4570.         
  4571.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lightness( 
  4572.             /* [retval][out] */ IDANumber **ret_0) = 0;
  4573.         
  4574.     };
  4575.     
  4576. #else     /* C style interface */
  4577.  
  4578.     typedef struct IDAColorVtbl
  4579.     {
  4580.         BEGIN_INTERFACE
  4581.         
  4582.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4583.             IDAColor * This,
  4584.             /* [in] */ REFIID riid,
  4585.             /* [iid_is][out] */ void **ppvObject);
  4586.         
  4587.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4588.             IDAColor * This);
  4589.         
  4590.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4591.             IDAColor * This);
  4592.         
  4593.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4594.             IDAColor * This,
  4595.             /* [out] */ UINT *pctinfo);
  4596.         
  4597.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4598.             IDAColor * This,
  4599.             /* [in] */ UINT iTInfo,
  4600.             /* [in] */ LCID lcid,
  4601.             /* [out] */ ITypeInfo **ppTInfo);
  4602.         
  4603.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4604.             IDAColor * This,
  4605.             /* [in] */ REFIID riid,
  4606.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4607.             /* [in] */ UINT cNames,
  4608.             /* [in] */ LCID lcid,
  4609.             /* [size_is][out] */ DISPID *rgDispId);
  4610.         
  4611.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4612.             IDAColor * This,
  4613.             /* [in] */ DISPID dispIdMember,
  4614.             /* [in] */ REFIID riid,
  4615.             /* [in] */ LCID lcid,
  4616.             /* [in] */ WORD wFlags,
  4617.             /* [out][in] */ DISPPARAMS *pDispParams,
  4618.             /* [out] */ VARIANT *pVarResult,
  4619.             /* [out] */ EXCEPINFO *pExcepInfo,
  4620.             /* [out] */ UINT *puArgErr);
  4621.         
  4622.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  4623.             IDAColor * This,
  4624.             /* [retval][out] */ BSTR *pClassName);
  4625.         
  4626.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  4627.             IDAColor * This,
  4628.             /* [in] */ IDABehavior *toBvr);
  4629.         
  4630.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  4631.             IDAColor * This,
  4632.             /* [in] */ double relativeImportance,
  4633.             /* [retval][out] */ IDABehavior **ppBvr);
  4634.         
  4635.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  4636.             IDAColor * This,
  4637.             /* [retval][out] */ IDABehavior **bvr);
  4638.         
  4639.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  4640.             IDAColor * This,
  4641.             /* [in] */ IDANumber *xform,
  4642.             /* [retval][out] */ IDABehavior **bvr);
  4643.         
  4644.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  4645.             IDAColor * This,
  4646.             /* [in] */ IDABehavior *switchTo);
  4647.         
  4648.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  4649.             IDAColor * This,
  4650.             /* [in] */ double numToSwitchTo);
  4651.         
  4652.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  4653.             IDAColor * This,
  4654.             /* [in] */ BSTR strToSwitchTo);
  4655.         
  4656.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  4657.             IDAColor * This,
  4658.             /* [in] */ IDABvrHook *notifier,
  4659.             /* [retval][out] */ IDABehavior **pBvr);
  4660.         
  4661.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  4662.             IDAColor * This,
  4663.             /* [in] */ double duration,
  4664.             /* [retval][out] */ IDABehavior **bvr);
  4665.         
  4666.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  4667.             IDAColor * This,
  4668.             /* [in] */ IDANumber *duration,
  4669.             /* [retval][out] */ IDABehavior **bvr);
  4670.         
  4671.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  4672.             IDAColor * This,
  4673.             /* [in] */ LONG count,
  4674.             /* [retval][out] */ IDABehavior **bvr);
  4675.         
  4676.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  4677.             IDAColor * This,
  4678.             /* [retval][out] */ IDABehavior **bvr);
  4679.         
  4680.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  4681.             IDAColor * This,
  4682.             /* [in] */ VARIANT_BOOL bBlock,
  4683.             /* [retval][out] */ VARIANT_BOOL *b);
  4684.         
  4685.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )( 
  4686.             IDAColor * This,
  4687.             /* [retval][out] */ IDANumber **ret_0);
  4688.         
  4689.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )( 
  4690.             IDAColor * This,
  4691.             /* [retval][out] */ IDANumber **ret_0);
  4692.         
  4693.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )( 
  4694.             IDAColor * This,
  4695.             /* [retval][out] */ IDANumber **ret_0);
  4696.         
  4697.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )( 
  4698.             IDAColor * This,
  4699.             /* [retval][out] */ IDANumber **ret_0);
  4700.         
  4701.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Saturation )( 
  4702.             IDAColor * This,
  4703.             /* [retval][out] */ IDANumber **ret_0);
  4704.         
  4705.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lightness )( 
  4706.             IDAColor * This,
  4707.             /* [retval][out] */ IDANumber **ret_0);
  4708.         
  4709.         END_INTERFACE
  4710.     } IDAColorVtbl;
  4711.  
  4712.     interface IDAColor
  4713.     {
  4714.         CONST_VTBL struct IDAColorVtbl *lpVtbl;
  4715.     };
  4716.  
  4717.     
  4718.  
  4719. #ifdef COBJMACROS
  4720.  
  4721.  
  4722. #define IDAColor_QueryInterface(This,riid,ppvObject)    \
  4723.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4724.  
  4725. #define IDAColor_AddRef(This)    \
  4726.     (This)->lpVtbl -> AddRef(This)
  4727.  
  4728. #define IDAColor_Release(This)    \
  4729.     (This)->lpVtbl -> Release(This)
  4730.  
  4731.  
  4732. #define IDAColor_GetTypeInfoCount(This,pctinfo)    \
  4733.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4734.  
  4735. #define IDAColor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4736.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4737.  
  4738. #define IDAColor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4739.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4740.  
  4741. #define IDAColor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4742.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4743.  
  4744.  
  4745. #define IDAColor_GetClassName(This,pClassName)    \
  4746.     (This)->lpVtbl -> GetClassName(This,pClassName)
  4747.  
  4748. #define IDAColor_Init(This,toBvr)    \
  4749.     (This)->lpVtbl -> Init(This,toBvr)
  4750.  
  4751. #define IDAColor_Importance(This,relativeImportance,ppBvr)    \
  4752.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  4753.  
  4754. #define IDAColor_RunOnce(This,bvr)    \
  4755.     (This)->lpVtbl -> RunOnce(This,bvr)
  4756.  
  4757. #define IDAColor_SubstituteTime(This,xform,bvr)    \
  4758.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  4759.  
  4760. #define IDAColor_SwitchTo(This,switchTo)    \
  4761.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  4762.  
  4763. #define IDAColor_SwitchToNumber(This,numToSwitchTo)    \
  4764.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  4765.  
  4766. #define IDAColor_SwitchToString(This,strToSwitchTo)    \
  4767.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  4768.  
  4769. #define IDAColor_Hook(This,notifier,pBvr)    \
  4770.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  4771.  
  4772. #define IDAColor_Duration(This,duration,bvr)    \
  4773.     (This)->lpVtbl -> Duration(This,duration,bvr)
  4774.  
  4775. #define IDAColor_DurationAnim(This,duration,bvr)    \
  4776.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  4777.  
  4778. #define IDAColor_Repeat(This,count,bvr)    \
  4779.     (This)->lpVtbl -> Repeat(This,count,bvr)
  4780.  
  4781. #define IDAColor_RepeatForever(This,bvr)    \
  4782.     (This)->lpVtbl -> RepeatForever(This,bvr)
  4783.  
  4784. #define IDAColor_IsReady(This,bBlock,b)    \
  4785.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  4786.  
  4787.  
  4788. #define IDAColor_get_Red(This,ret_0)    \
  4789.     (This)->lpVtbl -> get_Red(This,ret_0)
  4790.  
  4791. #define IDAColor_get_Green(This,ret_0)    \
  4792.     (This)->lpVtbl -> get_Green(This,ret_0)
  4793.  
  4794. #define IDAColor_get_Blue(This,ret_0)    \
  4795.     (This)->lpVtbl -> get_Blue(This,ret_0)
  4796.  
  4797. #define IDAColor_get_Hue(This,ret_0)    \
  4798.     (This)->lpVtbl -> get_Hue(This,ret_0)
  4799.  
  4800. #define IDAColor_get_Saturation(This,ret_0)    \
  4801.     (This)->lpVtbl -> get_Saturation(This,ret_0)
  4802.  
  4803. #define IDAColor_get_Lightness(This,ret_0)    \
  4804.     (This)->lpVtbl -> get_Lightness(This,ret_0)
  4805.  
  4806. #endif /* COBJMACROS */
  4807.  
  4808.  
  4809. #endif     /* C style interface */
  4810.  
  4811.  
  4812.  
  4813. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Red_Proxy( 
  4814.     IDAColor * This,
  4815.     /* [retval][out] */ IDANumber **ret_0);
  4816.  
  4817.  
  4818.  
  4819. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Green_Proxy( 
  4820.     IDAColor * This,
  4821.     /* [retval][out] */ IDANumber **ret_0);
  4822.  
  4823.  
  4824.  
  4825. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Blue_Proxy( 
  4826.     IDAColor * This,
  4827.     /* [retval][out] */ IDANumber **ret_0);
  4828.  
  4829.  
  4830.  
  4831. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Hue_Proxy( 
  4832.     IDAColor * This,
  4833.     /* [retval][out] */ IDANumber **ret_0);
  4834.  
  4835.  
  4836.  
  4837. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Saturation_Proxy( 
  4838.     IDAColor * This,
  4839.     /* [retval][out] */ IDANumber **ret_0);
  4840.  
  4841.  
  4842.  
  4843. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAColor_get_Lightness_Proxy( 
  4844.     IDAColor * This,
  4845.     /* [retval][out] */ IDANumber **ret_0);
  4846.  
  4847.  
  4848.  
  4849.  
  4850. #endif     /* __IDAColor_INTERFACE_DEFINED__ */
  4851.  
  4852.  
  4853. #ifndef __IDAGeometry_INTERFACE_DEFINED__
  4854. #define __IDAGeometry_INTERFACE_DEFINED__
  4855.  
  4856. /****************************************
  4857.  * Generated header for interface: IDAGeometry
  4858.  * at Tue Nov 11 05:16:35 1997
  4859.  * using MIDL 3.02.88
  4860.  ****************************************/
  4861. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  4862.  
  4863.  
  4864.  
  4865. EXTERN_C const IID IID_IDAGeometry;
  4866.  
  4867. #if defined(__cplusplus) && !defined(CINTERFACE)
  4868.     
  4869.     interface DECLSPEC_UUID("C46C1BDF-3C52-11d0-9200-848C1D000000")
  4870.     IDAGeometry : public IDABehavior
  4871.     {
  4872.     public:
  4873.         virtual HRESULT STDMETHODCALLTYPE RenderSound( 
  4874.             /* [in] */ IDAMicrophone *mic_0,
  4875.             /* [retval][out] */ IDASound **ret_1) = 0;
  4876.         
  4877.         virtual HRESULT STDMETHODCALLTYPE Pickable( 
  4878.             /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  4879.         
  4880.         virtual HRESULT STDMETHODCALLTYPE PickableOccluded( 
  4881.             /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  4882.         
  4883.         virtual HRESULT STDMETHODCALLTYPE Undetectable( 
  4884.             /* [retval][out] */ IDAGeometry **ret_0) = 0;
  4885.         
  4886.         virtual HRESULT STDMETHODCALLTYPE EmissiveColor( 
  4887.             /* [in] */ IDAColor *col_0,
  4888.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4889.         
  4890.         virtual HRESULT STDMETHODCALLTYPE DiffuseColor( 
  4891.             /* [in] */ IDAColor *col_0,
  4892.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4893.         
  4894.         virtual HRESULT STDMETHODCALLTYPE SpecularColor( 
  4895.             /* [in] */ IDAColor *col_0,
  4896.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4897.         
  4898.         virtual HRESULT STDMETHODCALLTYPE SpecularExponent( 
  4899.             /* [in] */ double power_0,
  4900.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4901.         
  4902.         virtual HRESULT STDMETHODCALLTYPE SpecularExponentAnim( 
  4903.             /* [in] */ IDANumber *power_0,
  4904.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4905.         
  4906.         virtual HRESULT STDMETHODCALLTYPE Texture( 
  4907.             /* [in] */ IDAImage *texture_0,
  4908.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4909.         
  4910.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  4911.             /* [in] */ double level_0,
  4912.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4913.         
  4914.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  4915.             /* [in] */ IDANumber *level_0,
  4916.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4917.         
  4918.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  4919.             /* [in] */ IDATransform3 *xf_0,
  4920.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4921.         
  4922.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox( 
  4923.             /* [retval][out] */ IDABbox3 **ret_0) = 0;
  4924.         
  4925.         virtual HRESULT STDMETHODCALLTYPE Render( 
  4926.             /* [in] */ IDACamera *cam_0,
  4927.             /* [retval][out] */ IDAImage **ret_1) = 0;
  4928.         
  4929.         virtual HRESULT STDMETHODCALLTYPE LightColor( 
  4930.             /* [in] */ IDAColor *color_0,
  4931.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  4932.         
  4933.         virtual HRESULT STDMETHODCALLTYPE LightAttenuationAnim( 
  4934.             /* [in] */ IDANumber *constant_0,
  4935.             /* [in] */ IDANumber *linear_1,
  4936.             /* [in] */ IDANumber *quadratic_2,
  4937.             /* [retval][out] */ IDAGeometry **ret_3) = 0;
  4938.         
  4939.         virtual HRESULT STDMETHODCALLTYPE LightAttenuation( 
  4940.             /* [in] */ double constant_0,
  4941.             /* [in] */ double linear_1,
  4942.             /* [in] */ double quadratic_2,
  4943.             /* [retval][out] */ IDAGeometry **ret_3) = 0;
  4944.         
  4945.     };
  4946.     
  4947. #else     /* C style interface */
  4948.  
  4949.     typedef struct IDAGeometryVtbl
  4950.     {
  4951.         BEGIN_INTERFACE
  4952.         
  4953.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4954.             IDAGeometry * This,
  4955.             /* [in] */ REFIID riid,
  4956.             /* [iid_is][out] */ void **ppvObject);
  4957.         
  4958.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4959.             IDAGeometry * This);
  4960.         
  4961.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4962.             IDAGeometry * This);
  4963.         
  4964.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4965.             IDAGeometry * This,
  4966.             /* [out] */ UINT *pctinfo);
  4967.         
  4968.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4969.             IDAGeometry * This,
  4970.             /* [in] */ UINT iTInfo,
  4971.             /* [in] */ LCID lcid,
  4972.             /* [out] */ ITypeInfo **ppTInfo);
  4973.         
  4974.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4975.             IDAGeometry * This,
  4976.             /* [in] */ REFIID riid,
  4977.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4978.             /* [in] */ UINT cNames,
  4979.             /* [in] */ LCID lcid,
  4980.             /* [size_is][out] */ DISPID *rgDispId);
  4981.         
  4982.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4983.             IDAGeometry * This,
  4984.             /* [in] */ DISPID dispIdMember,
  4985.             /* [in] */ REFIID riid,
  4986.             /* [in] */ LCID lcid,
  4987.             /* [in] */ WORD wFlags,
  4988.             /* [out][in] */ DISPPARAMS *pDispParams,
  4989.             /* [out] */ VARIANT *pVarResult,
  4990.             /* [out] */ EXCEPINFO *pExcepInfo,
  4991.             /* [out] */ UINT *puArgErr);
  4992.         
  4993.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  4994.             IDAGeometry * This,
  4995.             /* [retval][out] */ BSTR *pClassName);
  4996.         
  4997.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  4998.             IDAGeometry * This,
  4999.             /* [in] */ IDABehavior *toBvr);
  5000.         
  5001.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  5002.             IDAGeometry * This,
  5003.             /* [in] */ double relativeImportance,
  5004.             /* [retval][out] */ IDABehavior **ppBvr);
  5005.         
  5006.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  5007.             IDAGeometry * This,
  5008.             /* [retval][out] */ IDABehavior **bvr);
  5009.         
  5010.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  5011.             IDAGeometry * This,
  5012.             /* [in] */ IDANumber *xform,
  5013.             /* [retval][out] */ IDABehavior **bvr);
  5014.         
  5015.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  5016.             IDAGeometry * This,
  5017.             /* [in] */ IDABehavior *switchTo);
  5018.         
  5019.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  5020.             IDAGeometry * This,
  5021.             /* [in] */ double numToSwitchTo);
  5022.         
  5023.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  5024.             IDAGeometry * This,
  5025.             /* [in] */ BSTR strToSwitchTo);
  5026.         
  5027.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  5028.             IDAGeometry * This,
  5029.             /* [in] */ IDABvrHook *notifier,
  5030.             /* [retval][out] */ IDABehavior **pBvr);
  5031.         
  5032.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  5033.             IDAGeometry * This,
  5034.             /* [in] */ double duration,
  5035.             /* [retval][out] */ IDABehavior **bvr);
  5036.         
  5037.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  5038.             IDAGeometry * This,
  5039.             /* [in] */ IDANumber *duration,
  5040.             /* [retval][out] */ IDABehavior **bvr);
  5041.         
  5042.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  5043.             IDAGeometry * This,
  5044.             /* [in] */ LONG count,
  5045.             /* [retval][out] */ IDABehavior **bvr);
  5046.         
  5047.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  5048.             IDAGeometry * This,
  5049.             /* [retval][out] */ IDABehavior **bvr);
  5050.         
  5051.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  5052.             IDAGeometry * This,
  5053.             /* [in] */ VARIANT_BOOL bBlock,
  5054.             /* [retval][out] */ VARIANT_BOOL *b);
  5055.         
  5056.         HRESULT ( STDMETHODCALLTYPE *RenderSound )( 
  5057.             IDAGeometry * This,
  5058.             /* [in] */ IDAMicrophone *mic_0,
  5059.             /* [retval][out] */ IDASound **ret_1);
  5060.         
  5061.         HRESULT ( STDMETHODCALLTYPE *Pickable )( 
  5062.             IDAGeometry * This,
  5063.             /* [retval][out] */ IDAPickableResult **ret_0);
  5064.         
  5065.         HRESULT ( STDMETHODCALLTYPE *PickableOccluded )( 
  5066.             IDAGeometry * This,
  5067.             /* [retval][out] */ IDAPickableResult **ret_0);
  5068.         
  5069.         HRESULT ( STDMETHODCALLTYPE *Undetectable )( 
  5070.             IDAGeometry * This,
  5071.             /* [retval][out] */ IDAGeometry **ret_0);
  5072.         
  5073.         HRESULT ( STDMETHODCALLTYPE *EmissiveColor )( 
  5074.             IDAGeometry * This,
  5075.             /* [in] */ IDAColor *col_0,
  5076.             /* [retval][out] */ IDAGeometry **ret_1);
  5077.         
  5078.         HRESULT ( STDMETHODCALLTYPE *DiffuseColor )( 
  5079.             IDAGeometry * This,
  5080.             /* [in] */ IDAColor *col_0,
  5081.             /* [retval][out] */ IDAGeometry **ret_1);
  5082.         
  5083.         HRESULT ( STDMETHODCALLTYPE *SpecularColor )( 
  5084.             IDAGeometry * This,
  5085.             /* [in] */ IDAColor *col_0,
  5086.             /* [retval][out] */ IDAGeometry **ret_1);
  5087.         
  5088.         HRESULT ( STDMETHODCALLTYPE *SpecularExponent )( 
  5089.             IDAGeometry * This,
  5090.             /* [in] */ double power_0,
  5091.             /* [retval][out] */ IDAGeometry **ret_1);
  5092.         
  5093.         HRESULT ( STDMETHODCALLTYPE *SpecularExponentAnim )( 
  5094.             IDAGeometry * This,
  5095.             /* [in] */ IDANumber *power_0,
  5096.             /* [retval][out] */ IDAGeometry **ret_1);
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE *Texture )( 
  5099.             IDAGeometry * This,
  5100.             /* [in] */ IDAImage *texture_0,
  5101.             /* [retval][out] */ IDAGeometry **ret_1);
  5102.         
  5103.         HRESULT ( STDMETHODCALLTYPE *Opacity )( 
  5104.             IDAGeometry * This,
  5105.             /* [in] */ double level_0,
  5106.             /* [retval][out] */ IDAGeometry **ret_1);
  5107.         
  5108.         HRESULT ( STDMETHODCALLTYPE *OpacityAnim )( 
  5109.             IDAGeometry * This,
  5110.             /* [in] */ IDANumber *level_0,
  5111.             /* [retval][out] */ IDAGeometry **ret_1);
  5112.         
  5113.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  5114.             IDAGeometry * This,
  5115.             /* [in] */ IDATransform3 *xf_0,
  5116.             /* [retval][out] */ IDAGeometry **ret_1);
  5117.         
  5118.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )( 
  5119.             IDAGeometry * This,
  5120.             /* [retval][out] */ IDABbox3 **ret_0);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE *Render )( 
  5123.             IDAGeometry * This,
  5124.             /* [in] */ IDACamera *cam_0,
  5125.             /* [retval][out] */ IDAImage **ret_1);
  5126.         
  5127.         HRESULT ( STDMETHODCALLTYPE *LightColor )( 
  5128.             IDAGeometry * This,
  5129.             /* [in] */ IDAColor *color_0,
  5130.             /* [retval][out] */ IDAGeometry **ret_1);
  5131.         
  5132.         HRESULT ( STDMETHODCALLTYPE *LightAttenuationAnim )( 
  5133.             IDAGeometry * This,
  5134.             /* [in] */ IDANumber *constant_0,
  5135.             /* [in] */ IDANumber *linear_1,
  5136.             /* [in] */ IDANumber *quadratic_2,
  5137.             /* [retval][out] */ IDAGeometry **ret_3);
  5138.         
  5139.         HRESULT ( STDMETHODCALLTYPE *LightAttenuation )( 
  5140.             IDAGeometry * This,
  5141.             /* [in] */ double constant_0,
  5142.             /* [in] */ double linear_1,
  5143.             /* [in] */ double quadratic_2,
  5144.             /* [retval][out] */ IDAGeometry **ret_3);
  5145.         
  5146.         END_INTERFACE
  5147.     } IDAGeometryVtbl;
  5148.  
  5149.     interface IDAGeometry
  5150.     {
  5151.         CONST_VTBL struct IDAGeometryVtbl *lpVtbl;
  5152.     };
  5153.  
  5154.     
  5155.  
  5156. #ifdef COBJMACROS
  5157.  
  5158.  
  5159. #define IDAGeometry_QueryInterface(This,riid,ppvObject)    \
  5160.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5161.  
  5162. #define IDAGeometry_AddRef(This)    \
  5163.     (This)->lpVtbl -> AddRef(This)
  5164.  
  5165. #define IDAGeometry_Release(This)    \
  5166.     (This)->lpVtbl -> Release(This)
  5167.  
  5168.  
  5169. #define IDAGeometry_GetTypeInfoCount(This,pctinfo)    \
  5170.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5171.  
  5172. #define IDAGeometry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5173.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5174.  
  5175. #define IDAGeometry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5176.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5177.  
  5178. #define IDAGeometry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5179.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5180.  
  5181.  
  5182. #define IDAGeometry_GetClassName(This,pClassName)    \
  5183.     (This)->lpVtbl -> GetClassName(This,pClassName)
  5184.  
  5185. #define IDAGeometry_Init(This,toBvr)    \
  5186.     (This)->lpVtbl -> Init(This,toBvr)
  5187.  
  5188. #define IDAGeometry_Importance(This,relativeImportance,ppBvr)    \
  5189.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5190.  
  5191. #define IDAGeometry_RunOnce(This,bvr)    \
  5192.     (This)->lpVtbl -> RunOnce(This,bvr)
  5193.  
  5194. #define IDAGeometry_SubstituteTime(This,xform,bvr)    \
  5195.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5196.  
  5197. #define IDAGeometry_SwitchTo(This,switchTo)    \
  5198.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  5199.  
  5200. #define IDAGeometry_SwitchToNumber(This,numToSwitchTo)    \
  5201.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5202.  
  5203. #define IDAGeometry_SwitchToString(This,strToSwitchTo)    \
  5204.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5205.  
  5206. #define IDAGeometry_Hook(This,notifier,pBvr)    \
  5207.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5208.  
  5209. #define IDAGeometry_Duration(This,duration,bvr)    \
  5210.     (This)->lpVtbl -> Duration(This,duration,bvr)
  5211.  
  5212. #define IDAGeometry_DurationAnim(This,duration,bvr)    \
  5213.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5214.  
  5215. #define IDAGeometry_Repeat(This,count,bvr)    \
  5216.     (This)->lpVtbl -> Repeat(This,count,bvr)
  5217.  
  5218. #define IDAGeometry_RepeatForever(This,bvr)    \
  5219.     (This)->lpVtbl -> RepeatForever(This,bvr)
  5220.  
  5221. #define IDAGeometry_IsReady(This,bBlock,b)    \
  5222.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  5223.  
  5224.  
  5225. #define IDAGeometry_RenderSound(This,mic_0,ret_1)    \
  5226.     (This)->lpVtbl -> RenderSound(This,mic_0,ret_1)
  5227.  
  5228. #define IDAGeometry_Pickable(This,ret_0)    \
  5229.     (This)->lpVtbl -> Pickable(This,ret_0)
  5230.  
  5231. #define IDAGeometry_PickableOccluded(This,ret_0)    \
  5232.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  5233.  
  5234. #define IDAGeometry_Undetectable(This,ret_0)    \
  5235.     (This)->lpVtbl -> Undetectable(This,ret_0)
  5236.  
  5237. #define IDAGeometry_EmissiveColor(This,col_0,ret_1)    \
  5238.     (This)->lpVtbl -> EmissiveColor(This,col_0,ret_1)
  5239.  
  5240. #define IDAGeometry_DiffuseColor(This,col_0,ret_1)    \
  5241.     (This)->lpVtbl -> DiffuseColor(This,col_0,ret_1)
  5242.  
  5243. #define IDAGeometry_SpecularColor(This,col_0,ret_1)    \
  5244.     (This)->lpVtbl -> SpecularColor(This,col_0,ret_1)
  5245.  
  5246. #define IDAGeometry_SpecularExponent(This,power_0,ret_1)    \
  5247.     (This)->lpVtbl -> SpecularExponent(This,power_0,ret_1)
  5248.  
  5249. #define IDAGeometry_SpecularExponentAnim(This,power_0,ret_1)    \
  5250.     (This)->lpVtbl -> SpecularExponentAnim(This,power_0,ret_1)
  5251.  
  5252. #define IDAGeometry_Texture(This,texture_0,ret_1)    \
  5253.     (This)->lpVtbl -> Texture(This,texture_0,ret_1)
  5254.  
  5255. #define IDAGeometry_Opacity(This,level_0,ret_1)    \
  5256.     (This)->lpVtbl -> Opacity(This,level_0,ret_1)
  5257.  
  5258. #define IDAGeometry_OpacityAnim(This,level_0,ret_1)    \
  5259.     (This)->lpVtbl -> OpacityAnim(This,level_0,ret_1)
  5260.  
  5261. #define IDAGeometry_Transform(This,xf_0,ret_1)    \
  5262.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5263.  
  5264. #define IDAGeometry_get_BoundingBox(This,ret_0)    \
  5265.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  5266.  
  5267. #define IDAGeometry_Render(This,cam_0,ret_1)    \
  5268.     (This)->lpVtbl -> Render(This,cam_0,ret_1)
  5269.  
  5270. #define IDAGeometry_LightColor(This,color_0,ret_1)    \
  5271.     (This)->lpVtbl -> LightColor(This,color_0,ret_1)
  5272.  
  5273. #define IDAGeometry_LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)    \
  5274.     (This)->lpVtbl -> LightAttenuationAnim(This,constant_0,linear_1,quadratic_2,ret_3)
  5275.  
  5276. #define IDAGeometry_LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)    \
  5277.     (This)->lpVtbl -> LightAttenuation(This,constant_0,linear_1,quadratic_2,ret_3)
  5278.  
  5279. #endif /* COBJMACROS */
  5280.  
  5281.  
  5282. #endif     /* C style interface */
  5283.  
  5284.  
  5285.  
  5286. HRESULT STDMETHODCALLTYPE IDAGeometry_RenderSound_Proxy( 
  5287.     IDAGeometry * This,
  5288.     /* [in] */ IDAMicrophone *mic_0,
  5289.     /* [retval][out] */ IDASound **ret_1);
  5290.  
  5291.  
  5292.  
  5293. HRESULT STDMETHODCALLTYPE IDAGeometry_Pickable_Proxy( 
  5294.     IDAGeometry * This,
  5295.     /* [retval][out] */ IDAPickableResult **ret_0);
  5296.  
  5297.  
  5298.  
  5299. HRESULT STDMETHODCALLTYPE IDAGeometry_PickableOccluded_Proxy( 
  5300.     IDAGeometry * This,
  5301.     /* [retval][out] */ IDAPickableResult **ret_0);
  5302.  
  5303.  
  5304.  
  5305. HRESULT STDMETHODCALLTYPE IDAGeometry_Undetectable_Proxy( 
  5306.     IDAGeometry * This,
  5307.     /* [retval][out] */ IDAGeometry **ret_0);
  5308.  
  5309.  
  5310.  
  5311. HRESULT STDMETHODCALLTYPE IDAGeometry_EmissiveColor_Proxy( 
  5312.     IDAGeometry * This,
  5313.     /* [in] */ IDAColor *col_0,
  5314.     /* [retval][out] */ IDAGeometry **ret_1);
  5315.  
  5316.  
  5317.  
  5318. HRESULT STDMETHODCALLTYPE IDAGeometry_DiffuseColor_Proxy( 
  5319.     IDAGeometry * This,
  5320.     /* [in] */ IDAColor *col_0,
  5321.     /* [retval][out] */ IDAGeometry **ret_1);
  5322.  
  5323.  
  5324.  
  5325. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularColor_Proxy( 
  5326.     IDAGeometry * This,
  5327.     /* [in] */ IDAColor *col_0,
  5328.     /* [retval][out] */ IDAGeometry **ret_1);
  5329.  
  5330.  
  5331.  
  5332. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponent_Proxy( 
  5333.     IDAGeometry * This,
  5334.     /* [in] */ double power_0,
  5335.     /* [retval][out] */ IDAGeometry **ret_1);
  5336.  
  5337.  
  5338.  
  5339. HRESULT STDMETHODCALLTYPE IDAGeometry_SpecularExponentAnim_Proxy( 
  5340.     IDAGeometry * This,
  5341.     /* [in] */ IDANumber *power_0,
  5342.     /* [retval][out] */ IDAGeometry **ret_1);
  5343.  
  5344.  
  5345.  
  5346. HRESULT STDMETHODCALLTYPE IDAGeometry_Texture_Proxy( 
  5347.     IDAGeometry * This,
  5348.     /* [in] */ IDAImage *texture_0,
  5349.     /* [retval][out] */ IDAGeometry **ret_1);
  5350.  
  5351.  
  5352.  
  5353. HRESULT STDMETHODCALLTYPE IDAGeometry_Opacity_Proxy( 
  5354.     IDAGeometry * This,
  5355.     /* [in] */ double level_0,
  5356.     /* [retval][out] */ IDAGeometry **ret_1);
  5357.  
  5358.  
  5359.  
  5360. HRESULT STDMETHODCALLTYPE IDAGeometry_OpacityAnim_Proxy( 
  5361.     IDAGeometry * This,
  5362.     /* [in] */ IDANumber *level_0,
  5363.     /* [retval][out] */ IDAGeometry **ret_1);
  5364.  
  5365.  
  5366.  
  5367. HRESULT STDMETHODCALLTYPE IDAGeometry_Transform_Proxy( 
  5368.     IDAGeometry * This,
  5369.     /* [in] */ IDATransform3 *xf_0,
  5370.     /* [retval][out] */ IDAGeometry **ret_1);
  5371.  
  5372.  
  5373.  
  5374. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAGeometry_get_BoundingBox_Proxy( 
  5375.     IDAGeometry * This,
  5376.     /* [retval][out] */ IDABbox3 **ret_0);
  5377.  
  5378.  
  5379.  
  5380. HRESULT STDMETHODCALLTYPE IDAGeometry_Render_Proxy( 
  5381.     IDAGeometry * This,
  5382.     /* [in] */ IDACamera *cam_0,
  5383.     /* [retval][out] */ IDAImage **ret_1);
  5384.  
  5385.  
  5386.  
  5387. HRESULT STDMETHODCALLTYPE IDAGeometry_LightColor_Proxy( 
  5388.     IDAGeometry * This,
  5389.     /* [in] */ IDAColor *color_0,
  5390.     /* [retval][out] */ IDAGeometry **ret_1);
  5391.  
  5392.  
  5393.  
  5394. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuationAnim_Proxy( 
  5395.     IDAGeometry * This,
  5396.     /* [in] */ IDANumber *constant_0,
  5397.     /* [in] */ IDANumber *linear_1,
  5398.     /* [in] */ IDANumber *quadratic_2,
  5399.     /* [retval][out] */ IDAGeometry **ret_3);
  5400.  
  5401.  
  5402.  
  5403. HRESULT STDMETHODCALLTYPE IDAGeometry_LightAttenuation_Proxy( 
  5404.     IDAGeometry * This,
  5405.     /* [in] */ double constant_0,
  5406.     /* [in] */ double linear_1,
  5407.     /* [in] */ double quadratic_2,
  5408.     /* [retval][out] */ IDAGeometry **ret_3);
  5409.  
  5410.  
  5411.  
  5412.  
  5413. #endif     /* __IDAGeometry_INTERFACE_DEFINED__ */
  5414.  
  5415.  
  5416. #ifndef __IDAImage_INTERFACE_DEFINED__
  5417. #define __IDAImage_INTERFACE_DEFINED__
  5418.  
  5419. /****************************************
  5420.  * Generated header for interface: IDAImage
  5421.  * at Tue Nov 11 05:16:35 1997
  5422.  * using MIDL 3.02.88
  5423.  ****************************************/
  5424. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  5425.  
  5426.  
  5427.  
  5428. EXTERN_C const IID IID_IDAImage;
  5429.  
  5430. #if defined(__cplusplus) && !defined(CINTERFACE)
  5431.     
  5432.     interface DECLSPEC_UUID("C46C1BD3-3C52-11d0-9200-848C1D000000")
  5433.     IDAImage : public IDABehavior
  5434.     {
  5435.     public:
  5436.         virtual HRESULT STDMETHODCALLTYPE Pickable( 
  5437.             /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  5438.         
  5439.         virtual HRESULT STDMETHODCALLTYPE PickableOccluded( 
  5440.             /* [retval][out] */ IDAPickableResult **ret_0) = 0;
  5441.         
  5442.         virtual HRESULT STDMETHODCALLTYPE ApplyBitmapEffect( 
  5443.             /* [in] */ IUnknown *effectToApply_0,
  5444.             /* [in] */ IDAEvent *firesWhenChanged_1,
  5445.             /* [retval][out] */ IDAImage **ret_2) = 0;
  5446.         
  5447.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox( 
  5448.             /* [retval][out] */ IDABbox2 **ret_0) = 0;
  5449.         
  5450.         virtual HRESULT STDMETHODCALLTYPE Crop( 
  5451.             /* [in] */ IDAPoint2 *min_0,
  5452.             /* [in] */ IDAPoint2 *max_1,
  5453.             /* [retval][out] */ IDAImage **ret_2) = 0;
  5454.         
  5455.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  5456.             /* [in] */ IDATransform2 *xf_0,
  5457.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5458.         
  5459.         virtual HRESULT STDMETHODCALLTYPE OpacityAnim( 
  5460.             /* [in] */ IDANumber *opacity_0,
  5461.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5462.         
  5463.         virtual HRESULT STDMETHODCALLTYPE Opacity( 
  5464.             /* [in] */ double opacity_0,
  5465.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5466.         
  5467.         virtual HRESULT STDMETHODCALLTYPE Undetectable( 
  5468.             /* [retval][out] */ IDAImage **ret_0) = 0;
  5469.         
  5470.         virtual HRESULT STDMETHODCALLTYPE Tile( 
  5471.             /* [retval][out] */ IDAImage **ret_0) = 0;
  5472.         
  5473.         virtual HRESULT STDMETHODCALLTYPE Clip( 
  5474.             /* [in] */ IDAMatte *m_0,
  5475.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5476.         
  5477.         virtual HRESULT STDMETHODCALLTYPE MapToUnitSquare( 
  5478.             /* [retval][out] */ IDAImage **ret_0) = 0;
  5479.         
  5480.         virtual HRESULT STDMETHODCALLTYPE ClipPolygonImageEx( 
  5481.             /* [in] */ LONG points_0size,
  5482.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  5483.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5484.         
  5485.         virtual HRESULT STDMETHODCALLTYPE ClipPolygonImage( 
  5486.             /* [in] */ VARIANT points_0,
  5487.             /* [retval][out] */ IDAImage **ret_1) = 0;
  5488.         
  5489.     };
  5490.     
  5491. #else     /* C style interface */
  5492.  
  5493.     typedef struct IDAImageVtbl
  5494.     {
  5495.         BEGIN_INTERFACE
  5496.         
  5497.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5498.             IDAImage * This,
  5499.             /* [in] */ REFIID riid,
  5500.             /* [iid_is][out] */ void **ppvObject);
  5501.         
  5502.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5503.             IDAImage * This);
  5504.         
  5505.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5506.             IDAImage * This);
  5507.         
  5508.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5509.             IDAImage * This,
  5510.             /* [out] */ UINT *pctinfo);
  5511.         
  5512.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5513.             IDAImage * This,
  5514.             /* [in] */ UINT iTInfo,
  5515.             /* [in] */ LCID lcid,
  5516.             /* [out] */ ITypeInfo **ppTInfo);
  5517.         
  5518.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5519.             IDAImage * This,
  5520.             /* [in] */ REFIID riid,
  5521.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5522.             /* [in] */ UINT cNames,
  5523.             /* [in] */ LCID lcid,
  5524.             /* [size_is][out] */ DISPID *rgDispId);
  5525.         
  5526.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5527.             IDAImage * This,
  5528.             /* [in] */ DISPID dispIdMember,
  5529.             /* [in] */ REFIID riid,
  5530.             /* [in] */ LCID lcid,
  5531.             /* [in] */ WORD wFlags,
  5532.             /* [out][in] */ DISPPARAMS *pDispParams,
  5533.             /* [out] */ VARIANT *pVarResult,
  5534.             /* [out] */ EXCEPINFO *pExcepInfo,
  5535.             /* [out] */ UINT *puArgErr);
  5536.         
  5537.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  5538.             IDAImage * This,
  5539.             /* [retval][out] */ BSTR *pClassName);
  5540.         
  5541.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  5542.             IDAImage * This,
  5543.             /* [in] */ IDABehavior *toBvr);
  5544.         
  5545.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  5546.             IDAImage * This,
  5547.             /* [in] */ double relativeImportance,
  5548.             /* [retval][out] */ IDABehavior **ppBvr);
  5549.         
  5550.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  5551.             IDAImage * This,
  5552.             /* [retval][out] */ IDABehavior **bvr);
  5553.         
  5554.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  5555.             IDAImage * This,
  5556.             /* [in] */ IDANumber *xform,
  5557.             /* [retval][out] */ IDABehavior **bvr);
  5558.         
  5559.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  5560.             IDAImage * This,
  5561.             /* [in] */ IDABehavior *switchTo);
  5562.         
  5563.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  5564.             IDAImage * This,
  5565.             /* [in] */ double numToSwitchTo);
  5566.         
  5567.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  5568.             IDAImage * This,
  5569.             /* [in] */ BSTR strToSwitchTo);
  5570.         
  5571.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  5572.             IDAImage * This,
  5573.             /* [in] */ IDABvrHook *notifier,
  5574.             /* [retval][out] */ IDABehavior **pBvr);
  5575.         
  5576.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  5577.             IDAImage * This,
  5578.             /* [in] */ double duration,
  5579.             /* [retval][out] */ IDABehavior **bvr);
  5580.         
  5581.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  5582.             IDAImage * This,
  5583.             /* [in] */ IDANumber *duration,
  5584.             /* [retval][out] */ IDABehavior **bvr);
  5585.         
  5586.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  5587.             IDAImage * This,
  5588.             /* [in] */ LONG count,
  5589.             /* [retval][out] */ IDABehavior **bvr);
  5590.         
  5591.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  5592.             IDAImage * This,
  5593.             /* [retval][out] */ IDABehavior **bvr);
  5594.         
  5595.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  5596.             IDAImage * This,
  5597.             /* [in] */ VARIANT_BOOL bBlock,
  5598.             /* [retval][out] */ VARIANT_BOOL *b);
  5599.         
  5600.         HRESULT ( STDMETHODCALLTYPE *Pickable )( 
  5601.             IDAImage * This,
  5602.             /* [retval][out] */ IDAPickableResult **ret_0);
  5603.         
  5604.         HRESULT ( STDMETHODCALLTYPE *PickableOccluded )( 
  5605.             IDAImage * This,
  5606.             /* [retval][out] */ IDAPickableResult **ret_0);
  5607.         
  5608.         HRESULT ( STDMETHODCALLTYPE *ApplyBitmapEffect )( 
  5609.             IDAImage * This,
  5610.             /* [in] */ IUnknown *effectToApply_0,
  5611.             /* [in] */ IDAEvent *firesWhenChanged_1,
  5612.             /* [retval][out] */ IDAImage **ret_2);
  5613.         
  5614.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )( 
  5615.             IDAImage * This,
  5616.             /* [retval][out] */ IDABbox2 **ret_0);
  5617.         
  5618.         HRESULT ( STDMETHODCALLTYPE *Crop )( 
  5619.             IDAImage * This,
  5620.             /* [in] */ IDAPoint2 *min_0,
  5621.             /* [in] */ IDAPoint2 *max_1,
  5622.             /* [retval][out] */ IDAImage **ret_2);
  5623.         
  5624.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  5625.             IDAImage * This,
  5626.             /* [in] */ IDATransform2 *xf_0,
  5627.             /* [retval][out] */ IDAImage **ret_1);
  5628.         
  5629.         HRESULT ( STDMETHODCALLTYPE *OpacityAnim )( 
  5630.             IDAImage * This,
  5631.             /* [in] */ IDANumber *opacity_0,
  5632.             /* [retval][out] */ IDAImage **ret_1);
  5633.         
  5634.         HRESULT ( STDMETHODCALLTYPE *Opacity )( 
  5635.             IDAImage * This,
  5636.             /* [in] */ double opacity_0,
  5637.             /* [retval][out] */ IDAImage **ret_1);
  5638.         
  5639.         HRESULT ( STDMETHODCALLTYPE *Undetectable )( 
  5640.             IDAImage * This,
  5641.             /* [retval][out] */ IDAImage **ret_0);
  5642.         
  5643.         HRESULT ( STDMETHODCALLTYPE *Tile )( 
  5644.             IDAImage * This,
  5645.             /* [retval][out] */ IDAImage **ret_0);
  5646.         
  5647.         HRESULT ( STDMETHODCALLTYPE *Clip )( 
  5648.             IDAImage * This,
  5649.             /* [in] */ IDAMatte *m_0,
  5650.             /* [retval][out] */ IDAImage **ret_1);
  5651.         
  5652.         HRESULT ( STDMETHODCALLTYPE *MapToUnitSquare )( 
  5653.             IDAImage * This,
  5654.             /* [retval][out] */ IDAImage **ret_0);
  5655.         
  5656.         HRESULT ( STDMETHODCALLTYPE *ClipPolygonImageEx )( 
  5657.             IDAImage * This,
  5658.             /* [in] */ LONG points_0size,
  5659.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  5660.             /* [retval][out] */ IDAImage **ret_1);
  5661.         
  5662.         HRESULT ( STDMETHODCALLTYPE *ClipPolygonImage )( 
  5663.             IDAImage * This,
  5664.             /* [in] */ VARIANT points_0,
  5665.             /* [retval][out] */ IDAImage **ret_1);
  5666.         
  5667.         END_INTERFACE
  5668.     } IDAImageVtbl;
  5669.  
  5670.     interface IDAImage
  5671.     {
  5672.         CONST_VTBL struct IDAImageVtbl *lpVtbl;
  5673.     };
  5674.  
  5675.     
  5676.  
  5677. #ifdef COBJMACROS
  5678.  
  5679.  
  5680. #define IDAImage_QueryInterface(This,riid,ppvObject)    \
  5681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5682.  
  5683. #define IDAImage_AddRef(This)    \
  5684.     (This)->lpVtbl -> AddRef(This)
  5685.  
  5686. #define IDAImage_Release(This)    \
  5687.     (This)->lpVtbl -> Release(This)
  5688.  
  5689.  
  5690. #define IDAImage_GetTypeInfoCount(This,pctinfo)    \
  5691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5692.  
  5693. #define IDAImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5694.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5695.  
  5696. #define IDAImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5697.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5698.  
  5699. #define IDAImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5700.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5701.  
  5702.  
  5703. #define IDAImage_GetClassName(This,pClassName)    \
  5704.     (This)->lpVtbl -> GetClassName(This,pClassName)
  5705.  
  5706. #define IDAImage_Init(This,toBvr)    \
  5707.     (This)->lpVtbl -> Init(This,toBvr)
  5708.  
  5709. #define IDAImage_Importance(This,relativeImportance,ppBvr)    \
  5710.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  5711.  
  5712. #define IDAImage_RunOnce(This,bvr)    \
  5713.     (This)->lpVtbl -> RunOnce(This,bvr)
  5714.  
  5715. #define IDAImage_SubstituteTime(This,xform,bvr)    \
  5716.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  5717.  
  5718. #define IDAImage_SwitchTo(This,switchTo)    \
  5719.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  5720.  
  5721. #define IDAImage_SwitchToNumber(This,numToSwitchTo)    \
  5722.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  5723.  
  5724. #define IDAImage_SwitchToString(This,strToSwitchTo)    \
  5725.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  5726.  
  5727. #define IDAImage_Hook(This,notifier,pBvr)    \
  5728.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  5729.  
  5730. #define IDAImage_Duration(This,duration,bvr)    \
  5731.     (This)->lpVtbl -> Duration(This,duration,bvr)
  5732.  
  5733. #define IDAImage_DurationAnim(This,duration,bvr)    \
  5734.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  5735.  
  5736. #define IDAImage_Repeat(This,count,bvr)    \
  5737.     (This)->lpVtbl -> Repeat(This,count,bvr)
  5738.  
  5739. #define IDAImage_RepeatForever(This,bvr)    \
  5740.     (This)->lpVtbl -> RepeatForever(This,bvr)
  5741.  
  5742. #define IDAImage_IsReady(This,bBlock,b)    \
  5743.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  5744.  
  5745.  
  5746. #define IDAImage_Pickable(This,ret_0)    \
  5747.     (This)->lpVtbl -> Pickable(This,ret_0)
  5748.  
  5749. #define IDAImage_PickableOccluded(This,ret_0)    \
  5750.     (This)->lpVtbl -> PickableOccluded(This,ret_0)
  5751.  
  5752. #define IDAImage_ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)    \
  5753.     (This)->lpVtbl -> ApplyBitmapEffect(This,effectToApply_0,firesWhenChanged_1,ret_2)
  5754.  
  5755. #define IDAImage_get_BoundingBox(This,ret_0)    \
  5756.     (This)->lpVtbl -> get_BoundingBox(This,ret_0)
  5757.  
  5758. #define IDAImage_Crop(This,min_0,max_1,ret_2)    \
  5759.     (This)->lpVtbl -> Crop(This,min_0,max_1,ret_2)
  5760.  
  5761. #define IDAImage_Transform(This,xf_0,ret_1)    \
  5762.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  5763.  
  5764. #define IDAImage_OpacityAnim(This,opacity_0,ret_1)    \
  5765.     (This)->lpVtbl -> OpacityAnim(This,opacity_0,ret_1)
  5766.  
  5767. #define IDAImage_Opacity(This,opacity_0,ret_1)    \
  5768.     (This)->lpVtbl -> Opacity(This,opacity_0,ret_1)
  5769.  
  5770. #define IDAImage_Undetectable(This,ret_0)    \
  5771.     (This)->lpVtbl -> Undetectable(This,ret_0)
  5772.  
  5773. #define IDAImage_Tile(This,ret_0)    \
  5774.     (This)->lpVtbl -> Tile(This,ret_0)
  5775.  
  5776. #define IDAImage_Clip(This,m_0,ret_1)    \
  5777.     (This)->lpVtbl -> Clip(This,m_0,ret_1)
  5778.  
  5779. #define IDAImage_MapToUnitSquare(This,ret_0)    \
  5780.     (This)->lpVtbl -> MapToUnitSquare(This,ret_0)
  5781.  
  5782. #define IDAImage_ClipPolygonImageEx(This,points_0size,points_0,ret_1)    \
  5783.     (This)->lpVtbl -> ClipPolygonImageEx(This,points_0size,points_0,ret_1)
  5784.  
  5785. #define IDAImage_ClipPolygonImage(This,points_0,ret_1)    \
  5786.     (This)->lpVtbl -> ClipPolygonImage(This,points_0,ret_1)
  5787.  
  5788. #endif /* COBJMACROS */
  5789.  
  5790.  
  5791. #endif     /* C style interface */
  5792.  
  5793.  
  5794.  
  5795. HRESULT STDMETHODCALLTYPE IDAImage_Pickable_Proxy( 
  5796.     IDAImage * This,
  5797.     /* [retval][out] */ IDAPickableResult **ret_0);
  5798.  
  5799.  
  5800.  
  5801. HRESULT STDMETHODCALLTYPE IDAImage_PickableOccluded_Proxy( 
  5802.     IDAImage * This,
  5803.     /* [retval][out] */ IDAPickableResult **ret_0);
  5804.  
  5805.  
  5806.  
  5807. HRESULT STDMETHODCALLTYPE IDAImage_ApplyBitmapEffect_Proxy( 
  5808.     IDAImage * This,
  5809.     /* [in] */ IUnknown *effectToApply_0,
  5810.     /* [in] */ IDAEvent *firesWhenChanged_1,
  5811.     /* [retval][out] */ IDAImage **ret_2);
  5812.  
  5813.  
  5814.  
  5815. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAImage_get_BoundingBox_Proxy( 
  5816.     IDAImage * This,
  5817.     /* [retval][out] */ IDABbox2 **ret_0);
  5818.  
  5819.  
  5820.  
  5821. HRESULT STDMETHODCALLTYPE IDAImage_Crop_Proxy( 
  5822.     IDAImage * This,
  5823.     /* [in] */ IDAPoint2 *min_0,
  5824.     /* [in] */ IDAPoint2 *max_1,
  5825.     /* [retval][out] */ IDAImage **ret_2);
  5826.  
  5827.  
  5828.  
  5829. HRESULT STDMETHODCALLTYPE IDAImage_Transform_Proxy( 
  5830.     IDAImage * This,
  5831.     /* [in] */ IDATransform2 *xf_0,
  5832.     /* [retval][out] */ IDAImage **ret_1);
  5833.  
  5834.  
  5835.  
  5836. HRESULT STDMETHODCALLTYPE IDAImage_OpacityAnim_Proxy( 
  5837.     IDAImage * This,
  5838.     /* [in] */ IDANumber *opacity_0,
  5839.     /* [retval][out] */ IDAImage **ret_1);
  5840.  
  5841.  
  5842.  
  5843. HRESULT STDMETHODCALLTYPE IDAImage_Opacity_Proxy( 
  5844.     IDAImage * This,
  5845.     /* [in] */ double opacity_0,
  5846.     /* [retval][out] */ IDAImage **ret_1);
  5847.  
  5848.  
  5849.  
  5850. HRESULT STDMETHODCALLTYPE IDAImage_Undetectable_Proxy( 
  5851.     IDAImage * This,
  5852.     /* [retval][out] */ IDAImage **ret_0);
  5853.  
  5854.  
  5855.  
  5856. HRESULT STDMETHODCALLTYPE IDAImage_Tile_Proxy( 
  5857.     IDAImage * This,
  5858.     /* [retval][out] */ IDAImage **ret_0);
  5859.  
  5860.  
  5861.  
  5862. HRESULT STDMETHODCALLTYPE IDAImage_Clip_Proxy( 
  5863.     IDAImage * This,
  5864.     /* [in] */ IDAMatte *m_0,
  5865.     /* [retval][out] */ IDAImage **ret_1);
  5866.  
  5867.  
  5868.  
  5869. HRESULT STDMETHODCALLTYPE IDAImage_MapToUnitSquare_Proxy( 
  5870.     IDAImage * This,
  5871.     /* [retval][out] */ IDAImage **ret_0);
  5872.  
  5873.  
  5874.  
  5875. HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImageEx_Proxy( 
  5876.     IDAImage * This,
  5877.     /* [in] */ LONG points_0size,
  5878.     /* [size_is][in] */ IDAPoint2 *points_0[  ],
  5879.     /* [retval][out] */ IDAImage **ret_1);
  5880.  
  5881.  
  5882.  
  5883. HRESULT STDMETHODCALLTYPE IDAImage_ClipPolygonImage_Proxy( 
  5884.     IDAImage * This,
  5885.     /* [in] */ VARIANT points_0,
  5886.     /* [retval][out] */ IDAImage **ret_1);
  5887.  
  5888.  
  5889.  
  5890.  
  5891. #endif     /* __IDAImage_INTERFACE_DEFINED__ */
  5892.  
  5893.  
  5894. #ifndef __IDAMatte_INTERFACE_DEFINED__
  5895. #define __IDAMatte_INTERFACE_DEFINED__
  5896.  
  5897. /****************************************
  5898.  * Generated header for interface: IDAMatte
  5899.  * at Tue Nov 11 05:16:35 1997
  5900.  * using MIDL 3.02.88
  5901.  ****************************************/
  5902. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  5903.  
  5904.  
  5905.  
  5906. EXTERN_C const IID IID_IDAMatte;
  5907.  
  5908. #if defined(__cplusplus) && !defined(CINTERFACE)
  5909.     
  5910.     interface DECLSPEC_UUID("C46C1BD1-3C52-11d0-9200-848C1D000000")
  5911.     IDAMatte : public IDABehavior
  5912.     {
  5913.     public:
  5914.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  5915.             /* [in] */ IDATransform2 *xf_0,
  5916.             /* [retval][out] */ IDAMatte **ret_1) = 0;
  5917.         
  5918.     };
  5919.     
  5920. #else     /* C style interface */
  5921.  
  5922.     typedef struct IDAMatteVtbl
  5923.     {
  5924.         BEGIN_INTERFACE
  5925.         
  5926.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5927.             IDAMatte * This,
  5928.             /* [in] */ REFIID riid,
  5929.             /* [iid_is][out] */ void **ppvObject);
  5930.         
  5931.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5932.             IDAMatte * This);
  5933.         
  5934.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5935.             IDAMatte * This);
  5936.         
  5937.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5938.             IDAMatte * This,
  5939.             /* [out] */ UINT *pctinfo);
  5940.         
  5941.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5942.             IDAMatte * This,
  5943.             /* [in] */ UINT iTInfo,
  5944.             /* [in] */ LCID lcid,
  5945.             /* [out] */ ITypeInfo **ppTInfo);
  5946.         
  5947.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5948.             IDAMatte * This,
  5949.             /* [in] */ REFIID riid,
  5950.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5951.             /* [in] */ UINT cNames,
  5952.             /* [in] */ LCID lcid,
  5953.             /* [size_is][out] */ DISPID *rgDispId);
  5954.         
  5955.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5956.             IDAMatte * This,
  5957.             /* [in] */ DISPID dispIdMember,
  5958.             /* [in] */ REFIID riid,
  5959.             /* [in] */ LCID lcid,
  5960.             /* [in] */ WORD wFlags,
  5961.             /* [out][in] */ DISPPARAMS *pDispParams,
  5962.             /* [out] */ VARIANT *pVarResult,
  5963.             /* [out] */ EXCEPINFO *pExcepInfo,
  5964.             /* [out] */ UINT *puArgErr);
  5965.         
  5966.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  5967.             IDAMatte * This,
  5968.             /* [retval][out] */ BSTR *pClassName);
  5969.         
  5970.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  5971.             IDAMatte * This,
  5972.             /* [in] */ IDABehavior *toBvr);
  5973.         
  5974.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  5975.             IDAMatte * This,
  5976.             /* [in] */ double relativeImportance,
  5977.             /* [retval][out] */ IDABehavior **ppBvr);
  5978.         
  5979.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  5980.             IDAMatte * This,
  5981.             /* [retval][out] */ IDABehavior **bvr);
  5982.         
  5983.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  5984.             IDAMatte * This,
  5985.             /* [in] */ IDANumber *xform,
  5986.             /* [retval][out] */ IDABehavior **bvr);
  5987.         
  5988.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  5989.             IDAMatte * This,
  5990.             /* [in] */ IDABehavior *switchTo);
  5991.         
  5992.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  5993.             IDAMatte * This,
  5994.             /* [in] */ double numToSwitchTo);
  5995.         
  5996.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  5997.             IDAMatte * This,
  5998.             /* [in] */ BSTR strToSwitchTo);
  5999.         
  6000.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  6001.             IDAMatte * This,
  6002.             /* [in] */ IDABvrHook *notifier,
  6003.             /* [retval][out] */ IDABehavior **pBvr);
  6004.         
  6005.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  6006.             IDAMatte * This,
  6007.             /* [in] */ double duration,
  6008.             /* [retval][out] */ IDABehavior **bvr);
  6009.         
  6010.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  6011.             IDAMatte * This,
  6012.             /* [in] */ IDANumber *duration,
  6013.             /* [retval][out] */ IDABehavior **bvr);
  6014.         
  6015.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  6016.             IDAMatte * This,
  6017.             /* [in] */ LONG count,
  6018.             /* [retval][out] */ IDABehavior **bvr);
  6019.         
  6020.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  6021.             IDAMatte * This,
  6022.             /* [retval][out] */ IDABehavior **bvr);
  6023.         
  6024.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  6025.             IDAMatte * This,
  6026.             /* [in] */ VARIANT_BOOL bBlock,
  6027.             /* [retval][out] */ VARIANT_BOOL *b);
  6028.         
  6029.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  6030.             IDAMatte * This,
  6031.             /* [in] */ IDATransform2 *xf_0,
  6032.             /* [retval][out] */ IDAMatte **ret_1);
  6033.         
  6034.         END_INTERFACE
  6035.     } IDAMatteVtbl;
  6036.  
  6037.     interface IDAMatte
  6038.     {
  6039.         CONST_VTBL struct IDAMatteVtbl *lpVtbl;
  6040.     };
  6041.  
  6042.     
  6043.  
  6044. #ifdef COBJMACROS
  6045.  
  6046.  
  6047. #define IDAMatte_QueryInterface(This,riid,ppvObject)    \
  6048.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6049.  
  6050. #define IDAMatte_AddRef(This)    \
  6051.     (This)->lpVtbl -> AddRef(This)
  6052.  
  6053. #define IDAMatte_Release(This)    \
  6054.     (This)->lpVtbl -> Release(This)
  6055.  
  6056.  
  6057. #define IDAMatte_GetTypeInfoCount(This,pctinfo)    \
  6058.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6059.  
  6060. #define IDAMatte_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6061.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6062.  
  6063. #define IDAMatte_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6064.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6065.  
  6066. #define IDAMatte_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6067.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6068.  
  6069.  
  6070. #define IDAMatte_GetClassName(This,pClassName)    \
  6071.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6072.  
  6073. #define IDAMatte_Init(This,toBvr)    \
  6074.     (This)->lpVtbl -> Init(This,toBvr)
  6075.  
  6076. #define IDAMatte_Importance(This,relativeImportance,ppBvr)    \
  6077.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6078.  
  6079. #define IDAMatte_RunOnce(This,bvr)    \
  6080.     (This)->lpVtbl -> RunOnce(This,bvr)
  6081.  
  6082. #define IDAMatte_SubstituteTime(This,xform,bvr)    \
  6083.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6084.  
  6085. #define IDAMatte_SwitchTo(This,switchTo)    \
  6086.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6087.  
  6088. #define IDAMatte_SwitchToNumber(This,numToSwitchTo)    \
  6089.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6090.  
  6091. #define IDAMatte_SwitchToString(This,strToSwitchTo)    \
  6092.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6093.  
  6094. #define IDAMatte_Hook(This,notifier,pBvr)    \
  6095.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6096.  
  6097. #define IDAMatte_Duration(This,duration,bvr)    \
  6098.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6099.  
  6100. #define IDAMatte_DurationAnim(This,duration,bvr)    \
  6101.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6102.  
  6103. #define IDAMatte_Repeat(This,count,bvr)    \
  6104.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6105.  
  6106. #define IDAMatte_RepeatForever(This,bvr)    \
  6107.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6108.  
  6109. #define IDAMatte_IsReady(This,bBlock,b)    \
  6110.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6111.  
  6112.  
  6113. #define IDAMatte_Transform(This,xf_0,ret_1)    \
  6114.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6115.  
  6116. #endif /* COBJMACROS */
  6117.  
  6118.  
  6119. #endif     /* C style interface */
  6120.  
  6121.  
  6122.  
  6123. HRESULT STDMETHODCALLTYPE IDAMatte_Transform_Proxy( 
  6124.     IDAMatte * This,
  6125.     /* [in] */ IDATransform2 *xf_0,
  6126.     /* [retval][out] */ IDAMatte **ret_1);
  6127.  
  6128.  
  6129.  
  6130.  
  6131. #endif     /* __IDAMatte_INTERFACE_DEFINED__ */
  6132.  
  6133.  
  6134. #ifndef __IDAMicrophone_INTERFACE_DEFINED__
  6135. #define __IDAMicrophone_INTERFACE_DEFINED__
  6136.  
  6137. /****************************************
  6138.  * Generated header for interface: IDAMicrophone
  6139.  * at Tue Nov 11 05:16:35 1997
  6140.  * using MIDL 3.02.88
  6141.  ****************************************/
  6142. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6143.  
  6144.  
  6145.  
  6146. EXTERN_C const IID IID_IDAMicrophone;
  6147.  
  6148. #if defined(__cplusplus) && !defined(CINTERFACE)
  6149.     
  6150.     interface DECLSPEC_UUID("C46C1BE5-3C52-11d0-9200-848C1D000000")
  6151.     IDAMicrophone : public IDABehavior
  6152.     {
  6153.     public:
  6154.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  6155.             /* [in] */ IDATransform3 *xf_0,
  6156.             /* [retval][out] */ IDAMicrophone **ret_1) = 0;
  6157.         
  6158.     };
  6159.     
  6160. #else     /* C style interface */
  6161.  
  6162.     typedef struct IDAMicrophoneVtbl
  6163.     {
  6164.         BEGIN_INTERFACE
  6165.         
  6166.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6167.             IDAMicrophone * This,
  6168.             /* [in] */ REFIID riid,
  6169.             /* [iid_is][out] */ void **ppvObject);
  6170.         
  6171.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6172.             IDAMicrophone * This);
  6173.         
  6174.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6175.             IDAMicrophone * This);
  6176.         
  6177.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6178.             IDAMicrophone * This,
  6179.             /* [out] */ UINT *pctinfo);
  6180.         
  6181.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6182.             IDAMicrophone * This,
  6183.             /* [in] */ UINT iTInfo,
  6184.             /* [in] */ LCID lcid,
  6185.             /* [out] */ ITypeInfo **ppTInfo);
  6186.         
  6187.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6188.             IDAMicrophone * This,
  6189.             /* [in] */ REFIID riid,
  6190.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6191.             /* [in] */ UINT cNames,
  6192.             /* [in] */ LCID lcid,
  6193.             /* [size_is][out] */ DISPID *rgDispId);
  6194.         
  6195.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6196.             IDAMicrophone * This,
  6197.             /* [in] */ DISPID dispIdMember,
  6198.             /* [in] */ REFIID riid,
  6199.             /* [in] */ LCID lcid,
  6200.             /* [in] */ WORD wFlags,
  6201.             /* [out][in] */ DISPPARAMS *pDispParams,
  6202.             /* [out] */ VARIANT *pVarResult,
  6203.             /* [out] */ EXCEPINFO *pExcepInfo,
  6204.             /* [out] */ UINT *puArgErr);
  6205.         
  6206.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  6207.             IDAMicrophone * This,
  6208.             /* [retval][out] */ BSTR *pClassName);
  6209.         
  6210.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  6211.             IDAMicrophone * This,
  6212.             /* [in] */ IDABehavior *toBvr);
  6213.         
  6214.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  6215.             IDAMicrophone * This,
  6216.             /* [in] */ double relativeImportance,
  6217.             /* [retval][out] */ IDABehavior **ppBvr);
  6218.         
  6219.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  6220.             IDAMicrophone * This,
  6221.             /* [retval][out] */ IDABehavior **bvr);
  6222.         
  6223.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  6224.             IDAMicrophone * This,
  6225.             /* [in] */ IDANumber *xform,
  6226.             /* [retval][out] */ IDABehavior **bvr);
  6227.         
  6228.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  6229.             IDAMicrophone * This,
  6230.             /* [in] */ IDABehavior *switchTo);
  6231.         
  6232.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  6233.             IDAMicrophone * This,
  6234.             /* [in] */ double numToSwitchTo);
  6235.         
  6236.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  6237.             IDAMicrophone * This,
  6238.             /* [in] */ BSTR strToSwitchTo);
  6239.         
  6240.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  6241.             IDAMicrophone * This,
  6242.             /* [in] */ IDABvrHook *notifier,
  6243.             /* [retval][out] */ IDABehavior **pBvr);
  6244.         
  6245.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  6246.             IDAMicrophone * This,
  6247.             /* [in] */ double duration,
  6248.             /* [retval][out] */ IDABehavior **bvr);
  6249.         
  6250.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  6251.             IDAMicrophone * This,
  6252.             /* [in] */ IDANumber *duration,
  6253.             /* [retval][out] */ IDABehavior **bvr);
  6254.         
  6255.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  6256.             IDAMicrophone * This,
  6257.             /* [in] */ LONG count,
  6258.             /* [retval][out] */ IDABehavior **bvr);
  6259.         
  6260.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  6261.             IDAMicrophone * This,
  6262.             /* [retval][out] */ IDABehavior **bvr);
  6263.         
  6264.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  6265.             IDAMicrophone * This,
  6266.             /* [in] */ VARIANT_BOOL bBlock,
  6267.             /* [retval][out] */ VARIANT_BOOL *b);
  6268.         
  6269.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  6270.             IDAMicrophone * This,
  6271.             /* [in] */ IDATransform3 *xf_0,
  6272.             /* [retval][out] */ IDAMicrophone **ret_1);
  6273.         
  6274.         END_INTERFACE
  6275.     } IDAMicrophoneVtbl;
  6276.  
  6277.     interface IDAMicrophone
  6278.     {
  6279.         CONST_VTBL struct IDAMicrophoneVtbl *lpVtbl;
  6280.     };
  6281.  
  6282.     
  6283.  
  6284. #ifdef COBJMACROS
  6285.  
  6286.  
  6287. #define IDAMicrophone_QueryInterface(This,riid,ppvObject)    \
  6288.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6289.  
  6290. #define IDAMicrophone_AddRef(This)    \
  6291.     (This)->lpVtbl -> AddRef(This)
  6292.  
  6293. #define IDAMicrophone_Release(This)    \
  6294.     (This)->lpVtbl -> Release(This)
  6295.  
  6296.  
  6297. #define IDAMicrophone_GetTypeInfoCount(This,pctinfo)    \
  6298.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6299.  
  6300. #define IDAMicrophone_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6301.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6302.  
  6303. #define IDAMicrophone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6304.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6305.  
  6306. #define IDAMicrophone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6307.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6308.  
  6309.  
  6310. #define IDAMicrophone_GetClassName(This,pClassName)    \
  6311.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6312.  
  6313. #define IDAMicrophone_Init(This,toBvr)    \
  6314.     (This)->lpVtbl -> Init(This,toBvr)
  6315.  
  6316. #define IDAMicrophone_Importance(This,relativeImportance,ppBvr)    \
  6317.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6318.  
  6319. #define IDAMicrophone_RunOnce(This,bvr)    \
  6320.     (This)->lpVtbl -> RunOnce(This,bvr)
  6321.  
  6322. #define IDAMicrophone_SubstituteTime(This,xform,bvr)    \
  6323.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6324.  
  6325. #define IDAMicrophone_SwitchTo(This,switchTo)    \
  6326.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6327.  
  6328. #define IDAMicrophone_SwitchToNumber(This,numToSwitchTo)    \
  6329.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6330.  
  6331. #define IDAMicrophone_SwitchToString(This,strToSwitchTo)    \
  6332.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6333.  
  6334. #define IDAMicrophone_Hook(This,notifier,pBvr)    \
  6335.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6336.  
  6337. #define IDAMicrophone_Duration(This,duration,bvr)    \
  6338.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6339.  
  6340. #define IDAMicrophone_DurationAnim(This,duration,bvr)    \
  6341.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6342.  
  6343. #define IDAMicrophone_Repeat(This,count,bvr)    \
  6344.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6345.  
  6346. #define IDAMicrophone_RepeatForever(This,bvr)    \
  6347.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6348.  
  6349. #define IDAMicrophone_IsReady(This,bBlock,b)    \
  6350.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6351.  
  6352.  
  6353. #define IDAMicrophone_Transform(This,xf_0,ret_1)    \
  6354.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6355.  
  6356. #endif /* COBJMACROS */
  6357.  
  6358.  
  6359. #endif     /* C style interface */
  6360.  
  6361.  
  6362.  
  6363. HRESULT STDMETHODCALLTYPE IDAMicrophone_Transform_Proxy( 
  6364.     IDAMicrophone * This,
  6365.     /* [in] */ IDATransform3 *xf_0,
  6366.     /* [retval][out] */ IDAMicrophone **ret_1);
  6367.  
  6368.  
  6369.  
  6370.  
  6371. #endif     /* __IDAMicrophone_INTERFACE_DEFINED__ */
  6372.  
  6373.  
  6374. #ifndef __IDAMontage_INTERFACE_DEFINED__
  6375. #define __IDAMontage_INTERFACE_DEFINED__
  6376.  
  6377. /****************************************
  6378.  * Generated header for interface: IDAMontage
  6379.  * at Tue Nov 11 05:16:35 1997
  6380.  * using MIDL 3.02.88
  6381.  ****************************************/
  6382. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6383.  
  6384.  
  6385.  
  6386. EXTERN_C const IID IID_IDAMontage;
  6387.  
  6388. #if defined(__cplusplus) && !defined(CINTERFACE)
  6389.     
  6390.     interface DECLSPEC_UUID("C46C1BD5-3C52-11d0-9200-848C1D000000")
  6391.     IDAMontage : public IDABehavior
  6392.     {
  6393.     public:
  6394.         virtual HRESULT STDMETHODCALLTYPE Render( 
  6395.             /* [retval][out] */ IDAImage **ret_0) = 0;
  6396.         
  6397.     };
  6398.     
  6399. #else     /* C style interface */
  6400.  
  6401.     typedef struct IDAMontageVtbl
  6402.     {
  6403.         BEGIN_INTERFACE
  6404.         
  6405.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6406.             IDAMontage * This,
  6407.             /* [in] */ REFIID riid,
  6408.             /* [iid_is][out] */ void **ppvObject);
  6409.         
  6410.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6411.             IDAMontage * This);
  6412.         
  6413.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6414.             IDAMontage * This);
  6415.         
  6416.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6417.             IDAMontage * This,
  6418.             /* [out] */ UINT *pctinfo);
  6419.         
  6420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6421.             IDAMontage * This,
  6422.             /* [in] */ UINT iTInfo,
  6423.             /* [in] */ LCID lcid,
  6424.             /* [out] */ ITypeInfo **ppTInfo);
  6425.         
  6426.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6427.             IDAMontage * This,
  6428.             /* [in] */ REFIID riid,
  6429.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6430.             /* [in] */ UINT cNames,
  6431.             /* [in] */ LCID lcid,
  6432.             /* [size_is][out] */ DISPID *rgDispId);
  6433.         
  6434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6435.             IDAMontage * This,
  6436.             /* [in] */ DISPID dispIdMember,
  6437.             /* [in] */ REFIID riid,
  6438.             /* [in] */ LCID lcid,
  6439.             /* [in] */ WORD wFlags,
  6440.             /* [out][in] */ DISPPARAMS *pDispParams,
  6441.             /* [out] */ VARIANT *pVarResult,
  6442.             /* [out] */ EXCEPINFO *pExcepInfo,
  6443.             /* [out] */ UINT *puArgErr);
  6444.         
  6445.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  6446.             IDAMontage * This,
  6447.             /* [retval][out] */ BSTR *pClassName);
  6448.         
  6449.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  6450.             IDAMontage * This,
  6451.             /* [in] */ IDABehavior *toBvr);
  6452.         
  6453.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  6454.             IDAMontage * This,
  6455.             /* [in] */ double relativeImportance,
  6456.             /* [retval][out] */ IDABehavior **ppBvr);
  6457.         
  6458.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  6459.             IDAMontage * This,
  6460.             /* [retval][out] */ IDABehavior **bvr);
  6461.         
  6462.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  6463.             IDAMontage * This,
  6464.             /* [in] */ IDANumber *xform,
  6465.             /* [retval][out] */ IDABehavior **bvr);
  6466.         
  6467.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  6468.             IDAMontage * This,
  6469.             /* [in] */ IDABehavior *switchTo);
  6470.         
  6471.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  6472.             IDAMontage * This,
  6473.             /* [in] */ double numToSwitchTo);
  6474.         
  6475.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  6476.             IDAMontage * This,
  6477.             /* [in] */ BSTR strToSwitchTo);
  6478.         
  6479.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  6480.             IDAMontage * This,
  6481.             /* [in] */ IDABvrHook *notifier,
  6482.             /* [retval][out] */ IDABehavior **pBvr);
  6483.         
  6484.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  6485.             IDAMontage * This,
  6486.             /* [in] */ double duration,
  6487.             /* [retval][out] */ IDABehavior **bvr);
  6488.         
  6489.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  6490.             IDAMontage * This,
  6491.             /* [in] */ IDANumber *duration,
  6492.             /* [retval][out] */ IDABehavior **bvr);
  6493.         
  6494.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  6495.             IDAMontage * This,
  6496.             /* [in] */ LONG count,
  6497.             /* [retval][out] */ IDABehavior **bvr);
  6498.         
  6499.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  6500.             IDAMontage * This,
  6501.             /* [retval][out] */ IDABehavior **bvr);
  6502.         
  6503.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  6504.             IDAMontage * This,
  6505.             /* [in] */ VARIANT_BOOL bBlock,
  6506.             /* [retval][out] */ VARIANT_BOOL *b);
  6507.         
  6508.         HRESULT ( STDMETHODCALLTYPE *Render )( 
  6509.             IDAMontage * This,
  6510.             /* [retval][out] */ IDAImage **ret_0);
  6511.         
  6512.         END_INTERFACE
  6513.     } IDAMontageVtbl;
  6514.  
  6515.     interface IDAMontage
  6516.     {
  6517.         CONST_VTBL struct IDAMontageVtbl *lpVtbl;
  6518.     };
  6519.  
  6520.     
  6521.  
  6522. #ifdef COBJMACROS
  6523.  
  6524.  
  6525. #define IDAMontage_QueryInterface(This,riid,ppvObject)    \
  6526.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6527.  
  6528. #define IDAMontage_AddRef(This)    \
  6529.     (This)->lpVtbl -> AddRef(This)
  6530.  
  6531. #define IDAMontage_Release(This)    \
  6532.     (This)->lpVtbl -> Release(This)
  6533.  
  6534.  
  6535. #define IDAMontage_GetTypeInfoCount(This,pctinfo)    \
  6536.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6537.  
  6538. #define IDAMontage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6539.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6540.  
  6541. #define IDAMontage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6542.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6543.  
  6544. #define IDAMontage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6545.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6546.  
  6547.  
  6548. #define IDAMontage_GetClassName(This,pClassName)    \
  6549.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6550.  
  6551. #define IDAMontage_Init(This,toBvr)    \
  6552.     (This)->lpVtbl -> Init(This,toBvr)
  6553.  
  6554. #define IDAMontage_Importance(This,relativeImportance,ppBvr)    \
  6555.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6556.  
  6557. #define IDAMontage_RunOnce(This,bvr)    \
  6558.     (This)->lpVtbl -> RunOnce(This,bvr)
  6559.  
  6560. #define IDAMontage_SubstituteTime(This,xform,bvr)    \
  6561.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6562.  
  6563. #define IDAMontage_SwitchTo(This,switchTo)    \
  6564.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6565.  
  6566. #define IDAMontage_SwitchToNumber(This,numToSwitchTo)    \
  6567.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6568.  
  6569. #define IDAMontage_SwitchToString(This,strToSwitchTo)    \
  6570.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6571.  
  6572. #define IDAMontage_Hook(This,notifier,pBvr)    \
  6573.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6574.  
  6575. #define IDAMontage_Duration(This,duration,bvr)    \
  6576.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6577.  
  6578. #define IDAMontage_DurationAnim(This,duration,bvr)    \
  6579.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6580.  
  6581. #define IDAMontage_Repeat(This,count,bvr)    \
  6582.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6583.  
  6584. #define IDAMontage_RepeatForever(This,bvr)    \
  6585.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6586.  
  6587. #define IDAMontage_IsReady(This,bBlock,b)    \
  6588.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6589.  
  6590.  
  6591. #define IDAMontage_Render(This,ret_0)    \
  6592.     (This)->lpVtbl -> Render(This,ret_0)
  6593.  
  6594. #endif /* COBJMACROS */
  6595.  
  6596.  
  6597. #endif     /* C style interface */
  6598.  
  6599.  
  6600.  
  6601. HRESULT STDMETHODCALLTYPE IDAMontage_Render_Proxy( 
  6602.     IDAMontage * This,
  6603.     /* [retval][out] */ IDAImage **ret_0);
  6604.  
  6605.  
  6606.  
  6607.  
  6608. #endif     /* __IDAMontage_INTERFACE_DEFINED__ */
  6609.  
  6610.  
  6611. #ifndef __IDAPath2_INTERFACE_DEFINED__
  6612. #define __IDAPath2_INTERFACE_DEFINED__
  6613.  
  6614. /****************************************
  6615.  * Generated header for interface: IDAPath2
  6616.  * at Tue Nov 11 05:16:35 1997
  6617.  * using MIDL 3.02.88
  6618.  ****************************************/
  6619. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6620.  
  6621.  
  6622.  
  6623. EXTERN_C const IID IID_IDAPath2;
  6624.  
  6625. #if defined(__cplusplus) && !defined(CINTERFACE)
  6626.     
  6627.     interface DECLSPEC_UUID("C46C1BCF-3C52-11d0-9200-848C1D000000")
  6628.     IDAPath2 : public IDABehavior
  6629.     {
  6630.     public:
  6631.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  6632.             /* [in] */ IDATransform2 *xf_0,
  6633.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  6634.         
  6635.         virtual HRESULT STDMETHODCALLTYPE BoundingBox( 
  6636.             /* [in] */ IDALineStyle *style_0,
  6637.             /* [retval][out] */ IDABbox2 **ret_1) = 0;
  6638.         
  6639.         virtual HRESULT STDMETHODCALLTYPE Fill( 
  6640.             /* [in] */ IDALineStyle *border_0,
  6641.             /* [in] */ IDAImage *fill_1,
  6642.             /* [retval][out] */ IDAImage **ret_2) = 0;
  6643.         
  6644.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  6645.             /* [in] */ IDALineStyle *border_0,
  6646.             /* [retval][out] */ IDAImage **ret_1) = 0;
  6647.         
  6648.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6649.             /* [retval][out] */ IDAPath2 **ret_0) = 0;
  6650.         
  6651.     };
  6652.     
  6653. #else     /* C style interface */
  6654.  
  6655.     typedef struct IDAPath2Vtbl
  6656.     {
  6657.         BEGIN_INTERFACE
  6658.         
  6659.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6660.             IDAPath2 * This,
  6661.             /* [in] */ REFIID riid,
  6662.             /* [iid_is][out] */ void **ppvObject);
  6663.         
  6664.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6665.             IDAPath2 * This);
  6666.         
  6667.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6668.             IDAPath2 * This);
  6669.         
  6670.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6671.             IDAPath2 * This,
  6672.             /* [out] */ UINT *pctinfo);
  6673.         
  6674.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6675.             IDAPath2 * This,
  6676.             /* [in] */ UINT iTInfo,
  6677.             /* [in] */ LCID lcid,
  6678.             /* [out] */ ITypeInfo **ppTInfo);
  6679.         
  6680.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6681.             IDAPath2 * This,
  6682.             /* [in] */ REFIID riid,
  6683.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6684.             /* [in] */ UINT cNames,
  6685.             /* [in] */ LCID lcid,
  6686.             /* [size_is][out] */ DISPID *rgDispId);
  6687.         
  6688.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6689.             IDAPath2 * This,
  6690.             /* [in] */ DISPID dispIdMember,
  6691.             /* [in] */ REFIID riid,
  6692.             /* [in] */ LCID lcid,
  6693.             /* [in] */ WORD wFlags,
  6694.             /* [out][in] */ DISPPARAMS *pDispParams,
  6695.             /* [out] */ VARIANT *pVarResult,
  6696.             /* [out] */ EXCEPINFO *pExcepInfo,
  6697.             /* [out] */ UINT *puArgErr);
  6698.         
  6699.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  6700.             IDAPath2 * This,
  6701.             /* [retval][out] */ BSTR *pClassName);
  6702.         
  6703.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  6704.             IDAPath2 * This,
  6705.             /* [in] */ IDABehavior *toBvr);
  6706.         
  6707.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  6708.             IDAPath2 * This,
  6709.             /* [in] */ double relativeImportance,
  6710.             /* [retval][out] */ IDABehavior **ppBvr);
  6711.         
  6712.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  6713.             IDAPath2 * This,
  6714.             /* [retval][out] */ IDABehavior **bvr);
  6715.         
  6716.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  6717.             IDAPath2 * This,
  6718.             /* [in] */ IDANumber *xform,
  6719.             /* [retval][out] */ IDABehavior **bvr);
  6720.         
  6721.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  6722.             IDAPath2 * This,
  6723.             /* [in] */ IDABehavior *switchTo);
  6724.         
  6725.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  6726.             IDAPath2 * This,
  6727.             /* [in] */ double numToSwitchTo);
  6728.         
  6729.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  6730.             IDAPath2 * This,
  6731.             /* [in] */ BSTR strToSwitchTo);
  6732.         
  6733.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  6734.             IDAPath2 * This,
  6735.             /* [in] */ IDABvrHook *notifier,
  6736.             /* [retval][out] */ IDABehavior **pBvr);
  6737.         
  6738.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  6739.             IDAPath2 * This,
  6740.             /* [in] */ double duration,
  6741.             /* [retval][out] */ IDABehavior **bvr);
  6742.         
  6743.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  6744.             IDAPath2 * This,
  6745.             /* [in] */ IDANumber *duration,
  6746.             /* [retval][out] */ IDABehavior **bvr);
  6747.         
  6748.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  6749.             IDAPath2 * This,
  6750.             /* [in] */ LONG count,
  6751.             /* [retval][out] */ IDABehavior **bvr);
  6752.         
  6753.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  6754.             IDAPath2 * This,
  6755.             /* [retval][out] */ IDABehavior **bvr);
  6756.         
  6757.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  6758.             IDAPath2 * This,
  6759.             /* [in] */ VARIANT_BOOL bBlock,
  6760.             /* [retval][out] */ VARIANT_BOOL *b);
  6761.         
  6762.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  6763.             IDAPath2 * This,
  6764.             /* [in] */ IDATransform2 *xf_0,
  6765.             /* [retval][out] */ IDAPath2 **ret_1);
  6766.         
  6767.         HRESULT ( STDMETHODCALLTYPE *BoundingBox )( 
  6768.             IDAPath2 * This,
  6769.             /* [in] */ IDALineStyle *style_0,
  6770.             /* [retval][out] */ IDABbox2 **ret_1);
  6771.         
  6772.         HRESULT ( STDMETHODCALLTYPE *Fill )( 
  6773.             IDAPath2 * This,
  6774.             /* [in] */ IDALineStyle *border_0,
  6775.             /* [in] */ IDAImage *fill_1,
  6776.             /* [retval][out] */ IDAImage **ret_2);
  6777.         
  6778.         HRESULT ( STDMETHODCALLTYPE *Draw )( 
  6779.             IDAPath2 * This,
  6780.             /* [in] */ IDALineStyle *border_0,
  6781.             /* [retval][out] */ IDAImage **ret_1);
  6782.         
  6783.         HRESULT ( STDMETHODCALLTYPE *Close )( 
  6784.             IDAPath2 * This,
  6785.             /* [retval][out] */ IDAPath2 **ret_0);
  6786.         
  6787.         END_INTERFACE
  6788.     } IDAPath2Vtbl;
  6789.  
  6790.     interface IDAPath2
  6791.     {
  6792.         CONST_VTBL struct IDAPath2Vtbl *lpVtbl;
  6793.     };
  6794.  
  6795.     
  6796.  
  6797. #ifdef COBJMACROS
  6798.  
  6799.  
  6800. #define IDAPath2_QueryInterface(This,riid,ppvObject)    \
  6801.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6802.  
  6803. #define IDAPath2_AddRef(This)    \
  6804.     (This)->lpVtbl -> AddRef(This)
  6805.  
  6806. #define IDAPath2_Release(This)    \
  6807.     (This)->lpVtbl -> Release(This)
  6808.  
  6809.  
  6810. #define IDAPath2_GetTypeInfoCount(This,pctinfo)    \
  6811.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6812.  
  6813. #define IDAPath2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6814.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6815.  
  6816. #define IDAPath2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6817.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6818.  
  6819. #define IDAPath2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6820.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6821.  
  6822.  
  6823. #define IDAPath2_GetClassName(This,pClassName)    \
  6824.     (This)->lpVtbl -> GetClassName(This,pClassName)
  6825.  
  6826. #define IDAPath2_Init(This,toBvr)    \
  6827.     (This)->lpVtbl -> Init(This,toBvr)
  6828.  
  6829. #define IDAPath2_Importance(This,relativeImportance,ppBvr)    \
  6830.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  6831.  
  6832. #define IDAPath2_RunOnce(This,bvr)    \
  6833.     (This)->lpVtbl -> RunOnce(This,bvr)
  6834.  
  6835. #define IDAPath2_SubstituteTime(This,xform,bvr)    \
  6836.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  6837.  
  6838. #define IDAPath2_SwitchTo(This,switchTo)    \
  6839.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  6840.  
  6841. #define IDAPath2_SwitchToNumber(This,numToSwitchTo)    \
  6842.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  6843.  
  6844. #define IDAPath2_SwitchToString(This,strToSwitchTo)    \
  6845.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  6846.  
  6847. #define IDAPath2_Hook(This,notifier,pBvr)    \
  6848.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  6849.  
  6850. #define IDAPath2_Duration(This,duration,bvr)    \
  6851.     (This)->lpVtbl -> Duration(This,duration,bvr)
  6852.  
  6853. #define IDAPath2_DurationAnim(This,duration,bvr)    \
  6854.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  6855.  
  6856. #define IDAPath2_Repeat(This,count,bvr)    \
  6857.     (This)->lpVtbl -> Repeat(This,count,bvr)
  6858.  
  6859. #define IDAPath2_RepeatForever(This,bvr)    \
  6860.     (This)->lpVtbl -> RepeatForever(This,bvr)
  6861.  
  6862. #define IDAPath2_IsReady(This,bBlock,b)    \
  6863.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  6864.  
  6865.  
  6866. #define IDAPath2_Transform(This,xf_0,ret_1)    \
  6867.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  6868.  
  6869. #define IDAPath2_BoundingBox(This,style_0,ret_1)    \
  6870.     (This)->lpVtbl -> BoundingBox(This,style_0,ret_1)
  6871.  
  6872. #define IDAPath2_Fill(This,border_0,fill_1,ret_2)    \
  6873.     (This)->lpVtbl -> Fill(This,border_0,fill_1,ret_2)
  6874.  
  6875. #define IDAPath2_Draw(This,border_0,ret_1)    \
  6876.     (This)->lpVtbl -> Draw(This,border_0,ret_1)
  6877.  
  6878. #define IDAPath2_Close(This,ret_0)    \
  6879.     (This)->lpVtbl -> Close(This,ret_0)
  6880.  
  6881. #endif /* COBJMACROS */
  6882.  
  6883.  
  6884. #endif     /* C style interface */
  6885.  
  6886.  
  6887.  
  6888. HRESULT STDMETHODCALLTYPE IDAPath2_Transform_Proxy( 
  6889.     IDAPath2 * This,
  6890.     /* [in] */ IDATransform2 *xf_0,
  6891.     /* [retval][out] */ IDAPath2 **ret_1);
  6892.  
  6893.  
  6894.  
  6895. HRESULT STDMETHODCALLTYPE IDAPath2_BoundingBox_Proxy( 
  6896.     IDAPath2 * This,
  6897.     /* [in] */ IDALineStyle *style_0,
  6898.     /* [retval][out] */ IDABbox2 **ret_1);
  6899.  
  6900.  
  6901.  
  6902. HRESULT STDMETHODCALLTYPE IDAPath2_Fill_Proxy( 
  6903.     IDAPath2 * This,
  6904.     /* [in] */ IDALineStyle *border_0,
  6905.     /* [in] */ IDAImage *fill_1,
  6906.     /* [retval][out] */ IDAImage **ret_2);
  6907.  
  6908.  
  6909.  
  6910. HRESULT STDMETHODCALLTYPE IDAPath2_Draw_Proxy( 
  6911.     IDAPath2 * This,
  6912.     /* [in] */ IDALineStyle *border_0,
  6913.     /* [retval][out] */ IDAImage **ret_1);
  6914.  
  6915.  
  6916.  
  6917. HRESULT STDMETHODCALLTYPE IDAPath2_Close_Proxy( 
  6918.     IDAPath2 * This,
  6919.     /* [retval][out] */ IDAPath2 **ret_0);
  6920.  
  6921.  
  6922.  
  6923.  
  6924. #endif     /* __IDAPath2_INTERFACE_DEFINED__ */
  6925.  
  6926.  
  6927. #ifndef __IDAPoint2_INTERFACE_DEFINED__
  6928. #define __IDAPoint2_INTERFACE_DEFINED__
  6929.  
  6930. /****************************************
  6931.  * Generated header for interface: IDAPoint2
  6932.  * at Tue Nov 11 05:16:35 1997
  6933.  * using MIDL 3.02.88
  6934.  ****************************************/
  6935. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  6936.  
  6937.  
  6938.  
  6939. EXTERN_C const IID IID_IDAPoint2;
  6940.  
  6941. #if defined(__cplusplus) && !defined(CINTERFACE)
  6942.     
  6943.     interface DECLSPEC_UUID("C46C1BC7-3C52-11d0-9200-848C1D000000")
  6944.     IDAPoint2 : public IDABehavior
  6945.     {
  6946.     public:
  6947.         virtual HRESULT STDMETHODCALLTYPE AnimateControlPosition( 
  6948.             /* [in] */ BSTR propertyPath_0,
  6949.             /* [in] */ BSTR scriptingLanguage_1,
  6950.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6951.             /* [in] */ double minUpdateInterval_3,
  6952.             /* [retval][out] */ IDAPoint2 **ret_4) = 0;
  6953.         
  6954.         virtual HRESULT STDMETHODCALLTYPE AnimateControlPositionPixel( 
  6955.             /* [in] */ BSTR propertyPath_0,
  6956.             /* [in] */ BSTR scriptingLanguage_1,
  6957.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  6958.             /* [in] */ double minUpdateInterval_3,
  6959.             /* [retval][out] */ IDAPoint2 **ret_4) = 0;
  6960.         
  6961.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  6962.             /* [retval][out] */ IDANumber **ret_0) = 0;
  6963.         
  6964.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  6965.             /* [retval][out] */ IDANumber **ret_0) = 0;
  6966.         
  6967.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle( 
  6968.             /* [retval][out] */ IDANumber **ret_0) = 0;
  6969.         
  6970.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength( 
  6971.             /* [retval][out] */ IDANumber **ret_0) = 0;
  6972.         
  6973.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  6974.             /* [in] */ IDATransform2 *xf_0,
  6975.             /* [retval][out] */ IDAPoint2 **ret_1) = 0;
  6976.         
  6977.     };
  6978.     
  6979. #else     /* C style interface */
  6980.  
  6981.     typedef struct IDAPoint2Vtbl
  6982.     {
  6983.         BEGIN_INTERFACE
  6984.         
  6985.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6986.             IDAPoint2 * This,
  6987.             /* [in] */ REFIID riid,
  6988.             /* [iid_is][out] */ void **ppvObject);
  6989.         
  6990.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6991.             IDAPoint2 * This);
  6992.         
  6993.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6994.             IDAPoint2 * This);
  6995.         
  6996.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6997.             IDAPoint2 * This,
  6998.             /* [out] */ UINT *pctinfo);
  6999.         
  7000.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7001.             IDAPoint2 * This,
  7002.             /* [in] */ UINT iTInfo,
  7003.             /* [in] */ LCID lcid,
  7004.             /* [out] */ ITypeInfo **ppTInfo);
  7005.         
  7006.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7007.             IDAPoint2 * This,
  7008.             /* [in] */ REFIID riid,
  7009.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7010.             /* [in] */ UINT cNames,
  7011.             /* [in] */ LCID lcid,
  7012.             /* [size_is][out] */ DISPID *rgDispId);
  7013.         
  7014.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7015.             IDAPoint2 * This,
  7016.             /* [in] */ DISPID dispIdMember,
  7017.             /* [in] */ REFIID riid,
  7018.             /* [in] */ LCID lcid,
  7019.             /* [in] */ WORD wFlags,
  7020.             /* [out][in] */ DISPPARAMS *pDispParams,
  7021.             /* [out] */ VARIANT *pVarResult,
  7022.             /* [out] */ EXCEPINFO *pExcepInfo,
  7023.             /* [out] */ UINT *puArgErr);
  7024.         
  7025.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  7026.             IDAPoint2 * This,
  7027.             /* [retval][out] */ BSTR *pClassName);
  7028.         
  7029.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  7030.             IDAPoint2 * This,
  7031.             /* [in] */ IDABehavior *toBvr);
  7032.         
  7033.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  7034.             IDAPoint2 * This,
  7035.             /* [in] */ double relativeImportance,
  7036.             /* [retval][out] */ IDABehavior **ppBvr);
  7037.         
  7038.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  7039.             IDAPoint2 * This,
  7040.             /* [retval][out] */ IDABehavior **bvr);
  7041.         
  7042.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  7043.             IDAPoint2 * This,
  7044.             /* [in] */ IDANumber *xform,
  7045.             /* [retval][out] */ IDABehavior **bvr);
  7046.         
  7047.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  7048.             IDAPoint2 * This,
  7049.             /* [in] */ IDABehavior *switchTo);
  7050.         
  7051.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  7052.             IDAPoint2 * This,
  7053.             /* [in] */ double numToSwitchTo);
  7054.         
  7055.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  7056.             IDAPoint2 * This,
  7057.             /* [in] */ BSTR strToSwitchTo);
  7058.         
  7059.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  7060.             IDAPoint2 * This,
  7061.             /* [in] */ IDABvrHook *notifier,
  7062.             /* [retval][out] */ IDABehavior **pBvr);
  7063.         
  7064.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  7065.             IDAPoint2 * This,
  7066.             /* [in] */ double duration,
  7067.             /* [retval][out] */ IDABehavior **bvr);
  7068.         
  7069.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  7070.             IDAPoint2 * This,
  7071.             /* [in] */ IDANumber *duration,
  7072.             /* [retval][out] */ IDABehavior **bvr);
  7073.         
  7074.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  7075.             IDAPoint2 * This,
  7076.             /* [in] */ LONG count,
  7077.             /* [retval][out] */ IDABehavior **bvr);
  7078.         
  7079.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  7080.             IDAPoint2 * This,
  7081.             /* [retval][out] */ IDABehavior **bvr);
  7082.         
  7083.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  7084.             IDAPoint2 * This,
  7085.             /* [in] */ VARIANT_BOOL bBlock,
  7086.             /* [retval][out] */ VARIANT_BOOL *b);
  7087.         
  7088.         HRESULT ( STDMETHODCALLTYPE *AnimateControlPosition )( 
  7089.             IDAPoint2 * This,
  7090.             /* [in] */ BSTR propertyPath_0,
  7091.             /* [in] */ BSTR scriptingLanguage_1,
  7092.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7093.             /* [in] */ double minUpdateInterval_3,
  7094.             /* [retval][out] */ IDAPoint2 **ret_4);
  7095.         
  7096.         HRESULT ( STDMETHODCALLTYPE *AnimateControlPositionPixel )( 
  7097.             IDAPoint2 * This,
  7098.             /* [in] */ BSTR propertyPath_0,
  7099.             /* [in] */ BSTR scriptingLanguage_1,
  7100.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7101.             /* [in] */ double minUpdateInterval_3,
  7102.             /* [retval][out] */ IDAPoint2 **ret_4);
  7103.         
  7104.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )( 
  7105.             IDAPoint2 * This,
  7106.             /* [retval][out] */ IDANumber **ret_0);
  7107.         
  7108.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )( 
  7109.             IDAPoint2 * This,
  7110.             /* [retval][out] */ IDANumber **ret_0);
  7111.         
  7112.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordAngle )( 
  7113.             IDAPoint2 * This,
  7114.             /* [retval][out] */ IDANumber **ret_0);
  7115.         
  7116.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordLength )( 
  7117.             IDAPoint2 * This,
  7118.             /* [retval][out] */ IDANumber **ret_0);
  7119.         
  7120.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  7121.             IDAPoint2 * This,
  7122.             /* [in] */ IDATransform2 *xf_0,
  7123.             /* [retval][out] */ IDAPoint2 **ret_1);
  7124.         
  7125.         END_INTERFACE
  7126.     } IDAPoint2Vtbl;
  7127.  
  7128.     interface IDAPoint2
  7129.     {
  7130.         CONST_VTBL struct IDAPoint2Vtbl *lpVtbl;
  7131.     };
  7132.  
  7133.     
  7134.  
  7135. #ifdef COBJMACROS
  7136.  
  7137.  
  7138. #define IDAPoint2_QueryInterface(This,riid,ppvObject)    \
  7139.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7140.  
  7141. #define IDAPoint2_AddRef(This)    \
  7142.     (This)->lpVtbl -> AddRef(This)
  7143.  
  7144. #define IDAPoint2_Release(This)    \
  7145.     (This)->lpVtbl -> Release(This)
  7146.  
  7147.  
  7148. #define IDAPoint2_GetTypeInfoCount(This,pctinfo)    \
  7149.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7150.  
  7151. #define IDAPoint2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7152.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7153.  
  7154. #define IDAPoint2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7155.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7156.  
  7157. #define IDAPoint2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7158.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7159.  
  7160.  
  7161. #define IDAPoint2_GetClassName(This,pClassName)    \
  7162.     (This)->lpVtbl -> GetClassName(This,pClassName)
  7163.  
  7164. #define IDAPoint2_Init(This,toBvr)    \
  7165.     (This)->lpVtbl -> Init(This,toBvr)
  7166.  
  7167. #define IDAPoint2_Importance(This,relativeImportance,ppBvr)    \
  7168.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7169.  
  7170. #define IDAPoint2_RunOnce(This,bvr)    \
  7171.     (This)->lpVtbl -> RunOnce(This,bvr)
  7172.  
  7173. #define IDAPoint2_SubstituteTime(This,xform,bvr)    \
  7174.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7175.  
  7176. #define IDAPoint2_SwitchTo(This,switchTo)    \
  7177.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  7178.  
  7179. #define IDAPoint2_SwitchToNumber(This,numToSwitchTo)    \
  7180.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7181.  
  7182. #define IDAPoint2_SwitchToString(This,strToSwitchTo)    \
  7183.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7184.  
  7185. #define IDAPoint2_Hook(This,notifier,pBvr)    \
  7186.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7187.  
  7188. #define IDAPoint2_Duration(This,duration,bvr)    \
  7189.     (This)->lpVtbl -> Duration(This,duration,bvr)
  7190.  
  7191. #define IDAPoint2_DurationAnim(This,duration,bvr)    \
  7192.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7193.  
  7194. #define IDAPoint2_Repeat(This,count,bvr)    \
  7195.     (This)->lpVtbl -> Repeat(This,count,bvr)
  7196.  
  7197. #define IDAPoint2_RepeatForever(This,bvr)    \
  7198.     (This)->lpVtbl -> RepeatForever(This,bvr)
  7199.  
  7200. #define IDAPoint2_IsReady(This,bBlock,b)    \
  7201.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  7202.  
  7203.  
  7204. #define IDAPoint2_AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  7205.     (This)->lpVtbl -> AnimateControlPosition(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  7206.  
  7207. #define IDAPoint2_AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  7208.     (This)->lpVtbl -> AnimateControlPositionPixel(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  7209.  
  7210. #define IDAPoint2_get_X(This,ret_0)    \
  7211.     (This)->lpVtbl -> get_X(This,ret_0)
  7212.  
  7213. #define IDAPoint2_get_Y(This,ret_0)    \
  7214.     (This)->lpVtbl -> get_Y(This,ret_0)
  7215.  
  7216. #define IDAPoint2_get_PolarCoordAngle(This,ret_0)    \
  7217.     (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  7218.  
  7219. #define IDAPoint2_get_PolarCoordLength(This,ret_0)    \
  7220.     (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  7221.  
  7222. #define IDAPoint2_Transform(This,xf_0,ret_1)    \
  7223.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  7224.  
  7225. #endif /* COBJMACROS */
  7226.  
  7227.  
  7228. #endif     /* C style interface */
  7229.  
  7230.  
  7231.  
  7232. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPosition_Proxy( 
  7233.     IDAPoint2 * This,
  7234.     /* [in] */ BSTR propertyPath_0,
  7235.     /* [in] */ BSTR scriptingLanguage_1,
  7236.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7237.     /* [in] */ double minUpdateInterval_3,
  7238.     /* [retval][out] */ IDAPoint2 **ret_4);
  7239.  
  7240.  
  7241.  
  7242. HRESULT STDMETHODCALLTYPE IDAPoint2_AnimateControlPositionPixel_Proxy( 
  7243.     IDAPoint2 * This,
  7244.     /* [in] */ BSTR propertyPath_0,
  7245.     /* [in] */ BSTR scriptingLanguage_1,
  7246.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  7247.     /* [in] */ double minUpdateInterval_3,
  7248.     /* [retval][out] */ IDAPoint2 **ret_4);
  7249.  
  7250.  
  7251.  
  7252. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_X_Proxy( 
  7253.     IDAPoint2 * This,
  7254.     /* [retval][out] */ IDANumber **ret_0);
  7255.  
  7256.  
  7257.  
  7258. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_Y_Proxy( 
  7259.     IDAPoint2 * This,
  7260.     /* [retval][out] */ IDANumber **ret_0);
  7261.  
  7262.  
  7263.  
  7264. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordAngle_Proxy( 
  7265.     IDAPoint2 * This,
  7266.     /* [retval][out] */ IDANumber **ret_0);
  7267.  
  7268.  
  7269.  
  7270. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint2_get_PolarCoordLength_Proxy( 
  7271.     IDAPoint2 * This,
  7272.     /* [retval][out] */ IDANumber **ret_0);
  7273.  
  7274.  
  7275.  
  7276. HRESULT STDMETHODCALLTYPE IDAPoint2_Transform_Proxy( 
  7277.     IDAPoint2 * This,
  7278.     /* [in] */ IDATransform2 *xf_0,
  7279.     /* [retval][out] */ IDAPoint2 **ret_1);
  7280.  
  7281.  
  7282.  
  7283.  
  7284. #endif     /* __IDAPoint2_INTERFACE_DEFINED__ */
  7285.  
  7286.  
  7287. #ifndef __IDAPoint3_INTERFACE_DEFINED__
  7288. #define __IDAPoint3_INTERFACE_DEFINED__
  7289.  
  7290. /****************************************
  7291.  * Generated header for interface: IDAPoint3
  7292.  * at Tue Nov 11 05:16:35 1997
  7293.  * using MIDL 3.02.88
  7294.  ****************************************/
  7295. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  7296.  
  7297.  
  7298.  
  7299. EXTERN_C const IID IID_IDAPoint3;
  7300.  
  7301. #if defined(__cplusplus) && !defined(CINTERFACE)
  7302.     
  7303.     interface DECLSPEC_UUID("C46C1BD7-3C52-11d0-9200-848C1D000000")
  7304.     IDAPoint3 : public IDABehavior
  7305.     {
  7306.     public:
  7307.         virtual HRESULT STDMETHODCALLTYPE Project( 
  7308.             /* [in] */ IDACamera *cam_0,
  7309.             /* [retval][out] */ IDAPoint2 **ret_1) = 0;
  7310.         
  7311.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  7312.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7313.         
  7314.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  7315.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7316.         
  7317.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  7318.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7319.         
  7320.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle( 
  7321.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7322.         
  7323.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle( 
  7324.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7325.         
  7326.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength( 
  7327.             /* [retval][out] */ IDANumber **ret_0) = 0;
  7328.         
  7329.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  7330.             /* [in] */ IDATransform3 *xf_0,
  7331.             /* [retval][out] */ IDAPoint3 **ret_1) = 0;
  7332.         
  7333.     };
  7334.     
  7335. #else     /* C style interface */
  7336.  
  7337.     typedef struct IDAPoint3Vtbl
  7338.     {
  7339.         BEGIN_INTERFACE
  7340.         
  7341.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7342.             IDAPoint3 * This,
  7343.             /* [in] */ REFIID riid,
  7344.             /* [iid_is][out] */ void **ppvObject);
  7345.         
  7346.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7347.             IDAPoint3 * This);
  7348.         
  7349.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7350.             IDAPoint3 * This);
  7351.         
  7352.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7353.             IDAPoint3 * This,
  7354.             /* [out] */ UINT *pctinfo);
  7355.         
  7356.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7357.             IDAPoint3 * This,
  7358.             /* [in] */ UINT iTInfo,
  7359.             /* [in] */ LCID lcid,
  7360.             /* [out] */ ITypeInfo **ppTInfo);
  7361.         
  7362.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7363.             IDAPoint3 * This,
  7364.             /* [in] */ REFIID riid,
  7365.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7366.             /* [in] */ UINT cNames,
  7367.             /* [in] */ LCID lcid,
  7368.             /* [size_is][out] */ DISPID *rgDispId);
  7369.         
  7370.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7371.             IDAPoint3 * This,
  7372.             /* [in] */ DISPID dispIdMember,
  7373.             /* [in] */ REFIID riid,
  7374.             /* [in] */ LCID lcid,
  7375.             /* [in] */ WORD wFlags,
  7376.             /* [out][in] */ DISPPARAMS *pDispParams,
  7377.             /* [out] */ VARIANT *pVarResult,
  7378.             /* [out] */ EXCEPINFO *pExcepInfo,
  7379.             /* [out] */ UINT *puArgErr);
  7380.         
  7381.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  7382.             IDAPoint3 * This,
  7383.             /* [retval][out] */ BSTR *pClassName);
  7384.         
  7385.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  7386.             IDAPoint3 * This,
  7387.             /* [in] */ IDABehavior *toBvr);
  7388.         
  7389.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  7390.             IDAPoint3 * This,
  7391.             /* [in] */ double relativeImportance,
  7392.             /* [retval][out] */ IDABehavior **ppBvr);
  7393.         
  7394.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  7395.             IDAPoint3 * This,
  7396.             /* [retval][out] */ IDABehavior **bvr);
  7397.         
  7398.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  7399.             IDAPoint3 * This,
  7400.             /* [in] */ IDANumber *xform,
  7401.             /* [retval][out] */ IDABehavior **bvr);
  7402.         
  7403.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  7404.             IDAPoint3 * This,
  7405.             /* [in] */ IDABehavior *switchTo);
  7406.         
  7407.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  7408.             IDAPoint3 * This,
  7409.             /* [in] */ double numToSwitchTo);
  7410.         
  7411.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  7412.             IDAPoint3 * This,
  7413.             /* [in] */ BSTR strToSwitchTo);
  7414.         
  7415.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  7416.             IDAPoint3 * This,
  7417.             /* [in] */ IDABvrHook *notifier,
  7418.             /* [retval][out] */ IDABehavior **pBvr);
  7419.         
  7420.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  7421.             IDAPoint3 * This,
  7422.             /* [in] */ double duration,
  7423.             /* [retval][out] */ IDABehavior **bvr);
  7424.         
  7425.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  7426.             IDAPoint3 * This,
  7427.             /* [in] */ IDANumber *duration,
  7428.             /* [retval][out] */ IDABehavior **bvr);
  7429.         
  7430.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  7431.             IDAPoint3 * This,
  7432.             /* [in] */ LONG count,
  7433.             /* [retval][out] */ IDABehavior **bvr);
  7434.         
  7435.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  7436.             IDAPoint3 * This,
  7437.             /* [retval][out] */ IDABehavior **bvr);
  7438.         
  7439.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  7440.             IDAPoint3 * This,
  7441.             /* [in] */ VARIANT_BOOL bBlock,
  7442.             /* [retval][out] */ VARIANT_BOOL *b);
  7443.         
  7444.         HRESULT ( STDMETHODCALLTYPE *Project )( 
  7445.             IDAPoint3 * This,
  7446.             /* [in] */ IDACamera *cam_0,
  7447.             /* [retval][out] */ IDAPoint2 **ret_1);
  7448.         
  7449.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )( 
  7450.             IDAPoint3 * This,
  7451.             /* [retval][out] */ IDANumber **ret_0);
  7452.         
  7453.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )( 
  7454.             IDAPoint3 * This,
  7455.             /* [retval][out] */ IDANumber **ret_0);
  7456.         
  7457.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )( 
  7458.             IDAPoint3 * This,
  7459.             /* [retval][out] */ IDANumber **ret_0);
  7460.         
  7461.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordXYAngle )( 
  7462.             IDAPoint3 * This,
  7463.             /* [retval][out] */ IDANumber **ret_0);
  7464.         
  7465.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordYZAngle )( 
  7466.             IDAPoint3 * This,
  7467.             /* [retval][out] */ IDANumber **ret_0);
  7468.         
  7469.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordLength )( 
  7470.             IDAPoint3 * This,
  7471.             /* [retval][out] */ IDANumber **ret_0);
  7472.         
  7473.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  7474.             IDAPoint3 * This,
  7475.             /* [in] */ IDATransform3 *xf_0,
  7476.             /* [retval][out] */ IDAPoint3 **ret_1);
  7477.         
  7478.         END_INTERFACE
  7479.     } IDAPoint3Vtbl;
  7480.  
  7481.     interface IDAPoint3
  7482.     {
  7483.         CONST_VTBL struct IDAPoint3Vtbl *lpVtbl;
  7484.     };
  7485.  
  7486.     
  7487.  
  7488. #ifdef COBJMACROS
  7489.  
  7490.  
  7491. #define IDAPoint3_QueryInterface(This,riid,ppvObject)    \
  7492.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7493.  
  7494. #define IDAPoint3_AddRef(This)    \
  7495.     (This)->lpVtbl -> AddRef(This)
  7496.  
  7497. #define IDAPoint3_Release(This)    \
  7498.     (This)->lpVtbl -> Release(This)
  7499.  
  7500.  
  7501. #define IDAPoint3_GetTypeInfoCount(This,pctinfo)    \
  7502.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7503.  
  7504. #define IDAPoint3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7505.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7506.  
  7507. #define IDAPoint3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7508.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7509.  
  7510. #define IDAPoint3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7511.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7512.  
  7513.  
  7514. #define IDAPoint3_GetClassName(This,pClassName)    \
  7515.     (This)->lpVtbl -> GetClassName(This,pClassName)
  7516.  
  7517. #define IDAPoint3_Init(This,toBvr)    \
  7518.     (This)->lpVtbl -> Init(This,toBvr)
  7519.  
  7520. #define IDAPoint3_Importance(This,relativeImportance,ppBvr)    \
  7521.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7522.  
  7523. #define IDAPoint3_RunOnce(This,bvr)    \
  7524.     (This)->lpVtbl -> RunOnce(This,bvr)
  7525.  
  7526. #define IDAPoint3_SubstituteTime(This,xform,bvr)    \
  7527.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7528.  
  7529. #define IDAPoint3_SwitchTo(This,switchTo)    \
  7530.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  7531.  
  7532. #define IDAPoint3_SwitchToNumber(This,numToSwitchTo)    \
  7533.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7534.  
  7535. #define IDAPoint3_SwitchToString(This,strToSwitchTo)    \
  7536.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7537.  
  7538. #define IDAPoint3_Hook(This,notifier,pBvr)    \
  7539.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7540.  
  7541. #define IDAPoint3_Duration(This,duration,bvr)    \
  7542.     (This)->lpVtbl -> Duration(This,duration,bvr)
  7543.  
  7544. #define IDAPoint3_DurationAnim(This,duration,bvr)    \
  7545.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7546.  
  7547. #define IDAPoint3_Repeat(This,count,bvr)    \
  7548.     (This)->lpVtbl -> Repeat(This,count,bvr)
  7549.  
  7550. #define IDAPoint3_RepeatForever(This,bvr)    \
  7551.     (This)->lpVtbl -> RepeatForever(This,bvr)
  7552.  
  7553. #define IDAPoint3_IsReady(This,bBlock,b)    \
  7554.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  7555.  
  7556.  
  7557. #define IDAPoint3_Project(This,cam_0,ret_1)    \
  7558.     (This)->lpVtbl -> Project(This,cam_0,ret_1)
  7559.  
  7560. #define IDAPoint3_get_X(This,ret_0)    \
  7561.     (This)->lpVtbl -> get_X(This,ret_0)
  7562.  
  7563. #define IDAPoint3_get_Y(This,ret_0)    \
  7564.     (This)->lpVtbl -> get_Y(This,ret_0)
  7565.  
  7566. #define IDAPoint3_get_Z(This,ret_0)    \
  7567.     (This)->lpVtbl -> get_Z(This,ret_0)
  7568.  
  7569. #define IDAPoint3_get_SphericalCoordXYAngle(This,ret_0)    \
  7570.     (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  7571.  
  7572. #define IDAPoint3_get_SphericalCoordYZAngle(This,ret_0)    \
  7573.     (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  7574.  
  7575. #define IDAPoint3_get_SphericalCoordLength(This,ret_0)    \
  7576.     (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  7577.  
  7578. #define IDAPoint3_Transform(This,xf_0,ret_1)    \
  7579.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  7580.  
  7581. #endif /* COBJMACROS */
  7582.  
  7583.  
  7584. #endif     /* C style interface */
  7585.  
  7586.  
  7587.  
  7588. HRESULT STDMETHODCALLTYPE IDAPoint3_Project_Proxy( 
  7589.     IDAPoint3 * This,
  7590.     /* [in] */ IDACamera *cam_0,
  7591.     /* [retval][out] */ IDAPoint2 **ret_1);
  7592.  
  7593.  
  7594.  
  7595. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_X_Proxy( 
  7596.     IDAPoint3 * This,
  7597.     /* [retval][out] */ IDANumber **ret_0);
  7598.  
  7599.  
  7600.  
  7601. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Y_Proxy( 
  7602.     IDAPoint3 * This,
  7603.     /* [retval][out] */ IDANumber **ret_0);
  7604.  
  7605.  
  7606.  
  7607. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_Z_Proxy( 
  7608.     IDAPoint3 * This,
  7609.     /* [retval][out] */ IDANumber **ret_0);
  7610.  
  7611.  
  7612.  
  7613. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordXYAngle_Proxy( 
  7614.     IDAPoint3 * This,
  7615.     /* [retval][out] */ IDANumber **ret_0);
  7616.  
  7617.  
  7618.  
  7619. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordYZAngle_Proxy( 
  7620.     IDAPoint3 * This,
  7621.     /* [retval][out] */ IDANumber **ret_0);
  7622.  
  7623.  
  7624.  
  7625. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPoint3_get_SphericalCoordLength_Proxy( 
  7626.     IDAPoint3 * This,
  7627.     /* [retval][out] */ IDANumber **ret_0);
  7628.  
  7629.  
  7630.  
  7631. HRESULT STDMETHODCALLTYPE IDAPoint3_Transform_Proxy( 
  7632.     IDAPoint3 * This,
  7633.     /* [in] */ IDATransform3 *xf_0,
  7634.     /* [retval][out] */ IDAPoint3 **ret_1);
  7635.  
  7636.  
  7637.  
  7638.  
  7639. #endif     /* __IDAPoint3_INTERFACE_DEFINED__ */
  7640.  
  7641.  
  7642. #ifndef __IDASound_INTERFACE_DEFINED__
  7643. #define __IDASound_INTERFACE_DEFINED__
  7644.  
  7645. /****************************************
  7646.  * Generated header for interface: IDASound
  7647.  * at Tue Nov 11 05:16:35 1997
  7648.  * using MIDL 3.02.88
  7649.  ****************************************/
  7650. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  7651.  
  7652.  
  7653.  
  7654. EXTERN_C const IID IID_IDASound;
  7655.  
  7656. #if defined(__cplusplus) && !defined(CINTERFACE)
  7657.     
  7658.     interface DECLSPEC_UUID("C46C1BE3-3C52-11d0-9200-848C1D000000")
  7659.     IDASound : public IDABehavior
  7660.     {
  7661.     public:
  7662.         virtual HRESULT STDMETHODCALLTYPE PhaseAnim( 
  7663.             /* [in] */ IDANumber *phaseAmt_0,
  7664.             /* [retval][out] */ IDASound **ret_1) = 0;
  7665.         
  7666.         virtual HRESULT STDMETHODCALLTYPE Phase( 
  7667.             /* [in] */ double phaseAmt_0,
  7668.             /* [retval][out] */ IDASound **ret_1) = 0;
  7669.         
  7670.         virtual HRESULT STDMETHODCALLTYPE RateAnim( 
  7671.             /* [in] */ IDANumber *pitchShift_0,
  7672.             /* [retval][out] */ IDASound **ret_1) = 0;
  7673.         
  7674.         virtual HRESULT STDMETHODCALLTYPE Rate( 
  7675.             /* [in] */ double pitchShift_0,
  7676.             /* [retval][out] */ IDASound **ret_1) = 0;
  7677.         
  7678.         virtual HRESULT STDMETHODCALLTYPE PanAnim( 
  7679.             /* [in] */ IDANumber *panAmt_0,
  7680.             /* [retval][out] */ IDASound **ret_1) = 0;
  7681.         
  7682.         virtual HRESULT STDMETHODCALLTYPE Pan( 
  7683.             /* [in] */ double panAmt_0,
  7684.             /* [retval][out] */ IDASound **ret_1) = 0;
  7685.         
  7686.         virtual HRESULT STDMETHODCALLTYPE GainAnim( 
  7687.             /* [in] */ IDANumber *gainAmt_0,
  7688.             /* [retval][out] */ IDASound **ret_1) = 0;
  7689.         
  7690.         virtual HRESULT STDMETHODCALLTYPE Gain( 
  7691.             /* [in] */ double gainAmt_0,
  7692.             /* [retval][out] */ IDASound **ret_1) = 0;
  7693.         
  7694.         virtual HRESULT STDMETHODCALLTYPE Loop( 
  7695.             /* [retval][out] */ IDASound **ret_0) = 0;
  7696.         
  7697.     };
  7698.     
  7699. #else     /* C style interface */
  7700.  
  7701.     typedef struct IDASoundVtbl
  7702.     {
  7703.         BEGIN_INTERFACE
  7704.         
  7705.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7706.             IDASound * This,
  7707.             /* [in] */ REFIID riid,
  7708.             /* [iid_is][out] */ void **ppvObject);
  7709.         
  7710.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7711.             IDASound * This);
  7712.         
  7713.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7714.             IDASound * This);
  7715.         
  7716.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7717.             IDASound * This,
  7718.             /* [out] */ UINT *pctinfo);
  7719.         
  7720.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7721.             IDASound * This,
  7722.             /* [in] */ UINT iTInfo,
  7723.             /* [in] */ LCID lcid,
  7724.             /* [out] */ ITypeInfo **ppTInfo);
  7725.         
  7726.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7727.             IDASound * This,
  7728.             /* [in] */ REFIID riid,
  7729.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7730.             /* [in] */ UINT cNames,
  7731.             /* [in] */ LCID lcid,
  7732.             /* [size_is][out] */ DISPID *rgDispId);
  7733.         
  7734.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7735.             IDASound * This,
  7736.             /* [in] */ DISPID dispIdMember,
  7737.             /* [in] */ REFIID riid,
  7738.             /* [in] */ LCID lcid,
  7739.             /* [in] */ WORD wFlags,
  7740.             /* [out][in] */ DISPPARAMS *pDispParams,
  7741.             /* [out] */ VARIANT *pVarResult,
  7742.             /* [out] */ EXCEPINFO *pExcepInfo,
  7743.             /* [out] */ UINT *puArgErr);
  7744.         
  7745.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  7746.             IDASound * This,
  7747.             /* [retval][out] */ BSTR *pClassName);
  7748.         
  7749.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  7750.             IDASound * This,
  7751.             /* [in] */ IDABehavior *toBvr);
  7752.         
  7753.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  7754.             IDASound * This,
  7755.             /* [in] */ double relativeImportance,
  7756.             /* [retval][out] */ IDABehavior **ppBvr);
  7757.         
  7758.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  7759.             IDASound * This,
  7760.             /* [retval][out] */ IDABehavior **bvr);
  7761.         
  7762.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  7763.             IDASound * This,
  7764.             /* [in] */ IDANumber *xform,
  7765.             /* [retval][out] */ IDABehavior **bvr);
  7766.         
  7767.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  7768.             IDASound * This,
  7769.             /* [in] */ IDABehavior *switchTo);
  7770.         
  7771.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  7772.             IDASound * This,
  7773.             /* [in] */ double numToSwitchTo);
  7774.         
  7775.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  7776.             IDASound * This,
  7777.             /* [in] */ BSTR strToSwitchTo);
  7778.         
  7779.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  7780.             IDASound * This,
  7781.             /* [in] */ IDABvrHook *notifier,
  7782.             /* [retval][out] */ IDABehavior **pBvr);
  7783.         
  7784.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  7785.             IDASound * This,
  7786.             /* [in] */ double duration,
  7787.             /* [retval][out] */ IDABehavior **bvr);
  7788.         
  7789.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  7790.             IDASound * This,
  7791.             /* [in] */ IDANumber *duration,
  7792.             /* [retval][out] */ IDABehavior **bvr);
  7793.         
  7794.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  7795.             IDASound * This,
  7796.             /* [in] */ LONG count,
  7797.             /* [retval][out] */ IDABehavior **bvr);
  7798.         
  7799.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  7800.             IDASound * This,
  7801.             /* [retval][out] */ IDABehavior **bvr);
  7802.         
  7803.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  7804.             IDASound * This,
  7805.             /* [in] */ VARIANT_BOOL bBlock,
  7806.             /* [retval][out] */ VARIANT_BOOL *b);
  7807.         
  7808.         HRESULT ( STDMETHODCALLTYPE *PhaseAnim )( 
  7809.             IDASound * This,
  7810.             /* [in] */ IDANumber *phaseAmt_0,
  7811.             /* [retval][out] */ IDASound **ret_1);
  7812.         
  7813.         HRESULT ( STDMETHODCALLTYPE *Phase )( 
  7814.             IDASound * This,
  7815.             /* [in] */ double phaseAmt_0,
  7816.             /* [retval][out] */ IDASound **ret_1);
  7817.         
  7818.         HRESULT ( STDMETHODCALLTYPE *RateAnim )( 
  7819.             IDASound * This,
  7820.             /* [in] */ IDANumber *pitchShift_0,
  7821.             /* [retval][out] */ IDASound **ret_1);
  7822.         
  7823.         HRESULT ( STDMETHODCALLTYPE *Rate )( 
  7824.             IDASound * This,
  7825.             /* [in] */ double pitchShift_0,
  7826.             /* [retval][out] */ IDASound **ret_1);
  7827.         
  7828.         HRESULT ( STDMETHODCALLTYPE *PanAnim )( 
  7829.             IDASound * This,
  7830.             /* [in] */ IDANumber *panAmt_0,
  7831.             /* [retval][out] */ IDASound **ret_1);
  7832.         
  7833.         HRESULT ( STDMETHODCALLTYPE *Pan )( 
  7834.             IDASound * This,
  7835.             /* [in] */ double panAmt_0,
  7836.             /* [retval][out] */ IDASound **ret_1);
  7837.         
  7838.         HRESULT ( STDMETHODCALLTYPE *GainAnim )( 
  7839.             IDASound * This,
  7840.             /* [in] */ IDANumber *gainAmt_0,
  7841.             /* [retval][out] */ IDASound **ret_1);
  7842.         
  7843.         HRESULT ( STDMETHODCALLTYPE *Gain )( 
  7844.             IDASound * This,
  7845.             /* [in] */ double gainAmt_0,
  7846.             /* [retval][out] */ IDASound **ret_1);
  7847.         
  7848.         HRESULT ( STDMETHODCALLTYPE *Loop )( 
  7849.             IDASound * This,
  7850.             /* [retval][out] */ IDASound **ret_0);
  7851.         
  7852.         END_INTERFACE
  7853.     } IDASoundVtbl;
  7854.  
  7855.     interface IDASound
  7856.     {
  7857.         CONST_VTBL struct IDASoundVtbl *lpVtbl;
  7858.     };
  7859.  
  7860.     
  7861.  
  7862. #ifdef COBJMACROS
  7863.  
  7864.  
  7865. #define IDASound_QueryInterface(This,riid,ppvObject)    \
  7866.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7867.  
  7868. #define IDASound_AddRef(This)    \
  7869.     (This)->lpVtbl -> AddRef(This)
  7870.  
  7871. #define IDASound_Release(This)    \
  7872.     (This)->lpVtbl -> Release(This)
  7873.  
  7874.  
  7875. #define IDASound_GetTypeInfoCount(This,pctinfo)    \
  7876.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7877.  
  7878. #define IDASound_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7879.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7880.  
  7881. #define IDASound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7882.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7883.  
  7884. #define IDASound_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7885.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7886.  
  7887.  
  7888. #define IDASound_GetClassName(This,pClassName)    \
  7889.     (This)->lpVtbl -> GetClassName(This,pClassName)
  7890.  
  7891. #define IDASound_Init(This,toBvr)    \
  7892.     (This)->lpVtbl -> Init(This,toBvr)
  7893.  
  7894. #define IDASound_Importance(This,relativeImportance,ppBvr)    \
  7895.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  7896.  
  7897. #define IDASound_RunOnce(This,bvr)    \
  7898.     (This)->lpVtbl -> RunOnce(This,bvr)
  7899.  
  7900. #define IDASound_SubstituteTime(This,xform,bvr)    \
  7901.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  7902.  
  7903. #define IDASound_SwitchTo(This,switchTo)    \
  7904.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  7905.  
  7906. #define IDASound_SwitchToNumber(This,numToSwitchTo)    \
  7907.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  7908.  
  7909. #define IDASound_SwitchToString(This,strToSwitchTo)    \
  7910.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  7911.  
  7912. #define IDASound_Hook(This,notifier,pBvr)    \
  7913.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  7914.  
  7915. #define IDASound_Duration(This,duration,bvr)    \
  7916.     (This)->lpVtbl -> Duration(This,duration,bvr)
  7917.  
  7918. #define IDASound_DurationAnim(This,duration,bvr)    \
  7919.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  7920.  
  7921. #define IDASound_Repeat(This,count,bvr)    \
  7922.     (This)->lpVtbl -> Repeat(This,count,bvr)
  7923.  
  7924. #define IDASound_RepeatForever(This,bvr)    \
  7925.     (This)->lpVtbl -> RepeatForever(This,bvr)
  7926.  
  7927. #define IDASound_IsReady(This,bBlock,b)    \
  7928.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  7929.  
  7930.  
  7931. #define IDASound_PhaseAnim(This,phaseAmt_0,ret_1)    \
  7932.     (This)->lpVtbl -> PhaseAnim(This,phaseAmt_0,ret_1)
  7933.  
  7934. #define IDASound_Phase(This,phaseAmt_0,ret_1)    \
  7935.     (This)->lpVtbl -> Phase(This,phaseAmt_0,ret_1)
  7936.  
  7937. #define IDASound_RateAnim(This,pitchShift_0,ret_1)    \
  7938.     (This)->lpVtbl -> RateAnim(This,pitchShift_0,ret_1)
  7939.  
  7940. #define IDASound_Rate(This,pitchShift_0,ret_1)    \
  7941.     (This)->lpVtbl -> Rate(This,pitchShift_0,ret_1)
  7942.  
  7943. #define IDASound_PanAnim(This,panAmt_0,ret_1)    \
  7944.     (This)->lpVtbl -> PanAnim(This,panAmt_0,ret_1)
  7945.  
  7946. #define IDASound_Pan(This,panAmt_0,ret_1)    \
  7947.     (This)->lpVtbl -> Pan(This,panAmt_0,ret_1)
  7948.  
  7949. #define IDASound_GainAnim(This,gainAmt_0,ret_1)    \
  7950.     (This)->lpVtbl -> GainAnim(This,gainAmt_0,ret_1)
  7951.  
  7952. #define IDASound_Gain(This,gainAmt_0,ret_1)    \
  7953.     (This)->lpVtbl -> Gain(This,gainAmt_0,ret_1)
  7954.  
  7955. #define IDASound_Loop(This,ret_0)    \
  7956.     (This)->lpVtbl -> Loop(This,ret_0)
  7957.  
  7958. #endif /* COBJMACROS */
  7959.  
  7960.  
  7961. #endif     /* C style interface */
  7962.  
  7963.  
  7964.  
  7965. HRESULT STDMETHODCALLTYPE IDASound_PhaseAnim_Proxy( 
  7966.     IDASound * This,
  7967.     /* [in] */ IDANumber *phaseAmt_0,
  7968.     /* [retval][out] */ IDASound **ret_1);
  7969.  
  7970.  
  7971.  
  7972. HRESULT STDMETHODCALLTYPE IDASound_Phase_Proxy( 
  7973.     IDASound * This,
  7974.     /* [in] */ double phaseAmt_0,
  7975.     /* [retval][out] */ IDASound **ret_1);
  7976.  
  7977.  
  7978.  
  7979. HRESULT STDMETHODCALLTYPE IDASound_RateAnim_Proxy( 
  7980.     IDASound * This,
  7981.     /* [in] */ IDANumber *pitchShift_0,
  7982.     /* [retval][out] */ IDASound **ret_1);
  7983.  
  7984.  
  7985.  
  7986. HRESULT STDMETHODCALLTYPE IDASound_Rate_Proxy( 
  7987.     IDASound * This,
  7988.     /* [in] */ double pitchShift_0,
  7989.     /* [retval][out] */ IDASound **ret_1);
  7990.  
  7991.  
  7992.  
  7993. HRESULT STDMETHODCALLTYPE IDASound_PanAnim_Proxy( 
  7994.     IDASound * This,
  7995.     /* [in] */ IDANumber *panAmt_0,
  7996.     /* [retval][out] */ IDASound **ret_1);
  7997.  
  7998.  
  7999.  
  8000. HRESULT STDMETHODCALLTYPE IDASound_Pan_Proxy( 
  8001.     IDASound * This,
  8002.     /* [in] */ double panAmt_0,
  8003.     /* [retval][out] */ IDASound **ret_1);
  8004.  
  8005.  
  8006.  
  8007. HRESULT STDMETHODCALLTYPE IDASound_GainAnim_Proxy( 
  8008.     IDASound * This,
  8009.     /* [in] */ IDANumber *gainAmt_0,
  8010.     /* [retval][out] */ IDASound **ret_1);
  8011.  
  8012.  
  8013.  
  8014. HRESULT STDMETHODCALLTYPE IDASound_Gain_Proxy( 
  8015.     IDASound * This,
  8016.     /* [in] */ double gainAmt_0,
  8017.     /* [retval][out] */ IDASound **ret_1);
  8018.  
  8019.  
  8020.  
  8021. HRESULT STDMETHODCALLTYPE IDASound_Loop_Proxy( 
  8022.     IDASound * This,
  8023.     /* [retval][out] */ IDASound **ret_0);
  8024.  
  8025.  
  8026.  
  8027.  
  8028. #endif     /* __IDASound_INTERFACE_DEFINED__ */
  8029.  
  8030.  
  8031. #ifndef __IDAString_INTERFACE_DEFINED__
  8032. #define __IDAString_INTERFACE_DEFINED__
  8033.  
  8034. /****************************************
  8035.  * Generated header for interface: IDAString
  8036.  * at Tue Nov 11 05:16:35 1997
  8037.  * using MIDL 3.02.88
  8038.  ****************************************/
  8039. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8040.  
  8041.  
  8042.  
  8043. EXTERN_C const IID IID_IDAString;
  8044.  
  8045. #if defined(__cplusplus) && !defined(CINTERFACE)
  8046.     
  8047.     interface DECLSPEC_UUID("C46C1BC3-3C52-11d0-9200-848C1D000000")
  8048.     IDAString : public IDABehavior
  8049.     {
  8050.     public:
  8051.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  8052.             /* [retval][out] */ BSTR *ret_0) = 0;
  8053.         
  8054.         virtual HRESULT STDMETHODCALLTYPE AnimateProperty( 
  8055.             /* [in] */ BSTR propertyPath_0,
  8056.             /* [in] */ BSTR scriptingLanguage_1,
  8057.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  8058.             /* [in] */ double minUpdateInterval_3,
  8059.             /* [retval][out] */ IDAString **ret_4) = 0;
  8060.         
  8061.     };
  8062.     
  8063. #else     /* C style interface */
  8064.  
  8065.     typedef struct IDAStringVtbl
  8066.     {
  8067.         BEGIN_INTERFACE
  8068.         
  8069.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8070.             IDAString * This,
  8071.             /* [in] */ REFIID riid,
  8072.             /* [iid_is][out] */ void **ppvObject);
  8073.         
  8074.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8075.             IDAString * This);
  8076.         
  8077.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8078.             IDAString * This);
  8079.         
  8080.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8081.             IDAString * This,
  8082.             /* [out] */ UINT *pctinfo);
  8083.         
  8084.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8085.             IDAString * This,
  8086.             /* [in] */ UINT iTInfo,
  8087.             /* [in] */ LCID lcid,
  8088.             /* [out] */ ITypeInfo **ppTInfo);
  8089.         
  8090.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8091.             IDAString * This,
  8092.             /* [in] */ REFIID riid,
  8093.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8094.             /* [in] */ UINT cNames,
  8095.             /* [in] */ LCID lcid,
  8096.             /* [size_is][out] */ DISPID *rgDispId);
  8097.         
  8098.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8099.             IDAString * This,
  8100.             /* [in] */ DISPID dispIdMember,
  8101.             /* [in] */ REFIID riid,
  8102.             /* [in] */ LCID lcid,
  8103.             /* [in] */ WORD wFlags,
  8104.             /* [out][in] */ DISPPARAMS *pDispParams,
  8105.             /* [out] */ VARIANT *pVarResult,
  8106.             /* [out] */ EXCEPINFO *pExcepInfo,
  8107.             /* [out] */ UINT *puArgErr);
  8108.         
  8109.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  8110.             IDAString * This,
  8111.             /* [retval][out] */ BSTR *pClassName);
  8112.         
  8113.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  8114.             IDAString * This,
  8115.             /* [in] */ IDABehavior *toBvr);
  8116.         
  8117.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  8118.             IDAString * This,
  8119.             /* [in] */ double relativeImportance,
  8120.             /* [retval][out] */ IDABehavior **ppBvr);
  8121.         
  8122.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  8123.             IDAString * This,
  8124.             /* [retval][out] */ IDABehavior **bvr);
  8125.         
  8126.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  8127.             IDAString * This,
  8128.             /* [in] */ IDANumber *xform,
  8129.             /* [retval][out] */ IDABehavior **bvr);
  8130.         
  8131.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  8132.             IDAString * This,
  8133.             /* [in] */ IDABehavior *switchTo);
  8134.         
  8135.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  8136.             IDAString * This,
  8137.             /* [in] */ double numToSwitchTo);
  8138.         
  8139.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  8140.             IDAString * This,
  8141.             /* [in] */ BSTR strToSwitchTo);
  8142.         
  8143.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  8144.             IDAString * This,
  8145.             /* [in] */ IDABvrHook *notifier,
  8146.             /* [retval][out] */ IDABehavior **pBvr);
  8147.         
  8148.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  8149.             IDAString * This,
  8150.             /* [in] */ double duration,
  8151.             /* [retval][out] */ IDABehavior **bvr);
  8152.         
  8153.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  8154.             IDAString * This,
  8155.             /* [in] */ IDANumber *duration,
  8156.             /* [retval][out] */ IDABehavior **bvr);
  8157.         
  8158.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  8159.             IDAString * This,
  8160.             /* [in] */ LONG count,
  8161.             /* [retval][out] */ IDABehavior **bvr);
  8162.         
  8163.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  8164.             IDAString * This,
  8165.             /* [retval][out] */ IDABehavior **bvr);
  8166.         
  8167.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  8168.             IDAString * This,
  8169.             /* [in] */ VARIANT_BOOL bBlock,
  8170.             /* [retval][out] */ VARIANT_BOOL *b);
  8171.         
  8172.         HRESULT ( STDMETHODCALLTYPE *Extract )( 
  8173.             IDAString * This,
  8174.             /* [retval][out] */ BSTR *ret_0);
  8175.         
  8176.         HRESULT ( STDMETHODCALLTYPE *AnimateProperty )( 
  8177.             IDAString * This,
  8178.             /* [in] */ BSTR propertyPath_0,
  8179.             /* [in] */ BSTR scriptingLanguage_1,
  8180.             /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  8181.             /* [in] */ double minUpdateInterval_3,
  8182.             /* [retval][out] */ IDAString **ret_4);
  8183.         
  8184.         END_INTERFACE
  8185.     } IDAStringVtbl;
  8186.  
  8187.     interface IDAString
  8188.     {
  8189.         CONST_VTBL struct IDAStringVtbl *lpVtbl;
  8190.     };
  8191.  
  8192.     
  8193.  
  8194. #ifdef COBJMACROS
  8195.  
  8196.  
  8197. #define IDAString_QueryInterface(This,riid,ppvObject)    \
  8198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8199.  
  8200. #define IDAString_AddRef(This)    \
  8201.     (This)->lpVtbl -> AddRef(This)
  8202.  
  8203. #define IDAString_Release(This)    \
  8204.     (This)->lpVtbl -> Release(This)
  8205.  
  8206.  
  8207. #define IDAString_GetTypeInfoCount(This,pctinfo)    \
  8208.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8209.  
  8210. #define IDAString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8211.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8212.  
  8213. #define IDAString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8214.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8215.  
  8216. #define IDAString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8217.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8218.  
  8219.  
  8220. #define IDAString_GetClassName(This,pClassName)    \
  8221.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8222.  
  8223. #define IDAString_Init(This,toBvr)    \
  8224.     (This)->lpVtbl -> Init(This,toBvr)
  8225.  
  8226. #define IDAString_Importance(This,relativeImportance,ppBvr)    \
  8227.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8228.  
  8229. #define IDAString_RunOnce(This,bvr)    \
  8230.     (This)->lpVtbl -> RunOnce(This,bvr)
  8231.  
  8232. #define IDAString_SubstituteTime(This,xform,bvr)    \
  8233.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8234.  
  8235. #define IDAString_SwitchTo(This,switchTo)    \
  8236.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8237.  
  8238. #define IDAString_SwitchToNumber(This,numToSwitchTo)    \
  8239.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8240.  
  8241. #define IDAString_SwitchToString(This,strToSwitchTo)    \
  8242.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8243.  
  8244. #define IDAString_Hook(This,notifier,pBvr)    \
  8245.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8246.  
  8247. #define IDAString_Duration(This,duration,bvr)    \
  8248.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8249.  
  8250. #define IDAString_DurationAnim(This,duration,bvr)    \
  8251.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8252.  
  8253. #define IDAString_Repeat(This,count,bvr)    \
  8254.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8255.  
  8256. #define IDAString_RepeatForever(This,bvr)    \
  8257.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8258.  
  8259. #define IDAString_IsReady(This,bBlock,b)    \
  8260.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8261.  
  8262.  
  8263. #define IDAString_Extract(This,ret_0)    \
  8264.     (This)->lpVtbl -> Extract(This,ret_0)
  8265.  
  8266. #define IDAString_AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)    \
  8267.     (This)->lpVtbl -> AnimateProperty(This,propertyPath_0,scriptingLanguage_1,invokeAsMethod_2,minUpdateInterval_3,ret_4)
  8268.  
  8269. #endif /* COBJMACROS */
  8270.  
  8271.  
  8272. #endif     /* C style interface */
  8273.  
  8274.  
  8275.  
  8276. HRESULT STDMETHODCALLTYPE IDAString_Extract_Proxy( 
  8277.     IDAString * This,
  8278.     /* [retval][out] */ BSTR *ret_0);
  8279.  
  8280.  
  8281.  
  8282. HRESULT STDMETHODCALLTYPE IDAString_AnimateProperty_Proxy( 
  8283.     IDAString * This,
  8284.     /* [in] */ BSTR propertyPath_0,
  8285.     /* [in] */ BSTR scriptingLanguage_1,
  8286.     /* [in] */ VARIANT_BOOL invokeAsMethod_2,
  8287.     /* [in] */ double minUpdateInterval_3,
  8288.     /* [retval][out] */ IDAString **ret_4);
  8289.  
  8290.  
  8291.  
  8292.  
  8293. #endif     /* __IDAString_INTERFACE_DEFINED__ */
  8294.  
  8295.  
  8296. #ifndef __IDATransform2_INTERFACE_DEFINED__
  8297. #define __IDATransform2_INTERFACE_DEFINED__
  8298.  
  8299. /****************************************
  8300.  * Generated header for interface: IDATransform2
  8301.  * at Tue Nov 11 05:16:35 1997
  8302.  * using MIDL 3.02.88
  8303.  ****************************************/
  8304. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8305.  
  8306.  
  8307.  
  8308. EXTERN_C const IID IID_IDATransform2;
  8309.  
  8310. #if defined(__cplusplus) && !defined(CINTERFACE)
  8311.     
  8312.     interface DECLSPEC_UUID("C46C1BCB-3C52-11d0-9200-848C1D000000")
  8313.     IDATransform2 : public IDABehavior
  8314.     {
  8315.     public:
  8316.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  8317.             /* [retval][out] */ IDATransform2 **ret_0) = 0;
  8318.         
  8319.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular( 
  8320.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  8321.         
  8322.     };
  8323.     
  8324. #else     /* C style interface */
  8325.  
  8326.     typedef struct IDATransform2Vtbl
  8327.     {
  8328.         BEGIN_INTERFACE
  8329.         
  8330.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8331.             IDATransform2 * This,
  8332.             /* [in] */ REFIID riid,
  8333.             /* [iid_is][out] */ void **ppvObject);
  8334.         
  8335.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8336.             IDATransform2 * This);
  8337.         
  8338.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8339.             IDATransform2 * This);
  8340.         
  8341.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8342.             IDATransform2 * This,
  8343.             /* [out] */ UINT *pctinfo);
  8344.         
  8345.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8346.             IDATransform2 * This,
  8347.             /* [in] */ UINT iTInfo,
  8348.             /* [in] */ LCID lcid,
  8349.             /* [out] */ ITypeInfo **ppTInfo);
  8350.         
  8351.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8352.             IDATransform2 * This,
  8353.             /* [in] */ REFIID riid,
  8354.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8355.             /* [in] */ UINT cNames,
  8356.             /* [in] */ LCID lcid,
  8357.             /* [size_is][out] */ DISPID *rgDispId);
  8358.         
  8359.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8360.             IDATransform2 * This,
  8361.             /* [in] */ DISPID dispIdMember,
  8362.             /* [in] */ REFIID riid,
  8363.             /* [in] */ LCID lcid,
  8364.             /* [in] */ WORD wFlags,
  8365.             /* [out][in] */ DISPPARAMS *pDispParams,
  8366.             /* [out] */ VARIANT *pVarResult,
  8367.             /* [out] */ EXCEPINFO *pExcepInfo,
  8368.             /* [out] */ UINT *puArgErr);
  8369.         
  8370.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  8371.             IDATransform2 * This,
  8372.             /* [retval][out] */ BSTR *pClassName);
  8373.         
  8374.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  8375.             IDATransform2 * This,
  8376.             /* [in] */ IDABehavior *toBvr);
  8377.         
  8378.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  8379.             IDATransform2 * This,
  8380.             /* [in] */ double relativeImportance,
  8381.             /* [retval][out] */ IDABehavior **ppBvr);
  8382.         
  8383.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  8384.             IDATransform2 * This,
  8385.             /* [retval][out] */ IDABehavior **bvr);
  8386.         
  8387.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  8388.             IDATransform2 * This,
  8389.             /* [in] */ IDANumber *xform,
  8390.             /* [retval][out] */ IDABehavior **bvr);
  8391.         
  8392.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  8393.             IDATransform2 * This,
  8394.             /* [in] */ IDABehavior *switchTo);
  8395.         
  8396.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  8397.             IDATransform2 * This,
  8398.             /* [in] */ double numToSwitchTo);
  8399.         
  8400.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  8401.             IDATransform2 * This,
  8402.             /* [in] */ BSTR strToSwitchTo);
  8403.         
  8404.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  8405.             IDATransform2 * This,
  8406.             /* [in] */ IDABvrHook *notifier,
  8407.             /* [retval][out] */ IDABehavior **pBvr);
  8408.         
  8409.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  8410.             IDATransform2 * This,
  8411.             /* [in] */ double duration,
  8412.             /* [retval][out] */ IDABehavior **bvr);
  8413.         
  8414.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  8415.             IDATransform2 * This,
  8416.             /* [in] */ IDANumber *duration,
  8417.             /* [retval][out] */ IDABehavior **bvr);
  8418.         
  8419.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  8420.             IDATransform2 * This,
  8421.             /* [in] */ LONG count,
  8422.             /* [retval][out] */ IDABehavior **bvr);
  8423.         
  8424.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  8425.             IDATransform2 * This,
  8426.             /* [retval][out] */ IDABehavior **bvr);
  8427.         
  8428.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  8429.             IDATransform2 * This,
  8430.             /* [in] */ VARIANT_BOOL bBlock,
  8431.             /* [retval][out] */ VARIANT_BOOL *b);
  8432.         
  8433.         HRESULT ( STDMETHODCALLTYPE *Inverse )( 
  8434.             IDATransform2 * This,
  8435.             /* [retval][out] */ IDATransform2 **ret_0);
  8436.         
  8437.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingular )( 
  8438.             IDATransform2 * This,
  8439.             /* [retval][out] */ IDABoolean **ret_0);
  8440.         
  8441.         END_INTERFACE
  8442.     } IDATransform2Vtbl;
  8443.  
  8444.     interface IDATransform2
  8445.     {
  8446.         CONST_VTBL struct IDATransform2Vtbl *lpVtbl;
  8447.     };
  8448.  
  8449.     
  8450.  
  8451. #ifdef COBJMACROS
  8452.  
  8453.  
  8454. #define IDATransform2_QueryInterface(This,riid,ppvObject)    \
  8455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8456.  
  8457. #define IDATransform2_AddRef(This)    \
  8458.     (This)->lpVtbl -> AddRef(This)
  8459.  
  8460. #define IDATransform2_Release(This)    \
  8461.     (This)->lpVtbl -> Release(This)
  8462.  
  8463.  
  8464. #define IDATransform2_GetTypeInfoCount(This,pctinfo)    \
  8465.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8466.  
  8467. #define IDATransform2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8468.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8469.  
  8470. #define IDATransform2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8471.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8472.  
  8473. #define IDATransform2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8474.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8475.  
  8476.  
  8477. #define IDATransform2_GetClassName(This,pClassName)    \
  8478.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8479.  
  8480. #define IDATransform2_Init(This,toBvr)    \
  8481.     (This)->lpVtbl -> Init(This,toBvr)
  8482.  
  8483. #define IDATransform2_Importance(This,relativeImportance,ppBvr)    \
  8484.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8485.  
  8486. #define IDATransform2_RunOnce(This,bvr)    \
  8487.     (This)->lpVtbl -> RunOnce(This,bvr)
  8488.  
  8489. #define IDATransform2_SubstituteTime(This,xform,bvr)    \
  8490.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8491.  
  8492. #define IDATransform2_SwitchTo(This,switchTo)    \
  8493.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8494.  
  8495. #define IDATransform2_SwitchToNumber(This,numToSwitchTo)    \
  8496.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8497.  
  8498. #define IDATransform2_SwitchToString(This,strToSwitchTo)    \
  8499.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8500.  
  8501. #define IDATransform2_Hook(This,notifier,pBvr)    \
  8502.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8503.  
  8504. #define IDATransform2_Duration(This,duration,bvr)    \
  8505.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8506.  
  8507. #define IDATransform2_DurationAnim(This,duration,bvr)    \
  8508.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8509.  
  8510. #define IDATransform2_Repeat(This,count,bvr)    \
  8511.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8512.  
  8513. #define IDATransform2_RepeatForever(This,bvr)    \
  8514.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8515.  
  8516. #define IDATransform2_IsReady(This,bBlock,b)    \
  8517.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8518.  
  8519.  
  8520. #define IDATransform2_Inverse(This,ret_0)    \
  8521.     (This)->lpVtbl -> Inverse(This,ret_0)
  8522.  
  8523. #define IDATransform2_get_IsSingular(This,ret_0)    \
  8524.     (This)->lpVtbl -> get_IsSingular(This,ret_0)
  8525.  
  8526. #endif /* COBJMACROS */
  8527.  
  8528.  
  8529. #endif     /* C style interface */
  8530.  
  8531.  
  8532.  
  8533. HRESULT STDMETHODCALLTYPE IDATransform2_Inverse_Proxy( 
  8534.     IDATransform2 * This,
  8535.     /* [retval][out] */ IDATransform2 **ret_0);
  8536.  
  8537.  
  8538.  
  8539. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform2_get_IsSingular_Proxy( 
  8540.     IDATransform2 * This,
  8541.     /* [retval][out] */ IDABoolean **ret_0);
  8542.  
  8543.  
  8544.  
  8545.  
  8546. #endif     /* __IDATransform2_INTERFACE_DEFINED__ */
  8547.  
  8548.  
  8549. #ifndef __IDATransform3_INTERFACE_DEFINED__
  8550. #define __IDATransform3_INTERFACE_DEFINED__
  8551.  
  8552. /****************************************
  8553.  * Generated header for interface: IDATransform3
  8554.  * at Tue Nov 11 05:16:35 1997
  8555.  * using MIDL 3.02.88
  8556.  ****************************************/
  8557. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8558.  
  8559.  
  8560.  
  8561. EXTERN_C const IID IID_IDATransform3;
  8562.  
  8563. #if defined(__cplusplus) && !defined(CINTERFACE)
  8564.     
  8565.     interface DECLSPEC_UUID("C46C1BDB-3C52-11d0-9200-848C1D000000")
  8566.     IDATransform3 : public IDABehavior
  8567.     {
  8568.     public:
  8569.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  8570.             /* [retval][out] */ IDATransform3 **ret_0) = 0;
  8571.         
  8572.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSingular( 
  8573.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  8574.         
  8575.         virtual HRESULT STDMETHODCALLTYPE ParallelTransform2( 
  8576.             /* [retval][out] */ IDATransform2 **ret_0) = 0;
  8577.         
  8578.     };
  8579.     
  8580. #else     /* C style interface */
  8581.  
  8582.     typedef struct IDATransform3Vtbl
  8583.     {
  8584.         BEGIN_INTERFACE
  8585.         
  8586.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8587.             IDATransform3 * This,
  8588.             /* [in] */ REFIID riid,
  8589.             /* [iid_is][out] */ void **ppvObject);
  8590.         
  8591.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8592.             IDATransform3 * This);
  8593.         
  8594.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8595.             IDATransform3 * This);
  8596.         
  8597.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8598.             IDATransform3 * This,
  8599.             /* [out] */ UINT *pctinfo);
  8600.         
  8601.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8602.             IDATransform3 * This,
  8603.             /* [in] */ UINT iTInfo,
  8604.             /* [in] */ LCID lcid,
  8605.             /* [out] */ ITypeInfo **ppTInfo);
  8606.         
  8607.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8608.             IDATransform3 * This,
  8609.             /* [in] */ REFIID riid,
  8610.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8611.             /* [in] */ UINT cNames,
  8612.             /* [in] */ LCID lcid,
  8613.             /* [size_is][out] */ DISPID *rgDispId);
  8614.         
  8615.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8616.             IDATransform3 * This,
  8617.             /* [in] */ DISPID dispIdMember,
  8618.             /* [in] */ REFIID riid,
  8619.             /* [in] */ LCID lcid,
  8620.             /* [in] */ WORD wFlags,
  8621.             /* [out][in] */ DISPPARAMS *pDispParams,
  8622.             /* [out] */ VARIANT *pVarResult,
  8623.             /* [out] */ EXCEPINFO *pExcepInfo,
  8624.             /* [out] */ UINT *puArgErr);
  8625.         
  8626.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  8627.             IDATransform3 * This,
  8628.             /* [retval][out] */ BSTR *pClassName);
  8629.         
  8630.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  8631.             IDATransform3 * This,
  8632.             /* [in] */ IDABehavior *toBvr);
  8633.         
  8634.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  8635.             IDATransform3 * This,
  8636.             /* [in] */ double relativeImportance,
  8637.             /* [retval][out] */ IDABehavior **ppBvr);
  8638.         
  8639.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  8640.             IDATransform3 * This,
  8641.             /* [retval][out] */ IDABehavior **bvr);
  8642.         
  8643.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  8644.             IDATransform3 * This,
  8645.             /* [in] */ IDANumber *xform,
  8646.             /* [retval][out] */ IDABehavior **bvr);
  8647.         
  8648.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  8649.             IDATransform3 * This,
  8650.             /* [in] */ IDABehavior *switchTo);
  8651.         
  8652.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  8653.             IDATransform3 * This,
  8654.             /* [in] */ double numToSwitchTo);
  8655.         
  8656.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  8657.             IDATransform3 * This,
  8658.             /* [in] */ BSTR strToSwitchTo);
  8659.         
  8660.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  8661.             IDATransform3 * This,
  8662.             /* [in] */ IDABvrHook *notifier,
  8663.             /* [retval][out] */ IDABehavior **pBvr);
  8664.         
  8665.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  8666.             IDATransform3 * This,
  8667.             /* [in] */ double duration,
  8668.             /* [retval][out] */ IDABehavior **bvr);
  8669.         
  8670.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  8671.             IDATransform3 * This,
  8672.             /* [in] */ IDANumber *duration,
  8673.             /* [retval][out] */ IDABehavior **bvr);
  8674.         
  8675.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  8676.             IDATransform3 * This,
  8677.             /* [in] */ LONG count,
  8678.             /* [retval][out] */ IDABehavior **bvr);
  8679.         
  8680.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  8681.             IDATransform3 * This,
  8682.             /* [retval][out] */ IDABehavior **bvr);
  8683.         
  8684.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  8685.             IDATransform3 * This,
  8686.             /* [in] */ VARIANT_BOOL bBlock,
  8687.             /* [retval][out] */ VARIANT_BOOL *b);
  8688.         
  8689.         HRESULT ( STDMETHODCALLTYPE *Inverse )( 
  8690.             IDATransform3 * This,
  8691.             /* [retval][out] */ IDATransform3 **ret_0);
  8692.         
  8693.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingular )( 
  8694.             IDATransform3 * This,
  8695.             /* [retval][out] */ IDABoolean **ret_0);
  8696.         
  8697.         HRESULT ( STDMETHODCALLTYPE *ParallelTransform2 )( 
  8698.             IDATransform3 * This,
  8699.             /* [retval][out] */ IDATransform2 **ret_0);
  8700.         
  8701.         END_INTERFACE
  8702.     } IDATransform3Vtbl;
  8703.  
  8704.     interface IDATransform3
  8705.     {
  8706.         CONST_VTBL struct IDATransform3Vtbl *lpVtbl;
  8707.     };
  8708.  
  8709.     
  8710.  
  8711. #ifdef COBJMACROS
  8712.  
  8713.  
  8714. #define IDATransform3_QueryInterface(This,riid,ppvObject)    \
  8715.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8716.  
  8717. #define IDATransform3_AddRef(This)    \
  8718.     (This)->lpVtbl -> AddRef(This)
  8719.  
  8720. #define IDATransform3_Release(This)    \
  8721.     (This)->lpVtbl -> Release(This)
  8722.  
  8723.  
  8724. #define IDATransform3_GetTypeInfoCount(This,pctinfo)    \
  8725.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8726.  
  8727. #define IDATransform3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8728.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8729.  
  8730. #define IDATransform3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8731.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8732.  
  8733. #define IDATransform3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8734.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8735.  
  8736.  
  8737. #define IDATransform3_GetClassName(This,pClassName)    \
  8738.     (This)->lpVtbl -> GetClassName(This,pClassName)
  8739.  
  8740. #define IDATransform3_Init(This,toBvr)    \
  8741.     (This)->lpVtbl -> Init(This,toBvr)
  8742.  
  8743. #define IDATransform3_Importance(This,relativeImportance,ppBvr)    \
  8744.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  8745.  
  8746. #define IDATransform3_RunOnce(This,bvr)    \
  8747.     (This)->lpVtbl -> RunOnce(This,bvr)
  8748.  
  8749. #define IDATransform3_SubstituteTime(This,xform,bvr)    \
  8750.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  8751.  
  8752. #define IDATransform3_SwitchTo(This,switchTo)    \
  8753.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  8754.  
  8755. #define IDATransform3_SwitchToNumber(This,numToSwitchTo)    \
  8756.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  8757.  
  8758. #define IDATransform3_SwitchToString(This,strToSwitchTo)    \
  8759.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  8760.  
  8761. #define IDATransform3_Hook(This,notifier,pBvr)    \
  8762.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  8763.  
  8764. #define IDATransform3_Duration(This,duration,bvr)    \
  8765.     (This)->lpVtbl -> Duration(This,duration,bvr)
  8766.  
  8767. #define IDATransform3_DurationAnim(This,duration,bvr)    \
  8768.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  8769.  
  8770. #define IDATransform3_Repeat(This,count,bvr)    \
  8771.     (This)->lpVtbl -> Repeat(This,count,bvr)
  8772.  
  8773. #define IDATransform3_RepeatForever(This,bvr)    \
  8774.     (This)->lpVtbl -> RepeatForever(This,bvr)
  8775.  
  8776. #define IDATransform3_IsReady(This,bBlock,b)    \
  8777.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  8778.  
  8779.  
  8780. #define IDATransform3_Inverse(This,ret_0)    \
  8781.     (This)->lpVtbl -> Inverse(This,ret_0)
  8782.  
  8783. #define IDATransform3_get_IsSingular(This,ret_0)    \
  8784.     (This)->lpVtbl -> get_IsSingular(This,ret_0)
  8785.  
  8786. #define IDATransform3_ParallelTransform2(This,ret_0)    \
  8787.     (This)->lpVtbl -> ParallelTransform2(This,ret_0)
  8788.  
  8789. #endif /* COBJMACROS */
  8790.  
  8791.  
  8792. #endif     /* C style interface */
  8793.  
  8794.  
  8795.  
  8796. HRESULT STDMETHODCALLTYPE IDATransform3_Inverse_Proxy( 
  8797.     IDATransform3 * This,
  8798.     /* [retval][out] */ IDATransform3 **ret_0);
  8799.  
  8800.  
  8801.  
  8802. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATransform3_get_IsSingular_Proxy( 
  8803.     IDATransform3 * This,
  8804.     /* [retval][out] */ IDABoolean **ret_0);
  8805.  
  8806.  
  8807.  
  8808. HRESULT STDMETHODCALLTYPE IDATransform3_ParallelTransform2_Proxy( 
  8809.     IDATransform3 * This,
  8810.     /* [retval][out] */ IDATransform2 **ret_0);
  8811.  
  8812.  
  8813.  
  8814.  
  8815. #endif     /* __IDATransform3_INTERFACE_DEFINED__ */
  8816.  
  8817.  
  8818. #ifndef __IDAVector2_INTERFACE_DEFINED__
  8819. #define __IDAVector2_INTERFACE_DEFINED__
  8820.  
  8821. /****************************************
  8822.  * Generated header for interface: IDAVector2
  8823.  * at Tue Nov 11 05:16:35 1997
  8824.  * using MIDL 3.02.88
  8825.  ****************************************/
  8826. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  8827.  
  8828.  
  8829.  
  8830. EXTERN_C const IID IID_IDAVector2;
  8831.  
  8832. #if defined(__cplusplus) && !defined(CINTERFACE)
  8833.     
  8834.     interface DECLSPEC_UUID("C46C1BC9-3C52-11d0-9200-848C1D000000")
  8835.     IDAVector2 : public IDABehavior
  8836.     {
  8837.     public:
  8838.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  8839.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8840.         
  8841.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared( 
  8842.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8843.         
  8844.         virtual HRESULT STDMETHODCALLTYPE Normalize( 
  8845.             /* [retval][out] */ IDAVector2 **ret_0) = 0;
  8846.         
  8847.         virtual HRESULT STDMETHODCALLTYPE MulAnim( 
  8848.             /* [in] */ IDANumber *scalar_0,
  8849.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  8850.         
  8851.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  8852.             /* [in] */ double scalar_0,
  8853.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  8854.         
  8855.         virtual HRESULT STDMETHODCALLTYPE DivAnim( 
  8856.             /* [in] */ IDANumber *scalar_0,
  8857.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  8858.         
  8859.         virtual HRESULT STDMETHODCALLTYPE Div( 
  8860.             /* [in] */ double scalar_0,
  8861.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  8862.         
  8863.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  8864.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8865.         
  8866.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  8867.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8868.         
  8869.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordAngle( 
  8870.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8871.         
  8872.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PolarCoordLength( 
  8873.             /* [retval][out] */ IDANumber **ret_0) = 0;
  8874.         
  8875.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  8876.             /* [in] */ IDATransform2 *xf_0,
  8877.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  8878.         
  8879.     };
  8880.     
  8881. #else     /* C style interface */
  8882.  
  8883.     typedef struct IDAVector2Vtbl
  8884.     {
  8885.         BEGIN_INTERFACE
  8886.         
  8887.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8888.             IDAVector2 * This,
  8889.             /* [in] */ REFIID riid,
  8890.             /* [iid_is][out] */ void **ppvObject);
  8891.         
  8892.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8893.             IDAVector2 * This);
  8894.         
  8895.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8896.             IDAVector2 * This);
  8897.         
  8898.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8899.             IDAVector2 * This,
  8900.             /* [out] */ UINT *pctinfo);
  8901.         
  8902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8903.             IDAVector2 * This,
  8904.             /* [in] */ UINT iTInfo,
  8905.             /* [in] */ LCID lcid,
  8906.             /* [out] */ ITypeInfo **ppTInfo);
  8907.         
  8908.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8909.             IDAVector2 * This,
  8910.             /* [in] */ REFIID riid,
  8911.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8912.             /* [in] */ UINT cNames,
  8913.             /* [in] */ LCID lcid,
  8914.             /* [size_is][out] */ DISPID *rgDispId);
  8915.         
  8916.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8917.             IDAVector2 * This,
  8918.             /* [in] */ DISPID dispIdMember,
  8919.             /* [in] */ REFIID riid,
  8920.             /* [in] */ LCID lcid,
  8921.             /* [in] */ WORD wFlags,
  8922.             /* [out][in] */ DISPPARAMS *pDispParams,
  8923.             /* [out] */ VARIANT *pVarResult,
  8924.             /* [out] */ EXCEPINFO *pExcepInfo,
  8925.             /* [out] */ UINT *puArgErr);
  8926.         
  8927.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  8928.             IDAVector2 * This,
  8929.             /* [retval][out] */ BSTR *pClassName);
  8930.         
  8931.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  8932.             IDAVector2 * This,
  8933.             /* [in] */ IDABehavior *toBvr);
  8934.         
  8935.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  8936.             IDAVector2 * This,
  8937.             /* [in] */ double relativeImportance,
  8938.             /* [retval][out] */ IDABehavior **ppBvr);
  8939.         
  8940.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  8941.             IDAVector2 * This,
  8942.             /* [retval][out] */ IDABehavior **bvr);
  8943.         
  8944.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  8945.             IDAVector2 * This,
  8946.             /* [in] */ IDANumber *xform,
  8947.             /* [retval][out] */ IDABehavior **bvr);
  8948.         
  8949.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  8950.             IDAVector2 * This,
  8951.             /* [in] */ IDABehavior *switchTo);
  8952.         
  8953.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  8954.             IDAVector2 * This,
  8955.             /* [in] */ double numToSwitchTo);
  8956.         
  8957.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  8958.             IDAVector2 * This,
  8959.             /* [in] */ BSTR strToSwitchTo);
  8960.         
  8961.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  8962.             IDAVector2 * This,
  8963.             /* [in] */ IDABvrHook *notifier,
  8964.             /* [retval][out] */ IDABehavior **pBvr);
  8965.         
  8966.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  8967.             IDAVector2 * This,
  8968.             /* [in] */ double duration,
  8969.             /* [retval][out] */ IDABehavior **bvr);
  8970.         
  8971.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  8972.             IDAVector2 * This,
  8973.             /* [in] */ IDANumber *duration,
  8974.             /* [retval][out] */ IDABehavior **bvr);
  8975.         
  8976.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  8977.             IDAVector2 * This,
  8978.             /* [in] */ LONG count,
  8979.             /* [retval][out] */ IDABehavior **bvr);
  8980.         
  8981.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  8982.             IDAVector2 * This,
  8983.             /* [retval][out] */ IDABehavior **bvr);
  8984.         
  8985.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  8986.             IDAVector2 * This,
  8987.             /* [in] */ VARIANT_BOOL bBlock,
  8988.             /* [retval][out] */ VARIANT_BOOL *b);
  8989.         
  8990.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  8991.             IDAVector2 * This,
  8992.             /* [retval][out] */ IDANumber **ret_0);
  8993.         
  8994.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LengthSquared )( 
  8995.             IDAVector2 * This,
  8996.             /* [retval][out] */ IDANumber **ret_0);
  8997.         
  8998.         HRESULT ( STDMETHODCALLTYPE *Normalize )( 
  8999.             IDAVector2 * This,
  9000.             /* [retval][out] */ IDAVector2 **ret_0);
  9001.         
  9002.         HRESULT ( STDMETHODCALLTYPE *MulAnim )( 
  9003.             IDAVector2 * This,
  9004.             /* [in] */ IDANumber *scalar_0,
  9005.             /* [retval][out] */ IDAVector2 **ret_1);
  9006.         
  9007.         HRESULT ( STDMETHODCALLTYPE *Mul )( 
  9008.             IDAVector2 * This,
  9009.             /* [in] */ double scalar_0,
  9010.             /* [retval][out] */ IDAVector2 **ret_1);
  9011.         
  9012.         HRESULT ( STDMETHODCALLTYPE *DivAnim )( 
  9013.             IDAVector2 * This,
  9014.             /* [in] */ IDANumber *scalar_0,
  9015.             /* [retval][out] */ IDAVector2 **ret_1);
  9016.         
  9017.         HRESULT ( STDMETHODCALLTYPE *Div )( 
  9018.             IDAVector2 * This,
  9019.             /* [in] */ double scalar_0,
  9020.             /* [retval][out] */ IDAVector2 **ret_1);
  9021.         
  9022.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )( 
  9023.             IDAVector2 * This,
  9024.             /* [retval][out] */ IDANumber **ret_0);
  9025.         
  9026.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )( 
  9027.             IDAVector2 * This,
  9028.             /* [retval][out] */ IDANumber **ret_0);
  9029.         
  9030.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordAngle )( 
  9031.             IDAVector2 * This,
  9032.             /* [retval][out] */ IDANumber **ret_0);
  9033.         
  9034.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolarCoordLength )( 
  9035.             IDAVector2 * This,
  9036.             /* [retval][out] */ IDANumber **ret_0);
  9037.         
  9038.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  9039.             IDAVector2 * This,
  9040.             /* [in] */ IDATransform2 *xf_0,
  9041.             /* [retval][out] */ IDAVector2 **ret_1);
  9042.         
  9043.         END_INTERFACE
  9044.     } IDAVector2Vtbl;
  9045.  
  9046.     interface IDAVector2
  9047.     {
  9048.         CONST_VTBL struct IDAVector2Vtbl *lpVtbl;
  9049.     };
  9050.  
  9051.     
  9052.  
  9053. #ifdef COBJMACROS
  9054.  
  9055.  
  9056. #define IDAVector2_QueryInterface(This,riid,ppvObject)    \
  9057.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9058.  
  9059. #define IDAVector2_AddRef(This)    \
  9060.     (This)->lpVtbl -> AddRef(This)
  9061.  
  9062. #define IDAVector2_Release(This)    \
  9063.     (This)->lpVtbl -> Release(This)
  9064.  
  9065.  
  9066. #define IDAVector2_GetTypeInfoCount(This,pctinfo)    \
  9067.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9068.  
  9069. #define IDAVector2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9070.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9071.  
  9072. #define IDAVector2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9073.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9074.  
  9075. #define IDAVector2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9076.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9077.  
  9078.  
  9079. #define IDAVector2_GetClassName(This,pClassName)    \
  9080.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9081.  
  9082. #define IDAVector2_Init(This,toBvr)    \
  9083.     (This)->lpVtbl -> Init(This,toBvr)
  9084.  
  9085. #define IDAVector2_Importance(This,relativeImportance,ppBvr)    \
  9086.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9087.  
  9088. #define IDAVector2_RunOnce(This,bvr)    \
  9089.     (This)->lpVtbl -> RunOnce(This,bvr)
  9090.  
  9091. #define IDAVector2_SubstituteTime(This,xform,bvr)    \
  9092.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9093.  
  9094. #define IDAVector2_SwitchTo(This,switchTo)    \
  9095.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9096.  
  9097. #define IDAVector2_SwitchToNumber(This,numToSwitchTo)    \
  9098.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9099.  
  9100. #define IDAVector2_SwitchToString(This,strToSwitchTo)    \
  9101.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9102.  
  9103. #define IDAVector2_Hook(This,notifier,pBvr)    \
  9104.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9105.  
  9106. #define IDAVector2_Duration(This,duration,bvr)    \
  9107.     (This)->lpVtbl -> Duration(This,duration,bvr)
  9108.  
  9109. #define IDAVector2_DurationAnim(This,duration,bvr)    \
  9110.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9111.  
  9112. #define IDAVector2_Repeat(This,count,bvr)    \
  9113.     (This)->lpVtbl -> Repeat(This,count,bvr)
  9114.  
  9115. #define IDAVector2_RepeatForever(This,bvr)    \
  9116.     (This)->lpVtbl -> RepeatForever(This,bvr)
  9117.  
  9118. #define IDAVector2_IsReady(This,bBlock,b)    \
  9119.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  9120.  
  9121.  
  9122. #define IDAVector2_get_Length(This,ret_0)    \
  9123.     (This)->lpVtbl -> get_Length(This,ret_0)
  9124.  
  9125. #define IDAVector2_get_LengthSquared(This,ret_0)    \
  9126.     (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  9127.  
  9128. #define IDAVector2_Normalize(This,ret_0)    \
  9129.     (This)->lpVtbl -> Normalize(This,ret_0)
  9130.  
  9131. #define IDAVector2_MulAnim(This,scalar_0,ret_1)    \
  9132.     (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  9133.  
  9134. #define IDAVector2_Mul(This,scalar_0,ret_1)    \
  9135.     (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  9136.  
  9137. #define IDAVector2_DivAnim(This,scalar_0,ret_1)    \
  9138.     (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  9139.  
  9140. #define IDAVector2_Div(This,scalar_0,ret_1)    \
  9141.     (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  9142.  
  9143. #define IDAVector2_get_X(This,ret_0)    \
  9144.     (This)->lpVtbl -> get_X(This,ret_0)
  9145.  
  9146. #define IDAVector2_get_Y(This,ret_0)    \
  9147.     (This)->lpVtbl -> get_Y(This,ret_0)
  9148.  
  9149. #define IDAVector2_get_PolarCoordAngle(This,ret_0)    \
  9150.     (This)->lpVtbl -> get_PolarCoordAngle(This,ret_0)
  9151.  
  9152. #define IDAVector2_get_PolarCoordLength(This,ret_0)    \
  9153.     (This)->lpVtbl -> get_PolarCoordLength(This,ret_0)
  9154.  
  9155. #define IDAVector2_Transform(This,xf_0,ret_1)    \
  9156.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  9157.  
  9158. #endif /* COBJMACROS */
  9159.  
  9160.  
  9161. #endif     /* C style interface */
  9162.  
  9163.  
  9164.  
  9165. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Length_Proxy( 
  9166.     IDAVector2 * This,
  9167.     /* [retval][out] */ IDANumber **ret_0);
  9168.  
  9169.  
  9170.  
  9171. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_LengthSquared_Proxy( 
  9172.     IDAVector2 * This,
  9173.     /* [retval][out] */ IDANumber **ret_0);
  9174.  
  9175.  
  9176.  
  9177. HRESULT STDMETHODCALLTYPE IDAVector2_Normalize_Proxy( 
  9178.     IDAVector2 * This,
  9179.     /* [retval][out] */ IDAVector2 **ret_0);
  9180.  
  9181.  
  9182.  
  9183. HRESULT STDMETHODCALLTYPE IDAVector2_MulAnim_Proxy( 
  9184.     IDAVector2 * This,
  9185.     /* [in] */ IDANumber *scalar_0,
  9186.     /* [retval][out] */ IDAVector2 **ret_1);
  9187.  
  9188.  
  9189.  
  9190. HRESULT STDMETHODCALLTYPE IDAVector2_Mul_Proxy( 
  9191.     IDAVector2 * This,
  9192.     /* [in] */ double scalar_0,
  9193.     /* [retval][out] */ IDAVector2 **ret_1);
  9194.  
  9195.  
  9196.  
  9197. HRESULT STDMETHODCALLTYPE IDAVector2_DivAnim_Proxy( 
  9198.     IDAVector2 * This,
  9199.     /* [in] */ IDANumber *scalar_0,
  9200.     /* [retval][out] */ IDAVector2 **ret_1);
  9201.  
  9202.  
  9203.  
  9204. HRESULT STDMETHODCALLTYPE IDAVector2_Div_Proxy( 
  9205.     IDAVector2 * This,
  9206.     /* [in] */ double scalar_0,
  9207.     /* [retval][out] */ IDAVector2 **ret_1);
  9208.  
  9209.  
  9210.  
  9211. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_X_Proxy( 
  9212.     IDAVector2 * This,
  9213.     /* [retval][out] */ IDANumber **ret_0);
  9214.  
  9215.  
  9216.  
  9217. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_Y_Proxy( 
  9218.     IDAVector2 * This,
  9219.     /* [retval][out] */ IDANumber **ret_0);
  9220.  
  9221.  
  9222.  
  9223. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordAngle_Proxy( 
  9224.     IDAVector2 * This,
  9225.     /* [retval][out] */ IDANumber **ret_0);
  9226.  
  9227.  
  9228.  
  9229. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector2_get_PolarCoordLength_Proxy( 
  9230.     IDAVector2 * This,
  9231.     /* [retval][out] */ IDANumber **ret_0);
  9232.  
  9233.  
  9234.  
  9235. HRESULT STDMETHODCALLTYPE IDAVector2_Transform_Proxy( 
  9236.     IDAVector2 * This,
  9237.     /* [in] */ IDATransform2 *xf_0,
  9238.     /* [retval][out] */ IDAVector2 **ret_1);
  9239.  
  9240.  
  9241.  
  9242.  
  9243. #endif     /* __IDAVector2_INTERFACE_DEFINED__ */
  9244.  
  9245.  
  9246. #ifndef __IDAVector3_INTERFACE_DEFINED__
  9247. #define __IDAVector3_INTERFACE_DEFINED__
  9248.  
  9249. /****************************************
  9250.  * Generated header for interface: IDAVector3
  9251.  * at Tue Nov 11 05:16:35 1997
  9252.  * using MIDL 3.02.88
  9253.  ****************************************/
  9254. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  9255.  
  9256.  
  9257.  
  9258. EXTERN_C const IID IID_IDAVector3;
  9259.  
  9260. #if defined(__cplusplus) && !defined(CINTERFACE)
  9261.     
  9262.     interface DECLSPEC_UUID("C46C1BD9-3C52-11d0-9200-848C1D000000")
  9263.     IDAVector3 : public IDABehavior
  9264.     {
  9265.     public:
  9266.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  9267.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9268.         
  9269.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LengthSquared( 
  9270.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9271.         
  9272.         virtual HRESULT STDMETHODCALLTYPE Normalize( 
  9273.             /* [retval][out] */ IDAVector3 **ret_0) = 0;
  9274.         
  9275.         virtual HRESULT STDMETHODCALLTYPE MulAnim( 
  9276.             /* [in] */ IDANumber *scalar_0,
  9277.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  9278.         
  9279.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  9280.             /* [in] */ double scalar_0,
  9281.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  9282.         
  9283.         virtual HRESULT STDMETHODCALLTYPE DivAnim( 
  9284.             /* [in] */ IDANumber *scalar_0,
  9285.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  9286.         
  9287.         virtual HRESULT STDMETHODCALLTYPE Div( 
  9288.             /* [in] */ double scalar_0,
  9289.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  9290.         
  9291.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  9292.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9293.         
  9294.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  9295.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9296.         
  9297.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  9298.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9299.         
  9300.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordXYAngle( 
  9301.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9302.         
  9303.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordYZAngle( 
  9304.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9305.         
  9306.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SphericalCoordLength( 
  9307.             /* [retval][out] */ IDANumber **ret_0) = 0;
  9308.         
  9309.         virtual HRESULT STDMETHODCALLTYPE Transform( 
  9310.             /* [in] */ IDATransform3 *xf_0,
  9311.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  9312.         
  9313.     };
  9314.     
  9315. #else     /* C style interface */
  9316.  
  9317.     typedef struct IDAVector3Vtbl
  9318.     {
  9319.         BEGIN_INTERFACE
  9320.         
  9321.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9322.             IDAVector3 * This,
  9323.             /* [in] */ REFIID riid,
  9324.             /* [iid_is][out] */ void **ppvObject);
  9325.         
  9326.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9327.             IDAVector3 * This);
  9328.         
  9329.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9330.             IDAVector3 * This);
  9331.         
  9332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9333.             IDAVector3 * This,
  9334.             /* [out] */ UINT *pctinfo);
  9335.         
  9336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9337.             IDAVector3 * This,
  9338.             /* [in] */ UINT iTInfo,
  9339.             /* [in] */ LCID lcid,
  9340.             /* [out] */ ITypeInfo **ppTInfo);
  9341.         
  9342.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9343.             IDAVector3 * This,
  9344.             /* [in] */ REFIID riid,
  9345.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9346.             /* [in] */ UINT cNames,
  9347.             /* [in] */ LCID lcid,
  9348.             /* [size_is][out] */ DISPID *rgDispId);
  9349.         
  9350.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9351.             IDAVector3 * This,
  9352.             /* [in] */ DISPID dispIdMember,
  9353.             /* [in] */ REFIID riid,
  9354.             /* [in] */ LCID lcid,
  9355.             /* [in] */ WORD wFlags,
  9356.             /* [out][in] */ DISPPARAMS *pDispParams,
  9357.             /* [out] */ VARIANT *pVarResult,
  9358.             /* [out] */ EXCEPINFO *pExcepInfo,
  9359.             /* [out] */ UINT *puArgErr);
  9360.         
  9361.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  9362.             IDAVector3 * This,
  9363.             /* [retval][out] */ BSTR *pClassName);
  9364.         
  9365.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  9366.             IDAVector3 * This,
  9367.             /* [in] */ IDABehavior *toBvr);
  9368.         
  9369.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  9370.             IDAVector3 * This,
  9371.             /* [in] */ double relativeImportance,
  9372.             /* [retval][out] */ IDABehavior **ppBvr);
  9373.         
  9374.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  9375.             IDAVector3 * This,
  9376.             /* [retval][out] */ IDABehavior **bvr);
  9377.         
  9378.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  9379.             IDAVector3 * This,
  9380.             /* [in] */ IDANumber *xform,
  9381.             /* [retval][out] */ IDABehavior **bvr);
  9382.         
  9383.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  9384.             IDAVector3 * This,
  9385.             /* [in] */ IDABehavior *switchTo);
  9386.         
  9387.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  9388.             IDAVector3 * This,
  9389.             /* [in] */ double numToSwitchTo);
  9390.         
  9391.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  9392.             IDAVector3 * This,
  9393.             /* [in] */ BSTR strToSwitchTo);
  9394.         
  9395.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  9396.             IDAVector3 * This,
  9397.             /* [in] */ IDABvrHook *notifier,
  9398.             /* [retval][out] */ IDABehavior **pBvr);
  9399.         
  9400.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  9401.             IDAVector3 * This,
  9402.             /* [in] */ double duration,
  9403.             /* [retval][out] */ IDABehavior **bvr);
  9404.         
  9405.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  9406.             IDAVector3 * This,
  9407.             /* [in] */ IDANumber *duration,
  9408.             /* [retval][out] */ IDABehavior **bvr);
  9409.         
  9410.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  9411.             IDAVector3 * This,
  9412.             /* [in] */ LONG count,
  9413.             /* [retval][out] */ IDABehavior **bvr);
  9414.         
  9415.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  9416.             IDAVector3 * This,
  9417.             /* [retval][out] */ IDABehavior **bvr);
  9418.         
  9419.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  9420.             IDAVector3 * This,
  9421.             /* [in] */ VARIANT_BOOL bBlock,
  9422.             /* [retval][out] */ VARIANT_BOOL *b);
  9423.         
  9424.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  9425.             IDAVector3 * This,
  9426.             /* [retval][out] */ IDANumber **ret_0);
  9427.         
  9428.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LengthSquared )( 
  9429.             IDAVector3 * This,
  9430.             /* [retval][out] */ IDANumber **ret_0);
  9431.         
  9432.         HRESULT ( STDMETHODCALLTYPE *Normalize )( 
  9433.             IDAVector3 * This,
  9434.             /* [retval][out] */ IDAVector3 **ret_0);
  9435.         
  9436.         HRESULT ( STDMETHODCALLTYPE *MulAnim )( 
  9437.             IDAVector3 * This,
  9438.             /* [in] */ IDANumber *scalar_0,
  9439.             /* [retval][out] */ IDAVector3 **ret_1);
  9440.         
  9441.         HRESULT ( STDMETHODCALLTYPE *Mul )( 
  9442.             IDAVector3 * This,
  9443.             /* [in] */ double scalar_0,
  9444.             /* [retval][out] */ IDAVector3 **ret_1);
  9445.         
  9446.         HRESULT ( STDMETHODCALLTYPE *DivAnim )( 
  9447.             IDAVector3 * This,
  9448.             /* [in] */ IDANumber *scalar_0,
  9449.             /* [retval][out] */ IDAVector3 **ret_1);
  9450.         
  9451.         HRESULT ( STDMETHODCALLTYPE *Div )( 
  9452.             IDAVector3 * This,
  9453.             /* [in] */ double scalar_0,
  9454.             /* [retval][out] */ IDAVector3 **ret_1);
  9455.         
  9456.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )( 
  9457.             IDAVector3 * This,
  9458.             /* [retval][out] */ IDANumber **ret_0);
  9459.         
  9460.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )( 
  9461.             IDAVector3 * This,
  9462.             /* [retval][out] */ IDANumber **ret_0);
  9463.         
  9464.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )( 
  9465.             IDAVector3 * This,
  9466.             /* [retval][out] */ IDANumber **ret_0);
  9467.         
  9468.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordXYAngle )( 
  9469.             IDAVector3 * This,
  9470.             /* [retval][out] */ IDANumber **ret_0);
  9471.         
  9472.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordYZAngle )( 
  9473.             IDAVector3 * This,
  9474.             /* [retval][out] */ IDANumber **ret_0);
  9475.         
  9476.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SphericalCoordLength )( 
  9477.             IDAVector3 * This,
  9478.             /* [retval][out] */ IDANumber **ret_0);
  9479.         
  9480.         HRESULT ( STDMETHODCALLTYPE *Transform )( 
  9481.             IDAVector3 * This,
  9482.             /* [in] */ IDATransform3 *xf_0,
  9483.             /* [retval][out] */ IDAVector3 **ret_1);
  9484.         
  9485.         END_INTERFACE
  9486.     } IDAVector3Vtbl;
  9487.  
  9488.     interface IDAVector3
  9489.     {
  9490.         CONST_VTBL struct IDAVector3Vtbl *lpVtbl;
  9491.     };
  9492.  
  9493.     
  9494.  
  9495. #ifdef COBJMACROS
  9496.  
  9497.  
  9498. #define IDAVector3_QueryInterface(This,riid,ppvObject)    \
  9499.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9500.  
  9501. #define IDAVector3_AddRef(This)    \
  9502.     (This)->lpVtbl -> AddRef(This)
  9503.  
  9504. #define IDAVector3_Release(This)    \
  9505.     (This)->lpVtbl -> Release(This)
  9506.  
  9507.  
  9508. #define IDAVector3_GetTypeInfoCount(This,pctinfo)    \
  9509.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9510.  
  9511. #define IDAVector3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9512.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9513.  
  9514. #define IDAVector3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9515.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9516.  
  9517. #define IDAVector3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9518.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9519.  
  9520.  
  9521. #define IDAVector3_GetClassName(This,pClassName)    \
  9522.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9523.  
  9524. #define IDAVector3_Init(This,toBvr)    \
  9525.     (This)->lpVtbl -> Init(This,toBvr)
  9526.  
  9527. #define IDAVector3_Importance(This,relativeImportance,ppBvr)    \
  9528.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9529.  
  9530. #define IDAVector3_RunOnce(This,bvr)    \
  9531.     (This)->lpVtbl -> RunOnce(This,bvr)
  9532.  
  9533. #define IDAVector3_SubstituteTime(This,xform,bvr)    \
  9534.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9535.  
  9536. #define IDAVector3_SwitchTo(This,switchTo)    \
  9537.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9538.  
  9539. #define IDAVector3_SwitchToNumber(This,numToSwitchTo)    \
  9540.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9541.  
  9542. #define IDAVector3_SwitchToString(This,strToSwitchTo)    \
  9543.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9544.  
  9545. #define IDAVector3_Hook(This,notifier,pBvr)    \
  9546.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9547.  
  9548. #define IDAVector3_Duration(This,duration,bvr)    \
  9549.     (This)->lpVtbl -> Duration(This,duration,bvr)
  9550.  
  9551. #define IDAVector3_DurationAnim(This,duration,bvr)    \
  9552.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  9553.  
  9554. #define IDAVector3_Repeat(This,count,bvr)    \
  9555.     (This)->lpVtbl -> Repeat(This,count,bvr)
  9556.  
  9557. #define IDAVector3_RepeatForever(This,bvr)    \
  9558.     (This)->lpVtbl -> RepeatForever(This,bvr)
  9559.  
  9560. #define IDAVector3_IsReady(This,bBlock,b)    \
  9561.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  9562.  
  9563.  
  9564. #define IDAVector3_get_Length(This,ret_0)    \
  9565.     (This)->lpVtbl -> get_Length(This,ret_0)
  9566.  
  9567. #define IDAVector3_get_LengthSquared(This,ret_0)    \
  9568.     (This)->lpVtbl -> get_LengthSquared(This,ret_0)
  9569.  
  9570. #define IDAVector3_Normalize(This,ret_0)    \
  9571.     (This)->lpVtbl -> Normalize(This,ret_0)
  9572.  
  9573. #define IDAVector3_MulAnim(This,scalar_0,ret_1)    \
  9574.     (This)->lpVtbl -> MulAnim(This,scalar_0,ret_1)
  9575.  
  9576. #define IDAVector3_Mul(This,scalar_0,ret_1)    \
  9577.     (This)->lpVtbl -> Mul(This,scalar_0,ret_1)
  9578.  
  9579. #define IDAVector3_DivAnim(This,scalar_0,ret_1)    \
  9580.     (This)->lpVtbl -> DivAnim(This,scalar_0,ret_1)
  9581.  
  9582. #define IDAVector3_Div(This,scalar_0,ret_1)    \
  9583.     (This)->lpVtbl -> Div(This,scalar_0,ret_1)
  9584.  
  9585. #define IDAVector3_get_X(This,ret_0)    \
  9586.     (This)->lpVtbl -> get_X(This,ret_0)
  9587.  
  9588. #define IDAVector3_get_Y(This,ret_0)    \
  9589.     (This)->lpVtbl -> get_Y(This,ret_0)
  9590.  
  9591. #define IDAVector3_get_Z(This,ret_0)    \
  9592.     (This)->lpVtbl -> get_Z(This,ret_0)
  9593.  
  9594. #define IDAVector3_get_SphericalCoordXYAngle(This,ret_0)    \
  9595.     (This)->lpVtbl -> get_SphericalCoordXYAngle(This,ret_0)
  9596.  
  9597. #define IDAVector3_get_SphericalCoordYZAngle(This,ret_0)    \
  9598.     (This)->lpVtbl -> get_SphericalCoordYZAngle(This,ret_0)
  9599.  
  9600. #define IDAVector3_get_SphericalCoordLength(This,ret_0)    \
  9601.     (This)->lpVtbl -> get_SphericalCoordLength(This,ret_0)
  9602.  
  9603. #define IDAVector3_Transform(This,xf_0,ret_1)    \
  9604.     (This)->lpVtbl -> Transform(This,xf_0,ret_1)
  9605.  
  9606. #endif /* COBJMACROS */
  9607.  
  9608.  
  9609. #endif     /* C style interface */
  9610.  
  9611.  
  9612.  
  9613. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Length_Proxy( 
  9614.     IDAVector3 * This,
  9615.     /* [retval][out] */ IDANumber **ret_0);
  9616.  
  9617.  
  9618.  
  9619. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_LengthSquared_Proxy( 
  9620.     IDAVector3 * This,
  9621.     /* [retval][out] */ IDANumber **ret_0);
  9622.  
  9623.  
  9624.  
  9625. HRESULT STDMETHODCALLTYPE IDAVector3_Normalize_Proxy( 
  9626.     IDAVector3 * This,
  9627.     /* [retval][out] */ IDAVector3 **ret_0);
  9628.  
  9629.  
  9630.  
  9631. HRESULT STDMETHODCALLTYPE IDAVector3_MulAnim_Proxy( 
  9632.     IDAVector3 * This,
  9633.     /* [in] */ IDANumber *scalar_0,
  9634.     /* [retval][out] */ IDAVector3 **ret_1);
  9635.  
  9636.  
  9637.  
  9638. HRESULT STDMETHODCALLTYPE IDAVector3_Mul_Proxy( 
  9639.     IDAVector3 * This,
  9640.     /* [in] */ double scalar_0,
  9641.     /* [retval][out] */ IDAVector3 **ret_1);
  9642.  
  9643.  
  9644.  
  9645. HRESULT STDMETHODCALLTYPE IDAVector3_DivAnim_Proxy( 
  9646.     IDAVector3 * This,
  9647.     /* [in] */ IDANumber *scalar_0,
  9648.     /* [retval][out] */ IDAVector3 **ret_1);
  9649.  
  9650.  
  9651.  
  9652. HRESULT STDMETHODCALLTYPE IDAVector3_Div_Proxy( 
  9653.     IDAVector3 * This,
  9654.     /* [in] */ double scalar_0,
  9655.     /* [retval][out] */ IDAVector3 **ret_1);
  9656.  
  9657.  
  9658.  
  9659. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_X_Proxy( 
  9660.     IDAVector3 * This,
  9661.     /* [retval][out] */ IDANumber **ret_0);
  9662.  
  9663.  
  9664.  
  9665. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Y_Proxy( 
  9666.     IDAVector3 * This,
  9667.     /* [retval][out] */ IDANumber **ret_0);
  9668.  
  9669.  
  9670.  
  9671. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_Z_Proxy( 
  9672.     IDAVector3 * This,
  9673.     /* [retval][out] */ IDANumber **ret_0);
  9674.  
  9675.  
  9676.  
  9677. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordXYAngle_Proxy( 
  9678.     IDAVector3 * This,
  9679.     /* [retval][out] */ IDANumber **ret_0);
  9680.  
  9681.  
  9682.  
  9683. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordYZAngle_Proxy( 
  9684.     IDAVector3 * This,
  9685.     /* [retval][out] */ IDANumber **ret_0);
  9686.  
  9687.  
  9688.  
  9689. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAVector3_get_SphericalCoordLength_Proxy( 
  9690.     IDAVector3 * This,
  9691.     /* [retval][out] */ IDANumber **ret_0);
  9692.  
  9693.  
  9694.  
  9695. HRESULT STDMETHODCALLTYPE IDAVector3_Transform_Proxy( 
  9696.     IDAVector3 * This,
  9697.     /* [in] */ IDATransform3 *xf_0,
  9698.     /* [retval][out] */ IDAVector3 **ret_1);
  9699.  
  9700.  
  9701.  
  9702.  
  9703. #endif     /* __IDAVector3_INTERFACE_DEFINED__ */
  9704.  
  9705.  
  9706. #ifndef __IDAFontStyle_INTERFACE_DEFINED__
  9707. #define __IDAFontStyle_INTERFACE_DEFINED__
  9708.  
  9709. /****************************************
  9710.  * Generated header for interface: IDAFontStyle
  9711.  * at Tue Nov 11 05:16:35 1997
  9712.  * using MIDL 3.02.88
  9713.  ****************************************/
  9714. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  9715.  
  9716.  
  9717.  
  9718. EXTERN_C const IID IID_IDAFontStyle;
  9719.  
  9720. #if defined(__cplusplus) && !defined(CINTERFACE)
  9721.     
  9722.     interface DECLSPEC_UUID("25B0F91D-D23D-11d0-9B85-00C04FC2F51D")
  9723.     IDAFontStyle : public IDABehavior
  9724.     {
  9725.     public:
  9726.         virtual HRESULT STDMETHODCALLTYPE Bold( 
  9727.             /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  9728.         
  9729.         virtual HRESULT STDMETHODCALLTYPE Italic( 
  9730.             /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  9731.         
  9732.         virtual HRESULT STDMETHODCALLTYPE Underline( 
  9733.             /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  9734.         
  9735.         virtual HRESULT STDMETHODCALLTYPE Strikethrough( 
  9736.             /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  9737.         
  9738.         virtual HRESULT STDMETHODCALLTYPE AntiAliasing( 
  9739.             /* [in] */ double aaStyle_0,
  9740.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9741.         
  9742.         virtual HRESULT STDMETHODCALLTYPE Color( 
  9743.             /* [in] */ IDAColor *col_0,
  9744.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9745.         
  9746.         virtual HRESULT STDMETHODCALLTYPE FamilyAnim( 
  9747.             /* [in] */ IDAString *face_0,
  9748.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9749.         
  9750.         virtual HRESULT STDMETHODCALLTYPE Family( 
  9751.             /* [in] */ BSTR face_0,
  9752.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9753.         
  9754.         virtual HRESULT STDMETHODCALLTYPE SizeAnim( 
  9755.             /* [in] */ IDANumber *size_0,
  9756.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9757.         
  9758.         virtual HRESULT STDMETHODCALLTYPE Size( 
  9759.             /* [in] */ double size_0,
  9760.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9761.         
  9762.         virtual HRESULT STDMETHODCALLTYPE Weight( 
  9763.             /* [in] */ double weight_0,
  9764.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9765.         
  9766.         virtual HRESULT STDMETHODCALLTYPE WeightAnim( 
  9767.             /* [in] */ IDANumber *weight_0,
  9768.             /* [retval][out] */ IDAFontStyle **ret_1) = 0;
  9769.         
  9770.     };
  9771.     
  9772. #else     /* C style interface */
  9773.  
  9774.     typedef struct IDAFontStyleVtbl
  9775.     {
  9776.         BEGIN_INTERFACE
  9777.         
  9778.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9779.             IDAFontStyle * This,
  9780.             /* [in] */ REFIID riid,
  9781.             /* [iid_is][out] */ void **ppvObject);
  9782.         
  9783.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9784.             IDAFontStyle * This);
  9785.         
  9786.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9787.             IDAFontStyle * This);
  9788.         
  9789.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9790.             IDAFontStyle * This,
  9791.             /* [out] */ UINT *pctinfo);
  9792.         
  9793.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9794.             IDAFontStyle * This,
  9795.             /* [in] */ UINT iTInfo,
  9796.             /* [in] */ LCID lcid,
  9797.             /* [out] */ ITypeInfo **ppTInfo);
  9798.         
  9799.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9800.             IDAFontStyle * This,
  9801.             /* [in] */ REFIID riid,
  9802.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9803.             /* [in] */ UINT cNames,
  9804.             /* [in] */ LCID lcid,
  9805.             /* [size_is][out] */ DISPID *rgDispId);
  9806.         
  9807.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9808.             IDAFontStyle * This,
  9809.             /* [in] */ DISPID dispIdMember,
  9810.             /* [in] */ REFIID riid,
  9811.             /* [in] */ LCID lcid,
  9812.             /* [in] */ WORD wFlags,
  9813.             /* [out][in] */ DISPPARAMS *pDispParams,
  9814.             /* [out] */ VARIANT *pVarResult,
  9815.             /* [out] */ EXCEPINFO *pExcepInfo,
  9816.             /* [out] */ UINT *puArgErr);
  9817.         
  9818.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  9819.             IDAFontStyle * This,
  9820.             /* [retval][out] */ BSTR *pClassName);
  9821.         
  9822.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  9823.             IDAFontStyle * This,
  9824.             /* [in] */ IDABehavior *toBvr);
  9825.         
  9826.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  9827.             IDAFontStyle * This,
  9828.             /* [in] */ double relativeImportance,
  9829.             /* [retval][out] */ IDABehavior **ppBvr);
  9830.         
  9831.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  9832.             IDAFontStyle * This,
  9833.             /* [retval][out] */ IDABehavior **bvr);
  9834.         
  9835.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  9836.             IDAFontStyle * This,
  9837.             /* [in] */ IDANumber *xform,
  9838.             /* [retval][out] */ IDABehavior **bvr);
  9839.         
  9840.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  9841.             IDAFontStyle * This,
  9842.             /* [in] */ IDABehavior *switchTo);
  9843.         
  9844.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  9845.             IDAFontStyle * This,
  9846.             /* [in] */ double numToSwitchTo);
  9847.         
  9848.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  9849.             IDAFontStyle * This,
  9850.             /* [in] */ BSTR strToSwitchTo);
  9851.         
  9852.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  9853.             IDAFontStyle * This,
  9854.             /* [in] */ IDABvrHook *notifier,
  9855.             /* [retval][out] */ IDABehavior **pBvr);
  9856.         
  9857.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  9858.             IDAFontStyle * This,
  9859.             /* [in] */ double duration,
  9860.             /* [retval][out] */ IDABehavior **bvr);
  9861.         
  9862.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  9863.             IDAFontStyle * This,
  9864.             /* [in] */ IDANumber *duration,
  9865.             /* [retval][out] */ IDABehavior **bvr);
  9866.         
  9867.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  9868.             IDAFontStyle * This,
  9869.             /* [in] */ LONG count,
  9870.             /* [retval][out] */ IDABehavior **bvr);
  9871.         
  9872.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  9873.             IDAFontStyle * This,
  9874.             /* [retval][out] */ IDABehavior **bvr);
  9875.         
  9876.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  9877.             IDAFontStyle * This,
  9878.             /* [in] */ VARIANT_BOOL bBlock,
  9879.             /* [retval][out] */ VARIANT_BOOL *b);
  9880.         
  9881.         HRESULT ( STDMETHODCALLTYPE *Bold )( 
  9882.             IDAFontStyle * This,
  9883.             /* [retval][out] */ IDAFontStyle **ret_0);
  9884.         
  9885.         HRESULT ( STDMETHODCALLTYPE *Italic )( 
  9886.             IDAFontStyle * This,
  9887.             /* [retval][out] */ IDAFontStyle **ret_0);
  9888.         
  9889.         HRESULT ( STDMETHODCALLTYPE *Underline )( 
  9890.             IDAFontStyle * This,
  9891.             /* [retval][out] */ IDAFontStyle **ret_0);
  9892.         
  9893.         HRESULT ( STDMETHODCALLTYPE *Strikethrough )( 
  9894.             IDAFontStyle * This,
  9895.             /* [retval][out] */ IDAFontStyle **ret_0);
  9896.         
  9897.         HRESULT ( STDMETHODCALLTYPE *AntiAliasing )( 
  9898.             IDAFontStyle * This,
  9899.             /* [in] */ double aaStyle_0,
  9900.             /* [retval][out] */ IDAFontStyle **ret_1);
  9901.         
  9902.         HRESULT ( STDMETHODCALLTYPE *Color )( 
  9903.             IDAFontStyle * This,
  9904.             /* [in] */ IDAColor *col_0,
  9905.             /* [retval][out] */ IDAFontStyle **ret_1);
  9906.         
  9907.         HRESULT ( STDMETHODCALLTYPE *FamilyAnim )( 
  9908.             IDAFontStyle * This,
  9909.             /* [in] */ IDAString *face_0,
  9910.             /* [retval][out] */ IDAFontStyle **ret_1);
  9911.         
  9912.         HRESULT ( STDMETHODCALLTYPE *Family )( 
  9913.             IDAFontStyle * This,
  9914.             /* [in] */ BSTR face_0,
  9915.             /* [retval][out] */ IDAFontStyle **ret_1);
  9916.         
  9917.         HRESULT ( STDMETHODCALLTYPE *SizeAnim )( 
  9918.             IDAFontStyle * This,
  9919.             /* [in] */ IDANumber *size_0,
  9920.             /* [retval][out] */ IDAFontStyle **ret_1);
  9921.         
  9922.         HRESULT ( STDMETHODCALLTYPE *Size )( 
  9923.             IDAFontStyle * This,
  9924.             /* [in] */ double size_0,
  9925.             /* [retval][out] */ IDAFontStyle **ret_1);
  9926.         
  9927.         HRESULT ( STDMETHODCALLTYPE *Weight )( 
  9928.             IDAFontStyle * This,
  9929.             /* [in] */ double weight_0,
  9930.             /* [retval][out] */ IDAFontStyle **ret_1);
  9931.         
  9932.         HRESULT ( STDMETHODCALLTYPE *WeightAnim )( 
  9933.             IDAFontStyle * This,
  9934.             /* [in] */ IDANumber *weight_0,
  9935.             /* [retval][out] */ IDAFontStyle **ret_1);
  9936.         
  9937.         END_INTERFACE
  9938.     } IDAFontStyleVtbl;
  9939.  
  9940.     interface IDAFontStyle
  9941.     {
  9942.         CONST_VTBL struct IDAFontStyleVtbl *lpVtbl;
  9943.     };
  9944.  
  9945.     
  9946.  
  9947. #ifdef COBJMACROS
  9948.  
  9949.  
  9950. #define IDAFontStyle_QueryInterface(This,riid,ppvObject)    \
  9951.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9952.  
  9953. #define IDAFontStyle_AddRef(This)    \
  9954.     (This)->lpVtbl -> AddRef(This)
  9955.  
  9956. #define IDAFontStyle_Release(This)    \
  9957.     (This)->lpVtbl -> Release(This)
  9958.  
  9959.  
  9960. #define IDAFontStyle_GetTypeInfoCount(This,pctinfo)    \
  9961.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9962.  
  9963. #define IDAFontStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9964.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9965.  
  9966. #define IDAFontStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9967.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9968.  
  9969. #define IDAFontStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9970.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9971.  
  9972.  
  9973. #define IDAFontStyle_GetClassName(This,pClassName)    \
  9974.     (This)->lpVtbl -> GetClassName(This,pClassName)
  9975.  
  9976. #define IDAFontStyle_Init(This,toBvr)    \
  9977.     (This)->lpVtbl -> Init(This,toBvr)
  9978.  
  9979. #define IDAFontStyle_Importance(This,relativeImportance,ppBvr)    \
  9980.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  9981.  
  9982. #define IDAFontStyle_RunOnce(This,bvr)    \
  9983.     (This)->lpVtbl -> RunOnce(This,bvr)
  9984.  
  9985. #define IDAFontStyle_SubstituteTime(This,xform,bvr)    \
  9986.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  9987.  
  9988. #define IDAFontStyle_SwitchTo(This,switchTo)    \
  9989.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  9990.  
  9991. #define IDAFontStyle_SwitchToNumber(This,numToSwitchTo)    \
  9992.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  9993.  
  9994. #define IDAFontStyle_SwitchToString(This,strToSwitchTo)    \
  9995.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  9996.  
  9997. #define IDAFontStyle_Hook(This,notifier,pBvr)    \
  9998.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  9999.  
  10000. #define IDAFontStyle_Duration(This,duration,bvr)    \
  10001.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10002.  
  10003. #define IDAFontStyle_DurationAnim(This,duration,bvr)    \
  10004.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10005.  
  10006. #define IDAFontStyle_Repeat(This,count,bvr)    \
  10007.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10008.  
  10009. #define IDAFontStyle_RepeatForever(This,bvr)    \
  10010.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10011.  
  10012. #define IDAFontStyle_IsReady(This,bBlock,b)    \
  10013.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10014.  
  10015.  
  10016. #define IDAFontStyle_Bold(This,ret_0)    \
  10017.     (This)->lpVtbl -> Bold(This,ret_0)
  10018.  
  10019. #define IDAFontStyle_Italic(This,ret_0)    \
  10020.     (This)->lpVtbl -> Italic(This,ret_0)
  10021.  
  10022. #define IDAFontStyle_Underline(This,ret_0)    \
  10023.     (This)->lpVtbl -> Underline(This,ret_0)
  10024.  
  10025. #define IDAFontStyle_Strikethrough(This,ret_0)    \
  10026.     (This)->lpVtbl -> Strikethrough(This,ret_0)
  10027.  
  10028. #define IDAFontStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  10029.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  10030.  
  10031. #define IDAFontStyle_Color(This,col_0,ret_1)    \
  10032.     (This)->lpVtbl -> Color(This,col_0,ret_1)
  10033.  
  10034. #define IDAFontStyle_FamilyAnim(This,face_0,ret_1)    \
  10035.     (This)->lpVtbl -> FamilyAnim(This,face_0,ret_1)
  10036.  
  10037. #define IDAFontStyle_Family(This,face_0,ret_1)    \
  10038.     (This)->lpVtbl -> Family(This,face_0,ret_1)
  10039.  
  10040. #define IDAFontStyle_SizeAnim(This,size_0,ret_1)    \
  10041.     (This)->lpVtbl -> SizeAnim(This,size_0,ret_1)
  10042.  
  10043. #define IDAFontStyle_Size(This,size_0,ret_1)    \
  10044.     (This)->lpVtbl -> Size(This,size_0,ret_1)
  10045.  
  10046. #define IDAFontStyle_Weight(This,weight_0,ret_1)    \
  10047.     (This)->lpVtbl -> Weight(This,weight_0,ret_1)
  10048.  
  10049. #define IDAFontStyle_WeightAnim(This,weight_0,ret_1)    \
  10050.     (This)->lpVtbl -> WeightAnim(This,weight_0,ret_1)
  10051.  
  10052. #endif /* COBJMACROS */
  10053.  
  10054.  
  10055. #endif     /* C style interface */
  10056.  
  10057.  
  10058.  
  10059. HRESULT STDMETHODCALLTYPE IDAFontStyle_Bold_Proxy( 
  10060.     IDAFontStyle * This,
  10061.     /* [retval][out] */ IDAFontStyle **ret_0);
  10062.  
  10063.  
  10064.  
  10065. HRESULT STDMETHODCALLTYPE IDAFontStyle_Italic_Proxy( 
  10066.     IDAFontStyle * This,
  10067.     /* [retval][out] */ IDAFontStyle **ret_0);
  10068.  
  10069.  
  10070.  
  10071. HRESULT STDMETHODCALLTYPE IDAFontStyle_Underline_Proxy( 
  10072.     IDAFontStyle * This,
  10073.     /* [retval][out] */ IDAFontStyle **ret_0);
  10074.  
  10075.  
  10076.  
  10077. HRESULT STDMETHODCALLTYPE IDAFontStyle_Strikethrough_Proxy( 
  10078.     IDAFontStyle * This,
  10079.     /* [retval][out] */ IDAFontStyle **ret_0);
  10080.  
  10081.  
  10082.  
  10083. HRESULT STDMETHODCALLTYPE IDAFontStyle_AntiAliasing_Proxy( 
  10084.     IDAFontStyle * This,
  10085.     /* [in] */ double aaStyle_0,
  10086.     /* [retval][out] */ IDAFontStyle **ret_1);
  10087.  
  10088.  
  10089.  
  10090. HRESULT STDMETHODCALLTYPE IDAFontStyle_Color_Proxy( 
  10091.     IDAFontStyle * This,
  10092.     /* [in] */ IDAColor *col_0,
  10093.     /* [retval][out] */ IDAFontStyle **ret_1);
  10094.  
  10095.  
  10096.  
  10097. HRESULT STDMETHODCALLTYPE IDAFontStyle_FamilyAnim_Proxy( 
  10098.     IDAFontStyle * This,
  10099.     /* [in] */ IDAString *face_0,
  10100.     /* [retval][out] */ IDAFontStyle **ret_1);
  10101.  
  10102.  
  10103.  
  10104. HRESULT STDMETHODCALLTYPE IDAFontStyle_Family_Proxy( 
  10105.     IDAFontStyle * This,
  10106.     /* [in] */ BSTR face_0,
  10107.     /* [retval][out] */ IDAFontStyle **ret_1);
  10108.  
  10109.  
  10110.  
  10111. HRESULT STDMETHODCALLTYPE IDAFontStyle_SizeAnim_Proxy( 
  10112.     IDAFontStyle * This,
  10113.     /* [in] */ IDANumber *size_0,
  10114.     /* [retval][out] */ IDAFontStyle **ret_1);
  10115.  
  10116.  
  10117.  
  10118. HRESULT STDMETHODCALLTYPE IDAFontStyle_Size_Proxy( 
  10119.     IDAFontStyle * This,
  10120.     /* [in] */ double size_0,
  10121.     /* [retval][out] */ IDAFontStyle **ret_1);
  10122.  
  10123.  
  10124.  
  10125. HRESULT STDMETHODCALLTYPE IDAFontStyle_Weight_Proxy( 
  10126.     IDAFontStyle * This,
  10127.     /* [in] */ double weight_0,
  10128.     /* [retval][out] */ IDAFontStyle **ret_1);
  10129.  
  10130.  
  10131.  
  10132. HRESULT STDMETHODCALLTYPE IDAFontStyle_WeightAnim_Proxy( 
  10133.     IDAFontStyle * This,
  10134.     /* [in] */ IDANumber *weight_0,
  10135.     /* [retval][out] */ IDAFontStyle **ret_1);
  10136.  
  10137.  
  10138.  
  10139.  
  10140. #endif     /* __IDAFontStyle_INTERFACE_DEFINED__ */
  10141.  
  10142.  
  10143. #ifndef __IDALineStyle_INTERFACE_DEFINED__
  10144. #define __IDALineStyle_INTERFACE_DEFINED__
  10145.  
  10146. /****************************************
  10147.  * Generated header for interface: IDALineStyle
  10148.  * at Tue Nov 11 05:16:35 1997
  10149.  * using MIDL 3.02.88
  10150.  ****************************************/
  10151. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10152.  
  10153.  
  10154.  
  10155. EXTERN_C const IID IID_IDALineStyle;
  10156.  
  10157. #if defined(__cplusplus) && !defined(CINTERFACE)
  10158.     
  10159.     interface DECLSPEC_UUID("C46C1BF1-3C52-11d0-9200-848C1D000000")
  10160.     IDALineStyle : public IDABehavior
  10161.     {
  10162.     public:
  10163.         virtual HRESULT STDMETHODCALLTYPE End( 
  10164.             /* [in] */ IDAEndStyle *sty_0,
  10165.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10166.         
  10167.         virtual HRESULT STDMETHODCALLTYPE Join( 
  10168.             /* [in] */ IDAJoinStyle *sty_0,
  10169.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10170.         
  10171.         virtual HRESULT STDMETHODCALLTYPE Dash( 
  10172.             /* [in] */ IDADashStyle *sty_0,
  10173.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10174.         
  10175.         virtual HRESULT STDMETHODCALLTYPE WidthAnim( 
  10176.             /* [in] */ IDANumber *sty_0,
  10177.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10178.         
  10179.         virtual HRESULT STDMETHODCALLTYPE width( 
  10180.             /* [in] */ double sty_0,
  10181.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10182.         
  10183.         virtual HRESULT STDMETHODCALLTYPE AntiAliasing( 
  10184.             /* [in] */ double aaStyle_0,
  10185.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10186.         
  10187.         virtual HRESULT STDMETHODCALLTYPE Detail( 
  10188.             /* [retval][out] */ IDALineStyle **ret_0) = 0;
  10189.         
  10190.         virtual HRESULT STDMETHODCALLTYPE Color( 
  10191.             /* [in] */ IDAColor *clr_0,
  10192.             /* [retval][out] */ IDALineStyle **ret_1) = 0;
  10193.         
  10194.     };
  10195.     
  10196. #else     /* C style interface */
  10197.  
  10198.     typedef struct IDALineStyleVtbl
  10199.     {
  10200.         BEGIN_INTERFACE
  10201.         
  10202.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10203.             IDALineStyle * This,
  10204.             /* [in] */ REFIID riid,
  10205.             /* [iid_is][out] */ void **ppvObject);
  10206.         
  10207.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10208.             IDALineStyle * This);
  10209.         
  10210.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10211.             IDALineStyle * This);
  10212.         
  10213.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10214.             IDALineStyle * This,
  10215.             /* [out] */ UINT *pctinfo);
  10216.         
  10217.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10218.             IDALineStyle * This,
  10219.             /* [in] */ UINT iTInfo,
  10220.             /* [in] */ LCID lcid,
  10221.             /* [out] */ ITypeInfo **ppTInfo);
  10222.         
  10223.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10224.             IDALineStyle * This,
  10225.             /* [in] */ REFIID riid,
  10226.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10227.             /* [in] */ UINT cNames,
  10228.             /* [in] */ LCID lcid,
  10229.             /* [size_is][out] */ DISPID *rgDispId);
  10230.         
  10231.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10232.             IDALineStyle * This,
  10233.             /* [in] */ DISPID dispIdMember,
  10234.             /* [in] */ REFIID riid,
  10235.             /* [in] */ LCID lcid,
  10236.             /* [in] */ WORD wFlags,
  10237.             /* [out][in] */ DISPPARAMS *pDispParams,
  10238.             /* [out] */ VARIANT *pVarResult,
  10239.             /* [out] */ EXCEPINFO *pExcepInfo,
  10240.             /* [out] */ UINT *puArgErr);
  10241.         
  10242.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  10243.             IDALineStyle * This,
  10244.             /* [retval][out] */ BSTR *pClassName);
  10245.         
  10246.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  10247.             IDALineStyle * This,
  10248.             /* [in] */ IDABehavior *toBvr);
  10249.         
  10250.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  10251.             IDALineStyle * This,
  10252.             /* [in] */ double relativeImportance,
  10253.             /* [retval][out] */ IDABehavior **ppBvr);
  10254.         
  10255.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  10256.             IDALineStyle * This,
  10257.             /* [retval][out] */ IDABehavior **bvr);
  10258.         
  10259.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  10260.             IDALineStyle * This,
  10261.             /* [in] */ IDANumber *xform,
  10262.             /* [retval][out] */ IDABehavior **bvr);
  10263.         
  10264.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  10265.             IDALineStyle * This,
  10266.             /* [in] */ IDABehavior *switchTo);
  10267.         
  10268.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  10269.             IDALineStyle * This,
  10270.             /* [in] */ double numToSwitchTo);
  10271.         
  10272.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  10273.             IDALineStyle * This,
  10274.             /* [in] */ BSTR strToSwitchTo);
  10275.         
  10276.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  10277.             IDALineStyle * This,
  10278.             /* [in] */ IDABvrHook *notifier,
  10279.             /* [retval][out] */ IDABehavior **pBvr);
  10280.         
  10281.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  10282.             IDALineStyle * This,
  10283.             /* [in] */ double duration,
  10284.             /* [retval][out] */ IDABehavior **bvr);
  10285.         
  10286.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  10287.             IDALineStyle * This,
  10288.             /* [in] */ IDANumber *duration,
  10289.             /* [retval][out] */ IDABehavior **bvr);
  10290.         
  10291.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  10292.             IDALineStyle * This,
  10293.             /* [in] */ LONG count,
  10294.             /* [retval][out] */ IDABehavior **bvr);
  10295.         
  10296.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  10297.             IDALineStyle * This,
  10298.             /* [retval][out] */ IDABehavior **bvr);
  10299.         
  10300.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  10301.             IDALineStyle * This,
  10302.             /* [in] */ VARIANT_BOOL bBlock,
  10303.             /* [retval][out] */ VARIANT_BOOL *b);
  10304.         
  10305.         HRESULT ( STDMETHODCALLTYPE *End )( 
  10306.             IDALineStyle * This,
  10307.             /* [in] */ IDAEndStyle *sty_0,
  10308.             /* [retval][out] */ IDALineStyle **ret_1);
  10309.         
  10310.         HRESULT ( STDMETHODCALLTYPE *Join )( 
  10311.             IDALineStyle * This,
  10312.             /* [in] */ IDAJoinStyle *sty_0,
  10313.             /* [retval][out] */ IDALineStyle **ret_1);
  10314.         
  10315.         HRESULT ( STDMETHODCALLTYPE *Dash )( 
  10316.             IDALineStyle * This,
  10317.             /* [in] */ IDADashStyle *sty_0,
  10318.             /* [retval][out] */ IDALineStyle **ret_1);
  10319.         
  10320.         HRESULT ( STDMETHODCALLTYPE *WidthAnim )( 
  10321.             IDALineStyle * This,
  10322.             /* [in] */ IDANumber *sty_0,
  10323.             /* [retval][out] */ IDALineStyle **ret_1);
  10324.         
  10325.         HRESULT ( STDMETHODCALLTYPE *width )( 
  10326.             IDALineStyle * This,
  10327.             /* [in] */ double sty_0,
  10328.             /* [retval][out] */ IDALineStyle **ret_1);
  10329.         
  10330.         HRESULT ( STDMETHODCALLTYPE *AntiAliasing )( 
  10331.             IDALineStyle * This,
  10332.             /* [in] */ double aaStyle_0,
  10333.             /* [retval][out] */ IDALineStyle **ret_1);
  10334.         
  10335.         HRESULT ( STDMETHODCALLTYPE *Detail )( 
  10336.             IDALineStyle * This,
  10337.             /* [retval][out] */ IDALineStyle **ret_0);
  10338.         
  10339.         HRESULT ( STDMETHODCALLTYPE *Color )( 
  10340.             IDALineStyle * This,
  10341.             /* [in] */ IDAColor *clr_0,
  10342.             /* [retval][out] */ IDALineStyle **ret_1);
  10343.         
  10344.         END_INTERFACE
  10345.     } IDALineStyleVtbl;
  10346.  
  10347.     interface IDALineStyle
  10348.     {
  10349.         CONST_VTBL struct IDALineStyleVtbl *lpVtbl;
  10350.     };
  10351.  
  10352.     
  10353.  
  10354. #ifdef COBJMACROS
  10355.  
  10356.  
  10357. #define IDALineStyle_QueryInterface(This,riid,ppvObject)    \
  10358.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10359.  
  10360. #define IDALineStyle_AddRef(This)    \
  10361.     (This)->lpVtbl -> AddRef(This)
  10362.  
  10363. #define IDALineStyle_Release(This)    \
  10364.     (This)->lpVtbl -> Release(This)
  10365.  
  10366.  
  10367. #define IDALineStyle_GetTypeInfoCount(This,pctinfo)    \
  10368.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10369.  
  10370. #define IDALineStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10371.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10372.  
  10373. #define IDALineStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10374.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10375.  
  10376. #define IDALineStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10377.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10378.  
  10379.  
  10380. #define IDALineStyle_GetClassName(This,pClassName)    \
  10381.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10382.  
  10383. #define IDALineStyle_Init(This,toBvr)    \
  10384.     (This)->lpVtbl -> Init(This,toBvr)
  10385.  
  10386. #define IDALineStyle_Importance(This,relativeImportance,ppBvr)    \
  10387.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10388.  
  10389. #define IDALineStyle_RunOnce(This,bvr)    \
  10390.     (This)->lpVtbl -> RunOnce(This,bvr)
  10391.  
  10392. #define IDALineStyle_SubstituteTime(This,xform,bvr)    \
  10393.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10394.  
  10395. #define IDALineStyle_SwitchTo(This,switchTo)    \
  10396.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10397.  
  10398. #define IDALineStyle_SwitchToNumber(This,numToSwitchTo)    \
  10399.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10400.  
  10401. #define IDALineStyle_SwitchToString(This,strToSwitchTo)    \
  10402.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10403.  
  10404. #define IDALineStyle_Hook(This,notifier,pBvr)    \
  10405.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10406.  
  10407. #define IDALineStyle_Duration(This,duration,bvr)    \
  10408.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10409.  
  10410. #define IDALineStyle_DurationAnim(This,duration,bvr)    \
  10411.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10412.  
  10413. #define IDALineStyle_Repeat(This,count,bvr)    \
  10414.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10415.  
  10416. #define IDALineStyle_RepeatForever(This,bvr)    \
  10417.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10418.  
  10419. #define IDALineStyle_IsReady(This,bBlock,b)    \
  10420.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10421.  
  10422.  
  10423. #define IDALineStyle_End(This,sty_0,ret_1)    \
  10424.     (This)->lpVtbl -> End(This,sty_0,ret_1)
  10425.  
  10426. #define IDALineStyle_Join(This,sty_0,ret_1)    \
  10427.     (This)->lpVtbl -> Join(This,sty_0,ret_1)
  10428.  
  10429. #define IDALineStyle_Dash(This,sty_0,ret_1)    \
  10430.     (This)->lpVtbl -> Dash(This,sty_0,ret_1)
  10431.  
  10432. #define IDALineStyle_WidthAnim(This,sty_0,ret_1)    \
  10433.     (This)->lpVtbl -> WidthAnim(This,sty_0,ret_1)
  10434.  
  10435. #define IDALineStyle_width(This,sty_0,ret_1)    \
  10436.     (This)->lpVtbl -> width(This,sty_0,ret_1)
  10437.  
  10438. #define IDALineStyle_AntiAliasing(This,aaStyle_0,ret_1)    \
  10439.     (This)->lpVtbl -> AntiAliasing(This,aaStyle_0,ret_1)
  10440.  
  10441. #define IDALineStyle_Detail(This,ret_0)    \
  10442.     (This)->lpVtbl -> Detail(This,ret_0)
  10443.  
  10444. #define IDALineStyle_Color(This,clr_0,ret_1)    \
  10445.     (This)->lpVtbl -> Color(This,clr_0,ret_1)
  10446.  
  10447. #endif /* COBJMACROS */
  10448.  
  10449.  
  10450. #endif     /* C style interface */
  10451.  
  10452.  
  10453.  
  10454. HRESULT STDMETHODCALLTYPE IDALineStyle_End_Proxy( 
  10455.     IDALineStyle * This,
  10456.     /* [in] */ IDAEndStyle *sty_0,
  10457.     /* [retval][out] */ IDALineStyle **ret_1);
  10458.  
  10459.  
  10460.  
  10461. HRESULT STDMETHODCALLTYPE IDALineStyle_Join_Proxy( 
  10462.     IDALineStyle * This,
  10463.     /* [in] */ IDAJoinStyle *sty_0,
  10464.     /* [retval][out] */ IDALineStyle **ret_1);
  10465.  
  10466.  
  10467.  
  10468. HRESULT STDMETHODCALLTYPE IDALineStyle_Dash_Proxy( 
  10469.     IDALineStyle * This,
  10470.     /* [in] */ IDADashStyle *sty_0,
  10471.     /* [retval][out] */ IDALineStyle **ret_1);
  10472.  
  10473.  
  10474.  
  10475. HRESULT STDMETHODCALLTYPE IDALineStyle_WidthAnim_Proxy( 
  10476.     IDALineStyle * This,
  10477.     /* [in] */ IDANumber *sty_0,
  10478.     /* [retval][out] */ IDALineStyle **ret_1);
  10479.  
  10480.  
  10481.  
  10482. HRESULT STDMETHODCALLTYPE IDALineStyle_width_Proxy( 
  10483.     IDALineStyle * This,
  10484.     /* [in] */ double sty_0,
  10485.     /* [retval][out] */ IDALineStyle **ret_1);
  10486.  
  10487.  
  10488.  
  10489. HRESULT STDMETHODCALLTYPE IDALineStyle_AntiAliasing_Proxy( 
  10490.     IDALineStyle * This,
  10491.     /* [in] */ double aaStyle_0,
  10492.     /* [retval][out] */ IDALineStyle **ret_1);
  10493.  
  10494.  
  10495.  
  10496. HRESULT STDMETHODCALLTYPE IDALineStyle_Detail_Proxy( 
  10497.     IDALineStyle * This,
  10498.     /* [retval][out] */ IDALineStyle **ret_0);
  10499.  
  10500.  
  10501.  
  10502. HRESULT STDMETHODCALLTYPE IDALineStyle_Color_Proxy( 
  10503.     IDALineStyle * This,
  10504.     /* [in] */ IDAColor *clr_0,
  10505.     /* [retval][out] */ IDALineStyle **ret_1);
  10506.  
  10507.  
  10508.  
  10509.  
  10510. #endif     /* __IDALineStyle_INTERFACE_DEFINED__ */
  10511.  
  10512.  
  10513. #ifndef __IDAEndStyle_INTERFACE_DEFINED__
  10514. #define __IDAEndStyle_INTERFACE_DEFINED__
  10515.  
  10516. /****************************************
  10517.  * Generated header for interface: IDAEndStyle
  10518.  * at Tue Nov 11 05:16:35 1997
  10519.  * using MIDL 3.02.88
  10520.  ****************************************/
  10521. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10522.  
  10523.  
  10524.  
  10525. EXTERN_C const IID IID_IDAEndStyle;
  10526.  
  10527. #if defined(__cplusplus) && !defined(CINTERFACE)
  10528.     
  10529.     interface DECLSPEC_UUID("C46C1BEB-3C52-11d0-9200-848C1D000000")
  10530.     IDAEndStyle : public IDABehavior
  10531.     {
  10532.     public:
  10533.     };
  10534.     
  10535. #else     /* C style interface */
  10536.  
  10537.     typedef struct IDAEndStyleVtbl
  10538.     {
  10539.         BEGIN_INTERFACE
  10540.         
  10541.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10542.             IDAEndStyle * This,
  10543.             /* [in] */ REFIID riid,
  10544.             /* [iid_is][out] */ void **ppvObject);
  10545.         
  10546.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10547.             IDAEndStyle * This);
  10548.         
  10549.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10550.             IDAEndStyle * This);
  10551.         
  10552.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10553.             IDAEndStyle * This,
  10554.             /* [out] */ UINT *pctinfo);
  10555.         
  10556.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10557.             IDAEndStyle * This,
  10558.             /* [in] */ UINT iTInfo,
  10559.             /* [in] */ LCID lcid,
  10560.             /* [out] */ ITypeInfo **ppTInfo);
  10561.         
  10562.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10563.             IDAEndStyle * This,
  10564.             /* [in] */ REFIID riid,
  10565.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10566.             /* [in] */ UINT cNames,
  10567.             /* [in] */ LCID lcid,
  10568.             /* [size_is][out] */ DISPID *rgDispId);
  10569.         
  10570.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10571.             IDAEndStyle * This,
  10572.             /* [in] */ DISPID dispIdMember,
  10573.             /* [in] */ REFIID riid,
  10574.             /* [in] */ LCID lcid,
  10575.             /* [in] */ WORD wFlags,
  10576.             /* [out][in] */ DISPPARAMS *pDispParams,
  10577.             /* [out] */ VARIANT *pVarResult,
  10578.             /* [out] */ EXCEPINFO *pExcepInfo,
  10579.             /* [out] */ UINT *puArgErr);
  10580.         
  10581.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  10582.             IDAEndStyle * This,
  10583.             /* [retval][out] */ BSTR *pClassName);
  10584.         
  10585.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  10586.             IDAEndStyle * This,
  10587.             /* [in] */ IDABehavior *toBvr);
  10588.         
  10589.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  10590.             IDAEndStyle * This,
  10591.             /* [in] */ double relativeImportance,
  10592.             /* [retval][out] */ IDABehavior **ppBvr);
  10593.         
  10594.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  10595.             IDAEndStyle * This,
  10596.             /* [retval][out] */ IDABehavior **bvr);
  10597.         
  10598.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  10599.             IDAEndStyle * This,
  10600.             /* [in] */ IDANumber *xform,
  10601.             /* [retval][out] */ IDABehavior **bvr);
  10602.         
  10603.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  10604.             IDAEndStyle * This,
  10605.             /* [in] */ IDABehavior *switchTo);
  10606.         
  10607.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  10608.             IDAEndStyle * This,
  10609.             /* [in] */ double numToSwitchTo);
  10610.         
  10611.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  10612.             IDAEndStyle * This,
  10613.             /* [in] */ BSTR strToSwitchTo);
  10614.         
  10615.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  10616.             IDAEndStyle * This,
  10617.             /* [in] */ IDABvrHook *notifier,
  10618.             /* [retval][out] */ IDABehavior **pBvr);
  10619.         
  10620.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  10621.             IDAEndStyle * This,
  10622.             /* [in] */ double duration,
  10623.             /* [retval][out] */ IDABehavior **bvr);
  10624.         
  10625.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  10626.             IDAEndStyle * This,
  10627.             /* [in] */ IDANumber *duration,
  10628.             /* [retval][out] */ IDABehavior **bvr);
  10629.         
  10630.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  10631.             IDAEndStyle * This,
  10632.             /* [in] */ LONG count,
  10633.             /* [retval][out] */ IDABehavior **bvr);
  10634.         
  10635.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  10636.             IDAEndStyle * This,
  10637.             /* [retval][out] */ IDABehavior **bvr);
  10638.         
  10639.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  10640.             IDAEndStyle * This,
  10641.             /* [in] */ VARIANT_BOOL bBlock,
  10642.             /* [retval][out] */ VARIANT_BOOL *b);
  10643.         
  10644.         END_INTERFACE
  10645.     } IDAEndStyleVtbl;
  10646.  
  10647.     interface IDAEndStyle
  10648.     {
  10649.         CONST_VTBL struct IDAEndStyleVtbl *lpVtbl;
  10650.     };
  10651.  
  10652.     
  10653.  
  10654. #ifdef COBJMACROS
  10655.  
  10656.  
  10657. #define IDAEndStyle_QueryInterface(This,riid,ppvObject)    \
  10658.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10659.  
  10660. #define IDAEndStyle_AddRef(This)    \
  10661.     (This)->lpVtbl -> AddRef(This)
  10662.  
  10663. #define IDAEndStyle_Release(This)    \
  10664.     (This)->lpVtbl -> Release(This)
  10665.  
  10666.  
  10667. #define IDAEndStyle_GetTypeInfoCount(This,pctinfo)    \
  10668.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10669.  
  10670. #define IDAEndStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10671.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10672.  
  10673. #define IDAEndStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10674.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10675.  
  10676. #define IDAEndStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10677.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10678.  
  10679.  
  10680. #define IDAEndStyle_GetClassName(This,pClassName)    \
  10681.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10682.  
  10683. #define IDAEndStyle_Init(This,toBvr)    \
  10684.     (This)->lpVtbl -> Init(This,toBvr)
  10685.  
  10686. #define IDAEndStyle_Importance(This,relativeImportance,ppBvr)    \
  10687.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10688.  
  10689. #define IDAEndStyle_RunOnce(This,bvr)    \
  10690.     (This)->lpVtbl -> RunOnce(This,bvr)
  10691.  
  10692. #define IDAEndStyle_SubstituteTime(This,xform,bvr)    \
  10693.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10694.  
  10695. #define IDAEndStyle_SwitchTo(This,switchTo)    \
  10696.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10697.  
  10698. #define IDAEndStyle_SwitchToNumber(This,numToSwitchTo)    \
  10699.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10700.  
  10701. #define IDAEndStyle_SwitchToString(This,strToSwitchTo)    \
  10702.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10703.  
  10704. #define IDAEndStyle_Hook(This,notifier,pBvr)    \
  10705.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10706.  
  10707. #define IDAEndStyle_Duration(This,duration,bvr)    \
  10708.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10709.  
  10710. #define IDAEndStyle_DurationAnim(This,duration,bvr)    \
  10711.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10712.  
  10713. #define IDAEndStyle_Repeat(This,count,bvr)    \
  10714.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10715.  
  10716. #define IDAEndStyle_RepeatForever(This,bvr)    \
  10717.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10718.  
  10719. #define IDAEndStyle_IsReady(This,bBlock,b)    \
  10720.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10721.  
  10722.  
  10723. #endif /* COBJMACROS */
  10724.  
  10725.  
  10726. #endif     /* C style interface */
  10727.  
  10728.  
  10729.  
  10730.  
  10731. #endif     /* __IDAEndStyle_INTERFACE_DEFINED__ */
  10732.  
  10733.  
  10734. #ifndef __IDAJoinStyle_INTERFACE_DEFINED__
  10735. #define __IDAJoinStyle_INTERFACE_DEFINED__
  10736.  
  10737. /****************************************
  10738.  * Generated header for interface: IDAJoinStyle
  10739.  * at Tue Nov 11 05:16:35 1997
  10740.  * using MIDL 3.02.88
  10741.  ****************************************/
  10742. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10743.  
  10744.  
  10745.  
  10746. EXTERN_C const IID IID_IDAJoinStyle;
  10747.  
  10748. #if defined(__cplusplus) && !defined(CINTERFACE)
  10749.     
  10750.     interface DECLSPEC_UUID("C46C1BED-3C52-11d0-9200-848C1D000000")
  10751.     IDAJoinStyle : public IDABehavior
  10752.     {
  10753.     public:
  10754.     };
  10755.     
  10756. #else     /* C style interface */
  10757.  
  10758.     typedef struct IDAJoinStyleVtbl
  10759.     {
  10760.         BEGIN_INTERFACE
  10761.         
  10762.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10763.             IDAJoinStyle * This,
  10764.             /* [in] */ REFIID riid,
  10765.             /* [iid_is][out] */ void **ppvObject);
  10766.         
  10767.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10768.             IDAJoinStyle * This);
  10769.         
  10770.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10771.             IDAJoinStyle * This);
  10772.         
  10773.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10774.             IDAJoinStyle * This,
  10775.             /* [out] */ UINT *pctinfo);
  10776.         
  10777.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10778.             IDAJoinStyle * This,
  10779.             /* [in] */ UINT iTInfo,
  10780.             /* [in] */ LCID lcid,
  10781.             /* [out] */ ITypeInfo **ppTInfo);
  10782.         
  10783.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10784.             IDAJoinStyle * This,
  10785.             /* [in] */ REFIID riid,
  10786.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10787.             /* [in] */ UINT cNames,
  10788.             /* [in] */ LCID lcid,
  10789.             /* [size_is][out] */ DISPID *rgDispId);
  10790.         
  10791.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10792.             IDAJoinStyle * This,
  10793.             /* [in] */ DISPID dispIdMember,
  10794.             /* [in] */ REFIID riid,
  10795.             /* [in] */ LCID lcid,
  10796.             /* [in] */ WORD wFlags,
  10797.             /* [out][in] */ DISPPARAMS *pDispParams,
  10798.             /* [out] */ VARIANT *pVarResult,
  10799.             /* [out] */ EXCEPINFO *pExcepInfo,
  10800.             /* [out] */ UINT *puArgErr);
  10801.         
  10802.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  10803.             IDAJoinStyle * This,
  10804.             /* [retval][out] */ BSTR *pClassName);
  10805.         
  10806.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  10807.             IDAJoinStyle * This,
  10808.             /* [in] */ IDABehavior *toBvr);
  10809.         
  10810.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  10811.             IDAJoinStyle * This,
  10812.             /* [in] */ double relativeImportance,
  10813.             /* [retval][out] */ IDABehavior **ppBvr);
  10814.         
  10815.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  10816.             IDAJoinStyle * This,
  10817.             /* [retval][out] */ IDABehavior **bvr);
  10818.         
  10819.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  10820.             IDAJoinStyle * This,
  10821.             /* [in] */ IDANumber *xform,
  10822.             /* [retval][out] */ IDABehavior **bvr);
  10823.         
  10824.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  10825.             IDAJoinStyle * This,
  10826.             /* [in] */ IDABehavior *switchTo);
  10827.         
  10828.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  10829.             IDAJoinStyle * This,
  10830.             /* [in] */ double numToSwitchTo);
  10831.         
  10832.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  10833.             IDAJoinStyle * This,
  10834.             /* [in] */ BSTR strToSwitchTo);
  10835.         
  10836.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  10837.             IDAJoinStyle * This,
  10838.             /* [in] */ IDABvrHook *notifier,
  10839.             /* [retval][out] */ IDABehavior **pBvr);
  10840.         
  10841.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  10842.             IDAJoinStyle * This,
  10843.             /* [in] */ double duration,
  10844.             /* [retval][out] */ IDABehavior **bvr);
  10845.         
  10846.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  10847.             IDAJoinStyle * This,
  10848.             /* [in] */ IDANumber *duration,
  10849.             /* [retval][out] */ IDABehavior **bvr);
  10850.         
  10851.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  10852.             IDAJoinStyle * This,
  10853.             /* [in] */ LONG count,
  10854.             /* [retval][out] */ IDABehavior **bvr);
  10855.         
  10856.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  10857.             IDAJoinStyle * This,
  10858.             /* [retval][out] */ IDABehavior **bvr);
  10859.         
  10860.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  10861.             IDAJoinStyle * This,
  10862.             /* [in] */ VARIANT_BOOL bBlock,
  10863.             /* [retval][out] */ VARIANT_BOOL *b);
  10864.         
  10865.         END_INTERFACE
  10866.     } IDAJoinStyleVtbl;
  10867.  
  10868.     interface IDAJoinStyle
  10869.     {
  10870.         CONST_VTBL struct IDAJoinStyleVtbl *lpVtbl;
  10871.     };
  10872.  
  10873.     
  10874.  
  10875. #ifdef COBJMACROS
  10876.  
  10877.  
  10878. #define IDAJoinStyle_QueryInterface(This,riid,ppvObject)    \
  10879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10880.  
  10881. #define IDAJoinStyle_AddRef(This)    \
  10882.     (This)->lpVtbl -> AddRef(This)
  10883.  
  10884. #define IDAJoinStyle_Release(This)    \
  10885.     (This)->lpVtbl -> Release(This)
  10886.  
  10887.  
  10888. #define IDAJoinStyle_GetTypeInfoCount(This,pctinfo)    \
  10889.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10890.  
  10891. #define IDAJoinStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10892.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10893.  
  10894. #define IDAJoinStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10895.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10896.  
  10897. #define IDAJoinStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10898.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10899.  
  10900.  
  10901. #define IDAJoinStyle_GetClassName(This,pClassName)    \
  10902.     (This)->lpVtbl -> GetClassName(This,pClassName)
  10903.  
  10904. #define IDAJoinStyle_Init(This,toBvr)    \
  10905.     (This)->lpVtbl -> Init(This,toBvr)
  10906.  
  10907. #define IDAJoinStyle_Importance(This,relativeImportance,ppBvr)    \
  10908.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  10909.  
  10910. #define IDAJoinStyle_RunOnce(This,bvr)    \
  10911.     (This)->lpVtbl -> RunOnce(This,bvr)
  10912.  
  10913. #define IDAJoinStyle_SubstituteTime(This,xform,bvr)    \
  10914.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  10915.  
  10916. #define IDAJoinStyle_SwitchTo(This,switchTo)    \
  10917.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  10918.  
  10919. #define IDAJoinStyle_SwitchToNumber(This,numToSwitchTo)    \
  10920.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  10921.  
  10922. #define IDAJoinStyle_SwitchToString(This,strToSwitchTo)    \
  10923.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  10924.  
  10925. #define IDAJoinStyle_Hook(This,notifier,pBvr)    \
  10926.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  10927.  
  10928. #define IDAJoinStyle_Duration(This,duration,bvr)    \
  10929.     (This)->lpVtbl -> Duration(This,duration,bvr)
  10930.  
  10931. #define IDAJoinStyle_DurationAnim(This,duration,bvr)    \
  10932.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  10933.  
  10934. #define IDAJoinStyle_Repeat(This,count,bvr)    \
  10935.     (This)->lpVtbl -> Repeat(This,count,bvr)
  10936.  
  10937. #define IDAJoinStyle_RepeatForever(This,bvr)    \
  10938.     (This)->lpVtbl -> RepeatForever(This,bvr)
  10939.  
  10940. #define IDAJoinStyle_IsReady(This,bBlock,b)    \
  10941.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  10942.  
  10943.  
  10944. #endif /* COBJMACROS */
  10945.  
  10946.  
  10947. #endif     /* C style interface */
  10948.  
  10949.  
  10950.  
  10951.  
  10952. #endif     /* __IDAJoinStyle_INTERFACE_DEFINED__ */
  10953.  
  10954.  
  10955. #ifndef __IDADashStyle_INTERFACE_DEFINED__
  10956. #define __IDADashStyle_INTERFACE_DEFINED__
  10957.  
  10958. /****************************************
  10959.  * Generated header for interface: IDADashStyle
  10960.  * at Tue Nov 11 05:16:35 1997
  10961.  * using MIDL 3.02.88
  10962.  ****************************************/
  10963. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  10964.  
  10965.  
  10966.  
  10967. EXTERN_C const IID IID_IDADashStyle;
  10968.  
  10969. #if defined(__cplusplus) && !defined(CINTERFACE)
  10970.     
  10971.     interface DECLSPEC_UUID("C46C1BEF-3C52-11d0-9200-848C1D000000")
  10972.     IDADashStyle : public IDABehavior
  10973.     {
  10974.     public:
  10975.     };
  10976.     
  10977. #else     /* C style interface */
  10978.  
  10979.     typedef struct IDADashStyleVtbl
  10980.     {
  10981.         BEGIN_INTERFACE
  10982.         
  10983.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10984.             IDADashStyle * This,
  10985.             /* [in] */ REFIID riid,
  10986.             /* [iid_is][out] */ void **ppvObject);
  10987.         
  10988.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10989.             IDADashStyle * This);
  10990.         
  10991.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10992.             IDADashStyle * This);
  10993.         
  10994.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10995.             IDADashStyle * This,
  10996.             /* [out] */ UINT *pctinfo);
  10997.         
  10998.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10999.             IDADashStyle * This,
  11000.             /* [in] */ UINT iTInfo,
  11001.             /* [in] */ LCID lcid,
  11002.             /* [out] */ ITypeInfo **ppTInfo);
  11003.         
  11004.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11005.             IDADashStyle * This,
  11006.             /* [in] */ REFIID riid,
  11007.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11008.             /* [in] */ UINT cNames,
  11009.             /* [in] */ LCID lcid,
  11010.             /* [size_is][out] */ DISPID *rgDispId);
  11011.         
  11012.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11013.             IDADashStyle * This,
  11014.             /* [in] */ DISPID dispIdMember,
  11015.             /* [in] */ REFIID riid,
  11016.             /* [in] */ LCID lcid,
  11017.             /* [in] */ WORD wFlags,
  11018.             /* [out][in] */ DISPPARAMS *pDispParams,
  11019.             /* [out] */ VARIANT *pVarResult,
  11020.             /* [out] */ EXCEPINFO *pExcepInfo,
  11021.             /* [out] */ UINT *puArgErr);
  11022.         
  11023.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  11024.             IDADashStyle * This,
  11025.             /* [retval][out] */ BSTR *pClassName);
  11026.         
  11027.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  11028.             IDADashStyle * This,
  11029.             /* [in] */ IDABehavior *toBvr);
  11030.         
  11031.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  11032.             IDADashStyle * This,
  11033.             /* [in] */ double relativeImportance,
  11034.             /* [retval][out] */ IDABehavior **ppBvr);
  11035.         
  11036.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  11037.             IDADashStyle * This,
  11038.             /* [retval][out] */ IDABehavior **bvr);
  11039.         
  11040.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  11041.             IDADashStyle * This,
  11042.             /* [in] */ IDANumber *xform,
  11043.             /* [retval][out] */ IDABehavior **bvr);
  11044.         
  11045.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  11046.             IDADashStyle * This,
  11047.             /* [in] */ IDABehavior *switchTo);
  11048.         
  11049.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  11050.             IDADashStyle * This,
  11051.             /* [in] */ double numToSwitchTo);
  11052.         
  11053.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  11054.             IDADashStyle * This,
  11055.             /* [in] */ BSTR strToSwitchTo);
  11056.         
  11057.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  11058.             IDADashStyle * This,
  11059.             /* [in] */ IDABvrHook *notifier,
  11060.             /* [retval][out] */ IDABehavior **pBvr);
  11061.         
  11062.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  11063.             IDADashStyle * This,
  11064.             /* [in] */ double duration,
  11065.             /* [retval][out] */ IDABehavior **bvr);
  11066.         
  11067.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  11068.             IDADashStyle * This,
  11069.             /* [in] */ IDANumber *duration,
  11070.             /* [retval][out] */ IDABehavior **bvr);
  11071.         
  11072.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  11073.             IDADashStyle * This,
  11074.             /* [in] */ LONG count,
  11075.             /* [retval][out] */ IDABehavior **bvr);
  11076.         
  11077.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  11078.             IDADashStyle * This,
  11079.             /* [retval][out] */ IDABehavior **bvr);
  11080.         
  11081.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  11082.             IDADashStyle * This,
  11083.             /* [in] */ VARIANT_BOOL bBlock,
  11084.             /* [retval][out] */ VARIANT_BOOL *b);
  11085.         
  11086.         END_INTERFACE
  11087.     } IDADashStyleVtbl;
  11088.  
  11089.     interface IDADashStyle
  11090.     {
  11091.         CONST_VTBL struct IDADashStyleVtbl *lpVtbl;
  11092.     };
  11093.  
  11094.     
  11095.  
  11096. #ifdef COBJMACROS
  11097.  
  11098.  
  11099. #define IDADashStyle_QueryInterface(This,riid,ppvObject)    \
  11100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11101.  
  11102. #define IDADashStyle_AddRef(This)    \
  11103.     (This)->lpVtbl -> AddRef(This)
  11104.  
  11105. #define IDADashStyle_Release(This)    \
  11106.     (This)->lpVtbl -> Release(This)
  11107.  
  11108.  
  11109. #define IDADashStyle_GetTypeInfoCount(This,pctinfo)    \
  11110.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11111.  
  11112. #define IDADashStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11113.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11114.  
  11115. #define IDADashStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11116.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11117.  
  11118. #define IDADashStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11119.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11120.  
  11121.  
  11122. #define IDADashStyle_GetClassName(This,pClassName)    \
  11123.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11124.  
  11125. #define IDADashStyle_Init(This,toBvr)    \
  11126.     (This)->lpVtbl -> Init(This,toBvr)
  11127.  
  11128. #define IDADashStyle_Importance(This,relativeImportance,ppBvr)    \
  11129.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11130.  
  11131. #define IDADashStyle_RunOnce(This,bvr)    \
  11132.     (This)->lpVtbl -> RunOnce(This,bvr)
  11133.  
  11134. #define IDADashStyle_SubstituteTime(This,xform,bvr)    \
  11135.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11136.  
  11137. #define IDADashStyle_SwitchTo(This,switchTo)    \
  11138.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11139.  
  11140. #define IDADashStyle_SwitchToNumber(This,numToSwitchTo)    \
  11141.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11142.  
  11143. #define IDADashStyle_SwitchToString(This,strToSwitchTo)    \
  11144.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11145.  
  11146. #define IDADashStyle_Hook(This,notifier,pBvr)    \
  11147.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11148.  
  11149. #define IDADashStyle_Duration(This,duration,bvr)    \
  11150.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11151.  
  11152. #define IDADashStyle_DurationAnim(This,duration,bvr)    \
  11153.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11154.  
  11155. #define IDADashStyle_Repeat(This,count,bvr)    \
  11156.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11157.  
  11158. #define IDADashStyle_RepeatForever(This,bvr)    \
  11159.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11160.  
  11161. #define IDADashStyle_IsReady(This,bBlock,b)    \
  11162.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11163.  
  11164.  
  11165. #endif /* COBJMACROS */
  11166.  
  11167.  
  11168. #endif     /* C style interface */
  11169.  
  11170.  
  11171.  
  11172.  
  11173. #endif     /* __IDADashStyle_INTERFACE_DEFINED__ */
  11174.  
  11175.  
  11176. #ifndef __IDABbox2_INTERFACE_DEFINED__
  11177. #define __IDABbox2_INTERFACE_DEFINED__
  11178.  
  11179. /****************************************
  11180.  * Generated header for interface: IDABbox2
  11181.  * at Tue Nov 11 05:16:35 1997
  11182.  * using MIDL 3.02.88
  11183.  ****************************************/
  11184. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11185.  
  11186.  
  11187.  
  11188. EXTERN_C const IID IID_IDABbox2;
  11189.  
  11190. #if defined(__cplusplus) && !defined(CINTERFACE)
  11191.     
  11192.     interface DECLSPEC_UUID("C46C1BCD-3C52-11d0-9200-848C1D000000")
  11193.     IDABbox2 : public IDABehavior
  11194.     {
  11195.     public:
  11196.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min( 
  11197.             /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  11198.         
  11199.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max( 
  11200.             /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  11201.         
  11202.     };
  11203.     
  11204. #else     /* C style interface */
  11205.  
  11206.     typedef struct IDABbox2Vtbl
  11207.     {
  11208.         BEGIN_INTERFACE
  11209.         
  11210.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11211.             IDABbox2 * This,
  11212.             /* [in] */ REFIID riid,
  11213.             /* [iid_is][out] */ void **ppvObject);
  11214.         
  11215.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11216.             IDABbox2 * This);
  11217.         
  11218.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11219.             IDABbox2 * This);
  11220.         
  11221.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11222.             IDABbox2 * This,
  11223.             /* [out] */ UINT *pctinfo);
  11224.         
  11225.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11226.             IDABbox2 * This,
  11227.             /* [in] */ UINT iTInfo,
  11228.             /* [in] */ LCID lcid,
  11229.             /* [out] */ ITypeInfo **ppTInfo);
  11230.         
  11231.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11232.             IDABbox2 * This,
  11233.             /* [in] */ REFIID riid,
  11234.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11235.             /* [in] */ UINT cNames,
  11236.             /* [in] */ LCID lcid,
  11237.             /* [size_is][out] */ DISPID *rgDispId);
  11238.         
  11239.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11240.             IDABbox2 * This,
  11241.             /* [in] */ DISPID dispIdMember,
  11242.             /* [in] */ REFIID riid,
  11243.             /* [in] */ LCID lcid,
  11244.             /* [in] */ WORD wFlags,
  11245.             /* [out][in] */ DISPPARAMS *pDispParams,
  11246.             /* [out] */ VARIANT *pVarResult,
  11247.             /* [out] */ EXCEPINFO *pExcepInfo,
  11248.             /* [out] */ UINT *puArgErr);
  11249.         
  11250.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  11251.             IDABbox2 * This,
  11252.             /* [retval][out] */ BSTR *pClassName);
  11253.         
  11254.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  11255.             IDABbox2 * This,
  11256.             /* [in] */ IDABehavior *toBvr);
  11257.         
  11258.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  11259.             IDABbox2 * This,
  11260.             /* [in] */ double relativeImportance,
  11261.             /* [retval][out] */ IDABehavior **ppBvr);
  11262.         
  11263.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  11264.             IDABbox2 * This,
  11265.             /* [retval][out] */ IDABehavior **bvr);
  11266.         
  11267.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  11268.             IDABbox2 * This,
  11269.             /* [in] */ IDANumber *xform,
  11270.             /* [retval][out] */ IDABehavior **bvr);
  11271.         
  11272.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  11273.             IDABbox2 * This,
  11274.             /* [in] */ IDABehavior *switchTo);
  11275.         
  11276.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  11277.             IDABbox2 * This,
  11278.             /* [in] */ double numToSwitchTo);
  11279.         
  11280.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  11281.             IDABbox2 * This,
  11282.             /* [in] */ BSTR strToSwitchTo);
  11283.         
  11284.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  11285.             IDABbox2 * This,
  11286.             /* [in] */ IDABvrHook *notifier,
  11287.             /* [retval][out] */ IDABehavior **pBvr);
  11288.         
  11289.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  11290.             IDABbox2 * This,
  11291.             /* [in] */ double duration,
  11292.             /* [retval][out] */ IDABehavior **bvr);
  11293.         
  11294.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  11295.             IDABbox2 * This,
  11296.             /* [in] */ IDANumber *duration,
  11297.             /* [retval][out] */ IDABehavior **bvr);
  11298.         
  11299.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  11300.             IDABbox2 * This,
  11301.             /* [in] */ LONG count,
  11302.             /* [retval][out] */ IDABehavior **bvr);
  11303.         
  11304.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  11305.             IDABbox2 * This,
  11306.             /* [retval][out] */ IDABehavior **bvr);
  11307.         
  11308.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  11309.             IDABbox2 * This,
  11310.             /* [in] */ VARIANT_BOOL bBlock,
  11311.             /* [retval][out] */ VARIANT_BOOL *b);
  11312.         
  11313.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Min )( 
  11314.             IDABbox2 * This,
  11315.             /* [retval][out] */ IDAPoint2 **ret_0);
  11316.         
  11317.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Max )( 
  11318.             IDABbox2 * This,
  11319.             /* [retval][out] */ IDAPoint2 **ret_0);
  11320.         
  11321.         END_INTERFACE
  11322.     } IDABbox2Vtbl;
  11323.  
  11324.     interface IDABbox2
  11325.     {
  11326.         CONST_VTBL struct IDABbox2Vtbl *lpVtbl;
  11327.     };
  11328.  
  11329.     
  11330.  
  11331. #ifdef COBJMACROS
  11332.  
  11333.  
  11334. #define IDABbox2_QueryInterface(This,riid,ppvObject)    \
  11335.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11336.  
  11337. #define IDABbox2_AddRef(This)    \
  11338.     (This)->lpVtbl -> AddRef(This)
  11339.  
  11340. #define IDABbox2_Release(This)    \
  11341.     (This)->lpVtbl -> Release(This)
  11342.  
  11343.  
  11344. #define IDABbox2_GetTypeInfoCount(This,pctinfo)    \
  11345.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11346.  
  11347. #define IDABbox2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11348.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11349.  
  11350. #define IDABbox2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11351.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11352.  
  11353. #define IDABbox2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11354.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11355.  
  11356.  
  11357. #define IDABbox2_GetClassName(This,pClassName)    \
  11358.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11359.  
  11360. #define IDABbox2_Init(This,toBvr)    \
  11361.     (This)->lpVtbl -> Init(This,toBvr)
  11362.  
  11363. #define IDABbox2_Importance(This,relativeImportance,ppBvr)    \
  11364.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11365.  
  11366. #define IDABbox2_RunOnce(This,bvr)    \
  11367.     (This)->lpVtbl -> RunOnce(This,bvr)
  11368.  
  11369. #define IDABbox2_SubstituteTime(This,xform,bvr)    \
  11370.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11371.  
  11372. #define IDABbox2_SwitchTo(This,switchTo)    \
  11373.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11374.  
  11375. #define IDABbox2_SwitchToNumber(This,numToSwitchTo)    \
  11376.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11377.  
  11378. #define IDABbox2_SwitchToString(This,strToSwitchTo)    \
  11379.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11380.  
  11381. #define IDABbox2_Hook(This,notifier,pBvr)    \
  11382.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11383.  
  11384. #define IDABbox2_Duration(This,duration,bvr)    \
  11385.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11386.  
  11387. #define IDABbox2_DurationAnim(This,duration,bvr)    \
  11388.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11389.  
  11390. #define IDABbox2_Repeat(This,count,bvr)    \
  11391.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11392.  
  11393. #define IDABbox2_RepeatForever(This,bvr)    \
  11394.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11395.  
  11396. #define IDABbox2_IsReady(This,bBlock,b)    \
  11397.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11398.  
  11399.  
  11400. #define IDABbox2_get_Min(This,ret_0)    \
  11401.     (This)->lpVtbl -> get_Min(This,ret_0)
  11402.  
  11403. #define IDABbox2_get_Max(This,ret_0)    \
  11404.     (This)->lpVtbl -> get_Max(This,ret_0)
  11405.  
  11406. #endif /* COBJMACROS */
  11407.  
  11408.  
  11409. #endif     /* C style interface */
  11410.  
  11411.  
  11412.  
  11413. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Min_Proxy( 
  11414.     IDABbox2 * This,
  11415.     /* [retval][out] */ IDAPoint2 **ret_0);
  11416.  
  11417.  
  11418.  
  11419. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox2_get_Max_Proxy( 
  11420.     IDABbox2 * This,
  11421.     /* [retval][out] */ IDAPoint2 **ret_0);
  11422.  
  11423.  
  11424.  
  11425.  
  11426. #endif     /* __IDABbox2_INTERFACE_DEFINED__ */
  11427.  
  11428.  
  11429. #ifndef __IDABbox3_INTERFACE_DEFINED__
  11430. #define __IDABbox3_INTERFACE_DEFINED__
  11431.  
  11432. /****************************************
  11433.  * Generated header for interface: IDABbox3
  11434.  * at Tue Nov 11 05:16:35 1997
  11435.  * using MIDL 3.02.88
  11436.  ****************************************/
  11437. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11438.  
  11439.  
  11440.  
  11441. EXTERN_C const IID IID_IDABbox3;
  11442.  
  11443. #if defined(__cplusplus) && !defined(CINTERFACE)
  11444.     
  11445.     interface DECLSPEC_UUID("C46C1BDD-3C52-11d0-9200-848C1D000000")
  11446.     IDABbox3 : public IDABehavior
  11447.     {
  11448.     public:
  11449.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Min( 
  11450.             /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  11451.         
  11452.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Max( 
  11453.             /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  11454.         
  11455.     };
  11456.     
  11457. #else     /* C style interface */
  11458.  
  11459.     typedef struct IDABbox3Vtbl
  11460.     {
  11461.         BEGIN_INTERFACE
  11462.         
  11463.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11464.             IDABbox3 * This,
  11465.             /* [in] */ REFIID riid,
  11466.             /* [iid_is][out] */ void **ppvObject);
  11467.         
  11468.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11469.             IDABbox3 * This);
  11470.         
  11471.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11472.             IDABbox3 * This);
  11473.         
  11474.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11475.             IDABbox3 * This,
  11476.             /* [out] */ UINT *pctinfo);
  11477.         
  11478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11479.             IDABbox3 * This,
  11480.             /* [in] */ UINT iTInfo,
  11481.             /* [in] */ LCID lcid,
  11482.             /* [out] */ ITypeInfo **ppTInfo);
  11483.         
  11484.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11485.             IDABbox3 * This,
  11486.             /* [in] */ REFIID riid,
  11487.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11488.             /* [in] */ UINT cNames,
  11489.             /* [in] */ LCID lcid,
  11490.             /* [size_is][out] */ DISPID *rgDispId);
  11491.         
  11492.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11493.             IDABbox3 * This,
  11494.             /* [in] */ DISPID dispIdMember,
  11495.             /* [in] */ REFIID riid,
  11496.             /* [in] */ LCID lcid,
  11497.             /* [in] */ WORD wFlags,
  11498.             /* [out][in] */ DISPPARAMS *pDispParams,
  11499.             /* [out] */ VARIANT *pVarResult,
  11500.             /* [out] */ EXCEPINFO *pExcepInfo,
  11501.             /* [out] */ UINT *puArgErr);
  11502.         
  11503.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  11504.             IDABbox3 * This,
  11505.             /* [retval][out] */ BSTR *pClassName);
  11506.         
  11507.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  11508.             IDABbox3 * This,
  11509.             /* [in] */ IDABehavior *toBvr);
  11510.         
  11511.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  11512.             IDABbox3 * This,
  11513.             /* [in] */ double relativeImportance,
  11514.             /* [retval][out] */ IDABehavior **ppBvr);
  11515.         
  11516.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  11517.             IDABbox3 * This,
  11518.             /* [retval][out] */ IDABehavior **bvr);
  11519.         
  11520.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  11521.             IDABbox3 * This,
  11522.             /* [in] */ IDANumber *xform,
  11523.             /* [retval][out] */ IDABehavior **bvr);
  11524.         
  11525.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  11526.             IDABbox3 * This,
  11527.             /* [in] */ IDABehavior *switchTo);
  11528.         
  11529.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  11530.             IDABbox3 * This,
  11531.             /* [in] */ double numToSwitchTo);
  11532.         
  11533.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  11534.             IDABbox3 * This,
  11535.             /* [in] */ BSTR strToSwitchTo);
  11536.         
  11537.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  11538.             IDABbox3 * This,
  11539.             /* [in] */ IDABvrHook *notifier,
  11540.             /* [retval][out] */ IDABehavior **pBvr);
  11541.         
  11542.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  11543.             IDABbox3 * This,
  11544.             /* [in] */ double duration,
  11545.             /* [retval][out] */ IDABehavior **bvr);
  11546.         
  11547.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  11548.             IDABbox3 * This,
  11549.             /* [in] */ IDANumber *duration,
  11550.             /* [retval][out] */ IDABehavior **bvr);
  11551.         
  11552.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  11553.             IDABbox3 * This,
  11554.             /* [in] */ LONG count,
  11555.             /* [retval][out] */ IDABehavior **bvr);
  11556.         
  11557.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  11558.             IDABbox3 * This,
  11559.             /* [retval][out] */ IDABehavior **bvr);
  11560.         
  11561.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  11562.             IDABbox3 * This,
  11563.             /* [in] */ VARIANT_BOOL bBlock,
  11564.             /* [retval][out] */ VARIANT_BOOL *b);
  11565.         
  11566.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Min )( 
  11567.             IDABbox3 * This,
  11568.             /* [retval][out] */ IDAPoint3 **ret_0);
  11569.         
  11570.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Max )( 
  11571.             IDABbox3 * This,
  11572.             /* [retval][out] */ IDAPoint3 **ret_0);
  11573.         
  11574.         END_INTERFACE
  11575.     } IDABbox3Vtbl;
  11576.  
  11577.     interface IDABbox3
  11578.     {
  11579.         CONST_VTBL struct IDABbox3Vtbl *lpVtbl;
  11580.     };
  11581.  
  11582.     
  11583.  
  11584. #ifdef COBJMACROS
  11585.  
  11586.  
  11587. #define IDABbox3_QueryInterface(This,riid,ppvObject)    \
  11588.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11589.  
  11590. #define IDABbox3_AddRef(This)    \
  11591.     (This)->lpVtbl -> AddRef(This)
  11592.  
  11593. #define IDABbox3_Release(This)    \
  11594.     (This)->lpVtbl -> Release(This)
  11595.  
  11596.  
  11597. #define IDABbox3_GetTypeInfoCount(This,pctinfo)    \
  11598.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11599.  
  11600. #define IDABbox3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11601.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11602.  
  11603. #define IDABbox3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11604.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11605.  
  11606. #define IDABbox3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11607.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11608.  
  11609.  
  11610. #define IDABbox3_GetClassName(This,pClassName)    \
  11611.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11612.  
  11613. #define IDABbox3_Init(This,toBvr)    \
  11614.     (This)->lpVtbl -> Init(This,toBvr)
  11615.  
  11616. #define IDABbox3_Importance(This,relativeImportance,ppBvr)    \
  11617.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11618.  
  11619. #define IDABbox3_RunOnce(This,bvr)    \
  11620.     (This)->lpVtbl -> RunOnce(This,bvr)
  11621.  
  11622. #define IDABbox3_SubstituteTime(This,xform,bvr)    \
  11623.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11624.  
  11625. #define IDABbox3_SwitchTo(This,switchTo)    \
  11626.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11627.  
  11628. #define IDABbox3_SwitchToNumber(This,numToSwitchTo)    \
  11629.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11630.  
  11631. #define IDABbox3_SwitchToString(This,strToSwitchTo)    \
  11632.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11633.  
  11634. #define IDABbox3_Hook(This,notifier,pBvr)    \
  11635.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11636.  
  11637. #define IDABbox3_Duration(This,duration,bvr)    \
  11638.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11639.  
  11640. #define IDABbox3_DurationAnim(This,duration,bvr)    \
  11641.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11642.  
  11643. #define IDABbox3_Repeat(This,count,bvr)    \
  11644.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11645.  
  11646. #define IDABbox3_RepeatForever(This,bvr)    \
  11647.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11648.  
  11649. #define IDABbox3_IsReady(This,bBlock,b)    \
  11650.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11651.  
  11652.  
  11653. #define IDABbox3_get_Min(This,ret_0)    \
  11654.     (This)->lpVtbl -> get_Min(This,ret_0)
  11655.  
  11656. #define IDABbox3_get_Max(This,ret_0)    \
  11657.     (This)->lpVtbl -> get_Max(This,ret_0)
  11658.  
  11659. #endif /* COBJMACROS */
  11660.  
  11661.  
  11662. #endif     /* C style interface */
  11663.  
  11664.  
  11665.  
  11666. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Min_Proxy( 
  11667.     IDABbox3 * This,
  11668.     /* [retval][out] */ IDAPoint3 **ret_0);
  11669.  
  11670.  
  11671.  
  11672. /* [propget] */ HRESULT STDMETHODCALLTYPE IDABbox3_get_Max_Proxy( 
  11673.     IDABbox3 * This,
  11674.     /* [retval][out] */ IDAPoint3 **ret_0);
  11675.  
  11676.  
  11677.  
  11678.  
  11679. #endif     /* __IDABbox3_INTERFACE_DEFINED__ */
  11680.  
  11681.  
  11682. #ifndef __IDAPair_INTERFACE_DEFINED__
  11683. #define __IDAPair_INTERFACE_DEFINED__
  11684.  
  11685. /****************************************
  11686.  * Generated header for interface: IDAPair
  11687.  * at Tue Nov 11 05:16:35 1997
  11688.  * using MIDL 3.02.88
  11689.  ****************************************/
  11690. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11691.  
  11692.  
  11693.  
  11694. EXTERN_C const IID IID_IDAPair;
  11695.  
  11696. #if defined(__cplusplus) && !defined(CINTERFACE)
  11697.     
  11698.     interface DECLSPEC_UUID("C46C1BF3-3C52-11d0-9200-848C1D000000")
  11699.     IDAPair : public IDABehavior
  11700.     {
  11701.     public:
  11702.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_First( 
  11703.             /* [retval][out] */ IDABehavior **ret_0) = 0;
  11704.         
  11705.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Second( 
  11706.             /* [retval][out] */ IDABehavior **ret_0) = 0;
  11707.         
  11708.     };
  11709.     
  11710. #else     /* C style interface */
  11711.  
  11712.     typedef struct IDAPairVtbl
  11713.     {
  11714.         BEGIN_INTERFACE
  11715.         
  11716.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11717.             IDAPair * This,
  11718.             /* [in] */ REFIID riid,
  11719.             /* [iid_is][out] */ void **ppvObject);
  11720.         
  11721.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11722.             IDAPair * This);
  11723.         
  11724.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11725.             IDAPair * This);
  11726.         
  11727.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11728.             IDAPair * This,
  11729.             /* [out] */ UINT *pctinfo);
  11730.         
  11731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11732.             IDAPair * This,
  11733.             /* [in] */ UINT iTInfo,
  11734.             /* [in] */ LCID lcid,
  11735.             /* [out] */ ITypeInfo **ppTInfo);
  11736.         
  11737.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11738.             IDAPair * This,
  11739.             /* [in] */ REFIID riid,
  11740.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11741.             /* [in] */ UINT cNames,
  11742.             /* [in] */ LCID lcid,
  11743.             /* [size_is][out] */ DISPID *rgDispId);
  11744.         
  11745.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11746.             IDAPair * This,
  11747.             /* [in] */ DISPID dispIdMember,
  11748.             /* [in] */ REFIID riid,
  11749.             /* [in] */ LCID lcid,
  11750.             /* [in] */ WORD wFlags,
  11751.             /* [out][in] */ DISPPARAMS *pDispParams,
  11752.             /* [out] */ VARIANT *pVarResult,
  11753.             /* [out] */ EXCEPINFO *pExcepInfo,
  11754.             /* [out] */ UINT *puArgErr);
  11755.         
  11756.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  11757.             IDAPair * This,
  11758.             /* [retval][out] */ BSTR *pClassName);
  11759.         
  11760.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  11761.             IDAPair * This,
  11762.             /* [in] */ IDABehavior *toBvr);
  11763.         
  11764.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  11765.             IDAPair * This,
  11766.             /* [in] */ double relativeImportance,
  11767.             /* [retval][out] */ IDABehavior **ppBvr);
  11768.         
  11769.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  11770.             IDAPair * This,
  11771.             /* [retval][out] */ IDABehavior **bvr);
  11772.         
  11773.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  11774.             IDAPair * This,
  11775.             /* [in] */ IDANumber *xform,
  11776.             /* [retval][out] */ IDABehavior **bvr);
  11777.         
  11778.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  11779.             IDAPair * This,
  11780.             /* [in] */ IDABehavior *switchTo);
  11781.         
  11782.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  11783.             IDAPair * This,
  11784.             /* [in] */ double numToSwitchTo);
  11785.         
  11786.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  11787.             IDAPair * This,
  11788.             /* [in] */ BSTR strToSwitchTo);
  11789.         
  11790.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  11791.             IDAPair * This,
  11792.             /* [in] */ IDABvrHook *notifier,
  11793.             /* [retval][out] */ IDABehavior **pBvr);
  11794.         
  11795.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  11796.             IDAPair * This,
  11797.             /* [in] */ double duration,
  11798.             /* [retval][out] */ IDABehavior **bvr);
  11799.         
  11800.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  11801.             IDAPair * This,
  11802.             /* [in] */ IDANumber *duration,
  11803.             /* [retval][out] */ IDABehavior **bvr);
  11804.         
  11805.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  11806.             IDAPair * This,
  11807.             /* [in] */ LONG count,
  11808.             /* [retval][out] */ IDABehavior **bvr);
  11809.         
  11810.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  11811.             IDAPair * This,
  11812.             /* [retval][out] */ IDABehavior **bvr);
  11813.         
  11814.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  11815.             IDAPair * This,
  11816.             /* [in] */ VARIANT_BOOL bBlock,
  11817.             /* [retval][out] */ VARIANT_BOOL *b);
  11818.         
  11819.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_First )( 
  11820.             IDAPair * This,
  11821.             /* [retval][out] */ IDABehavior **ret_0);
  11822.         
  11823.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Second )( 
  11824.             IDAPair * This,
  11825.             /* [retval][out] */ IDABehavior **ret_0);
  11826.         
  11827.         END_INTERFACE
  11828.     } IDAPairVtbl;
  11829.  
  11830.     interface IDAPair
  11831.     {
  11832.         CONST_VTBL struct IDAPairVtbl *lpVtbl;
  11833.     };
  11834.  
  11835.     
  11836.  
  11837. #ifdef COBJMACROS
  11838.  
  11839.  
  11840. #define IDAPair_QueryInterface(This,riid,ppvObject)    \
  11841.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11842.  
  11843. #define IDAPair_AddRef(This)    \
  11844.     (This)->lpVtbl -> AddRef(This)
  11845.  
  11846. #define IDAPair_Release(This)    \
  11847.     (This)->lpVtbl -> Release(This)
  11848.  
  11849.  
  11850. #define IDAPair_GetTypeInfoCount(This,pctinfo)    \
  11851.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11852.  
  11853. #define IDAPair_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11854.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11855.  
  11856. #define IDAPair_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11857.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11858.  
  11859. #define IDAPair_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11860.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11861.  
  11862.  
  11863. #define IDAPair_GetClassName(This,pClassName)    \
  11864.     (This)->lpVtbl -> GetClassName(This,pClassName)
  11865.  
  11866. #define IDAPair_Init(This,toBvr)    \
  11867.     (This)->lpVtbl -> Init(This,toBvr)
  11868.  
  11869. #define IDAPair_Importance(This,relativeImportance,ppBvr)    \
  11870.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  11871.  
  11872. #define IDAPair_RunOnce(This,bvr)    \
  11873.     (This)->lpVtbl -> RunOnce(This,bvr)
  11874.  
  11875. #define IDAPair_SubstituteTime(This,xform,bvr)    \
  11876.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  11877.  
  11878. #define IDAPair_SwitchTo(This,switchTo)    \
  11879.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  11880.  
  11881. #define IDAPair_SwitchToNumber(This,numToSwitchTo)    \
  11882.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  11883.  
  11884. #define IDAPair_SwitchToString(This,strToSwitchTo)    \
  11885.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  11886.  
  11887. #define IDAPair_Hook(This,notifier,pBvr)    \
  11888.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  11889.  
  11890. #define IDAPair_Duration(This,duration,bvr)    \
  11891.     (This)->lpVtbl -> Duration(This,duration,bvr)
  11892.  
  11893. #define IDAPair_DurationAnim(This,duration,bvr)    \
  11894.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  11895.  
  11896. #define IDAPair_Repeat(This,count,bvr)    \
  11897.     (This)->lpVtbl -> Repeat(This,count,bvr)
  11898.  
  11899. #define IDAPair_RepeatForever(This,bvr)    \
  11900.     (This)->lpVtbl -> RepeatForever(This,bvr)
  11901.  
  11902. #define IDAPair_IsReady(This,bBlock,b)    \
  11903.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  11904.  
  11905.  
  11906. #define IDAPair_get_First(This,ret_0)    \
  11907.     (This)->lpVtbl -> get_First(This,ret_0)
  11908.  
  11909. #define IDAPair_get_Second(This,ret_0)    \
  11910.     (This)->lpVtbl -> get_Second(This,ret_0)
  11911.  
  11912. #endif /* COBJMACROS */
  11913.  
  11914.  
  11915. #endif     /* C style interface */
  11916.  
  11917.  
  11918.  
  11919. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_First_Proxy( 
  11920.     IDAPair * This,
  11921.     /* [retval][out] */ IDABehavior **ret_0);
  11922.  
  11923.  
  11924.  
  11925. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAPair_get_Second_Proxy( 
  11926.     IDAPair * This,
  11927.     /* [retval][out] */ IDABehavior **ret_0);
  11928.  
  11929.  
  11930.  
  11931.  
  11932. #endif     /* __IDAPair_INTERFACE_DEFINED__ */
  11933.  
  11934.  
  11935. #ifndef __IDAEvent_INTERFACE_DEFINED__
  11936. #define __IDAEvent_INTERFACE_DEFINED__
  11937.  
  11938. /****************************************
  11939.  * Generated header for interface: IDAEvent
  11940.  * at Tue Nov 11 05:16:35 1997
  11941.  * using MIDL 3.02.88
  11942.  ****************************************/
  11943. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  11944.  
  11945.  
  11946.  
  11947. EXTERN_C const IID IID_IDAEvent;
  11948.  
  11949. #if defined(__cplusplus) && !defined(CINTERFACE)
  11950.     
  11951.     interface DECLSPEC_UUID("50B4791E-4731-11d0-8912-00C04FC2A0CA")
  11952.     IDAEvent : public IDABehavior
  11953.     {
  11954.     public:
  11955.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  11956.             /* [in] */ IDAUntilNotifier *notifier_0,
  11957.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  11958.         
  11959.         virtual HRESULT STDMETHODCALLTYPE Snapshot( 
  11960.             /* [in] */ IDABehavior *b_0,
  11961.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  11962.         
  11963.         virtual HRESULT STDMETHODCALLTYPE AttachData( 
  11964.             /* [in] */ IDABehavior *data_0,
  11965.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  11966.         
  11967.         virtual HRESULT STDMETHODCALLTYPE ScriptCallback( 
  11968.             /* [in] */ BSTR scriptlet_0,
  11969.             /* [in] */ BSTR language_1,
  11970.             /* [retval][out] */ IDAEvent **ret_2) = 0;
  11971.         
  11972.     };
  11973.     
  11974. #else     /* C style interface */
  11975.  
  11976.     typedef struct IDAEventVtbl
  11977.     {
  11978.         BEGIN_INTERFACE
  11979.         
  11980.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11981.             IDAEvent * This,
  11982.             /* [in] */ REFIID riid,
  11983.             /* [iid_is][out] */ void **ppvObject);
  11984.         
  11985.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11986.             IDAEvent * This);
  11987.         
  11988.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11989.             IDAEvent * This);
  11990.         
  11991.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11992.             IDAEvent * This,
  11993.             /* [out] */ UINT *pctinfo);
  11994.         
  11995.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11996.             IDAEvent * This,
  11997.             /* [in] */ UINT iTInfo,
  11998.             /* [in] */ LCID lcid,
  11999.             /* [out] */ ITypeInfo **ppTInfo);
  12000.         
  12001.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12002.             IDAEvent * This,
  12003.             /* [in] */ REFIID riid,
  12004.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12005.             /* [in] */ UINT cNames,
  12006.             /* [in] */ LCID lcid,
  12007.             /* [size_is][out] */ DISPID *rgDispId);
  12008.         
  12009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12010.             IDAEvent * This,
  12011.             /* [in] */ DISPID dispIdMember,
  12012.             /* [in] */ REFIID riid,
  12013.             /* [in] */ LCID lcid,
  12014.             /* [in] */ WORD wFlags,
  12015.             /* [out][in] */ DISPPARAMS *pDispParams,
  12016.             /* [out] */ VARIANT *pVarResult,
  12017.             /* [out] */ EXCEPINFO *pExcepInfo,
  12018.             /* [out] */ UINT *puArgErr);
  12019.         
  12020.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  12021.             IDAEvent * This,
  12022.             /* [retval][out] */ BSTR *pClassName);
  12023.         
  12024.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  12025.             IDAEvent * This,
  12026.             /* [in] */ IDABehavior *toBvr);
  12027.         
  12028.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  12029.             IDAEvent * This,
  12030.             /* [in] */ double relativeImportance,
  12031.             /* [retval][out] */ IDABehavior **ppBvr);
  12032.         
  12033.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  12034.             IDAEvent * This,
  12035.             /* [retval][out] */ IDABehavior **bvr);
  12036.         
  12037.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  12038.             IDAEvent * This,
  12039.             /* [in] */ IDANumber *xform,
  12040.             /* [retval][out] */ IDABehavior **bvr);
  12041.         
  12042.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  12043.             IDAEvent * This,
  12044.             /* [in] */ IDABehavior *switchTo);
  12045.         
  12046.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  12047.             IDAEvent * This,
  12048.             /* [in] */ double numToSwitchTo);
  12049.         
  12050.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  12051.             IDAEvent * This,
  12052.             /* [in] */ BSTR strToSwitchTo);
  12053.         
  12054.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  12055.             IDAEvent * This,
  12056.             /* [in] */ IDABvrHook *notifier,
  12057.             /* [retval][out] */ IDABehavior **pBvr);
  12058.         
  12059.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  12060.             IDAEvent * This,
  12061.             /* [in] */ double duration,
  12062.             /* [retval][out] */ IDABehavior **bvr);
  12063.         
  12064.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  12065.             IDAEvent * This,
  12066.             /* [in] */ IDANumber *duration,
  12067.             /* [retval][out] */ IDABehavior **bvr);
  12068.         
  12069.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  12070.             IDAEvent * This,
  12071.             /* [in] */ LONG count,
  12072.             /* [retval][out] */ IDABehavior **bvr);
  12073.         
  12074.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  12075.             IDAEvent * This,
  12076.             /* [retval][out] */ IDABehavior **bvr);
  12077.         
  12078.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  12079.             IDAEvent * This,
  12080.             /* [in] */ VARIANT_BOOL bBlock,
  12081.             /* [retval][out] */ VARIANT_BOOL *b);
  12082.         
  12083.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  12084.             IDAEvent * This,
  12085.             /* [in] */ IDAUntilNotifier *notifier_0,
  12086.             /* [retval][out] */ IDAEvent **ret_1);
  12087.         
  12088.         HRESULT ( STDMETHODCALLTYPE *Snapshot )( 
  12089.             IDAEvent * This,
  12090.             /* [in] */ IDABehavior *b_0,
  12091.             /* [retval][out] */ IDAEvent **ret_1);
  12092.         
  12093.         HRESULT ( STDMETHODCALLTYPE *AttachData )( 
  12094.             IDAEvent * This,
  12095.             /* [in] */ IDABehavior *data_0,
  12096.             /* [retval][out] */ IDAEvent **ret_1);
  12097.         
  12098.         HRESULT ( STDMETHODCALLTYPE *ScriptCallback )( 
  12099.             IDAEvent * This,
  12100.             /* [in] */ BSTR scriptlet_0,
  12101.             /* [in] */ BSTR language_1,
  12102.             /* [retval][out] */ IDAEvent **ret_2);
  12103.         
  12104.         END_INTERFACE
  12105.     } IDAEventVtbl;
  12106.  
  12107.     interface IDAEvent
  12108.     {
  12109.         CONST_VTBL struct IDAEventVtbl *lpVtbl;
  12110.     };
  12111.  
  12112.     
  12113.  
  12114. #ifdef COBJMACROS
  12115.  
  12116.  
  12117. #define IDAEvent_QueryInterface(This,riid,ppvObject)    \
  12118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12119.  
  12120. #define IDAEvent_AddRef(This)    \
  12121.     (This)->lpVtbl -> AddRef(This)
  12122.  
  12123. #define IDAEvent_Release(This)    \
  12124.     (This)->lpVtbl -> Release(This)
  12125.  
  12126.  
  12127. #define IDAEvent_GetTypeInfoCount(This,pctinfo)    \
  12128.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12129.  
  12130. #define IDAEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12131.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12132.  
  12133. #define IDAEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12134.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12135.  
  12136. #define IDAEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12137.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12138.  
  12139.  
  12140. #define IDAEvent_GetClassName(This,pClassName)    \
  12141.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12142.  
  12143. #define IDAEvent_Init(This,toBvr)    \
  12144.     (This)->lpVtbl -> Init(This,toBvr)
  12145.  
  12146. #define IDAEvent_Importance(This,relativeImportance,ppBvr)    \
  12147.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12148.  
  12149. #define IDAEvent_RunOnce(This,bvr)    \
  12150.     (This)->lpVtbl -> RunOnce(This,bvr)
  12151.  
  12152. #define IDAEvent_SubstituteTime(This,xform,bvr)    \
  12153.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12154.  
  12155. #define IDAEvent_SwitchTo(This,switchTo)    \
  12156.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12157.  
  12158. #define IDAEvent_SwitchToNumber(This,numToSwitchTo)    \
  12159.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12160.  
  12161. #define IDAEvent_SwitchToString(This,strToSwitchTo)    \
  12162.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12163.  
  12164. #define IDAEvent_Hook(This,notifier,pBvr)    \
  12165.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12166.  
  12167. #define IDAEvent_Duration(This,duration,bvr)    \
  12168.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12169.  
  12170. #define IDAEvent_DurationAnim(This,duration,bvr)    \
  12171.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12172.  
  12173. #define IDAEvent_Repeat(This,count,bvr)    \
  12174.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12175.  
  12176. #define IDAEvent_RepeatForever(This,bvr)    \
  12177.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12178.  
  12179. #define IDAEvent_IsReady(This,bBlock,b)    \
  12180.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12181.  
  12182.  
  12183. #define IDAEvent_Notify(This,notifier_0,ret_1)    \
  12184.     (This)->lpVtbl -> Notify(This,notifier_0,ret_1)
  12185.  
  12186. #define IDAEvent_Snapshot(This,b_0,ret_1)    \
  12187.     (This)->lpVtbl -> Snapshot(This,b_0,ret_1)
  12188.  
  12189. #define IDAEvent_AttachData(This,data_0,ret_1)    \
  12190.     (This)->lpVtbl -> AttachData(This,data_0,ret_1)
  12191.  
  12192. #define IDAEvent_ScriptCallback(This,scriptlet_0,language_1,ret_2)    \
  12193.     (This)->lpVtbl -> ScriptCallback(This,scriptlet_0,language_1,ret_2)
  12194.  
  12195. #endif /* COBJMACROS */
  12196.  
  12197.  
  12198. #endif     /* C style interface */
  12199.  
  12200.  
  12201.  
  12202. HRESULT STDMETHODCALLTYPE IDAEvent_Notify_Proxy( 
  12203.     IDAEvent * This,
  12204.     /* [in] */ IDAUntilNotifier *notifier_0,
  12205.     /* [retval][out] */ IDAEvent **ret_1);
  12206.  
  12207.  
  12208.  
  12209. HRESULT STDMETHODCALLTYPE IDAEvent_Snapshot_Proxy( 
  12210.     IDAEvent * This,
  12211.     /* [in] */ IDABehavior *b_0,
  12212.     /* [retval][out] */ IDAEvent **ret_1);
  12213.  
  12214.  
  12215.  
  12216. HRESULT STDMETHODCALLTYPE IDAEvent_AttachData_Proxy( 
  12217.     IDAEvent * This,
  12218.     /* [in] */ IDABehavior *data_0,
  12219.     /* [retval][out] */ IDAEvent **ret_1);
  12220.  
  12221.  
  12222.  
  12223. HRESULT STDMETHODCALLTYPE IDAEvent_ScriptCallback_Proxy( 
  12224.     IDAEvent * This,
  12225.     /* [in] */ BSTR scriptlet_0,
  12226.     /* [in] */ BSTR language_1,
  12227.     /* [retval][out] */ IDAEvent **ret_2);
  12228.  
  12229.  
  12230.  
  12231.  
  12232. #endif     /* __IDAEvent_INTERFACE_DEFINED__ */
  12233.  
  12234.  
  12235. #ifndef __IDAArray_INTERFACE_DEFINED__
  12236. #define __IDAArray_INTERFACE_DEFINED__
  12237.  
  12238. /****************************************
  12239.  * Generated header for interface: IDAArray
  12240.  * at Tue Nov 11 05:16:35 1997
  12241.  * using MIDL 3.02.88
  12242.  ****************************************/
  12243. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  12244.  
  12245.  
  12246.  
  12247. EXTERN_C const IID IID_IDAArray;
  12248.  
  12249. #if defined(__cplusplus) && !defined(CINTERFACE)
  12250.     
  12251.     interface DECLSPEC_UUID("D17506C2-6B26-11d0-8914-00C04FC2A0CA")
  12252.     IDAArray : public IDABehavior
  12253.     {
  12254.     public:
  12255.         virtual HRESULT STDMETHODCALLTYPE NthAnim( 
  12256.             /* [in] */ IDANumber *index_0,
  12257.             /* [retval][out] */ IDABehavior **ret_1) = 0;
  12258.         
  12259.         virtual HRESULT STDMETHODCALLTYPE Length( 
  12260.             /* [retval][out] */ IDANumber **ret_0) = 0;
  12261.         
  12262.     };
  12263.     
  12264. #else     /* C style interface */
  12265.  
  12266.     typedef struct IDAArrayVtbl
  12267.     {
  12268.         BEGIN_INTERFACE
  12269.         
  12270.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12271.             IDAArray * This,
  12272.             /* [in] */ REFIID riid,
  12273.             /* [iid_is][out] */ void **ppvObject);
  12274.         
  12275.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12276.             IDAArray * This);
  12277.         
  12278.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12279.             IDAArray * This);
  12280.         
  12281.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12282.             IDAArray * This,
  12283.             /* [out] */ UINT *pctinfo);
  12284.         
  12285.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12286.             IDAArray * This,
  12287.             /* [in] */ UINT iTInfo,
  12288.             /* [in] */ LCID lcid,
  12289.             /* [out] */ ITypeInfo **ppTInfo);
  12290.         
  12291.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12292.             IDAArray * This,
  12293.             /* [in] */ REFIID riid,
  12294.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12295.             /* [in] */ UINT cNames,
  12296.             /* [in] */ LCID lcid,
  12297.             /* [size_is][out] */ DISPID *rgDispId);
  12298.         
  12299.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12300.             IDAArray * This,
  12301.             /* [in] */ DISPID dispIdMember,
  12302.             /* [in] */ REFIID riid,
  12303.             /* [in] */ LCID lcid,
  12304.             /* [in] */ WORD wFlags,
  12305.             /* [out][in] */ DISPPARAMS *pDispParams,
  12306.             /* [out] */ VARIANT *pVarResult,
  12307.             /* [out] */ EXCEPINFO *pExcepInfo,
  12308.             /* [out] */ UINT *puArgErr);
  12309.         
  12310.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  12311.             IDAArray * This,
  12312.             /* [retval][out] */ BSTR *pClassName);
  12313.         
  12314.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  12315.             IDAArray * This,
  12316.             /* [in] */ IDABehavior *toBvr);
  12317.         
  12318.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  12319.             IDAArray * This,
  12320.             /* [in] */ double relativeImportance,
  12321.             /* [retval][out] */ IDABehavior **ppBvr);
  12322.         
  12323.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  12324.             IDAArray * This,
  12325.             /* [retval][out] */ IDABehavior **bvr);
  12326.         
  12327.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  12328.             IDAArray * This,
  12329.             /* [in] */ IDANumber *xform,
  12330.             /* [retval][out] */ IDABehavior **bvr);
  12331.         
  12332.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  12333.             IDAArray * This,
  12334.             /* [in] */ IDABehavior *switchTo);
  12335.         
  12336.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  12337.             IDAArray * This,
  12338.             /* [in] */ double numToSwitchTo);
  12339.         
  12340.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  12341.             IDAArray * This,
  12342.             /* [in] */ BSTR strToSwitchTo);
  12343.         
  12344.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  12345.             IDAArray * This,
  12346.             /* [in] */ IDABvrHook *notifier,
  12347.             /* [retval][out] */ IDABehavior **pBvr);
  12348.         
  12349.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  12350.             IDAArray * This,
  12351.             /* [in] */ double duration,
  12352.             /* [retval][out] */ IDABehavior **bvr);
  12353.         
  12354.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  12355.             IDAArray * This,
  12356.             /* [in] */ IDANumber *duration,
  12357.             /* [retval][out] */ IDABehavior **bvr);
  12358.         
  12359.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  12360.             IDAArray * This,
  12361.             /* [in] */ LONG count,
  12362.             /* [retval][out] */ IDABehavior **bvr);
  12363.         
  12364.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  12365.             IDAArray * This,
  12366.             /* [retval][out] */ IDABehavior **bvr);
  12367.         
  12368.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  12369.             IDAArray * This,
  12370.             /* [in] */ VARIANT_BOOL bBlock,
  12371.             /* [retval][out] */ VARIANT_BOOL *b);
  12372.         
  12373.         HRESULT ( STDMETHODCALLTYPE *NthAnim )( 
  12374.             IDAArray * This,
  12375.             /* [in] */ IDANumber *index_0,
  12376.             /* [retval][out] */ IDABehavior **ret_1);
  12377.         
  12378.         HRESULT ( STDMETHODCALLTYPE *Length )( 
  12379.             IDAArray * This,
  12380.             /* [retval][out] */ IDANumber **ret_0);
  12381.         
  12382.         END_INTERFACE
  12383.     } IDAArrayVtbl;
  12384.  
  12385.     interface IDAArray
  12386.     {
  12387.         CONST_VTBL struct IDAArrayVtbl *lpVtbl;
  12388.     };
  12389.  
  12390.     
  12391.  
  12392. #ifdef COBJMACROS
  12393.  
  12394.  
  12395. #define IDAArray_QueryInterface(This,riid,ppvObject)    \
  12396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12397.  
  12398. #define IDAArray_AddRef(This)    \
  12399.     (This)->lpVtbl -> AddRef(This)
  12400.  
  12401. #define IDAArray_Release(This)    \
  12402.     (This)->lpVtbl -> Release(This)
  12403.  
  12404.  
  12405. #define IDAArray_GetTypeInfoCount(This,pctinfo)    \
  12406.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12407.  
  12408. #define IDAArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12409.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12410.  
  12411. #define IDAArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12412.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12413.  
  12414. #define IDAArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12415.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12416.  
  12417.  
  12418. #define IDAArray_GetClassName(This,pClassName)    \
  12419.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12420.  
  12421. #define IDAArray_Init(This,toBvr)    \
  12422.     (This)->lpVtbl -> Init(This,toBvr)
  12423.  
  12424. #define IDAArray_Importance(This,relativeImportance,ppBvr)    \
  12425.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12426.  
  12427. #define IDAArray_RunOnce(This,bvr)    \
  12428.     (This)->lpVtbl -> RunOnce(This,bvr)
  12429.  
  12430. #define IDAArray_SubstituteTime(This,xform,bvr)    \
  12431.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12432.  
  12433. #define IDAArray_SwitchTo(This,switchTo)    \
  12434.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12435.  
  12436. #define IDAArray_SwitchToNumber(This,numToSwitchTo)    \
  12437.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12438.  
  12439. #define IDAArray_SwitchToString(This,strToSwitchTo)    \
  12440.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12441.  
  12442. #define IDAArray_Hook(This,notifier,pBvr)    \
  12443.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12444.  
  12445. #define IDAArray_Duration(This,duration,bvr)    \
  12446.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12447.  
  12448. #define IDAArray_DurationAnim(This,duration,bvr)    \
  12449.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12450.  
  12451. #define IDAArray_Repeat(This,count,bvr)    \
  12452.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12453.  
  12454. #define IDAArray_RepeatForever(This,bvr)    \
  12455.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12456.  
  12457. #define IDAArray_IsReady(This,bBlock,b)    \
  12458.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12459.  
  12460.  
  12461. #define IDAArray_NthAnim(This,index_0,ret_1)    \
  12462.     (This)->lpVtbl -> NthAnim(This,index_0,ret_1)
  12463.  
  12464. #define IDAArray_Length(This,ret_0)    \
  12465.     (This)->lpVtbl -> Length(This,ret_0)
  12466.  
  12467. #endif /* COBJMACROS */
  12468.  
  12469.  
  12470. #endif     /* C style interface */
  12471.  
  12472.  
  12473.  
  12474. HRESULT STDMETHODCALLTYPE IDAArray_NthAnim_Proxy( 
  12475.     IDAArray * This,
  12476.     /* [in] */ IDANumber *index_0,
  12477.     /* [retval][out] */ IDABehavior **ret_1);
  12478.  
  12479.  
  12480.  
  12481. HRESULT STDMETHODCALLTYPE IDAArray_Length_Proxy( 
  12482.     IDAArray * This,
  12483.     /* [retval][out] */ IDANumber **ret_0);
  12484.  
  12485.  
  12486.  
  12487.  
  12488. #endif     /* __IDAArray_INTERFACE_DEFINED__ */
  12489.  
  12490.  
  12491. #ifndef __IDATuple_INTERFACE_DEFINED__
  12492. #define __IDATuple_INTERFACE_DEFINED__
  12493.  
  12494. /****************************************
  12495.  * Generated header for interface: IDATuple
  12496.  * at Tue Nov 11 05:16:35 1997
  12497.  * using MIDL 3.02.88
  12498.  ****************************************/
  12499. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  12500.  
  12501.  
  12502.  
  12503. EXTERN_C const IID IID_IDATuple;
  12504.  
  12505. #if defined(__cplusplus) && !defined(CINTERFACE)
  12506.     
  12507.     interface DECLSPEC_UUID("5DFB2650-9668-11d0-B17B-00C04FC2A0CA")
  12508.     IDATuple : public IDABehavior
  12509.     {
  12510.     public:
  12511.         virtual HRESULT STDMETHODCALLTYPE Nth( 
  12512.             /* [in] */ long index_0,
  12513.             /* [retval][out] */ IDABehavior **ret_1) = 0;
  12514.         
  12515.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  12516.             /* [retval][out] */ long *ret_0) = 0;
  12517.         
  12518.     };
  12519.     
  12520. #else     /* C style interface */
  12521.  
  12522.     typedef struct IDATupleVtbl
  12523.     {
  12524.         BEGIN_INTERFACE
  12525.         
  12526.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12527.             IDATuple * This,
  12528.             /* [in] */ REFIID riid,
  12529.             /* [iid_is][out] */ void **ppvObject);
  12530.         
  12531.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12532.             IDATuple * This);
  12533.         
  12534.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12535.             IDATuple * This);
  12536.         
  12537.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12538.             IDATuple * This,
  12539.             /* [out] */ UINT *pctinfo);
  12540.         
  12541.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12542.             IDATuple * This,
  12543.             /* [in] */ UINT iTInfo,
  12544.             /* [in] */ LCID lcid,
  12545.             /* [out] */ ITypeInfo **ppTInfo);
  12546.         
  12547.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12548.             IDATuple * This,
  12549.             /* [in] */ REFIID riid,
  12550.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12551.             /* [in] */ UINT cNames,
  12552.             /* [in] */ LCID lcid,
  12553.             /* [size_is][out] */ DISPID *rgDispId);
  12554.         
  12555.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12556.             IDATuple * This,
  12557.             /* [in] */ DISPID dispIdMember,
  12558.             /* [in] */ REFIID riid,
  12559.             /* [in] */ LCID lcid,
  12560.             /* [in] */ WORD wFlags,
  12561.             /* [out][in] */ DISPPARAMS *pDispParams,
  12562.             /* [out] */ VARIANT *pVarResult,
  12563.             /* [out] */ EXCEPINFO *pExcepInfo,
  12564.             /* [out] */ UINT *puArgErr);
  12565.         
  12566.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  12567.             IDATuple * This,
  12568.             /* [retval][out] */ BSTR *pClassName);
  12569.         
  12570.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  12571.             IDATuple * This,
  12572.             /* [in] */ IDABehavior *toBvr);
  12573.         
  12574.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  12575.             IDATuple * This,
  12576.             /* [in] */ double relativeImportance,
  12577.             /* [retval][out] */ IDABehavior **ppBvr);
  12578.         
  12579.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  12580.             IDATuple * This,
  12581.             /* [retval][out] */ IDABehavior **bvr);
  12582.         
  12583.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  12584.             IDATuple * This,
  12585.             /* [in] */ IDANumber *xform,
  12586.             /* [retval][out] */ IDABehavior **bvr);
  12587.         
  12588.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  12589.             IDATuple * This,
  12590.             /* [in] */ IDABehavior *switchTo);
  12591.         
  12592.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  12593.             IDATuple * This,
  12594.             /* [in] */ double numToSwitchTo);
  12595.         
  12596.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  12597.             IDATuple * This,
  12598.             /* [in] */ BSTR strToSwitchTo);
  12599.         
  12600.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  12601.             IDATuple * This,
  12602.             /* [in] */ IDABvrHook *notifier,
  12603.             /* [retval][out] */ IDABehavior **pBvr);
  12604.         
  12605.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  12606.             IDATuple * This,
  12607.             /* [in] */ double duration,
  12608.             /* [retval][out] */ IDABehavior **bvr);
  12609.         
  12610.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  12611.             IDATuple * This,
  12612.             /* [in] */ IDANumber *duration,
  12613.             /* [retval][out] */ IDABehavior **bvr);
  12614.         
  12615.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  12616.             IDATuple * This,
  12617.             /* [in] */ LONG count,
  12618.             /* [retval][out] */ IDABehavior **bvr);
  12619.         
  12620.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  12621.             IDATuple * This,
  12622.             /* [retval][out] */ IDABehavior **bvr);
  12623.         
  12624.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  12625.             IDATuple * This,
  12626.             /* [in] */ VARIANT_BOOL bBlock,
  12627.             /* [retval][out] */ VARIANT_BOOL *b);
  12628.         
  12629.         HRESULT ( STDMETHODCALLTYPE *Nth )( 
  12630.             IDATuple * This,
  12631.             /* [in] */ long index_0,
  12632.             /* [retval][out] */ IDABehavior **ret_1);
  12633.         
  12634.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  12635.             IDATuple * This,
  12636.             /* [retval][out] */ long *ret_0);
  12637.         
  12638.         END_INTERFACE
  12639.     } IDATupleVtbl;
  12640.  
  12641.     interface IDATuple
  12642.     {
  12643.         CONST_VTBL struct IDATupleVtbl *lpVtbl;
  12644.     };
  12645.  
  12646.     
  12647.  
  12648. #ifdef COBJMACROS
  12649.  
  12650.  
  12651. #define IDATuple_QueryInterface(This,riid,ppvObject)    \
  12652.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12653.  
  12654. #define IDATuple_AddRef(This)    \
  12655.     (This)->lpVtbl -> AddRef(This)
  12656.  
  12657. #define IDATuple_Release(This)    \
  12658.     (This)->lpVtbl -> Release(This)
  12659.  
  12660.  
  12661. #define IDATuple_GetTypeInfoCount(This,pctinfo)    \
  12662.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12663.  
  12664. #define IDATuple_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12665.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12666.  
  12667. #define IDATuple_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12668.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12669.  
  12670. #define IDATuple_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12671.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12672.  
  12673.  
  12674. #define IDATuple_GetClassName(This,pClassName)    \
  12675.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12676.  
  12677. #define IDATuple_Init(This,toBvr)    \
  12678.     (This)->lpVtbl -> Init(This,toBvr)
  12679.  
  12680. #define IDATuple_Importance(This,relativeImportance,ppBvr)    \
  12681.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12682.  
  12683. #define IDATuple_RunOnce(This,bvr)    \
  12684.     (This)->lpVtbl -> RunOnce(This,bvr)
  12685.  
  12686. #define IDATuple_SubstituteTime(This,xform,bvr)    \
  12687.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12688.  
  12689. #define IDATuple_SwitchTo(This,switchTo)    \
  12690.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12691.  
  12692. #define IDATuple_SwitchToNumber(This,numToSwitchTo)    \
  12693.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12694.  
  12695. #define IDATuple_SwitchToString(This,strToSwitchTo)    \
  12696.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12697.  
  12698. #define IDATuple_Hook(This,notifier,pBvr)    \
  12699.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12700.  
  12701. #define IDATuple_Duration(This,duration,bvr)    \
  12702.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12703.  
  12704. #define IDATuple_DurationAnim(This,duration,bvr)    \
  12705.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12706.  
  12707. #define IDATuple_Repeat(This,count,bvr)    \
  12708.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12709.  
  12710. #define IDATuple_RepeatForever(This,bvr)    \
  12711.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12712.  
  12713. #define IDATuple_IsReady(This,bBlock,b)    \
  12714.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12715.  
  12716.  
  12717. #define IDATuple_Nth(This,index_0,ret_1)    \
  12718.     (This)->lpVtbl -> Nth(This,index_0,ret_1)
  12719.  
  12720. #define IDATuple_get_Length(This,ret_0)    \
  12721.     (This)->lpVtbl -> get_Length(This,ret_0)
  12722.  
  12723. #endif /* COBJMACROS */
  12724.  
  12725.  
  12726. #endif     /* C style interface */
  12727.  
  12728.  
  12729.  
  12730. HRESULT STDMETHODCALLTYPE IDATuple_Nth_Proxy( 
  12731.     IDATuple * This,
  12732.     /* [in] */ long index_0,
  12733.     /* [retval][out] */ IDABehavior **ret_1);
  12734.  
  12735.  
  12736.  
  12737. /* [propget] */ HRESULT STDMETHODCALLTYPE IDATuple_get_Length_Proxy( 
  12738.     IDATuple * This,
  12739.     /* [retval][out] */ long *ret_0);
  12740.  
  12741.  
  12742.  
  12743.  
  12744. #endif     /* __IDATuple_INTERFACE_DEFINED__ */
  12745.  
  12746.  
  12747. #ifndef __IDAUserData_INTERFACE_DEFINED__
  12748. #define __IDAUserData_INTERFACE_DEFINED__
  12749.  
  12750. /****************************************
  12751.  * Generated header for interface: IDAUserData
  12752.  * at Tue Nov 11 05:16:35 1997
  12753.  * using MIDL 3.02.88
  12754.  ****************************************/
  12755. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  12756.  
  12757.  
  12758.  
  12759. EXTERN_C const IID IID_IDAUserData;
  12760.  
  12761. #if defined(__cplusplus) && !defined(CINTERFACE)
  12762.     
  12763.     interface DECLSPEC_UUID("AF868305-AB0B-11d0-876A-00C04FC29D46")
  12764.     IDAUserData : public IDABehavior
  12765.     {
  12766.     public:
  12767.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
  12768.             /* [retval][out] */ IUnknown **ret_0) = 0;
  12769.         
  12770.     };
  12771.     
  12772. #else     /* C style interface */
  12773.  
  12774.     typedef struct IDAUserDataVtbl
  12775.     {
  12776.         BEGIN_INTERFACE
  12777.         
  12778.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12779.             IDAUserData * This,
  12780.             /* [in] */ REFIID riid,
  12781.             /* [iid_is][out] */ void **ppvObject);
  12782.         
  12783.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12784.             IDAUserData * This);
  12785.         
  12786.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12787.             IDAUserData * This);
  12788.         
  12789.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12790.             IDAUserData * This,
  12791.             /* [out] */ UINT *pctinfo);
  12792.         
  12793.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12794.             IDAUserData * This,
  12795.             /* [in] */ UINT iTInfo,
  12796.             /* [in] */ LCID lcid,
  12797.             /* [out] */ ITypeInfo **ppTInfo);
  12798.         
  12799.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12800.             IDAUserData * This,
  12801.             /* [in] */ REFIID riid,
  12802.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12803.             /* [in] */ UINT cNames,
  12804.             /* [in] */ LCID lcid,
  12805.             /* [size_is][out] */ DISPID *rgDispId);
  12806.         
  12807.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12808.             IDAUserData * This,
  12809.             /* [in] */ DISPID dispIdMember,
  12810.             /* [in] */ REFIID riid,
  12811.             /* [in] */ LCID lcid,
  12812.             /* [in] */ WORD wFlags,
  12813.             /* [out][in] */ DISPPARAMS *pDispParams,
  12814.             /* [out] */ VARIANT *pVarResult,
  12815.             /* [out] */ EXCEPINFO *pExcepInfo,
  12816.             /* [out] */ UINT *puArgErr);
  12817.         
  12818.         HRESULT ( STDMETHODCALLTYPE *GetClassName )( 
  12819.             IDAUserData * This,
  12820.             /* [retval][out] */ BSTR *pClassName);
  12821.         
  12822.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  12823.             IDAUserData * This,
  12824.             /* [in] */ IDABehavior *toBvr);
  12825.         
  12826.         HRESULT ( STDMETHODCALLTYPE *Importance )( 
  12827.             IDAUserData * This,
  12828.             /* [in] */ double relativeImportance,
  12829.             /* [retval][out] */ IDABehavior **ppBvr);
  12830.         
  12831.         HRESULT ( STDMETHODCALLTYPE *RunOnce )( 
  12832.             IDAUserData * This,
  12833.             /* [retval][out] */ IDABehavior **bvr);
  12834.         
  12835.         HRESULT ( STDMETHODCALLTYPE *SubstituteTime )( 
  12836.             IDAUserData * This,
  12837.             /* [in] */ IDANumber *xform,
  12838.             /* [retval][out] */ IDABehavior **bvr);
  12839.         
  12840.         HRESULT ( STDMETHODCALLTYPE *SwitchTo )( 
  12841.             IDAUserData * This,
  12842.             /* [in] */ IDABehavior *switchTo);
  12843.         
  12844.         HRESULT ( STDMETHODCALLTYPE *SwitchToNumber )( 
  12845.             IDAUserData * This,
  12846.             /* [in] */ double numToSwitchTo);
  12847.         
  12848.         HRESULT ( STDMETHODCALLTYPE *SwitchToString )( 
  12849.             IDAUserData * This,
  12850.             /* [in] */ BSTR strToSwitchTo);
  12851.         
  12852.         HRESULT ( STDMETHODCALLTYPE *Hook )( 
  12853.             IDAUserData * This,
  12854.             /* [in] */ IDABvrHook *notifier,
  12855.             /* [retval][out] */ IDABehavior **pBvr);
  12856.         
  12857.         HRESULT ( STDMETHODCALLTYPE *Duration )( 
  12858.             IDAUserData * This,
  12859.             /* [in] */ double duration,
  12860.             /* [retval][out] */ IDABehavior **bvr);
  12861.         
  12862.         HRESULT ( STDMETHODCALLTYPE *DurationAnim )( 
  12863.             IDAUserData * This,
  12864.             /* [in] */ IDANumber *duration,
  12865.             /* [retval][out] */ IDABehavior **bvr);
  12866.         
  12867.         HRESULT ( STDMETHODCALLTYPE *Repeat )( 
  12868.             IDAUserData * This,
  12869.             /* [in] */ LONG count,
  12870.             /* [retval][out] */ IDABehavior **bvr);
  12871.         
  12872.         HRESULT ( STDMETHODCALLTYPE *RepeatForever )( 
  12873.             IDAUserData * This,
  12874.             /* [retval][out] */ IDABehavior **bvr);
  12875.         
  12876.         HRESULT ( STDMETHODCALLTYPE *IsReady )( 
  12877.             IDAUserData * This,
  12878.             /* [in] */ VARIANT_BOOL bBlock,
  12879.             /* [retval][out] */ VARIANT_BOOL *b);
  12880.         
  12881.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
  12882.             IDAUserData * This,
  12883.             /* [retval][out] */ IUnknown **ret_0);
  12884.         
  12885.         END_INTERFACE
  12886.     } IDAUserDataVtbl;
  12887.  
  12888.     interface IDAUserData
  12889.     {
  12890.         CONST_VTBL struct IDAUserDataVtbl *lpVtbl;
  12891.     };
  12892.  
  12893.     
  12894.  
  12895. #ifdef COBJMACROS
  12896.  
  12897.  
  12898. #define IDAUserData_QueryInterface(This,riid,ppvObject)    \
  12899.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12900.  
  12901. #define IDAUserData_AddRef(This)    \
  12902.     (This)->lpVtbl -> AddRef(This)
  12903.  
  12904. #define IDAUserData_Release(This)    \
  12905.     (This)->lpVtbl -> Release(This)
  12906.  
  12907.  
  12908. #define IDAUserData_GetTypeInfoCount(This,pctinfo)    \
  12909.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12910.  
  12911. #define IDAUserData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12912.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12913.  
  12914. #define IDAUserData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12915.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12916.  
  12917. #define IDAUserData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12918.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12919.  
  12920.  
  12921. #define IDAUserData_GetClassName(This,pClassName)    \
  12922.     (This)->lpVtbl -> GetClassName(This,pClassName)
  12923.  
  12924. #define IDAUserData_Init(This,toBvr)    \
  12925.     (This)->lpVtbl -> Init(This,toBvr)
  12926.  
  12927. #define IDAUserData_Importance(This,relativeImportance,ppBvr)    \
  12928.     (This)->lpVtbl -> Importance(This,relativeImportance,ppBvr)
  12929.  
  12930. #define IDAUserData_RunOnce(This,bvr)    \
  12931.     (This)->lpVtbl -> RunOnce(This,bvr)
  12932.  
  12933. #define IDAUserData_SubstituteTime(This,xform,bvr)    \
  12934.     (This)->lpVtbl -> SubstituteTime(This,xform,bvr)
  12935.  
  12936. #define IDAUserData_SwitchTo(This,switchTo)    \
  12937.     (This)->lpVtbl -> SwitchTo(This,switchTo)
  12938.  
  12939. #define IDAUserData_SwitchToNumber(This,numToSwitchTo)    \
  12940.     (This)->lpVtbl -> SwitchToNumber(This,numToSwitchTo)
  12941.  
  12942. #define IDAUserData_SwitchToString(This,strToSwitchTo)    \
  12943.     (This)->lpVtbl -> SwitchToString(This,strToSwitchTo)
  12944.  
  12945. #define IDAUserData_Hook(This,notifier,pBvr)    \
  12946.     (This)->lpVtbl -> Hook(This,notifier,pBvr)
  12947.  
  12948. #define IDAUserData_Duration(This,duration,bvr)    \
  12949.     (This)->lpVtbl -> Duration(This,duration,bvr)
  12950.  
  12951. #define IDAUserData_DurationAnim(This,duration,bvr)    \
  12952.     (This)->lpVtbl -> DurationAnim(This,duration,bvr)
  12953.  
  12954. #define IDAUserData_Repeat(This,count,bvr)    \
  12955.     (This)->lpVtbl -> Repeat(This,count,bvr)
  12956.  
  12957. #define IDAUserData_RepeatForever(This,bvr)    \
  12958.     (This)->lpVtbl -> RepeatForever(This,bvr)
  12959.  
  12960. #define IDAUserData_IsReady(This,bBlock,b)    \
  12961.     (This)->lpVtbl -> IsReady(This,bBlock,b)
  12962.  
  12963.  
  12964. #define IDAUserData_get_Data(This,ret_0)    \
  12965.     (This)->lpVtbl -> get_Data(This,ret_0)
  12966.  
  12967. #endif /* COBJMACROS */
  12968.  
  12969.  
  12970. #endif     /* C style interface */
  12971.  
  12972.  
  12973.  
  12974. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAUserData_get_Data_Proxy( 
  12975.     IDAUserData * This,
  12976.     /* [retval][out] */ IUnknown **ret_0);
  12977.  
  12978.  
  12979.  
  12980.  
  12981. #endif     /* __IDAUserData_INTERFACE_DEFINED__ */
  12982.  
  12983.  
  12984. EXTERN_C const CLSID CLSID_DABoolean;
  12985.  
  12986. #ifdef __cplusplus
  12987.  
  12988. class DECLSPEC_UUID("C46C1BC1-3C52-11d0-9200-848C1D000000")
  12989. DABoolean;
  12990. #endif
  12991.  
  12992. EXTERN_C const CLSID CLSID_DACamera;
  12993.  
  12994. #ifdef __cplusplus
  12995.  
  12996. class DECLSPEC_UUID("C46C1BE2-3C52-11d0-9200-848C1D000000")
  12997. DACamera;
  12998. #endif
  12999.  
  13000. EXTERN_C const CLSID CLSID_DAColor;
  13001.  
  13002. #ifdef __cplusplus
  13003.  
  13004. class DECLSPEC_UUID("C46C1BC6-3C52-11d0-9200-848C1D000000")
  13005. DAColor;
  13006. #endif
  13007.  
  13008. EXTERN_C const CLSID CLSID_DAGeometry;
  13009.  
  13010. #ifdef __cplusplus
  13011.  
  13012. class DECLSPEC_UUID("C46C1BE0-3C52-11d0-9200-848C1D000000")
  13013. DAGeometry;
  13014. #endif
  13015.  
  13016. EXTERN_C const CLSID CLSID_DAImage;
  13017.  
  13018. #ifdef __cplusplus
  13019.  
  13020. class DECLSPEC_UUID("C46C1BD4-3C52-11d0-9200-848C1D000000")
  13021. DAImage;
  13022. #endif
  13023.  
  13024. EXTERN_C const CLSID CLSID_DAMatte;
  13025.  
  13026. #ifdef __cplusplus
  13027.  
  13028. class DECLSPEC_UUID("C46C1BD2-3C52-11d0-9200-848C1D000000")
  13029. DAMatte;
  13030. #endif
  13031.  
  13032. EXTERN_C const CLSID CLSID_DAMicrophone;
  13033.  
  13034. #ifdef __cplusplus
  13035.  
  13036. class DECLSPEC_UUID("C46C1BE6-3C52-11d0-9200-848C1D000000")
  13037. DAMicrophone;
  13038. #endif
  13039.  
  13040. EXTERN_C const CLSID CLSID_DAMontage;
  13041.  
  13042. #ifdef __cplusplus
  13043.  
  13044. class DECLSPEC_UUID("C46C1BD6-3C52-11d0-9200-848C1D000000")
  13045. DAMontage;
  13046. #endif
  13047.  
  13048. EXTERN_C const CLSID CLSID_DANumber;
  13049.  
  13050. #ifdef __cplusplus
  13051.  
  13052. class DECLSPEC_UUID("9CDE7341-3C20-11d0-A330-00AA00B92C03")
  13053. DANumber;
  13054. #endif
  13055.  
  13056. EXTERN_C const CLSID CLSID_DAPath2;
  13057.  
  13058. #ifdef __cplusplus
  13059.  
  13060. class DECLSPEC_UUID("C46C1BD0-3C52-11d0-9200-848C1D000000")
  13061. DAPath2;
  13062. #endif
  13063.  
  13064. EXTERN_C const CLSID CLSID_DAPoint2;
  13065.  
  13066. #ifdef __cplusplus
  13067.  
  13068. class DECLSPEC_UUID("C46C1BC8-3C52-11d0-9200-848C1D000000")
  13069. DAPoint2;
  13070. #endif
  13071.  
  13072. EXTERN_C const CLSID CLSID_DAPoint3;
  13073.  
  13074. #ifdef __cplusplus
  13075.  
  13076. class DECLSPEC_UUID("C46C1BD8-3C52-11d0-9200-848C1D000000")
  13077. DAPoint3;
  13078. #endif
  13079.  
  13080. EXTERN_C const CLSID CLSID_DASound;
  13081.  
  13082. #ifdef __cplusplus
  13083.  
  13084. class DECLSPEC_UUID("C46C1BE4-3C52-11d0-9200-848C1D000000")
  13085. DASound;
  13086. #endif
  13087.  
  13088. EXTERN_C const CLSID CLSID_DAString;
  13089.  
  13090. #ifdef __cplusplus
  13091.  
  13092. class DECLSPEC_UUID("C46C1BC4-3C52-11d0-9200-848C1D000000")
  13093. DAString;
  13094. #endif
  13095.  
  13096. EXTERN_C const CLSID CLSID_DATransform2;
  13097.  
  13098. #ifdef __cplusplus
  13099.  
  13100. class DECLSPEC_UUID("C46C1BCC-3C52-11d0-9200-848C1D000000")
  13101. DATransform2;
  13102. #endif
  13103.  
  13104. EXTERN_C const CLSID CLSID_DATransform3;
  13105.  
  13106. #ifdef __cplusplus
  13107.  
  13108. class DECLSPEC_UUID("C46C1BDC-3C52-11d0-9200-848C1D000000")
  13109. DATransform3;
  13110. #endif
  13111.  
  13112. EXTERN_C const CLSID CLSID_DAVector2;
  13113.  
  13114. #ifdef __cplusplus
  13115.  
  13116. class DECLSPEC_UUID("C46C1BCA-3C52-11d0-9200-848C1D000000")
  13117. DAVector2;
  13118. #endif
  13119.  
  13120. EXTERN_C const CLSID CLSID_DAVector3;
  13121.  
  13122. #ifdef __cplusplus
  13123.  
  13124. class DECLSPEC_UUID("C46C1BDA-3C52-11d0-9200-848C1D000000")
  13125. DAVector3;
  13126. #endif
  13127.  
  13128. EXTERN_C const CLSID CLSID_DAFontStyle;
  13129.  
  13130. #ifdef __cplusplus
  13131.  
  13132. class DECLSPEC_UUID("25B0F91C-D23D-11d0-9B85-00C04FC2F51D")
  13133. DAFontStyle;
  13134. #endif
  13135.  
  13136. EXTERN_C const CLSID CLSID_DALineStyle;
  13137.  
  13138. #ifdef __cplusplus
  13139.  
  13140. class DECLSPEC_UUID("C46C1BF2-3C52-11d0-9200-848C1D000000")
  13141. DALineStyle;
  13142. #endif
  13143.  
  13144. EXTERN_C const CLSID CLSID_DAEndStyle;
  13145.  
  13146. #ifdef __cplusplus
  13147.  
  13148. class DECLSPEC_UUID("C46C1BEC-3C52-11d0-9200-848C1D000000")
  13149. DAEndStyle;
  13150. #endif
  13151.  
  13152. EXTERN_C const CLSID CLSID_DAJoinStyle;
  13153.  
  13154. #ifdef __cplusplus
  13155.  
  13156. class DECLSPEC_UUID("C46C1BEE-3C52-11d0-9200-848C1D000000")
  13157. DAJoinStyle;
  13158. #endif
  13159.  
  13160. EXTERN_C const CLSID CLSID_DADashStyle;
  13161.  
  13162. #ifdef __cplusplus
  13163.  
  13164. class DECLSPEC_UUID("C46C1BF0-3C52-11d0-9200-848C1D000000")
  13165. DADashStyle;
  13166. #endif
  13167.  
  13168. EXTERN_C const CLSID CLSID_DABbox2;
  13169.  
  13170. #ifdef __cplusplus
  13171.  
  13172. class DECLSPEC_UUID("C46C1BCE-3C52-11d0-9200-848C1D000000")
  13173. DABbox2;
  13174. #endif
  13175.  
  13176. EXTERN_C const CLSID CLSID_DABbox3;
  13177.  
  13178. #ifdef __cplusplus
  13179.  
  13180. class DECLSPEC_UUID("C46C1BDE-3C52-11d0-9200-848C1D000000")
  13181. DABbox3;
  13182. #endif
  13183.  
  13184. EXTERN_C const CLSID CLSID_DAPair;
  13185.  
  13186. #ifdef __cplusplus
  13187.  
  13188. class DECLSPEC_UUID("C46C1BF4-3C52-11d0-9200-848C1D000000")
  13189. DAPair;
  13190. #endif
  13191.  
  13192. EXTERN_C const CLSID CLSID_DAEvent;
  13193.  
  13194. #ifdef __cplusplus
  13195.  
  13196. class DECLSPEC_UUID("50B4791F-4731-11d0-8912-00C04FC2A0CA")
  13197. DAEvent;
  13198. #endif
  13199.  
  13200. EXTERN_C const CLSID CLSID_DAArray;
  13201.  
  13202. #ifdef __cplusplus
  13203.  
  13204. class DECLSPEC_UUID("D17506C3-6B26-11d0-8914-00C04FC2A0CA")
  13205. DAArray;
  13206. #endif
  13207.  
  13208. EXTERN_C const CLSID CLSID_DATuple;
  13209.  
  13210. #ifdef __cplusplus
  13211.  
  13212. class DECLSPEC_UUID("5DFB2651-9668-11d0-B17B-00C04FC2A0CA")
  13213. DATuple;
  13214. #endif
  13215.  
  13216. EXTERN_C const CLSID CLSID_DAUserData;
  13217.  
  13218. #ifdef __cplusplus
  13219.  
  13220. class DECLSPEC_UUID("AF868304-AB0B-11d0-876A-00C04FC29D46")
  13221. DAUserData;
  13222. #endif
  13223.  
  13224. #ifndef __IDAPreferences_INTERFACE_DEFINED__
  13225. #define __IDAPreferences_INTERFACE_DEFINED__
  13226.  
  13227. /****************************************
  13228.  * Generated header for interface: IDAPreferences
  13229.  * at Tue Nov 11 05:16:35 1997
  13230.  * using MIDL 3.02.88
  13231.  ****************************************/
  13232. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  13233.  
  13234.  
  13235.  
  13236. EXTERN_C const IID IID_IDAPreferences;
  13237.  
  13238. #if defined(__cplusplus) && !defined(CINTERFACE)
  13239.     
  13240.     interface DECLSPEC_UUID("69B5BC70-9B19-11d0-9B60-00C04FC2F51D")
  13241.     IDAPreferences : public IDispatch
  13242.     {
  13243.     public:
  13244.         virtual HRESULT STDMETHODCALLTYPE PutPreference( 
  13245.             /* [in] */ BSTR preferenceName,
  13246.             /* [in] */ VARIANT value) = 0;
  13247.         
  13248.         virtual HRESULT STDMETHODCALLTYPE GetPreference( 
  13249.             /* [in] */ BSTR preferenceName,
  13250.             /* [retval][out] */ VARIANT *value) = 0;
  13251.         
  13252.         virtual HRESULT STDMETHODCALLTYPE Propagate( void) = 0;
  13253.         
  13254.     };
  13255.     
  13256. #else     /* C style interface */
  13257.  
  13258.     typedef struct IDAPreferencesVtbl
  13259.     {
  13260.         BEGIN_INTERFACE
  13261.         
  13262.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13263.             IDAPreferences * This,
  13264.             /* [in] */ REFIID riid,
  13265.             /* [iid_is][out] */ void **ppvObject);
  13266.         
  13267.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13268.             IDAPreferences * This);
  13269.         
  13270.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13271.             IDAPreferences * This);
  13272.         
  13273.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13274.             IDAPreferences * This,
  13275.             /* [out] */ UINT *pctinfo);
  13276.         
  13277.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13278.             IDAPreferences * This,
  13279.             /* [in] */ UINT iTInfo,
  13280.             /* [in] */ LCID lcid,
  13281.             /* [out] */ ITypeInfo **ppTInfo);
  13282.         
  13283.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13284.             IDAPreferences * This,
  13285.             /* [in] */ REFIID riid,
  13286.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13287.             /* [in] */ UINT cNames,
  13288.             /* [in] */ LCID lcid,
  13289.             /* [size_is][out] */ DISPID *rgDispId);
  13290.         
  13291.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13292.             IDAPreferences * This,
  13293.             /* [in] */ DISPID dispIdMember,
  13294.             /* [in] */ REFIID riid,
  13295.             /* [in] */ LCID lcid,
  13296.             /* [in] */ WORD wFlags,
  13297.             /* [out][in] */ DISPPARAMS *pDispParams,
  13298.             /* [out] */ VARIANT *pVarResult,
  13299.             /* [out] */ EXCEPINFO *pExcepInfo,
  13300.             /* [out] */ UINT *puArgErr);
  13301.         
  13302.         HRESULT ( STDMETHODCALLTYPE *PutPreference )( 
  13303.             IDAPreferences * This,
  13304.             /* [in] */ BSTR preferenceName,
  13305.             /* [in] */ VARIANT value);
  13306.         
  13307.         HRESULT ( STDMETHODCALLTYPE *GetPreference )( 
  13308.             IDAPreferences * This,
  13309.             /* [in] */ BSTR preferenceName,
  13310.             /* [retval][out] */ VARIANT *value);
  13311.         
  13312.         HRESULT ( STDMETHODCALLTYPE *Propagate )( 
  13313.             IDAPreferences * This);
  13314.         
  13315.         END_INTERFACE
  13316.     } IDAPreferencesVtbl;
  13317.  
  13318.     interface IDAPreferences
  13319.     {
  13320.         CONST_VTBL struct IDAPreferencesVtbl *lpVtbl;
  13321.     };
  13322.  
  13323.     
  13324.  
  13325. #ifdef COBJMACROS
  13326.  
  13327.  
  13328. #define IDAPreferences_QueryInterface(This,riid,ppvObject)    \
  13329.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13330.  
  13331. #define IDAPreferences_AddRef(This)    \
  13332.     (This)->lpVtbl -> AddRef(This)
  13333.  
  13334. #define IDAPreferences_Release(This)    \
  13335.     (This)->lpVtbl -> Release(This)
  13336.  
  13337.  
  13338. #define IDAPreferences_GetTypeInfoCount(This,pctinfo)    \
  13339.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13340.  
  13341. #define IDAPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13342.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13343.  
  13344. #define IDAPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13345.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13346.  
  13347. #define IDAPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13349.  
  13350.  
  13351. #define IDAPreferences_PutPreference(This,preferenceName,value)    \
  13352.     (This)->lpVtbl -> PutPreference(This,preferenceName,value)
  13353.  
  13354. #define IDAPreferences_GetPreference(This,preferenceName,value)    \
  13355.     (This)->lpVtbl -> GetPreference(This,preferenceName,value)
  13356.  
  13357. #define IDAPreferences_Propagate(This)    \
  13358.     (This)->lpVtbl -> Propagate(This)
  13359.  
  13360. #endif /* COBJMACROS */
  13361.  
  13362.  
  13363. #endif     /* C style interface */
  13364.  
  13365.  
  13366.  
  13367. HRESULT STDMETHODCALLTYPE IDAPreferences_PutPreference_Proxy( 
  13368.     IDAPreferences * This,
  13369.     /* [in] */ BSTR preferenceName,
  13370.     /* [in] */ VARIANT value);
  13371.  
  13372.  
  13373.  
  13374. HRESULT STDMETHODCALLTYPE IDAPreferences_GetPreference_Proxy( 
  13375.     IDAPreferences * This,
  13376.     /* [in] */ BSTR preferenceName,
  13377.     /* [retval][out] */ VARIANT *value);
  13378.  
  13379.  
  13380.  
  13381. HRESULT STDMETHODCALLTYPE IDAPreferences_Propagate_Proxy( 
  13382.     IDAPreferences * This);
  13383.  
  13384.  
  13385.  
  13386.  
  13387. #endif     /* __IDAPreferences_INTERFACE_DEFINED__ */
  13388.  
  13389.  
  13390. EXTERN_C const CLSID CLSID_DAView;
  13391.  
  13392. #ifdef __cplusplus
  13393.  
  13394. class DECLSPEC_UUID("283807B5-2C60-11d0-A31D-00AA00B92C03")
  13395. DAView;
  13396. #endif
  13397.  
  13398. #ifndef __IDASite_INTERFACE_DEFINED__
  13399. #define __IDASite_INTERFACE_DEFINED__
  13400.  
  13401. /****************************************
  13402.  * Generated header for interface: IDASite
  13403.  * at Tue Nov 11 05:16:35 1997
  13404.  * using MIDL 3.02.88
  13405.  ****************************************/
  13406. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  13407.  
  13408.  
  13409.  
  13410. EXTERN_C const IID IID_IDASite;
  13411.  
  13412. #if defined(__cplusplus) && !defined(CINTERFACE)
  13413.     
  13414.     interface DECLSPEC_UUID("45393DF0-54B9-11cf-92A2-00AA00B8A733")
  13415.     IDASite : public IDispatch
  13416.     {
  13417.     public:
  13418.         virtual HRESULT STDMETHODCALLTYPE SetStatusText( 
  13419.             /* [in] */ BSTR StatusText) = 0;
  13420.         
  13421.         virtual HRESULT STDMETHODCALLTYPE ReportError( 
  13422.             /* [in] */ HRESULT hr,
  13423.             /* [in] */ BSTR ErrorText) = 0;
  13424.         
  13425.         virtual HRESULT STDMETHODCALLTYPE ReportGC( 
  13426.             /* [in] */ VARIANT_BOOL bStarting) = 0;
  13427.         
  13428.     };
  13429.     
  13430. #else     /* C style interface */
  13431.  
  13432.     typedef struct IDASiteVtbl
  13433.     {
  13434.         BEGIN_INTERFACE
  13435.         
  13436.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13437.             IDASite * This,
  13438.             /* [in] */ REFIID riid,
  13439.             /* [iid_is][out] */ void **ppvObject);
  13440.         
  13441.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13442.             IDASite * This);
  13443.         
  13444.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13445.             IDASite * This);
  13446.         
  13447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13448.             IDASite * This,
  13449.             /* [out] */ UINT *pctinfo);
  13450.         
  13451.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13452.             IDASite * This,
  13453.             /* [in] */ UINT iTInfo,
  13454.             /* [in] */ LCID lcid,
  13455.             /* [out] */ ITypeInfo **ppTInfo);
  13456.         
  13457.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13458.             IDASite * This,
  13459.             /* [in] */ REFIID riid,
  13460.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13461.             /* [in] */ UINT cNames,
  13462.             /* [in] */ LCID lcid,
  13463.             /* [size_is][out] */ DISPID *rgDispId);
  13464.         
  13465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13466.             IDASite * This,
  13467.             /* [in] */ DISPID dispIdMember,
  13468.             /* [in] */ REFIID riid,
  13469.             /* [in] */ LCID lcid,
  13470.             /* [in] */ WORD wFlags,
  13471.             /* [out][in] */ DISPPARAMS *pDispParams,
  13472.             /* [out] */ VARIANT *pVarResult,
  13473.             /* [out] */ EXCEPINFO *pExcepInfo,
  13474.             /* [out] */ UINT *puArgErr);
  13475.         
  13476.         HRESULT ( STDMETHODCALLTYPE *SetStatusText )( 
  13477.             IDASite * This,
  13478.             /* [in] */ BSTR StatusText);
  13479.         
  13480.         HRESULT ( STDMETHODCALLTYPE *ReportError )( 
  13481.             IDASite * This,
  13482.             /* [in] */ HRESULT hr,
  13483.             /* [in] */ BSTR ErrorText);
  13484.         
  13485.         HRESULT ( STDMETHODCALLTYPE *ReportGC )( 
  13486.             IDASite * This,
  13487.             /* [in] */ VARIANT_BOOL bStarting);
  13488.         
  13489.         END_INTERFACE
  13490.     } IDASiteVtbl;
  13491.  
  13492.     interface IDASite
  13493.     {
  13494.         CONST_VTBL struct IDASiteVtbl *lpVtbl;
  13495.     };
  13496.  
  13497.     
  13498.  
  13499. #ifdef COBJMACROS
  13500.  
  13501.  
  13502. #define IDASite_QueryInterface(This,riid,ppvObject)    \
  13503.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13504.  
  13505. #define IDASite_AddRef(This)    \
  13506.     (This)->lpVtbl -> AddRef(This)
  13507.  
  13508. #define IDASite_Release(This)    \
  13509.     (This)->lpVtbl -> Release(This)
  13510.  
  13511.  
  13512. #define IDASite_GetTypeInfoCount(This,pctinfo)    \
  13513.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13514.  
  13515. #define IDASite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13516.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13517.  
  13518. #define IDASite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13519.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13520.  
  13521. #define IDASite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13522.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13523.  
  13524.  
  13525. #define IDASite_SetStatusText(This,StatusText)    \
  13526.     (This)->lpVtbl -> SetStatusText(This,StatusText)
  13527.  
  13528. #define IDASite_ReportError(This,hr,ErrorText)    \
  13529.     (This)->lpVtbl -> ReportError(This,hr,ErrorText)
  13530.  
  13531. #define IDASite_ReportGC(This,bStarting)    \
  13532.     (This)->lpVtbl -> ReportGC(This,bStarting)
  13533.  
  13534. #endif /* COBJMACROS */
  13535.  
  13536.  
  13537. #endif     /* C style interface */
  13538.  
  13539.  
  13540.  
  13541. HRESULT STDMETHODCALLTYPE IDASite_SetStatusText_Proxy( 
  13542.     IDASite * This,
  13543.     /* [in] */ BSTR StatusText);
  13544.  
  13545.  
  13546.  
  13547. HRESULT STDMETHODCALLTYPE IDASite_ReportError_Proxy( 
  13548.     IDASite * This,
  13549.     /* [in] */ HRESULT hr,
  13550.     /* [in] */ BSTR ErrorText);
  13551.  
  13552.  
  13553.  
  13554. HRESULT STDMETHODCALLTYPE IDASite_ReportGC_Proxy( 
  13555.     IDASite * This,
  13556.     /* [in] */ VARIANT_BOOL bStarting);
  13557.  
  13558.  
  13559.  
  13560.  
  13561. #endif     /* __IDASite_INTERFACE_DEFINED__ */
  13562.  
  13563.  
  13564. #ifndef __IDAImportationResult_INTERFACE_DEFINED__
  13565. #define __IDAImportationResult_INTERFACE_DEFINED__
  13566.  
  13567. /****************************************
  13568.  * Generated header for interface: IDAImportationResult
  13569.  * at Tue Nov 11 05:16:35 1997
  13570.  * using MIDL 3.02.88
  13571.  ****************************************/
  13572. /* [dual][oleautomation][unique][object][local][helpstring][uuid] */ 
  13573.  
  13574.  
  13575.  
  13576. EXTERN_C const IID IID_IDAImportationResult;
  13577.  
  13578. #if defined(__cplusplus) && !defined(CINTERFACE)
  13579.     
  13580.     interface DECLSPEC_UUID("4A933702-E36F-11d0-9B99-00C04FC2F51D")
  13581.     IDAImportationResult : public IDispatch
  13582.     {
  13583.     public:
  13584.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  13585.             /* [retval][out] */ IDAImage **ppImage) = 0;
  13586.         
  13587.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sound( 
  13588.             /* [retval][out] */ IDASound **ppSound) = 0;
  13589.         
  13590.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Geometry( 
  13591.             /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  13592.         
  13593.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  13594.             /* [retval][out] */ IDANumber **ppDuration) = 0;
  13595.         
  13596.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CompletionEvent( 
  13597.             /* [retval][out] */ IDAEvent **ppCompletionEvent) = 0;
  13598.         
  13599.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
  13600.             /* [retval][out] */ IDANumber **ppProgress) = 0;
  13601.         
  13602.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  13603.             /* [retval][out] */ IDANumber **ppSizeInBytes) = 0;
  13604.         
  13605.     };
  13606.     
  13607. #else     /* C style interface */
  13608.  
  13609.     typedef struct IDAImportationResultVtbl
  13610.     {
  13611.         BEGIN_INTERFACE
  13612.         
  13613.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13614.             IDAImportationResult * This,
  13615.             /* [in] */ REFIID riid,
  13616.             /* [iid_is][out] */ void **ppvObject);
  13617.         
  13618.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13619.             IDAImportationResult * This);
  13620.         
  13621.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13622.             IDAImportationResult * This);
  13623.         
  13624.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13625.             IDAImportationResult * This,
  13626.             /* [out] */ UINT *pctinfo);
  13627.         
  13628.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13629.             IDAImportationResult * This,
  13630.             /* [in] */ UINT iTInfo,
  13631.             /* [in] */ LCID lcid,
  13632.             /* [out] */ ITypeInfo **ppTInfo);
  13633.         
  13634.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13635.             IDAImportationResult * This,
  13636.             /* [in] */ REFIID riid,
  13637.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13638.             /* [in] */ UINT cNames,
  13639.             /* [in] */ LCID lcid,
  13640.             /* [size_is][out] */ DISPID *rgDispId);
  13641.         
  13642.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13643.             IDAImportationResult * This,
  13644.             /* [in] */ DISPID dispIdMember,
  13645.             /* [in] */ REFIID riid,
  13646.             /* [in] */ LCID lcid,
  13647.             /* [in] */ WORD wFlags,
  13648.             /* [out][in] */ DISPPARAMS *pDispParams,
  13649.             /* [out] */ VARIANT *pVarResult,
  13650.             /* [out] */ EXCEPINFO *pExcepInfo,
  13651.             /* [out] */ UINT *puArgErr);
  13652.         
  13653.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  13654.             IDAImportationResult * This,
  13655.             /* [retval][out] */ IDAImage **ppImage);
  13656.         
  13657.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )( 
  13658.             IDAImportationResult * This,
  13659.             /* [retval][out] */ IDASound **ppSound);
  13660.         
  13661.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Geometry )( 
  13662.             IDAImportationResult * This,
  13663.             /* [retval][out] */ IDAGeometry **ppGeometry);
  13664.         
  13665.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  13666.             IDAImportationResult * This,
  13667.             /* [retval][out] */ IDANumber **ppDuration);
  13668.         
  13669.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompletionEvent )( 
  13670.             IDAImportationResult * This,
  13671.             /* [retval][out] */ IDAEvent **ppCompletionEvent);
  13672.         
  13673.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  13674.             IDAImportationResult * This,
  13675.             /* [retval][out] */ IDANumber **ppProgress);
  13676.         
  13677.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  13678.             IDAImportationResult * This,
  13679.             /* [retval][out] */ IDANumber **ppSizeInBytes);
  13680.         
  13681.         END_INTERFACE
  13682.     } IDAImportationResultVtbl;
  13683.  
  13684.     interface IDAImportationResult
  13685.     {
  13686.         CONST_VTBL struct IDAImportationResultVtbl *lpVtbl;
  13687.     };
  13688.  
  13689.     
  13690.  
  13691. #ifdef COBJMACROS
  13692.  
  13693.  
  13694. #define IDAImportationResult_QueryInterface(This,riid,ppvObject)    \
  13695.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13696.  
  13697. #define IDAImportationResult_AddRef(This)    \
  13698.     (This)->lpVtbl -> AddRef(This)
  13699.  
  13700. #define IDAImportationResult_Release(This)    \
  13701.     (This)->lpVtbl -> Release(This)
  13702.  
  13703.  
  13704. #define IDAImportationResult_GetTypeInfoCount(This,pctinfo)    \
  13705.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13706.  
  13707. #define IDAImportationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13708.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13709.  
  13710. #define IDAImportationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13711.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13712.  
  13713. #define IDAImportationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13714.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13715.  
  13716.  
  13717. #define IDAImportationResult_get_Image(This,ppImage)    \
  13718.     (This)->lpVtbl -> get_Image(This,ppImage)
  13719.  
  13720. #define IDAImportationResult_get_Sound(This,ppSound)    \
  13721.     (This)->lpVtbl -> get_Sound(This,ppSound)
  13722.  
  13723. #define IDAImportationResult_get_Geometry(This,ppGeometry)    \
  13724.     (This)->lpVtbl -> get_Geometry(This,ppGeometry)
  13725.  
  13726. #define IDAImportationResult_get_Duration(This,ppDuration)    \
  13727.     (This)->lpVtbl -> get_Duration(This,ppDuration)
  13728.  
  13729. #define IDAImportationResult_get_CompletionEvent(This,ppCompletionEvent)    \
  13730.     (This)->lpVtbl -> get_CompletionEvent(This,ppCompletionEvent)
  13731.  
  13732. #define IDAImportationResult_get_Progress(This,ppProgress)    \
  13733.     (This)->lpVtbl -> get_Progress(This,ppProgress)
  13734.  
  13735. #define IDAImportationResult_get_Size(This,ppSizeInBytes)    \
  13736.     (This)->lpVtbl -> get_Size(This,ppSizeInBytes)
  13737.  
  13738. #endif /* COBJMACROS */
  13739.  
  13740.  
  13741. #endif     /* C style interface */
  13742.  
  13743.  
  13744.  
  13745. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Image_Proxy( 
  13746.     IDAImportationResult * This,
  13747.     /* [retval][out] */ IDAImage **ppImage);
  13748.  
  13749.  
  13750.  
  13751. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Sound_Proxy( 
  13752.     IDAImportationResult * This,
  13753.     /* [retval][out] */ IDASound **ppSound);
  13754.  
  13755.  
  13756.  
  13757. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Geometry_Proxy( 
  13758.     IDAImportationResult * This,
  13759.     /* [retval][out] */ IDAGeometry **ppGeometry);
  13760.  
  13761.  
  13762.  
  13763. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Duration_Proxy( 
  13764.     IDAImportationResult * This,
  13765.     /* [retval][out] */ IDANumber **ppDuration);
  13766.  
  13767.  
  13768.  
  13769. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_CompletionEvent_Proxy( 
  13770.     IDAImportationResult * This,
  13771.     /* [retval][out] */ IDAEvent **ppCompletionEvent);
  13772.  
  13773.  
  13774.  
  13775. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Progress_Proxy( 
  13776.     IDAImportationResult * This,
  13777.     /* [retval][out] */ IDANumber **ppProgress);
  13778.  
  13779.  
  13780.  
  13781. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAImportationResult_get_Size_Proxy( 
  13782.     IDAImportationResult * This,
  13783.     /* [retval][out] */ IDANumber **ppSizeInBytes);
  13784.  
  13785.  
  13786.  
  13787.  
  13788. #endif     /* __IDAImportationResult_INTERFACE_DEFINED__ */
  13789.  
  13790.  
  13791. EXTERN_C const CLSID CLSID_DAImportationResult;
  13792.  
  13793. #ifdef __cplusplus
  13794.  
  13795. class DECLSPEC_UUID("BCBB1F75-E384-11d0-9B99-00C04FC2F51D")
  13796. DAImportationResult;
  13797. #endif
  13798.  
  13799. EXTERN_C const CLSID CLSID_DAPickableResult;
  13800.  
  13801. #ifdef __cplusplus
  13802.  
  13803. class DECLSPEC_UUID("BCBB1F74-E384-11d0-9B99-00C04FC2F51D")
  13804. DAPickableResult;
  13805. #endif
  13806.  
  13807. #ifndef __IDAStatics_INTERFACE_DEFINED__
  13808. #define __IDAStatics_INTERFACE_DEFINED__
  13809.  
  13810. /****************************************
  13811.  * Generated header for interface: IDAStatics
  13812.  * at Tue Nov 11 05:16:35 1997
  13813.  * using MIDL 3.02.88
  13814.  ****************************************/
  13815. /* [dual][hidden][oleautomation][unique][object][local][helpstring][uuid] */ 
  13816.  
  13817.  
  13818.  
  13819. EXTERN_C const IID IID_IDAStatics;
  13820.  
  13821. #if defined(__cplusplus) && !defined(CINTERFACE)
  13822.     
  13823.     interface DECLSPEC_UUID("542FB452-5003-11cf-92A2-00AA00B8A733")
  13824.     IDAStatics : public IDispatch
  13825.     {
  13826.     public:
  13827.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VersionString( 
  13828.             /* [retval][out] */ BSTR *str) = 0;
  13829.         
  13830.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  13831.             /* [retval][out] */ IDASite **pSite) = 0;
  13832.         
  13833.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Site( 
  13834.             /* [in] */ IDASite *pSite) = 0;
  13835.         
  13836.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClientSite( 
  13837.             /* [in] */ IOleClientSite *pClientSite) = 0;
  13838.         
  13839.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientSite( 
  13840.             /* [retval][out] */ IOleClientSite **pClientSite) = 0;
  13841.         
  13842.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PixelConstructionMode( 
  13843.             /* [in] */ VARIANT_BOOL bMode) = 0;
  13844.         
  13845.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelConstructionMode( 
  13846.             /* [retval][out] */ VARIANT_BOOL *bMode) = 0;
  13847.         
  13848.         virtual HRESULT STDMETHODCALLTYPE TriggerEvent( 
  13849.             /* [in] */ IDAEvent *event,
  13850.             /* [in] */ IDABehavior *data) = 0;
  13851.         
  13852.         virtual HRESULT STDMETHODCALLTYPE NewDrawingSurface( 
  13853.             /* [retval][out] */ IDADrawingSurface **pds) = 0;
  13854.         
  13855.         virtual HRESULT STDMETHODCALLTYPE ImportMovie( 
  13856.             /* [in] */ BSTR url,
  13857.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13858.         
  13859.         virtual HRESULT STDMETHODCALLTYPE ImportMovieAsync( 
  13860.             /* [in] */ BSTR url,
  13861.             /* [in] */ IDAImage *pImageStandIn,
  13862.             /* [in] */ IDASound *pSoundStandIn,
  13863.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13864.         
  13865.         virtual HRESULT STDMETHODCALLTYPE ImportImage( 
  13866.             /* [in] */ BSTR url,
  13867.             /* [retval][out] */ IDAImage **ppImage) = 0;
  13868.         
  13869.         virtual HRESULT STDMETHODCALLTYPE ImportImageAsync( 
  13870.             /* [in] */ BSTR url,
  13871.             /* [in] */ IDAImage *pImageStandIn,
  13872.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13873.         
  13874.         virtual HRESULT STDMETHODCALLTYPE ImportImageColorKey( 
  13875.             /* [in] */ BSTR url,
  13876.             /* [in] */ BYTE colorKeyRed,
  13877.             /* [in] */ BYTE colorKeyGreen,
  13878.             /* [in] */ BYTE colorKeyBlue,
  13879.             /* [retval][out] */ IDAImage **ppImage) = 0;
  13880.         
  13881.         virtual HRESULT STDMETHODCALLTYPE ImportImageAsyncColorKey( 
  13882.             /* [in] */ BSTR url,
  13883.             /* [in] */ IDAImage *pImageStandIn,
  13884.             /* [in] */ BYTE colorKeyRed,
  13885.             /* [in] */ BYTE colorKeyGreen,
  13886.             /* [in] */ BYTE colorKeyBlue,
  13887.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13888.         
  13889.         virtual HRESULT STDMETHODCALLTYPE ImportSound( 
  13890.             /* [in] */ BSTR url,
  13891.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13892.         
  13893.         virtual HRESULT STDMETHODCALLTYPE ImportSoundAsync( 
  13894.             /* [in] */ BSTR url,
  13895.             /* [in] */ IDASound *pSoundStandIn,
  13896.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13897.         
  13898.         virtual HRESULT STDMETHODCALLTYPE ImportGeometry( 
  13899.             /* [in] */ BSTR url,
  13900.             /* [retval][out] */ IDAGeometry **ppGeometry) = 0;
  13901.         
  13902.         virtual HRESULT STDMETHODCALLTYPE ImportGeometryAsync( 
  13903.             /* [in] */ BSTR url,
  13904.             /* [in] */ IDAGeometry *pGeoStandIn,
  13905.             /* [retval][out] */ IDAImportationResult **ppResult) = 0;
  13906.         
  13907.         virtual HRESULT STDMETHODCALLTYPE ImportDirectDrawSurface( 
  13908.             /* [in] */ IUnknown *dds,
  13909.             /* [in] */ IDAEvent *updateEvent,
  13910.             /* [retval][out] */ IDAImage **ppImage) = 0;
  13911.         
  13912.         virtual HRESULT STDMETHODCALLTYPE Cond( 
  13913.             /* [in] */ IDABoolean *c,
  13914.             /* [in] */ IDABehavior *i,
  13915.             /* [in] */ IDABehavior *e,
  13916.             /* [retval][out] */ IDABehavior **pCondBvr) = 0;
  13917.         
  13918.         virtual HRESULT STDMETHODCALLTYPE DAArrayEx( 
  13919.             /* [in] */ LONG s,
  13920.             /* [size_is][in] */ IDABehavior *pBvrs[  ],
  13921.             /* [retval][out] */ IDAArray **bvr) = 0;
  13922.         
  13923.         virtual HRESULT STDMETHODCALLTYPE DAArray( 
  13924.             /* [in] */ VARIANT bvrs,
  13925.             /* [retval][out] */ IDAArray **bvr) = 0;
  13926.         
  13927.         virtual HRESULT STDMETHODCALLTYPE DATupleEx( 
  13928.             /* [in] */ LONG s,
  13929.             /* [size_is][in] */ IDABehavior *pBvrs[  ],
  13930.             /* [retval][out] */ IDATuple **bvr) = 0;
  13931.         
  13932.         virtual HRESULT STDMETHODCALLTYPE DATuple( 
  13933.             /* [in] */ VARIANT bvrs,
  13934.             /* [retval][out] */ IDATuple **bvr) = 0;
  13935.         
  13936.         virtual HRESULT STDMETHODCALLTYPE ModifiableBehavior( 
  13937.             /* [in] */ IDABehavior *orig,
  13938.             /* [retval][out] */ IDABehavior **bvr) = 0;
  13939.         
  13940.         virtual HRESULT STDMETHODCALLTYPE UninitializedArray( 
  13941.             /* [in] */ IDAArray *typeTmp,
  13942.             /* [retval][out] */ IDAArray **bvr) = 0;
  13943.         
  13944.         virtual HRESULT STDMETHODCALLTYPE UninitializedTuple( 
  13945.             /* [in] */ IDATuple *typeTmp,
  13946.             /* [retval][out] */ IDATuple **bvr) = 0;
  13947.         
  13948.         virtual HRESULT STDMETHODCALLTYPE NumberBSplineEx( 
  13949.             /* [in] */ int degree,
  13950.             /* [in] */ LONG numKnots,
  13951.             /* [size_is][in] */ IDANumber *knots[  ],
  13952.             /* [in] */ LONG numPts,
  13953.             /* [size_is][in] */ IDANumber *ctrlPts[  ],
  13954.             /* [in] */ LONG numWts,
  13955.             /* [size_is][in] */ IDANumber *weights[  ],
  13956.             /* [in] */ IDANumber *evaluator,
  13957.             /* [retval][out] */ IDANumber **bvr) = 0;
  13958.         
  13959.         virtual HRESULT STDMETHODCALLTYPE NumberBSpline( 
  13960.             /* [in] */ int degree,
  13961.             /* [in] */ VARIANT knots,
  13962.             /* [in] */ VARIANT CtrlPts,
  13963.             /* [in] */ VARIANT weights,
  13964.             /* [in] */ IDANumber *evaluator,
  13965.             /* [retval][out] */ IDANumber **bvr) = 0;
  13966.         
  13967.         virtual HRESULT STDMETHODCALLTYPE Point2BSplineEx( 
  13968.             /* [in] */ int degree,
  13969.             /* [in] */ LONG numKnots,
  13970.             /* [size_is][in] */ IDANumber *knots[  ],
  13971.             /* [in] */ LONG numPts,
  13972.             /* [size_is][in] */ IDAPoint2 *ctrlPts[  ],
  13973.             /* [in] */ LONG numWts,
  13974.             /* [size_is][in] */ IDANumber *weights[  ],
  13975.             /* [in] */ IDANumber *evaluator,
  13976.             /* [retval][out] */ IDAPoint2 **bvr) = 0;
  13977.         
  13978.         virtual HRESULT STDMETHODCALLTYPE Point2BSpline( 
  13979.             /* [in] */ int degree,
  13980.             /* [in] */ VARIANT knots,
  13981.             /* [in] */ VARIANT CtrlPts,
  13982.             /* [in] */ VARIANT weights,
  13983.             /* [in] */ IDANumber *evaluator,
  13984.             /* [retval][out] */ IDAPoint2 **bvr) = 0;
  13985.         
  13986.         virtual HRESULT STDMETHODCALLTYPE Point3BSplineEx( 
  13987.             /* [in] */ int degree,
  13988.             /* [in] */ LONG numKnots,
  13989.             /* [size_is][in] */ IDANumber *knots[  ],
  13990.             /* [in] */ LONG numPts,
  13991.             /* [size_is][in] */ IDAPoint3 *ctrlPts[  ],
  13992.             /* [in] */ LONG numWts,
  13993.             /* [size_is][in] */ IDANumber *weights[  ],
  13994.             /* [in] */ IDANumber *evaluator,
  13995.             /* [retval][out] */ IDAPoint3 **bvr) = 0;
  13996.         
  13997.         virtual HRESULT STDMETHODCALLTYPE Point3BSpline( 
  13998.             /* [in] */ int degree,
  13999.             /* [in] */ VARIANT knots,
  14000.             /* [in] */ VARIANT CtrlPts,
  14001.             /* [in] */ VARIANT weights,
  14002.             /* [in] */ IDANumber *evaluator,
  14003.             /* [retval][out] */ IDAPoint3 **bvr) = 0;
  14004.         
  14005.         virtual HRESULT STDMETHODCALLTYPE Vector2BSplineEx( 
  14006.             /* [in] */ int degree,
  14007.             /* [in] */ LONG numKnots,
  14008.             /* [size_is][in] */ IDANumber *knots[  ],
  14009.             /* [in] */ LONG numPts,
  14010.             /* [size_is][in] */ IDAVector2 *ctrlPts[  ],
  14011.             /* [in] */ LONG numWts,
  14012.             /* [size_is][in] */ IDANumber *weights[  ],
  14013.             /* [in] */ IDANumber *evaluator,
  14014.             /* [retval][out] */ IDAVector2 **bvr) = 0;
  14015.         
  14016.         virtual HRESULT STDMETHODCALLTYPE Vector2BSpline( 
  14017.             /* [in] */ int degree,
  14018.             /* [in] */ VARIANT knots,
  14019.             /* [in] */ VARIANT CtrlPts,
  14020.             /* [in] */ VARIANT weights,
  14021.             /* [in] */ IDANumber *evaluator,
  14022.             /* [retval][out] */ IDAVector2 **bvr) = 0;
  14023.         
  14024.         virtual HRESULT STDMETHODCALLTYPE Vector3BSplineEx( 
  14025.             /* [in] */ int degree,
  14026.             /* [in] */ LONG numKnots,
  14027.             /* [size_is][in] */ IDANumber *knots[  ],
  14028.             /* [in] */ LONG numPts,
  14029.             /* [size_is][in] */ IDAVector3 *ctrlPts[  ],
  14030.             /* [in] */ LONG numWts,
  14031.             /* [size_is][in] */ IDANumber *weights[  ],
  14032.             /* [in] */ IDANumber *evaluator,
  14033.             /* [retval][out] */ IDAVector3 **bvr) = 0;
  14034.         
  14035.         virtual HRESULT STDMETHODCALLTYPE Vector3BSpline( 
  14036.             /* [in] */ int degree,
  14037.             /* [in] */ VARIANT knots,
  14038.             /* [in] */ VARIANT CtrlPts,
  14039.             /* [in] */ VARIANT weights,
  14040.             /* [in] */ IDANumber *evaluator,
  14041.             /* [retval][out] */ IDAVector3 **bvr) = 0;
  14042.         
  14043.         virtual HRESULT STDMETHODCALLTYPE Pow( 
  14044.             /* [in] */ IDANumber *a_0,
  14045.             /* [in] */ IDANumber *b_1,
  14046.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14047.         
  14048.         virtual HRESULT STDMETHODCALLTYPE Abs( 
  14049.             /* [in] */ IDANumber *a_0,
  14050.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14051.         
  14052.         virtual HRESULT STDMETHODCALLTYPE Sqrt( 
  14053.             /* [in] */ IDANumber *a_0,
  14054.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14055.         
  14056.         virtual HRESULT STDMETHODCALLTYPE Floor( 
  14057.             /* [in] */ IDANumber *a_0,
  14058.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14059.         
  14060.         virtual HRESULT STDMETHODCALLTYPE Round( 
  14061.             /* [in] */ IDANumber *a_0,
  14062.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14063.         
  14064.         virtual HRESULT STDMETHODCALLTYPE Ceiling( 
  14065.             /* [in] */ IDANumber *a_0,
  14066.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14067.         
  14068.         virtual HRESULT STDMETHODCALLTYPE Asin( 
  14069.             /* [in] */ IDANumber *a_0,
  14070.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14071.         
  14072.         virtual HRESULT STDMETHODCALLTYPE Acos( 
  14073.             /* [in] */ IDANumber *a_0,
  14074.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14075.         
  14076.         virtual HRESULT STDMETHODCALLTYPE Atan( 
  14077.             /* [in] */ IDANumber *a_0,
  14078.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14079.         
  14080.         virtual HRESULT STDMETHODCALLTYPE Sin( 
  14081.             /* [in] */ IDANumber *a_0,
  14082.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14083.         
  14084.         virtual HRESULT STDMETHODCALLTYPE Cos( 
  14085.             /* [in] */ IDANumber *a_0,
  14086.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14087.         
  14088.         virtual HRESULT STDMETHODCALLTYPE Tan( 
  14089.             /* [in] */ IDANumber *a_0,
  14090.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14091.         
  14092.         virtual HRESULT STDMETHODCALLTYPE Exp( 
  14093.             /* [in] */ IDANumber *a_0,
  14094.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14095.         
  14096.         virtual HRESULT STDMETHODCALLTYPE Ln( 
  14097.             /* [in] */ IDANumber *a_0,
  14098.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14099.         
  14100.         virtual HRESULT STDMETHODCALLTYPE Log10( 
  14101.             /* [in] */ IDANumber *a_0,
  14102.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14103.         
  14104.         virtual HRESULT STDMETHODCALLTYPE ToDegrees( 
  14105.             /* [in] */ IDANumber *a_0,
  14106.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14107.         
  14108.         virtual HRESULT STDMETHODCALLTYPE ToRadians( 
  14109.             /* [in] */ IDANumber *a_0,
  14110.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14111.         
  14112.         virtual HRESULT STDMETHODCALLTYPE Mod( 
  14113.             /* [in] */ IDANumber *a_0,
  14114.             /* [in] */ IDANumber *b_1,
  14115.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14116.         
  14117.         virtual HRESULT STDMETHODCALLTYPE Atan2( 
  14118.             /* [in] */ IDANumber *a_0,
  14119.             /* [in] */ IDANumber *b_1,
  14120.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14121.         
  14122.         virtual HRESULT STDMETHODCALLTYPE Add( 
  14123.             /* [in] */ IDANumber *a_0,
  14124.             /* [in] */ IDANumber *b_1,
  14125.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14126.         
  14127.         virtual HRESULT STDMETHODCALLTYPE Sub( 
  14128.             /* [in] */ IDANumber *a_0,
  14129.             /* [in] */ IDANumber *b_1,
  14130.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14131.         
  14132.         virtual HRESULT STDMETHODCALLTYPE Mul( 
  14133.             /* [in] */ IDANumber *a_0,
  14134.             /* [in] */ IDANumber *b_1,
  14135.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14136.         
  14137.         virtual HRESULT STDMETHODCALLTYPE Div( 
  14138.             /* [in] */ IDANumber *a_0,
  14139.             /* [in] */ IDANumber *b_1,
  14140.             /* [retval][out] */ IDANumber **ret_2) = 0;
  14141.         
  14142.         virtual HRESULT STDMETHODCALLTYPE LT( 
  14143.             /* [in] */ IDANumber *a_0,
  14144.             /* [in] */ IDANumber *b_1,
  14145.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14146.         
  14147.         virtual HRESULT STDMETHODCALLTYPE LTE( 
  14148.             /* [in] */ IDANumber *a_0,
  14149.             /* [in] */ IDANumber *b_1,
  14150.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14151.         
  14152.         virtual HRESULT STDMETHODCALLTYPE GT( 
  14153.             /* [in] */ IDANumber *a_0,
  14154.             /* [in] */ IDANumber *b_1,
  14155.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14156.         
  14157.         virtual HRESULT STDMETHODCALLTYPE GTE( 
  14158.             /* [in] */ IDANumber *a_0,
  14159.             /* [in] */ IDANumber *b_1,
  14160.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14161.         
  14162.         virtual HRESULT STDMETHODCALLTYPE EQ( 
  14163.             /* [in] */ IDANumber *a_0,
  14164.             /* [in] */ IDANumber *b_1,
  14165.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14166.         
  14167.         virtual HRESULT STDMETHODCALLTYPE NE( 
  14168.             /* [in] */ IDANumber *a_0,
  14169.             /* [in] */ IDANumber *b_1,
  14170.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14171.         
  14172.         virtual HRESULT STDMETHODCALLTYPE Neg( 
  14173.             /* [in] */ IDANumber *a_0,
  14174.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14175.         
  14176.         virtual HRESULT STDMETHODCALLTYPE InterpolateAnim( 
  14177.             /* [in] */ IDANumber *from_0,
  14178.             /* [in] */ IDANumber *to_1,
  14179.             /* [in] */ IDANumber *duration_2,
  14180.             /* [retval][out] */ IDANumber **ret_3) = 0;
  14181.         
  14182.         virtual HRESULT STDMETHODCALLTYPE Interpolate( 
  14183.             /* [in] */ double from_0,
  14184.             /* [in] */ double to_1,
  14185.             /* [in] */ double duration_2,
  14186.             /* [retval][out] */ IDANumber **ret_3) = 0;
  14187.         
  14188.         virtual HRESULT STDMETHODCALLTYPE SlowInSlowOutAnim( 
  14189.             /* [in] */ IDANumber *from_0,
  14190.             /* [in] */ IDANumber *to_1,
  14191.             /* [in] */ IDANumber *duration_2,
  14192.             /* [in] */ IDANumber *sharpness_3,
  14193.             /* [retval][out] */ IDANumber **ret_4) = 0;
  14194.         
  14195.         virtual HRESULT STDMETHODCALLTYPE SlowInSlowOut( 
  14196.             /* [in] */ double from_0,
  14197.             /* [in] */ double to_1,
  14198.             /* [in] */ double duration_2,
  14199.             /* [in] */ double sharpness_3,
  14200.             /* [retval][out] */ IDANumber **ret_4) = 0;
  14201.         
  14202.         virtual HRESULT STDMETHODCALLTYPE SoundSource( 
  14203.             /* [in] */ IDASound *snd_0,
  14204.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  14205.         
  14206.         virtual HRESULT STDMETHODCALLTYPE Mix( 
  14207.             /* [in] */ IDASound *left_0,
  14208.             /* [in] */ IDASound *right_1,
  14209.             /* [retval][out] */ IDASound **ret_2) = 0;
  14210.         
  14211.         virtual HRESULT STDMETHODCALLTYPE And( 
  14212.             /* [in] */ IDABoolean *a_0,
  14213.             /* [in] */ IDABoolean *b_1,
  14214.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14215.         
  14216.         virtual HRESULT STDMETHODCALLTYPE Or( 
  14217.             /* [in] */ IDABoolean *a_0,
  14218.             /* [in] */ IDABoolean *b_1,
  14219.             /* [retval][out] */ IDABoolean **ret_2) = 0;
  14220.         
  14221.         virtual HRESULT STDMETHODCALLTYPE Not( 
  14222.             /* [in] */ IDABoolean *a_0,
  14223.             /* [retval][out] */ IDABoolean **ret_1) = 0;
  14224.         
  14225.         virtual HRESULT STDMETHODCALLTYPE Integral( 
  14226.             /* [in] */ IDANumber *b_0,
  14227.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14228.         
  14229.         virtual HRESULT STDMETHODCALLTYPE Derivative( 
  14230.             /* [in] */ IDANumber *b_0,
  14231.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14232.         
  14233.         virtual HRESULT STDMETHODCALLTYPE IntegralVector2( 
  14234.             /* [in] */ IDAVector2 *v_0,
  14235.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  14236.         
  14237.         virtual HRESULT STDMETHODCALLTYPE IntegralVector3( 
  14238.             /* [in] */ IDAVector3 *v_0,
  14239.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  14240.         
  14241.         virtual HRESULT STDMETHODCALLTYPE DerivativeVector2( 
  14242.             /* [in] */ IDAVector2 *v_0,
  14243.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  14244.         
  14245.         virtual HRESULT STDMETHODCALLTYPE DerivativeVector3( 
  14246.             /* [in] */ IDAVector3 *v_0,
  14247.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  14248.         
  14249.         virtual HRESULT STDMETHODCALLTYPE DerivativePoint2( 
  14250.             /* [in] */ IDAPoint2 *v_0,
  14251.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  14252.         
  14253.         virtual HRESULT STDMETHODCALLTYPE DerivativePoint3( 
  14254.             /* [in] */ IDAPoint3 *v_0,
  14255.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  14256.         
  14257.         virtual HRESULT STDMETHODCALLTYPE KeyState( 
  14258.             /* [in] */ IDANumber *n_0,
  14259.             /* [retval][out] */ IDABoolean **ret_1) = 0;
  14260.         
  14261.         virtual HRESULT STDMETHODCALLTYPE KeyUp( 
  14262.             /* [in] */ LONG arg_0,
  14263.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14264.         
  14265.         virtual HRESULT STDMETHODCALLTYPE KeyDown( 
  14266.             /* [in] */ LONG arg_0,
  14267.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14268.         
  14269.         virtual HRESULT STDMETHODCALLTYPE DANumber( 
  14270.             /* [in] */ double num_0,
  14271.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14272.         
  14273.         virtual HRESULT STDMETHODCALLTYPE DAString( 
  14274.             /* [in] */ BSTR str_0,
  14275.             /* [retval][out] */ IDAString **ret_1) = 0;
  14276.         
  14277.         virtual HRESULT STDMETHODCALLTYPE DABoolean( 
  14278.             /* [in] */ VARIANT_BOOL num_0,
  14279.             /* [retval][out] */ IDABoolean **ret_1) = 0;
  14280.         
  14281.         virtual HRESULT STDMETHODCALLTYPE SeededRandom( 
  14282.             /* [in] */ double arg_0,
  14283.             /* [retval][out] */ IDANumber **ret_1) = 0;
  14284.         
  14285.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MousePosition( 
  14286.             /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  14287.         
  14288.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonState( 
  14289.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  14290.         
  14291.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonState( 
  14292.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  14293.         
  14294.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DATrue( 
  14295.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  14296.         
  14297.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DAFalse( 
  14298.             /* [retval][out] */ IDABoolean **ret_0) = 0;
  14299.         
  14300.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalTime( 
  14301.             /* [retval][out] */ IDANumber **ret_0) = 0;
  14302.         
  14303.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GlobalTime( 
  14304.             /* [retval][out] */ IDANumber **ret_0) = 0;
  14305.         
  14306.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pixel( 
  14307.             /* [retval][out] */ IDANumber **ret_0) = 0;
  14308.         
  14309.         virtual HRESULT STDMETHODCALLTYPE UserData( 
  14310.             /* [in] */ IUnknown *data_0,
  14311.             /* [retval][out] */ IDAUserData **ret_1) = 0;
  14312.         
  14313.         virtual HRESULT STDMETHODCALLTYPE UntilNotify( 
  14314.             /* [in] */ IDABehavior *b0_0,
  14315.             /* [in] */ IDAEvent *event_1,
  14316.             /* [in] */ IDAUntilNotifier *notifier_2,
  14317.             /* [retval][out] */ IDABehavior **ret_3) = 0;
  14318.         
  14319.         virtual HRESULT STDMETHODCALLTYPE Until( 
  14320.             /* [in] */ IDABehavior *b0_0,
  14321.             /* [in] */ IDAEvent *event_1,
  14322.             /* [in] */ IDABehavior *b1_2,
  14323.             /* [retval][out] */ IDABehavior **ret_3) = 0;
  14324.         
  14325.         virtual HRESULT STDMETHODCALLTYPE UntilEx( 
  14326.             /* [in] */ IDABehavior *b0_0,
  14327.             /* [in] */ IDAEvent *event_1,
  14328.             /* [retval][out] */ IDABehavior **ret_2) = 0;
  14329.         
  14330.         virtual HRESULT STDMETHODCALLTYPE Sequence( 
  14331.             /* [in] */ IDABehavior *s1_0,
  14332.             /* [in] */ IDABehavior *s2_1,
  14333.             /* [retval][out] */ IDABehavior **ret_2) = 0;
  14334.         
  14335.         virtual HRESULT STDMETHODCALLTYPE FollowPath( 
  14336.             /* [in] */ IDAPath2 *path_0,
  14337.             /* [in] */ double duration_1,
  14338.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14339.         
  14340.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngle( 
  14341.             /* [in] */ IDAPath2 *path_0,
  14342.             /* [in] */ double duration_1,
  14343.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14344.         
  14345.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUpright( 
  14346.             /* [in] */ IDAPath2 *path_0,
  14347.             /* [in] */ double duration_1,
  14348.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14349.         
  14350.         virtual HRESULT STDMETHODCALLTYPE FollowPathEval( 
  14351.             /* [in] */ IDAPath2 *path_0,
  14352.             /* [in] */ IDANumber *eval_1,
  14353.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14354.         
  14355.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleEval( 
  14356.             /* [in] */ IDAPath2 *path_0,
  14357.             /* [in] */ IDANumber *eval_1,
  14358.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14359.         
  14360.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightEval( 
  14361.             /* [in] */ IDAPath2 *path_0,
  14362.             /* [in] */ IDANumber *eval_1,
  14363.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14364.         
  14365.         virtual HRESULT STDMETHODCALLTYPE FollowPathAnim( 
  14366.             /* [in] */ IDAPath2 *obsoleted1_0,
  14367.             /* [in] */ IDANumber *obsoleted2_1,
  14368.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14369.         
  14370.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleAnim( 
  14371.             /* [in] */ IDAPath2 *obsoleted1_0,
  14372.             /* [in] */ IDANumber *obsoleted2_1,
  14373.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14374.         
  14375.         virtual HRESULT STDMETHODCALLTYPE FollowPathAngleUprightAnim( 
  14376.             /* [in] */ IDAPath2 *obsoleted1_0,
  14377.             /* [in] */ IDANumber *obsoleted2_1,
  14378.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  14379.         
  14380.         virtual HRESULT STDMETHODCALLTYPE ConcatString( 
  14381.             /* [in] */ IDAString *s1_0,
  14382.             /* [in] */ IDAString *s2_1,
  14383.             /* [retval][out] */ IDAString **ret_2) = 0;
  14384.         
  14385.         virtual HRESULT STDMETHODCALLTYPE PerspectiveCamera( 
  14386.             /* [in] */ double focalDist_0,
  14387.             /* [in] */ double nearClip_1,
  14388.             /* [retval][out] */ IDACamera **ret_2) = 0;
  14389.         
  14390.         virtual HRESULT STDMETHODCALLTYPE PerspectiveCameraAnim( 
  14391.             /* [in] */ IDANumber *focalDist_0,
  14392.             /* [in] */ IDANumber *nearClip_1,
  14393.             /* [retval][out] */ IDACamera **ret_2) = 0;
  14394.         
  14395.         virtual HRESULT STDMETHODCALLTYPE ParallelCamera( 
  14396.             /* [in] */ double nearClip_0,
  14397.             /* [retval][out] */ IDACamera **ret_1) = 0;
  14398.         
  14399.         virtual HRESULT STDMETHODCALLTYPE ParallelCameraAnim( 
  14400.             /* [in] */ IDANumber *nearClip_0,
  14401.             /* [retval][out] */ IDACamera **ret_1) = 0;
  14402.         
  14403.         virtual HRESULT STDMETHODCALLTYPE ColorRgbAnim( 
  14404.             /* [in] */ IDANumber *red_0,
  14405.             /* [in] */ IDANumber *green_1,
  14406.             /* [in] */ IDANumber *blue_2,
  14407.             /* [retval][out] */ IDAColor **ret_3) = 0;
  14408.         
  14409.         virtual HRESULT STDMETHODCALLTYPE ColorRgb( 
  14410.             /* [in] */ double red_0,
  14411.             /* [in] */ double green_1,
  14412.             /* [in] */ double blue_2,
  14413.             /* [retval][out] */ IDAColor **ret_3) = 0;
  14414.         
  14415.         virtual HRESULT STDMETHODCALLTYPE ColorRgb255( 
  14416.             /* [in] */ short red_0,
  14417.             /* [in] */ short green_1,
  14418.             /* [in] */ short blue_2,
  14419.             /* [retval][out] */ IDAColor **ret_3) = 0;
  14420.         
  14421.         virtual HRESULT STDMETHODCALLTYPE ColorHsl( 
  14422.             /* [in] */ double hue_0,
  14423.             /* [in] */ double saturation_1,
  14424.             /* [in] */ double lum_2,
  14425.             /* [retval][out] */ IDAColor **ret_3) = 0;
  14426.         
  14427.         virtual HRESULT STDMETHODCALLTYPE ColorHslAnim( 
  14428.             /* [in] */ IDANumber *hue_0,
  14429.             /* [in] */ IDANumber *saturation_1,
  14430.             /* [in] */ IDANumber *lum_2,
  14431.             /* [retval][out] */ IDAColor **ret_3) = 0;
  14432.         
  14433.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Red( 
  14434.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14435.         
  14436.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Green( 
  14437.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14438.         
  14439.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Blue( 
  14440.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14441.         
  14442.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cyan( 
  14443.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14444.         
  14445.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Magenta( 
  14446.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14447.         
  14448.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Yellow( 
  14449.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14450.         
  14451.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Black( 
  14452.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14453.         
  14454.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_White( 
  14455.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14456.         
  14457.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Aqua( 
  14458.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14459.         
  14460.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fuchsia( 
  14461.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14462.         
  14463.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gray( 
  14464.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14465.         
  14466.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lime( 
  14467.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14468.         
  14469.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maroon( 
  14470.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14471.         
  14472.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Navy( 
  14473.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14474.         
  14475.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Olive( 
  14476.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14477.         
  14478.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Purple( 
  14479.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14480.         
  14481.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silver( 
  14482.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14483.         
  14484.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Teal( 
  14485.             /* [retval][out] */ IDAColor **ret_0) = 0;
  14486.         
  14487.         virtual HRESULT STDMETHODCALLTYPE Predicate( 
  14488.             /* [in] */ IDABoolean *b_0,
  14489.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14490.         
  14491.         virtual HRESULT STDMETHODCALLTYPE NotEvent( 
  14492.             /* [in] */ IDAEvent *event_0,
  14493.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14494.         
  14495.         virtual HRESULT STDMETHODCALLTYPE AndEvent( 
  14496.             /* [in] */ IDAEvent *e1_0,
  14497.             /* [in] */ IDAEvent *e2_1,
  14498.             /* [retval][out] */ IDAEvent **ret_2) = 0;
  14499.         
  14500.         virtual HRESULT STDMETHODCALLTYPE OrEvent( 
  14501.             /* [in] */ IDAEvent *e1_0,
  14502.             /* [in] */ IDAEvent *e2_1,
  14503.             /* [retval][out] */ IDAEvent **ret_2) = 0;
  14504.         
  14505.         virtual HRESULT STDMETHODCALLTYPE ThenEvent( 
  14506.             /* [in] */ IDAEvent *e1_0,
  14507.             /* [in] */ IDAEvent *e2_1,
  14508.             /* [retval][out] */ IDAEvent **ret_2) = 0;
  14509.         
  14510.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonDown( 
  14511.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14512.         
  14513.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftButtonUp( 
  14514.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14515.         
  14516.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonDown( 
  14517.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14518.         
  14519.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightButtonUp( 
  14520.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14521.         
  14522.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Always( 
  14523.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14524.         
  14525.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Never( 
  14526.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14527.         
  14528.         virtual HRESULT STDMETHODCALLTYPE TimerAnim( 
  14529.             /* [in] */ IDANumber *n_0,
  14530.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14531.         
  14532.         virtual HRESULT STDMETHODCALLTYPE Timer( 
  14533.             /* [in] */ double n_0,
  14534.             /* [retval][out] */ IDAEvent **ret_1) = 0;
  14535.         
  14536.         virtual HRESULT STDMETHODCALLTYPE AppTriggeredEvent( 
  14537.             /* [retval][out] */ IDAEvent **ret_0) = 0;
  14538.         
  14539.         virtual HRESULT STDMETHODCALLTYPE ScriptCallback( 
  14540.             /* [in] */ BSTR obsolete1_0,
  14541.             /* [in] */ IDAEvent *obsolete2_1,
  14542.             /* [in] */ BSTR obsolete3_2,
  14543.             /* [retval][out] */ IDAEvent **ret_3) = 0;
  14544.         
  14545.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyGeometry( 
  14546.             /* [retval][out] */ IDAGeometry **ret_0) = 0;
  14547.         
  14548.         virtual HRESULT STDMETHODCALLTYPE UnionGeometry( 
  14549.             /* [in] */ IDAGeometry *g1_0,
  14550.             /* [in] */ IDAGeometry *g2_1,
  14551.             /* [retval][out] */ IDAGeometry **ret_2) = 0;
  14552.         
  14553.         virtual HRESULT STDMETHODCALLTYPE UnionGeometryArrayEx( 
  14554.             /* [in] */ LONG imgs_0size,
  14555.             /* [size_is][in] */ IDAGeometry *imgs_0[  ],
  14556.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  14557.         
  14558.         virtual HRESULT STDMETHODCALLTYPE UnionGeometryArray( 
  14559.             /* [in] */ VARIANT imgs_0,
  14560.             /* [retval][out] */ IDAGeometry **ret_1) = 0;
  14561.         
  14562.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyImage( 
  14563.             /* [retval][out] */ IDAImage **ret_0) = 0;
  14564.         
  14565.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DetectableEmptyImage( 
  14566.             /* [retval][out] */ IDAImage **ret_0) = 0;
  14567.         
  14568.         virtual HRESULT STDMETHODCALLTYPE SolidColorImage( 
  14569.             /* [in] */ IDAColor *col_0,
  14570.             /* [retval][out] */ IDAImage **ret_1) = 0;
  14571.         
  14572.         virtual HRESULT STDMETHODCALLTYPE GradientPolygonEx( 
  14573.             /* [in] */ LONG points_0size,
  14574.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  14575.             /* [in] */ LONG colors_1size,
  14576.             /* [size_is][in] */ IDAColor *colors_1[  ],
  14577.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14578.         
  14579.         virtual HRESULT STDMETHODCALLTYPE GradientPolygon( 
  14580.             /* [in] */ VARIANT points_0,
  14581.             /* [in] */ VARIANT colors_1,
  14582.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14583.         
  14584.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygonEx( 
  14585.             /* [in] */ IDAColor *inner_0,
  14586.             /* [in] */ IDAColor *outer_1,
  14587.             /* [in] */ LONG points_2size,
  14588.             /* [size_is][in] */ IDAPoint2 *points_2[  ],
  14589.             /* [in] */ double fallOff_3,
  14590.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14591.         
  14592.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygon( 
  14593.             /* [in] */ IDAColor *inner_0,
  14594.             /* [in] */ IDAColor *outer_1,
  14595.             /* [in] */ VARIANT points_2,
  14596.             /* [in] */ double fallOff_3,
  14597.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14598.         
  14599.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnimEx( 
  14600.             /* [in] */ IDAColor *inner_0,
  14601.             /* [in] */ IDAColor *outer_1,
  14602.             /* [in] */ LONG points_2size,
  14603.             /* [size_is][in] */ IDAPoint2 *points_2[  ],
  14604.             /* [in] */ IDANumber *fallOff_3,
  14605.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14606.         
  14607.         virtual HRESULT STDMETHODCALLTYPE RadialGradientPolygonAnim( 
  14608.             /* [in] */ IDAColor *inner_0,
  14609.             /* [in] */ IDAColor *outer_1,
  14610.             /* [in] */ VARIANT points_2,
  14611.             /* [in] */ IDANumber *fallOff_3,
  14612.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14613.         
  14614.         virtual HRESULT STDMETHODCALLTYPE GradientSquare( 
  14615.             /* [in] */ IDAColor *lowerLeft_0,
  14616.             /* [in] */ IDAColor *upperLeft_1,
  14617.             /* [in] */ IDAColor *upperRight_2,
  14618.             /* [in] */ IDAColor *lowerRight_3,
  14619.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14620.         
  14621.         virtual HRESULT STDMETHODCALLTYPE RadialGradientSquare( 
  14622.             /* [in] */ IDAColor *inner_0,
  14623.             /* [in] */ IDAColor *outer_1,
  14624.             /* [in] */ double fallOff_2,
  14625.             /* [retval][out] */ IDAImage **ret_3) = 0;
  14626.         
  14627.         virtual HRESULT STDMETHODCALLTYPE RadialGradientSquareAnim( 
  14628.             /* [in] */ IDAColor *inner_0,
  14629.             /* [in] */ IDAColor *outer_1,
  14630.             /* [in] */ IDANumber *fallOff_2,
  14631.             /* [retval][out] */ IDAImage **ret_3) = 0;
  14632.         
  14633.         virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPoly( 
  14634.             /* [in] */ IDAColor *inner_0,
  14635.             /* [in] */ IDAColor *outer_1,
  14636.             /* [in] */ double numEdges_2,
  14637.             /* [in] */ double fallOff_3,
  14638.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14639.         
  14640.         virtual HRESULT STDMETHODCALLTYPE RadialGradientRegularPolyAnim( 
  14641.             /* [in] */ IDAColor *inner_0,
  14642.             /* [in] */ IDAColor *outer_1,
  14643.             /* [in] */ IDANumber *numEdges_2,
  14644.             /* [in] */ IDANumber *fallOff_3,
  14645.             /* [retval][out] */ IDAImage **ret_4) = 0;
  14646.         
  14647.         virtual HRESULT STDMETHODCALLTYPE GradientHorizontal( 
  14648.             /* [in] */ IDAColor *start_0,
  14649.             /* [in] */ IDAColor *stop_1,
  14650.             /* [in] */ double fallOff_2,
  14651.             /* [retval][out] */ IDAImage **ret_3) = 0;
  14652.         
  14653.         virtual HRESULT STDMETHODCALLTYPE GradientHorizontalAnim( 
  14654.             /* [in] */ IDAColor *start_0,
  14655.             /* [in] */ IDAColor *stop_1,
  14656.             /* [in] */ IDANumber *fallOff_2,
  14657.             /* [retval][out] */ IDAImage **ret_3) = 0;
  14658.         
  14659.         virtual HRESULT STDMETHODCALLTYPE HatchHorizontal( 
  14660.             /* [in] */ IDAColor *lineClr_0,
  14661.             /* [in] */ double spacing_1,
  14662.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14663.         
  14664.         virtual HRESULT STDMETHODCALLTYPE HatchHorizontalAnim( 
  14665.             /* [in] */ IDAColor *lineClr_0,
  14666.             /* [in] */ IDANumber *spacing_1,
  14667.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14668.         
  14669.         virtual HRESULT STDMETHODCALLTYPE HatchVertical( 
  14670.             /* [in] */ IDAColor *lineClr_0,
  14671.             /* [in] */ double spacing_1,
  14672.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14673.         
  14674.         virtual HRESULT STDMETHODCALLTYPE HatchVerticalAnim( 
  14675.             /* [in] */ IDAColor *lineClr_0,
  14676.             /* [in] */ IDANumber *spacing_1,
  14677.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14678.         
  14679.         virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonal( 
  14680.             /* [in] */ IDAColor *lineClr_0,
  14681.             /* [in] */ double spacing_1,
  14682.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14683.         
  14684.         virtual HRESULT STDMETHODCALLTYPE HatchForwardDiagonalAnim( 
  14685.             /* [in] */ IDAColor *lineClr_0,
  14686.             /* [in] */ IDANumber *spacing_1,
  14687.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14688.         
  14689.         virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonal( 
  14690.             /* [in] */ IDAColor *lineClr_0,
  14691.             /* [in] */ double spacing_1,
  14692.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14693.         
  14694.         virtual HRESULT STDMETHODCALLTYPE HatchBackwardDiagonalAnim( 
  14695.             /* [in] */ IDAColor *lineClr_0,
  14696.             /* [in] */ IDANumber *spacing_1,
  14697.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14698.         
  14699.         virtual HRESULT STDMETHODCALLTYPE HatchCross( 
  14700.             /* [in] */ IDAColor *lineClr_0,
  14701.             /* [in] */ double spacing_1,
  14702.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14703.         
  14704.         virtual HRESULT STDMETHODCALLTYPE HatchCrossAnim( 
  14705.             /* [in] */ IDAColor *lineClr_0,
  14706.             /* [in] */ IDANumber *spacing_1,
  14707.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14708.         
  14709.         virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCross( 
  14710.             /* [in] */ IDAColor *lineClr_0,
  14711.             /* [in] */ double spacing_1,
  14712.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14713.         
  14714.         virtual HRESULT STDMETHODCALLTYPE HatchDiagonalCrossAnim( 
  14715.             /* [in] */ IDAColor *lineClr_0,
  14716.             /* [in] */ IDANumber *spacing_1,
  14717.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14718.         
  14719.         virtual HRESULT STDMETHODCALLTYPE Overlay( 
  14720.             /* [in] */ IDAImage *top_0,
  14721.             /* [in] */ IDAImage *bottom_1,
  14722.             /* [retval][out] */ IDAImage **ret_2) = 0;
  14723.         
  14724.         virtual HRESULT STDMETHODCALLTYPE OverlayArrayEx( 
  14725.             /* [in] */ LONG imgs_0size,
  14726.             /* [size_is][in] */ IDAImage *imgs_0[  ],
  14727.             /* [retval][out] */ IDAImage **ret_1) = 0;
  14728.         
  14729.         virtual HRESULT STDMETHODCALLTYPE OverlayArray( 
  14730.             /* [in] */ VARIANT imgs_0,
  14731.             /* [retval][out] */ IDAImage **ret_1) = 0;
  14732.         
  14733.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AmbientLight( 
  14734.             /* [retval][out] */ IDAGeometry **ret_0) = 0;
  14735.         
  14736.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DirectionalLight( 
  14737.             /* [retval][out] */ IDAGeometry **ret_0) = 0;
  14738.         
  14739.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointLight( 
  14740.             /* [retval][out] */ IDAGeometry **ret_0) = 0;
  14741.         
  14742.         virtual HRESULT STDMETHODCALLTYPE SpotLightAnim( 
  14743.             /* [in] */ IDANumber *fullcone_0,
  14744.             /* [in] */ IDANumber *cutoff_1,
  14745.             /* [retval][out] */ IDAGeometry **ret_2) = 0;
  14746.         
  14747.         virtual HRESULT STDMETHODCALLTYPE SpotLight( 
  14748.             /* [in] */ IDANumber *fullcone_0,
  14749.             /* [in] */ double cutoff_1,
  14750.             /* [retval][out] */ IDAGeometry **ret_2) = 0;
  14751.         
  14752.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLineStyle( 
  14753.             /* [retval][out] */ IDALineStyle **ret_0) = 0;
  14754.         
  14755.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyLineStyle( 
  14756.             /* [retval][out] */ IDALineStyle **ret_0) = 0;
  14757.         
  14758.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleBevel( 
  14759.             /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  14760.         
  14761.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleRound( 
  14762.             /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  14763.         
  14764.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JoinStyleMiter( 
  14765.             /* [retval][out] */ IDAJoinStyle **ret_0) = 0;
  14766.         
  14767.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleFlat( 
  14768.             /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  14769.         
  14770.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleSquare( 
  14771.             /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  14772.         
  14773.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndStyleRound( 
  14774.             /* [retval][out] */ IDAEndStyle **ret_0) = 0;
  14775.         
  14776.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleSolid( 
  14777.             /* [retval][out] */ IDADashStyle **ret_0) = 0;
  14778.         
  14779.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DashStyleDashed( 
  14780.             /* [retval][out] */ IDADashStyle **ret_0) = 0;
  14781.         
  14782.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMicrophone( 
  14783.             /* [retval][out] */ IDAMicrophone **ret_0) = 0;
  14784.         
  14785.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OpaqueMatte( 
  14786.             /* [retval][out] */ IDAMatte **ret_0) = 0;
  14787.         
  14788.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClearMatte( 
  14789.             /* [retval][out] */ IDAMatte **ret_0) = 0;
  14790.         
  14791.         virtual HRESULT STDMETHODCALLTYPE UnionMatte( 
  14792.             /* [in] */ IDAMatte *m1_0,
  14793.             /* [in] */ IDAMatte *m2_1,
  14794.             /* [retval][out] */ IDAMatte **ret_2) = 0;
  14795.         
  14796.         virtual HRESULT STDMETHODCALLTYPE IntersectMatte( 
  14797.             /* [in] */ IDAMatte *m1_0,
  14798.             /* [in] */ IDAMatte *m2_1,
  14799.             /* [retval][out] */ IDAMatte **ret_2) = 0;
  14800.         
  14801.         virtual HRESULT STDMETHODCALLTYPE DifferenceMatte( 
  14802.             /* [in] */ IDAMatte *m1_0,
  14803.             /* [in] */ IDAMatte *m2_1,
  14804.             /* [retval][out] */ IDAMatte **ret_2) = 0;
  14805.         
  14806.         virtual HRESULT STDMETHODCALLTYPE FillMatte( 
  14807.             /* [in] */ IDAPath2 *p_0,
  14808.             /* [retval][out] */ IDAMatte **ret_1) = 0;
  14809.         
  14810.         virtual HRESULT STDMETHODCALLTYPE TextMatte( 
  14811.             /* [in] */ IDAString *str_0,
  14812.             /* [in] */ IDAFontStyle *fs_1,
  14813.             /* [retval][out] */ IDAMatte **ret_2) = 0;
  14814.         
  14815.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmptyMontage( 
  14816.             /* [retval][out] */ IDAMontage **ret_0) = 0;
  14817.         
  14818.         virtual HRESULT STDMETHODCALLTYPE ImageMontage( 
  14819.             /* [in] */ IDAImage *im_0,
  14820.             /* [in] */ double depth_1,
  14821.             /* [retval][out] */ IDAMontage **ret_2) = 0;
  14822.         
  14823.         virtual HRESULT STDMETHODCALLTYPE ImageMontageAnim( 
  14824.             /* [in] */ IDAImage *im_0,
  14825.             /* [in] */ IDANumber *depth_1,
  14826.             /* [retval][out] */ IDAMontage **ret_2) = 0;
  14827.         
  14828.         virtual HRESULT STDMETHODCALLTYPE UnionMontage( 
  14829.             /* [in] */ IDAMontage *m1_0,
  14830.             /* [in] */ IDAMontage *m2_1,
  14831.             /* [retval][out] */ IDAMontage **ret_2) = 0;
  14832.         
  14833.         virtual HRESULT STDMETHODCALLTYPE Concat( 
  14834.             /* [in] */ IDAPath2 *p1_0,
  14835.             /* [in] */ IDAPath2 *p2_1,
  14836.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14837.         
  14838.         virtual HRESULT STDMETHODCALLTYPE ConcatArrayEx( 
  14839.             /* [in] */ LONG paths_0size,
  14840.             /* [size_is][in] */ IDAPath2 *paths_0[  ],
  14841.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  14842.         
  14843.         virtual HRESULT STDMETHODCALLTYPE ConcatArray( 
  14844.             /* [in] */ VARIANT paths_0,
  14845.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  14846.         
  14847.         virtual HRESULT STDMETHODCALLTYPE Line( 
  14848.             /* [in] */ IDAPoint2 *p1_0,
  14849.             /* [in] */ IDAPoint2 *p2_1,
  14850.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14851.         
  14852.         virtual HRESULT STDMETHODCALLTYPE Ray( 
  14853.             /* [in] */ IDAPoint2 *pt_0,
  14854.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  14855.         
  14856.         virtual HRESULT STDMETHODCALLTYPE StringPathAnim( 
  14857.             /* [in] */ IDAString *str_0,
  14858.             /* [in] */ IDAFontStyle *fs_1,
  14859.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14860.         
  14861.         virtual HRESULT STDMETHODCALLTYPE StringPath( 
  14862.             /* [in] */ BSTR str_0,
  14863.             /* [in] */ IDAFontStyle *fs_1,
  14864.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14865.         
  14866.         virtual HRESULT STDMETHODCALLTYPE PolylineEx( 
  14867.             /* [in] */ LONG points_0size,
  14868.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  14869.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  14870.         
  14871.         virtual HRESULT STDMETHODCALLTYPE Polyline( 
  14872.             /* [in] */ VARIANT points_0,
  14873.             /* [retval][out] */ IDAPath2 **ret_1) = 0;
  14874.         
  14875.         virtual HRESULT STDMETHODCALLTYPE PolydrawPathEx( 
  14876.             /* [in] */ LONG points_0size,
  14877.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  14878.             /* [in] */ LONG codes_1size,
  14879.             /* [size_is][in] */ IDANumber *codes_1[  ],
  14880.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14881.         
  14882.         virtual HRESULT STDMETHODCALLTYPE PolydrawPath( 
  14883.             /* [in] */ VARIANT points_0,
  14884.             /* [in] */ VARIANT codes_1,
  14885.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14886.         
  14887.         virtual HRESULT STDMETHODCALLTYPE ArcRadians( 
  14888.             /* [in] */ double startAngle_0,
  14889.             /* [in] */ double endAngle_1,
  14890.             /* [in] */ double arcWidth_2,
  14891.             /* [in] */ double arcHeight_3,
  14892.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14893.         
  14894.         virtual HRESULT STDMETHODCALLTYPE ArcRadiansAnim( 
  14895.             /* [in] */ IDANumber *startAngle_0,
  14896.             /* [in] */ IDANumber *endAngle_1,
  14897.             /* [in] */ IDANumber *arcWidth_2,
  14898.             /* [in] */ IDANumber *arcHeight_3,
  14899.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14900.         
  14901.         virtual HRESULT STDMETHODCALLTYPE ArcDegrees( 
  14902.             /* [in] */ double startAngle_0,
  14903.             /* [in] */ double endAngle_1,
  14904.             /* [in] */ double arcWidth_2,
  14905.             /* [in] */ double arcHeight_3,
  14906.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14907.         
  14908.         virtual HRESULT STDMETHODCALLTYPE PieRadians( 
  14909.             /* [in] */ double startAngle_0,
  14910.             /* [in] */ double endAngle_1,
  14911.             /* [in] */ double arcWidth_2,
  14912.             /* [in] */ double arcHeight_3,
  14913.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14914.         
  14915.         virtual HRESULT STDMETHODCALLTYPE PieRadiansAnim( 
  14916.             /* [in] */ IDANumber *startAngle_0,
  14917.             /* [in] */ IDANumber *endAngle_1,
  14918.             /* [in] */ IDANumber *arcWidth_2,
  14919.             /* [in] */ IDANumber *arcHeight_3,
  14920.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14921.         
  14922.         virtual HRESULT STDMETHODCALLTYPE PieDegrees( 
  14923.             /* [in] */ double startAngle_0,
  14924.             /* [in] */ double endAngle_1,
  14925.             /* [in] */ double arcWidth_2,
  14926.             /* [in] */ double arcHeight_3,
  14927.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14928.         
  14929.         virtual HRESULT STDMETHODCALLTYPE Oval( 
  14930.             /* [in] */ double width_0,
  14931.             /* [in] */ double height_1,
  14932.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14933.         
  14934.         virtual HRESULT STDMETHODCALLTYPE OvalAnim( 
  14935.             /* [in] */ IDANumber *width_0,
  14936.             /* [in] */ IDANumber *height_1,
  14937.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14938.         
  14939.         virtual HRESULT STDMETHODCALLTYPE Rect( 
  14940.             /* [in] */ double width_0,
  14941.             /* [in] */ double height_1,
  14942.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14943.         
  14944.         virtual HRESULT STDMETHODCALLTYPE RectAnim( 
  14945.             /* [in] */ IDANumber *width_0,
  14946.             /* [in] */ IDANumber *height_1,
  14947.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14948.         
  14949.         virtual HRESULT STDMETHODCALLTYPE RoundRect( 
  14950.             /* [in] */ double width_0,
  14951.             /* [in] */ double height_1,
  14952.             /* [in] */ double cornerArcWidth_2,
  14953.             /* [in] */ double cornerArcHeight_3,
  14954.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14955.         
  14956.         virtual HRESULT STDMETHODCALLTYPE RoundRectAnim( 
  14957.             /* [in] */ IDANumber *width_0,
  14958.             /* [in] */ IDANumber *height_1,
  14959.             /* [in] */ IDANumber *cornerArcWidth_2,
  14960.             /* [in] */ IDANumber *cornerArcHeight_3,
  14961.             /* [retval][out] */ IDAPath2 **ret_4) = 0;
  14962.         
  14963.         virtual HRESULT STDMETHODCALLTYPE CubicBSplinePathEx( 
  14964.             /* [in] */ LONG points_0size,
  14965.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  14966.             /* [in] */ LONG knots_1size,
  14967.             /* [size_is][in] */ IDANumber *knots_1[  ],
  14968.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14969.         
  14970.         virtual HRESULT STDMETHODCALLTYPE CubicBSplinePath( 
  14971.             /* [in] */ VARIANT points_0,
  14972.             /* [in] */ VARIANT knots_1,
  14973.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14974.         
  14975.         virtual HRESULT STDMETHODCALLTYPE TextPath( 
  14976.             /* [in] */ IDAString *obsolete1_0,
  14977.             /* [in] */ IDAFontStyle *obsolete2_1,
  14978.             /* [retval][out] */ IDAPath2 **ret_2) = 0;
  14979.         
  14980.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Silence( 
  14981.             /* [retval][out] */ IDASound **ret_0) = 0;
  14982.         
  14983.         virtual HRESULT STDMETHODCALLTYPE MixArrayEx( 
  14984.             /* [in] */ LONG snds_0size,
  14985.             /* [size_is][in] */ IDASound *snds_0[  ],
  14986.             /* [retval][out] */ IDASound **ret_1) = 0;
  14987.         
  14988.         virtual HRESULT STDMETHODCALLTYPE MixArray( 
  14989.             /* [in] */ VARIANT snds_0,
  14990.             /* [retval][out] */ IDASound **ret_1) = 0;
  14991.         
  14992.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SinSynth( 
  14993.             /* [retval][out] */ IDASound **ret_0) = 0;
  14994.         
  14995.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFont( 
  14996.             /* [retval][out] */ IDAFontStyle **ret_0) = 0;
  14997.         
  14998.         virtual HRESULT STDMETHODCALLTYPE FontAnim( 
  14999.             /* [in] */ IDAString *str_0,
  15000.             /* [in] */ IDANumber *size_1,
  15001.             /* [in] */ IDAColor *col_2,
  15002.             /* [retval][out] */ IDAFontStyle **ret_3) = 0;
  15003.         
  15004.         virtual HRESULT STDMETHODCALLTYPE Font( 
  15005.             /* [in] */ BSTR str_0,
  15006.             /* [in] */ double size_1,
  15007.             /* [in] */ IDAColor *col_2,
  15008.             /* [retval][out] */ IDAFontStyle **ret_3) = 0;
  15009.         
  15010.         virtual HRESULT STDMETHODCALLTYPE StringImageAnim( 
  15011.             /* [in] */ IDAString *str_0,
  15012.             /* [in] */ IDAFontStyle *fs_1,
  15013.             /* [retval][out] */ IDAImage **ret_2) = 0;
  15014.         
  15015.         virtual HRESULT STDMETHODCALLTYPE StringImage( 
  15016.             /* [in] */ BSTR str_0,
  15017.             /* [in] */ IDAFontStyle *fs_1,
  15018.             /* [retval][out] */ IDAImage **ret_2) = 0;
  15019.         
  15020.         virtual HRESULT STDMETHODCALLTYPE TextImageAnim( 
  15021.             /* [in] */ IDAString *obsoleted1_0,
  15022.             /* [in] */ IDAFontStyle *obsoleted2_1,
  15023.             /* [retval][out] */ IDAImage **ret_2) = 0;
  15024.         
  15025.         virtual HRESULT STDMETHODCALLTYPE TextImage( 
  15026.             /* [in] */ BSTR obsoleted1_0,
  15027.             /* [in] */ IDAFontStyle *obsoleted2_1,
  15028.             /* [retval][out] */ IDAImage **ret_2) = 0;
  15029.         
  15030.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector2( 
  15031.             /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15032.         
  15033.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector2( 
  15034.             /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15035.         
  15036.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector2( 
  15037.             /* [retval][out] */ IDAVector2 **ret_0) = 0;
  15038.         
  15039.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin2( 
  15040.             /* [retval][out] */ IDAPoint2 **ret_0) = 0;
  15041.         
  15042.         virtual HRESULT STDMETHODCALLTYPE Vector2Anim( 
  15043.             /* [in] */ IDANumber *x_0,
  15044.             /* [in] */ IDANumber *y_1,
  15045.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15046.         
  15047.         virtual HRESULT STDMETHODCALLTYPE Vector2( 
  15048.             /* [in] */ double x_0,
  15049.             /* [in] */ double y_1,
  15050.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15051.         
  15052.         virtual HRESULT STDMETHODCALLTYPE Point2Anim( 
  15053.             /* [in] */ IDANumber *x_0,
  15054.             /* [in] */ IDANumber *y_1,
  15055.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15056.         
  15057.         virtual HRESULT STDMETHODCALLTYPE Point2( 
  15058.             /* [in] */ double x_0,
  15059.             /* [in] */ double y_1,
  15060.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15061.         
  15062.         virtual HRESULT STDMETHODCALLTYPE Vector2PolarAnim( 
  15063.             /* [in] */ IDANumber *theta_0,
  15064.             /* [in] */ IDANumber *radius_1,
  15065.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15066.         
  15067.         virtual HRESULT STDMETHODCALLTYPE Vector2Polar( 
  15068.             /* [in] */ double theta_0,
  15069.             /* [in] */ double radius_1,
  15070.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15071.         
  15072.         virtual HRESULT STDMETHODCALLTYPE Vector2PolarDegrees( 
  15073.             /* [in] */ double theta_0,
  15074.             /* [in] */ double radius_1,
  15075.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15076.         
  15077.         virtual HRESULT STDMETHODCALLTYPE Point2PolarAnim( 
  15078.             /* [in] */ IDANumber *theta_0,
  15079.             /* [in] */ IDANumber *radius_1,
  15080.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15081.         
  15082.         virtual HRESULT STDMETHODCALLTYPE Point2Polar( 
  15083.             /* [in] */ double theta_0,
  15084.             /* [in] */ double radius_1,
  15085.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15086.         
  15087.         virtual HRESULT STDMETHODCALLTYPE DotVector2( 
  15088.             /* [in] */ IDAVector2 *v_0,
  15089.             /* [in] */ IDAVector2 *u_1,
  15090.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15091.         
  15092.         virtual HRESULT STDMETHODCALLTYPE NegVector2( 
  15093.             /* [in] */ IDAVector2 *v_0,
  15094.             /* [retval][out] */ IDAVector2 **ret_1) = 0;
  15095.         
  15096.         virtual HRESULT STDMETHODCALLTYPE SubVector2( 
  15097.             /* [in] */ IDAVector2 *v1_0,
  15098.             /* [in] */ IDAVector2 *v2_1,
  15099.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15100.         
  15101.         virtual HRESULT STDMETHODCALLTYPE AddVector2( 
  15102.             /* [in] */ IDAVector2 *v1_0,
  15103.             /* [in] */ IDAVector2 *v2_1,
  15104.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15105.         
  15106.         virtual HRESULT STDMETHODCALLTYPE AddPoint2Vector( 
  15107.             /* [in] */ IDAPoint2 *p_0,
  15108.             /* [in] */ IDAVector2 *v_1,
  15109.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15110.         
  15111.         virtual HRESULT STDMETHODCALLTYPE SubPoint2Vector( 
  15112.             /* [in] */ IDAPoint2 *p_0,
  15113.             /* [in] */ IDAVector2 *v_1,
  15114.             /* [retval][out] */ IDAPoint2 **ret_2) = 0;
  15115.         
  15116.         virtual HRESULT STDMETHODCALLTYPE SubPoint2( 
  15117.             /* [in] */ IDAPoint2 *p1_0,
  15118.             /* [in] */ IDAPoint2 *p2_1,
  15119.             /* [retval][out] */ IDAVector2 **ret_2) = 0;
  15120.         
  15121.         virtual HRESULT STDMETHODCALLTYPE DistancePoint2( 
  15122.             /* [in] */ IDAPoint2 *p_0,
  15123.             /* [in] */ IDAPoint2 *q_1,
  15124.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15125.         
  15126.         virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint2( 
  15127.             /* [in] */ IDAPoint2 *p_0,
  15128.             /* [in] */ IDAPoint2 *q_1,
  15129.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15130.         
  15131.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_XVector3( 
  15132.             /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15133.         
  15134.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YVector3( 
  15135.             /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15136.         
  15137.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZVector3( 
  15138.             /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15139.         
  15140.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZeroVector3( 
  15141.             /* [retval][out] */ IDAVector3 **ret_0) = 0;
  15142.         
  15143.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Origin3( 
  15144.             /* [retval][out] */ IDAPoint3 **ret_0) = 0;
  15145.         
  15146.         virtual HRESULT STDMETHODCALLTYPE Vector3Anim( 
  15147.             /* [in] */ IDANumber *x_0,
  15148.             /* [in] */ IDANumber *y_1,
  15149.             /* [in] */ IDANumber *z_2,
  15150.             /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15151.         
  15152.         virtual HRESULT STDMETHODCALLTYPE Vector3( 
  15153.             /* [in] */ double x_0,
  15154.             /* [in] */ double y_1,
  15155.             /* [in] */ double z_2,
  15156.             /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15157.         
  15158.         virtual HRESULT STDMETHODCALLTYPE Point3Anim( 
  15159.             /* [in] */ IDANumber *x_0,
  15160.             /* [in] */ IDANumber *y_1,
  15161.             /* [in] */ IDANumber *z_2,
  15162.             /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15163.         
  15164.         virtual HRESULT STDMETHODCALLTYPE Point3( 
  15165.             /* [in] */ double x_0,
  15166.             /* [in] */ double y_1,
  15167.             /* [in] */ double z_2,
  15168.             /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15169.         
  15170.         virtual HRESULT STDMETHODCALLTYPE Vector3SphericalAnim( 
  15171.             /* [in] */ IDANumber *xyAngle_0,
  15172.             /* [in] */ IDANumber *yzAngle_1,
  15173.             /* [in] */ IDANumber *radius_2,
  15174.             /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15175.         
  15176.         virtual HRESULT STDMETHODCALLTYPE Vector3Spherical( 
  15177.             /* [in] */ double xyAngle_0,
  15178.             /* [in] */ double yzAngle_1,
  15179.             /* [in] */ double radius_2,
  15180.             /* [retval][out] */ IDAVector3 **ret_3) = 0;
  15181.         
  15182.         virtual HRESULT STDMETHODCALLTYPE Point3SphericalAnim( 
  15183.             /* [in] */ IDANumber *zxAngle_0,
  15184.             /* [in] */ IDANumber *xyAngle_1,
  15185.             /* [in] */ IDANumber *radius_2,
  15186.             /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15187.         
  15188.         virtual HRESULT STDMETHODCALLTYPE Point3Spherical( 
  15189.             /* [in] */ double zxAngle_0,
  15190.             /* [in] */ double xyAngle_1,
  15191.             /* [in] */ double radius_2,
  15192.             /* [retval][out] */ IDAPoint3 **ret_3) = 0;
  15193.         
  15194.         virtual HRESULT STDMETHODCALLTYPE DotVector3( 
  15195.             /* [in] */ IDAVector3 *v_0,
  15196.             /* [in] */ IDAVector3 *u_1,
  15197.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15198.         
  15199.         virtual HRESULT STDMETHODCALLTYPE CrossVector3( 
  15200.             /* [in] */ IDAVector3 *v_0,
  15201.             /* [in] */ IDAVector3 *u_1,
  15202.             /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15203.         
  15204.         virtual HRESULT STDMETHODCALLTYPE NegVector3( 
  15205.             /* [in] */ IDAVector3 *v_0,
  15206.             /* [retval][out] */ IDAVector3 **ret_1) = 0;
  15207.         
  15208.         virtual HRESULT STDMETHODCALLTYPE SubVector3( 
  15209.             /* [in] */ IDAVector3 *v1_0,
  15210.             /* [in] */ IDAVector3 *v2_1,
  15211.             /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15212.         
  15213.         virtual HRESULT STDMETHODCALLTYPE AddVector3( 
  15214.             /* [in] */ IDAVector3 *v1_0,
  15215.             /* [in] */ IDAVector3 *v2_1,
  15216.             /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15217.         
  15218.         virtual HRESULT STDMETHODCALLTYPE AddPoint3Vector( 
  15219.             /* [in] */ IDAPoint3 *p_0,
  15220.             /* [in] */ IDAVector3 *v_1,
  15221.             /* [retval][out] */ IDAPoint3 **ret_2) = 0;
  15222.         
  15223.         virtual HRESULT STDMETHODCALLTYPE SubPoint3Vector( 
  15224.             /* [in] */ IDAPoint3 *p_0,
  15225.             /* [in] */ IDAVector3 *v_1,
  15226.             /* [retval][out] */ IDAPoint3 **ret_2) = 0;
  15227.         
  15228.         virtual HRESULT STDMETHODCALLTYPE SubPoint3( 
  15229.             /* [in] */ IDAPoint3 *p1_0,
  15230.             /* [in] */ IDAPoint3 *p2_1,
  15231.             /* [retval][out] */ IDAVector3 **ret_2) = 0;
  15232.         
  15233.         virtual HRESULT STDMETHODCALLTYPE DistancePoint3( 
  15234.             /* [in] */ IDAPoint3 *p_0,
  15235.             /* [in] */ IDAPoint3 *q_1,
  15236.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15237.         
  15238.         virtual HRESULT STDMETHODCALLTYPE DistanceSquaredPoint3( 
  15239.             /* [in] */ IDAPoint3 *p_0,
  15240.             /* [in] */ IDAPoint3 *q_1,
  15241.             /* [retval][out] */ IDANumber **ret_2) = 0;
  15242.         
  15243.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform3( 
  15244.             /* [retval][out] */ IDATransform3 **ret_0) = 0;
  15245.         
  15246.         virtual HRESULT STDMETHODCALLTYPE Translate3Anim( 
  15247.             /* [in] */ IDANumber *tx_0,
  15248.             /* [in] */ IDANumber *ty_1,
  15249.             /* [in] */ IDANumber *tz_2,
  15250.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15251.         
  15252.         virtual HRESULT STDMETHODCALLTYPE Translate3( 
  15253.             /* [in] */ double tx_0,
  15254.             /* [in] */ double ty_1,
  15255.             /* [in] */ double tz_2,
  15256.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15257.         
  15258.         virtual HRESULT STDMETHODCALLTYPE Translate3Rate( 
  15259.             /* [in] */ double tx_0,
  15260.             /* [in] */ double ty_1,
  15261.             /* [in] */ double tz_2,
  15262.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15263.         
  15264.         virtual HRESULT STDMETHODCALLTYPE Translate3Vector( 
  15265.             /* [in] */ IDAVector3 *delta_0,
  15266.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15267.         
  15268.         virtual HRESULT STDMETHODCALLTYPE Translate3Point( 
  15269.             /* [in] */ IDAPoint3 *new_origin_0,
  15270.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15271.         
  15272.         virtual HRESULT STDMETHODCALLTYPE Scale3Anim( 
  15273.             /* [in] */ IDANumber *x_0,
  15274.             /* [in] */ IDANumber *y_1,
  15275.             /* [in] */ IDANumber *z_2,
  15276.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15277.         
  15278.         virtual HRESULT STDMETHODCALLTYPE Scale3( 
  15279.             /* [in] */ double x_0,
  15280.             /* [in] */ double y_1,
  15281.             /* [in] */ double z_2,
  15282.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15283.         
  15284.         virtual HRESULT STDMETHODCALLTYPE Scale3Rate( 
  15285.             /* [in] */ double x_0,
  15286.             /* [in] */ double y_1,
  15287.             /* [in] */ double z_2,
  15288.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15289.         
  15290.         virtual HRESULT STDMETHODCALLTYPE Scale3Vector( 
  15291.             /* [in] */ IDAVector3 *scale_vec_0,
  15292.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15293.         
  15294.         virtual HRESULT STDMETHODCALLTYPE Scale3UniformAnim( 
  15295.             /* [in] */ IDANumber *uniform_scale_0,
  15296.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15297.         
  15298.         virtual HRESULT STDMETHODCALLTYPE Scale3Uniform( 
  15299.             /* [in] */ double uniform_scale_0,
  15300.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15301.         
  15302.         virtual HRESULT STDMETHODCALLTYPE Scale3UniformRate( 
  15303.             /* [in] */ double uniform_scale_0,
  15304.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15305.         
  15306.         virtual HRESULT STDMETHODCALLTYPE Rotate3Anim( 
  15307.             /* [in] */ IDAVector3 *axis_0,
  15308.             /* [in] */ IDANumber *angle_1,
  15309.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15310.         
  15311.         virtual HRESULT STDMETHODCALLTYPE Rotate3( 
  15312.             /* [in] */ IDAVector3 *axis_0,
  15313.             /* [in] */ double angle_1,
  15314.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15315.         
  15316.         virtual HRESULT STDMETHODCALLTYPE Rotate3Rate( 
  15317.             /* [in] */ IDAVector3 *axis_0,
  15318.             /* [in] */ double angle_1,
  15319.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15320.         
  15321.         virtual HRESULT STDMETHODCALLTYPE Rotate3Degrees( 
  15322.             /* [in] */ IDAVector3 *axis_0,
  15323.             /* [in] */ double angle_1,
  15324.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15325.         
  15326.         virtual HRESULT STDMETHODCALLTYPE Rotate3RateDegrees( 
  15327.             /* [in] */ IDAVector3 *axis_0,
  15328.             /* [in] */ double angle_1,
  15329.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15330.         
  15331.         virtual HRESULT STDMETHODCALLTYPE XShear3Anim( 
  15332.             /* [in] */ IDANumber *a_0,
  15333.             /* [in] */ IDANumber *b_1,
  15334.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15335.         
  15336.         virtual HRESULT STDMETHODCALLTYPE XShear3( 
  15337.             /* [in] */ double a_0,
  15338.             /* [in] */ double b_1,
  15339.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15340.         
  15341.         virtual HRESULT STDMETHODCALLTYPE XShear3Rate( 
  15342.             /* [in] */ double a_0,
  15343.             /* [in] */ double b_1,
  15344.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15345.         
  15346.         virtual HRESULT STDMETHODCALLTYPE YShear3Anim( 
  15347.             /* [in] */ IDANumber *c_0,
  15348.             /* [in] */ IDANumber *d_1,
  15349.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15350.         
  15351.         virtual HRESULT STDMETHODCALLTYPE YShear3( 
  15352.             /* [in] */ double c_0,
  15353.             /* [in] */ double d_1,
  15354.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15355.         
  15356.         virtual HRESULT STDMETHODCALLTYPE YShear3Rate( 
  15357.             /* [in] */ double c_0,
  15358.             /* [in] */ double d_1,
  15359.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15360.         
  15361.         virtual HRESULT STDMETHODCALLTYPE ZShear3Anim( 
  15362.             /* [in] */ IDANumber *e_0,
  15363.             /* [in] */ IDANumber *f_1,
  15364.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15365.         
  15366.         virtual HRESULT STDMETHODCALLTYPE ZShear3( 
  15367.             /* [in] */ double e_0,
  15368.             /* [in] */ double f_1,
  15369.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15370.         
  15371.         virtual HRESULT STDMETHODCALLTYPE ZShear3Rate( 
  15372.             /* [in] */ double e_0,
  15373.             /* [in] */ double f_1,
  15374.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15375.         
  15376.         virtual HRESULT STDMETHODCALLTYPE Transform4x4AnimEx( 
  15377.             /* [in] */ LONG m_0size,
  15378.             /* [size_is][in] */ IDANumber *m_0[  ],
  15379.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15380.         
  15381.         virtual HRESULT STDMETHODCALLTYPE Transform4x4Anim( 
  15382.             /* [in] */ VARIANT m_0,
  15383.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15384.         
  15385.         virtual HRESULT STDMETHODCALLTYPE Compose3( 
  15386.             /* [in] */ IDATransform3 *a_0,
  15387.             /* [in] */ IDATransform3 *b_1,
  15388.             /* [retval][out] */ IDATransform3 **ret_2) = 0;
  15389.         
  15390.         virtual HRESULT STDMETHODCALLTYPE Compose3ArrayEx( 
  15391.             /* [in] */ LONG xfs_0size,
  15392.             /* [size_is][in] */ IDATransform3 *xfs_0[  ],
  15393.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15394.         
  15395.         virtual HRESULT STDMETHODCALLTYPE Compose3Array( 
  15396.             /* [in] */ VARIANT xfs_0,
  15397.             /* [retval][out] */ IDATransform3 **ret_1) = 0;
  15398.         
  15399.         virtual HRESULT STDMETHODCALLTYPE LookAtFrom( 
  15400.             /* [in] */ IDAPoint3 *to_0,
  15401.             /* [in] */ IDAPoint3 *from_1,
  15402.             /* [in] */ IDAVector3 *up_2,
  15403.             /* [retval][out] */ IDATransform3 **ret_3) = 0;
  15404.         
  15405.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IdentityTransform2( 
  15406.             /* [retval][out] */ IDATransform2 **ret_0) = 0;
  15407.         
  15408.         virtual HRESULT STDMETHODCALLTYPE Translate2Anim( 
  15409.             /* [in] */ IDANumber *Tx_0,
  15410.             /* [in] */ IDANumber *Ty_1,
  15411.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15412.         
  15413.         virtual HRESULT STDMETHODCALLTYPE Translate2( 
  15414.             /* [in] */ double Tx_0,
  15415.             /* [in] */ double Ty_1,
  15416.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15417.         
  15418.         virtual HRESULT STDMETHODCALLTYPE Translate2Rate( 
  15419.             /* [in] */ double Tx_0,
  15420.             /* [in] */ double Ty_1,
  15421.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15422.         
  15423.         virtual HRESULT STDMETHODCALLTYPE Translate2Vector( 
  15424.             /* [in] */ IDAVector2 *delta_0,
  15425.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15426.         
  15427.         virtual HRESULT STDMETHODCALLTYPE Translate2Point( 
  15428.             /* [in] */ IDAPoint2 *pos_0,
  15429.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15430.         
  15431.         virtual HRESULT STDMETHODCALLTYPE Scale2Anim( 
  15432.             /* [in] */ IDANumber *x_0,
  15433.             /* [in] */ IDANumber *y_1,
  15434.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15435.         
  15436.         virtual HRESULT STDMETHODCALLTYPE Scale2( 
  15437.             /* [in] */ double x_0,
  15438.             /* [in] */ double y_1,
  15439.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15440.         
  15441.         virtual HRESULT STDMETHODCALLTYPE Scale2Rate( 
  15442.             /* [in] */ double x_0,
  15443.             /* [in] */ double y_1,
  15444.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15445.         
  15446.         virtual HRESULT STDMETHODCALLTYPE Scale2Vector2( 
  15447.             /* [in] */ IDAVector2 *obsoleteMethod_0,
  15448.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15449.         
  15450.         virtual HRESULT STDMETHODCALLTYPE Scale2Vector( 
  15451.             /* [in] */ IDAVector2 *scale_vec_0,
  15452.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15453.         
  15454.         virtual HRESULT STDMETHODCALLTYPE Scale2UniformAnim( 
  15455.             /* [in] */ IDANumber *uniform_scale_0,
  15456.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15457.         
  15458.         virtual HRESULT STDMETHODCALLTYPE Scale2Uniform( 
  15459.             /* [in] */ double uniform_scale_0,
  15460.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15461.         
  15462.         virtual HRESULT STDMETHODCALLTYPE Scale2UniformRate( 
  15463.             /* [in] */ double uniform_scale_0,
  15464.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15465.         
  15466.         virtual HRESULT STDMETHODCALLTYPE Rotate2Anim( 
  15467.             /* [in] */ IDANumber *angle_0,
  15468.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15469.         
  15470.         virtual HRESULT STDMETHODCALLTYPE Rotate2( 
  15471.             /* [in] */ double angle_0,
  15472.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15473.         
  15474.         virtual HRESULT STDMETHODCALLTYPE Rotate2Rate( 
  15475.             /* [in] */ double angle_0,
  15476.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15477.         
  15478.         virtual HRESULT STDMETHODCALLTYPE Rotate2Degrees( 
  15479.             /* [in] */ double angle_0,
  15480.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15481.         
  15482.         virtual HRESULT STDMETHODCALLTYPE Rotate2RateDegrees( 
  15483.             /* [in] */ double angle_0,
  15484.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15485.         
  15486.         virtual HRESULT STDMETHODCALLTYPE XShear2Anim( 
  15487.             /* [in] */ IDANumber *arg_0,
  15488.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15489.         
  15490.         virtual HRESULT STDMETHODCALLTYPE XShear2( 
  15491.             /* [in] */ double arg_0,
  15492.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15493.         
  15494.         virtual HRESULT STDMETHODCALLTYPE XShear2Rate( 
  15495.             /* [in] */ double arg_0,
  15496.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15497.         
  15498.         virtual HRESULT STDMETHODCALLTYPE YShear2Anim( 
  15499.             /* [in] */ IDANumber *arg_0,
  15500.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15501.         
  15502.         virtual HRESULT STDMETHODCALLTYPE YShear2( 
  15503.             /* [in] */ double arg_0,
  15504.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15505.         
  15506.         virtual HRESULT STDMETHODCALLTYPE YShear2Rate( 
  15507.             /* [in] */ double arg_0,
  15508.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15509.         
  15510.         virtual HRESULT STDMETHODCALLTYPE Transform3x2AnimEx( 
  15511.             /* [in] */ LONG m_0size,
  15512.             /* [size_is][in] */ IDANumber *m_0[  ],
  15513.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15514.         
  15515.         virtual HRESULT STDMETHODCALLTYPE Transform3x2Anim( 
  15516.             /* [in] */ VARIANT m_0,
  15517.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15518.         
  15519.         virtual HRESULT STDMETHODCALLTYPE Compose2( 
  15520.             /* [in] */ IDATransform2 *a_0,
  15521.             /* [in] */ IDATransform2 *b_1,
  15522.             /* [retval][out] */ IDATransform2 **ret_2) = 0;
  15523.         
  15524.         virtual HRESULT STDMETHODCALLTYPE Compose2ArrayEx( 
  15525.             /* [in] */ LONG xfs_0size,
  15526.             /* [size_is][in] */ IDATransform2 *xfs_0[  ],
  15527.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15528.         
  15529.         virtual HRESULT STDMETHODCALLTYPE Compose2Array( 
  15530.             /* [in] */ VARIANT xfs_0,
  15531.             /* [retval][out] */ IDATransform2 **ret_1) = 0;
  15532.         
  15533.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Tuple( 
  15534.             /* [in] */ VARIANT obsolete1,
  15535.             /* [retval][out] */ IDATuple **obsolete2) = 0;
  15536.         
  15537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Array( 
  15538.             /* [in] */ VARIANT obsolete1,
  15539.             /* [retval][out] */ IDAArray **obsolete2) = 0;
  15540.         
  15541.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreBlockingImportsComplete( 
  15542.             /* [retval][out] */ VARIANT_BOOL *bComplete) = 0;
  15543.         
  15544.     };
  15545.     
  15546. #else     /* C style interface */
  15547.  
  15548.     typedef struct IDAStaticsVtbl
  15549.     {
  15550.         BEGIN_INTERFACE
  15551.         
  15552.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15553.             IDAStatics * This,
  15554.             /* [in] */ REFIID riid,
  15555.             /* [iid_is][out] */ void **ppvObject);
  15556.         
  15557.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15558.             IDAStatics * This);
  15559.         
  15560.         ULONG ( STDMETHODCALLTYPE *Release )( 
  15561.             IDAStatics * This);
  15562.         
  15563.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  15564.             IDAStatics * This,
  15565.             /* [out] */ UINT *pctinfo);
  15566.         
  15567.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  15568.             IDAStatics * This,
  15569.             /* [in] */ UINT iTInfo,
  15570.             /* [in] */ LCID lcid,
  15571.             /* [out] */ ITypeInfo **ppTInfo);
  15572.         
  15573.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  15574.             IDAStatics * This,
  15575.             /* [in] */ REFIID riid,
  15576.             /* [size_is][in] */ LPOLESTR *rgszNames,
  15577.             /* [in] */ UINT cNames,
  15578.             /* [in] */ LCID lcid,
  15579.             /* [size_is][out] */ DISPID *rgDispId);
  15580.         
  15581.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  15582.             IDAStatics * This,
  15583.             /* [in] */ DISPID dispIdMember,
  15584.             /* [in] */ REFIID riid,
  15585.             /* [in] */ LCID lcid,
  15586.             /* [in] */ WORD wFlags,
  15587.             /* [out][in] */ DISPPARAMS *pDispParams,
  15588.             /* [out] */ VARIANT *pVarResult,
  15589.             /* [out] */ EXCEPINFO *pExcepInfo,
  15590.             /* [out] */ UINT *puArgErr);
  15591.         
  15592.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionString )( 
  15593.             IDAStatics * This,
  15594.             /* [retval][out] */ BSTR *str);
  15595.         
  15596.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )( 
  15597.             IDAStatics * This,
  15598.             /* [retval][out] */ IDASite **pSite);
  15599.         
  15600.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Site )( 
  15601.             IDAStatics * This,
  15602.             /* [in] */ IDASite *pSite);
  15603.         
  15604.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientSite )( 
  15605.             IDAStatics * This,
  15606.             /* [in] */ IOleClientSite *pClientSite);
  15607.         
  15608.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientSite )( 
  15609.             IDAStatics * This,
  15610.             /* [retval][out] */ IOleClientSite **pClientSite);
  15611.         
  15612.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelConstructionMode )( 
  15613.             IDAStatics * This,
  15614.             /* [in] */ VARIANT_BOOL bMode);
  15615.         
  15616.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelConstructionMode )( 
  15617.             IDAStatics * This,
  15618.             /* [retval][out] */ VARIANT_BOOL *bMode);
  15619.         
  15620.         HRESULT ( STDMETHODCALLTYPE *TriggerEvent )( 
  15621.             IDAStatics * This,
  15622.             /* [in] */ IDAEvent *event,
  15623.             /* [in] */ IDABehavior *data);
  15624.         
  15625.         HRESULT ( STDMETHODCALLTYPE *NewDrawingSurface )( 
  15626.             IDAStatics * This,
  15627.             /* [retval][out] */ IDADrawingSurface **pds);
  15628.         
  15629.         HRESULT ( STDMETHODCALLTYPE *ImportMovie )( 
  15630.             IDAStatics * This,
  15631.             /* [in] */ BSTR url,
  15632.             /* [retval][out] */ IDAImportationResult **ppResult);
  15633.         
  15634.         HRESULT ( STDMETHODCALLTYPE *ImportMovieAsync )( 
  15635.             IDAStatics * This,
  15636.             /* [in] */ BSTR url,
  15637.             /* [in] */ IDAImage *pImageStandIn,
  15638.             /* [in] */ IDASound *pSoundStandIn,
  15639.             /* [retval][out] */ IDAImportationResult **ppResult);
  15640.         
  15641.         HRESULT ( STDMETHODCALLTYPE *ImportImage )( 
  15642.             IDAStatics * This,
  15643.             /* [in] */ BSTR url,
  15644.             /* [retval][out] */ IDAImage **ppImage);
  15645.         
  15646.         HRESULT ( STDMETHODCALLTYPE *ImportImageAsync )( 
  15647.             IDAStatics * This,
  15648.             /* [in] */ BSTR url,
  15649.             /* [in] */ IDAImage *pImageStandIn,
  15650.             /* [retval][out] */ IDAImportationResult **ppResult);
  15651.         
  15652.         HRESULT ( STDMETHODCALLTYPE *ImportImageColorKey )( 
  15653.             IDAStatics * This,
  15654.             /* [in] */ BSTR url,
  15655.             /* [in] */ BYTE colorKeyRed,
  15656.             /* [in] */ BYTE colorKeyGreen,
  15657.             /* [in] */ BYTE colorKeyBlue,
  15658.             /* [retval][out] */ IDAImage **ppImage);
  15659.         
  15660.         HRESULT ( STDMETHODCALLTYPE *ImportImageAsyncColorKey )( 
  15661.             IDAStatics * This,
  15662.             /* [in] */ BSTR url,
  15663.             /* [in] */ IDAImage *pImageStandIn,
  15664.             /* [in] */ BYTE colorKeyRed,
  15665.             /* [in] */ BYTE colorKeyGreen,
  15666.             /* [in] */ BYTE colorKeyBlue,
  15667.             /* [retval][out] */ IDAImportationResult **ppResult);
  15668.         
  15669.         HRESULT ( STDMETHODCALLTYPE *ImportSound )( 
  15670.             IDAStatics * This,
  15671.             /* [in] */ BSTR url,
  15672.             /* [retval][out] */ IDAImportationResult **ppResult);
  15673.         
  15674.         HRESULT ( STDMETHODCALLTYPE *ImportSoundAsync )( 
  15675.             IDAStatics * This,
  15676.             /* [in] */ BSTR url,
  15677.             /* [in] */ IDASound *pSoundStandIn,
  15678.             /* [retval][out] */ IDAImportationResult **ppResult);
  15679.         
  15680.         HRESULT ( STDMETHODCALLTYPE *ImportGeometry )( 
  15681.             IDAStatics * This,
  15682.             /* [in] */ BSTR url,
  15683.             /* [retval][out] */ IDAGeometry **ppGeometry);
  15684.         
  15685.         HRESULT ( STDMETHODCALLTYPE *ImportGeometryAsync )( 
  15686.             IDAStatics * This,
  15687.             /* [in] */ BSTR url,
  15688.             /* [in] */ IDAGeometry *pGeoStandIn,
  15689.             /* [retval][out] */ IDAImportationResult **ppResult);
  15690.         
  15691.         HRESULT ( STDMETHODCALLTYPE *ImportDirectDrawSurface )( 
  15692.             IDAStatics * This,
  15693.             /* [in] */ IUnknown *dds,
  15694.             /* [in] */ IDAEvent *updateEvent,
  15695.             /* [retval][out] */ IDAImage **ppImage);
  15696.         
  15697.         HRESULT ( STDMETHODCALLTYPE *Cond )( 
  15698.             IDAStatics * This,
  15699.             /* [in] */ IDABoolean *c,
  15700.             /* [in] */ IDABehavior *i,
  15701.             /* [in] */ IDABehavior *e,
  15702.             /* [retval][out] */ IDABehavior **pCondBvr);
  15703.         
  15704.         HRESULT ( STDMETHODCALLTYPE *DAArrayEx )( 
  15705.             IDAStatics * This,
  15706.             /* [in] */ LONG s,
  15707.             /* [size_is][in] */ IDABehavior *pBvrs[  ],
  15708.             /* [retval][out] */ IDAArray **bvr);
  15709.         
  15710.         HRESULT ( STDMETHODCALLTYPE *DAArray )( 
  15711.             IDAStatics * This,
  15712.             /* [in] */ VARIANT bvrs,
  15713.             /* [retval][out] */ IDAArray **bvr);
  15714.         
  15715.         HRESULT ( STDMETHODCALLTYPE *DATupleEx )( 
  15716.             IDAStatics * This,
  15717.             /* [in] */ LONG s,
  15718.             /* [size_is][in] */ IDABehavior *pBvrs[  ],
  15719.             /* [retval][out] */ IDATuple **bvr);
  15720.         
  15721.         HRESULT ( STDMETHODCALLTYPE *DATuple )( 
  15722.             IDAStatics * This,
  15723.             /* [in] */ VARIANT bvrs,
  15724.             /* [retval][out] */ IDATuple **bvr);
  15725.         
  15726.         HRESULT ( STDMETHODCALLTYPE *ModifiableBehavior )( 
  15727.             IDAStatics * This,
  15728.             /* [in] */ IDABehavior *orig,
  15729.             /* [retval][out] */ IDABehavior **bvr);
  15730.         
  15731.         HRESULT ( STDMETHODCALLTYPE *UninitializedArray )( 
  15732.             IDAStatics * This,
  15733.             /* [in] */ IDAArray *typeTmp,
  15734.             /* [retval][out] */ IDAArray **bvr);
  15735.         
  15736.         HRESULT ( STDMETHODCALLTYPE *UninitializedTuple )( 
  15737.             IDAStatics * This,
  15738.             /* [in] */ IDATuple *typeTmp,
  15739.             /* [retval][out] */ IDATuple **bvr);
  15740.         
  15741.         HRESULT ( STDMETHODCALLTYPE *NumberBSplineEx )( 
  15742.             IDAStatics * This,
  15743.             /* [in] */ int degree,
  15744.             /* [in] */ LONG numKnots,
  15745.             /* [size_is][in] */ IDANumber *knots[  ],
  15746.             /* [in] */ LONG numPts,
  15747.             /* [size_is][in] */ IDANumber *ctrlPts[  ],
  15748.             /* [in] */ LONG numWts,
  15749.             /* [size_is][in] */ IDANumber *weights[  ],
  15750.             /* [in] */ IDANumber *evaluator,
  15751.             /* [retval][out] */ IDANumber **bvr);
  15752.         
  15753.         HRESULT ( STDMETHODCALLTYPE *NumberBSpline )( 
  15754.             IDAStatics * This,
  15755.             /* [in] */ int degree,
  15756.             /* [in] */ VARIANT knots,
  15757.             /* [in] */ VARIANT CtrlPts,
  15758.             /* [in] */ VARIANT weights,
  15759.             /* [in] */ IDANumber *evaluator,
  15760.             /* [retval][out] */ IDANumber **bvr);
  15761.         
  15762.         HRESULT ( STDMETHODCALLTYPE *Point2BSplineEx )( 
  15763.             IDAStatics * This,
  15764.             /* [in] */ int degree,
  15765.             /* [in] */ LONG numKnots,
  15766.             /* [size_is][in] */ IDANumber *knots[  ],
  15767.             /* [in] */ LONG numPts,
  15768.             /* [size_is][in] */ IDAPoint2 *ctrlPts[  ],
  15769.             /* [in] */ LONG numWts,
  15770.             /* [size_is][in] */ IDANumber *weights[  ],
  15771.             /* [in] */ IDANumber *evaluator,
  15772.             /* [retval][out] */ IDAPoint2 **bvr);
  15773.         
  15774.         HRESULT ( STDMETHODCALLTYPE *Point2BSpline )( 
  15775.             IDAStatics * This,
  15776.             /* [in] */ int degree,
  15777.             /* [in] */ VARIANT knots,
  15778.             /* [in] */ VARIANT CtrlPts,
  15779.             /* [in] */ VARIANT weights,
  15780.             /* [in] */ IDANumber *evaluator,
  15781.             /* [retval][out] */ IDAPoint2 **bvr);
  15782.         
  15783.         HRESULT ( STDMETHODCALLTYPE *Point3BSplineEx )( 
  15784.             IDAStatics * This,
  15785.             /* [in] */ int degree,
  15786.             /* [in] */ LONG numKnots,
  15787.             /* [size_is][in] */ IDANumber *knots[  ],
  15788.             /* [in] */ LONG numPts,
  15789.             /* [size_is][in] */ IDAPoint3 *ctrlPts[  ],
  15790.             /* [in] */ LONG numWts,
  15791.             /* [size_is][in] */ IDANumber *weights[  ],
  15792.             /* [in] */ IDANumber *evaluator,
  15793.             /* [retval][out] */ IDAPoint3 **bvr);
  15794.         
  15795.         HRESULT ( STDMETHODCALLTYPE *Point3BSpline )( 
  15796.             IDAStatics * This,
  15797.             /* [in] */ int degree,
  15798.             /* [in] */ VARIANT knots,
  15799.             /* [in] */ VARIANT CtrlPts,
  15800.             /* [in] */ VARIANT weights,
  15801.             /* [in] */ IDANumber *evaluator,
  15802.             /* [retval][out] */ IDAPoint3 **bvr);
  15803.         
  15804.         HRESULT ( STDMETHODCALLTYPE *Vector2BSplineEx )( 
  15805.             IDAStatics * This,
  15806.             /* [in] */ int degree,
  15807.             /* [in] */ LONG numKnots,
  15808.             /* [size_is][in] */ IDANumber *knots[  ],
  15809.             /* [in] */ LONG numPts,
  15810.             /* [size_is][in] */ IDAVector2 *ctrlPts[  ],
  15811.             /* [in] */ LONG numWts,
  15812.             /* [size_is][in] */ IDANumber *weights[  ],
  15813.             /* [in] */ IDANumber *evaluator,
  15814.             /* [retval][out] */ IDAVector2 **bvr);
  15815.         
  15816.         HRESULT ( STDMETHODCALLTYPE *Vector2BSpline )( 
  15817.             IDAStatics * This,
  15818.             /* [in] */ int degree,
  15819.             /* [in] */ VARIANT knots,
  15820.             /* [in] */ VARIANT CtrlPts,
  15821.             /* [in] */ VARIANT weights,
  15822.             /* [in] */ IDANumber *evaluator,
  15823.             /* [retval][out] */ IDAVector2 **bvr);
  15824.         
  15825.         HRESULT ( STDMETHODCALLTYPE *Vector3BSplineEx )( 
  15826.             IDAStatics * This,
  15827.             /* [in] */ int degree,
  15828.             /* [in] */ LONG numKnots,
  15829.             /* [size_is][in] */ IDANumber *knots[  ],
  15830.             /* [in] */ LONG numPts,
  15831.             /* [size_is][in] */ IDAVector3 *ctrlPts[  ],
  15832.             /* [in] */ LONG numWts,
  15833.             /* [size_is][in] */ IDANumber *weights[  ],
  15834.             /* [in] */ IDANumber *evaluator,
  15835.             /* [retval][out] */ IDAVector3 **bvr);
  15836.         
  15837.         HRESULT ( STDMETHODCALLTYPE *Vector3BSpline )( 
  15838.             IDAStatics * This,
  15839.             /* [in] */ int degree,
  15840.             /* [in] */ VARIANT knots,
  15841.             /* [in] */ VARIANT CtrlPts,
  15842.             /* [in] */ VARIANT weights,
  15843.             /* [in] */ IDANumber *evaluator,
  15844.             /* [retval][out] */ IDAVector3 **bvr);
  15845.         
  15846.         HRESULT ( STDMETHODCALLTYPE *Pow )( 
  15847.             IDAStatics * This,
  15848.             /* [in] */ IDANumber *a_0,
  15849.             /* [in] */ IDANumber *b_1,
  15850.             /* [retval][out] */ IDANumber **ret_2);
  15851.         
  15852.         HRESULT ( STDMETHODCALLTYPE *Abs )( 
  15853.             IDAStatics * This,
  15854.             /* [in] */ IDANumber *a_0,
  15855.             /* [retval][out] */ IDANumber **ret_1);
  15856.         
  15857.         HRESULT ( STDMETHODCALLTYPE *Sqrt )( 
  15858.             IDAStatics * This,
  15859.             /* [in] */ IDANumber *a_0,
  15860.             /* [retval][out] */ IDANumber **ret_1);
  15861.         
  15862.         HRESULT ( STDMETHODCALLTYPE *Floor )( 
  15863.             IDAStatics * This,
  15864.             /* [in] */ IDANumber *a_0,
  15865.             /* [retval][out] */ IDANumber **ret_1);
  15866.         
  15867.         HRESULT ( STDMETHODCALLTYPE *Round )( 
  15868.             IDAStatics * This,
  15869.             /* [in] */ IDANumber *a_0,
  15870.             /* [retval][out] */ IDANumber **ret_1);
  15871.         
  15872.         HRESULT ( STDMETHODCALLTYPE *Ceiling )( 
  15873.             IDAStatics * This,
  15874.             /* [in] */ IDANumber *a_0,
  15875.             /* [retval][out] */ IDANumber **ret_1);
  15876.         
  15877.         HRESULT ( STDMETHODCALLTYPE *Asin )( 
  15878.             IDAStatics * This,
  15879.             /* [in] */ IDANumber *a_0,
  15880.             /* [retval][out] */ IDANumber **ret_1);
  15881.         
  15882.         HRESULT ( STDMETHODCALLTYPE *Acos )( 
  15883.             IDAStatics * This,
  15884.             /* [in] */ IDANumber *a_0,
  15885.             /* [retval][out] */ IDANumber **ret_1);
  15886.         
  15887.         HRESULT ( STDMETHODCALLTYPE *Atan )( 
  15888.             IDAStatics * This,
  15889.             /* [in] */ IDANumber *a_0,
  15890.             /* [retval][out] */ IDANumber **ret_1);
  15891.         
  15892.         HRESULT ( STDMETHODCALLTYPE *Sin )( 
  15893.             IDAStatics * This,
  15894.             /* [in] */ IDANumber *a_0,
  15895.             /* [retval][out] */ IDANumber **ret_1);
  15896.         
  15897.         HRESULT ( STDMETHODCALLTYPE *Cos )( 
  15898.             IDAStatics * This,
  15899.             /* [in] */ IDANumber *a_0,
  15900.             /* [retval][out] */ IDANumber **ret_1);
  15901.         
  15902.         HRESULT ( STDMETHODCALLTYPE *Tan )( 
  15903.             IDAStatics * This,
  15904.             /* [in] */ IDANumber *a_0,
  15905.             /* [retval][out] */ IDANumber **ret_1);
  15906.         
  15907.         HRESULT ( STDMETHODCALLTYPE *Exp )( 
  15908.             IDAStatics * This,
  15909.             /* [in] */ IDANumber *a_0,
  15910.             /* [retval][out] */ IDANumber **ret_1);
  15911.         
  15912.         HRESULT ( STDMETHODCALLTYPE *Ln )( 
  15913.             IDAStatics * This,
  15914.             /* [in] */ IDANumber *a_0,
  15915.             /* [retval][out] */ IDANumber **ret_1);
  15916.         
  15917.         HRESULT ( STDMETHODCALLTYPE *Log10 )( 
  15918.             IDAStatics * This,
  15919.             /* [in] */ IDANumber *a_0,
  15920.             /* [retval][out] */ IDANumber **ret_1);
  15921.         
  15922.         HRESULT ( STDMETHODCALLTYPE *ToDegrees )( 
  15923.             IDAStatics * This,
  15924.             /* [in] */ IDANumber *a_0,
  15925.             /* [retval][out] */ IDANumber **ret_1);
  15926.         
  15927.         HRESULT ( STDMETHODCALLTYPE *ToRadians )( 
  15928.             IDAStatics * This,
  15929.             /* [in] */ IDANumber *a_0,
  15930.             /* [retval][out] */ IDANumber **ret_1);
  15931.         
  15932.         HRESULT ( STDMETHODCALLTYPE *Mod )( 
  15933.             IDAStatics * This,
  15934.             /* [in] */ IDANumber *a_0,
  15935.             /* [in] */ IDANumber *b_1,
  15936.             /* [retval][out] */ IDANumber **ret_2);
  15937.         
  15938.         HRESULT ( STDMETHODCALLTYPE *Atan2 )( 
  15939.             IDAStatics * This,
  15940.             /* [in] */ IDANumber *a_0,
  15941.             /* [in] */ IDANumber *b_1,
  15942.             /* [retval][out] */ IDANumber **ret_2);
  15943.         
  15944.         HRESULT ( STDMETHODCALLTYPE *Add )( 
  15945.             IDAStatics * This,
  15946.             /* [in] */ IDANumber *a_0,
  15947.             /* [in] */ IDANumber *b_1,
  15948.             /* [retval][out] */ IDANumber **ret_2);
  15949.         
  15950.         HRESULT ( STDMETHODCALLTYPE *Sub )( 
  15951.             IDAStatics * This,
  15952.             /* [in] */ IDANumber *a_0,
  15953.             /* [in] */ IDANumber *b_1,
  15954.             /* [retval][out] */ IDANumber **ret_2);
  15955.         
  15956.         HRESULT ( STDMETHODCALLTYPE *Mul )( 
  15957.             IDAStatics * This,
  15958.             /* [in] */ IDANumber *a_0,
  15959.             /* [in] */ IDANumber *b_1,
  15960.             /* [retval][out] */ IDANumber **ret_2);
  15961.         
  15962.         HRESULT ( STDMETHODCALLTYPE *Div )( 
  15963.             IDAStatics * This,
  15964.             /* [in] */ IDANumber *a_0,
  15965.             /* [in] */ IDANumber *b_1,
  15966.             /* [retval][out] */ IDANumber **ret_2);
  15967.         
  15968.         HRESULT ( STDMETHODCALLTYPE *LT )( 
  15969.             IDAStatics * This,
  15970.             /* [in] */ IDANumber *a_0,
  15971.             /* [in] */ IDANumber *b_1,
  15972.             /* [retval][out] */ IDABoolean **ret_2);
  15973.         
  15974.         HRESULT ( STDMETHODCALLTYPE *LTE )( 
  15975.             IDAStatics * This,
  15976.             /* [in] */ IDANumber *a_0,
  15977.             /* [in] */ IDANumber *b_1,
  15978.             /* [retval][out] */ IDABoolean **ret_2);
  15979.         
  15980.         HRESULT ( STDMETHODCALLTYPE *GT )( 
  15981.             IDAStatics * This,
  15982.             /* [in] */ IDANumber *a_0,
  15983.             /* [in] */ IDANumber *b_1,
  15984.             /* [retval][out] */ IDABoolean **ret_2);
  15985.         
  15986.         HRESULT ( STDMETHODCALLTYPE *GTE )( 
  15987.             IDAStatics * This,
  15988.             /* [in] */ IDANumber *a_0,
  15989.             /* [in] */ IDANumber *b_1,
  15990.             /* [retval][out] */ IDABoolean **ret_2);
  15991.         
  15992.         HRESULT ( STDMETHODCALLTYPE *EQ )( 
  15993.             IDAStatics * This,
  15994.             /* [in] */ IDANumber *a_0,
  15995.             /* [in] */ IDANumber *b_1,
  15996.             /* [retval][out] */ IDABoolean **ret_2);
  15997.         
  15998.         HRESULT ( STDMETHODCALLTYPE *NE )( 
  15999.             IDAStatics * This,
  16000.             /* [in] */ IDANumber *a_0,
  16001.             /* [in] */ IDANumber *b_1,
  16002.             /* [retval][out] */ IDABoolean **ret_2);
  16003.         
  16004.         HRESULT ( STDMETHODCALLTYPE *Neg )( 
  16005.             IDAStatics * This,
  16006.             /* [in] */ IDANumber *a_0,
  16007.             /* [retval][out] */ IDANumber **ret_1);
  16008.         
  16009.         HRESULT ( STDMETHODCALLTYPE *InterpolateAnim )( 
  16010.             IDAStatics * This,
  16011.             /* [in] */ IDANumber *from_0,
  16012.             /* [in] */ IDANumber *to_1,
  16013.             /* [in] */ IDANumber *duration_2,
  16014.             /* [retval][out] */ IDANumber **ret_3);
  16015.         
  16016.         HRESULT ( STDMETHODCALLTYPE *Interpolate )( 
  16017.             IDAStatics * This,
  16018.             /* [in] */ double from_0,
  16019.             /* [in] */ double to_1,
  16020.             /* [in] */ double duration_2,
  16021.             /* [retval][out] */ IDANumber **ret_3);
  16022.         
  16023.         HRESULT ( STDMETHODCALLTYPE *SlowInSlowOutAnim )( 
  16024.             IDAStatics * This,
  16025.             /* [in] */ IDANumber *from_0,
  16026.             /* [in] */ IDANumber *to_1,
  16027.             /* [in] */ IDANumber *duration_2,
  16028.             /* [in] */ IDANumber *sharpness_3,
  16029.             /* [retval][out] */ IDANumber **ret_4);
  16030.         
  16031.         HRESULT ( STDMETHODCALLTYPE *SlowInSlowOut )( 
  16032.             IDAStatics * This,
  16033.             /* [in] */ double from_0,
  16034.             /* [in] */ double to_1,
  16035.             /* [in] */ double duration_2,
  16036.             /* [in] */ double sharpness_3,
  16037.             /* [retval][out] */ IDANumber **ret_4);
  16038.         
  16039.         HRESULT ( STDMETHODCALLTYPE *SoundSource )( 
  16040.             IDAStatics * This,
  16041.             /* [in] */ IDASound *snd_0,
  16042.             /* [retval][out] */ IDAGeometry **ret_1);
  16043.         
  16044.         HRESULT ( STDMETHODCALLTYPE *Mix )( 
  16045.             IDAStatics * This,
  16046.             /* [in] */ IDASound *left_0,
  16047.             /* [in] */ IDASound *right_1,
  16048.             /* [retval][out] */ IDASound **ret_2);
  16049.         
  16050.         HRESULT ( STDMETHODCALLTYPE *And )( 
  16051.             IDAStatics * This,
  16052.             /* [in] */ IDABoolean *a_0,
  16053.             /* [in] */ IDABoolean *b_1,
  16054.             /* [retval][out] */ IDABoolean **ret_2);
  16055.         
  16056.         HRESULT ( STDMETHODCALLTYPE *Or )( 
  16057.             IDAStatics * This,
  16058.             /* [in] */ IDABoolean *a_0,
  16059.             /* [in] */ IDABoolean *b_1,
  16060.             /* [retval][out] */ IDABoolean **ret_2);
  16061.         
  16062.         HRESULT ( STDMETHODCALLTYPE *Not )( 
  16063.             IDAStatics * This,
  16064.             /* [in] */ IDABoolean *a_0,
  16065.             /* [retval][out] */ IDABoolean **ret_1);
  16066.         
  16067.         HRESULT ( STDMETHODCALLTYPE *Integral )( 
  16068.             IDAStatics * This,
  16069.             /* [in] */ IDANumber *b_0,
  16070.             /* [retval][out] */ IDANumber **ret_1);
  16071.         
  16072.         HRESULT ( STDMETHODCALLTYPE *Derivative )( 
  16073.             IDAStatics * This,
  16074.             /* [in] */ IDANumber *b_0,
  16075.             /* [retval][out] */ IDANumber **ret_1);
  16076.         
  16077.         HRESULT ( STDMETHODCALLTYPE *IntegralVector2 )( 
  16078.             IDAStatics * This,
  16079.             /* [in] */ IDAVector2 *v_0,
  16080.             /* [retval][out] */ IDAVector2 **ret_1);
  16081.         
  16082.         HRESULT ( STDMETHODCALLTYPE *IntegralVector3 )( 
  16083.             IDAStatics * This,
  16084.             /* [in] */ IDAVector3 *v_0,
  16085.             /* [retval][out] */ IDAVector3 **ret_1);
  16086.         
  16087.         HRESULT ( STDMETHODCALLTYPE *DerivativeVector2 )( 
  16088.             IDAStatics * This,
  16089.             /* [in] */ IDAVector2 *v_0,
  16090.             /* [retval][out] */ IDAVector2 **ret_1);
  16091.         
  16092.         HRESULT ( STDMETHODCALLTYPE *DerivativeVector3 )( 
  16093.             IDAStatics * This,
  16094.             /* [in] */ IDAVector3 *v_0,
  16095.             /* [retval][out] */ IDAVector3 **ret_1);
  16096.         
  16097.         HRESULT ( STDMETHODCALLTYPE *DerivativePoint2 )( 
  16098.             IDAStatics * This,
  16099.             /* [in] */ IDAPoint2 *v_0,
  16100.             /* [retval][out] */ IDAVector2 **ret_1);
  16101.         
  16102.         HRESULT ( STDMETHODCALLTYPE *DerivativePoint3 )( 
  16103.             IDAStatics * This,
  16104.             /* [in] */ IDAPoint3 *v_0,
  16105.             /* [retval][out] */ IDAVector3 **ret_1);
  16106.         
  16107.         HRESULT ( STDMETHODCALLTYPE *KeyState )( 
  16108.             IDAStatics * This,
  16109.             /* [in] */ IDANumber *n_0,
  16110.             /* [retval][out] */ IDABoolean **ret_1);
  16111.         
  16112.         HRESULT ( STDMETHODCALLTYPE *KeyUp )( 
  16113.             IDAStatics * This,
  16114.             /* [in] */ LONG arg_0,
  16115.             /* [retval][out] */ IDAEvent **ret_1);
  16116.         
  16117.         HRESULT ( STDMETHODCALLTYPE *KeyDown )( 
  16118.             IDAStatics * This,
  16119.             /* [in] */ LONG arg_0,
  16120.             /* [retval][out] */ IDAEvent **ret_1);
  16121.         
  16122.         HRESULT ( STDMETHODCALLTYPE *DANumber )( 
  16123.             IDAStatics * This,
  16124.             /* [in] */ double num_0,
  16125.             /* [retval][out] */ IDANumber **ret_1);
  16126.         
  16127.         HRESULT ( STDMETHODCALLTYPE *DAString )( 
  16128.             IDAStatics * This,
  16129.             /* [in] */ BSTR str_0,
  16130.             /* [retval][out] */ IDAString **ret_1);
  16131.         
  16132.         HRESULT ( STDMETHODCALLTYPE *DABoolean )( 
  16133.             IDAStatics * This,
  16134.             /* [in] */ VARIANT_BOOL num_0,
  16135.             /* [retval][out] */ IDABoolean **ret_1);
  16136.         
  16137.         HRESULT ( STDMETHODCALLTYPE *SeededRandom )( 
  16138.             IDAStatics * This,
  16139.             /* [in] */ double arg_0,
  16140.             /* [retval][out] */ IDANumber **ret_1);
  16141.         
  16142.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePosition )( 
  16143.             IDAStatics * This,
  16144.             /* [retval][out] */ IDAPoint2 **ret_0);
  16145.         
  16146.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonState )( 
  16147.             IDAStatics * This,
  16148.             /* [retval][out] */ IDABoolean **ret_0);
  16149.         
  16150.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonState )( 
  16151.             IDAStatics * This,
  16152.             /* [retval][out] */ IDABoolean **ret_0);
  16153.         
  16154.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DATrue )( 
  16155.             IDAStatics * This,
  16156.             /* [retval][out] */ IDABoolean **ret_0);
  16157.         
  16158.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DAFalse )( 
  16159.             IDAStatics * This,
  16160.             /* [retval][out] */ IDABoolean **ret_0);
  16161.         
  16162.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalTime )( 
  16163.             IDAStatics * This,
  16164.             /* [retval][out] */ IDANumber **ret_0);
  16165.         
  16166.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GlobalTime )( 
  16167.             IDAStatics * This,
  16168.             /* [retval][out] */ IDANumber **ret_0);
  16169.         
  16170.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pixel )( 
  16171.             IDAStatics * This,
  16172.             /* [retval][out] */ IDANumber **ret_0);
  16173.         
  16174.         HRESULT ( STDMETHODCALLTYPE *UserData )( 
  16175.             IDAStatics * This,
  16176.             /* [in] */ IUnknown *data_0,
  16177.             /* [retval][out] */ IDAUserData **ret_1);
  16178.         
  16179.         HRESULT ( STDMETHODCALLTYPE *UntilNotify )( 
  16180.             IDAStatics * This,
  16181.             /* [in] */ IDABehavior *b0_0,
  16182.             /* [in] */ IDAEvent *event_1,
  16183.             /* [in] */ IDAUntilNotifier *notifier_2,
  16184.             /* [retval][out] */ IDABehavior **ret_3);
  16185.         
  16186.         HRESULT ( STDMETHODCALLTYPE *Until )( 
  16187.             IDAStatics * This,
  16188.             /* [in] */ IDABehavior *b0_0,
  16189.             /* [in] */ IDAEvent *event_1,
  16190.             /* [in] */ IDABehavior *b1_2,
  16191.             /* [retval][out] */ IDABehavior **ret_3);
  16192.         
  16193.         HRESULT ( STDMETHODCALLTYPE *UntilEx )( 
  16194.             IDAStatics * This,
  16195.             /* [in] */ IDABehavior *b0_0,
  16196.             /* [in] */ IDAEvent *event_1,
  16197.             /* [retval][out] */ IDABehavior **ret_2);
  16198.         
  16199.         HRESULT ( STDMETHODCALLTYPE *Sequence )( 
  16200.             IDAStatics * This,
  16201.             /* [in] */ IDABehavior *s1_0,
  16202.             /* [in] */ IDABehavior *s2_1,
  16203.             /* [retval][out] */ IDABehavior **ret_2);
  16204.         
  16205.         HRESULT ( STDMETHODCALLTYPE *FollowPath )( 
  16206.             IDAStatics * This,
  16207.             /* [in] */ IDAPath2 *path_0,
  16208.             /* [in] */ double duration_1,
  16209.             /* [retval][out] */ IDATransform2 **ret_2);
  16210.         
  16211.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngle )( 
  16212.             IDAStatics * This,
  16213.             /* [in] */ IDAPath2 *path_0,
  16214.             /* [in] */ double duration_1,
  16215.             /* [retval][out] */ IDATransform2 **ret_2);
  16216.         
  16217.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUpright )( 
  16218.             IDAStatics * This,
  16219.             /* [in] */ IDAPath2 *path_0,
  16220.             /* [in] */ double duration_1,
  16221.             /* [retval][out] */ IDATransform2 **ret_2);
  16222.         
  16223.         HRESULT ( STDMETHODCALLTYPE *FollowPathEval )( 
  16224.             IDAStatics * This,
  16225.             /* [in] */ IDAPath2 *path_0,
  16226.             /* [in] */ IDANumber *eval_1,
  16227.             /* [retval][out] */ IDATransform2 **ret_2);
  16228.         
  16229.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngleEval )( 
  16230.             IDAStatics * This,
  16231.             /* [in] */ IDAPath2 *path_0,
  16232.             /* [in] */ IDANumber *eval_1,
  16233.             /* [retval][out] */ IDATransform2 **ret_2);
  16234.         
  16235.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightEval )( 
  16236.             IDAStatics * This,
  16237.             /* [in] */ IDAPath2 *path_0,
  16238.             /* [in] */ IDANumber *eval_1,
  16239.             /* [retval][out] */ IDATransform2 **ret_2);
  16240.         
  16241.         HRESULT ( STDMETHODCALLTYPE *FollowPathAnim )( 
  16242.             IDAStatics * This,
  16243.             /* [in] */ IDAPath2 *obsoleted1_0,
  16244.             /* [in] */ IDANumber *obsoleted2_1,
  16245.             /* [retval][out] */ IDATransform2 **ret_2);
  16246.         
  16247.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngleAnim )( 
  16248.             IDAStatics * This,
  16249.             /* [in] */ IDAPath2 *obsoleted1_0,
  16250.             /* [in] */ IDANumber *obsoleted2_1,
  16251.             /* [retval][out] */ IDATransform2 **ret_2);
  16252.         
  16253.         HRESULT ( STDMETHODCALLTYPE *FollowPathAngleUprightAnim )( 
  16254.             IDAStatics * This,
  16255.             /* [in] */ IDAPath2 *obsoleted1_0,
  16256.             /* [in] */ IDANumber *obsoleted2_1,
  16257.             /* [retval][out] */ IDATransform2 **ret_2);
  16258.         
  16259.         HRESULT ( STDMETHODCALLTYPE *ConcatString )( 
  16260.             IDAStatics * This,
  16261.             /* [in] */ IDAString *s1_0,
  16262.             /* [in] */ IDAString *s2_1,
  16263.             /* [retval][out] */ IDAString **ret_2);
  16264.         
  16265.         HRESULT ( STDMETHODCALLTYPE *PerspectiveCamera )( 
  16266.             IDAStatics * This,
  16267.             /* [in] */ double focalDist_0,
  16268.             /* [in] */ double nearClip_1,
  16269.             /* [retval][out] */ IDACamera **ret_2);
  16270.         
  16271.         HRESULT ( STDMETHODCALLTYPE *PerspectiveCameraAnim )( 
  16272.             IDAStatics * This,
  16273.             /* [in] */ IDANumber *focalDist_0,
  16274.             /* [in] */ IDANumber *nearClip_1,
  16275.             /* [retval][out] */ IDACamera **ret_2);
  16276.         
  16277.         HRESULT ( STDMETHODCALLTYPE *ParallelCamera )( 
  16278.             IDAStatics * This,
  16279.             /* [in] */ double nearClip_0,
  16280.             /* [retval][out] */ IDACamera **ret_1);
  16281.         
  16282.         HRESULT ( STDMETHODCALLTYPE *ParallelCameraAnim )( 
  16283.             IDAStatics * This,
  16284.             /* [in] */ IDANumber *nearClip_0,
  16285.             /* [retval][out] */ IDACamera **ret_1);
  16286.         
  16287.         HRESULT ( STDMETHODCALLTYPE *ColorRgbAnim )( 
  16288.             IDAStatics * This,
  16289.             /* [in] */ IDANumber *red_0,
  16290.             /* [in] */ IDANumber *green_1,
  16291.             /* [in] */ IDANumber *blue_2,
  16292.             /* [retval][out] */ IDAColor **ret_3);
  16293.         
  16294.         HRESULT ( STDMETHODCALLTYPE *ColorRgb )( 
  16295.             IDAStatics * This,
  16296.             /* [in] */ double red_0,
  16297.             /* [in] */ double green_1,
  16298.             /* [in] */ double blue_2,
  16299.             /* [retval][out] */ IDAColor **ret_3);
  16300.         
  16301.         HRESULT ( STDMETHODCALLTYPE *ColorRgb255 )( 
  16302.             IDAStatics * This,
  16303.             /* [in] */ short red_0,
  16304.             /* [in] */ short green_1,
  16305.             /* [in] */ short blue_2,
  16306.             /* [retval][out] */ IDAColor **ret_3);
  16307.         
  16308.         HRESULT ( STDMETHODCALLTYPE *ColorHsl )( 
  16309.             IDAStatics * This,
  16310.             /* [in] */ double hue_0,
  16311.             /* [in] */ double saturation_1,
  16312.             /* [in] */ double lum_2,
  16313.             /* [retval][out] */ IDAColor **ret_3);
  16314.         
  16315.         HRESULT ( STDMETHODCALLTYPE *ColorHslAnim )( 
  16316.             IDAStatics * This,
  16317.             /* [in] */ IDANumber *hue_0,
  16318.             /* [in] */ IDANumber *saturation_1,
  16319.             /* [in] */ IDANumber *lum_2,
  16320.             /* [retval][out] */ IDAColor **ret_3);
  16321.         
  16322.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Red )( 
  16323.             IDAStatics * This,
  16324.             /* [retval][out] */ IDAColor **ret_0);
  16325.         
  16326.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Green )( 
  16327.             IDAStatics * This,
  16328.             /* [retval][out] */ IDAColor **ret_0);
  16329.         
  16330.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blue )( 
  16331.             IDAStatics * This,
  16332.             /* [retval][out] */ IDAColor **ret_0);
  16333.         
  16334.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cyan )( 
  16335.             IDAStatics * This,
  16336.             /* [retval][out] */ IDAColor **ret_0);
  16337.         
  16338.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Magenta )( 
  16339.             IDAStatics * This,
  16340.             /* [retval][out] */ IDAColor **ret_0);
  16341.         
  16342.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Yellow )( 
  16343.             IDAStatics * This,
  16344.             /* [retval][out] */ IDAColor **ret_0);
  16345.         
  16346.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Black )( 
  16347.             IDAStatics * This,
  16348.             /* [retval][out] */ IDAColor **ret_0);
  16349.         
  16350.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_White )( 
  16351.             IDAStatics * This,
  16352.             /* [retval][out] */ IDAColor **ret_0);
  16353.         
  16354.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Aqua )( 
  16355.             IDAStatics * This,
  16356.             /* [retval][out] */ IDAColor **ret_0);
  16357.         
  16358.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fuchsia )( 
  16359.             IDAStatics * This,
  16360.             /* [retval][out] */ IDAColor **ret_0);
  16361.         
  16362.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gray )( 
  16363.             IDAStatics * This,
  16364.             /* [retval][out] */ IDAColor **ret_0);
  16365.         
  16366.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lime )( 
  16367.             IDAStatics * This,
  16368.             /* [retval][out] */ IDAColor **ret_0);
  16369.         
  16370.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maroon )( 
  16371.             IDAStatics * This,
  16372.             /* [retval][out] */ IDAColor **ret_0);
  16373.         
  16374.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navy )( 
  16375.             IDAStatics * This,
  16376.             /* [retval][out] */ IDAColor **ret_0);
  16377.         
  16378.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Olive )( 
  16379.             IDAStatics * This,
  16380.             /* [retval][out] */ IDAColor **ret_0);
  16381.         
  16382.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Purple )( 
  16383.             IDAStatics * This,
  16384.             /* [retval][out] */ IDAColor **ret_0);
  16385.         
  16386.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silver )( 
  16387.             IDAStatics * This,
  16388.             /* [retval][out] */ IDAColor **ret_0);
  16389.         
  16390.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Teal )( 
  16391.             IDAStatics * This,
  16392.             /* [retval][out] */ IDAColor **ret_0);
  16393.         
  16394.         HRESULT ( STDMETHODCALLTYPE *Predicate )( 
  16395.             IDAStatics * This,
  16396.             /* [in] */ IDABoolean *b_0,
  16397.             /* [retval][out] */ IDAEvent **ret_1);
  16398.         
  16399.         HRESULT ( STDMETHODCALLTYPE *NotEvent )( 
  16400.             IDAStatics * This,
  16401.             /* [in] */ IDAEvent *event_0,
  16402.             /* [retval][out] */ IDAEvent **ret_1);
  16403.         
  16404.         HRESULT ( STDMETHODCALLTYPE *AndEvent )( 
  16405.             IDAStatics * This,
  16406.             /* [in] */ IDAEvent *e1_0,
  16407.             /* [in] */ IDAEvent *e2_1,
  16408.             /* [retval][out] */ IDAEvent **ret_2);
  16409.         
  16410.         HRESULT ( STDMETHODCALLTYPE *OrEvent )( 
  16411.             IDAStatics * This,
  16412.             /* [in] */ IDAEvent *e1_0,
  16413.             /* [in] */ IDAEvent *e2_1,
  16414.             /* [retval][out] */ IDAEvent **ret_2);
  16415.         
  16416.         HRESULT ( STDMETHODCALLTYPE *ThenEvent )( 
  16417.             IDAStatics * This,
  16418.             /* [in] */ IDAEvent *e1_0,
  16419.             /* [in] */ IDAEvent *e2_1,
  16420.             /* [retval][out] */ IDAEvent **ret_2);
  16421.         
  16422.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonDown )( 
  16423.             IDAStatics * This,
  16424.             /* [retval][out] */ IDAEvent **ret_0);
  16425.         
  16426.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftButtonUp )( 
  16427.             IDAStatics * This,
  16428.             /* [retval][out] */ IDAEvent **ret_0);
  16429.         
  16430.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonDown )( 
  16431.             IDAStatics * This,
  16432.             /* [retval][out] */ IDAEvent **ret_0);
  16433.         
  16434.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightButtonUp )( 
  16435.             IDAStatics * This,
  16436.             /* [retval][out] */ IDAEvent **ret_0);
  16437.         
  16438.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Always )( 
  16439.             IDAStatics * This,
  16440.             /* [retval][out] */ IDAEvent **ret_0);
  16441.         
  16442.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Never )( 
  16443.             IDAStatics * This,
  16444.             /* [retval][out] */ IDAEvent **ret_0);
  16445.         
  16446.         HRESULT ( STDMETHODCALLTYPE *TimerAnim )( 
  16447.             IDAStatics * This,
  16448.             /* [in] */ IDANumber *n_0,
  16449.             /* [retval][out] */ IDAEvent **ret_1);
  16450.         
  16451.         HRESULT ( STDMETHODCALLTYPE *Timer )( 
  16452.             IDAStatics * This,
  16453.             /* [in] */ double n_0,
  16454.             /* [retval][out] */ IDAEvent **ret_1);
  16455.         
  16456.         HRESULT ( STDMETHODCALLTYPE *AppTriggeredEvent )( 
  16457.             IDAStatics * This,
  16458.             /* [retval][out] */ IDAEvent **ret_0);
  16459.         
  16460.         HRESULT ( STDMETHODCALLTYPE *ScriptCallback )( 
  16461.             IDAStatics * This,
  16462.             /* [in] */ BSTR obsolete1_0,
  16463.             /* [in] */ IDAEvent *obsolete2_1,
  16464.             /* [in] */ BSTR obsolete3_2,
  16465.             /* [retval][out] */ IDAEvent **ret_3);
  16466.         
  16467.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyGeometry )( 
  16468.             IDAStatics * This,
  16469.             /* [retval][out] */ IDAGeometry **ret_0);
  16470.         
  16471.         HRESULT ( STDMETHODCALLTYPE *UnionGeometry )( 
  16472.             IDAStatics * This,
  16473.             /* [in] */ IDAGeometry *g1_0,
  16474.             /* [in] */ IDAGeometry *g2_1,
  16475.             /* [retval][out] */ IDAGeometry **ret_2);
  16476.         
  16477.         HRESULT ( STDMETHODCALLTYPE *UnionGeometryArrayEx )( 
  16478.             IDAStatics * This,
  16479.             /* [in] */ LONG imgs_0size,
  16480.             /* [size_is][in] */ IDAGeometry *imgs_0[  ],
  16481.             /* [retval][out] */ IDAGeometry **ret_1);
  16482.         
  16483.         HRESULT ( STDMETHODCALLTYPE *UnionGeometryArray )( 
  16484.             IDAStatics * This,
  16485.             /* [in] */ VARIANT imgs_0,
  16486.             /* [retval][out] */ IDAGeometry **ret_1);
  16487.         
  16488.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyImage )( 
  16489.             IDAStatics * This,
  16490.             /* [retval][out] */ IDAImage **ret_0);
  16491.         
  16492.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectableEmptyImage )( 
  16493.             IDAStatics * This,
  16494.             /* [retval][out] */ IDAImage **ret_0);
  16495.         
  16496.         HRESULT ( STDMETHODCALLTYPE *SolidColorImage )( 
  16497.             IDAStatics * This,
  16498.             /* [in] */ IDAColor *col_0,
  16499.             /* [retval][out] */ IDAImage **ret_1);
  16500.         
  16501.         HRESULT ( STDMETHODCALLTYPE *GradientPolygonEx )( 
  16502.             IDAStatics * This,
  16503.             /* [in] */ LONG points_0size,
  16504.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  16505.             /* [in] */ LONG colors_1size,
  16506.             /* [size_is][in] */ IDAColor *colors_1[  ],
  16507.             /* [retval][out] */ IDAImage **ret_2);
  16508.         
  16509.         HRESULT ( STDMETHODCALLTYPE *GradientPolygon )( 
  16510.             IDAStatics * This,
  16511.             /* [in] */ VARIANT points_0,
  16512.             /* [in] */ VARIANT colors_1,
  16513.             /* [retval][out] */ IDAImage **ret_2);
  16514.         
  16515.         HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonEx )( 
  16516.             IDAStatics * This,
  16517.             /* [in] */ IDAColor *inner_0,
  16518.             /* [in] */ IDAColor *outer_1,
  16519.             /* [in] */ LONG points_2size,
  16520.             /* [size_is][in] */ IDAPoint2 *points_2[  ],
  16521.             /* [in] */ double fallOff_3,
  16522.             /* [retval][out] */ IDAImage **ret_4);
  16523.         
  16524.         HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygon )( 
  16525.             IDAStatics * This,
  16526.             /* [in] */ IDAColor *inner_0,
  16527.             /* [in] */ IDAColor *outer_1,
  16528.             /* [in] */ VARIANT points_2,
  16529.             /* [in] */ double fallOff_3,
  16530.             /* [retval][out] */ IDAImage **ret_4);
  16531.         
  16532.         HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnimEx )( 
  16533.             IDAStatics * This,
  16534.             /* [in] */ IDAColor *inner_0,
  16535.             /* [in] */ IDAColor *outer_1,
  16536.             /* [in] */ LONG points_2size,
  16537.             /* [size_is][in] */ IDAPoint2 *points_2[  ],
  16538.             /* [in] */ IDANumber *fallOff_3,
  16539.             /* [retval][out] */ IDAImage **ret_4);
  16540.         
  16541.         HRESULT ( STDMETHODCALLTYPE *RadialGradientPolygonAnim )( 
  16542.             IDAStatics * This,
  16543.             /* [in] */ IDAColor *inner_0,
  16544.             /* [in] */ IDAColor *outer_1,
  16545.             /* [in] */ VARIANT points_2,
  16546.             /* [in] */ IDANumber *fallOff_3,
  16547.             /* [retval][out] */ IDAImage **ret_4);
  16548.         
  16549.         HRESULT ( STDMETHODCALLTYPE *GradientSquare )( 
  16550.             IDAStatics * This,
  16551.             /* [in] */ IDAColor *lowerLeft_0,
  16552.             /* [in] */ IDAColor *upperLeft_1,
  16553.             /* [in] */ IDAColor *upperRight_2,
  16554.             /* [in] */ IDAColor *lowerRight_3,
  16555.             /* [retval][out] */ IDAImage **ret_4);
  16556.         
  16557.         HRESULT ( STDMETHODCALLTYPE *RadialGradientSquare )( 
  16558.             IDAStatics * This,
  16559.             /* [in] */ IDAColor *inner_0,
  16560.             /* [in] */ IDAColor *outer_1,
  16561.             /* [in] */ double fallOff_2,
  16562.             /* [retval][out] */ IDAImage **ret_3);
  16563.         
  16564.         HRESULT ( STDMETHODCALLTYPE *RadialGradientSquareAnim )( 
  16565.             IDAStatics * This,
  16566.             /* [in] */ IDAColor *inner_0,
  16567.             /* [in] */ IDAColor *outer_1,
  16568.             /* [in] */ IDANumber *fallOff_2,
  16569.             /* [retval][out] */ IDAImage **ret_3);
  16570.         
  16571.         HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPoly )( 
  16572.             IDAStatics * This,
  16573.             /* [in] */ IDAColor *inner_0,
  16574.             /* [in] */ IDAColor *outer_1,
  16575.             /* [in] */ double numEdges_2,
  16576.             /* [in] */ double fallOff_3,
  16577.             /* [retval][out] */ IDAImage **ret_4);
  16578.         
  16579.         HRESULT ( STDMETHODCALLTYPE *RadialGradientRegularPolyAnim )( 
  16580.             IDAStatics * This,
  16581.             /* [in] */ IDAColor *inner_0,
  16582.             /* [in] */ IDAColor *outer_1,
  16583.             /* [in] */ IDANumber *numEdges_2,
  16584.             /* [in] */ IDANumber *fallOff_3,
  16585.             /* [retval][out] */ IDAImage **ret_4);
  16586.         
  16587.         HRESULT ( STDMETHODCALLTYPE *GradientHorizontal )( 
  16588.             IDAStatics * This,
  16589.             /* [in] */ IDAColor *start_0,
  16590.             /* [in] */ IDAColor *stop_1,
  16591.             /* [in] */ double fallOff_2,
  16592.             /* [retval][out] */ IDAImage **ret_3);
  16593.         
  16594.         HRESULT ( STDMETHODCALLTYPE *GradientHorizontalAnim )( 
  16595.             IDAStatics * This,
  16596.             /* [in] */ IDAColor *start_0,
  16597.             /* [in] */ IDAColor *stop_1,
  16598.             /* [in] */ IDANumber *fallOff_2,
  16599.             /* [retval][out] */ IDAImage **ret_3);
  16600.         
  16601.         HRESULT ( STDMETHODCALLTYPE *HatchHorizontal )( 
  16602.             IDAStatics * This,
  16603.             /* [in] */ IDAColor *lineClr_0,
  16604.             /* [in] */ double spacing_1,
  16605.             /* [retval][out] */ IDAImage **ret_2);
  16606.         
  16607.         HRESULT ( STDMETHODCALLTYPE *HatchHorizontalAnim )( 
  16608.             IDAStatics * This,
  16609.             /* [in] */ IDAColor *lineClr_0,
  16610.             /* [in] */ IDANumber *spacing_1,
  16611.             /* [retval][out] */ IDAImage **ret_2);
  16612.         
  16613.         HRESULT ( STDMETHODCALLTYPE *HatchVertical )( 
  16614.             IDAStatics * This,
  16615.             /* [in] */ IDAColor *lineClr_0,
  16616.             /* [in] */ double spacing_1,
  16617.             /* [retval][out] */ IDAImage **ret_2);
  16618.         
  16619.         HRESULT ( STDMETHODCALLTYPE *HatchVerticalAnim )( 
  16620.             IDAStatics * This,
  16621.             /* [in] */ IDAColor *lineClr_0,
  16622.             /* [in] */ IDANumber *spacing_1,
  16623.             /* [retval][out] */ IDAImage **ret_2);
  16624.         
  16625.         HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonal )( 
  16626.             IDAStatics * This,
  16627.             /* [in] */ IDAColor *lineClr_0,
  16628.             /* [in] */ double spacing_1,
  16629.             /* [retval][out] */ IDAImage **ret_2);
  16630.         
  16631.         HRESULT ( STDMETHODCALLTYPE *HatchForwardDiagonalAnim )( 
  16632.             IDAStatics * This,
  16633.             /* [in] */ IDAColor *lineClr_0,
  16634.             /* [in] */ IDANumber *spacing_1,
  16635.             /* [retval][out] */ IDAImage **ret_2);
  16636.         
  16637.         HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonal )( 
  16638.             IDAStatics * This,
  16639.             /* [in] */ IDAColor *lineClr_0,
  16640.             /* [in] */ double spacing_1,
  16641.             /* [retval][out] */ IDAImage **ret_2);
  16642.         
  16643.         HRESULT ( STDMETHODCALLTYPE *HatchBackwardDiagonalAnim )( 
  16644.             IDAStatics * This,
  16645.             /* [in] */ IDAColor *lineClr_0,
  16646.             /* [in] */ IDANumber *spacing_1,
  16647.             /* [retval][out] */ IDAImage **ret_2);
  16648.         
  16649.         HRESULT ( STDMETHODCALLTYPE *HatchCross )( 
  16650.             IDAStatics * This,
  16651.             /* [in] */ IDAColor *lineClr_0,
  16652.             /* [in] */ double spacing_1,
  16653.             /* [retval][out] */ IDAImage **ret_2);
  16654.         
  16655.         HRESULT ( STDMETHODCALLTYPE *HatchCrossAnim )( 
  16656.             IDAStatics * This,
  16657.             /* [in] */ IDAColor *lineClr_0,
  16658.             /* [in] */ IDANumber *spacing_1,
  16659.             /* [retval][out] */ IDAImage **ret_2);
  16660.         
  16661.         HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCross )( 
  16662.             IDAStatics * This,
  16663.             /* [in] */ IDAColor *lineClr_0,
  16664.             /* [in] */ double spacing_1,
  16665.             /* [retval][out] */ IDAImage **ret_2);
  16666.         
  16667.         HRESULT ( STDMETHODCALLTYPE *HatchDiagonalCrossAnim )( 
  16668.             IDAStatics * This,
  16669.             /* [in] */ IDAColor *lineClr_0,
  16670.             /* [in] */ IDANumber *spacing_1,
  16671.             /* [retval][out] */ IDAImage **ret_2);
  16672.         
  16673.         HRESULT ( STDMETHODCALLTYPE *Overlay )( 
  16674.             IDAStatics * This,
  16675.             /* [in] */ IDAImage *top_0,
  16676.             /* [in] */ IDAImage *bottom_1,
  16677.             /* [retval][out] */ IDAImage **ret_2);
  16678.         
  16679.         HRESULT ( STDMETHODCALLTYPE *OverlayArrayEx )( 
  16680.             IDAStatics * This,
  16681.             /* [in] */ LONG imgs_0size,
  16682.             /* [size_is][in] */ IDAImage *imgs_0[  ],
  16683.             /* [retval][out] */ IDAImage **ret_1);
  16684.         
  16685.         HRESULT ( STDMETHODCALLTYPE *OverlayArray )( 
  16686.             IDAStatics * This,
  16687.             /* [in] */ VARIANT imgs_0,
  16688.             /* [retval][out] */ IDAImage **ret_1);
  16689.         
  16690.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AmbientLight )( 
  16691.             IDAStatics * This,
  16692.             /* [retval][out] */ IDAGeometry **ret_0);
  16693.         
  16694.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DirectionalLight )( 
  16695.             IDAStatics * This,
  16696.             /* [retval][out] */ IDAGeometry **ret_0);
  16697.         
  16698.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointLight )( 
  16699.             IDAStatics * This,
  16700.             /* [retval][out] */ IDAGeometry **ret_0);
  16701.         
  16702.         HRESULT ( STDMETHODCALLTYPE *SpotLightAnim )( 
  16703.             IDAStatics * This,
  16704.             /* [in] */ IDANumber *fullcone_0,
  16705.             /* [in] */ IDANumber *cutoff_1,
  16706.             /* [retval][out] */ IDAGeometry **ret_2);
  16707.         
  16708.         HRESULT ( STDMETHODCALLTYPE *SpotLight )( 
  16709.             IDAStatics * This,
  16710.             /* [in] */ IDANumber *fullcone_0,
  16711.             /* [in] */ double cutoff_1,
  16712.             /* [retval][out] */ IDAGeometry **ret_2);
  16713.         
  16714.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLineStyle )( 
  16715.             IDAStatics * This,
  16716.             /* [retval][out] */ IDALineStyle **ret_0);
  16717.         
  16718.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyLineStyle )( 
  16719.             IDAStatics * This,
  16720.             /* [retval][out] */ IDALineStyle **ret_0);
  16721.         
  16722.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleBevel )( 
  16723.             IDAStatics * This,
  16724.             /* [retval][out] */ IDAJoinStyle **ret_0);
  16725.         
  16726.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleRound )( 
  16727.             IDAStatics * This,
  16728.             /* [retval][out] */ IDAJoinStyle **ret_0);
  16729.         
  16730.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_JoinStyleMiter )( 
  16731.             IDAStatics * This,
  16732.             /* [retval][out] */ IDAJoinStyle **ret_0);
  16733.         
  16734.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleFlat )( 
  16735.             IDAStatics * This,
  16736.             /* [retval][out] */ IDAEndStyle **ret_0);
  16737.         
  16738.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleSquare )( 
  16739.             IDAStatics * This,
  16740.             /* [retval][out] */ IDAEndStyle **ret_0);
  16741.         
  16742.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndStyleRound )( 
  16743.             IDAStatics * This,
  16744.             /* [retval][out] */ IDAEndStyle **ret_0);
  16745.         
  16746.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleSolid )( 
  16747.             IDAStatics * This,
  16748.             /* [retval][out] */ IDADashStyle **ret_0);
  16749.         
  16750.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DashStyleDashed )( 
  16751.             IDAStatics * This,
  16752.             /* [retval][out] */ IDADashStyle **ret_0);
  16753.         
  16754.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMicrophone )( 
  16755.             IDAStatics * This,
  16756.             /* [retval][out] */ IDAMicrophone **ret_0);
  16757.         
  16758.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueMatte )( 
  16759.             IDAStatics * This,
  16760.             /* [retval][out] */ IDAMatte **ret_0);
  16761.         
  16762.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearMatte )( 
  16763.             IDAStatics * This,
  16764.             /* [retval][out] */ IDAMatte **ret_0);
  16765.         
  16766.         HRESULT ( STDMETHODCALLTYPE *UnionMatte )( 
  16767.             IDAStatics * This,
  16768.             /* [in] */ IDAMatte *m1_0,
  16769.             /* [in] */ IDAMatte *m2_1,
  16770.             /* [retval][out] */ IDAMatte **ret_2);
  16771.         
  16772.         HRESULT ( STDMETHODCALLTYPE *IntersectMatte )( 
  16773.             IDAStatics * This,
  16774.             /* [in] */ IDAMatte *m1_0,
  16775.             /* [in] */ IDAMatte *m2_1,
  16776.             /* [retval][out] */ IDAMatte **ret_2);
  16777.         
  16778.         HRESULT ( STDMETHODCALLTYPE *DifferenceMatte )( 
  16779.             IDAStatics * This,
  16780.             /* [in] */ IDAMatte *m1_0,
  16781.             /* [in] */ IDAMatte *m2_1,
  16782.             /* [retval][out] */ IDAMatte **ret_2);
  16783.         
  16784.         HRESULT ( STDMETHODCALLTYPE *FillMatte )( 
  16785.             IDAStatics * This,
  16786.             /* [in] */ IDAPath2 *p_0,
  16787.             /* [retval][out] */ IDAMatte **ret_1);
  16788.         
  16789.         HRESULT ( STDMETHODCALLTYPE *TextMatte )( 
  16790.             IDAStatics * This,
  16791.             /* [in] */ IDAString *str_0,
  16792.             /* [in] */ IDAFontStyle *fs_1,
  16793.             /* [retval][out] */ IDAMatte **ret_2);
  16794.         
  16795.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmptyMontage )( 
  16796.             IDAStatics * This,
  16797.             /* [retval][out] */ IDAMontage **ret_0);
  16798.         
  16799.         HRESULT ( STDMETHODCALLTYPE *ImageMontage )( 
  16800.             IDAStatics * This,
  16801.             /* [in] */ IDAImage *im_0,
  16802.             /* [in] */ double depth_1,
  16803.             /* [retval][out] */ IDAMontage **ret_2);
  16804.         
  16805.         HRESULT ( STDMETHODCALLTYPE *ImageMontageAnim )( 
  16806.             IDAStatics * This,
  16807.             /* [in] */ IDAImage *im_0,
  16808.             /* [in] */ IDANumber *depth_1,
  16809.             /* [retval][out] */ IDAMontage **ret_2);
  16810.         
  16811.         HRESULT ( STDMETHODCALLTYPE *UnionMontage )( 
  16812.             IDAStatics * This,
  16813.             /* [in] */ IDAMontage *m1_0,
  16814.             /* [in] */ IDAMontage *m2_1,
  16815.             /* [retval][out] */ IDAMontage **ret_2);
  16816.         
  16817.         HRESULT ( STDMETHODCALLTYPE *Concat )( 
  16818.             IDAStatics * This,
  16819.             /* [in] */ IDAPath2 *p1_0,
  16820.             /* [in] */ IDAPath2 *p2_1,
  16821.             /* [retval][out] */ IDAPath2 **ret_2);
  16822.         
  16823.         HRESULT ( STDMETHODCALLTYPE *ConcatArrayEx )( 
  16824.             IDAStatics * This,
  16825.             /* [in] */ LONG paths_0size,
  16826.             /* [size_is][in] */ IDAPath2 *paths_0[  ],
  16827.             /* [retval][out] */ IDAPath2 **ret_1);
  16828.         
  16829.         HRESULT ( STDMETHODCALLTYPE *ConcatArray )( 
  16830.             IDAStatics * This,
  16831.             /* [in] */ VARIANT paths_0,
  16832.             /* [retval][out] */ IDAPath2 **ret_1);
  16833.         
  16834.         HRESULT ( STDMETHODCALLTYPE *Line )( 
  16835.             IDAStatics * This,
  16836.             /* [in] */ IDAPoint2 *p1_0,
  16837.             /* [in] */ IDAPoint2 *p2_1,
  16838.             /* [retval][out] */ IDAPath2 **ret_2);
  16839.         
  16840.         HRESULT ( STDMETHODCALLTYPE *Ray )( 
  16841.             IDAStatics * This,
  16842.             /* [in] */ IDAPoint2 *pt_0,
  16843.             /* [retval][out] */ IDAPath2 **ret_1);
  16844.         
  16845.         HRESULT ( STDMETHODCALLTYPE *StringPathAnim )( 
  16846.             IDAStatics * This,
  16847.             /* [in] */ IDAString *str_0,
  16848.             /* [in] */ IDAFontStyle *fs_1,
  16849.             /* [retval][out] */ IDAPath2 **ret_2);
  16850.         
  16851.         HRESULT ( STDMETHODCALLTYPE *StringPath )( 
  16852.             IDAStatics * This,
  16853.             /* [in] */ BSTR str_0,
  16854.             /* [in] */ IDAFontStyle *fs_1,
  16855.             /* [retval][out] */ IDAPath2 **ret_2);
  16856.         
  16857.         HRESULT ( STDMETHODCALLTYPE *PolylineEx )( 
  16858.             IDAStatics * This,
  16859.             /* [in] */ LONG points_0size,
  16860.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  16861.             /* [retval][out] */ IDAPath2 **ret_1);
  16862.         
  16863.         HRESULT ( STDMETHODCALLTYPE *Polyline )( 
  16864.             IDAStatics * This,
  16865.             /* [in] */ VARIANT points_0,
  16866.             /* [retval][out] */ IDAPath2 **ret_1);
  16867.         
  16868.         HRESULT ( STDMETHODCALLTYPE *PolydrawPathEx )( 
  16869.             IDAStatics * This,
  16870.             /* [in] */ LONG points_0size,
  16871.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  16872.             /* [in] */ LONG codes_1size,
  16873.             /* [size_is][in] */ IDANumber *codes_1[  ],
  16874.             /* [retval][out] */ IDAPath2 **ret_2);
  16875.         
  16876.         HRESULT ( STDMETHODCALLTYPE *PolydrawPath )( 
  16877.             IDAStatics * This,
  16878.             /* [in] */ VARIANT points_0,
  16879.             /* [in] */ VARIANT codes_1,
  16880.             /* [retval][out] */ IDAPath2 **ret_2);
  16881.         
  16882.         HRESULT ( STDMETHODCALLTYPE *ArcRadians )( 
  16883.             IDAStatics * This,
  16884.             /* [in] */ double startAngle_0,
  16885.             /* [in] */ double endAngle_1,
  16886.             /* [in] */ double arcWidth_2,
  16887.             /* [in] */ double arcHeight_3,
  16888.             /* [retval][out] */ IDAPath2 **ret_4);
  16889.         
  16890.         HRESULT ( STDMETHODCALLTYPE *ArcRadiansAnim )( 
  16891.             IDAStatics * This,
  16892.             /* [in] */ IDANumber *startAngle_0,
  16893.             /* [in] */ IDANumber *endAngle_1,
  16894.             /* [in] */ IDANumber *arcWidth_2,
  16895.             /* [in] */ IDANumber *arcHeight_3,
  16896.             /* [retval][out] */ IDAPath2 **ret_4);
  16897.         
  16898.         HRESULT ( STDMETHODCALLTYPE *ArcDegrees )( 
  16899.             IDAStatics * This,
  16900.             /* [in] */ double startAngle_0,
  16901.             /* [in] */ double endAngle_1,
  16902.             /* [in] */ double arcWidth_2,
  16903.             /* [in] */ double arcHeight_3,
  16904.             /* [retval][out] */ IDAPath2 **ret_4);
  16905.         
  16906.         HRESULT ( STDMETHODCALLTYPE *PieRadians )( 
  16907.             IDAStatics * This,
  16908.             /* [in] */ double startAngle_0,
  16909.             /* [in] */ double endAngle_1,
  16910.             /* [in] */ double arcWidth_2,
  16911.             /* [in] */ double arcHeight_3,
  16912.             /* [retval][out] */ IDAPath2 **ret_4);
  16913.         
  16914.         HRESULT ( STDMETHODCALLTYPE *PieRadiansAnim )( 
  16915.             IDAStatics * This,
  16916.             /* [in] */ IDANumber *startAngle_0,
  16917.             /* [in] */ IDANumber *endAngle_1,
  16918.             /* [in] */ IDANumber *arcWidth_2,
  16919.             /* [in] */ IDANumber *arcHeight_3,
  16920.             /* [retval][out] */ IDAPath2 **ret_4);
  16921.         
  16922.         HRESULT ( STDMETHODCALLTYPE *PieDegrees )( 
  16923.             IDAStatics * This,
  16924.             /* [in] */ double startAngle_0,
  16925.             /* [in] */ double endAngle_1,
  16926.             /* [in] */ double arcWidth_2,
  16927.             /* [in] */ double arcHeight_3,
  16928.             /* [retval][out] */ IDAPath2 **ret_4);
  16929.         
  16930.         HRESULT ( STDMETHODCALLTYPE *Oval )( 
  16931.             IDAStatics * This,
  16932.             /* [in] */ double width_0,
  16933.             /* [in] */ double height_1,
  16934.             /* [retval][out] */ IDAPath2 **ret_2);
  16935.         
  16936.         HRESULT ( STDMETHODCALLTYPE *OvalAnim )( 
  16937.             IDAStatics * This,
  16938.             /* [in] */ IDANumber *width_0,
  16939.             /* [in] */ IDANumber *height_1,
  16940.             /* [retval][out] */ IDAPath2 **ret_2);
  16941.         
  16942.         HRESULT ( STDMETHODCALLTYPE *Rect )( 
  16943.             IDAStatics * This,
  16944.             /* [in] */ double width_0,
  16945.             /* [in] */ double height_1,
  16946.             /* [retval][out] */ IDAPath2 **ret_2);
  16947.         
  16948.         HRESULT ( STDMETHODCALLTYPE *RectAnim )( 
  16949.             IDAStatics * This,
  16950.             /* [in] */ IDANumber *width_0,
  16951.             /* [in] */ IDANumber *height_1,
  16952.             /* [retval][out] */ IDAPath2 **ret_2);
  16953.         
  16954.         HRESULT ( STDMETHODCALLTYPE *RoundRect )( 
  16955.             IDAStatics * This,
  16956.             /* [in] */ double width_0,
  16957.             /* [in] */ double height_1,
  16958.             /* [in] */ double cornerArcWidth_2,
  16959.             /* [in] */ double cornerArcHeight_3,
  16960.             /* [retval][out] */ IDAPath2 **ret_4);
  16961.         
  16962.         HRESULT ( STDMETHODCALLTYPE *RoundRectAnim )( 
  16963.             IDAStatics * This,
  16964.             /* [in] */ IDANumber *width_0,
  16965.             /* [in] */ IDANumber *height_1,
  16966.             /* [in] */ IDANumber *cornerArcWidth_2,
  16967.             /* [in] */ IDANumber *cornerArcHeight_3,
  16968.             /* [retval][out] */ IDAPath2 **ret_4);
  16969.         
  16970.         HRESULT ( STDMETHODCALLTYPE *CubicBSplinePathEx )( 
  16971.             IDAStatics * This,
  16972.             /* [in] */ LONG points_0size,
  16973.             /* [size_is][in] */ IDAPoint2 *points_0[  ],
  16974.             /* [in] */ LONG knots_1size,
  16975.             /* [size_is][in] */ IDANumber *knots_1[  ],
  16976.             /* [retval][out] */ IDAPath2 **ret_2);
  16977.         
  16978.         HRESULT ( STDMETHODCALLTYPE *CubicBSplinePath )( 
  16979.             IDAStatics * This,
  16980.             /* [in] */ VARIANT points_0,
  16981.             /* [in] */ VARIANT knots_1,
  16982.             /* [retval][out] */ IDAPath2 **ret_2);
  16983.         
  16984.         HRESULT ( STDMETHODCALLTYPE *TextPath )( 
  16985.             IDAStatics * This,
  16986.             /* [in] */ IDAString *obsolete1_0,
  16987.             /* [in] */ IDAFontStyle *obsolete2_1,
  16988.             /* [retval][out] */ IDAPath2 **ret_2);
  16989.         
  16990.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Silence )( 
  16991.             IDAStatics * This,
  16992.             /* [retval][out] */ IDASound **ret_0);
  16993.         
  16994.         HRESULT ( STDMETHODCALLTYPE *MixArrayEx )( 
  16995.             IDAStatics * This,
  16996.             /* [in] */ LONG snds_0size,
  16997.             /* [size_is][in] */ IDASound *snds_0[  ],
  16998.             /* [retval][out] */ IDASound **ret_1);
  16999.         
  17000.         HRESULT ( STDMETHODCALLTYPE *MixArray )( 
  17001.             IDAStatics * This,
  17002.             /* [in] */ VARIANT snds_0,
  17003.             /* [retval][out] */ IDASound **ret_1);
  17004.         
  17005.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinSynth )( 
  17006.             IDAStatics * This,
  17007.             /* [retval][out] */ IDASound **ret_0);
  17008.         
  17009.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFont )( 
  17010.             IDAStatics * This,
  17011.             /* [retval][out] */ IDAFontStyle **ret_0);
  17012.         
  17013.         HRESULT ( STDMETHODCALLTYPE *FontAnim )( 
  17014.             IDAStatics * This,
  17015.             /* [in] */ IDAString *str_0,
  17016.             /* [in] */ IDANumber *size_1,
  17017.             /* [in] */ IDAColor *col_2,
  17018.             /* [retval][out] */ IDAFontStyle **ret_3);
  17019.         
  17020.         HRESULT ( STDMETHODCALLTYPE *Font )( 
  17021.             IDAStatics * This,
  17022.             /* [in] */ BSTR str_0,
  17023.             /* [in] */ double size_1,
  17024.             /* [in] */ IDAColor *col_2,
  17025.             /* [retval][out] */ IDAFontStyle **ret_3);
  17026.         
  17027.         HRESULT ( STDMETHODCALLTYPE *StringImageAnim )( 
  17028.             IDAStatics * This,
  17029.             /* [in] */ IDAString *str_0,
  17030.             /* [in] */ IDAFontStyle *fs_1,
  17031.             /* [retval][out] */ IDAImage **ret_2);
  17032.         
  17033.         HRESULT ( STDMETHODCALLTYPE *StringImage )( 
  17034.             IDAStatics * This,
  17035.             /* [in] */ BSTR str_0,
  17036.             /* [in] */ IDAFontStyle *fs_1,
  17037.             /* [retval][out] */ IDAImage **ret_2);
  17038.         
  17039.         HRESULT ( STDMETHODCALLTYPE *TextImageAnim )( 
  17040.             IDAStatics * This,
  17041.             /* [in] */ IDAString *obsoleted1_0,
  17042.             /* [in] */ IDAFontStyle *obsoleted2_1,
  17043.             /* [retval][out] */ IDAImage **ret_2);
  17044.         
  17045.         HRESULT ( STDMETHODCALLTYPE *TextImage )( 
  17046.             IDAStatics * This,
  17047.             /* [in] */ BSTR obsoleted1_0,
  17048.             /* [in] */ IDAFontStyle *obsoleted2_1,
  17049.             /* [retval][out] */ IDAImage **ret_2);
  17050.         
  17051.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector2 )( 
  17052.             IDAStatics * This,
  17053.             /* [retval][out] */ IDAVector2 **ret_0);
  17054.         
  17055.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector2 )( 
  17056.             IDAStatics * This,
  17057.             /* [retval][out] */ IDAVector2 **ret_0);
  17058.         
  17059.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector2 )( 
  17060.             IDAStatics * This,
  17061.             /* [retval][out] */ IDAVector2 **ret_0);
  17062.         
  17063.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin2 )( 
  17064.             IDAStatics * This,
  17065.             /* [retval][out] */ IDAPoint2 **ret_0);
  17066.         
  17067.         HRESULT ( STDMETHODCALLTYPE *Vector2Anim )( 
  17068.             IDAStatics * This,
  17069.             /* [in] */ IDANumber *x_0,
  17070.             /* [in] */ IDANumber *y_1,
  17071.             /* [retval][out] */ IDAVector2 **ret_2);
  17072.         
  17073.         HRESULT ( STDMETHODCALLTYPE *Vector2 )( 
  17074.             IDAStatics * This,
  17075.             /* [in] */ double x_0,
  17076.             /* [in] */ double y_1,
  17077.             /* [retval][out] */ IDAVector2 **ret_2);
  17078.         
  17079.         HRESULT ( STDMETHODCALLTYPE *Point2Anim )( 
  17080.             IDAStatics * This,
  17081.             /* [in] */ IDANumber *x_0,
  17082.             /* [in] */ IDANumber *y_1,
  17083.             /* [retval][out] */ IDAPoint2 **ret_2);
  17084.         
  17085.         HRESULT ( STDMETHODCALLTYPE *Point2 )( 
  17086.             IDAStatics * This,
  17087.             /* [in] */ double x_0,
  17088.             /* [in] */ double y_1,
  17089.             /* [retval][out] */ IDAPoint2 **ret_2);
  17090.         
  17091.         HRESULT ( STDMETHODCALLTYPE *Vector2PolarAnim )( 
  17092.             IDAStatics * This,
  17093.             /* [in] */ IDANumber *theta_0,
  17094.             /* [in] */ IDANumber *radius_1,
  17095.             /* [retval][out] */ IDAVector2 **ret_2);
  17096.         
  17097.         HRESULT ( STDMETHODCALLTYPE *Vector2Polar )( 
  17098.             IDAStatics * This,
  17099.             /* [in] */ double theta_0,
  17100.             /* [in] */ double radius_1,
  17101.             /* [retval][out] */ IDAVector2 **ret_2);
  17102.         
  17103.         HRESULT ( STDMETHODCALLTYPE *Vector2PolarDegrees )( 
  17104.             IDAStatics * This,
  17105.             /* [in] */ double theta_0,
  17106.             /* [in] */ double radius_1,
  17107.             /* [retval][out] */ IDAVector2 **ret_2);
  17108.         
  17109.         HRESULT ( STDMETHODCALLTYPE *Point2PolarAnim )( 
  17110.             IDAStatics * This,
  17111.             /* [in] */ IDANumber *theta_0,
  17112.             /* [in] */ IDANumber *radius_1,
  17113.             /* [retval][out] */ IDAPoint2 **ret_2);
  17114.         
  17115.         HRESULT ( STDMETHODCALLTYPE *Point2Polar )( 
  17116.             IDAStatics * This,
  17117.             /* [in] */ double theta_0,
  17118.             /* [in] */ double radius_1,
  17119.             /* [retval][out] */ IDAPoint2 **ret_2);
  17120.         
  17121.         HRESULT ( STDMETHODCALLTYPE *DotVector2 )( 
  17122.             IDAStatics * This,
  17123.             /* [in] */ IDAVector2 *v_0,
  17124.             /* [in] */ IDAVector2 *u_1,
  17125.             /* [retval][out] */ IDANumber **ret_2);
  17126.         
  17127.         HRESULT ( STDMETHODCALLTYPE *NegVector2 )( 
  17128.             IDAStatics * This,
  17129.             /* [in] */ IDAVector2 *v_0,
  17130.             /* [retval][out] */ IDAVector2 **ret_1);
  17131.         
  17132.         HRESULT ( STDMETHODCALLTYPE *SubVector2 )( 
  17133.             IDAStatics * This,
  17134.             /* [in] */ IDAVector2 *v1_0,
  17135.             /* [in] */ IDAVector2 *v2_1,
  17136.             /* [retval][out] */ IDAVector2 **ret_2);
  17137.         
  17138.         HRESULT ( STDMETHODCALLTYPE *AddVector2 )( 
  17139.             IDAStatics * This,
  17140.             /* [in] */ IDAVector2 *v1_0,
  17141.             /* [in] */ IDAVector2 *v2_1,
  17142.             /* [retval][out] */ IDAVector2 **ret_2);
  17143.         
  17144.         HRESULT ( STDMETHODCALLTYPE *AddPoint2Vector )( 
  17145.             IDAStatics * This,
  17146.             /* [in] */ IDAPoint2 *p_0,
  17147.             /* [in] */ IDAVector2 *v_1,
  17148.             /* [retval][out] */ IDAPoint2 **ret_2);
  17149.         
  17150.         HRESULT ( STDMETHODCALLTYPE *SubPoint2Vector )( 
  17151.             IDAStatics * This,
  17152.             /* [in] */ IDAPoint2 *p_0,
  17153.             /* [in] */ IDAVector2 *v_1,
  17154.             /* [retval][out] */ IDAPoint2 **ret_2);
  17155.         
  17156.         HRESULT ( STDMETHODCALLTYPE *SubPoint2 )( 
  17157.             IDAStatics * This,
  17158.             /* [in] */ IDAPoint2 *p1_0,
  17159.             /* [in] */ IDAPoint2 *p2_1,
  17160.             /* [retval][out] */ IDAVector2 **ret_2);
  17161.         
  17162.         HRESULT ( STDMETHODCALLTYPE *DistancePoint2 )( 
  17163.             IDAStatics * This,
  17164.             /* [in] */ IDAPoint2 *p_0,
  17165.             /* [in] */ IDAPoint2 *q_1,
  17166.             /* [retval][out] */ IDANumber **ret_2);
  17167.         
  17168.         HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint2 )( 
  17169.             IDAStatics * This,
  17170.             /* [in] */ IDAPoint2 *p_0,
  17171.             /* [in] */ IDAPoint2 *q_1,
  17172.             /* [retval][out] */ IDANumber **ret_2);
  17173.         
  17174.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_XVector3 )( 
  17175.             IDAStatics * This,
  17176.             /* [retval][out] */ IDAVector3 **ret_0);
  17177.         
  17178.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_YVector3 )( 
  17179.             IDAStatics * This,
  17180.             /* [retval][out] */ IDAVector3 **ret_0);
  17181.         
  17182.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZVector3 )( 
  17183.             IDAStatics * This,
  17184.             /* [retval][out] */ IDAVector3 **ret_0);
  17185.         
  17186.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZeroVector3 )( 
  17187.             IDAStatics * This,
  17188.             /* [retval][out] */ IDAVector3 **ret_0);
  17189.         
  17190.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Origin3 )( 
  17191.             IDAStatics * This,
  17192.             /* [retval][out] */ IDAPoint3 **ret_0);
  17193.         
  17194.         HRESULT ( STDMETHODCALLTYPE *Vector3Anim )( 
  17195.             IDAStatics * This,
  17196.             /* [in] */ IDANumber *x_0,
  17197.             /* [in] */ IDANumber *y_1,
  17198.             /* [in] */ IDANumber *z_2,
  17199.             /* [retval][out] */ IDAVector3 **ret_3);
  17200.         
  17201.         HRESULT ( STDMETHODCALLTYPE *Vector3 )( 
  17202.             IDAStatics * This,
  17203.             /* [in] */ double x_0,
  17204.             /* [in] */ double y_1,
  17205.             /* [in] */ double z_2,
  17206.             /* [retval][out] */ IDAVector3 **ret_3);
  17207.         
  17208.         HRESULT ( STDMETHODCALLTYPE *Point3Anim )( 
  17209.             IDAStatics * This,
  17210.             /* [in] */ IDANumber *x_0,
  17211.             /* [in] */ IDANumber *y_1,
  17212.             /* [in] */ IDANumber *z_2,
  17213.             /* [retval][out] */ IDAPoint3 **ret_3);
  17214.         
  17215.         HRESULT ( STDMETHODCALLTYPE *Point3 )( 
  17216.             IDAStatics * This,
  17217.             /* [in] */ double x_0,
  17218.             /* [in] */ double y_1,
  17219.             /* [in] */ double z_2,
  17220.             /* [retval][out] */ IDAPoint3 **ret_3);
  17221.         
  17222.         HRESULT ( STDMETHODCALLTYPE *Vector3SphericalAnim )( 
  17223.             IDAStatics * This,
  17224.             /* [in] */ IDANumber *xyAngle_0,
  17225.             /* [in] */ IDANumber *yzAngle_1,
  17226.             /* [in] */ IDANumber *radius_2,
  17227.             /* [retval][out] */ IDAVector3 **ret_3);
  17228.         
  17229.         HRESULT ( STDMETHODCALLTYPE *Vector3Spherical )( 
  17230.             IDAStatics * This,
  17231.             /* [in] */ double xyAngle_0,
  17232.             /* [in] */ double yzAngle_1,
  17233.             /* [in] */ double radius_2,
  17234.             /* [retval][out] */ IDAVector3 **ret_3);
  17235.         
  17236.         HRESULT ( STDMETHODCALLTYPE *Point3SphericalAnim )( 
  17237.             IDAStatics * This,
  17238.             /* [in] */ IDANumber *zxAngle_0,
  17239.             /* [in] */ IDANumber *xyAngle_1,
  17240.             /* [in] */ IDANumber *radius_2,
  17241.             /* [retval][out] */ IDAPoint3 **ret_3);
  17242.         
  17243.         HRESULT ( STDMETHODCALLTYPE *Point3Spherical )( 
  17244.             IDAStatics * This,
  17245.             /* [in] */ double zxAngle_0,
  17246.             /* [in] */ double xyAngle_1,
  17247.             /* [in] */ double radius_2,
  17248.             /* [retval][out] */ IDAPoint3 **ret_3);
  17249.         
  17250.         HRESULT ( STDMETHODCALLTYPE *DotVector3 )( 
  17251.             IDAStatics * This,
  17252.             /* [in] */ IDAVector3 *v_0,
  17253.             /* [in] */ IDAVector3 *u_1,
  17254.             /* [retval][out] */ IDANumber **ret_2);
  17255.         
  17256.         HRESULT ( STDMETHODCALLTYPE *CrossVector3 )( 
  17257.             IDAStatics * This,
  17258.             /* [in] */ IDAVector3 *v_0,
  17259.             /* [in] */ IDAVector3 *u_1,
  17260.             /* [retval][out] */ IDAVector3 **ret_2);
  17261.         
  17262.         HRESULT ( STDMETHODCALLTYPE *NegVector3 )( 
  17263.             IDAStatics * This,
  17264.             /* [in] */ IDAVector3 *v_0,
  17265.             /* [retval][out] */ IDAVector3 **ret_1);
  17266.         
  17267.         HRESULT ( STDMETHODCALLTYPE *SubVector3 )( 
  17268.             IDAStatics * This,
  17269.             /* [in] */ IDAVector3 *v1_0,
  17270.             /* [in] */ IDAVector3 *v2_1,
  17271.             /* [retval][out] */ IDAVector3 **ret_2);
  17272.         
  17273.         HRESULT ( STDMETHODCALLTYPE *AddVector3 )( 
  17274.             IDAStatics * This,
  17275.             /* [in] */ IDAVector3 *v1_0,
  17276.             /* [in] */ IDAVector3 *v2_1,
  17277.             /* [retval][out] */ IDAVector3 **ret_2);
  17278.         
  17279.         HRESULT ( STDMETHODCALLTYPE *AddPoint3Vector )( 
  17280.             IDAStatics * This,
  17281.             /* [in] */ IDAPoint3 *p_0,
  17282.             /* [in] */ IDAVector3 *v_1,
  17283.             /* [retval][out] */ IDAPoint3 **ret_2);
  17284.         
  17285.         HRESULT ( STDMETHODCALLTYPE *SubPoint3Vector )( 
  17286.             IDAStatics * This,
  17287.             /* [in] */ IDAPoint3 *p_0,
  17288.             /* [in] */ IDAVector3 *v_1,
  17289.             /* [retval][out] */ IDAPoint3 **ret_2);
  17290.         
  17291.         HRESULT ( STDMETHODCALLTYPE *SubPoint3 )( 
  17292.             IDAStatics * This,
  17293.             /* [in] */ IDAPoint3 *p1_0,
  17294.             /* [in] */ IDAPoint3 *p2_1,
  17295.             /* [retval][out] */ IDAVector3 **ret_2);
  17296.         
  17297.         HRESULT ( STDMETHODCALLTYPE *DistancePoint3 )( 
  17298.             IDAStatics * This,
  17299.             /* [in] */ IDAPoint3 *p_0,
  17300.             /* [in] */ IDAPoint3 *q_1,
  17301.             /* [retval][out] */ IDANumber **ret_2);
  17302.         
  17303.         HRESULT ( STDMETHODCALLTYPE *DistanceSquaredPoint3 )( 
  17304.             IDAStatics * This,
  17305.             /* [in] */ IDAPoint3 *p_0,
  17306.             /* [in] */ IDAPoint3 *q_1,
  17307.             /* [retval][out] */ IDANumber **ret_2);
  17308.         
  17309.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform3 )( 
  17310.             IDAStatics * This,
  17311.             /* [retval][out] */ IDATransform3 **ret_0);
  17312.         
  17313.         HRESULT ( STDMETHODCALLTYPE *Translate3Anim )( 
  17314.             IDAStatics * This,
  17315.             /* [in] */ IDANumber *tx_0,
  17316.             /* [in] */ IDANumber *ty_1,
  17317.             /* [in] */ IDANumber *tz_2,
  17318.             /* [retval][out] */ IDATransform3 **ret_3);
  17319.         
  17320.         HRESULT ( STDMETHODCALLTYPE *Translate3 )( 
  17321.             IDAStatics * This,
  17322.             /* [in] */ double tx_0,
  17323.             /* [in] */ double ty_1,
  17324.             /* [in] */ double tz_2,
  17325.             /* [retval][out] */ IDATransform3 **ret_3);
  17326.         
  17327.         HRESULT ( STDMETHODCALLTYPE *Translate3Rate )( 
  17328.             IDAStatics * This,
  17329.             /* [in] */ double tx_0,
  17330.             /* [in] */ double ty_1,
  17331.             /* [in] */ double tz_2,
  17332.             /* [retval][out] */ IDATransform3 **ret_3);
  17333.         
  17334.         HRESULT ( STDMETHODCALLTYPE *Translate3Vector )( 
  17335.             IDAStatics * This,
  17336.             /* [in] */ IDAVector3 *delta_0,
  17337.             /* [retval][out] */ IDATransform3 **ret_1);
  17338.         
  17339.         HRESULT ( STDMETHODCALLTYPE *Translate3Point )( 
  17340.             IDAStatics * This,
  17341.             /* [in] */ IDAPoint3 *new_origin_0,
  17342.             /* [retval][out] */ IDATransform3 **ret_1);
  17343.         
  17344.         HRESULT ( STDMETHODCALLTYPE *Scale3Anim )( 
  17345.             IDAStatics * This,
  17346.             /* [in] */ IDANumber *x_0,
  17347.             /* [in] */ IDANumber *y_1,
  17348.             /* [in] */ IDANumber *z_2,
  17349.             /* [retval][out] */ IDATransform3 **ret_3);
  17350.         
  17351.         HRESULT ( STDMETHODCALLTYPE *Scale3 )( 
  17352.             IDAStatics * This,
  17353.             /* [in] */ double x_0,
  17354.             /* [in] */ double y_1,
  17355.             /* [in] */ double z_2,
  17356.             /* [retval][out] */ IDATransform3 **ret_3);
  17357.         
  17358.         HRESULT ( STDMETHODCALLTYPE *Scale3Rate )( 
  17359.             IDAStatics * This,
  17360.             /* [in] */ double x_0,
  17361.             /* [in] */ double y_1,
  17362.             /* [in] */ double z_2,
  17363.             /* [retval][out] */ IDATransform3 **ret_3);
  17364.         
  17365.         HRESULT ( STDMETHODCALLTYPE *Scale3Vector )( 
  17366.             IDAStatics * This,
  17367.             /* [in] */ IDAVector3 *scale_vec_0,
  17368.             /* [retval][out] */ IDATransform3 **ret_1);
  17369.         
  17370.         HRESULT ( STDMETHODCALLTYPE *Scale3UniformAnim )( 
  17371.             IDAStatics * This,
  17372.             /* [in] */ IDANumber *uniform_scale_0,
  17373.             /* [retval][out] */ IDATransform3 **ret_1);
  17374.         
  17375.         HRESULT ( STDMETHODCALLTYPE *Scale3Uniform )( 
  17376.             IDAStatics * This,
  17377.             /* [in] */ double uniform_scale_0,
  17378.             /* [retval][out] */ IDATransform3 **ret_1);
  17379.         
  17380.         HRESULT ( STDMETHODCALLTYPE *Scale3UniformRate )( 
  17381.             IDAStatics * This,
  17382.             /* [in] */ double uniform_scale_0,
  17383.             /* [retval][out] */ IDATransform3 **ret_1);
  17384.         
  17385.         HRESULT ( STDMETHODCALLTYPE *Rotate3Anim )( 
  17386.             IDAStatics * This,
  17387.             /* [in] */ IDAVector3 *axis_0,
  17388.             /* [in] */ IDANumber *angle_1,
  17389.             /* [retval][out] */ IDATransform3 **ret_2);
  17390.         
  17391.         HRESULT ( STDMETHODCALLTYPE *Rotate3 )( 
  17392.             IDAStatics * This,
  17393.             /* [in] */ IDAVector3 *axis_0,
  17394.             /* [in] */ double angle_1,
  17395.             /* [retval][out] */ IDATransform3 **ret_2);
  17396.         
  17397.         HRESULT ( STDMETHODCALLTYPE *Rotate3Rate )( 
  17398.             IDAStatics * This,
  17399.             /* [in] */ IDAVector3 *axis_0,
  17400.             /* [in] */ double angle_1,
  17401.             /* [retval][out] */ IDATransform3 **ret_2);
  17402.         
  17403.         HRESULT ( STDMETHODCALLTYPE *Rotate3Degrees )( 
  17404.             IDAStatics * This,
  17405.             /* [in] */ IDAVector3 *axis_0,
  17406.             /* [in] */ double angle_1,
  17407.             /* [retval][out] */ IDATransform3 **ret_2);
  17408.         
  17409.         HRESULT ( STDMETHODCALLTYPE *Rotate3RateDegrees )( 
  17410.             IDAStatics * This,
  17411.             /* [in] */ IDAVector3 *axis_0,
  17412.             /* [in] */ double angle_1,
  17413.             /* [retval][out] */ IDATransform3 **ret_2);
  17414.         
  17415.         HRESULT ( STDMETHODCALLTYPE *XShear3Anim )( 
  17416.             IDAStatics * This,
  17417.             /* [in] */ IDANumber *a_0,
  17418.             /* [in] */ IDANumber *b_1,
  17419.             /* [retval][out] */ IDATransform3 **ret_2);
  17420.         
  17421.         HRESULT ( STDMETHODCALLTYPE *XShear3 )( 
  17422.             IDAStatics * This,
  17423.             /* [in] */ double a_0,
  17424.             /* [in] */ double b_1,
  17425.             /* [retval][out] */ IDATransform3 **ret_2);
  17426.         
  17427.         HRESULT ( STDMETHODCALLTYPE *XShear3Rate )( 
  17428.             IDAStatics * This,
  17429.             /* [in] */ double a_0,
  17430.             /* [in] */ double b_1,
  17431.             /* [retval][out] */ IDATransform3 **ret_2);
  17432.         
  17433.         HRESULT ( STDMETHODCALLTYPE *YShear3Anim )( 
  17434.             IDAStatics * This,
  17435.             /* [in] */ IDANumber *c_0,
  17436.             /* [in] */ IDANumber *d_1,
  17437.             /* [retval][out] */ IDATransform3 **ret_2);
  17438.         
  17439.         HRESULT ( STDMETHODCALLTYPE *YShear3 )( 
  17440.             IDAStatics * This,
  17441.             /* [in] */ double c_0,
  17442.             /* [in] */ double d_1,
  17443.             /* [retval][out] */ IDATransform3 **ret_2);
  17444.         
  17445.         HRESULT ( STDMETHODCALLTYPE *YShear3Rate )( 
  17446.             IDAStatics * This,
  17447.             /* [in] */ double c_0,
  17448.             /* [in] */ double d_1,
  17449.             /* [retval][out] */ IDATransform3 **ret_2);
  17450.         
  17451.         HRESULT ( STDMETHODCALLTYPE *ZShear3Anim )( 
  17452.             IDAStatics * This,
  17453.             /* [in] */ IDANumber *e_0,
  17454.             /* [in] */ IDANumber *f_1,
  17455.             /* [retval][out] */ IDATransform3 **ret_2);
  17456.         
  17457.         HRESULT ( STDMETHODCALLTYPE *ZShear3 )( 
  17458.             IDAStatics * This,
  17459.             /* [in] */ double e_0,
  17460.             /* [in] */ double f_1,
  17461.             /* [retval][out] */ IDATransform3 **ret_2);
  17462.         
  17463.         HRESULT ( STDMETHODCALLTYPE *ZShear3Rate )( 
  17464.             IDAStatics * This,
  17465.             /* [in] */ double e_0,
  17466.             /* [in] */ double f_1,
  17467.             /* [retval][out] */ IDATransform3 **ret_2);
  17468.         
  17469.         HRESULT ( STDMETHODCALLTYPE *Transform4x4AnimEx )( 
  17470.             IDAStatics * This,
  17471.             /* [in] */ LONG m_0size,
  17472.             /* [size_is][in] */ IDANumber *m_0[  ],
  17473.             /* [retval][out] */ IDATransform3 **ret_1);
  17474.         
  17475.         HRESULT ( STDMETHODCALLTYPE *Transform4x4Anim )( 
  17476.             IDAStatics * This,
  17477.             /* [in] */ VARIANT m_0,
  17478.             /* [retval][out] */ IDATransform3 **ret_1);
  17479.         
  17480.         HRESULT ( STDMETHODCALLTYPE *Compose3 )( 
  17481.             IDAStatics * This,
  17482.             /* [in] */ IDATransform3 *a_0,
  17483.             /* [in] */ IDATransform3 *b_1,
  17484.             /* [retval][out] */ IDATransform3 **ret_2);
  17485.         
  17486.         HRESULT ( STDMETHODCALLTYPE *Compose3ArrayEx )( 
  17487.             IDAStatics * This,
  17488.             /* [in] */ LONG xfs_0size,
  17489.             /* [size_is][in] */ IDATransform3 *xfs_0[  ],
  17490.             /* [retval][out] */ IDATransform3 **ret_1);
  17491.         
  17492.         HRESULT ( STDMETHODCALLTYPE *Compose3Array )( 
  17493.             IDAStatics * This,
  17494.             /* [in] */ VARIANT xfs_0,
  17495.             /* [retval][out] */ IDATransform3 **ret_1);
  17496.         
  17497.         HRESULT ( STDMETHODCALLTYPE *LookAtFrom )( 
  17498.             IDAStatics * This,
  17499.             /* [in] */ IDAPoint3 *to_0,
  17500.             /* [in] */ IDAPoint3 *from_1,
  17501.             /* [in] */ IDAVector3 *up_2,
  17502.             /* [retval][out] */ IDATransform3 **ret_3);
  17503.         
  17504.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdentityTransform2 )( 
  17505.             IDAStatics * This,
  17506.             /* [retval][out] */ IDATransform2 **ret_0);
  17507.         
  17508.         HRESULT ( STDMETHODCALLTYPE *Translate2Anim )( 
  17509.             IDAStatics * This,
  17510.             /* [in] */ IDANumber *Tx_0,
  17511.             /* [in] */ IDANumber *Ty_1,
  17512.             /* [retval][out] */ IDATransform2 **ret_2);
  17513.         
  17514.         HRESULT ( STDMETHODCALLTYPE *Translate2 )( 
  17515.             IDAStatics * This,
  17516.             /* [in] */ double Tx_0,
  17517.             /* [in] */ double Ty_1,
  17518.             /* [retval][out] */ IDATransform2 **ret_2);
  17519.         
  17520.         HRESULT ( STDMETHODCALLTYPE *Translate2Rate )( 
  17521.             IDAStatics * This,
  17522.             /* [in] */ double Tx_0,
  17523.             /* [in] */ double Ty_1,
  17524.             /* [retval][out] */ IDATransform2 **ret_2);
  17525.         
  17526.         HRESULT ( STDMETHODCALLTYPE *Translate2Vector )( 
  17527.             IDAStatics * This,
  17528.             /* [in] */ IDAVector2 *delta_0,
  17529.             /* [retval][out] */ IDATransform2 **ret_1);
  17530.         
  17531.         HRESULT ( STDMETHODCALLTYPE *Translate2Point )( 
  17532.             IDAStatics * This,
  17533.             /* [in] */ IDAPoint2 *pos_0,
  17534.             /* [retval][out] */ IDATransform2 **ret_1);
  17535.         
  17536.         HRESULT ( STDMETHODCALLTYPE *Scale2Anim )( 
  17537.             IDAStatics * This,
  17538.             /* [in] */ IDANumber *x_0,
  17539.             /* [in] */ IDANumber *y_1,
  17540.             /* [retval][out] */ IDATransform2 **ret_2);
  17541.         
  17542.         HRESULT ( STDMETHODCALLTYPE *Scale2 )( 
  17543.             IDAStatics * This,
  17544.             /* [in] */ double x_0,
  17545.             /* [in] */ double y_1,
  17546.             /* [retval][out] */ IDATransform2 **ret_2);
  17547.         
  17548.         HRESULT ( STDMETHODCALLTYPE *Scale2Rate )( 
  17549.             IDAStatics * This,
  17550.             /* [in] */ double x_0,
  17551.             /* [in] */ double y_1,
  17552.             /* [retval][out] */ IDATransform2 **ret_2);
  17553.         
  17554.         HRESULT ( STDMETHODCALLTYPE *Scale2Vector2 )( 
  17555.             IDAStatics * This,
  17556.             /* [in] */ IDAVector2 *obsoleteMethod_0,
  17557.             /* [retval][out] */ IDATransform2 **ret_1);
  17558.         
  17559.         HRESULT ( STDMETHODCALLTYPE *Scale2Vector )( 
  17560.             IDAStatics * This,
  17561.             /* [in] */ IDAVector2 *scale_vec_0,
  17562.             /* [retval][out] */ IDATransform2 **ret_1);
  17563.         
  17564.         HRESULT ( STDMETHODCALLTYPE *Scale2UniformAnim )( 
  17565.             IDAStatics * This,
  17566.             /* [in] */ IDANumber *uniform_scale_0,
  17567.             /* [retval][out] */ IDATransform2 **ret_1);
  17568.         
  17569.         HRESULT ( STDMETHODCALLTYPE *Scale2Uniform )( 
  17570.             IDAStatics * This,
  17571.             /* [in] */ double uniform_scale_0,
  17572.             /* [retval][out] */ IDATransform2 **ret_1);
  17573.         
  17574.         HRESULT ( STDMETHODCALLTYPE *Scale2UniformRate )( 
  17575.             IDAStatics * This,
  17576.             /* [in] */ double uniform_scale_0,
  17577.             /* [retval][out] */ IDATransform2 **ret_1);
  17578.         
  17579.         HRESULT ( STDMETHODCALLTYPE *Rotate2Anim )( 
  17580.             IDAStatics * This,
  17581.             /* [in] */ IDANumber *angle_0,
  17582.             /* [retval][out] */ IDATransform2 **ret_1);
  17583.         
  17584.         HRESULT ( STDMETHODCALLTYPE *Rotate2 )( 
  17585.             IDAStatics * This,
  17586.             /* [in] */ double angle_0,
  17587.             /* [retval][out] */ IDATransform2 **ret_1);
  17588.         
  17589.         HRESULT ( STDMETHODCALLTYPE *Rotate2Rate )( 
  17590.             IDAStatics * This,
  17591.             /* [in] */ double angle_0,
  17592.             /* [retval][out] */ IDATransform2 **ret_1);
  17593.         
  17594.         HRESULT ( STDMETHODCALLTYPE *Rotate2Degrees )( 
  17595.             IDAStatics * This,
  17596.             /* [in] */ double angle_0,
  17597.             /* [retval][out] */ IDATransform2 **ret_1);
  17598.         
  17599.         HRESULT ( STDMETHODCALLTYPE *Rotate2RateDegrees )( 
  17600.             IDAStatics * This,
  17601.             /* [in] */ double angle_0,
  17602.             /* [retval][out] */ IDATransform2 **ret_1);
  17603.         
  17604.         HRESULT ( STDMETHODCALLTYPE *XShear2Anim )( 
  17605.             IDAStatics * This,
  17606.             /* [in] */ IDANumber *arg_0,
  17607.             /* [retval][out] */ IDATransform2 **ret_1);
  17608.         
  17609.         HRESULT ( STDMETHODCALLTYPE *XShear2 )( 
  17610.             IDAStatics * This,
  17611.             /* [in] */ double arg_0,
  17612.             /* [retval][out] */ IDATransform2 **ret_1);
  17613.         
  17614.         HRESULT ( STDMETHODCALLTYPE *XShear2Rate )( 
  17615.             IDAStatics * This,
  17616.             /* [in] */ double arg_0,
  17617.             /* [retval][out] */ IDATransform2 **ret_1);
  17618.         
  17619.         HRESULT ( STDMETHODCALLTYPE *YShear2Anim )( 
  17620.             IDAStatics * This,
  17621.             /* [in] */ IDANumber *arg_0,
  17622.             /* [retval][out] */ IDATransform2 **ret_1);
  17623.         
  17624.         HRESULT ( STDMETHODCALLTYPE *YShear2 )( 
  17625.             IDAStatics * This,
  17626.             /* [in] */ double arg_0,
  17627.             /* [retval][out] */ IDATransform2 **ret_1);
  17628.         
  17629.         HRESULT ( STDMETHODCALLTYPE *YShear2Rate )( 
  17630.             IDAStatics * This,
  17631.             /* [in] */ double arg_0,
  17632.             /* [retval][out] */ IDATransform2 **ret_1);
  17633.         
  17634.         HRESULT ( STDMETHODCALLTYPE *Transform3x2AnimEx )( 
  17635.             IDAStatics * This,
  17636.             /* [in] */ LONG m_0size,
  17637.             /* [size_is][in] */ IDANumber *m_0[  ],
  17638.             /* [retval][out] */ IDATransform2 **ret_1);
  17639.         
  17640.         HRESULT ( STDMETHODCALLTYPE *Transform3x2Anim )( 
  17641.             IDAStatics * This,
  17642.             /* [in] */ VARIANT m_0,
  17643.             /* [retval][out] */ IDATransform2 **ret_1);
  17644.         
  17645.         HRESULT ( STDMETHODCALLTYPE *Compose2 )( 
  17646.             IDAStatics * This,
  17647.             /* [in] */ IDATransform2 *a_0,
  17648.             /* [in] */ IDATransform2 *b_1,
  17649.             /* [retval][out] */ IDATransform2 **ret_2);
  17650.         
  17651.         HRESULT ( STDMETHODCALLTYPE *Compose2ArrayEx )( 
  17652.             IDAStatics * This,
  17653.             /* [in] */ LONG xfs_0size,
  17654.             /* [size_is][in] */ IDATransform2 *xfs_0[  ],
  17655.             /* [retval][out] */ IDATransform2 **ret_1);
  17656.         
  17657.         HRESULT ( STDMETHODCALLTYPE *Compose2Array )( 
  17658.             IDAStatics * This,
  17659.             /* [in] */ VARIANT xfs_0,
  17660.             /* [retval][out] */ IDATransform2 **ret_1);
  17661.         
  17662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Tuple )( 
  17663.             IDAStatics * This,
  17664.             /* [in] */ VARIANT obsolete1,
  17665.             /* [retval][out] */ IDATuple **obsolete2);
  17666.         
  17667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Array )( 
  17668.             IDAStatics * This,
  17669.             /* [in] */ VARIANT obsolete1,
  17670.             /* [retval][out] */ IDAArray **obsolete2);
  17671.         
  17672.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBlockingImportsComplete )( 
  17673.             IDAStatics * This,
  17674.             /* [retval][out] */ VARIANT_BOOL *bComplete);
  17675.         
  17676.         END_INTERFACE
  17677.     } IDAStaticsVtbl;
  17678.  
  17679.     interface IDAStatics
  17680.     {
  17681.         CONST_VTBL struct IDAStaticsVtbl *lpVtbl;
  17682.     };
  17683.  
  17684.     
  17685.  
  17686. #ifdef COBJMACROS
  17687.  
  17688.  
  17689. #define IDAStatics_QueryInterface(This,riid,ppvObject)    \
  17690.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17691.  
  17692. #define IDAStatics_AddRef(This)    \
  17693.     (This)->lpVtbl -> AddRef(This)
  17694.  
  17695. #define IDAStatics_Release(This)    \
  17696.     (This)->lpVtbl -> Release(This)
  17697.  
  17698.  
  17699. #define IDAStatics_GetTypeInfoCount(This,pctinfo)    \
  17700.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17701.  
  17702. #define IDAStatics_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17703.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17704.  
  17705. #define IDAStatics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17706.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17707.  
  17708. #define IDAStatics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17709.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17710.  
  17711.  
  17712. #define IDAStatics_get_VersionString(This,str)    \
  17713.     (This)->lpVtbl -> get_VersionString(This,str)
  17714.  
  17715. #define IDAStatics_get_Site(This,pSite)    \
  17716.     (This)->lpVtbl -> get_Site(This,pSite)
  17717.  
  17718. #define IDAStatics_put_Site(This,pSite)    \
  17719.     (This)->lpVtbl -> put_Site(This,pSite)
  17720.  
  17721. #define IDAStatics_put_ClientSite(This,pClientSite)    \
  17722.     (This)->lpVtbl -> put_ClientSite(This,pClientSite)
  17723.  
  17724. #define IDAStatics_get_ClientSite(This,pClientSite)    \
  17725.     (This)->lpVtbl -> get_ClientSite(This,pClientSite)
  17726.  
  17727. #define IDAStatics_put_PixelConstructionMode(This,bMode)    \
  17728.     (This)->lpVtbl -> put_PixelConstructionMode(This,bMode)
  17729.  
  17730. #define IDAStatics_get_PixelConstructionMode(This,bMode)    \
  17731.     (This)->lpVtbl -> get_PixelConstructionMode(This,bMode)
  17732.  
  17733. #define IDAStatics_TriggerEvent(This,event,data)    \
  17734.     (This)->lpVtbl -> TriggerEvent(This,event,data)
  17735.  
  17736. #define IDAStatics_NewDrawingSurface(This,pds)    \
  17737.     (This)->lpVtbl -> NewDrawingSurface(This,pds)
  17738.  
  17739. #define IDAStatics_ImportMovie(This,url,ppResult)    \
  17740.     (This)->lpVtbl -> ImportMovie(This,url,ppResult)
  17741.  
  17742. #define IDAStatics_ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)    \
  17743.     (This)->lpVtbl -> ImportMovieAsync(This,url,pImageStandIn,pSoundStandIn,ppResult)
  17744.  
  17745. #define IDAStatics_ImportImage(This,url,ppImage)    \
  17746.     (This)->lpVtbl -> ImportImage(This,url,ppImage)
  17747.  
  17748. #define IDAStatics_ImportImageAsync(This,url,pImageStandIn,ppResult)    \
  17749.     (This)->lpVtbl -> ImportImageAsync(This,url,pImageStandIn,ppResult)
  17750.  
  17751. #define IDAStatics_ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)    \
  17752.     (This)->lpVtbl -> ImportImageColorKey(This,url,colorKeyRed,colorKeyGreen,colorKeyBlue,ppImage)
  17753.  
  17754. #define IDAStatics_ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)    \
  17755.     (This)->lpVtbl -> ImportImageAsyncColorKey(This,url,pImageStandIn,colorKeyRed,colorKeyGreen,colorKeyBlue,ppResult)
  17756.  
  17757. #define IDAStatics_ImportSound(This,url,ppResult)    \
  17758.     (This)->lpVtbl -> ImportSound(This,url,ppResult)
  17759.  
  17760. #define IDAStatics_ImportSoundAsync(This,url,pSoundStandIn,ppResult)    \
  17761.     (This)->lpVtbl -> ImportSoundAsync(This,url,pSoundStandIn,ppResult)
  17762.  
  17763. #define IDAStatics_ImportGeometry(This,url,ppGeometry)    \
  17764.     (This)->lpVtbl -> ImportGeometry(This,url,ppGeometry)
  17765.  
  17766. #define IDAStatics_ImportGeometryAsync(This,url,pGeoStandIn,ppResult)    \
  17767.     (This)->lpVtbl -> ImportGeometryAsync(This,url,pGeoStandIn,ppResult)
  17768.  
  17769. #define IDAStatics_ImportDirectDrawSurface(This,dds,updateEvent,ppImage)    \
  17770.     (This)->lpVtbl -> ImportDirectDrawSurface(This,dds,updateEvent,ppImage)
  17771.  
  17772. #define IDAStatics_Cond(This,c,i,e,pCondBvr)    \
  17773.     (This)->lpVtbl -> Cond(This,c,i,e,pCondBvr)
  17774.  
  17775. #define IDAStatics_DAArrayEx(This,s,pBvrs,bvr)    \
  17776.     (This)->lpVtbl -> DAArrayEx(This,s,pBvrs,bvr)
  17777.  
  17778. #define IDAStatics_DAArray(This,bvrs,bvr)    \
  17779.     (This)->lpVtbl -> DAArray(This,bvrs,bvr)
  17780.  
  17781. #define IDAStatics_DATupleEx(This,s,pBvrs,bvr)    \
  17782.     (This)->lpVtbl -> DATupleEx(This,s,pBvrs,bvr)
  17783.  
  17784. #define IDAStatics_DATuple(This,bvrs,bvr)    \
  17785.     (This)->lpVtbl -> DATuple(This,bvrs,bvr)
  17786.  
  17787. #define IDAStatics_ModifiableBehavior(This,orig,bvr)    \
  17788.     (This)->lpVtbl -> ModifiableBehavior(This,orig,bvr)
  17789.  
  17790. #define IDAStatics_UninitializedArray(This,typeTmp,bvr)    \
  17791.     (This)->lpVtbl -> UninitializedArray(This,typeTmp,bvr)
  17792.  
  17793. #define IDAStatics_UninitializedTuple(This,typeTmp,bvr)    \
  17794.     (This)->lpVtbl -> UninitializedTuple(This,typeTmp,bvr)
  17795.  
  17796. #define IDAStatics_NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  17797.     (This)->lpVtbl -> NumberBSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17798.  
  17799. #define IDAStatics_NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  17800.     (This)->lpVtbl -> NumberBSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17801.  
  17802. #define IDAStatics_Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  17803.     (This)->lpVtbl -> Point2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17804.  
  17805. #define IDAStatics_Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  17806.     (This)->lpVtbl -> Point2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17807.  
  17808. #define IDAStatics_Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  17809.     (This)->lpVtbl -> Point3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17810.  
  17811. #define IDAStatics_Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  17812.     (This)->lpVtbl -> Point3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17813.  
  17814. #define IDAStatics_Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  17815.     (This)->lpVtbl -> Vector2BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17816.  
  17817. #define IDAStatics_Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  17818.     (This)->lpVtbl -> Vector2BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17819.  
  17820. #define IDAStatics_Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)    \
  17821.     (This)->lpVtbl -> Vector3BSplineEx(This,degree,numKnots,knots,numPts,ctrlPts,numWts,weights,evaluator,bvr)
  17822.  
  17823. #define IDAStatics_Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)    \
  17824.     (This)->lpVtbl -> Vector3BSpline(This,degree,knots,CtrlPts,weights,evaluator,bvr)
  17825.  
  17826. #define IDAStatics_Pow(This,a_0,b_1,ret_2)    \
  17827.     (This)->lpVtbl -> Pow(This,a_0,b_1,ret_2)
  17828.  
  17829. #define IDAStatics_Abs(This,a_0,ret_1)    \
  17830.     (This)->lpVtbl -> Abs(This,a_0,ret_1)
  17831.  
  17832. #define IDAStatics_Sqrt(This,a_0,ret_1)    \
  17833.     (This)->lpVtbl -> Sqrt(This,a_0,ret_1)
  17834.  
  17835. #define IDAStatics_Floor(This,a_0,ret_1)    \
  17836.     (This)->lpVtbl -> Floor(This,a_0,ret_1)
  17837.  
  17838. #define IDAStatics_Round(This,a_0,ret_1)    \
  17839.     (This)->lpVtbl -> Round(This,a_0,ret_1)
  17840.  
  17841. #define IDAStatics_Ceiling(This,a_0,ret_1)    \
  17842.     (This)->lpVtbl -> Ceiling(This,a_0,ret_1)
  17843.  
  17844. #define IDAStatics_Asin(This,a_0,ret_1)    \
  17845.     (This)->lpVtbl -> Asin(This,a_0,ret_1)
  17846.  
  17847. #define IDAStatics_Acos(This,a_0,ret_1)    \
  17848.     (This)->lpVtbl -> Acos(This,a_0,ret_1)
  17849.  
  17850. #define IDAStatics_Atan(This,a_0,ret_1)    \
  17851.     (This)->lpVtbl -> Atan(This,a_0,ret_1)
  17852.  
  17853. #define IDAStatics_Sin(This,a_0,ret_1)    \
  17854.     (This)->lpVtbl -> Sin(This,a_0,ret_1)
  17855.  
  17856. #define IDAStatics_Cos(This,a_0,ret_1)    \
  17857.     (This)->lpVtbl -> Cos(This,a_0,ret_1)
  17858.  
  17859. #define IDAStatics_Tan(This,a_0,ret_1)    \
  17860.     (This)->lpVtbl -> Tan(This,a_0,ret_1)
  17861.  
  17862. #define IDAStatics_Exp(This,a_0,ret_1)    \
  17863.     (This)->lpVtbl -> Exp(This,a_0,ret_1)
  17864.  
  17865. #define IDAStatics_Ln(This,a_0,ret_1)    \
  17866.     (This)->lpVtbl -> Ln(This,a_0,ret_1)
  17867.  
  17868. #define IDAStatics_Log10(This,a_0,ret_1)    \
  17869.     (This)->lpVtbl -> Log10(This,a_0,ret_1)
  17870.  
  17871. #define IDAStatics_ToDegrees(This,a_0,ret_1)    \
  17872.     (This)->lpVtbl -> ToDegrees(This,a_0,ret_1)
  17873.  
  17874. #define IDAStatics_ToRadians(This,a_0,ret_1)    \
  17875.     (This)->lpVtbl -> ToRadians(This,a_0,ret_1)
  17876.  
  17877. #define IDAStatics_Mod(This,a_0,b_1,ret_2)    \
  17878.     (This)->lpVtbl -> Mod(This,a_0,b_1,ret_2)
  17879.  
  17880. #define IDAStatics_Atan2(This,a_0,b_1,ret_2)    \
  17881.     (This)->lpVtbl -> Atan2(This,a_0,b_1,ret_2)
  17882.  
  17883. #define IDAStatics_Add(This,a_0,b_1,ret_2)    \
  17884.     (This)->lpVtbl -> Add(This,a_0,b_1,ret_2)
  17885.  
  17886. #define IDAStatics_Sub(This,a_0,b_1,ret_2)    \
  17887.     (This)->lpVtbl -> Sub(This,a_0,b_1,ret_2)
  17888.  
  17889. #define IDAStatics_Mul(This,a_0,b_1,ret_2)    \
  17890.     (This)->lpVtbl -> Mul(This,a_0,b_1,ret_2)
  17891.  
  17892. #define IDAStatics_Div(This,a_0,b_1,ret_2)    \
  17893.     (This)->lpVtbl -> Div(This,a_0,b_1,ret_2)
  17894.  
  17895. #define IDAStatics_LT(This,a_0,b_1,ret_2)    \
  17896.     (This)->lpVtbl -> LT(This,a_0,b_1,ret_2)
  17897.  
  17898. #define IDAStatics_LTE(This,a_0,b_1,ret_2)    \
  17899.     (This)->lpVtbl -> LTE(This,a_0,b_1,ret_2)
  17900.  
  17901. #define IDAStatics_GT(This,a_0,b_1,ret_2)    \
  17902.     (This)->lpVtbl -> GT(This,a_0,b_1,ret_2)
  17903.  
  17904. #define IDAStatics_GTE(This,a_0,b_1,ret_2)    \
  17905.     (This)->lpVtbl -> GTE(This,a_0,b_1,ret_2)
  17906.  
  17907. #define IDAStatics_EQ(This,a_0,b_1,ret_2)    \
  17908.     (This)->lpVtbl -> EQ(This,a_0,b_1,ret_2)
  17909.  
  17910. #define IDAStatics_NE(This,a_0,b_1,ret_2)    \
  17911.     (This)->lpVtbl -> NE(This,a_0,b_1,ret_2)
  17912.  
  17913. #define IDAStatics_Neg(This,a_0,ret_1)    \
  17914.     (This)->lpVtbl -> Neg(This,a_0,ret_1)
  17915.  
  17916. #define IDAStatics_InterpolateAnim(This,from_0,to_1,duration_2,ret_3)    \
  17917.     (This)->lpVtbl -> InterpolateAnim(This,from_0,to_1,duration_2,ret_3)
  17918.  
  17919. #define IDAStatics_Interpolate(This,from_0,to_1,duration_2,ret_3)    \
  17920.     (This)->lpVtbl -> Interpolate(This,from_0,to_1,duration_2,ret_3)
  17921.  
  17922. #define IDAStatics_SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)    \
  17923.     (This)->lpVtbl -> SlowInSlowOutAnim(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  17924.  
  17925. #define IDAStatics_SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)    \
  17926.     (This)->lpVtbl -> SlowInSlowOut(This,from_0,to_1,duration_2,sharpness_3,ret_4)
  17927.  
  17928. #define IDAStatics_SoundSource(This,snd_0,ret_1)    \
  17929.     (This)->lpVtbl -> SoundSource(This,snd_0,ret_1)
  17930.  
  17931. #define IDAStatics_Mix(This,left_0,right_1,ret_2)    \
  17932.     (This)->lpVtbl -> Mix(This,left_0,right_1,ret_2)
  17933.  
  17934. #define IDAStatics_And(This,a_0,b_1,ret_2)    \
  17935.     (This)->lpVtbl -> And(This,a_0,b_1,ret_2)
  17936.  
  17937. #define IDAStatics_Or(This,a_0,b_1,ret_2)    \
  17938.     (This)->lpVtbl -> Or(This,a_0,b_1,ret_2)
  17939.  
  17940. #define IDAStatics_Not(This,a_0,ret_1)    \
  17941.     (This)->lpVtbl -> Not(This,a_0,ret_1)
  17942.  
  17943. #define IDAStatics_Integral(This,b_0,ret_1)    \
  17944.     (This)->lpVtbl -> Integral(This,b_0,ret_1)
  17945.  
  17946. #define IDAStatics_Derivative(This,b_0,ret_1)    \
  17947.     (This)->lpVtbl -> Derivative(This,b_0,ret_1)
  17948.  
  17949. #define IDAStatics_IntegralVector2(This,v_0,ret_1)    \
  17950.     (This)->lpVtbl -> IntegralVector2(This,v_0,ret_1)
  17951.  
  17952. #define IDAStatics_IntegralVector3(This,v_0,ret_1)    \
  17953.     (This)->lpVtbl -> IntegralVector3(This,v_0,ret_1)
  17954.  
  17955. #define IDAStatics_DerivativeVector2(This,v_0,ret_1)    \
  17956.     (This)->lpVtbl -> DerivativeVector2(This,v_0,ret_1)
  17957.  
  17958. #define IDAStatics_DerivativeVector3(This,v_0,ret_1)    \
  17959.     (This)->lpVtbl -> DerivativeVector3(This,v_0,ret_1)
  17960.  
  17961. #define IDAStatics_DerivativePoint2(This,v_0,ret_1)    \
  17962.     (This)->lpVtbl -> DerivativePoint2(This,v_0,ret_1)
  17963.  
  17964. #define IDAStatics_DerivativePoint3(This,v_0,ret_1)    \
  17965.     (This)->lpVtbl -> DerivativePoint3(This,v_0,ret_1)
  17966.  
  17967. #define IDAStatics_KeyState(This,n_0,ret_1)    \
  17968.     (This)->lpVtbl -> KeyState(This,n_0,ret_1)
  17969.  
  17970. #define IDAStatics_KeyUp(This,arg_0,ret_1)    \
  17971.     (This)->lpVtbl -> KeyUp(This,arg_0,ret_1)
  17972.  
  17973. #define IDAStatics_KeyDown(This,arg_0,ret_1)    \
  17974.     (This)->lpVtbl -> KeyDown(This,arg_0,ret_1)
  17975.  
  17976. #define IDAStatics_DANumber(This,num_0,ret_1)    \
  17977.     (This)->lpVtbl -> DANumber(This,num_0,ret_1)
  17978.  
  17979. #define IDAStatics_DAString(This,str_0,ret_1)    \
  17980.     (This)->lpVtbl -> DAString(This,str_0,ret_1)
  17981.  
  17982. #define IDAStatics_DABoolean(This,num_0,ret_1)    \
  17983.     (This)->lpVtbl -> DABoolean(This,num_0,ret_1)
  17984.  
  17985. #define IDAStatics_SeededRandom(This,arg_0,ret_1)    \
  17986.     (This)->lpVtbl -> SeededRandom(This,arg_0,ret_1)
  17987.  
  17988. #define IDAStatics_get_MousePosition(This,ret_0)    \
  17989.     (This)->lpVtbl -> get_MousePosition(This,ret_0)
  17990.  
  17991. #define IDAStatics_get_LeftButtonState(This,ret_0)    \
  17992.     (This)->lpVtbl -> get_LeftButtonState(This,ret_0)
  17993.  
  17994. #define IDAStatics_get_RightButtonState(This,ret_0)    \
  17995.     (This)->lpVtbl -> get_RightButtonState(This,ret_0)
  17996.  
  17997. #define IDAStatics_get_DATrue(This,ret_0)    \
  17998.     (This)->lpVtbl -> get_DATrue(This,ret_0)
  17999.  
  18000. #define IDAStatics_get_DAFalse(This,ret_0)    \
  18001.     (This)->lpVtbl -> get_DAFalse(This,ret_0)
  18002.  
  18003. #define IDAStatics_get_LocalTime(This,ret_0)    \
  18004.     (This)->lpVtbl -> get_LocalTime(This,ret_0)
  18005.  
  18006. #define IDAStatics_get_GlobalTime(This,ret_0)    \
  18007.     (This)->lpVtbl -> get_GlobalTime(This,ret_0)
  18008.  
  18009. #define IDAStatics_get_Pixel(This,ret_0)    \
  18010.     (This)->lpVtbl -> get_Pixel(This,ret_0)
  18011.  
  18012. #define IDAStatics_UserData(This,data_0,ret_1)    \
  18013.     (This)->lpVtbl -> UserData(This,data_0,ret_1)
  18014.  
  18015. #define IDAStatics_UntilNotify(This,b0_0,event_1,notifier_2,ret_3)    \
  18016.     (This)->lpVtbl -> UntilNotify(This,b0_0,event_1,notifier_2,ret_3)
  18017.  
  18018. #define IDAStatics_Until(This,b0_0,event_1,b1_2,ret_3)    \
  18019.     (This)->lpVtbl -> Until(This,b0_0,event_1,b1_2,ret_3)
  18020.  
  18021. #define IDAStatics_UntilEx(This,b0_0,event_1,ret_2)    \
  18022.     (This)->lpVtbl -> UntilEx(This,b0_0,event_1,ret_2)
  18023.  
  18024. #define IDAStatics_Sequence(This,s1_0,s2_1,ret_2)    \
  18025.     (This)->lpVtbl -> Sequence(This,s1_0,s2_1,ret_2)
  18026.  
  18027. #define IDAStatics_FollowPath(This,path_0,duration_1,ret_2)    \
  18028.     (This)->lpVtbl -> FollowPath(This,path_0,duration_1,ret_2)
  18029.  
  18030. #define IDAStatics_FollowPathAngle(This,path_0,duration_1,ret_2)    \
  18031.     (This)->lpVtbl -> FollowPathAngle(This,path_0,duration_1,ret_2)
  18032.  
  18033. #define IDAStatics_FollowPathAngleUpright(This,path_0,duration_1,ret_2)    \
  18034.     (This)->lpVtbl -> FollowPathAngleUpright(This,path_0,duration_1,ret_2)
  18035.  
  18036. #define IDAStatics_FollowPathEval(This,path_0,eval_1,ret_2)    \
  18037.     (This)->lpVtbl -> FollowPathEval(This,path_0,eval_1,ret_2)
  18038.  
  18039. #define IDAStatics_FollowPathAngleEval(This,path_0,eval_1,ret_2)    \
  18040.     (This)->lpVtbl -> FollowPathAngleEval(This,path_0,eval_1,ret_2)
  18041.  
  18042. #define IDAStatics_FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)    \
  18043.     (This)->lpVtbl -> FollowPathAngleUprightEval(This,path_0,eval_1,ret_2)
  18044.  
  18045. #define IDAStatics_FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  18046.     (This)->lpVtbl -> FollowPathAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18047.  
  18048. #define IDAStatics_FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  18049.     (This)->lpVtbl -> FollowPathAngleAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18050.  
  18051. #define IDAStatics_FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  18052.     (This)->lpVtbl -> FollowPathAngleUprightAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18053.  
  18054. #define IDAStatics_ConcatString(This,s1_0,s2_1,ret_2)    \
  18055.     (This)->lpVtbl -> ConcatString(This,s1_0,s2_1,ret_2)
  18056.  
  18057. #define IDAStatics_PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)    \
  18058.     (This)->lpVtbl -> PerspectiveCamera(This,focalDist_0,nearClip_1,ret_2)
  18059.  
  18060. #define IDAStatics_PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)    \
  18061.     (This)->lpVtbl -> PerspectiveCameraAnim(This,focalDist_0,nearClip_1,ret_2)
  18062.  
  18063. #define IDAStatics_ParallelCamera(This,nearClip_0,ret_1)    \
  18064.     (This)->lpVtbl -> ParallelCamera(This,nearClip_0,ret_1)
  18065.  
  18066. #define IDAStatics_ParallelCameraAnim(This,nearClip_0,ret_1)    \
  18067.     (This)->lpVtbl -> ParallelCameraAnim(This,nearClip_0,ret_1)
  18068.  
  18069. #define IDAStatics_ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)    \
  18070.     (This)->lpVtbl -> ColorRgbAnim(This,red_0,green_1,blue_2,ret_3)
  18071.  
  18072. #define IDAStatics_ColorRgb(This,red_0,green_1,blue_2,ret_3)    \
  18073.     (This)->lpVtbl -> ColorRgb(This,red_0,green_1,blue_2,ret_3)
  18074.  
  18075. #define IDAStatics_ColorRgb255(This,red_0,green_1,blue_2,ret_3)    \
  18076.     (This)->lpVtbl -> ColorRgb255(This,red_0,green_1,blue_2,ret_3)
  18077.  
  18078. #define IDAStatics_ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)    \
  18079.     (This)->lpVtbl -> ColorHsl(This,hue_0,saturation_1,lum_2,ret_3)
  18080.  
  18081. #define IDAStatics_ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)    \
  18082.     (This)->lpVtbl -> ColorHslAnim(This,hue_0,saturation_1,lum_2,ret_3)
  18083.  
  18084. #define IDAStatics_get_Red(This,ret_0)    \
  18085.     (This)->lpVtbl -> get_Red(This,ret_0)
  18086.  
  18087. #define IDAStatics_get_Green(This,ret_0)    \
  18088.     (This)->lpVtbl -> get_Green(This,ret_0)
  18089.  
  18090. #define IDAStatics_get_Blue(This,ret_0)    \
  18091.     (This)->lpVtbl -> get_Blue(This,ret_0)
  18092.  
  18093. #define IDAStatics_get_Cyan(This,ret_0)    \
  18094.     (This)->lpVtbl -> get_Cyan(This,ret_0)
  18095.  
  18096. #define IDAStatics_get_Magenta(This,ret_0)    \
  18097.     (This)->lpVtbl -> get_Magenta(This,ret_0)
  18098.  
  18099. #define IDAStatics_get_Yellow(This,ret_0)    \
  18100.     (This)->lpVtbl -> get_Yellow(This,ret_0)
  18101.  
  18102. #define IDAStatics_get_Black(This,ret_0)    \
  18103.     (This)->lpVtbl -> get_Black(This,ret_0)
  18104.  
  18105. #define IDAStatics_get_White(This,ret_0)    \
  18106.     (This)->lpVtbl -> get_White(This,ret_0)
  18107.  
  18108. #define IDAStatics_get_Aqua(This,ret_0)    \
  18109.     (This)->lpVtbl -> get_Aqua(This,ret_0)
  18110.  
  18111. #define IDAStatics_get_Fuchsia(This,ret_0)    \
  18112.     (This)->lpVtbl -> get_Fuchsia(This,ret_0)
  18113.  
  18114. #define IDAStatics_get_Gray(This,ret_0)    \
  18115.     (This)->lpVtbl -> get_Gray(This,ret_0)
  18116.  
  18117. #define IDAStatics_get_Lime(This,ret_0)    \
  18118.     (This)->lpVtbl -> get_Lime(This,ret_0)
  18119.  
  18120. #define IDAStatics_get_Maroon(This,ret_0)    \
  18121.     (This)->lpVtbl -> get_Maroon(This,ret_0)
  18122.  
  18123. #define IDAStatics_get_Navy(This,ret_0)    \
  18124.     (This)->lpVtbl -> get_Navy(This,ret_0)
  18125.  
  18126. #define IDAStatics_get_Olive(This,ret_0)    \
  18127.     (This)->lpVtbl -> get_Olive(This,ret_0)
  18128.  
  18129. #define IDAStatics_get_Purple(This,ret_0)    \
  18130.     (This)->lpVtbl -> get_Purple(This,ret_0)
  18131.  
  18132. #define IDAStatics_get_Silver(This,ret_0)    \
  18133.     (This)->lpVtbl -> get_Silver(This,ret_0)
  18134.  
  18135. #define IDAStatics_get_Teal(This,ret_0)    \
  18136.     (This)->lpVtbl -> get_Teal(This,ret_0)
  18137.  
  18138. #define IDAStatics_Predicate(This,b_0,ret_1)    \
  18139.     (This)->lpVtbl -> Predicate(This,b_0,ret_1)
  18140.  
  18141. #define IDAStatics_NotEvent(This,event_0,ret_1)    \
  18142.     (This)->lpVtbl -> NotEvent(This,event_0,ret_1)
  18143.  
  18144. #define IDAStatics_AndEvent(This,e1_0,e2_1,ret_2)    \
  18145.     (This)->lpVtbl -> AndEvent(This,e1_0,e2_1,ret_2)
  18146.  
  18147. #define IDAStatics_OrEvent(This,e1_0,e2_1,ret_2)    \
  18148.     (This)->lpVtbl -> OrEvent(This,e1_0,e2_1,ret_2)
  18149.  
  18150. #define IDAStatics_ThenEvent(This,e1_0,e2_1,ret_2)    \
  18151.     (This)->lpVtbl -> ThenEvent(This,e1_0,e2_1,ret_2)
  18152.  
  18153. #define IDAStatics_get_LeftButtonDown(This,ret_0)    \
  18154.     (This)->lpVtbl -> get_LeftButtonDown(This,ret_0)
  18155.  
  18156. #define IDAStatics_get_LeftButtonUp(This,ret_0)    \
  18157.     (This)->lpVtbl -> get_LeftButtonUp(This,ret_0)
  18158.  
  18159. #define IDAStatics_get_RightButtonDown(This,ret_0)    \
  18160.     (This)->lpVtbl -> get_RightButtonDown(This,ret_0)
  18161.  
  18162. #define IDAStatics_get_RightButtonUp(This,ret_0)    \
  18163.     (This)->lpVtbl -> get_RightButtonUp(This,ret_0)
  18164.  
  18165. #define IDAStatics_get_Always(This,ret_0)    \
  18166.     (This)->lpVtbl -> get_Always(This,ret_0)
  18167.  
  18168. #define IDAStatics_get_Never(This,ret_0)    \
  18169.     (This)->lpVtbl -> get_Never(This,ret_0)
  18170.  
  18171. #define IDAStatics_TimerAnim(This,n_0,ret_1)    \
  18172.     (This)->lpVtbl -> TimerAnim(This,n_0,ret_1)
  18173.  
  18174. #define IDAStatics_Timer(This,n_0,ret_1)    \
  18175.     (This)->lpVtbl -> Timer(This,n_0,ret_1)
  18176.  
  18177. #define IDAStatics_AppTriggeredEvent(This,ret_0)    \
  18178.     (This)->lpVtbl -> AppTriggeredEvent(This,ret_0)
  18179.  
  18180. #define IDAStatics_ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)    \
  18181.     (This)->lpVtbl -> ScriptCallback(This,obsolete1_0,obsolete2_1,obsolete3_2,ret_3)
  18182.  
  18183. #define IDAStatics_get_EmptyGeometry(This,ret_0)    \
  18184.     (This)->lpVtbl -> get_EmptyGeometry(This,ret_0)
  18185.  
  18186. #define IDAStatics_UnionGeometry(This,g1_0,g2_1,ret_2)    \
  18187.     (This)->lpVtbl -> UnionGeometry(This,g1_0,g2_1,ret_2)
  18188.  
  18189. #define IDAStatics_UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)    \
  18190.     (This)->lpVtbl -> UnionGeometryArrayEx(This,imgs_0size,imgs_0,ret_1)
  18191.  
  18192. #define IDAStatics_UnionGeometryArray(This,imgs_0,ret_1)    \
  18193.     (This)->lpVtbl -> UnionGeometryArray(This,imgs_0,ret_1)
  18194.  
  18195. #define IDAStatics_get_EmptyImage(This,ret_0)    \
  18196.     (This)->lpVtbl -> get_EmptyImage(This,ret_0)
  18197.  
  18198. #define IDAStatics_get_DetectableEmptyImage(This,ret_0)    \
  18199.     (This)->lpVtbl -> get_DetectableEmptyImage(This,ret_0)
  18200.  
  18201. #define IDAStatics_SolidColorImage(This,col_0,ret_1)    \
  18202.     (This)->lpVtbl -> SolidColorImage(This,col_0,ret_1)
  18203.  
  18204. #define IDAStatics_GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)    \
  18205.     (This)->lpVtbl -> GradientPolygonEx(This,points_0size,points_0,colors_1size,colors_1,ret_2)
  18206.  
  18207. #define IDAStatics_GradientPolygon(This,points_0,colors_1,ret_2)    \
  18208.     (This)->lpVtbl -> GradientPolygon(This,points_0,colors_1,ret_2)
  18209.  
  18210. #define IDAStatics_RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)    \
  18211.     (This)->lpVtbl -> RadialGradientPolygonEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  18212.  
  18213. #define IDAStatics_RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)    \
  18214.     (This)->lpVtbl -> RadialGradientPolygon(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  18215.  
  18216. #define IDAStatics_RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)    \
  18217.     (This)->lpVtbl -> RadialGradientPolygonAnimEx(This,inner_0,outer_1,points_2size,points_2,fallOff_3,ret_4)
  18218.  
  18219. #define IDAStatics_RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)    \
  18220.     (This)->lpVtbl -> RadialGradientPolygonAnim(This,inner_0,outer_1,points_2,fallOff_3,ret_4)
  18221.  
  18222. #define IDAStatics_GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)    \
  18223.     (This)->lpVtbl -> GradientSquare(This,lowerLeft_0,upperLeft_1,upperRight_2,lowerRight_3,ret_4)
  18224.  
  18225. #define IDAStatics_RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)    \
  18226.     (This)->lpVtbl -> RadialGradientSquare(This,inner_0,outer_1,fallOff_2,ret_3)
  18227.  
  18228. #define IDAStatics_RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)    \
  18229.     (This)->lpVtbl -> RadialGradientSquareAnim(This,inner_0,outer_1,fallOff_2,ret_3)
  18230.  
  18231. #define IDAStatics_RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)    \
  18232.     (This)->lpVtbl -> RadialGradientRegularPoly(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  18233.  
  18234. #define IDAStatics_RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)    \
  18235.     (This)->lpVtbl -> RadialGradientRegularPolyAnim(This,inner_0,outer_1,numEdges_2,fallOff_3,ret_4)
  18236.  
  18237. #define IDAStatics_GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)    \
  18238.     (This)->lpVtbl -> GradientHorizontal(This,start_0,stop_1,fallOff_2,ret_3)
  18239.  
  18240. #define IDAStatics_GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)    \
  18241.     (This)->lpVtbl -> GradientHorizontalAnim(This,start_0,stop_1,fallOff_2,ret_3)
  18242.  
  18243. #define IDAStatics_HatchHorizontal(This,lineClr_0,spacing_1,ret_2)    \
  18244.     (This)->lpVtbl -> HatchHorizontal(This,lineClr_0,spacing_1,ret_2)
  18245.  
  18246. #define IDAStatics_HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)    \
  18247.     (This)->lpVtbl -> HatchHorizontalAnim(This,lineClr_0,spacing_1,ret_2)
  18248.  
  18249. #define IDAStatics_HatchVertical(This,lineClr_0,spacing_1,ret_2)    \
  18250.     (This)->lpVtbl -> HatchVertical(This,lineClr_0,spacing_1,ret_2)
  18251.  
  18252. #define IDAStatics_HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)    \
  18253.     (This)->lpVtbl -> HatchVerticalAnim(This,lineClr_0,spacing_1,ret_2)
  18254.  
  18255. #define IDAStatics_HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)    \
  18256.     (This)->lpVtbl -> HatchForwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  18257.  
  18258. #define IDAStatics_HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)    \
  18259.     (This)->lpVtbl -> HatchForwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  18260.  
  18261. #define IDAStatics_HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)    \
  18262.     (This)->lpVtbl -> HatchBackwardDiagonal(This,lineClr_0,spacing_1,ret_2)
  18263.  
  18264. #define IDAStatics_HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)    \
  18265.     (This)->lpVtbl -> HatchBackwardDiagonalAnim(This,lineClr_0,spacing_1,ret_2)
  18266.  
  18267. #define IDAStatics_HatchCross(This,lineClr_0,spacing_1,ret_2)    \
  18268.     (This)->lpVtbl -> HatchCross(This,lineClr_0,spacing_1,ret_2)
  18269.  
  18270. #define IDAStatics_HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)    \
  18271.     (This)->lpVtbl -> HatchCrossAnim(This,lineClr_0,spacing_1,ret_2)
  18272.  
  18273. #define IDAStatics_HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)    \
  18274.     (This)->lpVtbl -> HatchDiagonalCross(This,lineClr_0,spacing_1,ret_2)
  18275.  
  18276. #define IDAStatics_HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)    \
  18277.     (This)->lpVtbl -> HatchDiagonalCrossAnim(This,lineClr_0,spacing_1,ret_2)
  18278.  
  18279. #define IDAStatics_Overlay(This,top_0,bottom_1,ret_2)    \
  18280.     (This)->lpVtbl -> Overlay(This,top_0,bottom_1,ret_2)
  18281.  
  18282. #define IDAStatics_OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)    \
  18283.     (This)->lpVtbl -> OverlayArrayEx(This,imgs_0size,imgs_0,ret_1)
  18284.  
  18285. #define IDAStatics_OverlayArray(This,imgs_0,ret_1)    \
  18286.     (This)->lpVtbl -> OverlayArray(This,imgs_0,ret_1)
  18287.  
  18288. #define IDAStatics_get_AmbientLight(This,ret_0)    \
  18289.     (This)->lpVtbl -> get_AmbientLight(This,ret_0)
  18290.  
  18291. #define IDAStatics_get_DirectionalLight(This,ret_0)    \
  18292.     (This)->lpVtbl -> get_DirectionalLight(This,ret_0)
  18293.  
  18294. #define IDAStatics_get_PointLight(This,ret_0)    \
  18295.     (This)->lpVtbl -> get_PointLight(This,ret_0)
  18296.  
  18297. #define IDAStatics_SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)    \
  18298.     (This)->lpVtbl -> SpotLightAnim(This,fullcone_0,cutoff_1,ret_2)
  18299.  
  18300. #define IDAStatics_SpotLight(This,fullcone_0,cutoff_1,ret_2)    \
  18301.     (This)->lpVtbl -> SpotLight(This,fullcone_0,cutoff_1,ret_2)
  18302.  
  18303. #define IDAStatics_get_DefaultLineStyle(This,ret_0)    \
  18304.     (This)->lpVtbl -> get_DefaultLineStyle(This,ret_0)
  18305.  
  18306. #define IDAStatics_get_EmptyLineStyle(This,ret_0)    \
  18307.     (This)->lpVtbl -> get_EmptyLineStyle(This,ret_0)
  18308.  
  18309. #define IDAStatics_get_JoinStyleBevel(This,ret_0)    \
  18310.     (This)->lpVtbl -> get_JoinStyleBevel(This,ret_0)
  18311.  
  18312. #define IDAStatics_get_JoinStyleRound(This,ret_0)    \
  18313.     (This)->lpVtbl -> get_JoinStyleRound(This,ret_0)
  18314.  
  18315. #define IDAStatics_get_JoinStyleMiter(This,ret_0)    \
  18316.     (This)->lpVtbl -> get_JoinStyleMiter(This,ret_0)
  18317.  
  18318. #define IDAStatics_get_EndStyleFlat(This,ret_0)    \
  18319.     (This)->lpVtbl -> get_EndStyleFlat(This,ret_0)
  18320.  
  18321. #define IDAStatics_get_EndStyleSquare(This,ret_0)    \
  18322.     (This)->lpVtbl -> get_EndStyleSquare(This,ret_0)
  18323.  
  18324. #define IDAStatics_get_EndStyleRound(This,ret_0)    \
  18325.     (This)->lpVtbl -> get_EndStyleRound(This,ret_0)
  18326.  
  18327. #define IDAStatics_get_DashStyleSolid(This,ret_0)    \
  18328.     (This)->lpVtbl -> get_DashStyleSolid(This,ret_0)
  18329.  
  18330. #define IDAStatics_get_DashStyleDashed(This,ret_0)    \
  18331.     (This)->lpVtbl -> get_DashStyleDashed(This,ret_0)
  18332.  
  18333. #define IDAStatics_get_DefaultMicrophone(This,ret_0)    \
  18334.     (This)->lpVtbl -> get_DefaultMicrophone(This,ret_0)
  18335.  
  18336. #define IDAStatics_get_OpaqueMatte(This,ret_0)    \
  18337.     (This)->lpVtbl -> get_OpaqueMatte(This,ret_0)
  18338.  
  18339. #define IDAStatics_get_ClearMatte(This,ret_0)    \
  18340.     (This)->lpVtbl -> get_ClearMatte(This,ret_0)
  18341.  
  18342. #define IDAStatics_UnionMatte(This,m1_0,m2_1,ret_2)    \
  18343.     (This)->lpVtbl -> UnionMatte(This,m1_0,m2_1,ret_2)
  18344.  
  18345. #define IDAStatics_IntersectMatte(This,m1_0,m2_1,ret_2)    \
  18346.     (This)->lpVtbl -> IntersectMatte(This,m1_0,m2_1,ret_2)
  18347.  
  18348. #define IDAStatics_DifferenceMatte(This,m1_0,m2_1,ret_2)    \
  18349.     (This)->lpVtbl -> DifferenceMatte(This,m1_0,m2_1,ret_2)
  18350.  
  18351. #define IDAStatics_FillMatte(This,p_0,ret_1)    \
  18352.     (This)->lpVtbl -> FillMatte(This,p_0,ret_1)
  18353.  
  18354. #define IDAStatics_TextMatte(This,str_0,fs_1,ret_2)    \
  18355.     (This)->lpVtbl -> TextMatte(This,str_0,fs_1,ret_2)
  18356.  
  18357. #define IDAStatics_get_EmptyMontage(This,ret_0)    \
  18358.     (This)->lpVtbl -> get_EmptyMontage(This,ret_0)
  18359.  
  18360. #define IDAStatics_ImageMontage(This,im_0,depth_1,ret_2)    \
  18361.     (This)->lpVtbl -> ImageMontage(This,im_0,depth_1,ret_2)
  18362.  
  18363. #define IDAStatics_ImageMontageAnim(This,im_0,depth_1,ret_2)    \
  18364.     (This)->lpVtbl -> ImageMontageAnim(This,im_0,depth_1,ret_2)
  18365.  
  18366. #define IDAStatics_UnionMontage(This,m1_0,m2_1,ret_2)    \
  18367.     (This)->lpVtbl -> UnionMontage(This,m1_0,m2_1,ret_2)
  18368.  
  18369. #define IDAStatics_Concat(This,p1_0,p2_1,ret_2)    \
  18370.     (This)->lpVtbl -> Concat(This,p1_0,p2_1,ret_2)
  18371.  
  18372. #define IDAStatics_ConcatArrayEx(This,paths_0size,paths_0,ret_1)    \
  18373.     (This)->lpVtbl -> ConcatArrayEx(This,paths_0size,paths_0,ret_1)
  18374.  
  18375. #define IDAStatics_ConcatArray(This,paths_0,ret_1)    \
  18376.     (This)->lpVtbl -> ConcatArray(This,paths_0,ret_1)
  18377.  
  18378. #define IDAStatics_Line(This,p1_0,p2_1,ret_2)    \
  18379.     (This)->lpVtbl -> Line(This,p1_0,p2_1,ret_2)
  18380.  
  18381. #define IDAStatics_Ray(This,pt_0,ret_1)    \
  18382.     (This)->lpVtbl -> Ray(This,pt_0,ret_1)
  18383.  
  18384. #define IDAStatics_StringPathAnim(This,str_0,fs_1,ret_2)    \
  18385.     (This)->lpVtbl -> StringPathAnim(This,str_0,fs_1,ret_2)
  18386.  
  18387. #define IDAStatics_StringPath(This,str_0,fs_1,ret_2)    \
  18388.     (This)->lpVtbl -> StringPath(This,str_0,fs_1,ret_2)
  18389.  
  18390. #define IDAStatics_PolylineEx(This,points_0size,points_0,ret_1)    \
  18391.     (This)->lpVtbl -> PolylineEx(This,points_0size,points_0,ret_1)
  18392.  
  18393. #define IDAStatics_Polyline(This,points_0,ret_1)    \
  18394.     (This)->lpVtbl -> Polyline(This,points_0,ret_1)
  18395.  
  18396. #define IDAStatics_PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)    \
  18397.     (This)->lpVtbl -> PolydrawPathEx(This,points_0size,points_0,codes_1size,codes_1,ret_2)
  18398.  
  18399. #define IDAStatics_PolydrawPath(This,points_0,codes_1,ret_2)    \
  18400.     (This)->lpVtbl -> PolydrawPath(This,points_0,codes_1,ret_2)
  18401.  
  18402. #define IDAStatics_ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18403.     (This)->lpVtbl -> ArcRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18404.  
  18405. #define IDAStatics_ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18406.     (This)->lpVtbl -> ArcRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18407.  
  18408. #define IDAStatics_ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18409.     (This)->lpVtbl -> ArcDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18410.  
  18411. #define IDAStatics_PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18412.     (This)->lpVtbl -> PieRadians(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18413.  
  18414. #define IDAStatics_PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18415.     (This)->lpVtbl -> PieRadiansAnim(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18416.  
  18417. #define IDAStatics_PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)    \
  18418.     (This)->lpVtbl -> PieDegrees(This,startAngle_0,endAngle_1,arcWidth_2,arcHeight_3,ret_4)
  18419.  
  18420. #define IDAStatics_Oval(This,width_0,height_1,ret_2)    \
  18421.     (This)->lpVtbl -> Oval(This,width_0,height_1,ret_2)
  18422.  
  18423. #define IDAStatics_OvalAnim(This,width_0,height_1,ret_2)    \
  18424.     (This)->lpVtbl -> OvalAnim(This,width_0,height_1,ret_2)
  18425.  
  18426. #define IDAStatics_Rect(This,width_0,height_1,ret_2)    \
  18427.     (This)->lpVtbl -> Rect(This,width_0,height_1,ret_2)
  18428.  
  18429. #define IDAStatics_RectAnim(This,width_0,height_1,ret_2)    \
  18430.     (This)->lpVtbl -> RectAnim(This,width_0,height_1,ret_2)
  18431.  
  18432. #define IDAStatics_RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)    \
  18433.     (This)->lpVtbl -> RoundRect(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  18434.  
  18435. #define IDAStatics_RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)    \
  18436.     (This)->lpVtbl -> RoundRectAnim(This,width_0,height_1,cornerArcWidth_2,cornerArcHeight_3,ret_4)
  18437.  
  18438. #define IDAStatics_CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)    \
  18439.     (This)->lpVtbl -> CubicBSplinePathEx(This,points_0size,points_0,knots_1size,knots_1,ret_2)
  18440.  
  18441. #define IDAStatics_CubicBSplinePath(This,points_0,knots_1,ret_2)    \
  18442.     (This)->lpVtbl -> CubicBSplinePath(This,points_0,knots_1,ret_2)
  18443.  
  18444. #define IDAStatics_TextPath(This,obsolete1_0,obsolete2_1,ret_2)    \
  18445.     (This)->lpVtbl -> TextPath(This,obsolete1_0,obsolete2_1,ret_2)
  18446.  
  18447. #define IDAStatics_get_Silence(This,ret_0)    \
  18448.     (This)->lpVtbl -> get_Silence(This,ret_0)
  18449.  
  18450. #define IDAStatics_MixArrayEx(This,snds_0size,snds_0,ret_1)    \
  18451.     (This)->lpVtbl -> MixArrayEx(This,snds_0size,snds_0,ret_1)
  18452.  
  18453. #define IDAStatics_MixArray(This,snds_0,ret_1)    \
  18454.     (This)->lpVtbl -> MixArray(This,snds_0,ret_1)
  18455.  
  18456. #define IDAStatics_get_SinSynth(This,ret_0)    \
  18457.     (This)->lpVtbl -> get_SinSynth(This,ret_0)
  18458.  
  18459. #define IDAStatics_get_DefaultFont(This,ret_0)    \
  18460.     (This)->lpVtbl -> get_DefaultFont(This,ret_0)
  18461.  
  18462. #define IDAStatics_FontAnim(This,str_0,size_1,col_2,ret_3)    \
  18463.     (This)->lpVtbl -> FontAnim(This,str_0,size_1,col_2,ret_3)
  18464.  
  18465. #define IDAStatics_Font(This,str_0,size_1,col_2,ret_3)    \
  18466.     (This)->lpVtbl -> Font(This,str_0,size_1,col_2,ret_3)
  18467.  
  18468. #define IDAStatics_StringImageAnim(This,str_0,fs_1,ret_2)    \
  18469.     (This)->lpVtbl -> StringImageAnim(This,str_0,fs_1,ret_2)
  18470.  
  18471. #define IDAStatics_StringImage(This,str_0,fs_1,ret_2)    \
  18472.     (This)->lpVtbl -> StringImage(This,str_0,fs_1,ret_2)
  18473.  
  18474. #define IDAStatics_TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  18475.     (This)->lpVtbl -> TextImageAnim(This,obsoleted1_0,obsoleted2_1,ret_2)
  18476.  
  18477. #define IDAStatics_TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)    \
  18478.     (This)->lpVtbl -> TextImage(This,obsoleted1_0,obsoleted2_1,ret_2)
  18479.  
  18480. #define IDAStatics_get_XVector2(This,ret_0)    \
  18481.     (This)->lpVtbl -> get_XVector2(This,ret_0)
  18482.  
  18483. #define IDAStatics_get_YVector2(This,ret_0)    \
  18484.     (This)->lpVtbl -> get_YVector2(This,ret_0)
  18485.  
  18486. #define IDAStatics_get_ZeroVector2(This,ret_0)    \
  18487.     (This)->lpVtbl -> get_ZeroVector2(This,ret_0)
  18488.  
  18489. #define IDAStatics_get_Origin2(This,ret_0)    \
  18490.     (This)->lpVtbl -> get_Origin2(This,ret_0)
  18491.  
  18492. #define IDAStatics_Vector2Anim(This,x_0,y_1,ret_2)    \
  18493.     (This)->lpVtbl -> Vector2Anim(This,x_0,y_1,ret_2)
  18494.  
  18495. #define IDAStatics_Vector2(This,x_0,y_1,ret_2)    \
  18496.     (This)->lpVtbl -> Vector2(This,x_0,y_1,ret_2)
  18497.  
  18498. #define IDAStatics_Point2Anim(This,x_0,y_1,ret_2)    \
  18499.     (This)->lpVtbl -> Point2Anim(This,x_0,y_1,ret_2)
  18500.  
  18501. #define IDAStatics_Point2(This,x_0,y_1,ret_2)    \
  18502.     (This)->lpVtbl -> Point2(This,x_0,y_1,ret_2)
  18503.  
  18504. #define IDAStatics_Vector2PolarAnim(This,theta_0,radius_1,ret_2)    \
  18505.     (This)->lpVtbl -> Vector2PolarAnim(This,theta_0,radius_1,ret_2)
  18506.  
  18507. #define IDAStatics_Vector2Polar(This,theta_0,radius_1,ret_2)    \
  18508.     (This)->lpVtbl -> Vector2Polar(This,theta_0,radius_1,ret_2)
  18509.  
  18510. #define IDAStatics_Vector2PolarDegrees(This,theta_0,radius_1,ret_2)    \
  18511.     (This)->lpVtbl -> Vector2PolarDegrees(This,theta_0,radius_1,ret_2)
  18512.  
  18513. #define IDAStatics_Point2PolarAnim(This,theta_0,radius_1,ret_2)    \
  18514.     (This)->lpVtbl -> Point2PolarAnim(This,theta_0,radius_1,ret_2)
  18515.  
  18516. #define IDAStatics_Point2Polar(This,theta_0,radius_1,ret_2)    \
  18517.     (This)->lpVtbl -> Point2Polar(This,theta_0,radius_1,ret_2)
  18518.  
  18519. #define IDAStatics_DotVector2(This,v_0,u_1,ret_2)    \
  18520.     (This)->lpVtbl -> DotVector2(This,v_0,u_1,ret_2)
  18521.  
  18522. #define IDAStatics_NegVector2(This,v_0,ret_1)    \
  18523.     (This)->lpVtbl -> NegVector2(This,v_0,ret_1)
  18524.  
  18525. #define IDAStatics_SubVector2(This,v1_0,v2_1,ret_2)    \
  18526.     (This)->lpVtbl -> SubVector2(This,v1_0,v2_1,ret_2)
  18527.  
  18528. #define IDAStatics_AddVector2(This,v1_0,v2_1,ret_2)    \
  18529.     (This)->lpVtbl -> AddVector2(This,v1_0,v2_1,ret_2)
  18530.  
  18531. #define IDAStatics_AddPoint2Vector(This,p_0,v_1,ret_2)    \
  18532.     (This)->lpVtbl -> AddPoint2Vector(This,p_0,v_1,ret_2)
  18533.  
  18534. #define IDAStatics_SubPoint2Vector(This,p_0,v_1,ret_2)    \
  18535.     (This)->lpVtbl -> SubPoint2Vector(This,p_0,v_1,ret_2)
  18536.  
  18537. #define IDAStatics_SubPoint2(This,p1_0,p2_1,ret_2)    \
  18538.     (This)->lpVtbl -> SubPoint2(This,p1_0,p2_1,ret_2)
  18539.  
  18540. #define IDAStatics_DistancePoint2(This,p_0,q_1,ret_2)    \
  18541.     (This)->lpVtbl -> DistancePoint2(This,p_0,q_1,ret_2)
  18542.  
  18543. #define IDAStatics_DistanceSquaredPoint2(This,p_0,q_1,ret_2)    \
  18544.     (This)->lpVtbl -> DistanceSquaredPoint2(This,p_0,q_1,ret_2)
  18545.  
  18546. #define IDAStatics_get_XVector3(This,ret_0)    \
  18547.     (This)->lpVtbl -> get_XVector3(This,ret_0)
  18548.  
  18549. #define IDAStatics_get_YVector3(This,ret_0)    \
  18550.     (This)->lpVtbl -> get_YVector3(This,ret_0)
  18551.  
  18552. #define IDAStatics_get_ZVector3(This,ret_0)    \
  18553.     (This)->lpVtbl -> get_ZVector3(This,ret_0)
  18554.  
  18555. #define IDAStatics_get_ZeroVector3(This,ret_0)    \
  18556.     (This)->lpVtbl -> get_ZeroVector3(This,ret_0)
  18557.  
  18558. #define IDAStatics_get_Origin3(This,ret_0)    \
  18559.     (This)->lpVtbl -> get_Origin3(This,ret_0)
  18560.  
  18561. #define IDAStatics_Vector3Anim(This,x_0,y_1,z_2,ret_3)    \
  18562.     (This)->lpVtbl -> Vector3Anim(This,x_0,y_1,z_2,ret_3)
  18563.  
  18564. #define IDAStatics_Vector3(This,x_0,y_1,z_2,ret_3)    \
  18565.     (This)->lpVtbl -> Vector3(This,x_0,y_1,z_2,ret_3)
  18566.  
  18567. #define IDAStatics_Point3Anim(This,x_0,y_1,z_2,ret_3)    \
  18568.     (This)->lpVtbl -> Point3Anim(This,x_0,y_1,z_2,ret_3)
  18569.  
  18570. #define IDAStatics_Point3(This,x_0,y_1,z_2,ret_3)    \
  18571.     (This)->lpVtbl -> Point3(This,x_0,y_1,z_2,ret_3)
  18572.  
  18573. #define IDAStatics_Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)    \
  18574.     (This)->lpVtbl -> Vector3SphericalAnim(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  18575.  
  18576. #define IDAStatics_Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)    \
  18577.     (This)->lpVtbl -> Vector3Spherical(This,xyAngle_0,yzAngle_1,radius_2,ret_3)
  18578.  
  18579. #define IDAStatics_Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)    \
  18580.     (This)->lpVtbl -> Point3SphericalAnim(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  18581.  
  18582. #define IDAStatics_Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)    \
  18583.     (This)->lpVtbl -> Point3Spherical(This,zxAngle_0,xyAngle_1,radius_2,ret_3)
  18584.  
  18585. #define IDAStatics_DotVector3(This,v_0,u_1,ret_2)    \
  18586.     (This)->lpVtbl -> DotVector3(This,v_0,u_1,ret_2)
  18587.  
  18588. #define IDAStatics_CrossVector3(This,v_0,u_1,ret_2)    \
  18589.     (This)->lpVtbl -> CrossVector3(This,v_0,u_1,ret_2)
  18590.  
  18591. #define IDAStatics_NegVector3(This,v_0,ret_1)    \
  18592.     (This)->lpVtbl -> NegVector3(This,v_0,ret_1)
  18593.  
  18594. #define IDAStatics_SubVector3(This,v1_0,v2_1,ret_2)    \
  18595.     (This)->lpVtbl -> SubVector3(This,v1_0,v2_1,ret_2)
  18596.  
  18597. #define IDAStatics_AddVector3(This,v1_0,v2_1,ret_2)    \
  18598.     (This)->lpVtbl -> AddVector3(This,v1_0,v2_1,ret_2)
  18599.  
  18600. #define IDAStatics_AddPoint3Vector(This,p_0,v_1,ret_2)    \
  18601.     (This)->lpVtbl -> AddPoint3Vector(This,p_0,v_1,ret_2)
  18602.  
  18603. #define IDAStatics_SubPoint3Vector(This,p_0,v_1,ret_2)    \
  18604.     (This)->lpVtbl -> SubPoint3Vector(This,p_0,v_1,ret_2)
  18605.  
  18606. #define IDAStatics_SubPoint3(This,p1_0,p2_1,ret_2)    \
  18607.     (This)->lpVtbl -> SubPoint3(This,p1_0,p2_1,ret_2)
  18608.  
  18609. #define IDAStatics_DistancePoint3(This,p_0,q_1,ret_2)    \
  18610.     (This)->lpVtbl -> DistancePoint3(This,p_0,q_1,ret_2)
  18611.  
  18612. #define IDAStatics_DistanceSquaredPoint3(This,p_0,q_1,ret_2)    \
  18613.     (This)->lpVtbl -> DistanceSquaredPoint3(This,p_0,q_1,ret_2)
  18614.  
  18615. #define IDAStatics_get_IdentityTransform3(This,ret_0)    \
  18616.     (This)->lpVtbl -> get_IdentityTransform3(This,ret_0)
  18617.  
  18618. #define IDAStatics_Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)    \
  18619.     (This)->lpVtbl -> Translate3Anim(This,tx_0,ty_1,tz_2,ret_3)
  18620.  
  18621. #define IDAStatics_Translate3(This,tx_0,ty_1,tz_2,ret_3)    \
  18622.     (This)->lpVtbl -> Translate3(This,tx_0,ty_1,tz_2,ret_3)
  18623.  
  18624. #define IDAStatics_Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)    \
  18625.     (This)->lpVtbl -> Translate3Rate(This,tx_0,ty_1,tz_2,ret_3)
  18626.  
  18627. #define IDAStatics_Translate3Vector(This,delta_0,ret_1)    \
  18628.     (This)->lpVtbl -> Translate3Vector(This,delta_0,ret_1)
  18629.  
  18630. #define IDAStatics_Translate3Point(This,new_origin_0,ret_1)    \
  18631.     (This)->lpVtbl -> Translate3Point(This,new_origin_0,ret_1)
  18632.  
  18633. #define IDAStatics_Scale3Anim(This,x_0,y_1,z_2,ret_3)    \
  18634.     (This)->lpVtbl -> Scale3Anim(This,x_0,y_1,z_2,ret_3)
  18635.  
  18636. #define IDAStatics_Scale3(This,x_0,y_1,z_2,ret_3)    \
  18637.     (This)->lpVtbl -> Scale3(This,x_0,y_1,z_2,ret_3)
  18638.  
  18639. #define IDAStatics_Scale3Rate(This,x_0,y_1,z_2,ret_3)    \
  18640.     (This)->lpVtbl -> Scale3Rate(This,x_0,y_1,z_2,ret_3)
  18641.  
  18642. #define IDAStatics_Scale3Vector(This,scale_vec_0,ret_1)    \
  18643.     (This)->lpVtbl -> Scale3Vector(This,scale_vec_0,ret_1)
  18644.  
  18645. #define IDAStatics_Scale3UniformAnim(This,uniform_scale_0,ret_1)    \
  18646.     (This)->lpVtbl -> Scale3UniformAnim(This,uniform_scale_0,ret_1)
  18647.  
  18648. #define IDAStatics_Scale3Uniform(This,uniform_scale_0,ret_1)    \
  18649.     (This)->lpVtbl -> Scale3Uniform(This,uniform_scale_0,ret_1)
  18650.  
  18651. #define IDAStatics_Scale3UniformRate(This,uniform_scale_0,ret_1)    \
  18652.     (This)->lpVtbl -> Scale3UniformRate(This,uniform_scale_0,ret_1)
  18653.  
  18654. #define IDAStatics_Rotate3Anim(This,axis_0,angle_1,ret_2)    \
  18655.     (This)->lpVtbl -> Rotate3Anim(This,axis_0,angle_1,ret_2)
  18656.  
  18657. #define IDAStatics_Rotate3(This,axis_0,angle_1,ret_2)    \
  18658.     (This)->lpVtbl -> Rotate3(This,axis_0,angle_1,ret_2)
  18659.  
  18660. #define IDAStatics_Rotate3Rate(This,axis_0,angle_1,ret_2)    \
  18661.     (This)->lpVtbl -> Rotate3Rate(This,axis_0,angle_1,ret_2)
  18662.  
  18663. #define IDAStatics_Rotate3Degrees(This,axis_0,angle_1,ret_2)    \
  18664.     (This)->lpVtbl -> Rotate3Degrees(This,axis_0,angle_1,ret_2)
  18665.  
  18666. #define IDAStatics_Rotate3RateDegrees(This,axis_0,angle_1,ret_2)    \
  18667.     (This)->lpVtbl -> Rotate3RateDegrees(This,axis_0,angle_1,ret_2)
  18668.  
  18669. #define IDAStatics_XShear3Anim(This,a_0,b_1,ret_2)    \
  18670.     (This)->lpVtbl -> XShear3Anim(This,a_0,b_1,ret_2)
  18671.  
  18672. #define IDAStatics_XShear3(This,a_0,b_1,ret_2)    \
  18673.     (This)->lpVtbl -> XShear3(This,a_0,b_1,ret_2)
  18674.  
  18675. #define IDAStatics_XShear3Rate(This,a_0,b_1,ret_2)    \
  18676.     (This)->lpVtbl -> XShear3Rate(This,a_0,b_1,ret_2)
  18677.  
  18678. #define IDAStatics_YShear3Anim(This,c_0,d_1,ret_2)    \
  18679.     (This)->lpVtbl -> YShear3Anim(This,c_0,d_1,ret_2)
  18680.  
  18681. #define IDAStatics_YShear3(This,c_0,d_1,ret_2)    \
  18682.     (This)->lpVtbl -> YShear3(This,c_0,d_1,ret_2)
  18683.  
  18684. #define IDAStatics_YShear3Rate(This,c_0,d_1,ret_2)    \
  18685.     (This)->lpVtbl -> YShear3Rate(This,c_0,d_1,ret_2)
  18686.  
  18687. #define IDAStatics_ZShear3Anim(This,e_0,f_1,ret_2)    \
  18688.     (This)->lpVtbl -> ZShear3Anim(This,e_0,f_1,ret_2)
  18689.  
  18690. #define IDAStatics_ZShear3(This,e_0,f_1,ret_2)    \
  18691.     (This)->lpVtbl -> ZShear3(This,e_0,f_1,ret_2)
  18692.  
  18693. #define IDAStatics_ZShear3Rate(This,e_0,f_1,ret_2)    \
  18694.     (This)->lpVtbl -> ZShear3Rate(This,e_0,f_1,ret_2)
  18695.  
  18696. #define IDAStatics_Transform4x4AnimEx(This,m_0size,m_0,ret_1)    \
  18697.     (This)->lpVtbl -> Transform4x4AnimEx(This,m_0size,m_0,ret_1)
  18698.  
  18699. #define IDAStatics_Transform4x4Anim(This,m_0,ret_1)    \
  18700.     (This)->lpVtbl -> Transform4x4Anim(This,m_0,ret_1)
  18701.  
  18702. #define IDAStatics_Compose3(This,a_0,b_1,ret_2)    \
  18703.     (This)->lpVtbl -> Compose3(This,a_0,b_1,ret_2)
  18704.  
  18705. #define IDAStatics_Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)    \
  18706.     (This)->lpVtbl -> Compose3ArrayEx(This,xfs_0size,xfs_0,ret_1)
  18707.  
  18708. #define IDAStatics_Compose3Array(This,xfs_0,ret_1)    \
  18709.     (This)->lpVtbl -> Compose3Array(This,xfs_0,ret_1)
  18710.  
  18711. #define IDAStatics_LookAtFrom(This,to_0,from_1,up_2,ret_3)    \
  18712.     (This)->lpVtbl -> LookAtFrom(This,to_0,from_1,up_2,ret_3)
  18713.  
  18714. #define IDAStatics_get_IdentityTransform2(This,ret_0)    \
  18715.     (This)->lpVtbl -> get_IdentityTransform2(This,ret_0)
  18716.  
  18717. #define IDAStatics_Translate2Anim(This,Tx_0,Ty_1,ret_2)    \
  18718.     (This)->lpVtbl -> Translate2Anim(This,Tx_0,Ty_1,ret_2)
  18719.  
  18720. #define IDAStatics_Translate2(This,Tx_0,Ty_1,ret_2)    \
  18721.     (This)->lpVtbl -> Translate2(This,Tx_0,Ty_1,ret_2)
  18722.  
  18723. #define IDAStatics_Translate2Rate(This,Tx_0,Ty_1,ret_2)    \
  18724.     (This)->lpVtbl -> Translate2Rate(This,Tx_0,Ty_1,ret_2)
  18725.  
  18726. #define IDAStatics_Translate2Vector(This,delta_0,ret_1)    \
  18727.     (This)->lpVtbl -> Translate2Vector(This,delta_0,ret_1)
  18728.  
  18729. #define IDAStatics_Translate2Point(This,pos_0,ret_1)    \
  18730.     (This)->lpVtbl -> Translate2Point(This,pos_0,ret_1)
  18731.  
  18732. #define IDAStatics_Scale2Anim(This,x_0,y_1,ret_2)    \
  18733.     (This)->lpVtbl -> Scale2Anim(This,x_0,y_1,ret_2)
  18734.  
  18735. #define IDAStatics_Scale2(This,x_0,y_1,ret_2)    \
  18736.     (This)->lpVtbl -> Scale2(This,x_0,y_1,ret_2)
  18737.  
  18738. #define IDAStatics_Scale2Rate(This,x_0,y_1,ret_2)    \
  18739.     (This)->lpVtbl -> Scale2Rate(This,x_0,y_1,ret_2)
  18740.  
  18741. #define IDAStatics_Scale2Vector2(This,obsoleteMethod_0,ret_1)    \
  18742.     (This)->lpVtbl -> Scale2Vector2(This,obsoleteMethod_0,ret_1)
  18743.  
  18744. #define IDAStatics_Scale2Vector(This,scale_vec_0,ret_1)    \
  18745.     (This)->lpVtbl -> Scale2Vector(This,scale_vec_0,ret_1)
  18746.  
  18747. #define IDAStatics_Scale2UniformAnim(This,uniform_scale_0,ret_1)    \
  18748.     (This)->lpVtbl -> Scale2UniformAnim(This,uniform_scale_0,ret_1)
  18749.  
  18750. #define IDAStatics_Scale2Uniform(This,uniform_scale_0,ret_1)    \
  18751.     (This)->lpVtbl -> Scale2Uniform(This,uniform_scale_0,ret_1)
  18752.  
  18753. #define IDAStatics_Scale2UniformRate(This,uniform_scale_0,ret_1)    \
  18754.     (This)->lpVtbl -> Scale2UniformRate(This,uniform_scale_0,ret_1)
  18755.  
  18756. #define IDAStatics_Rotate2Anim(This,angle_0,ret_1)    \
  18757.     (This)->lpVtbl -> Rotate2Anim(This,angle_0,ret_1)
  18758.  
  18759. #define IDAStatics_Rotate2(This,angle_0,ret_1)    \
  18760.     (This)->lpVtbl -> Rotate2(This,angle_0,ret_1)
  18761.  
  18762. #define IDAStatics_Rotate2Rate(This,angle_0,ret_1)    \
  18763.     (This)->lpVtbl -> Rotate2Rate(This,angle_0,ret_1)
  18764.  
  18765. #define IDAStatics_Rotate2Degrees(This,angle_0,ret_1)    \
  18766.     (This)->lpVtbl -> Rotate2Degrees(This,angle_0,ret_1)
  18767.  
  18768. #define IDAStatics_Rotate2RateDegrees(This,angle_0,ret_1)    \
  18769.     (This)->lpVtbl -> Rotate2RateDegrees(This,angle_0,ret_1)
  18770.  
  18771. #define IDAStatics_XShear2Anim(This,arg_0,ret_1)    \
  18772.     (This)->lpVtbl -> XShear2Anim(This,arg_0,ret_1)
  18773.  
  18774. #define IDAStatics_XShear2(This,arg_0,ret_1)    \
  18775.     (This)->lpVtbl -> XShear2(This,arg_0,ret_1)
  18776.  
  18777. #define IDAStatics_XShear2Rate(This,arg_0,ret_1)    \
  18778.     (This)->lpVtbl -> XShear2Rate(This,arg_0,ret_1)
  18779.  
  18780. #define IDAStatics_YShear2Anim(This,arg_0,ret_1)    \
  18781.     (This)->lpVtbl -> YShear2Anim(This,arg_0,ret_1)
  18782.  
  18783. #define IDAStatics_YShear2(This,arg_0,ret_1)    \
  18784.     (This)->lpVtbl -> YShear2(This,arg_0,ret_1)
  18785.  
  18786. #define IDAStatics_YShear2Rate(This,arg_0,ret_1)    \
  18787.     (This)->lpVtbl -> YShear2Rate(This,arg_0,ret_1)
  18788.  
  18789. #define IDAStatics_Transform3x2AnimEx(This,m_0size,m_0,ret_1)    \
  18790.     (This)->lpVtbl -> Transform3x2AnimEx(This,m_0size,m_0,ret_1)
  18791.  
  18792. #define IDAStatics_Transform3x2Anim(This,m_0,ret_1)    \
  18793.     (This)->lpVtbl -> Transform3x2Anim(This,m_0,ret_1)
  18794.  
  18795. #define IDAStatics_Compose2(This,a_0,b_1,ret_2)    \
  18796.     (This)->lpVtbl -> Compose2(This,a_0,b_1,ret_2)
  18797.  
  18798. #define IDAStatics_Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)    \
  18799.     (This)->lpVtbl -> Compose2ArrayEx(This,xfs_0size,xfs_0,ret_1)
  18800.  
  18801. #define IDAStatics_Compose2Array(This,xfs_0,ret_1)    \
  18802.     (This)->lpVtbl -> Compose2Array(This,xfs_0,ret_1)
  18803.  
  18804. #define IDAStatics_Tuple(This,obsolete1,obsolete2)    \
  18805.     (This)->lpVtbl -> Tuple(This,obsolete1,obsolete2)
  18806.  
  18807. #define IDAStatics_Array(This,obsolete1,obsolete2)    \
  18808.     (This)->lpVtbl -> Array(This,obsolete1,obsolete2)
  18809.  
  18810. #define IDAStatics_get_AreBlockingImportsComplete(This,bComplete)    \
  18811.     (This)->lpVtbl -> get_AreBlockingImportsComplete(This,bComplete)
  18812.  
  18813. #endif /* COBJMACROS */
  18814.  
  18815.  
  18816. #endif     /* C style interface */
  18817.  
  18818.  
  18819.  
  18820. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_VersionString_Proxy( 
  18821.     IDAStatics * This,
  18822.     /* [retval][out] */ BSTR *str);
  18823.  
  18824.  
  18825.  
  18826. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Site_Proxy( 
  18827.     IDAStatics * This,
  18828.     /* [retval][out] */ IDASite **pSite);
  18829.  
  18830.  
  18831.  
  18832. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_Site_Proxy( 
  18833.     IDAStatics * This,
  18834.     /* [in] */ IDASite *pSite);
  18835.  
  18836.  
  18837.  
  18838. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_ClientSite_Proxy( 
  18839.     IDAStatics * This,
  18840.     /* [in] */ IOleClientSite *pClientSite);
  18841.  
  18842.  
  18843.  
  18844. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ClientSite_Proxy( 
  18845.     IDAStatics * This,
  18846.     /* [retval][out] */ IOleClientSite **pClientSite);
  18847.  
  18848.  
  18849.  
  18850. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAStatics_put_PixelConstructionMode_Proxy( 
  18851.     IDAStatics * This,
  18852.     /* [in] */ VARIANT_BOOL bMode);
  18853.  
  18854.  
  18855.  
  18856. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_PixelConstructionMode_Proxy( 
  18857.     IDAStatics * This,
  18858.     /* [retval][out] */ VARIANT_BOOL *bMode);
  18859.  
  18860.  
  18861.  
  18862. HRESULT STDMETHODCALLTYPE IDAStatics_TriggerEvent_Proxy( 
  18863.     IDAStatics * This,
  18864.     /* [in] */ IDAEvent *event,
  18865.     /* [in] */ IDABehavior *data);
  18866.  
  18867.  
  18868.  
  18869. HRESULT STDMETHODCALLTYPE IDAStatics_NewDrawingSurface_Proxy( 
  18870.     IDAStatics * This,
  18871.     /* [retval][out] */ IDADrawingSurface **pds);
  18872.  
  18873.  
  18874.  
  18875. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovie_Proxy( 
  18876.     IDAStatics * This,
  18877.     /* [in] */ BSTR url,
  18878.     /* [retval][out] */ IDAImportationResult **ppResult);
  18879.  
  18880.  
  18881.  
  18882. HRESULT STDMETHODCALLTYPE IDAStatics_ImportMovieAsync_Proxy( 
  18883.     IDAStatics * This,
  18884.     /* [in] */ BSTR url,
  18885.     /* [in] */ IDAImage *pImageStandIn,
  18886.     /* [in] */ IDASound *pSoundStandIn,
  18887.     /* [retval][out] */ IDAImportationResult **ppResult);
  18888.  
  18889.  
  18890.  
  18891. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImage_Proxy( 
  18892.     IDAStatics * This,
  18893.     /* [in] */ BSTR url,
  18894.     /* [retval][out] */ IDAImage **ppImage);
  18895.  
  18896.  
  18897.  
  18898. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsync_Proxy( 
  18899.     IDAStatics * This,
  18900.     /* [in] */ BSTR url,
  18901.     /* [in] */ IDAImage *pImageStandIn,
  18902.     /* [retval][out] */ IDAImportationResult **ppResult);
  18903.  
  18904.  
  18905.  
  18906. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageColorKey_Proxy( 
  18907.     IDAStatics * This,
  18908.     /* [in] */ BSTR url,
  18909.     /* [in] */ BYTE colorKeyRed,
  18910.     /* [in] */ BYTE colorKeyGreen,
  18911.     /* [in] */ BYTE colorKeyBlue,
  18912.     /* [retval][out] */ IDAImage **ppImage);
  18913.  
  18914.  
  18915.  
  18916. HRESULT STDMETHODCALLTYPE IDAStatics_ImportImageAsyncColorKey_Proxy( 
  18917.     IDAStatics * This,
  18918.     /* [in] */ BSTR url,
  18919.     /* [in] */ IDAImage *pImageStandIn,
  18920.     /* [in] */ BYTE colorKeyRed,
  18921.     /* [in] */ BYTE colorKeyGreen,
  18922.     /* [in] */ BYTE colorKeyBlue,
  18923.     /* [retval][out] */ IDAImportationResult **ppResult);
  18924.  
  18925.  
  18926.  
  18927. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSound_Proxy( 
  18928.     IDAStatics * This,
  18929.     /* [in] */ BSTR url,
  18930.     /* [retval][out] */ IDAImportationResult **ppResult);
  18931.  
  18932.  
  18933.  
  18934. HRESULT STDMETHODCALLTYPE IDAStatics_ImportSoundAsync_Proxy( 
  18935.     IDAStatics * This,
  18936.     /* [in] */ BSTR url,
  18937.     /* [in] */ IDASound *pSoundStandIn,
  18938.     /* [retval][out] */ IDAImportationResult **ppResult);
  18939.  
  18940.  
  18941.  
  18942. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometry_Proxy( 
  18943.     IDAStatics * This,
  18944.     /* [in] */ BSTR url,
  18945.     /* [retval][out] */ IDAGeometry **ppGeometry);
  18946.  
  18947.  
  18948.  
  18949. HRESULT STDMETHODCALLTYPE IDAStatics_ImportGeometryAsync_Proxy( 
  18950.     IDAStatics * This,
  18951.     /* [in] */ BSTR url,
  18952.     /* [in] */ IDAGeometry *pGeoStandIn,
  18953.     /* [retval][out] */ IDAImportationResult **ppResult);
  18954.  
  18955.  
  18956.  
  18957. HRESULT STDMETHODCALLTYPE IDAStatics_ImportDirectDrawSurface_Proxy( 
  18958.     IDAStatics * This,
  18959.     /* [in] */ IUnknown *dds,
  18960.     /* [in] */ IDAEvent *updateEvent,
  18961.     /* [retval][out] */ IDAImage **ppImage);
  18962.  
  18963.  
  18964.  
  18965. HRESULT STDMETHODCALLTYPE IDAStatics_Cond_Proxy( 
  18966.     IDAStatics * This,
  18967.     /* [in] */ IDABoolean *c,
  18968.     /* [in] */ IDABehavior *i,
  18969.     /* [in] */ IDABehavior *e,
  18970.     /* [retval][out] */ IDABehavior **pCondBvr);
  18971.  
  18972.  
  18973.  
  18974. HRESULT STDMETHODCALLTYPE IDAStatics_DAArrayEx_Proxy( 
  18975.     IDAStatics * This,
  18976.     /* [in] */ LONG s,
  18977.     /* [size_is][in] */ IDABehavior *pBvrs[  ],
  18978.     /* [retval][out] */ IDAArray **bvr);
  18979.  
  18980.  
  18981.  
  18982. HRESULT STDMETHODCALLTYPE IDAStatics_DAArray_Proxy( 
  18983.     IDAStatics * This,
  18984.     /* [in] */ VARIANT bvrs,
  18985.     /* [retval][out] */ IDAArray **bvr);
  18986.  
  18987.  
  18988.  
  18989. HRESULT STDMETHODCALLTYPE IDAStatics_DATupleEx_Proxy( 
  18990.     IDAStatics * This,
  18991.     /* [in] */ LONG s,
  18992.     /* [size_is][in] */ IDABehavior *pBvrs[  ],
  18993.     /* [retval][out] */ IDATuple **bvr);
  18994.  
  18995.  
  18996.  
  18997. HRESULT STDMETHODCALLTYPE IDAStatics_DATuple_Proxy( 
  18998.     IDAStatics * This,
  18999.     /* [in] */ VARIANT bvrs,
  19000.     /* [retval][out] */ IDATuple **bvr);
  19001.  
  19002.  
  19003.  
  19004. HRESULT STDMETHODCALLTYPE IDAStatics_ModifiableBehavior_Proxy( 
  19005.     IDAStatics * This,
  19006.     /* [in] */ IDABehavior *orig,
  19007.     /* [retval][out] */ IDABehavior **bvr);
  19008.  
  19009.  
  19010.  
  19011. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedArray_Proxy( 
  19012.     IDAStatics * This,
  19013.     /* [in] */ IDAArray *typeTmp,
  19014.     /* [retval][out] */ IDAArray **bvr);
  19015.  
  19016.  
  19017.  
  19018. HRESULT STDMETHODCALLTYPE IDAStatics_UninitializedTuple_Proxy( 
  19019.     IDAStatics * This,
  19020.     /* [in] */ IDATuple *typeTmp,
  19021.     /* [retval][out] */ IDATuple **bvr);
  19022.  
  19023.  
  19024.  
  19025. HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSplineEx_Proxy( 
  19026.     IDAStatics * This,
  19027.     /* [in] */ int degree,
  19028.     /* [in] */ LONG numKnots,
  19029.     /* [size_is][in] */ IDANumber *knots[  ],
  19030.     /* [in] */ LONG numPts,
  19031.     /* [size_is][in] */ IDANumber *ctrlPts[  ],
  19032.     /* [in] */ LONG numWts,
  19033.     /* [size_is][in] */ IDANumber *weights[  ],
  19034.     /* [in] */ IDANumber *evaluator,
  19035.     /* [retval][out] */ IDANumber **bvr);
  19036.  
  19037.  
  19038.  
  19039. HRESULT STDMETHODCALLTYPE IDAStatics_NumberBSpline_Proxy( 
  19040.     IDAStatics * This,
  19041.     /* [in] */ int degree,
  19042.     /* [in] */ VARIANT knots,
  19043.     /* [in] */ VARIANT CtrlPts,
  19044.     /* [in] */ VARIANT weights,
  19045.     /* [in] */ IDANumber *evaluator,
  19046.     /* [retval][out] */ IDANumber **bvr);
  19047.  
  19048.  
  19049.  
  19050. HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSplineEx_Proxy( 
  19051.     IDAStatics * This,
  19052.     /* [in] */ int degree,
  19053.     /* [in] */ LONG numKnots,
  19054.     /* [size_is][in] */ IDANumber *knots[  ],
  19055.     /* [in] */ LONG numPts,
  19056.     /* [size_is][in] */ IDAPoint2 *ctrlPts[  ],
  19057.     /* [in] */ LONG numWts,
  19058.     /* [size_is][in] */ IDANumber *weights[  ],
  19059.     /* [in] */ IDANumber *evaluator,
  19060.     /* [retval][out] */ IDAPoint2 **bvr);
  19061.  
  19062.  
  19063.  
  19064. HRESULT STDMETHODCALLTYPE IDAStatics_Point2BSpline_Proxy( 
  19065.     IDAStatics * This,
  19066.     /* [in] */ int degree,
  19067.     /* [in] */ VARIANT knots,
  19068.     /* [in] */ VARIANT CtrlPts,
  19069.     /* [in] */ VARIANT weights,
  19070.     /* [in] */ IDANumber *evaluator,
  19071.     /* [retval][out] */ IDAPoint2 **bvr);
  19072.  
  19073.  
  19074.  
  19075. HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSplineEx_Proxy( 
  19076.     IDAStatics * This,
  19077.     /* [in] */ int degree,
  19078.     /* [in] */ LONG numKnots,
  19079.     /* [size_is][in] */ IDANumber *knots[  ],
  19080.     /* [in] */ LONG numPts,
  19081.     /* [size_is][in] */ IDAPoint3 *ctrlPts[  ],
  19082.     /* [in] */ LONG numWts,
  19083.     /* [size_is][in] */ IDANumber *weights[  ],
  19084.     /* [in] */ IDANumber *evaluator,
  19085.     /* [retval][out] */ IDAPoint3 **bvr);
  19086.  
  19087.  
  19088.  
  19089. HRESULT STDMETHODCALLTYPE IDAStatics_Point3BSpline_Proxy( 
  19090.     IDAStatics * This,
  19091.     /* [in] */ int degree,
  19092.     /* [in] */ VARIANT knots,
  19093.     /* [in] */ VARIANT CtrlPts,
  19094.     /* [in] */ VARIANT weights,
  19095.     /* [in] */ IDANumber *evaluator,
  19096.     /* [retval][out] */ IDAPoint3 **bvr);
  19097.  
  19098.  
  19099.  
  19100. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSplineEx_Proxy( 
  19101.     IDAStatics * This,
  19102.     /* [in] */ int degree,
  19103.     /* [in] */ LONG numKnots,
  19104.     /* [size_is][in] */ IDANumber *knots[  ],
  19105.     /* [in] */ LONG numPts,
  19106.     /* [size_is][in] */ IDAVector2 *ctrlPts[  ],
  19107.     /* [in] */ LONG numWts,
  19108.     /* [size_is][in] */ IDANumber *weights[  ],
  19109.     /* [in] */ IDANumber *evaluator,
  19110.     /* [retval][out] */ IDAVector2 **bvr);
  19111.  
  19112.  
  19113.  
  19114. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2BSpline_Proxy( 
  19115.     IDAStatics * This,
  19116.     /* [in] */ int degree,
  19117.     /* [in] */ VARIANT knots,
  19118.     /* [in] */ VARIANT CtrlPts,
  19119.     /* [in] */ VARIANT weights,
  19120.     /* [in] */ IDANumber *evaluator,
  19121.     /* [retval][out] */ IDAVector2 **bvr);
  19122.  
  19123.  
  19124.  
  19125. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSplineEx_Proxy( 
  19126.     IDAStatics * This,
  19127.     /* [in] */ int degree,
  19128.     /* [in] */ LONG numKnots,
  19129.     /* [size_is][in] */ IDANumber *knots[  ],
  19130.     /* [in] */ LONG numPts,
  19131.     /* [size_is][in] */ IDAVector3 *ctrlPts[  ],
  19132.     /* [in] */ LONG numWts,
  19133.     /* [size_is][in] */ IDANumber *weights[  ],
  19134.     /* [in] */ IDANumber *evaluator,
  19135.     /* [retval][out] */ IDAVector3 **bvr);
  19136.  
  19137.  
  19138.  
  19139. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3BSpline_Proxy( 
  19140.     IDAStatics * This,
  19141.     /* [in] */ int degree,
  19142.     /* [in] */ VARIANT knots,
  19143.     /* [in] */ VARIANT CtrlPts,
  19144.     /* [in] */ VARIANT weights,
  19145.     /* [in] */ IDANumber *evaluator,
  19146.     /* [retval][out] */ IDAVector3 **bvr);
  19147.  
  19148.  
  19149.  
  19150. HRESULT STDMETHODCALLTYPE IDAStatics_Pow_Proxy( 
  19151.     IDAStatics * This,
  19152.     /* [in] */ IDANumber *a_0,
  19153.     /* [in] */ IDANumber *b_1,
  19154.     /* [retval][out] */ IDANumber **ret_2);
  19155.  
  19156.  
  19157.  
  19158. HRESULT STDMETHODCALLTYPE IDAStatics_Abs_Proxy( 
  19159.     IDAStatics * This,
  19160.     /* [in] */ IDANumber *a_0,
  19161.     /* [retval][out] */ IDANumber **ret_1);
  19162.  
  19163.  
  19164.  
  19165. HRESULT STDMETHODCALLTYPE IDAStatics_Sqrt_Proxy( 
  19166.     IDAStatics * This,
  19167.     /* [in] */ IDANumber *a_0,
  19168.     /* [retval][out] */ IDANumber **ret_1);
  19169.  
  19170.  
  19171.  
  19172. HRESULT STDMETHODCALLTYPE IDAStatics_Floor_Proxy( 
  19173.     IDAStatics * This,
  19174.     /* [in] */ IDANumber *a_0,
  19175.     /* [retval][out] */ IDANumber **ret_1);
  19176.  
  19177.  
  19178.  
  19179. HRESULT STDMETHODCALLTYPE IDAStatics_Round_Proxy( 
  19180.     IDAStatics * This,
  19181.     /* [in] */ IDANumber *a_0,
  19182.     /* [retval][out] */ IDANumber **ret_1);
  19183.  
  19184.  
  19185.  
  19186. HRESULT STDMETHODCALLTYPE IDAStatics_Ceiling_Proxy( 
  19187.     IDAStatics * This,
  19188.     /* [in] */ IDANumber *a_0,
  19189.     /* [retval][out] */ IDANumber **ret_1);
  19190.  
  19191.  
  19192.  
  19193. HRESULT STDMETHODCALLTYPE IDAStatics_Asin_Proxy( 
  19194.     IDAStatics * This,
  19195.     /* [in] */ IDANumber *a_0,
  19196.     /* [retval][out] */ IDANumber **ret_1);
  19197.  
  19198.  
  19199.  
  19200. HRESULT STDMETHODCALLTYPE IDAStatics_Acos_Proxy( 
  19201.     IDAStatics * This,
  19202.     /* [in] */ IDANumber *a_0,
  19203.     /* [retval][out] */ IDANumber **ret_1);
  19204.  
  19205.  
  19206.  
  19207. HRESULT STDMETHODCALLTYPE IDAStatics_Atan_Proxy( 
  19208.     IDAStatics * This,
  19209.     /* [in] */ IDANumber *a_0,
  19210.     /* [retval][out] */ IDANumber **ret_1);
  19211.  
  19212.  
  19213.  
  19214. HRESULT STDMETHODCALLTYPE IDAStatics_Sin_Proxy( 
  19215.     IDAStatics * This,
  19216.     /* [in] */ IDANumber *a_0,
  19217.     /* [retval][out] */ IDANumber **ret_1);
  19218.  
  19219.  
  19220.  
  19221. HRESULT STDMETHODCALLTYPE IDAStatics_Cos_Proxy( 
  19222.     IDAStatics * This,
  19223.     /* [in] */ IDANumber *a_0,
  19224.     /* [retval][out] */ IDANumber **ret_1);
  19225.  
  19226.  
  19227.  
  19228. HRESULT STDMETHODCALLTYPE IDAStatics_Tan_Proxy( 
  19229.     IDAStatics * This,
  19230.     /* [in] */ IDANumber *a_0,
  19231.     /* [retval][out] */ IDANumber **ret_1);
  19232.  
  19233.  
  19234.  
  19235. HRESULT STDMETHODCALLTYPE IDAStatics_Exp_Proxy( 
  19236.     IDAStatics * This,
  19237.     /* [in] */ IDANumber *a_0,
  19238.     /* [retval][out] */ IDANumber **ret_1);
  19239.  
  19240.  
  19241.  
  19242. HRESULT STDMETHODCALLTYPE IDAStatics_Ln_Proxy( 
  19243.     IDAStatics * This,
  19244.     /* [in] */ IDANumber *a_0,
  19245.     /* [retval][out] */ IDANumber **ret_1);
  19246.  
  19247.  
  19248.  
  19249. HRESULT STDMETHODCALLTYPE IDAStatics_Log10_Proxy( 
  19250.     IDAStatics * This,
  19251.     /* [in] */ IDANumber *a_0,
  19252.     /* [retval][out] */ IDANumber **ret_1);
  19253.  
  19254.  
  19255.  
  19256. HRESULT STDMETHODCALLTYPE IDAStatics_ToDegrees_Proxy( 
  19257.     IDAStatics * This,
  19258.     /* [in] */ IDANumber *a_0,
  19259.     /* [retval][out] */ IDANumber **ret_1);
  19260.  
  19261.  
  19262.  
  19263. HRESULT STDMETHODCALLTYPE IDAStatics_ToRadians_Proxy( 
  19264.     IDAStatics * This,
  19265.     /* [in] */ IDANumber *a_0,
  19266.     /* [retval][out] */ IDANumber **ret_1);
  19267.  
  19268.  
  19269.  
  19270. HRESULT STDMETHODCALLTYPE IDAStatics_Mod_Proxy( 
  19271.     IDAStatics * This,
  19272.     /* [in] */ IDANumber *a_0,
  19273.     /* [in] */ IDANumber *b_1,
  19274.     /* [retval][out] */ IDANumber **ret_2);
  19275.  
  19276.  
  19277.  
  19278. HRESULT STDMETHODCALLTYPE IDAStatics_Atan2_Proxy( 
  19279.     IDAStatics * This,
  19280.     /* [in] */ IDANumber *a_0,
  19281.     /* [in] */ IDANumber *b_1,
  19282.     /* [retval][out] */ IDANumber **ret_2);
  19283.  
  19284.  
  19285.  
  19286. HRESULT STDMETHODCALLTYPE IDAStatics_Add_Proxy( 
  19287.     IDAStatics * This,
  19288.     /* [in] */ IDANumber *a_0,
  19289.     /* [in] */ IDANumber *b_1,
  19290.     /* [retval][out] */ IDANumber **ret_2);
  19291.  
  19292.  
  19293.  
  19294. HRESULT STDMETHODCALLTYPE IDAStatics_Sub_Proxy( 
  19295.     IDAStatics * This,
  19296.     /* [in] */ IDANumber *a_0,
  19297.     /* [in] */ IDANumber *b_1,
  19298.     /* [retval][out] */ IDANumber **ret_2);
  19299.  
  19300.  
  19301.  
  19302. HRESULT STDMETHODCALLTYPE IDAStatics_Mul_Proxy( 
  19303.     IDAStatics * This,
  19304.     /* [in] */ IDANumber *a_0,
  19305.     /* [in] */ IDANumber *b_1,
  19306.     /* [retval][out] */ IDANumber **ret_2);
  19307.  
  19308.  
  19309.  
  19310. HRESULT STDMETHODCALLTYPE IDAStatics_Div_Proxy( 
  19311.     IDAStatics * This,
  19312.     /* [in] */ IDANumber *a_0,
  19313.     /* [in] */ IDANumber *b_1,
  19314.     /* [retval][out] */ IDANumber **ret_2);
  19315.  
  19316.  
  19317.  
  19318. HRESULT STDMETHODCALLTYPE IDAStatics_LT_Proxy( 
  19319.     IDAStatics * This,
  19320.     /* [in] */ IDANumber *a_0,
  19321.     /* [in] */ IDANumber *b_1,
  19322.     /* [retval][out] */ IDABoolean **ret_2);
  19323.  
  19324.  
  19325.  
  19326. HRESULT STDMETHODCALLTYPE IDAStatics_LTE_Proxy( 
  19327.     IDAStatics * This,
  19328.     /* [in] */ IDANumber *a_0,
  19329.     /* [in] */ IDANumber *b_1,
  19330.     /* [retval][out] */ IDABoolean **ret_2);
  19331.  
  19332.  
  19333.  
  19334. HRESULT STDMETHODCALLTYPE IDAStatics_GT_Proxy( 
  19335.     IDAStatics * This,
  19336.     /* [in] */ IDANumber *a_0,
  19337.     /* [in] */ IDANumber *b_1,
  19338.     /* [retval][out] */ IDABoolean **ret_2);
  19339.  
  19340.  
  19341.  
  19342. HRESULT STDMETHODCALLTYPE IDAStatics_GTE_Proxy( 
  19343.     IDAStatics * This,
  19344.     /* [in] */ IDANumber *a_0,
  19345.     /* [in] */ IDANumber *b_1,
  19346.     /* [retval][out] */ IDABoolean **ret_2);
  19347.  
  19348.  
  19349.  
  19350. HRESULT STDMETHODCALLTYPE IDAStatics_EQ_Proxy( 
  19351.     IDAStatics * This,
  19352.     /* [in] */ IDANumber *a_0,
  19353.     /* [in] */ IDANumber *b_1,
  19354.     /* [retval][out] */ IDABoolean **ret_2);
  19355.  
  19356.  
  19357.  
  19358. HRESULT STDMETHODCALLTYPE IDAStatics_NE_Proxy( 
  19359.     IDAStatics * This,
  19360.     /* [in] */ IDANumber *a_0,
  19361.     /* [in] */ IDANumber *b_1,
  19362.     /* [retval][out] */ IDABoolean **ret_2);
  19363.  
  19364.  
  19365.  
  19366. HRESULT STDMETHODCALLTYPE IDAStatics_Neg_Proxy( 
  19367.     IDAStatics * This,
  19368.     /* [in] */ IDANumber *a_0,
  19369.     /* [retval][out] */ IDANumber **ret_1);
  19370.  
  19371.  
  19372.  
  19373. HRESULT STDMETHODCALLTYPE IDAStatics_InterpolateAnim_Proxy( 
  19374.     IDAStatics * This,
  19375.     /* [in] */ IDANumber *from_0,
  19376.     /* [in] */ IDANumber *to_1,
  19377.     /* [in] */ IDANumber *duration_2,
  19378.     /* [retval][out] */ IDANumber **ret_3);
  19379.  
  19380.  
  19381.  
  19382. HRESULT STDMETHODCALLTYPE IDAStatics_Interpolate_Proxy( 
  19383.     IDAStatics * This,
  19384.     /* [in] */ double from_0,
  19385.     /* [in] */ double to_1,
  19386.     /* [in] */ double duration_2,
  19387.     /* [retval][out] */ IDANumber **ret_3);
  19388.  
  19389.  
  19390.  
  19391. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOutAnim_Proxy( 
  19392.     IDAStatics * This,
  19393.     /* [in] */ IDANumber *from_0,
  19394.     /* [in] */ IDANumber *to_1,
  19395.     /* [in] */ IDANumber *duration_2,
  19396.     /* [in] */ IDANumber *sharpness_3,
  19397.     /* [retval][out] */ IDANumber **ret_4);
  19398.  
  19399.  
  19400.  
  19401. HRESULT STDMETHODCALLTYPE IDAStatics_SlowInSlowOut_Proxy( 
  19402.     IDAStatics * This,
  19403.     /* [in] */ double from_0,
  19404.     /* [in] */ double to_1,
  19405.     /* [in] */ double duration_2,
  19406.     /* [in] */ double sharpness_3,
  19407.     /* [retval][out] */ IDANumber **ret_4);
  19408.  
  19409.  
  19410.  
  19411. HRESULT STDMETHODCALLTYPE IDAStatics_SoundSource_Proxy( 
  19412.     IDAStatics * This,
  19413.     /* [in] */ IDASound *snd_0,
  19414.     /* [retval][out] */ IDAGeometry **ret_1);
  19415.  
  19416.  
  19417.  
  19418. HRESULT STDMETHODCALLTYPE IDAStatics_Mix_Proxy( 
  19419.     IDAStatics * This,
  19420.     /* [in] */ IDASound *left_0,
  19421.     /* [in] */ IDASound *right_1,
  19422.     /* [retval][out] */ IDASound **ret_2);
  19423.  
  19424.  
  19425.  
  19426. HRESULT STDMETHODCALLTYPE IDAStatics_And_Proxy( 
  19427.     IDAStatics * This,
  19428.     /* [in] */ IDABoolean *a_0,
  19429.     /* [in] */ IDABoolean *b_1,
  19430.     /* [retval][out] */ IDABoolean **ret_2);
  19431.  
  19432.  
  19433.  
  19434. HRESULT STDMETHODCALLTYPE IDAStatics_Or_Proxy( 
  19435.     IDAStatics * This,
  19436.     /* [in] */ IDABoolean *a_0,
  19437.     /* [in] */ IDABoolean *b_1,
  19438.     /* [retval][out] */ IDABoolean **ret_2);
  19439.  
  19440.  
  19441.  
  19442. HRESULT STDMETHODCALLTYPE IDAStatics_Not_Proxy( 
  19443.     IDAStatics * This,
  19444.     /* [in] */ IDABoolean *a_0,
  19445.     /* [retval][out] */ IDABoolean **ret_1);
  19446.  
  19447.  
  19448.  
  19449. HRESULT STDMETHODCALLTYPE IDAStatics_Integral_Proxy( 
  19450.     IDAStatics * This,
  19451.     /* [in] */ IDANumber *b_0,
  19452.     /* [retval][out] */ IDANumber **ret_1);
  19453.  
  19454.  
  19455.  
  19456. HRESULT STDMETHODCALLTYPE IDAStatics_Derivative_Proxy( 
  19457.     IDAStatics * This,
  19458.     /* [in] */ IDANumber *b_0,
  19459.     /* [retval][out] */ IDANumber **ret_1);
  19460.  
  19461.  
  19462.  
  19463. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector2_Proxy( 
  19464.     IDAStatics * This,
  19465.     /* [in] */ IDAVector2 *v_0,
  19466.     /* [retval][out] */ IDAVector2 **ret_1);
  19467.  
  19468.  
  19469.  
  19470. HRESULT STDMETHODCALLTYPE IDAStatics_IntegralVector3_Proxy( 
  19471.     IDAStatics * This,
  19472.     /* [in] */ IDAVector3 *v_0,
  19473.     /* [retval][out] */ IDAVector3 **ret_1);
  19474.  
  19475.  
  19476.  
  19477. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector2_Proxy( 
  19478.     IDAStatics * This,
  19479.     /* [in] */ IDAVector2 *v_0,
  19480.     /* [retval][out] */ IDAVector2 **ret_1);
  19481.  
  19482.  
  19483.  
  19484. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativeVector3_Proxy( 
  19485.     IDAStatics * This,
  19486.     /* [in] */ IDAVector3 *v_0,
  19487.     /* [retval][out] */ IDAVector3 **ret_1);
  19488.  
  19489.  
  19490.  
  19491. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint2_Proxy( 
  19492.     IDAStatics * This,
  19493.     /* [in] */ IDAPoint2 *v_0,
  19494.     /* [retval][out] */ IDAVector2 **ret_1);
  19495.  
  19496.  
  19497.  
  19498. HRESULT STDMETHODCALLTYPE IDAStatics_DerivativePoint3_Proxy( 
  19499.     IDAStatics * This,
  19500.     /* [in] */ IDAPoint3 *v_0,
  19501.     /* [retval][out] */ IDAVector3 **ret_1);
  19502.  
  19503.  
  19504.  
  19505. HRESULT STDMETHODCALLTYPE IDAStatics_KeyState_Proxy( 
  19506.     IDAStatics * This,
  19507.     /* [in] */ IDANumber *n_0,
  19508.     /* [retval][out] */ IDABoolean **ret_1);
  19509.  
  19510.  
  19511.  
  19512. HRESULT STDMETHODCALLTYPE IDAStatics_KeyUp_Proxy( 
  19513.     IDAStatics * This,
  19514.     /* [in] */ LONG arg_0,
  19515.     /* [retval][out] */ IDAEvent **ret_1);
  19516.  
  19517.  
  19518.  
  19519. HRESULT STDMETHODCALLTYPE IDAStatics_KeyDown_Proxy( 
  19520.     IDAStatics * This,
  19521.     /* [in] */ LONG arg_0,
  19522.     /* [retval][out] */ IDAEvent **ret_1);
  19523.  
  19524.  
  19525.  
  19526. HRESULT STDMETHODCALLTYPE IDAStatics_DANumber_Proxy( 
  19527.     IDAStatics * This,
  19528.     /* [in] */ double num_0,
  19529.     /* [retval][out] */ IDANumber **ret_1);
  19530.  
  19531.  
  19532.  
  19533. HRESULT STDMETHODCALLTYPE IDAStatics_DAString_Proxy( 
  19534.     IDAStatics * This,
  19535.     /* [in] */ BSTR str_0,
  19536.     /* [retval][out] */ IDAString **ret_1);
  19537.  
  19538.  
  19539.  
  19540. HRESULT STDMETHODCALLTYPE IDAStatics_DABoolean_Proxy( 
  19541.     IDAStatics * This,
  19542.     /* [in] */ VARIANT_BOOL num_0,
  19543.     /* [retval][out] */ IDABoolean **ret_1);
  19544.  
  19545.  
  19546.  
  19547. HRESULT STDMETHODCALLTYPE IDAStatics_SeededRandom_Proxy( 
  19548.     IDAStatics * This,
  19549.     /* [in] */ double arg_0,
  19550.     /* [retval][out] */ IDANumber **ret_1);
  19551.  
  19552.  
  19553.  
  19554. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_MousePosition_Proxy( 
  19555.     IDAStatics * This,
  19556.     /* [retval][out] */ IDAPoint2 **ret_0);
  19557.  
  19558.  
  19559.  
  19560. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonState_Proxy( 
  19561.     IDAStatics * This,
  19562.     /* [retval][out] */ IDABoolean **ret_0);
  19563.  
  19564.  
  19565.  
  19566. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonState_Proxy( 
  19567.     IDAStatics * This,
  19568.     /* [retval][out] */ IDABoolean **ret_0);
  19569.  
  19570.  
  19571.  
  19572. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DATrue_Proxy( 
  19573.     IDAStatics * This,
  19574.     /* [retval][out] */ IDABoolean **ret_0);
  19575.  
  19576.  
  19577.  
  19578. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DAFalse_Proxy( 
  19579.     IDAStatics * This,
  19580.     /* [retval][out] */ IDABoolean **ret_0);
  19581.  
  19582.  
  19583.  
  19584. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LocalTime_Proxy( 
  19585.     IDAStatics * This,
  19586.     /* [retval][out] */ IDANumber **ret_0);
  19587.  
  19588.  
  19589.  
  19590. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_GlobalTime_Proxy( 
  19591.     IDAStatics * This,
  19592.     /* [retval][out] */ IDANumber **ret_0);
  19593.  
  19594.  
  19595.  
  19596. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Pixel_Proxy( 
  19597.     IDAStatics * This,
  19598.     /* [retval][out] */ IDANumber **ret_0);
  19599.  
  19600.  
  19601.  
  19602. HRESULT STDMETHODCALLTYPE IDAStatics_UserData_Proxy( 
  19603.     IDAStatics * This,
  19604.     /* [in] */ IUnknown *data_0,
  19605.     /* [retval][out] */ IDAUserData **ret_1);
  19606.  
  19607.  
  19608.  
  19609. HRESULT STDMETHODCALLTYPE IDAStatics_UntilNotify_Proxy( 
  19610.     IDAStatics * This,
  19611.     /* [in] */ IDABehavior *b0_0,
  19612.     /* [in] */ IDAEvent *event_1,
  19613.     /* [in] */ IDAUntilNotifier *notifier_2,
  19614.     /* [retval][out] */ IDABehavior **ret_3);
  19615.  
  19616.  
  19617.  
  19618. HRESULT STDMETHODCALLTYPE IDAStatics_Until_Proxy( 
  19619.     IDAStatics * This,
  19620.     /* [in] */ IDABehavior *b0_0,
  19621.     /* [in] */ IDAEvent *event_1,
  19622.     /* [in] */ IDABehavior *b1_2,
  19623.     /* [retval][out] */ IDABehavior **ret_3);
  19624.  
  19625.  
  19626.  
  19627. HRESULT STDMETHODCALLTYPE IDAStatics_UntilEx_Proxy( 
  19628.     IDAStatics * This,
  19629.     /* [in] */ IDABehavior *b0_0,
  19630.     /* [in] */ IDAEvent *event_1,
  19631.     /* [retval][out] */ IDABehavior **ret_2);
  19632.  
  19633.  
  19634.  
  19635. HRESULT STDMETHODCALLTYPE IDAStatics_Sequence_Proxy( 
  19636.     IDAStatics * This,
  19637.     /* [in] */ IDABehavior *s1_0,
  19638.     /* [in] */ IDABehavior *s2_1,
  19639.     /* [retval][out] */ IDABehavior **ret_2);
  19640.  
  19641.  
  19642.  
  19643. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPath_Proxy( 
  19644.     IDAStatics * This,
  19645.     /* [in] */ IDAPath2 *path_0,
  19646.     /* [in] */ double duration_1,
  19647.     /* [retval][out] */ IDATransform2 **ret_2);
  19648.  
  19649.  
  19650.  
  19651. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngle_Proxy( 
  19652.     IDAStatics * This,
  19653.     /* [in] */ IDAPath2 *path_0,
  19654.     /* [in] */ double duration_1,
  19655.     /* [retval][out] */ IDATransform2 **ret_2);
  19656.  
  19657.  
  19658.  
  19659. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUpright_Proxy( 
  19660.     IDAStatics * This,
  19661.     /* [in] */ IDAPath2 *path_0,
  19662.     /* [in] */ double duration_1,
  19663.     /* [retval][out] */ IDATransform2 **ret_2);
  19664.  
  19665.  
  19666.  
  19667. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathEval_Proxy( 
  19668.     IDAStatics * This,
  19669.     /* [in] */ IDAPath2 *path_0,
  19670.     /* [in] */ IDANumber *eval_1,
  19671.     /* [retval][out] */ IDATransform2 **ret_2);
  19672.  
  19673.  
  19674.  
  19675. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleEval_Proxy( 
  19676.     IDAStatics * This,
  19677.     /* [in] */ IDAPath2 *path_0,
  19678.     /* [in] */ IDANumber *eval_1,
  19679.     /* [retval][out] */ IDATransform2 **ret_2);
  19680.  
  19681.  
  19682.  
  19683. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightEval_Proxy( 
  19684.     IDAStatics * This,
  19685.     /* [in] */ IDAPath2 *path_0,
  19686.     /* [in] */ IDANumber *eval_1,
  19687.     /* [retval][out] */ IDATransform2 **ret_2);
  19688.  
  19689.  
  19690.  
  19691. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAnim_Proxy( 
  19692.     IDAStatics * This,
  19693.     /* [in] */ IDAPath2 *obsoleted1_0,
  19694.     /* [in] */ IDANumber *obsoleted2_1,
  19695.     /* [retval][out] */ IDATransform2 **ret_2);
  19696.  
  19697.  
  19698.  
  19699. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleAnim_Proxy( 
  19700.     IDAStatics * This,
  19701.     /* [in] */ IDAPath2 *obsoleted1_0,
  19702.     /* [in] */ IDANumber *obsoleted2_1,
  19703.     /* [retval][out] */ IDATransform2 **ret_2);
  19704.  
  19705.  
  19706.  
  19707. HRESULT STDMETHODCALLTYPE IDAStatics_FollowPathAngleUprightAnim_Proxy( 
  19708.     IDAStatics * This,
  19709.     /* [in] */ IDAPath2 *obsoleted1_0,
  19710.     /* [in] */ IDANumber *obsoleted2_1,
  19711.     /* [retval][out] */ IDATransform2 **ret_2);
  19712.  
  19713.  
  19714.  
  19715. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatString_Proxy( 
  19716.     IDAStatics * This,
  19717.     /* [in] */ IDAString *s1_0,
  19718.     /* [in] */ IDAString *s2_1,
  19719.     /* [retval][out] */ IDAString **ret_2);
  19720.  
  19721.  
  19722.  
  19723. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCamera_Proxy( 
  19724.     IDAStatics * This,
  19725.     /* [in] */ double focalDist_0,
  19726.     /* [in] */ double nearClip_1,
  19727.     /* [retval][out] */ IDACamera **ret_2);
  19728.  
  19729.  
  19730.  
  19731. HRESULT STDMETHODCALLTYPE IDAStatics_PerspectiveCameraAnim_Proxy( 
  19732.     IDAStatics * This,
  19733.     /* [in] */ IDANumber *focalDist_0,
  19734.     /* [in] */ IDANumber *nearClip_1,
  19735.     /* [retval][out] */ IDACamera **ret_2);
  19736.  
  19737.  
  19738.  
  19739. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCamera_Proxy( 
  19740.     IDAStatics * This,
  19741.     /* [in] */ double nearClip_0,
  19742.     /* [retval][out] */ IDACamera **ret_1);
  19743.  
  19744.  
  19745.  
  19746. HRESULT STDMETHODCALLTYPE IDAStatics_ParallelCameraAnim_Proxy( 
  19747.     IDAStatics * This,
  19748.     /* [in] */ IDANumber *nearClip_0,
  19749.     /* [retval][out] */ IDACamera **ret_1);
  19750.  
  19751.  
  19752.  
  19753. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgbAnim_Proxy( 
  19754.     IDAStatics * This,
  19755.     /* [in] */ IDANumber *red_0,
  19756.     /* [in] */ IDANumber *green_1,
  19757.     /* [in] */ IDANumber *blue_2,
  19758.     /* [retval][out] */ IDAColor **ret_3);
  19759.  
  19760.  
  19761.  
  19762. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb_Proxy( 
  19763.     IDAStatics * This,
  19764.     /* [in] */ double red_0,
  19765.     /* [in] */ double green_1,
  19766.     /* [in] */ double blue_2,
  19767.     /* [retval][out] */ IDAColor **ret_3);
  19768.  
  19769.  
  19770.  
  19771. HRESULT STDMETHODCALLTYPE IDAStatics_ColorRgb255_Proxy( 
  19772.     IDAStatics * This,
  19773.     /* [in] */ short red_0,
  19774.     /* [in] */ short green_1,
  19775.     /* [in] */ short blue_2,
  19776.     /* [retval][out] */ IDAColor **ret_3);
  19777.  
  19778.  
  19779.  
  19780. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHsl_Proxy( 
  19781.     IDAStatics * This,
  19782.     /* [in] */ double hue_0,
  19783.     /* [in] */ double saturation_1,
  19784.     /* [in] */ double lum_2,
  19785.     /* [retval][out] */ IDAColor **ret_3);
  19786.  
  19787.  
  19788.  
  19789. HRESULT STDMETHODCALLTYPE IDAStatics_ColorHslAnim_Proxy( 
  19790.     IDAStatics * This,
  19791.     /* [in] */ IDANumber *hue_0,
  19792.     /* [in] */ IDANumber *saturation_1,
  19793.     /* [in] */ IDANumber *lum_2,
  19794.     /* [retval][out] */ IDAColor **ret_3);
  19795.  
  19796.  
  19797.  
  19798. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Red_Proxy( 
  19799.     IDAStatics * This,
  19800.     /* [retval][out] */ IDAColor **ret_0);
  19801.  
  19802.  
  19803.  
  19804. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Green_Proxy( 
  19805.     IDAStatics * This,
  19806.     /* [retval][out] */ IDAColor **ret_0);
  19807.  
  19808.  
  19809.  
  19810. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Blue_Proxy( 
  19811.     IDAStatics * This,
  19812.     /* [retval][out] */ IDAColor **ret_0);
  19813.  
  19814.  
  19815.  
  19816. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Cyan_Proxy( 
  19817.     IDAStatics * This,
  19818.     /* [retval][out] */ IDAColor **ret_0);
  19819.  
  19820.  
  19821.  
  19822. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Magenta_Proxy( 
  19823.     IDAStatics * This,
  19824.     /* [retval][out] */ IDAColor **ret_0);
  19825.  
  19826.  
  19827.  
  19828. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Yellow_Proxy( 
  19829.     IDAStatics * This,
  19830.     /* [retval][out] */ IDAColor **ret_0);
  19831.  
  19832.  
  19833.  
  19834. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Black_Proxy( 
  19835.     IDAStatics * This,
  19836.     /* [retval][out] */ IDAColor **ret_0);
  19837.  
  19838.  
  19839.  
  19840. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_White_Proxy( 
  19841.     IDAStatics * This,
  19842.     /* [retval][out] */ IDAColor **ret_0);
  19843.  
  19844.  
  19845.  
  19846. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Aqua_Proxy( 
  19847.     IDAStatics * This,
  19848.     /* [retval][out] */ IDAColor **ret_0);
  19849.  
  19850.  
  19851.  
  19852. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Fuchsia_Proxy( 
  19853.     IDAStatics * This,
  19854.     /* [retval][out] */ IDAColor **ret_0);
  19855.  
  19856.  
  19857.  
  19858. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Gray_Proxy( 
  19859.     IDAStatics * This,
  19860.     /* [retval][out] */ IDAColor **ret_0);
  19861.  
  19862.  
  19863.  
  19864. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Lime_Proxy( 
  19865.     IDAStatics * This,
  19866.     /* [retval][out] */ IDAColor **ret_0);
  19867.  
  19868.  
  19869.  
  19870. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Maroon_Proxy( 
  19871.     IDAStatics * This,
  19872.     /* [retval][out] */ IDAColor **ret_0);
  19873.  
  19874.  
  19875.  
  19876. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Navy_Proxy( 
  19877.     IDAStatics * This,
  19878.     /* [retval][out] */ IDAColor **ret_0);
  19879.  
  19880.  
  19881.  
  19882. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Olive_Proxy( 
  19883.     IDAStatics * This,
  19884.     /* [retval][out] */ IDAColor **ret_0);
  19885.  
  19886.  
  19887.  
  19888. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Purple_Proxy( 
  19889.     IDAStatics * This,
  19890.     /* [retval][out] */ IDAColor **ret_0);
  19891.  
  19892.  
  19893.  
  19894. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Silver_Proxy( 
  19895.     IDAStatics * This,
  19896.     /* [retval][out] */ IDAColor **ret_0);
  19897.  
  19898.  
  19899.  
  19900. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Teal_Proxy( 
  19901.     IDAStatics * This,
  19902.     /* [retval][out] */ IDAColor **ret_0);
  19903.  
  19904.  
  19905.  
  19906. HRESULT STDMETHODCALLTYPE IDAStatics_Predicate_Proxy( 
  19907.     IDAStatics * This,
  19908.     /* [in] */ IDABoolean *b_0,
  19909.     /* [retval][out] */ IDAEvent **ret_1);
  19910.  
  19911.  
  19912.  
  19913. HRESULT STDMETHODCALLTYPE IDAStatics_NotEvent_Proxy( 
  19914.     IDAStatics * This,
  19915.     /* [in] */ IDAEvent *event_0,
  19916.     /* [retval][out] */ IDAEvent **ret_1);
  19917.  
  19918.  
  19919.  
  19920. HRESULT STDMETHODCALLTYPE IDAStatics_AndEvent_Proxy( 
  19921.     IDAStatics * This,
  19922.     /* [in] */ IDAEvent *e1_0,
  19923.     /* [in] */ IDAEvent *e2_1,
  19924.     /* [retval][out] */ IDAEvent **ret_2);
  19925.  
  19926.  
  19927.  
  19928. HRESULT STDMETHODCALLTYPE IDAStatics_OrEvent_Proxy( 
  19929.     IDAStatics * This,
  19930.     /* [in] */ IDAEvent *e1_0,
  19931.     /* [in] */ IDAEvent *e2_1,
  19932.     /* [retval][out] */ IDAEvent **ret_2);
  19933.  
  19934.  
  19935.  
  19936. HRESULT STDMETHODCALLTYPE IDAStatics_ThenEvent_Proxy( 
  19937.     IDAStatics * This,
  19938.     /* [in] */ IDAEvent *e1_0,
  19939.     /* [in] */ IDAEvent *e2_1,
  19940.     /* [retval][out] */ IDAEvent **ret_2);
  19941.  
  19942.  
  19943.  
  19944. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonDown_Proxy( 
  19945.     IDAStatics * This,
  19946.     /* [retval][out] */ IDAEvent **ret_0);
  19947.  
  19948.  
  19949.  
  19950. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_LeftButtonUp_Proxy( 
  19951.     IDAStatics * This,
  19952.     /* [retval][out] */ IDAEvent **ret_0);
  19953.  
  19954.  
  19955.  
  19956. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonDown_Proxy( 
  19957.     IDAStatics * This,
  19958.     /* [retval][out] */ IDAEvent **ret_0);
  19959.  
  19960.  
  19961.  
  19962. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_RightButtonUp_Proxy( 
  19963.     IDAStatics * This,
  19964.     /* [retval][out] */ IDAEvent **ret_0);
  19965.  
  19966.  
  19967.  
  19968. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Always_Proxy( 
  19969.     IDAStatics * This,
  19970.     /* [retval][out] */ IDAEvent **ret_0);
  19971.  
  19972.  
  19973.  
  19974. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Never_Proxy( 
  19975.     IDAStatics * This,
  19976.     /* [retval][out] */ IDAEvent **ret_0);
  19977.  
  19978.  
  19979.  
  19980. HRESULT STDMETHODCALLTYPE IDAStatics_TimerAnim_Proxy( 
  19981.     IDAStatics * This,
  19982.     /* [in] */ IDANumber *n_0,
  19983.     /* [retval][out] */ IDAEvent **ret_1);
  19984.  
  19985.  
  19986.  
  19987. HRESULT STDMETHODCALLTYPE IDAStatics_Timer_Proxy( 
  19988.     IDAStatics * This,
  19989.     /* [in] */ double n_0,
  19990.     /* [retval][out] */ IDAEvent **ret_1);
  19991.  
  19992.  
  19993.  
  19994. HRESULT STDMETHODCALLTYPE IDAStatics_AppTriggeredEvent_Proxy( 
  19995.     IDAStatics * This,
  19996.     /* [retval][out] */ IDAEvent **ret_0);
  19997.  
  19998.  
  19999.  
  20000. HRESULT STDMETHODCALLTYPE IDAStatics_ScriptCallback_Proxy( 
  20001.     IDAStatics * This,
  20002.     /* [in] */ BSTR obsolete1_0,
  20003.     /* [in] */ IDAEvent *obsolete2_1,
  20004.     /* [in] */ BSTR obsolete3_2,
  20005.     /* [retval][out] */ IDAEvent **ret_3);
  20006.  
  20007.  
  20008.  
  20009. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyGeometry_Proxy( 
  20010.     IDAStatics * This,
  20011.     /* [retval][out] */ IDAGeometry **ret_0);
  20012.  
  20013.  
  20014.  
  20015. HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometry_Proxy( 
  20016.     IDAStatics * This,
  20017.     /* [in] */ IDAGeometry *g1_0,
  20018.     /* [in] */ IDAGeometry *g2_1,
  20019.     /* [retval][out] */ IDAGeometry **ret_2);
  20020.  
  20021.  
  20022.  
  20023. HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometryArrayEx_Proxy( 
  20024.     IDAStatics * This,
  20025.     /* [in] */ LONG imgs_0size,
  20026.     /* [size_is][in] */ IDAGeometry *imgs_0[  ],
  20027.     /* [retval][out] */ IDAGeometry **ret_1);
  20028.  
  20029.  
  20030.  
  20031. HRESULT STDMETHODCALLTYPE IDAStatics_UnionGeometryArray_Proxy( 
  20032.     IDAStatics * This,
  20033.     /* [in] */ VARIANT imgs_0,
  20034.     /* [retval][out] */ IDAGeometry **ret_1);
  20035.  
  20036.  
  20037.  
  20038. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyImage_Proxy( 
  20039.     IDAStatics * This,
  20040.     /* [retval][out] */ IDAImage **ret_0);
  20041.  
  20042.  
  20043.  
  20044. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DetectableEmptyImage_Proxy( 
  20045.     IDAStatics * This,
  20046.     /* [retval][out] */ IDAImage **ret_0);
  20047.  
  20048.  
  20049.  
  20050. HRESULT STDMETHODCALLTYPE IDAStatics_SolidColorImage_Proxy( 
  20051.     IDAStatics * This,
  20052.     /* [in] */ IDAColor *col_0,
  20053.     /* [retval][out] */ IDAImage **ret_1);
  20054.  
  20055.  
  20056.  
  20057. HRESULT STDMETHODCALLTYPE IDAStatics_GradientPolygonEx_Proxy( 
  20058.     IDAStatics * This,
  20059.     /* [in] */ LONG points_0size,
  20060.     /* [size_is][in] */ IDAPoint2 *points_0[  ],
  20061.     /* [in] */ LONG colors_1size,
  20062.     /* [size_is][in] */ IDAColor *colors_1[  ],
  20063.     /* [retval][out] */ IDAImage **ret_2);
  20064.  
  20065.  
  20066.  
  20067. HRESULT STDMETHODCALLTYPE IDAStatics_GradientPolygon_Proxy( 
  20068.     IDAStatics * This,
  20069.     /* [in] */ VARIANT points_0,
  20070.     /* [in] */ VARIANT colors_1,
  20071.     /* [retval][out] */ IDAImage **ret_2);
  20072.  
  20073.  
  20074.  
  20075. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonEx_Proxy( 
  20076.     IDAStatics * This,
  20077.     /* [in] */ IDAColor *inner_0,
  20078.     /* [in] */ IDAColor *outer_1,
  20079.     /* [in] */ LONG points_2size,
  20080.     /* [size_is][in] */ IDAPoint2 *points_2[  ],
  20081.     /* [in] */ double fallOff_3,
  20082.     /* [retval][out] */ IDAImage **ret_4);
  20083.  
  20084.  
  20085.  
  20086. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygon_Proxy( 
  20087.     IDAStatics * This,
  20088.     /* [in] */ IDAColor *inner_0,
  20089.     /* [in] */ IDAColor *outer_1,
  20090.     /* [in] */ VARIANT points_2,
  20091.     /* [in] */ double fallOff_3,
  20092.     /* [retval][out] */ IDAImage **ret_4);
  20093.  
  20094.  
  20095.  
  20096. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonAnimEx_Proxy( 
  20097.     IDAStatics * This,
  20098.     /* [in] */ IDAColor *inner_0,
  20099.     /* [in] */ IDAColor *outer_1,
  20100.     /* [in] */ LONG points_2size,
  20101.     /* [size_is][in] */ IDAPoint2 *points_2[  ],
  20102.     /* [in] */ IDANumber *fallOff_3,
  20103.     /* [retval][out] */ IDAImage **ret_4);
  20104.  
  20105.  
  20106.  
  20107. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientPolygonAnim_Proxy( 
  20108.     IDAStatics * This,
  20109.     /* [in] */ IDAColor *inner_0,
  20110.     /* [in] */ IDAColor *outer_1,
  20111.     /* [in] */ VARIANT points_2,
  20112.     /* [in] */ IDANumber *fallOff_3,
  20113.     /* [retval][out] */ IDAImage **ret_4);
  20114.  
  20115.  
  20116.  
  20117. HRESULT STDMETHODCALLTYPE IDAStatics_GradientSquare_Proxy( 
  20118.     IDAStatics * This,
  20119.     /* [in] */ IDAColor *lowerLeft_0,
  20120.     /* [in] */ IDAColor *upperLeft_1,
  20121.     /* [in] */ IDAColor *upperRight_2,
  20122.     /* [in] */ IDAColor *lowerRight_3,
  20123.     /* [retval][out] */ IDAImage **ret_4);
  20124.  
  20125.  
  20126.  
  20127. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientSquare_Proxy( 
  20128.     IDAStatics * This,
  20129.     /* [in] */ IDAColor *inner_0,
  20130.     /* [in] */ IDAColor *outer_1,
  20131.     /* [in] */ double fallOff_2,
  20132.     /* [retval][out] */ IDAImage **ret_3);
  20133.  
  20134.  
  20135.  
  20136. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientSquareAnim_Proxy( 
  20137.     IDAStatics * This,
  20138.     /* [in] */ IDAColor *inner_0,
  20139.     /* [in] */ IDAColor *outer_1,
  20140.     /* [in] */ IDANumber *fallOff_2,
  20141.     /* [retval][out] */ IDAImage **ret_3);
  20142.  
  20143.  
  20144.  
  20145. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientRegularPoly_Proxy( 
  20146.     IDAStatics * This,
  20147.     /* [in] */ IDAColor *inner_0,
  20148.     /* [in] */ IDAColor *outer_1,
  20149.     /* [in] */ double numEdges_2,
  20150.     /* [in] */ double fallOff_3,
  20151.     /* [retval][out] */ IDAImage **ret_4);
  20152.  
  20153.  
  20154.  
  20155. HRESULT STDMETHODCALLTYPE IDAStatics_RadialGradientRegularPolyAnim_Proxy( 
  20156.     IDAStatics * This,
  20157.     /* [in] */ IDAColor *inner_0,
  20158.     /* [in] */ IDAColor *outer_1,
  20159.     /* [in] */ IDANumber *numEdges_2,
  20160.     /* [in] */ IDANumber *fallOff_3,
  20161.     /* [retval][out] */ IDAImage **ret_4);
  20162.  
  20163.  
  20164.  
  20165. HRESULT STDMETHODCALLTYPE IDAStatics_GradientHorizontal_Proxy( 
  20166.     IDAStatics * This,
  20167.     /* [in] */ IDAColor *start_0,
  20168.     /* [in] */ IDAColor *stop_1,
  20169.     /* [in] */ double fallOff_2,
  20170.     /* [retval][out] */ IDAImage **ret_3);
  20171.  
  20172.  
  20173.  
  20174. HRESULT STDMETHODCALLTYPE IDAStatics_GradientHorizontalAnim_Proxy( 
  20175.     IDAStatics * This,
  20176.     /* [in] */ IDAColor *start_0,
  20177.     /* [in] */ IDAColor *stop_1,
  20178.     /* [in] */ IDANumber *fallOff_2,
  20179.     /* [retval][out] */ IDAImage **ret_3);
  20180.  
  20181.  
  20182.  
  20183. HRESULT STDMETHODCALLTYPE IDAStatics_HatchHorizontal_Proxy( 
  20184.     IDAStatics * This,
  20185.     /* [in] */ IDAColor *lineClr_0,
  20186.     /* [in] */ double spacing_1,
  20187.     /* [retval][out] */ IDAImage **ret_2);
  20188.  
  20189.  
  20190.  
  20191. HRESULT STDMETHODCALLTYPE IDAStatics_HatchHorizontalAnim_Proxy( 
  20192.     IDAStatics * This,
  20193.     /* [in] */ IDAColor *lineClr_0,
  20194.     /* [in] */ IDANumber *spacing_1,
  20195.     /* [retval][out] */ IDAImage **ret_2);
  20196.  
  20197.  
  20198.  
  20199. HRESULT STDMETHODCALLTYPE IDAStatics_HatchVertical_Proxy( 
  20200.     IDAStatics * This,
  20201.     /* [in] */ IDAColor *lineClr_0,
  20202.     /* [in] */ double spacing_1,
  20203.     /* [retval][out] */ IDAImage **ret_2);
  20204.  
  20205.  
  20206.  
  20207. HRESULT STDMETHODCALLTYPE IDAStatics_HatchVerticalAnim_Proxy( 
  20208.     IDAStatics * This,
  20209.     /* [in] */ IDAColor *lineClr_0,
  20210.     /* [in] */ IDANumber *spacing_1,
  20211.     /* [retval][out] */ IDAImage **ret_2);
  20212.  
  20213.  
  20214.  
  20215. HRESULT STDMETHODCALLTYPE IDAStatics_HatchForwardDiagonal_Proxy( 
  20216.     IDAStatics * This,
  20217.     /* [in] */ IDAColor *lineClr_0,
  20218.     /* [in] */ double spacing_1,
  20219.     /* [retval][out] */ IDAImage **ret_2);
  20220.  
  20221.  
  20222.  
  20223. HRESULT STDMETHODCALLTYPE IDAStatics_HatchForwardDiagonalAnim_Proxy( 
  20224.     IDAStatics * This,
  20225.     /* [in] */ IDAColor *lineClr_0,
  20226.     /* [in] */ IDANumber *spacing_1,
  20227.     /* [retval][out] */ IDAImage **ret_2);
  20228.  
  20229.  
  20230.  
  20231. HRESULT STDMETHODCALLTYPE IDAStatics_HatchBackwardDiagonal_Proxy( 
  20232.     IDAStatics * This,
  20233.     /* [in] */ IDAColor *lineClr_0,
  20234.     /* [in] */ double spacing_1,
  20235.     /* [retval][out] */ IDAImage **ret_2);
  20236.  
  20237.  
  20238.  
  20239. HRESULT STDMETHODCALLTYPE IDAStatics_HatchBackwardDiagonalAnim_Proxy( 
  20240.     IDAStatics * This,
  20241.     /* [in] */ IDAColor *lineClr_0,
  20242.     /* [in] */ IDANumber *spacing_1,
  20243.     /* [retval][out] */ IDAImage **ret_2);
  20244.  
  20245.  
  20246.  
  20247. HRESULT STDMETHODCALLTYPE IDAStatics_HatchCross_Proxy( 
  20248.     IDAStatics * This,
  20249.     /* [in] */ IDAColor *lineClr_0,
  20250.     /* [in] */ double spacing_1,
  20251.     /* [retval][out] */ IDAImage **ret_2);
  20252.  
  20253.  
  20254.  
  20255. HRESULT STDMETHODCALLTYPE IDAStatics_HatchCrossAnim_Proxy( 
  20256.     IDAStatics * This,
  20257.     /* [in] */ IDAColor *lineClr_0,
  20258.     /* [in] */ IDANumber *spacing_1,
  20259.     /* [retval][out] */ IDAImage **ret_2);
  20260.  
  20261.  
  20262.  
  20263. HRESULT STDMETHODCALLTYPE IDAStatics_HatchDiagonalCross_Proxy( 
  20264.     IDAStatics * This,
  20265.     /* [in] */ IDAColor *lineClr_0,
  20266.     /* [in] */ double spacing_1,
  20267.     /* [retval][out] */ IDAImage **ret_2);
  20268.  
  20269.  
  20270.  
  20271. HRESULT STDMETHODCALLTYPE IDAStatics_HatchDiagonalCrossAnim_Proxy( 
  20272.     IDAStatics * This,
  20273.     /* [in] */ IDAColor *lineClr_0,
  20274.     /* [in] */ IDANumber *spacing_1,
  20275.     /* [retval][out] */ IDAImage **ret_2);
  20276.  
  20277.  
  20278.  
  20279. HRESULT STDMETHODCALLTYPE IDAStatics_Overlay_Proxy( 
  20280.     IDAStatics * This,
  20281.     /* [in] */ IDAImage *top_0,
  20282.     /* [in] */ IDAImage *bottom_1,
  20283.     /* [retval][out] */ IDAImage **ret_2);
  20284.  
  20285.  
  20286.  
  20287. HRESULT STDMETHODCALLTYPE IDAStatics_OverlayArrayEx_Proxy( 
  20288.     IDAStatics * This,
  20289.     /* [in] */ LONG imgs_0size,
  20290.     /* [size_is][in] */ IDAImage *imgs_0[  ],
  20291.     /* [retval][out] */ IDAImage **ret_1);
  20292.  
  20293.  
  20294.  
  20295. HRESULT STDMETHODCALLTYPE IDAStatics_OverlayArray_Proxy( 
  20296.     IDAStatics * This,
  20297.     /* [in] */ VARIANT imgs_0,
  20298.     /* [retval][out] */ IDAImage **ret_1);
  20299.  
  20300.  
  20301.  
  20302. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_AmbientLight_Proxy( 
  20303.     IDAStatics * This,
  20304.     /* [retval][out] */ IDAGeometry **ret_0);
  20305.  
  20306.  
  20307.  
  20308. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DirectionalLight_Proxy( 
  20309.     IDAStatics * This,
  20310.     /* [retval][out] */ IDAGeometry **ret_0);
  20311.  
  20312.  
  20313.  
  20314. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_PointLight_Proxy( 
  20315.     IDAStatics * This,
  20316.     /* [retval][out] */ IDAGeometry **ret_0);
  20317.  
  20318.  
  20319.  
  20320. HRESULT STDMETHODCALLTYPE IDAStatics_SpotLightAnim_Proxy( 
  20321.     IDAStatics * This,
  20322.     /* [in] */ IDANumber *fullcone_0,
  20323.     /* [in] */ IDANumber *cutoff_1,
  20324.     /* [retval][out] */ IDAGeometry **ret_2);
  20325.  
  20326.  
  20327.  
  20328. HRESULT STDMETHODCALLTYPE IDAStatics_SpotLight_Proxy( 
  20329.     IDAStatics * This,
  20330.     /* [in] */ IDANumber *fullcone_0,
  20331.     /* [in] */ double cutoff_1,
  20332.     /* [retval][out] */ IDAGeometry **ret_2);
  20333.  
  20334.  
  20335.  
  20336. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultLineStyle_Proxy( 
  20337.     IDAStatics * This,
  20338.     /* [retval][out] */ IDALineStyle **ret_0);
  20339.  
  20340.  
  20341.  
  20342. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyLineStyle_Proxy( 
  20343.     IDAStatics * This,
  20344.     /* [retval][out] */ IDALineStyle **ret_0);
  20345.  
  20346.  
  20347.  
  20348. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleBevel_Proxy( 
  20349.     IDAStatics * This,
  20350.     /* [retval][out] */ IDAJoinStyle **ret_0);
  20351.  
  20352.  
  20353.  
  20354. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleRound_Proxy( 
  20355.     IDAStatics * This,
  20356.     /* [retval][out] */ IDAJoinStyle **ret_0);
  20357.  
  20358.  
  20359.  
  20360. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_JoinStyleMiter_Proxy( 
  20361.     IDAStatics * This,
  20362.     /* [retval][out] */ IDAJoinStyle **ret_0);
  20363.  
  20364.  
  20365.  
  20366. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleFlat_Proxy( 
  20367.     IDAStatics * This,
  20368.     /* [retval][out] */ IDAEndStyle **ret_0);
  20369.  
  20370.  
  20371.  
  20372. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleSquare_Proxy( 
  20373.     IDAStatics * This,
  20374.     /* [retval][out] */ IDAEndStyle **ret_0);
  20375.  
  20376.  
  20377.  
  20378. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EndStyleRound_Proxy( 
  20379.     IDAStatics * This,
  20380.     /* [retval][out] */ IDAEndStyle **ret_0);
  20381.  
  20382.  
  20383.  
  20384. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DashStyleSolid_Proxy( 
  20385.     IDAStatics * This,
  20386.     /* [retval][out] */ IDADashStyle **ret_0);
  20387.  
  20388.  
  20389.  
  20390. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DashStyleDashed_Proxy( 
  20391.     IDAStatics * This,
  20392.     /* [retval][out] */ IDADashStyle **ret_0);
  20393.  
  20394.  
  20395.  
  20396. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultMicrophone_Proxy( 
  20397.     IDAStatics * This,
  20398.     /* [retval][out] */ IDAMicrophone **ret_0);
  20399.  
  20400.  
  20401.  
  20402. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_OpaqueMatte_Proxy( 
  20403.     IDAStatics * This,
  20404.     /* [retval][out] */ IDAMatte **ret_0);
  20405.  
  20406.  
  20407.  
  20408. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ClearMatte_Proxy( 
  20409.     IDAStatics * This,
  20410.     /* [retval][out] */ IDAMatte **ret_0);
  20411.  
  20412.  
  20413.  
  20414. HRESULT STDMETHODCALLTYPE IDAStatics_UnionMatte_Proxy( 
  20415.     IDAStatics * This,
  20416.     /* [in] */ IDAMatte *m1_0,
  20417.     /* [in] */ IDAMatte *m2_1,
  20418.     /* [retval][out] */ IDAMatte **ret_2);
  20419.  
  20420.  
  20421.  
  20422. HRESULT STDMETHODCALLTYPE IDAStatics_IntersectMatte_Proxy( 
  20423.     IDAStatics * This,
  20424.     /* [in] */ IDAMatte *m1_0,
  20425.     /* [in] */ IDAMatte *m2_1,
  20426.     /* [retval][out] */ IDAMatte **ret_2);
  20427.  
  20428.  
  20429.  
  20430. HRESULT STDMETHODCALLTYPE IDAStatics_DifferenceMatte_Proxy( 
  20431.     IDAStatics * This,
  20432.     /* [in] */ IDAMatte *m1_0,
  20433.     /* [in] */ IDAMatte *m2_1,
  20434.     /* [retval][out] */ IDAMatte **ret_2);
  20435.  
  20436.  
  20437.  
  20438. HRESULT STDMETHODCALLTYPE IDAStatics_FillMatte_Proxy( 
  20439.     IDAStatics * This,
  20440.     /* [in] */ IDAPath2 *p_0,
  20441.     /* [retval][out] */ IDAMatte **ret_1);
  20442.  
  20443.  
  20444.  
  20445. HRESULT STDMETHODCALLTYPE IDAStatics_TextMatte_Proxy( 
  20446.     IDAStatics * This,
  20447.     /* [in] */ IDAString *str_0,
  20448.     /* [in] */ IDAFontStyle *fs_1,
  20449.     /* [retval][out] */ IDAMatte **ret_2);
  20450.  
  20451.  
  20452.  
  20453. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_EmptyMontage_Proxy( 
  20454.     IDAStatics * This,
  20455.     /* [retval][out] */ IDAMontage **ret_0);
  20456.  
  20457.  
  20458.  
  20459. HRESULT STDMETHODCALLTYPE IDAStatics_ImageMontage_Proxy( 
  20460.     IDAStatics * This,
  20461.     /* [in] */ IDAImage *im_0,
  20462.     /* [in] */ double depth_1,
  20463.     /* [retval][out] */ IDAMontage **ret_2);
  20464.  
  20465.  
  20466.  
  20467. HRESULT STDMETHODCALLTYPE IDAStatics_ImageMontageAnim_Proxy( 
  20468.     IDAStatics * This,
  20469.     /* [in] */ IDAImage *im_0,
  20470.     /* [in] */ IDANumber *depth_1,
  20471.     /* [retval][out] */ IDAMontage **ret_2);
  20472.  
  20473.  
  20474.  
  20475. HRESULT STDMETHODCALLTYPE IDAStatics_UnionMontage_Proxy( 
  20476.     IDAStatics * This,
  20477.     /* [in] */ IDAMontage *m1_0,
  20478.     /* [in] */ IDAMontage *m2_1,
  20479.     /* [retval][out] */ IDAMontage **ret_2);
  20480.  
  20481.  
  20482.  
  20483. HRESULT STDMETHODCALLTYPE IDAStatics_Concat_Proxy( 
  20484.     IDAStatics * This,
  20485.     /* [in] */ IDAPath2 *p1_0,
  20486.     /* [in] */ IDAPath2 *p2_1,
  20487.     /* [retval][out] */ IDAPath2 **ret_2);
  20488.  
  20489.  
  20490.  
  20491. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatArrayEx_Proxy( 
  20492.     IDAStatics * This,
  20493.     /* [in] */ LONG paths_0size,
  20494.     /* [size_is][in] */ IDAPath2 *paths_0[  ],
  20495.     /* [retval][out] */ IDAPath2 **ret_1);
  20496.  
  20497.  
  20498.  
  20499. HRESULT STDMETHODCALLTYPE IDAStatics_ConcatArray_Proxy( 
  20500.     IDAStatics * This,
  20501.     /* [in] */ VARIANT paths_0,
  20502.     /* [retval][out] */ IDAPath2 **ret_1);
  20503.  
  20504.  
  20505.  
  20506. HRESULT STDMETHODCALLTYPE IDAStatics_Line_Proxy( 
  20507.     IDAStatics * This,
  20508.     /* [in] */ IDAPoint2 *p1_0,
  20509.     /* [in] */ IDAPoint2 *p2_1,
  20510.     /* [retval][out] */ IDAPath2 **ret_2);
  20511.  
  20512.  
  20513.  
  20514. HRESULT STDMETHODCALLTYPE IDAStatics_Ray_Proxy( 
  20515.     IDAStatics * This,
  20516.     /* [in] */ IDAPoint2 *pt_0,
  20517.     /* [retval][out] */ IDAPath2 **ret_1);
  20518.  
  20519.  
  20520.  
  20521. HRESULT STDMETHODCALLTYPE IDAStatics_StringPathAnim_Proxy( 
  20522.     IDAStatics * This,
  20523.     /* [in] */ IDAString *str_0,
  20524.     /* [in] */ IDAFontStyle *fs_1,
  20525.     /* [retval][out] */ IDAPath2 **ret_2);
  20526.  
  20527.  
  20528.  
  20529. HRESULT STDMETHODCALLTYPE IDAStatics_StringPath_Proxy( 
  20530.     IDAStatics * This,
  20531.     /* [in] */ BSTR str_0,
  20532.     /* [in] */ IDAFontStyle *fs_1,
  20533.     /* [retval][out] */ IDAPath2 **ret_2);
  20534.  
  20535.  
  20536.  
  20537. HRESULT STDMETHODCALLTYPE IDAStatics_PolylineEx_Proxy( 
  20538.     IDAStatics * This,
  20539.     /* [in] */ LONG points_0size,
  20540.     /* [size_is][in] */ IDAPoint2 *points_0[  ],
  20541.     /* [retval][out] */ IDAPath2 **ret_1);
  20542.  
  20543.  
  20544.  
  20545. HRESULT STDMETHODCALLTYPE IDAStatics_Polyline_Proxy( 
  20546.     IDAStatics * This,
  20547.     /* [in] */ VARIANT points_0,
  20548.     /* [retval][out] */ IDAPath2 **ret_1);
  20549.  
  20550.  
  20551.  
  20552. HRESULT STDMETHODCALLTYPE IDAStatics_PolydrawPathEx_Proxy( 
  20553.     IDAStatics * This,
  20554.     /* [in] */ LONG points_0size,
  20555.     /* [size_is][in] */ IDAPoint2 *points_0[  ],
  20556.     /* [in] */ LONG codes_1size,
  20557.     /* [size_is][in] */ IDANumber *codes_1[  ],
  20558.     /* [retval][out] */ IDAPath2 **ret_2);
  20559.  
  20560.  
  20561.  
  20562. HRESULT STDMETHODCALLTYPE IDAStatics_PolydrawPath_Proxy( 
  20563.     IDAStatics * This,
  20564.     /* [in] */ VARIANT points_0,
  20565.     /* [in] */ VARIANT codes_1,
  20566.     /* [retval][out] */ IDAPath2 **ret_2);
  20567.  
  20568.  
  20569.  
  20570. HRESULT STDMETHODCALLTYPE IDAStatics_ArcRadians_Proxy( 
  20571.     IDAStatics * This,
  20572.     /* [in] */ double startAngle_0,
  20573.     /* [in] */ double endAngle_1,
  20574.     /* [in] */ double arcWidth_2,
  20575.     /* [in] */ double arcHeight_3,
  20576.     /* [retval][out] */ IDAPath2 **ret_4);
  20577.  
  20578.  
  20579.  
  20580. HRESULT STDMETHODCALLTYPE IDAStatics_ArcRadiansAnim_Proxy( 
  20581.     IDAStatics * This,
  20582.     /* [in] */ IDANumber *startAngle_0,
  20583.     /* [in] */ IDANumber *endAngle_1,
  20584.     /* [in] */ IDANumber *arcWidth_2,
  20585.     /* [in] */ IDANumber *arcHeight_3,
  20586.     /* [retval][out] */ IDAPath2 **ret_4);
  20587.  
  20588.  
  20589.  
  20590. HRESULT STDMETHODCALLTYPE IDAStatics_ArcDegrees_Proxy( 
  20591.     IDAStatics * This,
  20592.     /* [in] */ double startAngle_0,
  20593.     /* [in] */ double endAngle_1,
  20594.     /* [in] */ double arcWidth_2,
  20595.     /* [in] */ double arcHeight_3,
  20596.     /* [retval][out] */ IDAPath2 **ret_4);
  20597.  
  20598.  
  20599.  
  20600. HRESULT STDMETHODCALLTYPE IDAStatics_PieRadians_Proxy( 
  20601.     IDAStatics * This,
  20602.     /* [in] */ double startAngle_0,
  20603.     /* [in] */ double endAngle_1,
  20604.     /* [in] */ double arcWidth_2,
  20605.     /* [in] */ double arcHeight_3,
  20606.     /* [retval][out] */ IDAPath2 **ret_4);
  20607.  
  20608.  
  20609.  
  20610. HRESULT STDMETHODCALLTYPE IDAStatics_PieRadiansAnim_Proxy( 
  20611.     IDAStatics * This,
  20612.     /* [in] */ IDANumber *startAngle_0,
  20613.     /* [in] */ IDANumber *endAngle_1,
  20614.     /* [in] */ IDANumber *arcWidth_2,
  20615.     /* [in] */ IDANumber *arcHeight_3,
  20616.     /* [retval][out] */ IDAPath2 **ret_4);
  20617.  
  20618.  
  20619.  
  20620. HRESULT STDMETHODCALLTYPE IDAStatics_PieDegrees_Proxy( 
  20621.     IDAStatics * This,
  20622.     /* [in] */ double startAngle_0,
  20623.     /* [in] */ double endAngle_1,
  20624.     /* [in] */ double arcWidth_2,
  20625.     /* [in] */ double arcHeight_3,
  20626.     /* [retval][out] */ IDAPath2 **ret_4);
  20627.  
  20628.  
  20629.  
  20630. HRESULT STDMETHODCALLTYPE IDAStatics_Oval_Proxy( 
  20631.     IDAStatics * This,
  20632.     /* [in] */ double width_0,
  20633.     /* [in] */ double height_1,
  20634.     /* [retval][out] */ IDAPath2 **ret_2);
  20635.  
  20636.  
  20637.  
  20638. HRESULT STDMETHODCALLTYPE IDAStatics_OvalAnim_Proxy( 
  20639.     IDAStatics * This,
  20640.     /* [in] */ IDANumber *width_0,
  20641.     /* [in] */ IDANumber *height_1,
  20642.     /* [retval][out] */ IDAPath2 **ret_2);
  20643.  
  20644.  
  20645.  
  20646. HRESULT STDMETHODCALLTYPE IDAStatics_Rect_Proxy( 
  20647.     IDAStatics * This,
  20648.     /* [in] */ double width_0,
  20649.     /* [in] */ double height_1,
  20650.     /* [retval][out] */ IDAPath2 **ret_2);
  20651.  
  20652.  
  20653.  
  20654. HRESULT STDMETHODCALLTYPE IDAStatics_RectAnim_Proxy( 
  20655.     IDAStatics * This,
  20656.     /* [in] */ IDANumber *width_0,
  20657.     /* [in] */ IDANumber *height_1,
  20658.     /* [retval][out] */ IDAPath2 **ret_2);
  20659.  
  20660.  
  20661.  
  20662. HRESULT STDMETHODCALLTYPE IDAStatics_RoundRect_Proxy( 
  20663.     IDAStatics * This,
  20664.     /* [in] */ double width_0,
  20665.     /* [in] */ double height_1,
  20666.     /* [in] */ double cornerArcWidth_2,
  20667.     /* [in] */ double cornerArcHeight_3,
  20668.     /* [retval][out] */ IDAPath2 **ret_4);
  20669.  
  20670.  
  20671.  
  20672. HRESULT STDMETHODCALLTYPE IDAStatics_RoundRectAnim_Proxy( 
  20673.     IDAStatics * This,
  20674.     /* [in] */ IDANumber *width_0,
  20675.     /* [in] */ IDANumber *height_1,
  20676.     /* [in] */ IDANumber *cornerArcWidth_2,
  20677.     /* [in] */ IDANumber *cornerArcHeight_3,
  20678.     /* [retval][out] */ IDAPath2 **ret_4);
  20679.  
  20680.  
  20681.  
  20682. HRESULT STDMETHODCALLTYPE IDAStatics_CubicBSplinePathEx_Proxy( 
  20683.     IDAStatics * This,
  20684.     /* [in] */ LONG points_0size,
  20685.     /* [size_is][in] */ IDAPoint2 *points_0[  ],
  20686.     /* [in] */ LONG knots_1size,
  20687.     /* [size_is][in] */ IDANumber *knots_1[  ],
  20688.     /* [retval][out] */ IDAPath2 **ret_2);
  20689.  
  20690.  
  20691.  
  20692. HRESULT STDMETHODCALLTYPE IDAStatics_CubicBSplinePath_Proxy( 
  20693.     IDAStatics * This,
  20694.     /* [in] */ VARIANT points_0,
  20695.     /* [in] */ VARIANT knots_1,
  20696.     /* [retval][out] */ IDAPath2 **ret_2);
  20697.  
  20698.  
  20699.  
  20700. HRESULT STDMETHODCALLTYPE IDAStatics_TextPath_Proxy( 
  20701.     IDAStatics * This,
  20702.     /* [in] */ IDAString *obsolete1_0,
  20703.     /* [in] */ IDAFontStyle *obsolete2_1,
  20704.     /* [retval][out] */ IDAPath2 **ret_2);
  20705.  
  20706.  
  20707.  
  20708. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Silence_Proxy( 
  20709.     IDAStatics * This,
  20710.     /* [retval][out] */ IDASound **ret_0);
  20711.  
  20712.  
  20713.  
  20714. HRESULT STDMETHODCALLTYPE IDAStatics_MixArrayEx_Proxy( 
  20715.     IDAStatics * This,
  20716.     /* [in] */ LONG snds_0size,
  20717.     /* [size_is][in] */ IDASound *snds_0[  ],
  20718.     /* [retval][out] */ IDASound **ret_1);
  20719.  
  20720.  
  20721.  
  20722. HRESULT STDMETHODCALLTYPE IDAStatics_MixArray_Proxy( 
  20723.     IDAStatics * This,
  20724.     /* [in] */ VARIANT snds_0,
  20725.     /* [retval][out] */ IDASound **ret_1);
  20726.  
  20727.  
  20728.  
  20729. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_SinSynth_Proxy( 
  20730.     IDAStatics * This,
  20731.     /* [retval][out] */ IDASound **ret_0);
  20732.  
  20733.  
  20734.  
  20735. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_DefaultFont_Proxy( 
  20736.     IDAStatics * This,
  20737.     /* [retval][out] */ IDAFontStyle **ret_0);
  20738.  
  20739.  
  20740.  
  20741. HRESULT STDMETHODCALLTYPE IDAStatics_FontAnim_Proxy( 
  20742.     IDAStatics * This,
  20743.     /* [in] */ IDAString *str_0,
  20744.     /* [in] */ IDANumber *size_1,
  20745.     /* [in] */ IDAColor *col_2,
  20746.     /* [retval][out] */ IDAFontStyle **ret_3);
  20747.  
  20748.  
  20749.  
  20750. HRESULT STDMETHODCALLTYPE IDAStatics_Font_Proxy( 
  20751.     IDAStatics * This,
  20752.     /* [in] */ BSTR str_0,
  20753.     /* [in] */ double size_1,
  20754.     /* [in] */ IDAColor *col_2,
  20755.     /* [retval][out] */ IDAFontStyle **ret_3);
  20756.  
  20757.  
  20758.  
  20759. HRESULT STDMETHODCALLTYPE IDAStatics_StringImageAnim_Proxy( 
  20760.     IDAStatics * This,
  20761.     /* [in] */ IDAString *str_0,
  20762.     /* [in] */ IDAFontStyle *fs_1,
  20763.     /* [retval][out] */ IDAImage **ret_2);
  20764.  
  20765.  
  20766.  
  20767. HRESULT STDMETHODCALLTYPE IDAStatics_StringImage_Proxy( 
  20768.     IDAStatics * This,
  20769.     /* [in] */ BSTR str_0,
  20770.     /* [in] */ IDAFontStyle *fs_1,
  20771.     /* [retval][out] */ IDAImage **ret_2);
  20772.  
  20773.  
  20774.  
  20775. HRESULT STDMETHODCALLTYPE IDAStatics_TextImageAnim_Proxy( 
  20776.     IDAStatics * This,
  20777.     /* [in] */ IDAString *obsoleted1_0,
  20778.     /* [in] */ IDAFontStyle *obsoleted2_1,
  20779.     /* [retval][out] */ IDAImage **ret_2);
  20780.  
  20781.  
  20782.  
  20783. HRESULT STDMETHODCALLTYPE IDAStatics_TextImage_Proxy( 
  20784.     IDAStatics * This,
  20785.     /* [in] */ BSTR obsoleted1_0,
  20786.     /* [in] */ IDAFontStyle *obsoleted2_1,
  20787.     /* [retval][out] */ IDAImage **ret_2);
  20788.  
  20789.  
  20790.  
  20791. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_XVector2_Proxy( 
  20792.     IDAStatics * This,
  20793.     /* [retval][out] */ IDAVector2 **ret_0);
  20794.  
  20795.  
  20796.  
  20797. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_YVector2_Proxy( 
  20798.     IDAStatics * This,
  20799.     /* [retval][out] */ IDAVector2 **ret_0);
  20800.  
  20801.  
  20802.  
  20803. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZeroVector2_Proxy( 
  20804.     IDAStatics * This,
  20805.     /* [retval][out] */ IDAVector2 **ret_0);
  20806.  
  20807.  
  20808.  
  20809. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Origin2_Proxy( 
  20810.     IDAStatics * This,
  20811.     /* [retval][out] */ IDAPoint2 **ret_0);
  20812.  
  20813.  
  20814.  
  20815. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2Anim_Proxy( 
  20816.     IDAStatics * This,
  20817.     /* [in] */ IDANumber *x_0,
  20818.     /* [in] */ IDANumber *y_1,
  20819.     /* [retval][out] */ IDAVector2 **ret_2);
  20820.  
  20821.  
  20822.  
  20823. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2_Proxy( 
  20824.     IDAStatics * This,
  20825.     /* [in] */ double x_0,
  20826.     /* [in] */ double y_1,
  20827.     /* [retval][out] */ IDAVector2 **ret_2);
  20828.  
  20829.  
  20830.  
  20831. HRESULT STDMETHODCALLTYPE IDAStatics_Point2Anim_Proxy( 
  20832.     IDAStatics * This,
  20833.     /* [in] */ IDANumber *x_0,
  20834.     /* [in] */ IDANumber *y_1,
  20835.     /* [retval][out] */ IDAPoint2 **ret_2);
  20836.  
  20837.  
  20838.  
  20839. HRESULT STDMETHODCALLTYPE IDAStatics_Point2_Proxy( 
  20840.     IDAStatics * This,
  20841.     /* [in] */ double x_0,
  20842.     /* [in] */ double y_1,
  20843.     /* [retval][out] */ IDAPoint2 **ret_2);
  20844.  
  20845.  
  20846.  
  20847. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2PolarAnim_Proxy( 
  20848.     IDAStatics * This,
  20849.     /* [in] */ IDANumber *theta_0,
  20850.     /* [in] */ IDANumber *radius_1,
  20851.     /* [retval][out] */ IDAVector2 **ret_2);
  20852.  
  20853.  
  20854.  
  20855. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2Polar_Proxy( 
  20856.     IDAStatics * This,
  20857.     /* [in] */ double theta_0,
  20858.     /* [in] */ double radius_1,
  20859.     /* [retval][out] */ IDAVector2 **ret_2);
  20860.  
  20861.  
  20862.  
  20863. HRESULT STDMETHODCALLTYPE IDAStatics_Vector2PolarDegrees_Proxy( 
  20864.     IDAStatics * This,
  20865.     /* [in] */ double theta_0,
  20866.     /* [in] */ double radius_1,
  20867.     /* [retval][out] */ IDAVector2 **ret_2);
  20868.  
  20869.  
  20870.  
  20871. HRESULT STDMETHODCALLTYPE IDAStatics_Point2PolarAnim_Proxy( 
  20872.     IDAStatics * This,
  20873.     /* [in] */ IDANumber *theta_0,
  20874.     /* [in] */ IDANumber *radius_1,
  20875.     /* [retval][out] */ IDAPoint2 **ret_2);
  20876.  
  20877.  
  20878.  
  20879. HRESULT STDMETHODCALLTYPE IDAStatics_Point2Polar_Proxy( 
  20880.     IDAStatics * This,
  20881.     /* [in] */ double theta_0,
  20882.     /* [in] */ double radius_1,
  20883.     /* [retval][out] */ IDAPoint2 **ret_2);
  20884.  
  20885.  
  20886.  
  20887. HRESULT STDMETHODCALLTYPE IDAStatics_DotVector2_Proxy( 
  20888.     IDAStatics * This,
  20889.     /* [in] */ IDAVector2 *v_0,
  20890.     /* [in] */ IDAVector2 *u_1,
  20891.     /* [retval][out] */ IDANumber **ret_2);
  20892.  
  20893.  
  20894.  
  20895. HRESULT STDMETHODCALLTYPE IDAStatics_NegVector2_Proxy( 
  20896.     IDAStatics * This,
  20897.     /* [in] */ IDAVector2 *v_0,
  20898.     /* [retval][out] */ IDAVector2 **ret_1);
  20899.  
  20900.  
  20901.  
  20902. HRESULT STDMETHODCALLTYPE IDAStatics_SubVector2_Proxy( 
  20903.     IDAStatics * This,
  20904.     /* [in] */ IDAVector2 *v1_0,
  20905.     /* [in] */ IDAVector2 *v2_1,
  20906.     /* [retval][out] */ IDAVector2 **ret_2);
  20907.  
  20908.  
  20909.  
  20910. HRESULT STDMETHODCALLTYPE IDAStatics_AddVector2_Proxy( 
  20911.     IDAStatics * This,
  20912.     /* [in] */ IDAVector2 *v1_0,
  20913.     /* [in] */ IDAVector2 *v2_1,
  20914.     /* [retval][out] */ IDAVector2 **ret_2);
  20915.  
  20916.  
  20917.  
  20918. HRESULT STDMETHODCALLTYPE IDAStatics_AddPoint2Vector_Proxy( 
  20919.     IDAStatics * This,
  20920.     /* [in] */ IDAPoint2 *p_0,
  20921.     /* [in] */ IDAVector2 *v_1,
  20922.     /* [retval][out] */ IDAPoint2 **ret_2);
  20923.  
  20924.  
  20925.  
  20926. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint2Vector_Proxy( 
  20927.     IDAStatics * This,
  20928.     /* [in] */ IDAPoint2 *p_0,
  20929.     /* [in] */ IDAVector2 *v_1,
  20930.     /* [retval][out] */ IDAPoint2 **ret_2);
  20931.  
  20932.  
  20933.  
  20934. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint2_Proxy( 
  20935.     IDAStatics * This,
  20936.     /* [in] */ IDAPoint2 *p1_0,
  20937.     /* [in] */ IDAPoint2 *p2_1,
  20938.     /* [retval][out] */ IDAVector2 **ret_2);
  20939.  
  20940.  
  20941.  
  20942. HRESULT STDMETHODCALLTYPE IDAStatics_DistancePoint2_Proxy( 
  20943.     IDAStatics * This,
  20944.     /* [in] */ IDAPoint2 *p_0,
  20945.     /* [in] */ IDAPoint2 *q_1,
  20946.     /* [retval][out] */ IDANumber **ret_2);
  20947.  
  20948.  
  20949.  
  20950. HRESULT STDMETHODCALLTYPE IDAStatics_DistanceSquaredPoint2_Proxy( 
  20951.     IDAStatics * This,
  20952.     /* [in] */ IDAPoint2 *p_0,
  20953.     /* [in] */ IDAPoint2 *q_1,
  20954.     /* [retval][out] */ IDANumber **ret_2);
  20955.  
  20956.  
  20957.  
  20958. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_XVector3_Proxy( 
  20959.     IDAStatics * This,
  20960.     /* [retval][out] */ IDAVector3 **ret_0);
  20961.  
  20962.  
  20963.  
  20964. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_YVector3_Proxy( 
  20965.     IDAStatics * This,
  20966.     /* [retval][out] */ IDAVector3 **ret_0);
  20967.  
  20968.  
  20969.  
  20970. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZVector3_Proxy( 
  20971.     IDAStatics * This,
  20972.     /* [retval][out] */ IDAVector3 **ret_0);
  20973.  
  20974.  
  20975.  
  20976. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_ZeroVector3_Proxy( 
  20977.     IDAStatics * This,
  20978.     /* [retval][out] */ IDAVector3 **ret_0);
  20979.  
  20980.  
  20981.  
  20982. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_Origin3_Proxy( 
  20983.     IDAStatics * This,
  20984.     /* [retval][out] */ IDAPoint3 **ret_0);
  20985.  
  20986.  
  20987.  
  20988. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3Anim_Proxy( 
  20989.     IDAStatics * This,
  20990.     /* [in] */ IDANumber *x_0,
  20991.     /* [in] */ IDANumber *y_1,
  20992.     /* [in] */ IDANumber *z_2,
  20993.     /* [retval][out] */ IDAVector3 **ret_3);
  20994.  
  20995.  
  20996.  
  20997. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3_Proxy( 
  20998.     IDAStatics * This,
  20999.     /* [in] */ double x_0,
  21000.     /* [in] */ double y_1,
  21001.     /* [in] */ double z_2,
  21002.     /* [retval][out] */ IDAVector3 **ret_3);
  21003.  
  21004.  
  21005.  
  21006. HRESULT STDMETHODCALLTYPE IDAStatics_Point3Anim_Proxy( 
  21007.     IDAStatics * This,
  21008.     /* [in] */ IDANumber *x_0,
  21009.     /* [in] */ IDANumber *y_1,
  21010.     /* [in] */ IDANumber *z_2,
  21011.     /* [retval][out] */ IDAPoint3 **ret_3);
  21012.  
  21013.  
  21014.  
  21015. HRESULT STDMETHODCALLTYPE IDAStatics_Point3_Proxy( 
  21016.     IDAStatics * This,
  21017.     /* [in] */ double x_0,
  21018.     /* [in] */ double y_1,
  21019.     /* [in] */ double z_2,
  21020.     /* [retval][out] */ IDAPoint3 **ret_3);
  21021.  
  21022.  
  21023.  
  21024. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3SphericalAnim_Proxy( 
  21025.     IDAStatics * This,
  21026.     /* [in] */ IDANumber *xyAngle_0,
  21027.     /* [in] */ IDANumber *yzAngle_1,
  21028.     /* [in] */ IDANumber *radius_2,
  21029.     /* [retval][out] */ IDAVector3 **ret_3);
  21030.  
  21031.  
  21032.  
  21033. HRESULT STDMETHODCALLTYPE IDAStatics_Vector3Spherical_Proxy( 
  21034.     IDAStatics * This,
  21035.     /* [in] */ double xyAngle_0,
  21036.     /* [in] */ double yzAngle_1,
  21037.     /* [in] */ double radius_2,
  21038.     /* [retval][out] */ IDAVector3 **ret_3);
  21039.  
  21040.  
  21041.  
  21042. HRESULT STDMETHODCALLTYPE IDAStatics_Point3SphericalAnim_Proxy( 
  21043.     IDAStatics * This,
  21044.     /* [in] */ IDANumber *zxAngle_0,
  21045.     /* [in] */ IDANumber *xyAngle_1,
  21046.     /* [in] */ IDANumber *radius_2,
  21047.     /* [retval][out] */ IDAPoint3 **ret_3);
  21048.  
  21049.  
  21050.  
  21051. HRESULT STDMETHODCALLTYPE IDAStatics_Point3Spherical_Proxy( 
  21052.     IDAStatics * This,
  21053.     /* [in] */ double zxAngle_0,
  21054.     /* [in] */ double xyAngle_1,
  21055.     /* [in] */ double radius_2,
  21056.     /* [retval][out] */ IDAPoint3 **ret_3);
  21057.  
  21058.  
  21059.  
  21060. HRESULT STDMETHODCALLTYPE IDAStatics_DotVector3_Proxy( 
  21061.     IDAStatics * This,
  21062.     /* [in] */ IDAVector3 *v_0,
  21063.     /* [in] */ IDAVector3 *u_1,
  21064.     /* [retval][out] */ IDANumber **ret_2);
  21065.  
  21066.  
  21067.  
  21068. HRESULT STDMETHODCALLTYPE IDAStatics_CrossVector3_Proxy( 
  21069.     IDAStatics * This,
  21070.     /* [in] */ IDAVector3 *v_0,
  21071.     /* [in] */ IDAVector3 *u_1,
  21072.     /* [retval][out] */ IDAVector3 **ret_2);
  21073.  
  21074.  
  21075.  
  21076. HRESULT STDMETHODCALLTYPE IDAStatics_NegVector3_Proxy( 
  21077.     IDAStatics * This,
  21078.     /* [in] */ IDAVector3 *v_0,
  21079.     /* [retval][out] */ IDAVector3 **ret_1);
  21080.  
  21081.  
  21082.  
  21083. HRESULT STDMETHODCALLTYPE IDAStatics_SubVector3_Proxy( 
  21084.     IDAStatics * This,
  21085.     /* [in] */ IDAVector3 *v1_0,
  21086.     /* [in] */ IDAVector3 *v2_1,
  21087.     /* [retval][out] */ IDAVector3 **ret_2);
  21088.  
  21089.  
  21090.  
  21091. HRESULT STDMETHODCALLTYPE IDAStatics_AddVector3_Proxy( 
  21092.     IDAStatics * This,
  21093.     /* [in] */ IDAVector3 *v1_0,
  21094.     /* [in] */ IDAVector3 *v2_1,
  21095.     /* [retval][out] */ IDAVector3 **ret_2);
  21096.  
  21097.  
  21098.  
  21099. HRESULT STDMETHODCALLTYPE IDAStatics_AddPoint3Vector_Proxy( 
  21100.     IDAStatics * This,
  21101.     /* [in] */ IDAPoint3 *p_0,
  21102.     /* [in] */ IDAVector3 *v_1,
  21103.     /* [retval][out] */ IDAPoint3 **ret_2);
  21104.  
  21105.  
  21106.  
  21107. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint3Vector_Proxy( 
  21108.     IDAStatics * This,
  21109.     /* [in] */ IDAPoint3 *p_0,
  21110.     /* [in] */ IDAVector3 *v_1,
  21111.     /* [retval][out] */ IDAPoint3 **ret_2);
  21112.  
  21113.  
  21114.  
  21115. HRESULT STDMETHODCALLTYPE IDAStatics_SubPoint3_Proxy( 
  21116.     IDAStatics * This,
  21117.     /* [in] */ IDAPoint3 *p1_0,
  21118.     /* [in] */ IDAPoint3 *p2_1,
  21119.     /* [retval][out] */ IDAVector3 **ret_2);
  21120.  
  21121.  
  21122.  
  21123. HRESULT STDMETHODCALLTYPE IDAStatics_DistancePoint3_Proxy( 
  21124.     IDAStatics * This,
  21125.     /* [in] */ IDAPoint3 *p_0,
  21126.     /* [in] */ IDAPoint3 *q_1,
  21127.     /* [retval][out] */ IDANumber **ret_2);
  21128.  
  21129.  
  21130.  
  21131. HRESULT STDMETHODCALLTYPE IDAStatics_DistanceSquaredPoint3_Proxy( 
  21132.     IDAStatics * This,
  21133.     /* [in] */ IDAPoint3 *p_0,
  21134.     /* [in] */ IDAPoint3 *q_1,
  21135.     /* [retval][out] */ IDANumber **ret_2);
  21136.  
  21137.  
  21138.  
  21139. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_IdentityTransform3_Proxy( 
  21140.     IDAStatics * This,
  21141.     /* [retval][out] */ IDATransform3 **ret_0);
  21142.  
  21143.  
  21144.  
  21145. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Anim_Proxy( 
  21146.     IDAStatics * This,
  21147.     /* [in] */ IDANumber *tx_0,
  21148.     /* [in] */ IDANumber *ty_1,
  21149.     /* [in] */ IDANumber *tz_2,
  21150.     /* [retval][out] */ IDATransform3 **ret_3);
  21151.  
  21152.  
  21153.  
  21154. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3_Proxy( 
  21155.     IDAStatics * This,
  21156.     /* [in] */ double tx_0,
  21157.     /* [in] */ double ty_1,
  21158.     /* [in] */ double tz_2,
  21159.     /* [retval][out] */ IDATransform3 **ret_3);
  21160.  
  21161.  
  21162.  
  21163. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Rate_Proxy( 
  21164.     IDAStatics * This,
  21165.     /* [in] */ double tx_0,
  21166.     /* [in] */ double ty_1,
  21167.     /* [in] */ double tz_2,
  21168.     /* [retval][out] */ IDATransform3 **ret_3);
  21169.  
  21170.  
  21171.  
  21172. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Vector_Proxy( 
  21173.     IDAStatics * This,
  21174.     /* [in] */ IDAVector3 *delta_0,
  21175.     /* [retval][out] */ IDATransform3 **ret_1);
  21176.  
  21177.  
  21178.  
  21179. HRESULT STDMETHODCALLTYPE IDAStatics_Translate3Point_Proxy( 
  21180.     IDAStatics * This,
  21181.     /* [in] */ IDAPoint3 *new_origin_0,
  21182.     /* [retval][out] */ IDATransform3 **ret_1);
  21183.  
  21184.  
  21185.  
  21186. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Anim_Proxy( 
  21187.     IDAStatics * This,
  21188.     /* [in] */ IDANumber *x_0,
  21189.     /* [in] */ IDANumber *y_1,
  21190.     /* [in] */ IDANumber *z_2,
  21191.     /* [retval][out] */ IDATransform3 **ret_3);
  21192.  
  21193.  
  21194.  
  21195. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3_Proxy( 
  21196.     IDAStatics * This,
  21197.     /* [in] */ double x_0,
  21198.     /* [in] */ double y_1,
  21199.     /* [in] */ double z_2,
  21200.     /* [retval][out] */ IDATransform3 **ret_3);
  21201.  
  21202.  
  21203.  
  21204. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Rate_Proxy( 
  21205.     IDAStatics * This,
  21206.     /* [in] */ double x_0,
  21207.     /* [in] */ double y_1,
  21208.     /* [in] */ double z_2,
  21209.     /* [retval][out] */ IDATransform3 **ret_3);
  21210.  
  21211.  
  21212.  
  21213. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Vector_Proxy( 
  21214.     IDAStatics * This,
  21215.     /* [in] */ IDAVector3 *scale_vec_0,
  21216.     /* [retval][out] */ IDATransform3 **ret_1);
  21217.  
  21218.  
  21219.  
  21220. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3UniformAnim_Proxy( 
  21221.     IDAStatics * This,
  21222.     /* [in] */ IDANumber *uniform_scale_0,
  21223.     /* [retval][out] */ IDATransform3 **ret_1);
  21224.  
  21225.  
  21226.  
  21227. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3Uniform_Proxy( 
  21228.     IDAStatics * This,
  21229.     /* [in] */ double uniform_scale_0,
  21230.     /* [retval][out] */ IDATransform3 **ret_1);
  21231.  
  21232.  
  21233.  
  21234. HRESULT STDMETHODCALLTYPE IDAStatics_Scale3UniformRate_Proxy( 
  21235.     IDAStatics * This,
  21236.     /* [in] */ double uniform_scale_0,
  21237.     /* [retval][out] */ IDATransform3 **ret_1);
  21238.  
  21239.  
  21240.  
  21241. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Anim_Proxy( 
  21242.     IDAStatics * This,
  21243.     /* [in] */ IDAVector3 *axis_0,
  21244.     /* [in] */ IDANumber *angle_1,
  21245.     /* [retval][out] */ IDATransform3 **ret_2);
  21246.  
  21247.  
  21248.  
  21249. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3_Proxy( 
  21250.     IDAStatics * This,
  21251.     /* [in] */ IDAVector3 *axis_0,
  21252.     /* [in] */ double angle_1,
  21253.     /* [retval][out] */ IDATransform3 **ret_2);
  21254.  
  21255.  
  21256.  
  21257. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Rate_Proxy( 
  21258.     IDAStatics * This,
  21259.     /* [in] */ IDAVector3 *axis_0,
  21260.     /* [in] */ double angle_1,
  21261.     /* [retval][out] */ IDATransform3 **ret_2);
  21262.  
  21263.  
  21264.  
  21265. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3Degrees_Proxy( 
  21266.     IDAStatics * This,
  21267.     /* [in] */ IDAVector3 *axis_0,
  21268.     /* [in] */ double angle_1,
  21269.     /* [retval][out] */ IDATransform3 **ret_2);
  21270.  
  21271.  
  21272.  
  21273. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate3RateDegrees_Proxy( 
  21274.     IDAStatics * This,
  21275.     /* [in] */ IDAVector3 *axis_0,
  21276.     /* [in] */ double angle_1,
  21277.     /* [retval][out] */ IDATransform3 **ret_2);
  21278.  
  21279.  
  21280.  
  21281. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3Anim_Proxy( 
  21282.     IDAStatics * This,
  21283.     /* [in] */ IDANumber *a_0,
  21284.     /* [in] */ IDANumber *b_1,
  21285.     /* [retval][out] */ IDATransform3 **ret_2);
  21286.  
  21287.  
  21288.  
  21289. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3_Proxy( 
  21290.     IDAStatics * This,
  21291.     /* [in] */ double a_0,
  21292.     /* [in] */ double b_1,
  21293.     /* [retval][out] */ IDATransform3 **ret_2);
  21294.  
  21295.  
  21296.  
  21297. HRESULT STDMETHODCALLTYPE IDAStatics_XShear3Rate_Proxy( 
  21298.     IDAStatics * This,
  21299.     /* [in] */ double a_0,
  21300.     /* [in] */ double b_1,
  21301.     /* [retval][out] */ IDATransform3 **ret_2);
  21302.  
  21303.  
  21304.  
  21305. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3Anim_Proxy( 
  21306.     IDAStatics * This,
  21307.     /* [in] */ IDANumber *c_0,
  21308.     /* [in] */ IDANumber *d_1,
  21309.     /* [retval][out] */ IDATransform3 **ret_2);
  21310.  
  21311.  
  21312.  
  21313. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3_Proxy( 
  21314.     IDAStatics * This,
  21315.     /* [in] */ double c_0,
  21316.     /* [in] */ double d_1,
  21317.     /* [retval][out] */ IDATransform3 **ret_2);
  21318.  
  21319.  
  21320.  
  21321. HRESULT STDMETHODCALLTYPE IDAStatics_YShear3Rate_Proxy( 
  21322.     IDAStatics * This,
  21323.     /* [in] */ double c_0,
  21324.     /* [in] */ double d_1,
  21325.     /* [retval][out] */ IDATransform3 **ret_2);
  21326.  
  21327.  
  21328.  
  21329. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3Anim_Proxy( 
  21330.     IDAStatics * This,
  21331.     /* [in] */ IDANumber *e_0,
  21332.     /* [in] */ IDANumber *f_1,
  21333.     /* [retval][out] */ IDATransform3 **ret_2);
  21334.  
  21335.  
  21336.  
  21337. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3_Proxy( 
  21338.     IDAStatics * This,
  21339.     /* [in] */ double e_0,
  21340.     /* [in] */ double f_1,
  21341.     /* [retval][out] */ IDATransform3 **ret_2);
  21342.  
  21343.  
  21344.  
  21345. HRESULT STDMETHODCALLTYPE IDAStatics_ZShear3Rate_Proxy( 
  21346.     IDAStatics * This,
  21347.     /* [in] */ double e_0,
  21348.     /* [in] */ double f_1,
  21349.     /* [retval][out] */ IDATransform3 **ret_2);
  21350.  
  21351.  
  21352.  
  21353. HRESULT STDMETHODCALLTYPE IDAStatics_Transform4x4AnimEx_Proxy( 
  21354.     IDAStatics * This,
  21355.     /* [in] */ LONG m_0size,
  21356.     /* [size_is][in] */ IDANumber *m_0[  ],
  21357.     /* [retval][out] */ IDATransform3 **ret_1);
  21358.  
  21359.  
  21360.  
  21361. HRESULT STDMETHODCALLTYPE IDAStatics_Transform4x4Anim_Proxy( 
  21362.     IDAStatics * This,
  21363.     /* [in] */ VARIANT m_0,
  21364.     /* [retval][out] */ IDATransform3 **ret_1);
  21365.  
  21366.  
  21367.  
  21368. HRESULT STDMETHODCALLTYPE IDAStatics_Compose3_Proxy( 
  21369.     IDAStatics * This,
  21370.     /* [in] */ IDATransform3 *a_0,
  21371.     /* [in] */ IDATransform3 *b_1,
  21372.     /* [retval][out] */ IDATransform3 **ret_2);
  21373.  
  21374.  
  21375.  
  21376. HRESULT STDMETHODCALLTYPE IDAStatics_Compose3ArrayEx_Proxy( 
  21377.     IDAStatics * This,
  21378.     /* [in] */ LONG xfs_0size,
  21379.     /* [size_is][in] */ IDATransform3 *xfs_0[  ],
  21380.     /* [retval][out] */ IDATransform3 **ret_1);
  21381.  
  21382.  
  21383.  
  21384. HRESULT STDMETHODCALLTYPE IDAStatics_Compose3Array_Proxy( 
  21385.     IDAStatics * This,
  21386.     /* [in] */ VARIANT xfs_0,
  21387.     /* [retval][out] */ IDATransform3 **ret_1);
  21388.  
  21389.  
  21390.  
  21391. HRESULT STDMETHODCALLTYPE IDAStatics_LookAtFrom_Proxy( 
  21392.     IDAStatics * This,
  21393.     /* [in] */ IDAPoint3 *to_0,
  21394.     /* [in] */ IDAPoint3 *from_1,
  21395.     /* [in] */ IDAVector3 *up_2,
  21396.     /* [retval][out] */ IDATransform3 **ret_3);
  21397.  
  21398.  
  21399.  
  21400. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_IdentityTransform2_Proxy( 
  21401.     IDAStatics * This,
  21402.     /* [retval][out] */ IDATransform2 **ret_0);
  21403.  
  21404.  
  21405.  
  21406. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Anim_Proxy( 
  21407.     IDAStatics * This,
  21408.     /* [in] */ IDANumber *Tx_0,
  21409.     /* [in] */ IDANumber *Ty_1,
  21410.     /* [retval][out] */ IDATransform2 **ret_2);
  21411.  
  21412.  
  21413.  
  21414. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2_Proxy( 
  21415.     IDAStatics * This,
  21416.     /* [in] */ double Tx_0,
  21417.     /* [in] */ double Ty_1,
  21418.     /* [retval][out] */ IDATransform2 **ret_2);
  21419.  
  21420.  
  21421.  
  21422. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Rate_Proxy( 
  21423.     IDAStatics * This,
  21424.     /* [in] */ double Tx_0,
  21425.     /* [in] */ double Ty_1,
  21426.     /* [retval][out] */ IDATransform2 **ret_2);
  21427.  
  21428.  
  21429.  
  21430. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Vector_Proxy( 
  21431.     IDAStatics * This,
  21432.     /* [in] */ IDAVector2 *delta_0,
  21433.     /* [retval][out] */ IDATransform2 **ret_1);
  21434.  
  21435.  
  21436.  
  21437. HRESULT STDMETHODCALLTYPE IDAStatics_Translate2Point_Proxy( 
  21438.     IDAStatics * This,
  21439.     /* [in] */ IDAPoint2 *pos_0,
  21440.     /* [retval][out] */ IDATransform2 **ret_1);
  21441.  
  21442.  
  21443.  
  21444. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Anim_Proxy( 
  21445.     IDAStatics * This,
  21446.     /* [in] */ IDANumber *x_0,
  21447.     /* [in] */ IDANumber *y_1,
  21448.     /* [retval][out] */ IDATransform2 **ret_2);
  21449.  
  21450.  
  21451.  
  21452. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2_Proxy( 
  21453.     IDAStatics * This,
  21454.     /* [in] */ double x_0,
  21455.     /* [in] */ double y_1,
  21456.     /* [retval][out] */ IDATransform2 **ret_2);
  21457.  
  21458.  
  21459.  
  21460. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Rate_Proxy( 
  21461.     IDAStatics * This,
  21462.     /* [in] */ double x_0,
  21463.     /* [in] */ double y_1,
  21464.     /* [retval][out] */ IDATransform2 **ret_2);
  21465.  
  21466.  
  21467.  
  21468. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Vector2_Proxy( 
  21469.     IDAStatics * This,
  21470.     /* [in] */ IDAVector2 *obsoleteMethod_0,
  21471.     /* [retval][out] */ IDATransform2 **ret_1);
  21472.  
  21473.  
  21474.  
  21475. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Vector_Proxy( 
  21476.     IDAStatics * This,
  21477.     /* [in] */ IDAVector2 *scale_vec_0,
  21478.     /* [retval][out] */ IDATransform2 **ret_1);
  21479.  
  21480.  
  21481.  
  21482. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2UniformAnim_Proxy( 
  21483.     IDAStatics * This,
  21484.     /* [in] */ IDANumber *uniform_scale_0,
  21485.     /* [retval][out] */ IDATransform2 **ret_1);
  21486.  
  21487.  
  21488.  
  21489. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2Uniform_Proxy( 
  21490.     IDAStatics * This,
  21491.     /* [in] */ double uniform_scale_0,
  21492.     /* [retval][out] */ IDATransform2 **ret_1);
  21493.  
  21494.  
  21495.  
  21496. HRESULT STDMETHODCALLTYPE IDAStatics_Scale2UniformRate_Proxy( 
  21497.     IDAStatics * This,
  21498.     /* [in] */ double uniform_scale_0,
  21499.     /* [retval][out] */ IDATransform2 **ret_1);
  21500.  
  21501.  
  21502.  
  21503. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Anim_Proxy( 
  21504.     IDAStatics * This,
  21505.     /* [in] */ IDANumber *angle_0,
  21506.     /* [retval][out] */ IDATransform2 **ret_1);
  21507.  
  21508.  
  21509.  
  21510. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2_Proxy( 
  21511.     IDAStatics * This,
  21512.     /* [in] */ double angle_0,
  21513.     /* [retval][out] */ IDATransform2 **ret_1);
  21514.  
  21515.  
  21516.  
  21517. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Rate_Proxy( 
  21518.     IDAStatics * This,
  21519.     /* [in] */ double angle_0,
  21520.     /* [retval][out] */ IDATransform2 **ret_1);
  21521.  
  21522.  
  21523.  
  21524. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2Degrees_Proxy( 
  21525.     IDAStatics * This,
  21526.     /* [in] */ double angle_0,
  21527.     /* [retval][out] */ IDATransform2 **ret_1);
  21528.  
  21529.  
  21530.  
  21531. HRESULT STDMETHODCALLTYPE IDAStatics_Rotate2RateDegrees_Proxy( 
  21532.     IDAStatics * This,
  21533.     /* [in] */ double angle_0,
  21534.     /* [retval][out] */ IDATransform2 **ret_1);
  21535.  
  21536.  
  21537.  
  21538. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2Anim_Proxy( 
  21539.     IDAStatics * This,
  21540.     /* [in] */ IDANumber *arg_0,
  21541.     /* [retval][out] */ IDATransform2 **ret_1);
  21542.  
  21543.  
  21544.  
  21545. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2_Proxy( 
  21546.     IDAStatics * This,
  21547.     /* [in] */ double arg_0,
  21548.     /* [retval][out] */ IDATransform2 **ret_1);
  21549.  
  21550.  
  21551.  
  21552. HRESULT STDMETHODCALLTYPE IDAStatics_XShear2Rate_Proxy( 
  21553.     IDAStatics * This,
  21554.     /* [in] */ double arg_0,
  21555.     /* [retval][out] */ IDATransform2 **ret_1);
  21556.  
  21557.  
  21558.  
  21559. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2Anim_Proxy( 
  21560.     IDAStatics * This,
  21561.     /* [in] */ IDANumber *arg_0,
  21562.     /* [retval][out] */ IDATransform2 **ret_1);
  21563.  
  21564.  
  21565.  
  21566. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2_Proxy( 
  21567.     IDAStatics * This,
  21568.     /* [in] */ double arg_0,
  21569.     /* [retval][out] */ IDATransform2 **ret_1);
  21570.  
  21571.  
  21572.  
  21573. HRESULT STDMETHODCALLTYPE IDAStatics_YShear2Rate_Proxy( 
  21574.     IDAStatics * This,
  21575.     /* [in] */ double arg_0,
  21576.     /* [retval][out] */ IDATransform2 **ret_1);
  21577.  
  21578.  
  21579.  
  21580. HRESULT STDMETHODCALLTYPE IDAStatics_Transform3x2AnimEx_Proxy( 
  21581.     IDAStatics * This,
  21582.     /* [in] */ LONG m_0size,
  21583.     /* [size_is][in] */ IDANumber *m_0[  ],
  21584.     /* [retval][out] */ IDATransform2 **ret_1);
  21585.  
  21586.  
  21587.  
  21588. HRESULT STDMETHODCALLTYPE IDAStatics_Transform3x2Anim_Proxy( 
  21589.     IDAStatics * This,
  21590.     /* [in] */ VARIANT m_0,
  21591.     /* [retval][out] */ IDATransform2 **ret_1);
  21592.  
  21593.  
  21594.  
  21595. HRESULT STDMETHODCALLTYPE IDAStatics_Compose2_Proxy( 
  21596.     IDAStatics * This,
  21597.     /* [in] */ IDATransform2 *a_0,
  21598.     /* [in] */ IDATransform2 *b_1,
  21599.     /* [retval][out] */ IDATransform2 **ret_2);
  21600.  
  21601.  
  21602.  
  21603. HRESULT STDMETHODCALLTYPE IDAStatics_Compose2ArrayEx_Proxy( 
  21604.     IDAStatics * This,
  21605.     /* [in] */ LONG xfs_0size,
  21606.     /* [size_is][in] */ IDATransform2 *xfs_0[  ],
  21607.     /* [retval][out] */ IDATransform2 **ret_1);
  21608.  
  21609.  
  21610.  
  21611. HRESULT STDMETHODCALLTYPE IDAStatics_Compose2Array_Proxy( 
  21612.     IDAStatics * This,
  21613.     /* [in] */ VARIANT xfs_0,
  21614.     /* [retval][out] */ IDATransform2 **ret_1);
  21615.  
  21616.  
  21617.  
  21618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAStatics_Tuple_Proxy( 
  21619.     IDAStatics * This,
  21620.     /* [in] */ VARIANT obsolete1,
  21621.     /* [retval][out] */ IDATuple **obsolete2);
  21622.  
  21623.  
  21624.  
  21625. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAStatics_Array_Proxy( 
  21626.     IDAStatics * This,
  21627.     /* [in] */ VARIANT obsolete1,
  21628.     /* [retval][out] */ IDAArray **obsolete2);
  21629.  
  21630.  
  21631.  
  21632. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAStatics_get_AreBlockingImportsComplete_Proxy( 
  21633.     IDAStatics * This,
  21634.     /* [retval][out] */ VARIANT_BOOL *bComplete);
  21635.  
  21636.  
  21637.  
  21638.  
  21639. #endif     /* __IDAStatics_INTERFACE_DEFINED__ */
  21640.  
  21641.  
  21642. EXTERN_C const CLSID CLSID_DAStatics;
  21643.  
  21644. #ifdef __cplusplus
  21645.  
  21646. class DECLSPEC_UUID("542FB453-5003-11cf-92A2-00AA00B8A733")
  21647. DAStatics;
  21648. #endif
  21649.  
  21650. #ifndef __IDAViewerControl_INTERFACE_DEFINED__
  21651. #define __IDAViewerControl_INTERFACE_DEFINED__
  21652.  
  21653. /****************************************
  21654.  * Generated header for interface: IDAViewerControl
  21655.  * at Tue Nov 11 05:16:35 1997
  21656.  * using MIDL 3.02.88
  21657.  ****************************************/
  21658. /* [unique][helpstring][dual][uuid][object] */ 
  21659.  
  21660.  
  21661.  
  21662. EXTERN_C const IID IID_IDAViewerControl;
  21663.  
  21664. #if defined(__cplusplus) && !defined(CINTERFACE)
  21665.     
  21666.     interface DECLSPEC_UUID("0E41257B-812D-11D0-9B4A-00C04FC2F51D")
  21667.     IDAViewerControl : public IDispatch
  21668.     {
  21669.     public:
  21670.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateInterval( 
  21671.             /* [retval][out] */ double *pVal) = 0;
  21672.         
  21673.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateInterval( 
  21674.             /* [in] */ double newVal) = 0;
  21675.         
  21676.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_View( 
  21677.             /* [retval][out] */ IDAView **ppView) = 0;
  21678.         
  21679.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_View( 
  21680.             /* [in] */ IDAView *pView) = 0;
  21681.         
  21682.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  21683.             /* [retval][out] */ IDAImage **ppImage) = 0;
  21684.         
  21685.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Image( 
  21686.             /* [in] */ IDAImage *pImage) = 0;
  21687.         
  21688.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundImage( 
  21689.             /* [retval][out] */ IDAImage **ppImage) = 0;
  21690.         
  21691.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundImage( 
  21692.             /* [in] */ IDAImage *pImage) = 0;
  21693.         
  21694.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sound( 
  21695.             /* [retval][out] */ IDASound **ppSound) = 0;
  21696.         
  21697.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Sound( 
  21698.             /* [in] */ IDASound *pSound) = 0;
  21699.         
  21700.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PixelLibrary( 
  21701.             /* [retval][out] */ IDAStatics **ppStatics) = 0;
  21702.         
  21703.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MeterLibrary( 
  21704.             /* [retval][out] */ IDAStatics **ppStatics) = 0;
  21705.         
  21706.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBehaviorToRun( 
  21707.             /* [in] */ IDABehavior *pBehavior) = 0;
  21708.         
  21709.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  21710.         
  21711.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InputImage( 
  21712.             /* [retval][out] */ IDAImage **pVal) = 0;
  21713.         
  21714.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OpaqueForHitDetect( 
  21715.             /* [retval][out] */ VARIANT_BOOL *b) = 0;
  21716.         
  21717.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OpaqueForHitDetect( 
  21718.             /* [in] */ VARIANT_BOOL b) = 0;
  21719.         
  21720.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimerSource( 
  21721.             /* [retval][out] */ DA_TIMER_SOURCE *ts) = 0;
  21722.         
  21723.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TimerSource( 
  21724.             /* [in] */ DA_TIMER_SOURCE ts) = 0;
  21725.         
  21726.     };
  21727.     
  21728. #else     /* C style interface */
  21729.  
  21730.     typedef struct IDAViewerControlVtbl
  21731.     {
  21732.         BEGIN_INTERFACE
  21733.         
  21734.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  21735.             IDAViewerControl * This,
  21736.             /* [in] */ REFIID riid,
  21737.             /* [iid_is][out] */ void **ppvObject);
  21738.         
  21739.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  21740.             IDAViewerControl * This);
  21741.         
  21742.         ULONG ( STDMETHODCALLTYPE *Release )( 
  21743.             IDAViewerControl * This);
  21744.         
  21745.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  21746.             IDAViewerControl * This,
  21747.             /* [out] */ UINT *pctinfo);
  21748.         
  21749.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  21750.             IDAViewerControl * This,
  21751.             /* [in] */ UINT iTInfo,
  21752.             /* [in] */ LCID lcid,
  21753.             /* [out] */ ITypeInfo **ppTInfo);
  21754.         
  21755.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  21756.             IDAViewerControl * This,
  21757.             /* [in] */ REFIID riid,
  21758.             /* [size_is][in] */ LPOLESTR *rgszNames,
  21759.             /* [in] */ UINT cNames,
  21760.             /* [in] */ LCID lcid,
  21761.             /* [size_is][out] */ DISPID *rgDispId);
  21762.         
  21763.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  21764.             IDAViewerControl * This,
  21765.             /* [in] */ DISPID dispIdMember,
  21766.             /* [in] */ REFIID riid,
  21767.             /* [in] */ LCID lcid,
  21768.             /* [in] */ WORD wFlags,
  21769.             /* [out][in] */ DISPPARAMS *pDispParams,
  21770.             /* [out] */ VARIANT *pVarResult,
  21771.             /* [out] */ EXCEPINFO *pExcepInfo,
  21772.             /* [out] */ UINT *puArgErr);
  21773.         
  21774.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )( 
  21775.             IDAViewerControl * This,
  21776.             /* [retval][out] */ double *pVal);
  21777.         
  21778.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )( 
  21779.             IDAViewerControl * This,
  21780.             /* [in] */ double newVal);
  21781.         
  21782.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )( 
  21783.             IDAViewerControl * This,
  21784.             /* [retval][out] */ IDAView **ppView);
  21785.         
  21786.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )( 
  21787.             IDAViewerControl * This,
  21788.             /* [in] */ IDAView *pView);
  21789.         
  21790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  21791.             IDAViewerControl * This,
  21792.             /* [retval][out] */ IDAImage **ppImage);
  21793.         
  21794.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
  21795.             IDAViewerControl * This,
  21796.             /* [in] */ IDAImage *pImage);
  21797.         
  21798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )( 
  21799.             IDAViewerControl * This,
  21800.             /* [retval][out] */ IDAImage **ppImage);
  21801.         
  21802.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )( 
  21803.             IDAViewerControl * This,
  21804.             /* [in] */ IDAImage *pImage);
  21805.         
  21806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )( 
  21807.             IDAViewerControl * This,
  21808.             /* [retval][out] */ IDASound **ppSound);
  21809.         
  21810.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )( 
  21811.             IDAViewerControl * This,
  21812.             /* [in] */ IDASound *pSound);
  21813.         
  21814.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )( 
  21815.             IDAViewerControl * This,
  21816.             /* [retval][out] */ IDAStatics **ppStatics);
  21817.         
  21818.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )( 
  21819.             IDAViewerControl * This,
  21820.             /* [retval][out] */ IDAStatics **ppStatics);
  21821.         
  21822.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )( 
  21823.             IDAViewerControl * This,
  21824.             /* [in] */ IDABehavior *pBehavior);
  21825.         
  21826.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )( 
  21827.             IDAViewerControl * This);
  21828.         
  21829.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )( 
  21830.             IDAViewerControl * This,
  21831.             /* [retval][out] */ IDAImage **pVal);
  21832.         
  21833.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )( 
  21834.             IDAViewerControl * This,
  21835.             /* [retval][out] */ VARIANT_BOOL *b);
  21836.         
  21837.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )( 
  21838.             IDAViewerControl * This,
  21839.             /* [in] */ VARIANT_BOOL b);
  21840.         
  21841.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )( 
  21842.             IDAViewerControl * This,
  21843.             /* [retval][out] */ DA_TIMER_SOURCE *ts);
  21844.         
  21845.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )( 
  21846.             IDAViewerControl * This,
  21847.             /* [in] */ DA_TIMER_SOURCE ts);
  21848.         
  21849.         END_INTERFACE
  21850.     } IDAViewerControlVtbl;
  21851.  
  21852.     interface IDAViewerControl
  21853.     {
  21854.         CONST_VTBL struct IDAViewerControlVtbl *lpVtbl;
  21855.     };
  21856.  
  21857.     
  21858.  
  21859. #ifdef COBJMACROS
  21860.  
  21861.  
  21862. #define IDAViewerControl_QueryInterface(This,riid,ppvObject)    \
  21863.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21864.  
  21865. #define IDAViewerControl_AddRef(This)    \
  21866.     (This)->lpVtbl -> AddRef(This)
  21867.  
  21868. #define IDAViewerControl_Release(This)    \
  21869.     (This)->lpVtbl -> Release(This)
  21870.  
  21871.  
  21872. #define IDAViewerControl_GetTypeInfoCount(This,pctinfo)    \
  21873.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21874.  
  21875. #define IDAViewerControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21876.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21877.  
  21878. #define IDAViewerControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21879.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21880.  
  21881. #define IDAViewerControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21882.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21883.  
  21884.  
  21885. #define IDAViewerControl_get_UpdateInterval(This,pVal)    \
  21886.     (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  21887.  
  21888. #define IDAViewerControl_put_UpdateInterval(This,newVal)    \
  21889.     (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  21890.  
  21891. #define IDAViewerControl_get_View(This,ppView)    \
  21892.     (This)->lpVtbl -> get_View(This,ppView)
  21893.  
  21894. #define IDAViewerControl_put_View(This,pView)    \
  21895.     (This)->lpVtbl -> put_View(This,pView)
  21896.  
  21897. #define IDAViewerControl_get_Image(This,ppImage)    \
  21898.     (This)->lpVtbl -> get_Image(This,ppImage)
  21899.  
  21900. #define IDAViewerControl_put_Image(This,pImage)    \
  21901.     (This)->lpVtbl -> put_Image(This,pImage)
  21902.  
  21903. #define IDAViewerControl_get_BackgroundImage(This,ppImage)    \
  21904.     (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  21905.  
  21906. #define IDAViewerControl_put_BackgroundImage(This,pImage)    \
  21907.     (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  21908.  
  21909. #define IDAViewerControl_get_Sound(This,ppSound)    \
  21910.     (This)->lpVtbl -> get_Sound(This,ppSound)
  21911.  
  21912. #define IDAViewerControl_put_Sound(This,pSound)    \
  21913.     (This)->lpVtbl -> put_Sound(This,pSound)
  21914.  
  21915. #define IDAViewerControl_get_PixelLibrary(This,ppStatics)    \
  21916.     (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  21917.  
  21918. #define IDAViewerControl_get_MeterLibrary(This,ppStatics)    \
  21919.     (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  21920.  
  21921. #define IDAViewerControl_AddBehaviorToRun(This,pBehavior)    \
  21922.     (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  21923.  
  21924. #define IDAViewerControl_Start(This)    \
  21925.     (This)->lpVtbl -> Start(This)
  21926.  
  21927. #define IDAViewerControl_get_InputImage(This,pVal)    \
  21928.     (This)->lpVtbl -> get_InputImage(This,pVal)
  21929.  
  21930. #define IDAViewerControl_get_OpaqueForHitDetect(This,b)    \
  21931.     (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  21932.  
  21933. #define IDAViewerControl_put_OpaqueForHitDetect(This,b)    \
  21934.     (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  21935.  
  21936. #define IDAViewerControl_get_TimerSource(This,ts)    \
  21937.     (This)->lpVtbl -> get_TimerSource(This,ts)
  21938.  
  21939. #define IDAViewerControl_put_TimerSource(This,ts)    \
  21940.     (This)->lpVtbl -> put_TimerSource(This,ts)
  21941.  
  21942. #endif /* COBJMACROS */
  21943.  
  21944.  
  21945. #endif     /* C style interface */
  21946.  
  21947.  
  21948.  
  21949. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_UpdateInterval_Proxy( 
  21950.     IDAViewerControl * This,
  21951.     /* [retval][out] */ double *pVal);
  21952.  
  21953.  
  21954.  
  21955. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_UpdateInterval_Proxy( 
  21956.     IDAViewerControl * This,
  21957.     /* [in] */ double newVal);
  21958.  
  21959.  
  21960.  
  21961. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_View_Proxy( 
  21962.     IDAViewerControl * This,
  21963.     /* [retval][out] */ IDAView **ppView);
  21964.  
  21965.  
  21966.  
  21967. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_View_Proxy( 
  21968.     IDAViewerControl * This,
  21969.     /* [in] */ IDAView *pView);
  21970.  
  21971.  
  21972.  
  21973. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_Image_Proxy( 
  21974.     IDAViewerControl * This,
  21975.     /* [retval][out] */ IDAImage **ppImage);
  21976.  
  21977.  
  21978.  
  21979. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_Image_Proxy( 
  21980.     IDAViewerControl * This,
  21981.     /* [in] */ IDAImage *pImage);
  21982.  
  21983.  
  21984.  
  21985. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_BackgroundImage_Proxy( 
  21986.     IDAViewerControl * This,
  21987.     /* [retval][out] */ IDAImage **ppImage);
  21988.  
  21989.  
  21990.  
  21991. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_BackgroundImage_Proxy( 
  21992.     IDAViewerControl * This,
  21993.     /* [in] */ IDAImage *pImage);
  21994.  
  21995.  
  21996.  
  21997. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_Sound_Proxy( 
  21998.     IDAViewerControl * This,
  21999.     /* [retval][out] */ IDASound **ppSound);
  22000.  
  22001.  
  22002.  
  22003. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_Sound_Proxy( 
  22004.     IDAViewerControl * This,
  22005.     /* [in] */ IDASound *pSound);
  22006.  
  22007.  
  22008.  
  22009. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_PixelLibrary_Proxy( 
  22010.     IDAViewerControl * This,
  22011.     /* [retval][out] */ IDAStatics **ppStatics);
  22012.  
  22013.  
  22014.  
  22015. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_MeterLibrary_Proxy( 
  22016.     IDAViewerControl * This,
  22017.     /* [retval][out] */ IDAStatics **ppStatics);
  22018.  
  22019.  
  22020.  
  22021. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_AddBehaviorToRun_Proxy( 
  22022.     IDAViewerControl * This,
  22023.     /* [in] */ IDABehavior *pBehavior);
  22024.  
  22025.  
  22026.  
  22027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_Start_Proxy( 
  22028.     IDAViewerControl * This);
  22029.  
  22030.  
  22031.  
  22032. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_InputImage_Proxy( 
  22033.     IDAViewerControl * This,
  22034.     /* [retval][out] */ IDAImage **pVal);
  22035.  
  22036.  
  22037.  
  22038. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_OpaqueForHitDetect_Proxy( 
  22039.     IDAViewerControl * This,
  22040.     /* [retval][out] */ VARIANT_BOOL *b);
  22041.  
  22042.  
  22043.  
  22044. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_OpaqueForHitDetect_Proxy( 
  22045.     IDAViewerControl * This,
  22046.     /* [in] */ VARIANT_BOOL b);
  22047.  
  22048.  
  22049.  
  22050. /* [propget] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_get_TimerSource_Proxy( 
  22051.     IDAViewerControl * This,
  22052.     /* [retval][out] */ DA_TIMER_SOURCE *ts);
  22053.  
  22054.  
  22055.  
  22056. /* [propput] */ HRESULT STDMETHODCALLTYPE IDAViewerControl_put_TimerSource_Proxy( 
  22057.     IDAViewerControl * This,
  22058.     /* [in] */ DA_TIMER_SOURCE ts);
  22059.  
  22060.  
  22061.  
  22062.  
  22063. #endif     /* __IDAViewerControl_INTERFACE_DEFINED__ */
  22064.  
  22065.  
  22066. #ifndef __IDAViewerControlWindowed_INTERFACE_DEFINED__
  22067. #define __IDAViewerControlWindowed_INTERFACE_DEFINED__
  22068.  
  22069. /****************************************
  22070.  * Generated header for interface: IDAViewerControlWindowed
  22071.  * at Tue Nov 11 05:16:35 1997
  22072.  * using MIDL 3.02.88
  22073.  ****************************************/
  22074. /* [unique][helpstring][dual][uuid][object] */ 
  22075.  
  22076.  
  22077.  
  22078. EXTERN_C const IID IID_IDAViewerControlWindowed;
  22079.  
  22080. #if defined(__cplusplus) && !defined(CINTERFACE)
  22081.     
  22082.     interface DECLSPEC_UUID("BA8B033E-1E91-11d1-8809-00C04FC29D46")
  22083.     IDAViewerControlWindowed : public IDAViewerControl
  22084.     {
  22085.     public:
  22086.     };
  22087.     
  22088. #else     /* C style interface */
  22089.  
  22090.     typedef struct IDAViewerControlWindowedVtbl
  22091.     {
  22092.         BEGIN_INTERFACE
  22093.         
  22094.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  22095.             IDAViewerControlWindowed * This,
  22096.             /* [in] */ REFIID riid,
  22097.             /* [iid_is][out] */ void **ppvObject);
  22098.         
  22099.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  22100.             IDAViewerControlWindowed * This);
  22101.         
  22102.         ULONG ( STDMETHODCALLTYPE *Release )( 
  22103.             IDAViewerControlWindowed * This);
  22104.         
  22105.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  22106.             IDAViewerControlWindowed * This,
  22107.             /* [out] */ UINT *pctinfo);
  22108.         
  22109.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  22110.             IDAViewerControlWindowed * This,
  22111.             /* [in] */ UINT iTInfo,
  22112.             /* [in] */ LCID lcid,
  22113.             /* [out] */ ITypeInfo **ppTInfo);
  22114.         
  22115.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  22116.             IDAViewerControlWindowed * This,
  22117.             /* [in] */ REFIID riid,
  22118.             /* [size_is][in] */ LPOLESTR *rgszNames,
  22119.             /* [in] */ UINT cNames,
  22120.             /* [in] */ LCID lcid,
  22121.             /* [size_is][out] */ DISPID *rgDispId);
  22122.         
  22123.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  22124.             IDAViewerControlWindowed * This,
  22125.             /* [in] */ DISPID dispIdMember,
  22126.             /* [in] */ REFIID riid,
  22127.             /* [in] */ LCID lcid,
  22128.             /* [in] */ WORD wFlags,
  22129.             /* [out][in] */ DISPPARAMS *pDispParams,
  22130.             /* [out] */ VARIANT *pVarResult,
  22131.             /* [out] */ EXCEPINFO *pExcepInfo,
  22132.             /* [out] */ UINT *puArgErr);
  22133.         
  22134.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateInterval )( 
  22135.             IDAViewerControlWindowed * This,
  22136.             /* [retval][out] */ double *pVal);
  22137.         
  22138.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateInterval )( 
  22139.             IDAViewerControlWindowed * This,
  22140.             /* [in] */ double newVal);
  22141.         
  22142.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_View )( 
  22143.             IDAViewerControlWindowed * This,
  22144.             /* [retval][out] */ IDAView **ppView);
  22145.         
  22146.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_View )( 
  22147.             IDAViewerControlWindowed * This,
  22148.             /* [in] */ IDAView *pView);
  22149.         
  22150.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  22151.             IDAViewerControlWindowed * This,
  22152.             /* [retval][out] */ IDAImage **ppImage);
  22153.         
  22154.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
  22155.             IDAViewerControlWindowed * This,
  22156.             /* [in] */ IDAImage *pImage);
  22157.         
  22158.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundImage )( 
  22159.             IDAViewerControlWindowed * This,
  22160.             /* [retval][out] */ IDAImage **ppImage);
  22161.         
  22162.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundImage )( 
  22163.             IDAViewerControlWindowed * This,
  22164.             /* [in] */ IDAImage *pImage);
  22165.         
  22166.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sound )( 
  22167.             IDAViewerControlWindowed * This,
  22168.             /* [retval][out] */ IDASound **ppSound);
  22169.         
  22170.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sound )( 
  22171.             IDAViewerControlWindowed * This,
  22172.             /* [in] */ IDASound *pSound);
  22173.         
  22174.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLibrary )( 
  22175.             IDAViewerControlWindowed * This,
  22176.             /* [retval][out] */ IDAStatics **ppStatics);
  22177.         
  22178.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeterLibrary )( 
  22179.             IDAViewerControlWindowed * This,
  22180.             /* [retval][out] */ IDAStatics **ppStatics);
  22181.         
  22182.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddBehaviorToRun )( 
  22183.             IDAViewerControlWindowed * This,
  22184.             /* [in] */ IDABehavior *pBehavior);
  22185.         
  22186.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )( 
  22187.             IDAViewerControlWindowed * This);
  22188.         
  22189.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputImage )( 
  22190.             IDAViewerControlWindowed * This,
  22191.             /* [retval][out] */ IDAImage **pVal);
  22192.         
  22193.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OpaqueForHitDetect )( 
  22194.             IDAViewerControlWindowed * This,
  22195.             /* [retval][out] */ VARIANT_BOOL *b);
  22196.         
  22197.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OpaqueForHitDetect )( 
  22198.             IDAViewerControlWindowed * This,
  22199.             /* [in] */ VARIANT_BOOL b);
  22200.         
  22201.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerSource )( 
  22202.             IDAViewerControlWindowed * This,
  22203.             /* [retval][out] */ DA_TIMER_SOURCE *ts);
  22204.         
  22205.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerSource )( 
  22206.             IDAViewerControlWindowed * This,
  22207.             /* [in] */ DA_TIMER_SOURCE ts);
  22208.         
  22209.         END_INTERFACE
  22210.     } IDAViewerControlWindowedVtbl;
  22211.  
  22212.     interface IDAViewerControlWindowed
  22213.     {
  22214.         CONST_VTBL struct IDAViewerControlWindowedVtbl *lpVtbl;
  22215.     };
  22216.  
  22217.     
  22218.  
  22219. #ifdef COBJMACROS
  22220.  
  22221.  
  22222. #define IDAViewerControlWindowed_QueryInterface(This,riid,ppvObject)    \
  22223.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22224.  
  22225. #define IDAViewerControlWindowed_AddRef(This)    \
  22226.     (This)->lpVtbl -> AddRef(This)
  22227.  
  22228. #define IDAViewerControlWindowed_Release(This)    \
  22229.     (This)->lpVtbl -> Release(This)
  22230.  
  22231.  
  22232. #define IDAViewerControlWindowed_GetTypeInfoCount(This,pctinfo)    \
  22233.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22234.  
  22235. #define IDAViewerControlWindowed_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22236.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22237.  
  22238. #define IDAViewerControlWindowed_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22239.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22240.  
  22241. #define IDAViewerControlWindowed_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22242.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22243.  
  22244.  
  22245. #define IDAViewerControlWindowed_get_UpdateInterval(This,pVal)    \
  22246.     (This)->lpVtbl -> get_UpdateInterval(This,pVal)
  22247.  
  22248. #define IDAViewerControlWindowed_put_UpdateInterval(This,newVal)    \
  22249.     (This)->lpVtbl -> put_UpdateInterval(This,newVal)
  22250.  
  22251. #define IDAViewerControlWindowed_get_View(This,ppView)    \
  22252.     (This)->lpVtbl -> get_View(This,ppView)
  22253.  
  22254. #define IDAViewerControlWindowed_put_View(This,pView)    \
  22255.     (This)->lpVtbl -> put_View(This,pView)
  22256.  
  22257. #define IDAViewerControlWindowed_get_Image(This,ppImage)    \
  22258.     (This)->lpVtbl -> get_Image(This,ppImage)
  22259.  
  22260. #define IDAViewerControlWindowed_put_Image(This,pImage)    \
  22261.     (This)->lpVtbl -> put_Image(This,pImage)
  22262.  
  22263. #define IDAViewerControlWindowed_get_BackgroundImage(This,ppImage)    \
  22264.     (This)->lpVtbl -> get_BackgroundImage(This,ppImage)
  22265.  
  22266. #define IDAViewerControlWindowed_put_BackgroundImage(This,pImage)    \
  22267.     (This)->lpVtbl -> put_BackgroundImage(This,pImage)
  22268.  
  22269. #define IDAViewerControlWindowed_get_Sound(This,ppSound)    \
  22270.     (This)->lpVtbl -> get_Sound(This,ppSound)
  22271.  
  22272. #define IDAViewerControlWindowed_put_Sound(This,pSound)    \
  22273.     (This)->lpVtbl -> put_Sound(This,pSound)
  22274.  
  22275. #define IDAViewerControlWindowed_get_PixelLibrary(This,ppStatics)    \
  22276.     (This)->lpVtbl -> get_PixelLibrary(This,ppStatics)
  22277.  
  22278. #define IDAViewerControlWindowed_get_MeterLibrary(This,ppStatics)    \
  22279.     (This)->lpVtbl -> get_MeterLibrary(This,ppStatics)
  22280.  
  22281. #define IDAViewerControlWindowed_AddBehaviorToRun(This,pBehavior)    \
  22282.     (This)->lpVtbl -> AddBehaviorToRun(This,pBehavior)
  22283.  
  22284. #define IDAViewerControlWindowed_Start(This)    \
  22285.     (This)->lpVtbl -> Start(This)
  22286.  
  22287. #define IDAViewerControlWindowed_get_InputImage(This,pVal)    \
  22288.     (This)->lpVtbl -> get_InputImage(This,pVal)
  22289.  
  22290. #define IDAViewerControlWindowed_get_OpaqueForHitDetect(This,b)    \
  22291.     (This)->lpVtbl -> get_OpaqueForHitDetect(This,b)
  22292.  
  22293. #define IDAViewerControlWindowed_put_OpaqueForHitDetect(This,b)    \
  22294.     (This)->lpVtbl -> put_OpaqueForHitDetect(This,b)
  22295.  
  22296. #define IDAViewerControlWindowed_get_TimerSource(This,ts)    \
  22297.     (This)->lpVtbl -> get_TimerSource(This,ts)
  22298.  
  22299. #define IDAViewerControlWindowed_put_TimerSource(This,ts)    \
  22300.     (This)->lpVtbl -> put_TimerSource(This,ts)
  22301.  
  22302.  
  22303. #endif /* COBJMACROS */
  22304.  
  22305.  
  22306. #endif     /* C style interface */
  22307.  
  22308.  
  22309.  
  22310.  
  22311. #endif     /* __IDAViewerControlWindowed_INTERFACE_DEFINED__ */
  22312.  
  22313.  
  22314. EXTERN_C const CLSID CLSID_DAViewerControl;
  22315.  
  22316. #ifdef __cplusplus
  22317.  
  22318. class DECLSPEC_UUID("B6FFC24C-7E13-11D0-9B47-00C04FC2F51D")
  22319. DAViewerControl;
  22320. #endif
  22321.  
  22322. EXTERN_C const CLSID CLSID_DAViewerControlWindowed;
  22323.  
  22324. #ifdef __cplusplus
  22325.  
  22326. class DECLSPEC_UUID("69AD90EF-1C20-11d1-8801-00C04FC29D46")
  22327. DAViewerControlWindowed;
  22328. #endif
  22329. #endif /* __DirectAnimation_LIBRARY_DEFINED__ */
  22330.  
  22331. /* Additional Prototypes for ALL interfaces */
  22332.  
  22333. /* end of Additional Prototypes */
  22334.  
  22335. #ifdef __cplusplus
  22336. }
  22337. #endif
  22338.  
  22339. #endif
  22340.