home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / dxtmsft3.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  158.9 KB  |  4,948 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:38:45 1999
  10.  */
  11. /* Compiler settings for dxtmsft3.idl:
  12.     Oicf (OptLev=i2), W0, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __dxtmsft3_h__
  39. #define __dxtmsft3_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IExplode_FWD_DEFINED__
  44. #define __IExplode_FWD_DEFINED__
  45. typedef interface IExplode IExplode;
  46. #endif     /* __IExplode_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ICrShatter_FWD_DEFINED__
  50. #define __ICrShatter_FWD_DEFINED__
  51. typedef interface ICrShatter ICrShatter;
  52. #endif     /* __ICrShatter_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IDXTBlackHole_FWD_DEFINED__
  56. #define __IDXTBlackHole_FWD_DEFINED__
  57. typedef interface IDXTBlackHole IDXTBlackHole;
  58. #endif     /* __IDXTBlackHole_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IDXTRoll_FWD_DEFINED__
  62. #define __IDXTRoll_FWD_DEFINED__
  63. typedef interface IDXTRoll IDXTRoll;
  64. #endif     /* __IDXTRoll_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IDXTSpin_FWD_DEFINED__
  68. #define __IDXTSpin_FWD_DEFINED__
  69. typedef interface IDXTSpin IDXTSpin;
  70. #endif     /* __IDXTSpin_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IRipple_FWD_DEFINED__
  74. #define __IRipple_FWD_DEFINED__
  75. typedef interface IRipple IRipple;
  76. #endif     /* __IRipple_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IHeightField_FWD_DEFINED__
  80. #define __IHeightField_FWD_DEFINED__
  81. typedef interface IHeightField IHeightField;
  82. #endif     /* __IHeightField_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IDXTMetaStream_FWD_DEFINED__
  86. #define __IDXTMetaStream_FWD_DEFINED__
  87. typedef interface IDXTMetaStream IDXTMetaStream;
  88. #endif     /* __IDXTMetaStream_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IDXTText3D_FWD_DEFINED__
  92. #define __IDXTText3D_FWD_DEFINED__
  93. typedef interface IDXTText3D IDXTText3D;
  94. #endif     /* __IDXTText3D_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IDXTShapes_FWD_DEFINED__
  98. #define __IDXTShapes_FWD_DEFINED__
  99. typedef interface IDXTShapes IDXTShapes;
  100. #endif     /* __IDXTShapes_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __Explode_FWD_DEFINED__
  104. #define __Explode_FWD_DEFINED__
  105.  
  106. #ifdef __cplusplus
  107. typedef class Explode Explode;
  108. #else
  109. typedef struct Explode Explode;
  110. #endif /* __cplusplus */
  111.  
  112. #endif     /* __Explode_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __ExplodeProp_FWD_DEFINED__
  116. #define __ExplodeProp_FWD_DEFINED__
  117.  
  118. #ifdef __cplusplus
  119. typedef class ExplodeProp ExplodeProp;
  120. #else
  121. typedef struct ExplodeProp ExplodeProp;
  122. #endif /* __cplusplus */
  123.  
  124. #endif     /* __ExplodeProp_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __Ripple_FWD_DEFINED__
  128. #define __Ripple_FWD_DEFINED__
  129.  
  130. #ifdef __cplusplus
  131. typedef class Ripple Ripple;
  132. #else
  133. typedef struct Ripple Ripple;
  134. #endif /* __cplusplus */
  135.  
  136. #endif     /* __Ripple_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __RipProp_FWD_DEFINED__
  140. #define __RipProp_FWD_DEFINED__
  141.  
  142. #ifdef __cplusplus
  143. typedef class RipProp RipProp;
  144. #else
  145. typedef struct RipProp RipProp;
  146. #endif /* __cplusplus */
  147.  
  148. #endif     /* __RipProp_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __HeightField_FWD_DEFINED__
  152. #define __HeightField_FWD_DEFINED__
  153.  
  154. #ifdef __cplusplus
  155. typedef class HeightField HeightField;
  156. #else
  157. typedef struct HeightField HeightField;
  158. #endif /* __cplusplus */
  159.  
  160. #endif     /* __HeightField_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __HtFieldProp_FWD_DEFINED__
  164. #define __HtFieldProp_FWD_DEFINED__
  165.  
  166. #ifdef __cplusplus
  167. typedef class HtFieldProp HtFieldProp;
  168. #else
  169. typedef struct HtFieldProp HtFieldProp;
  170. #endif /* __cplusplus */
  171.  
  172. #endif     /* __HtFieldProp_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __DXTMetaStream_FWD_DEFINED__
  176. #define __DXTMetaStream_FWD_DEFINED__
  177.  
  178. #ifdef __cplusplus
  179. typedef class DXTMetaStream DXTMetaStream;
  180. #else
  181. typedef struct DXTMetaStream DXTMetaStream;
  182. #endif /* __cplusplus */
  183.  
  184. #endif     /* __DXTMetaStream_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __DXTMetaStreamProp_FWD_DEFINED__
  188. #define __DXTMetaStreamProp_FWD_DEFINED__
  189.  
  190. #ifdef __cplusplus
  191. typedef class DXTMetaStreamProp DXTMetaStreamProp;
  192. #else
  193. typedef struct DXTMetaStreamProp DXTMetaStreamProp;
  194. #endif /* __cplusplus */
  195.  
  196. #endif     /* __DXTMetaStreamProp_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __DXTText3D_FWD_DEFINED__
  200. #define __DXTText3D_FWD_DEFINED__
  201.  
  202. #ifdef __cplusplus
  203. typedef class DXTText3D DXTText3D;
  204. #else
  205. typedef struct DXTText3D DXTText3D;
  206. #endif /* __cplusplus */
  207.  
  208. #endif     /* __DXTText3D_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __DXTText3DPP_FWD_DEFINED__
  212. #define __DXTText3DPP_FWD_DEFINED__
  213.  
  214. #ifdef __cplusplus
  215. typedef class DXTText3DPP DXTText3DPP;
  216. #else
  217. typedef struct DXTText3DPP DXTText3DPP;
  218. #endif /* __cplusplus */
  219.  
  220. #endif     /* __DXTText3DPP_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __CrShatter_FWD_DEFINED__
  224. #define __CrShatter_FWD_DEFINED__
  225.  
  226. #ifdef __cplusplus
  227. typedef class CrShatter CrShatter;
  228. #else
  229. typedef struct CrShatter CrShatter;
  230. #endif /* __cplusplus */
  231.  
  232. #endif     /* __CrShatter_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __CrShatterPP_FWD_DEFINED__
  236. #define __CrShatterPP_FWD_DEFINED__
  237.  
  238. #ifdef __cplusplus
  239. typedef class CrShatterPP CrShatterPP;
  240. #else
  241. typedef struct CrShatterPP CrShatterPP;
  242. #endif /* __cplusplus */
  243.  
  244. #endif     /* __CrShatterPP_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __DXTBlackHole_FWD_DEFINED__
  248. #define __DXTBlackHole_FWD_DEFINED__
  249.  
  250. #ifdef __cplusplus
  251. typedef class DXTBlackHole DXTBlackHole;
  252. #else
  253. typedef struct DXTBlackHole DXTBlackHole;
  254. #endif /* __cplusplus */
  255.  
  256. #endif     /* __DXTBlackHole_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __DXTBlackHolePP_FWD_DEFINED__
  260. #define __DXTBlackHolePP_FWD_DEFINED__
  261.  
  262. #ifdef __cplusplus
  263. typedef class DXTBlackHolePP DXTBlackHolePP;
  264. #else
  265. typedef struct DXTBlackHolePP DXTBlackHolePP;
  266. #endif /* __cplusplus */
  267.  
  268. #endif     /* __DXTBlackHolePP_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __DXTRoll_FWD_DEFINED__
  272. #define __DXTRoll_FWD_DEFINED__
  273.  
  274. #ifdef __cplusplus
  275. typedef class DXTRoll DXTRoll;
  276. #else
  277. typedef struct DXTRoll DXTRoll;
  278. #endif /* __cplusplus */
  279.  
  280. #endif     /* __DXTRoll_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __DXTRollPP_FWD_DEFINED__
  284. #define __DXTRollPP_FWD_DEFINED__
  285.  
  286. #ifdef __cplusplus
  287. typedef class DXTRollPP DXTRollPP;
  288. #else
  289. typedef struct DXTRollPP DXTRollPP;
  290. #endif /* __cplusplus */
  291.  
  292. #endif     /* __DXTRollPP_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __DXTSpin_FWD_DEFINED__
  296. #define __DXTSpin_FWD_DEFINED__
  297.  
  298. #ifdef __cplusplus
  299. typedef class DXTSpin DXTSpin;
  300. #else
  301. typedef struct DXTSpin DXTSpin;
  302. #endif /* __cplusplus */
  303.  
  304. #endif     /* __DXTSpin_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __DXTSpinPP_FWD_DEFINED__
  308. #define __DXTSpinPP_FWD_DEFINED__
  309.  
  310. #ifdef __cplusplus
  311. typedef class DXTSpinPP DXTSpinPP;
  312. #else
  313. typedef struct DXTSpinPP DXTSpinPP;
  314. #endif /* __cplusplus */
  315.  
  316. #endif     /* __DXTSpinPP_FWD_DEFINED__ */
  317.  
  318.  
  319. #ifndef __DXTShapes_FWD_DEFINED__
  320. #define __DXTShapes_FWD_DEFINED__
  321.  
  322. #ifdef __cplusplus
  323. typedef class DXTShapes DXTShapes;
  324. #else
  325. typedef struct DXTShapes DXTShapes;
  326. #endif /* __cplusplus */
  327.  
  328. #endif     /* __DXTShapes_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __DXTShapesPP_FWD_DEFINED__
  332. #define __DXTShapesPP_FWD_DEFINED__
  333.  
  334. #ifdef __cplusplus
  335. typedef class DXTShapesPP DXTShapesPP;
  336. #else
  337. typedef struct DXTShapesPP DXTShapesPP;
  338. #endif /* __cplusplus */
  339.  
  340. #endif     /* __DXTShapesPP_FWD_DEFINED__ */
  341.  
  342.  
  343. /* header files for imported files */
  344. #include "oaidl.h"
  345. #include "ocidl.h"
  346. #include "dxtrans.h"
  347.  
  348. #ifdef __cplusplus
  349. extern "C"{
  350. #endif 
  351.  
  352. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  353. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  354.  
  355. /* interface __MIDL_itf_dxtmsft3_0000 */
  356. /* [local] */ 
  357.  
  358. typedef 
  359. enum EXPLODEDISPID
  360.     {    DISPID_Explode_Tumble    = DISPID_DXE_NEXT_ID,
  361.     DISPID_Explode_MaxRotations    = DISPID_Explode_Tumble + 1,
  362.     DISPID_Explode_FinalVelocity    = DISPID_Explode_MaxRotations + 1,
  363.     DISPID_Explode_PositionJump    = DISPID_Explode_FinalVelocity + 1,
  364.     DISPID_Explode_DecayTime    = DISPID_Explode_PositionJump + 1
  365.     }    EXPLODEDISPID;
  366.  
  367.  
  368.  
  369. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0000_v0_0_c_ifspec;
  370. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0000_v0_0_s_ifspec;
  371.  
  372. #ifndef __IExplode_INTERFACE_DEFINED__
  373. #define __IExplode_INTERFACE_DEFINED__
  374.  
  375. /* interface IExplode */
  376. /* [unique][helpstring][dual][uuid][object] */ 
  377.  
  378.  
  379. EXTERN_C const IID IID_IExplode;
  380.  
  381. #if defined(__cplusplus) && !defined(CINTERFACE)
  382.     
  383.     MIDL_INTERFACE("141DBAF0-55FB-11D1-B83E-00A0C933BE86")
  384.     IExplode : public IDXEffect
  385.     {
  386.     public:
  387.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Tumble( 
  388.             /* [in] */ BOOL newVal) = 0;
  389.         
  390.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Tumble( 
  391.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  392.         
  393.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRotations( 
  394.             /* [in] */ LONG newVal) = 0;
  395.         
  396.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRotations( 
  397.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  398.         
  399.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FinalVelocity( 
  400.             /* [in] */ float newVal) = 0;
  401.         
  402.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FinalVelocity( 
  403.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  404.         
  405.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PositionJump( 
  406.             /* [in] */ float newVal) = 0;
  407.         
  408.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PositionJump( 
  409.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  410.         
  411.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DecayTime( 
  412.             /* [in] */ float newVal) = 0;
  413.         
  414.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DecayTime( 
  415.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  416.         
  417.     };
  418.     
  419. #else     /* C style interface */
  420.  
  421.     typedef struct IExplodeVtbl
  422.     {
  423.         BEGIN_INTERFACE
  424.         
  425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  426.             IExplode __RPC_FAR * This,
  427.             /* [in] */ REFIID riid,
  428.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  429.         
  430.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  431.             IExplode __RPC_FAR * This);
  432.         
  433.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  434.             IExplode __RPC_FAR * This);
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  437.             IExplode __RPC_FAR * This,
  438.             /* [out] */ UINT __RPC_FAR *pctinfo);
  439.         
  440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  441.             IExplode __RPC_FAR * This,
  442.             /* [in] */ UINT iTInfo,
  443.             /* [in] */ LCID lcid,
  444.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  447.             IExplode __RPC_FAR * This,
  448.             /* [in] */ REFIID riid,
  449.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  450.             /* [in] */ UINT cNames,
  451.             /* [in] */ LCID lcid,
  452.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  453.         
  454.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  455.             IExplode __RPC_FAR * This,
  456.             /* [in] */ DISPID dispIdMember,
  457.             /* [in] */ REFIID riid,
  458.             /* [in] */ LCID lcid,
  459.             /* [in] */ WORD wFlags,
  460.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  461.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  462.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  463.             /* [out] */ UINT __RPC_FAR *puArgErr);
  464.         
  465.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  466.             IExplode __RPC_FAR * This,
  467.             /* [retval][out] */ long __RPC_FAR *pVal);
  468.         
  469.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  470.             IExplode __RPC_FAR * This,
  471.             /* [retval][out] */ float __RPC_FAR *pVal);
  472.         
  473.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  474.             IExplode __RPC_FAR * This,
  475.             /* [in] */ float newVal);
  476.         
  477.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  478.             IExplode __RPC_FAR * This,
  479.             /* [retval][out] */ float __RPC_FAR *pVal);
  480.         
  481.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  482.             IExplode __RPC_FAR * This,
  483.             /* [retval][out] */ float __RPC_FAR *pVal);
  484.         
  485.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  486.             IExplode __RPC_FAR * This,
  487.             /* [in] */ float newVal);
  488.         
  489.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Tumble )( 
  490.             IExplode __RPC_FAR * This,
  491.             /* [in] */ BOOL newVal);
  492.         
  493.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tumble )( 
  494.             IExplode __RPC_FAR * This,
  495.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  496.         
  497.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRotations )( 
  498.             IExplode __RPC_FAR * This,
  499.             /* [in] */ LONG newVal);
  500.         
  501.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRotations )( 
  502.             IExplode __RPC_FAR * This,
  503.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  504.         
  505.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FinalVelocity )( 
  506.             IExplode __RPC_FAR * This,
  507.             /* [in] */ float newVal);
  508.         
  509.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FinalVelocity )( 
  510.             IExplode __RPC_FAR * This,
  511.             /* [retval][out] */ float __RPC_FAR *pVal);
  512.         
  513.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PositionJump )( 
  514.             IExplode __RPC_FAR * This,
  515.             /* [in] */ float newVal);
  516.         
  517.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PositionJump )( 
  518.             IExplode __RPC_FAR * This,
  519.             /* [retval][out] */ float __RPC_FAR *pVal);
  520.         
  521.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DecayTime )( 
  522.             IExplode __RPC_FAR * This,
  523.             /* [in] */ float newVal);
  524.         
  525.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DecayTime )( 
  526.             IExplode __RPC_FAR * This,
  527.             /* [retval][out] */ float __RPC_FAR *pVal);
  528.         
  529.         END_INTERFACE
  530.     } IExplodeVtbl;
  531.  
  532.     interface IExplode
  533.     {
  534.         CONST_VTBL struct IExplodeVtbl __RPC_FAR *lpVtbl;
  535.     };
  536.  
  537.     
  538.  
  539. #ifdef COBJMACROS
  540.  
  541.  
  542. #define IExplode_QueryInterface(This,riid,ppvObject)    \
  543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  544.  
  545. #define IExplode_AddRef(This)    \
  546.     (This)->lpVtbl -> AddRef(This)
  547.  
  548. #define IExplode_Release(This)    \
  549.     (This)->lpVtbl -> Release(This)
  550.  
  551.  
  552. #define IExplode_GetTypeInfoCount(This,pctinfo)    \
  553.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  554.  
  555. #define IExplode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  556.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  557.  
  558. #define IExplode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  559.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  560.  
  561. #define IExplode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  562.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  563.  
  564.  
  565. #define IExplode_get_Capabilities(This,pVal)    \
  566.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  567.  
  568. #define IExplode_get_Progress(This,pVal)    \
  569.     (This)->lpVtbl -> get_Progress(This,pVal)
  570.  
  571. #define IExplode_put_Progress(This,newVal)    \
  572.     (This)->lpVtbl -> put_Progress(This,newVal)
  573.  
  574. #define IExplode_get_StepResolution(This,pVal)    \
  575.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  576.  
  577. #define IExplode_get_Duration(This,pVal)    \
  578.     (This)->lpVtbl -> get_Duration(This,pVal)
  579.  
  580. #define IExplode_put_Duration(This,newVal)    \
  581.     (This)->lpVtbl -> put_Duration(This,newVal)
  582.  
  583.  
  584. #define IExplode_put_Tumble(This,newVal)    \
  585.     (This)->lpVtbl -> put_Tumble(This,newVal)
  586.  
  587. #define IExplode_get_Tumble(This,pVal)    \
  588.     (This)->lpVtbl -> get_Tumble(This,pVal)
  589.  
  590. #define IExplode_put_MaxRotations(This,newVal)    \
  591.     (This)->lpVtbl -> put_MaxRotations(This,newVal)
  592.  
  593. #define IExplode_get_MaxRotations(This,pVal)    \
  594.     (This)->lpVtbl -> get_MaxRotations(This,pVal)
  595.  
  596. #define IExplode_put_FinalVelocity(This,newVal)    \
  597.     (This)->lpVtbl -> put_FinalVelocity(This,newVal)
  598.  
  599. #define IExplode_get_FinalVelocity(This,pVal)    \
  600.     (This)->lpVtbl -> get_FinalVelocity(This,pVal)
  601.  
  602. #define IExplode_put_PositionJump(This,newVal)    \
  603.     (This)->lpVtbl -> put_PositionJump(This,newVal)
  604.  
  605. #define IExplode_get_PositionJump(This,pVal)    \
  606.     (This)->lpVtbl -> get_PositionJump(This,pVal)
  607.  
  608. #define IExplode_put_DecayTime(This,newVal)    \
  609.     (This)->lpVtbl -> put_DecayTime(This,newVal)
  610.  
  611. #define IExplode_get_DecayTime(This,pVal)    \
  612.     (This)->lpVtbl -> get_DecayTime(This,pVal)
  613.  
  614. #endif /* COBJMACROS */
  615.  
  616.  
  617. #endif     /* C style interface */
  618.  
  619.  
  620.  
  621. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IExplode_put_Tumble_Proxy( 
  622.     IExplode __RPC_FAR * This,
  623.     /* [in] */ BOOL newVal);
  624.  
  625.  
  626. void __RPC_STUB IExplode_put_Tumble_Stub(
  627.     IRpcStubBuffer *This,
  628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  629.     PRPC_MESSAGE _pRpcMessage,
  630.     DWORD *_pdwStubPhase);
  631.  
  632.  
  633. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IExplode_get_Tumble_Proxy( 
  634.     IExplode __RPC_FAR * This,
  635.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  636.  
  637.  
  638. void __RPC_STUB IExplode_get_Tumble_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643.  
  644.  
  645. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IExplode_put_MaxRotations_Proxy( 
  646.     IExplode __RPC_FAR * This,
  647.     /* [in] */ LONG newVal);
  648.  
  649.  
  650. void __RPC_STUB IExplode_put_MaxRotations_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655.  
  656.  
  657. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IExplode_get_MaxRotations_Proxy( 
  658.     IExplode __RPC_FAR * This,
  659.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  660.  
  661.  
  662. void __RPC_STUB IExplode_get_MaxRotations_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667.  
  668.  
  669. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IExplode_put_FinalVelocity_Proxy( 
  670.     IExplode __RPC_FAR * This,
  671.     /* [in] */ float newVal);
  672.  
  673.  
  674. void __RPC_STUB IExplode_put_FinalVelocity_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679.  
  680.  
  681. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IExplode_get_FinalVelocity_Proxy( 
  682.     IExplode __RPC_FAR * This,
  683.     /* [retval][out] */ float __RPC_FAR *pVal);
  684.  
  685.  
  686. void __RPC_STUB IExplode_get_FinalVelocity_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691.  
  692.  
  693. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IExplode_put_PositionJump_Proxy( 
  694.     IExplode __RPC_FAR * This,
  695.     /* [in] */ float newVal);
  696.  
  697.  
  698. void __RPC_STUB IExplode_put_PositionJump_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703.  
  704.  
  705. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IExplode_get_PositionJump_Proxy( 
  706.     IExplode __RPC_FAR * This,
  707.     /* [retval][out] */ float __RPC_FAR *pVal);
  708.  
  709.  
  710. void __RPC_STUB IExplode_get_PositionJump_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715.  
  716.  
  717. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IExplode_put_DecayTime_Proxy( 
  718.     IExplode __RPC_FAR * This,
  719.     /* [in] */ float newVal);
  720.  
  721.  
  722. void __RPC_STUB IExplode_put_DecayTime_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728.  
  729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IExplode_get_DecayTime_Proxy( 
  730.     IExplode __RPC_FAR * This,
  731.     /* [retval][out] */ float __RPC_FAR *pVal);
  732.  
  733.  
  734. void __RPC_STUB IExplode_get_DecayTime_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739.  
  740.  
  741.  
  742. #endif     /* __IExplode_INTERFACE_DEFINED__ */
  743.  
  744.  
  745. #ifndef __ICrShatter_INTERFACE_DEFINED__
  746. #define __ICrShatter_INTERFACE_DEFINED__
  747.  
  748. /* interface ICrShatter */
  749. /* [unique][helpstring][dual][uuid][object] */ 
  750.  
  751.  
  752. EXTERN_C const IID IID_ICrShatter;
  753.  
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755.     
  756.     MIDL_INTERFACE("63500AE1-0858-11D2-8CE4-00C04F8ECB10")
  757.     ICrShatter : public IDXEffect
  758.     {
  759.     public:
  760.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_seed( 
  761.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  762.         
  763.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_seed( 
  764.             /* [in] */ long newVal) = 0;
  765.         
  766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_maxShards( 
  767.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  768.         
  769.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_maxShards( 
  770.             /* [in] */ long newVal) = 0;
  771.         
  772.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_depth( 
  773.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  774.         
  775.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_depth( 
  776.             /* [in] */ float newVal) = 0;
  777.         
  778.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backColor( 
  779.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  780.         
  781.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_backColor( 
  782.             /* [in] */ BSTR newVal) = 0;
  783.         
  784.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateX( 
  785.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  786.         
  787.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateX( 
  788.             /* [in] */ short newVal) = 0;
  789.         
  790.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateY( 
  791.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  792.         
  793.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateY( 
  794.             /* [in] */ short newVal) = 0;
  795.         
  796.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateZ( 
  797.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  798.         
  799.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateZ( 
  800.             /* [in] */ short newVal) = 0;
  801.         
  802.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateDeltaX( 
  803.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  804.         
  805.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateDeltaX( 
  806.             /* [in] */ short newVal) = 0;
  807.         
  808.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateDeltaY( 
  809.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  810.         
  811.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateDeltaY( 
  812.             /* [in] */ short newVal) = 0;
  813.         
  814.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_evacuateDeltaZ( 
  815.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  816.         
  817.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_evacuateDeltaZ( 
  818.             /* [in] */ short newVal) = 0;
  819.         
  820.     };
  821.     
  822. #else     /* C style interface */
  823.  
  824.     typedef struct ICrShatterVtbl
  825.     {
  826.         BEGIN_INTERFACE
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  829.             ICrShatter __RPC_FAR * This,
  830.             /* [in] */ REFIID riid,
  831.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  832.         
  833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  834.             ICrShatter __RPC_FAR * This);
  835.         
  836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  837.             ICrShatter __RPC_FAR * This);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  840.             ICrShatter __RPC_FAR * This,
  841.             /* [out] */ UINT __RPC_FAR *pctinfo);
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  844.             ICrShatter __RPC_FAR * This,
  845.             /* [in] */ UINT iTInfo,
  846.             /* [in] */ LCID lcid,
  847.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  848.         
  849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  850.             ICrShatter __RPC_FAR * This,
  851.             /* [in] */ REFIID riid,
  852.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  853.             /* [in] */ UINT cNames,
  854.             /* [in] */ LCID lcid,
  855.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  856.         
  857.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  858.             ICrShatter __RPC_FAR * This,
  859.             /* [in] */ DISPID dispIdMember,
  860.             /* [in] */ REFIID riid,
  861.             /* [in] */ LCID lcid,
  862.             /* [in] */ WORD wFlags,
  863.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  864.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  865.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  866.             /* [out] */ UINT __RPC_FAR *puArgErr);
  867.         
  868.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  869.             ICrShatter __RPC_FAR * This,
  870.             /* [retval][out] */ long __RPC_FAR *pVal);
  871.         
  872.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  873.             ICrShatter __RPC_FAR * This,
  874.             /* [retval][out] */ float __RPC_FAR *pVal);
  875.         
  876.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  877.             ICrShatter __RPC_FAR * This,
  878.             /* [in] */ float newVal);
  879.         
  880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  881.             ICrShatter __RPC_FAR * This,
  882.             /* [retval][out] */ float __RPC_FAR *pVal);
  883.         
  884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  885.             ICrShatter __RPC_FAR * This,
  886.             /* [retval][out] */ float __RPC_FAR *pVal);
  887.         
  888.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  889.             ICrShatter __RPC_FAR * This,
  890.             /* [in] */ float newVal);
  891.         
  892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_seed )( 
  893.             ICrShatter __RPC_FAR * This,
  894.             /* [retval][out] */ long __RPC_FAR *pVal);
  895.         
  896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_seed )( 
  897.             ICrShatter __RPC_FAR * This,
  898.             /* [in] */ long newVal);
  899.         
  900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_maxShards )( 
  901.             ICrShatter __RPC_FAR * This,
  902.             /* [retval][out] */ long __RPC_FAR *pVal);
  903.         
  904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_maxShards )( 
  905.             ICrShatter __RPC_FAR * This,
  906.             /* [in] */ long newVal);
  907.         
  908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_depth )( 
  909.             ICrShatter __RPC_FAR * This,
  910.             /* [retval][out] */ float __RPC_FAR *pVal);
  911.         
  912.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_depth )( 
  913.             ICrShatter __RPC_FAR * This,
  914.             /* [in] */ float newVal);
  915.         
  916.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_backColor )( 
  917.             ICrShatter __RPC_FAR * This,
  918.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  919.         
  920.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_backColor )( 
  921.             ICrShatter __RPC_FAR * This,
  922.             /* [in] */ BSTR newVal);
  923.         
  924.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateX )( 
  925.             ICrShatter __RPC_FAR * This,
  926.             /* [retval][out] */ short __RPC_FAR *pVal);
  927.         
  928.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateX )( 
  929.             ICrShatter __RPC_FAR * This,
  930.             /* [in] */ short newVal);
  931.         
  932.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateY )( 
  933.             ICrShatter __RPC_FAR * This,
  934.             /* [retval][out] */ short __RPC_FAR *pVal);
  935.         
  936.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateY )( 
  937.             ICrShatter __RPC_FAR * This,
  938.             /* [in] */ short newVal);
  939.         
  940.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateZ )( 
  941.             ICrShatter __RPC_FAR * This,
  942.             /* [retval][out] */ short __RPC_FAR *pVal);
  943.         
  944.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateZ )( 
  945.             ICrShatter __RPC_FAR * This,
  946.             /* [in] */ short newVal);
  947.         
  948.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateDeltaX )( 
  949.             ICrShatter __RPC_FAR * This,
  950.             /* [retval][out] */ short __RPC_FAR *pVal);
  951.         
  952.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateDeltaX )( 
  953.             ICrShatter __RPC_FAR * This,
  954.             /* [in] */ short newVal);
  955.         
  956.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateDeltaY )( 
  957.             ICrShatter __RPC_FAR * This,
  958.             /* [retval][out] */ short __RPC_FAR *pVal);
  959.         
  960.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateDeltaY )( 
  961.             ICrShatter __RPC_FAR * This,
  962.             /* [in] */ short newVal);
  963.         
  964.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_evacuateDeltaZ )( 
  965.             ICrShatter __RPC_FAR * This,
  966.             /* [retval][out] */ short __RPC_FAR *pVal);
  967.         
  968.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_evacuateDeltaZ )( 
  969.             ICrShatter __RPC_FAR * This,
  970.             /* [in] */ short newVal);
  971.         
  972.         END_INTERFACE
  973.     } ICrShatterVtbl;
  974.  
  975.     interface ICrShatter
  976.     {
  977.         CONST_VTBL struct ICrShatterVtbl __RPC_FAR *lpVtbl;
  978.     };
  979.  
  980.     
  981.  
  982. #ifdef COBJMACROS
  983.  
  984.  
  985. #define ICrShatter_QueryInterface(This,riid,ppvObject)    \
  986.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  987.  
  988. #define ICrShatter_AddRef(This)    \
  989.     (This)->lpVtbl -> AddRef(This)
  990.  
  991. #define ICrShatter_Release(This)    \
  992.     (This)->lpVtbl -> Release(This)
  993.  
  994.  
  995. #define ICrShatter_GetTypeInfoCount(This,pctinfo)    \
  996.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  997.  
  998. #define ICrShatter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  999.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1000.  
  1001. #define ICrShatter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1002.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1003.  
  1004. #define ICrShatter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1005.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1006.  
  1007.  
  1008. #define ICrShatter_get_Capabilities(This,pVal)    \
  1009.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1010.  
  1011. #define ICrShatter_get_Progress(This,pVal)    \
  1012.     (This)->lpVtbl -> get_Progress(This,pVal)
  1013.  
  1014. #define ICrShatter_put_Progress(This,newVal)    \
  1015.     (This)->lpVtbl -> put_Progress(This,newVal)
  1016.  
  1017. #define ICrShatter_get_StepResolution(This,pVal)    \
  1018.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1019.  
  1020. #define ICrShatter_get_Duration(This,pVal)    \
  1021.     (This)->lpVtbl -> get_Duration(This,pVal)
  1022.  
  1023. #define ICrShatter_put_Duration(This,newVal)    \
  1024.     (This)->lpVtbl -> put_Duration(This,newVal)
  1025.  
  1026.  
  1027. #define ICrShatter_get_seed(This,pVal)    \
  1028.     (This)->lpVtbl -> get_seed(This,pVal)
  1029.  
  1030. #define ICrShatter_put_seed(This,newVal)    \
  1031.     (This)->lpVtbl -> put_seed(This,newVal)
  1032.  
  1033. #define ICrShatter_get_maxShards(This,pVal)    \
  1034.     (This)->lpVtbl -> get_maxShards(This,pVal)
  1035.  
  1036. #define ICrShatter_put_maxShards(This,newVal)    \
  1037.     (This)->lpVtbl -> put_maxShards(This,newVal)
  1038.  
  1039. #define ICrShatter_get_depth(This,pVal)    \
  1040.     (This)->lpVtbl -> get_depth(This,pVal)
  1041.  
  1042. #define ICrShatter_put_depth(This,newVal)    \
  1043.     (This)->lpVtbl -> put_depth(This,newVal)
  1044.  
  1045. #define ICrShatter_get_backColor(This,pVal)    \
  1046.     (This)->lpVtbl -> get_backColor(This,pVal)
  1047.  
  1048. #define ICrShatter_put_backColor(This,newVal)    \
  1049.     (This)->lpVtbl -> put_backColor(This,newVal)
  1050.  
  1051. #define ICrShatter_get_evacuateX(This,pVal)    \
  1052.     (This)->lpVtbl -> get_evacuateX(This,pVal)
  1053.  
  1054. #define ICrShatter_put_evacuateX(This,newVal)    \
  1055.     (This)->lpVtbl -> put_evacuateX(This,newVal)
  1056.  
  1057. #define ICrShatter_get_evacuateY(This,pVal)    \
  1058.     (This)->lpVtbl -> get_evacuateY(This,pVal)
  1059.  
  1060. #define ICrShatter_put_evacuateY(This,newVal)    \
  1061.     (This)->lpVtbl -> put_evacuateY(This,newVal)
  1062.  
  1063. #define ICrShatter_get_evacuateZ(This,pVal)    \
  1064.     (This)->lpVtbl -> get_evacuateZ(This,pVal)
  1065.  
  1066. #define ICrShatter_put_evacuateZ(This,newVal)    \
  1067.     (This)->lpVtbl -> put_evacuateZ(This,newVal)
  1068.  
  1069. #define ICrShatter_get_evacuateDeltaX(This,pVal)    \
  1070.     (This)->lpVtbl -> get_evacuateDeltaX(This,pVal)
  1071.  
  1072. #define ICrShatter_put_evacuateDeltaX(This,newVal)    \
  1073.     (This)->lpVtbl -> put_evacuateDeltaX(This,newVal)
  1074.  
  1075. #define ICrShatter_get_evacuateDeltaY(This,pVal)    \
  1076.     (This)->lpVtbl -> get_evacuateDeltaY(This,pVal)
  1077.  
  1078. #define ICrShatter_put_evacuateDeltaY(This,newVal)    \
  1079.     (This)->lpVtbl -> put_evacuateDeltaY(This,newVal)
  1080.  
  1081. #define ICrShatter_get_evacuateDeltaZ(This,pVal)    \
  1082.     (This)->lpVtbl -> get_evacuateDeltaZ(This,pVal)
  1083.  
  1084. #define ICrShatter_put_evacuateDeltaZ(This,newVal)    \
  1085.     (This)->lpVtbl -> put_evacuateDeltaZ(This,newVal)
  1086.  
  1087. #endif /* COBJMACROS */
  1088.  
  1089.  
  1090. #endif     /* C style interface */
  1091.  
  1092.  
  1093.  
  1094. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_seed_Proxy( 
  1095.     ICrShatter __RPC_FAR * This,
  1096.     /* [retval][out] */ long __RPC_FAR *pVal);
  1097.  
  1098.  
  1099. void __RPC_STUB ICrShatter_get_seed_Stub(
  1100.     IRpcStubBuffer *This,
  1101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1102.     PRPC_MESSAGE _pRpcMessage,
  1103.     DWORD *_pdwStubPhase);
  1104.  
  1105.  
  1106. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_seed_Proxy( 
  1107.     ICrShatter __RPC_FAR * This,
  1108.     /* [in] */ long newVal);
  1109.  
  1110.  
  1111. void __RPC_STUB ICrShatter_put_seed_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116.  
  1117.  
  1118. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_maxShards_Proxy( 
  1119.     ICrShatter __RPC_FAR * This,
  1120.     /* [retval][out] */ long __RPC_FAR *pVal);
  1121.  
  1122.  
  1123. void __RPC_STUB ICrShatter_get_maxShards_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128.  
  1129.  
  1130. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_maxShards_Proxy( 
  1131.     ICrShatter __RPC_FAR * This,
  1132.     /* [in] */ long newVal);
  1133.  
  1134.  
  1135. void __RPC_STUB ICrShatter_put_maxShards_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_depth_Proxy( 
  1143.     ICrShatter __RPC_FAR * This,
  1144.     /* [retval][out] */ float __RPC_FAR *pVal);
  1145.  
  1146.  
  1147. void __RPC_STUB ICrShatter_get_depth_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152.  
  1153.  
  1154. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_depth_Proxy( 
  1155.     ICrShatter __RPC_FAR * This,
  1156.     /* [in] */ float newVal);
  1157.  
  1158.  
  1159. void __RPC_STUB ICrShatter_put_depth_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164.  
  1165.  
  1166. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_backColor_Proxy( 
  1167.     ICrShatter __RPC_FAR * This,
  1168.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1169.  
  1170.  
  1171. void __RPC_STUB ICrShatter_get_backColor_Stub(
  1172.     IRpcStubBuffer *This,
  1173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1174.     PRPC_MESSAGE _pRpcMessage,
  1175.     DWORD *_pdwStubPhase);
  1176.  
  1177.  
  1178. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_backColor_Proxy( 
  1179.     ICrShatter __RPC_FAR * This,
  1180.     /* [in] */ BSTR newVal);
  1181.  
  1182.  
  1183. void __RPC_STUB ICrShatter_put_backColor_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188.  
  1189.  
  1190. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateX_Proxy( 
  1191.     ICrShatter __RPC_FAR * This,
  1192.     /* [retval][out] */ short __RPC_FAR *pVal);
  1193.  
  1194.  
  1195. void __RPC_STUB ICrShatter_get_evacuateX_Stub(
  1196.     IRpcStubBuffer *This,
  1197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1198.     PRPC_MESSAGE _pRpcMessage,
  1199.     DWORD *_pdwStubPhase);
  1200.  
  1201.  
  1202. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateX_Proxy( 
  1203.     ICrShatter __RPC_FAR * This,
  1204.     /* [in] */ short newVal);
  1205.  
  1206.  
  1207. void __RPC_STUB ICrShatter_put_evacuateX_Stub(
  1208.     IRpcStubBuffer *This,
  1209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1210.     PRPC_MESSAGE _pRpcMessage,
  1211.     DWORD *_pdwStubPhase);
  1212.  
  1213.  
  1214. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateY_Proxy( 
  1215.     ICrShatter __RPC_FAR * This,
  1216.     /* [retval][out] */ short __RPC_FAR *pVal);
  1217.  
  1218.  
  1219. void __RPC_STUB ICrShatter_get_evacuateY_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224.  
  1225.  
  1226. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateY_Proxy( 
  1227.     ICrShatter __RPC_FAR * This,
  1228.     /* [in] */ short newVal);
  1229.  
  1230.  
  1231. void __RPC_STUB ICrShatter_put_evacuateY_Stub(
  1232.     IRpcStubBuffer *This,
  1233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1234.     PRPC_MESSAGE _pRpcMessage,
  1235.     DWORD *_pdwStubPhase);
  1236.  
  1237.  
  1238. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateZ_Proxy( 
  1239.     ICrShatter __RPC_FAR * This,
  1240.     /* [retval][out] */ short __RPC_FAR *pVal);
  1241.  
  1242.  
  1243. void __RPC_STUB ICrShatter_get_evacuateZ_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248.  
  1249.  
  1250. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateZ_Proxy( 
  1251.     ICrShatter __RPC_FAR * This,
  1252.     /* [in] */ short newVal);
  1253.  
  1254.  
  1255. void __RPC_STUB ICrShatter_put_evacuateZ_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260.  
  1261.  
  1262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateDeltaX_Proxy( 
  1263.     ICrShatter __RPC_FAR * This,
  1264.     /* [retval][out] */ short __RPC_FAR *pVal);
  1265.  
  1266.  
  1267. void __RPC_STUB ICrShatter_get_evacuateDeltaX_Stub(
  1268.     IRpcStubBuffer *This,
  1269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1270.     PRPC_MESSAGE _pRpcMessage,
  1271.     DWORD *_pdwStubPhase);
  1272.  
  1273.  
  1274. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateDeltaX_Proxy( 
  1275.     ICrShatter __RPC_FAR * This,
  1276.     /* [in] */ short newVal);
  1277.  
  1278.  
  1279. void __RPC_STUB ICrShatter_put_evacuateDeltaX_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284.  
  1285.  
  1286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateDeltaY_Proxy( 
  1287.     ICrShatter __RPC_FAR * This,
  1288.     /* [retval][out] */ short __RPC_FAR *pVal);
  1289.  
  1290.  
  1291. void __RPC_STUB ICrShatter_get_evacuateDeltaY_Stub(
  1292.     IRpcStubBuffer *This,
  1293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1294.     PRPC_MESSAGE _pRpcMessage,
  1295.     DWORD *_pdwStubPhase);
  1296.  
  1297.  
  1298. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateDeltaY_Proxy( 
  1299.     ICrShatter __RPC_FAR * This,
  1300.     /* [in] */ short newVal);
  1301.  
  1302.  
  1303. void __RPC_STUB ICrShatter_put_evacuateDeltaY_Stub(
  1304.     IRpcStubBuffer *This,
  1305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1306.     PRPC_MESSAGE _pRpcMessage,
  1307.     DWORD *_pdwStubPhase);
  1308.  
  1309.  
  1310. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICrShatter_get_evacuateDeltaZ_Proxy( 
  1311.     ICrShatter __RPC_FAR * This,
  1312.     /* [retval][out] */ short __RPC_FAR *pVal);
  1313.  
  1314.  
  1315. void __RPC_STUB ICrShatter_get_evacuateDeltaZ_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320.  
  1321.  
  1322. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ICrShatter_put_evacuateDeltaZ_Proxy( 
  1323.     ICrShatter __RPC_FAR * This,
  1324.     /* [in] */ short newVal);
  1325.  
  1326.  
  1327. void __RPC_STUB ICrShatter_put_evacuateDeltaZ_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332.  
  1333.  
  1334.  
  1335. #endif     /* __ICrShatter_INTERFACE_DEFINED__ */
  1336.  
  1337.  
  1338. #ifndef __IDXTBlackHole_INTERFACE_DEFINED__
  1339. #define __IDXTBlackHole_INTERFACE_DEFINED__
  1340.  
  1341. /* interface IDXTBlackHole */
  1342. /* [unique][helpstring][dual][uuid][object] */ 
  1343.  
  1344.  
  1345. EXTERN_C const IID IID_IDXTBlackHole;
  1346.  
  1347. #if defined(__cplusplus) && !defined(CINTERFACE)
  1348.     
  1349.     MIDL_INTERFACE("C3853C21-3F2E-11D2-9900-0000F803FF7A")
  1350.     IDXTBlackHole : public IDXEffect
  1351.     {
  1352.     public:
  1353.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HoleX( 
  1354.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1355.         
  1356.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HoleX( 
  1357.             /* [in] */ float newVal) = 0;
  1358.         
  1359.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HoleY( 
  1360.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1361.         
  1362.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HoleY( 
  1363.             /* [in] */ float newVal) = 0;
  1364.         
  1365.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HoleZ( 
  1366.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1367.         
  1368.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HoleZ( 
  1369.             /* [in] */ float newVal) = 0;
  1370.         
  1371.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StretchPercent( 
  1372.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1373.         
  1374.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StretchPercent( 
  1375.             /* [in] */ float newVal) = 0;
  1376.         
  1377.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FallX( 
  1378.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1379.         
  1380.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FallX( 
  1381.             /* [in] */ float newVal) = 0;
  1382.         
  1383.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FallY( 
  1384.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1385.         
  1386.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FallY( 
  1387.             /* [in] */ float newVal) = 0;
  1388.         
  1389.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FallZ( 
  1390.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1391.         
  1392.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FallZ( 
  1393.             /* [in] */ float newVal) = 0;
  1394.         
  1395.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpiralX( 
  1396.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1397.         
  1398.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpiralX( 
  1399.             /* [in] */ float newVal) = 0;
  1400.         
  1401.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpiralY( 
  1402.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1403.         
  1404.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpiralY( 
  1405.             /* [in] */ float newVal) = 0;
  1406.         
  1407.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpiralZ( 
  1408.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1409.         
  1410.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpiralZ( 
  1411.             /* [in] */ float newVal) = 0;
  1412.         
  1413.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotations( 
  1414.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  1415.         
  1416.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Rotations( 
  1417.             /* [in] */ float newVal) = 0;
  1418.         
  1419.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Movement( 
  1420.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1421.         
  1422.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Movement( 
  1423.             /* [in] */ BSTR newVal) = 0;
  1424.         
  1425.     };
  1426.     
  1427. #else     /* C style interface */
  1428.  
  1429.     typedef struct IDXTBlackHoleVtbl
  1430.     {
  1431.         BEGIN_INTERFACE
  1432.         
  1433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1434.             IDXTBlackHole __RPC_FAR * This,
  1435.             /* [in] */ REFIID riid,
  1436.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1437.         
  1438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1439.             IDXTBlackHole __RPC_FAR * This);
  1440.         
  1441.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1442.             IDXTBlackHole __RPC_FAR * This);
  1443.         
  1444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1445.             IDXTBlackHole __RPC_FAR * This,
  1446.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1447.         
  1448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1449.             IDXTBlackHole __RPC_FAR * This,
  1450.             /* [in] */ UINT iTInfo,
  1451.             /* [in] */ LCID lcid,
  1452.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1455.             IDXTBlackHole __RPC_FAR * This,
  1456.             /* [in] */ REFIID riid,
  1457.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1458.             /* [in] */ UINT cNames,
  1459.             /* [in] */ LCID lcid,
  1460.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1461.         
  1462.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1463.             IDXTBlackHole __RPC_FAR * This,
  1464.             /* [in] */ DISPID dispIdMember,
  1465.             /* [in] */ REFIID riid,
  1466.             /* [in] */ LCID lcid,
  1467.             /* [in] */ WORD wFlags,
  1468.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1469.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1470.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1471.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1472.         
  1473.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  1474.             IDXTBlackHole __RPC_FAR * This,
  1475.             /* [retval][out] */ long __RPC_FAR *pVal);
  1476.         
  1477.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  1478.             IDXTBlackHole __RPC_FAR * This,
  1479.             /* [retval][out] */ float __RPC_FAR *pVal);
  1480.         
  1481.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  1482.             IDXTBlackHole __RPC_FAR * This,
  1483.             /* [in] */ float newVal);
  1484.         
  1485.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  1486.             IDXTBlackHole __RPC_FAR * This,
  1487.             /* [retval][out] */ float __RPC_FAR *pVal);
  1488.         
  1489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  1490.             IDXTBlackHole __RPC_FAR * This,
  1491.             /* [retval][out] */ float __RPC_FAR *pVal);
  1492.         
  1493.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  1494.             IDXTBlackHole __RPC_FAR * This,
  1495.             /* [in] */ float newVal);
  1496.         
  1497.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HoleX )( 
  1498.             IDXTBlackHole __RPC_FAR * This,
  1499.             /* [retval][out] */ float __RPC_FAR *pVal);
  1500.         
  1501.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HoleX )( 
  1502.             IDXTBlackHole __RPC_FAR * This,
  1503.             /* [in] */ float newVal);
  1504.         
  1505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HoleY )( 
  1506.             IDXTBlackHole __RPC_FAR * This,
  1507.             /* [retval][out] */ float __RPC_FAR *pVal);
  1508.         
  1509.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HoleY )( 
  1510.             IDXTBlackHole __RPC_FAR * This,
  1511.             /* [in] */ float newVal);
  1512.         
  1513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HoleZ )( 
  1514.             IDXTBlackHole __RPC_FAR * This,
  1515.             /* [retval][out] */ float __RPC_FAR *pVal);
  1516.         
  1517.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HoleZ )( 
  1518.             IDXTBlackHole __RPC_FAR * This,
  1519.             /* [in] */ float newVal);
  1520.         
  1521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StretchPercent )( 
  1522.             IDXTBlackHole __RPC_FAR * This,
  1523.             /* [retval][out] */ float __RPC_FAR *pVal);
  1524.         
  1525.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StretchPercent )( 
  1526.             IDXTBlackHole __RPC_FAR * This,
  1527.             /* [in] */ float newVal);
  1528.         
  1529.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FallX )( 
  1530.             IDXTBlackHole __RPC_FAR * This,
  1531.             /* [retval][out] */ float __RPC_FAR *pVal);
  1532.         
  1533.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FallX )( 
  1534.             IDXTBlackHole __RPC_FAR * This,
  1535.             /* [in] */ float newVal);
  1536.         
  1537.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FallY )( 
  1538.             IDXTBlackHole __RPC_FAR * This,
  1539.             /* [retval][out] */ float __RPC_FAR *pVal);
  1540.         
  1541.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FallY )( 
  1542.             IDXTBlackHole __RPC_FAR * This,
  1543.             /* [in] */ float newVal);
  1544.         
  1545.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FallZ )( 
  1546.             IDXTBlackHole __RPC_FAR * This,
  1547.             /* [retval][out] */ float __RPC_FAR *pVal);
  1548.         
  1549.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FallZ )( 
  1550.             IDXTBlackHole __RPC_FAR * This,
  1551.             /* [in] */ float newVal);
  1552.         
  1553.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpiralX )( 
  1554.             IDXTBlackHole __RPC_FAR * This,
  1555.             /* [retval][out] */ float __RPC_FAR *pVal);
  1556.         
  1557.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpiralX )( 
  1558.             IDXTBlackHole __RPC_FAR * This,
  1559.             /* [in] */ float newVal);
  1560.         
  1561.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpiralY )( 
  1562.             IDXTBlackHole __RPC_FAR * This,
  1563.             /* [retval][out] */ float __RPC_FAR *pVal);
  1564.         
  1565.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpiralY )( 
  1566.             IDXTBlackHole __RPC_FAR * This,
  1567.             /* [in] */ float newVal);
  1568.         
  1569.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpiralZ )( 
  1570.             IDXTBlackHole __RPC_FAR * This,
  1571.             /* [retval][out] */ float __RPC_FAR *pVal);
  1572.         
  1573.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpiralZ )( 
  1574.             IDXTBlackHole __RPC_FAR * This,
  1575.             /* [in] */ float newVal);
  1576.         
  1577.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotations )( 
  1578.             IDXTBlackHole __RPC_FAR * This,
  1579.             /* [retval][out] */ float __RPC_FAR *pVal);
  1580.         
  1581.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotations )( 
  1582.             IDXTBlackHole __RPC_FAR * This,
  1583.             /* [in] */ float newVal);
  1584.         
  1585.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Movement )( 
  1586.             IDXTBlackHole __RPC_FAR * This,
  1587.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1588.         
  1589.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Movement )( 
  1590.             IDXTBlackHole __RPC_FAR * This,
  1591.             /* [in] */ BSTR newVal);
  1592.         
  1593.         END_INTERFACE
  1594.     } IDXTBlackHoleVtbl;
  1595.  
  1596.     interface IDXTBlackHole
  1597.     {
  1598.         CONST_VTBL struct IDXTBlackHoleVtbl __RPC_FAR *lpVtbl;
  1599.     };
  1600.  
  1601.     
  1602.  
  1603. #ifdef COBJMACROS
  1604.  
  1605.  
  1606. #define IDXTBlackHole_QueryInterface(This,riid,ppvObject)    \
  1607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1608.  
  1609. #define IDXTBlackHole_AddRef(This)    \
  1610.     (This)->lpVtbl -> AddRef(This)
  1611.  
  1612. #define IDXTBlackHole_Release(This)    \
  1613.     (This)->lpVtbl -> Release(This)
  1614.  
  1615.  
  1616. #define IDXTBlackHole_GetTypeInfoCount(This,pctinfo)    \
  1617.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1618.  
  1619. #define IDXTBlackHole_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1620.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1621.  
  1622. #define IDXTBlackHole_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1623.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1624.  
  1625. #define IDXTBlackHole_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1626.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1627.  
  1628.  
  1629. #define IDXTBlackHole_get_Capabilities(This,pVal)    \
  1630.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1631.  
  1632. #define IDXTBlackHole_get_Progress(This,pVal)    \
  1633.     (This)->lpVtbl -> get_Progress(This,pVal)
  1634.  
  1635. #define IDXTBlackHole_put_Progress(This,newVal)    \
  1636.     (This)->lpVtbl -> put_Progress(This,newVal)
  1637.  
  1638. #define IDXTBlackHole_get_StepResolution(This,pVal)    \
  1639.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1640.  
  1641. #define IDXTBlackHole_get_Duration(This,pVal)    \
  1642.     (This)->lpVtbl -> get_Duration(This,pVal)
  1643.  
  1644. #define IDXTBlackHole_put_Duration(This,newVal)    \
  1645.     (This)->lpVtbl -> put_Duration(This,newVal)
  1646.  
  1647.  
  1648. #define IDXTBlackHole_get_HoleX(This,pVal)    \
  1649.     (This)->lpVtbl -> get_HoleX(This,pVal)
  1650.  
  1651. #define IDXTBlackHole_put_HoleX(This,newVal)    \
  1652.     (This)->lpVtbl -> put_HoleX(This,newVal)
  1653.  
  1654. #define IDXTBlackHole_get_HoleY(This,pVal)    \
  1655.     (This)->lpVtbl -> get_HoleY(This,pVal)
  1656.  
  1657. #define IDXTBlackHole_put_HoleY(This,newVal)    \
  1658.     (This)->lpVtbl -> put_HoleY(This,newVal)
  1659.  
  1660. #define IDXTBlackHole_get_HoleZ(This,pVal)    \
  1661.     (This)->lpVtbl -> get_HoleZ(This,pVal)
  1662.  
  1663. #define IDXTBlackHole_put_HoleZ(This,newVal)    \
  1664.     (This)->lpVtbl -> put_HoleZ(This,newVal)
  1665.  
  1666. #define IDXTBlackHole_get_StretchPercent(This,pVal)    \
  1667.     (This)->lpVtbl -> get_StretchPercent(This,pVal)
  1668.  
  1669. #define IDXTBlackHole_put_StretchPercent(This,newVal)    \
  1670.     (This)->lpVtbl -> put_StretchPercent(This,newVal)
  1671.  
  1672. #define IDXTBlackHole_get_FallX(This,pVal)    \
  1673.     (This)->lpVtbl -> get_FallX(This,pVal)
  1674.  
  1675. #define IDXTBlackHole_put_FallX(This,newVal)    \
  1676.     (This)->lpVtbl -> put_FallX(This,newVal)
  1677.  
  1678. #define IDXTBlackHole_get_FallY(This,pVal)    \
  1679.     (This)->lpVtbl -> get_FallY(This,pVal)
  1680.  
  1681. #define IDXTBlackHole_put_FallY(This,newVal)    \
  1682.     (This)->lpVtbl -> put_FallY(This,newVal)
  1683.  
  1684. #define IDXTBlackHole_get_FallZ(This,pVal)    \
  1685.     (This)->lpVtbl -> get_FallZ(This,pVal)
  1686.  
  1687. #define IDXTBlackHole_put_FallZ(This,newVal)    \
  1688.     (This)->lpVtbl -> put_FallZ(This,newVal)
  1689.  
  1690. #define IDXTBlackHole_get_SpiralX(This,pVal)    \
  1691.     (This)->lpVtbl -> get_SpiralX(This,pVal)
  1692.  
  1693. #define IDXTBlackHole_put_SpiralX(This,newVal)    \
  1694.     (This)->lpVtbl -> put_SpiralX(This,newVal)
  1695.  
  1696. #define IDXTBlackHole_get_SpiralY(This,pVal)    \
  1697.     (This)->lpVtbl -> get_SpiralY(This,pVal)
  1698.  
  1699. #define IDXTBlackHole_put_SpiralY(This,newVal)    \
  1700.     (This)->lpVtbl -> put_SpiralY(This,newVal)
  1701.  
  1702. #define IDXTBlackHole_get_SpiralZ(This,pVal)    \
  1703.     (This)->lpVtbl -> get_SpiralZ(This,pVal)
  1704.  
  1705. #define IDXTBlackHole_put_SpiralZ(This,newVal)    \
  1706.     (This)->lpVtbl -> put_SpiralZ(This,newVal)
  1707.  
  1708. #define IDXTBlackHole_get_Rotations(This,pVal)    \
  1709.     (This)->lpVtbl -> get_Rotations(This,pVal)
  1710.  
  1711. #define IDXTBlackHole_put_Rotations(This,newVal)    \
  1712.     (This)->lpVtbl -> put_Rotations(This,newVal)
  1713.  
  1714. #define IDXTBlackHole_get_Movement(This,pVal)    \
  1715.     (This)->lpVtbl -> get_Movement(This,pVal)
  1716.  
  1717. #define IDXTBlackHole_put_Movement(This,newVal)    \
  1718.     (This)->lpVtbl -> put_Movement(This,newVal)
  1719.  
  1720. #endif /* COBJMACROS */
  1721.  
  1722.  
  1723. #endif     /* C style interface */
  1724.  
  1725.  
  1726.  
  1727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_HoleX_Proxy( 
  1728.     IDXTBlackHole __RPC_FAR * This,
  1729.     /* [retval][out] */ float __RPC_FAR *pVal);
  1730.  
  1731.  
  1732. void __RPC_STUB IDXTBlackHole_get_HoleX_Stub(
  1733.     IRpcStubBuffer *This,
  1734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1735.     PRPC_MESSAGE _pRpcMessage,
  1736.     DWORD *_pdwStubPhase);
  1737.  
  1738.  
  1739. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_HoleX_Proxy( 
  1740.     IDXTBlackHole __RPC_FAR * This,
  1741.     /* [in] */ float newVal);
  1742.  
  1743.  
  1744. void __RPC_STUB IDXTBlackHole_put_HoleX_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_HoleY_Proxy( 
  1752.     IDXTBlackHole __RPC_FAR * This,
  1753.     /* [retval][out] */ float __RPC_FAR *pVal);
  1754.  
  1755.  
  1756. void __RPC_STUB IDXTBlackHole_get_HoleY_Stub(
  1757.     IRpcStubBuffer *This,
  1758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1759.     PRPC_MESSAGE _pRpcMessage,
  1760.     DWORD *_pdwStubPhase);
  1761.  
  1762.  
  1763. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_HoleY_Proxy( 
  1764.     IDXTBlackHole __RPC_FAR * This,
  1765.     /* [in] */ float newVal);
  1766.  
  1767.  
  1768. void __RPC_STUB IDXTBlackHole_put_HoleY_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773.  
  1774.  
  1775. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_HoleZ_Proxy( 
  1776.     IDXTBlackHole __RPC_FAR * This,
  1777.     /* [retval][out] */ float __RPC_FAR *pVal);
  1778.  
  1779.  
  1780. void __RPC_STUB IDXTBlackHole_get_HoleZ_Stub(
  1781.     IRpcStubBuffer *This,
  1782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1783.     PRPC_MESSAGE _pRpcMessage,
  1784.     DWORD *_pdwStubPhase);
  1785.  
  1786.  
  1787. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_HoleZ_Proxy( 
  1788.     IDXTBlackHole __RPC_FAR * This,
  1789.     /* [in] */ float newVal);
  1790.  
  1791.  
  1792. void __RPC_STUB IDXTBlackHole_put_HoleZ_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797.  
  1798.  
  1799. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_StretchPercent_Proxy( 
  1800.     IDXTBlackHole __RPC_FAR * This,
  1801.     /* [retval][out] */ float __RPC_FAR *pVal);
  1802.  
  1803.  
  1804. void __RPC_STUB IDXTBlackHole_get_StretchPercent_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809.  
  1810.  
  1811. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_StretchPercent_Proxy( 
  1812.     IDXTBlackHole __RPC_FAR * This,
  1813.     /* [in] */ float newVal);
  1814.  
  1815.  
  1816. void __RPC_STUB IDXTBlackHole_put_StretchPercent_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821.  
  1822.  
  1823. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_FallX_Proxy( 
  1824.     IDXTBlackHole __RPC_FAR * This,
  1825.     /* [retval][out] */ float __RPC_FAR *pVal);
  1826.  
  1827.  
  1828. void __RPC_STUB IDXTBlackHole_get_FallX_Stub(
  1829.     IRpcStubBuffer *This,
  1830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1831.     PRPC_MESSAGE _pRpcMessage,
  1832.     DWORD *_pdwStubPhase);
  1833.  
  1834.  
  1835. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_FallX_Proxy( 
  1836.     IDXTBlackHole __RPC_FAR * This,
  1837.     /* [in] */ float newVal);
  1838.  
  1839.  
  1840. void __RPC_STUB IDXTBlackHole_put_FallX_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845.  
  1846.  
  1847. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_FallY_Proxy( 
  1848.     IDXTBlackHole __RPC_FAR * This,
  1849.     /* [retval][out] */ float __RPC_FAR *pVal);
  1850.  
  1851.  
  1852. void __RPC_STUB IDXTBlackHole_get_FallY_Stub(
  1853.     IRpcStubBuffer *This,
  1854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1855.     PRPC_MESSAGE _pRpcMessage,
  1856.     DWORD *_pdwStubPhase);
  1857.  
  1858.  
  1859. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_FallY_Proxy( 
  1860.     IDXTBlackHole __RPC_FAR * This,
  1861.     /* [in] */ float newVal);
  1862.  
  1863.  
  1864. void __RPC_STUB IDXTBlackHole_put_FallY_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869.  
  1870.  
  1871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_FallZ_Proxy( 
  1872.     IDXTBlackHole __RPC_FAR * This,
  1873.     /* [retval][out] */ float __RPC_FAR *pVal);
  1874.  
  1875.  
  1876. void __RPC_STUB IDXTBlackHole_get_FallZ_Stub(
  1877.     IRpcStubBuffer *This,
  1878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1879.     PRPC_MESSAGE _pRpcMessage,
  1880.     DWORD *_pdwStubPhase);
  1881.  
  1882.  
  1883. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_FallZ_Proxy( 
  1884.     IDXTBlackHole __RPC_FAR * This,
  1885.     /* [in] */ float newVal);
  1886.  
  1887.  
  1888. void __RPC_STUB IDXTBlackHole_put_FallZ_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893.  
  1894.  
  1895. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_SpiralX_Proxy( 
  1896.     IDXTBlackHole __RPC_FAR * This,
  1897.     /* [retval][out] */ float __RPC_FAR *pVal);
  1898.  
  1899.  
  1900. void __RPC_STUB IDXTBlackHole_get_SpiralX_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905.  
  1906.  
  1907. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_SpiralX_Proxy( 
  1908.     IDXTBlackHole __RPC_FAR * This,
  1909.     /* [in] */ float newVal);
  1910.  
  1911.  
  1912. void __RPC_STUB IDXTBlackHole_put_SpiralX_Stub(
  1913.     IRpcStubBuffer *This,
  1914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1915.     PRPC_MESSAGE _pRpcMessage,
  1916.     DWORD *_pdwStubPhase);
  1917.  
  1918.  
  1919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_SpiralY_Proxy( 
  1920.     IDXTBlackHole __RPC_FAR * This,
  1921.     /* [retval][out] */ float __RPC_FAR *pVal);
  1922.  
  1923.  
  1924. void __RPC_STUB IDXTBlackHole_get_SpiralY_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929.  
  1930.  
  1931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_SpiralY_Proxy( 
  1932.     IDXTBlackHole __RPC_FAR * This,
  1933.     /* [in] */ float newVal);
  1934.  
  1935.  
  1936. void __RPC_STUB IDXTBlackHole_put_SpiralY_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941.  
  1942.  
  1943. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_SpiralZ_Proxy( 
  1944.     IDXTBlackHole __RPC_FAR * This,
  1945.     /* [retval][out] */ float __RPC_FAR *pVal);
  1946.  
  1947.  
  1948. void __RPC_STUB IDXTBlackHole_get_SpiralZ_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953.  
  1954.  
  1955. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_SpiralZ_Proxy( 
  1956.     IDXTBlackHole __RPC_FAR * This,
  1957.     /* [in] */ float newVal);
  1958.  
  1959.  
  1960. void __RPC_STUB IDXTBlackHole_put_SpiralZ_Stub(
  1961.     IRpcStubBuffer *This,
  1962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1963.     PRPC_MESSAGE _pRpcMessage,
  1964.     DWORD *_pdwStubPhase);
  1965.  
  1966.  
  1967. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_Rotations_Proxy( 
  1968.     IDXTBlackHole __RPC_FAR * This,
  1969.     /* [retval][out] */ float __RPC_FAR *pVal);
  1970.  
  1971.  
  1972. void __RPC_STUB IDXTBlackHole_get_Rotations_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977.  
  1978.  
  1979. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_Rotations_Proxy( 
  1980.     IDXTBlackHole __RPC_FAR * This,
  1981.     /* [in] */ float newVal);
  1982.  
  1983.  
  1984. void __RPC_STUB IDXTBlackHole_put_Rotations_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989.  
  1990.  
  1991. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_get_Movement_Proxy( 
  1992.     IDXTBlackHole __RPC_FAR * This,
  1993.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1994.  
  1995.  
  1996. void __RPC_STUB IDXTBlackHole_get_Movement_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001.  
  2002.  
  2003. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTBlackHole_put_Movement_Proxy( 
  2004.     IDXTBlackHole __RPC_FAR * This,
  2005.     /* [in] */ BSTR newVal);
  2006.  
  2007.  
  2008. void __RPC_STUB IDXTBlackHole_put_Movement_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013.  
  2014.  
  2015.  
  2016. #endif     /* __IDXTBlackHole_INTERFACE_DEFINED__ */
  2017.  
  2018.  
  2019. #ifndef __IDXTRoll_INTERFACE_DEFINED__
  2020. #define __IDXTRoll_INTERFACE_DEFINED__
  2021.  
  2022. /* interface IDXTRoll */
  2023. /* [unique][helpstring][dual][uuid][object] */ 
  2024.  
  2025.  
  2026. EXTERN_C const IID IID_IDXTRoll;
  2027.  
  2028. #if defined(__cplusplus) && !defined(CINTERFACE)
  2029.     
  2030.     MIDL_INTERFACE("78F30B81-48AA-11D2-9900-0000F803FF7A")
  2031.     IDXTRoll : public IDXEffect
  2032.     {
  2033.     public:
  2034.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectionX( 
  2035.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2036.         
  2037.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DirectionX( 
  2038.             /* [in] */ float newVal) = 0;
  2039.         
  2040.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DirectionY( 
  2041.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2042.         
  2043.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DirectionY( 
  2044.             /* [in] */ float newVal) = 0;
  2045.         
  2046.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  2047.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2048.         
  2049.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  2050.             /* [in] */ float newVal) = 0;
  2051.         
  2052.     };
  2053.     
  2054. #else     /* C style interface */
  2055.  
  2056.     typedef struct IDXTRollVtbl
  2057.     {
  2058.         BEGIN_INTERFACE
  2059.         
  2060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2061.             IDXTRoll __RPC_FAR * This,
  2062.             /* [in] */ REFIID riid,
  2063.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2064.         
  2065.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2066.             IDXTRoll __RPC_FAR * This);
  2067.         
  2068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2069.             IDXTRoll __RPC_FAR * This);
  2070.         
  2071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2072.             IDXTRoll __RPC_FAR * This,
  2073.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2074.         
  2075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2076.             IDXTRoll __RPC_FAR * This,
  2077.             /* [in] */ UINT iTInfo,
  2078.             /* [in] */ LCID lcid,
  2079.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2080.         
  2081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2082.             IDXTRoll __RPC_FAR * This,
  2083.             /* [in] */ REFIID riid,
  2084.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2085.             /* [in] */ UINT cNames,
  2086.             /* [in] */ LCID lcid,
  2087.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2088.         
  2089.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2090.             IDXTRoll __RPC_FAR * This,
  2091.             /* [in] */ DISPID dispIdMember,
  2092.             /* [in] */ REFIID riid,
  2093.             /* [in] */ LCID lcid,
  2094.             /* [in] */ WORD wFlags,
  2095.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2096.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2097.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2098.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2099.         
  2100.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  2101.             IDXTRoll __RPC_FAR * This,
  2102.             /* [retval][out] */ long __RPC_FAR *pVal);
  2103.         
  2104.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  2105.             IDXTRoll __RPC_FAR * This,
  2106.             /* [retval][out] */ float __RPC_FAR *pVal);
  2107.         
  2108.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  2109.             IDXTRoll __RPC_FAR * This,
  2110.             /* [in] */ float newVal);
  2111.         
  2112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  2113.             IDXTRoll __RPC_FAR * This,
  2114.             /* [retval][out] */ float __RPC_FAR *pVal);
  2115.         
  2116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  2117.             IDXTRoll __RPC_FAR * This,
  2118.             /* [retval][out] */ float __RPC_FAR *pVal);
  2119.         
  2120.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  2121.             IDXTRoll __RPC_FAR * This,
  2122.             /* [in] */ float newVal);
  2123.         
  2124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectionX )( 
  2125.             IDXTRoll __RPC_FAR * This,
  2126.             /* [retval][out] */ float __RPC_FAR *pVal);
  2127.         
  2128.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DirectionX )( 
  2129.             IDXTRoll __RPC_FAR * This,
  2130.             /* [in] */ float newVal);
  2131.         
  2132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectionY )( 
  2133.             IDXTRoll __RPC_FAR * This,
  2134.             /* [retval][out] */ float __RPC_FAR *pVal);
  2135.         
  2136.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DirectionY )( 
  2137.             IDXTRoll __RPC_FAR * This,
  2138.             /* [in] */ float newVal);
  2139.         
  2140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  2141.             IDXTRoll __RPC_FAR * This,
  2142.             /* [retval][out] */ float __RPC_FAR *pVal);
  2143.         
  2144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  2145.             IDXTRoll __RPC_FAR * This,
  2146.             /* [in] */ float newVal);
  2147.         
  2148.         END_INTERFACE
  2149.     } IDXTRollVtbl;
  2150.  
  2151.     interface IDXTRoll
  2152.     {
  2153.         CONST_VTBL struct IDXTRollVtbl __RPC_FAR *lpVtbl;
  2154.     };
  2155.  
  2156.     
  2157.  
  2158. #ifdef COBJMACROS
  2159.  
  2160.  
  2161. #define IDXTRoll_QueryInterface(This,riid,ppvObject)    \
  2162.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2163.  
  2164. #define IDXTRoll_AddRef(This)    \
  2165.     (This)->lpVtbl -> AddRef(This)
  2166.  
  2167. #define IDXTRoll_Release(This)    \
  2168.     (This)->lpVtbl -> Release(This)
  2169.  
  2170.  
  2171. #define IDXTRoll_GetTypeInfoCount(This,pctinfo)    \
  2172.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2173.  
  2174. #define IDXTRoll_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2175.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2176.  
  2177. #define IDXTRoll_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2178.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2179.  
  2180. #define IDXTRoll_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2181.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2182.  
  2183.  
  2184. #define IDXTRoll_get_Capabilities(This,pVal)    \
  2185.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2186.  
  2187. #define IDXTRoll_get_Progress(This,pVal)    \
  2188.     (This)->lpVtbl -> get_Progress(This,pVal)
  2189.  
  2190. #define IDXTRoll_put_Progress(This,newVal)    \
  2191.     (This)->lpVtbl -> put_Progress(This,newVal)
  2192.  
  2193. #define IDXTRoll_get_StepResolution(This,pVal)    \
  2194.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2195.  
  2196. #define IDXTRoll_get_Duration(This,pVal)    \
  2197.     (This)->lpVtbl -> get_Duration(This,pVal)
  2198.  
  2199. #define IDXTRoll_put_Duration(This,newVal)    \
  2200.     (This)->lpVtbl -> put_Duration(This,newVal)
  2201.  
  2202.  
  2203. #define IDXTRoll_get_DirectionX(This,pVal)    \
  2204.     (This)->lpVtbl -> get_DirectionX(This,pVal)
  2205.  
  2206. #define IDXTRoll_put_DirectionX(This,newVal)    \
  2207.     (This)->lpVtbl -> put_DirectionX(This,newVal)
  2208.  
  2209. #define IDXTRoll_get_DirectionY(This,pVal)    \
  2210.     (This)->lpVtbl -> get_DirectionY(This,pVal)
  2211.  
  2212. #define IDXTRoll_put_DirectionY(This,newVal)    \
  2213.     (This)->lpVtbl -> put_DirectionY(This,newVal)
  2214.  
  2215. #define IDXTRoll_get_Radius(This,pVal)    \
  2216.     (This)->lpVtbl -> get_Radius(This,pVal)
  2217.  
  2218. #define IDXTRoll_put_Radius(This,newVal)    \
  2219.     (This)->lpVtbl -> put_Radius(This,newVal)
  2220.  
  2221. #endif /* COBJMACROS */
  2222.  
  2223.  
  2224. #endif     /* C style interface */
  2225.  
  2226.  
  2227.  
  2228. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTRoll_get_DirectionX_Proxy( 
  2229.     IDXTRoll __RPC_FAR * This,
  2230.     /* [retval][out] */ float __RPC_FAR *pVal);
  2231.  
  2232.  
  2233. void __RPC_STUB IDXTRoll_get_DirectionX_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238.  
  2239.  
  2240. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTRoll_put_DirectionX_Proxy( 
  2241.     IDXTRoll __RPC_FAR * This,
  2242.     /* [in] */ float newVal);
  2243.  
  2244.  
  2245. void __RPC_STUB IDXTRoll_put_DirectionX_Stub(
  2246.     IRpcStubBuffer *This,
  2247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2248.     PRPC_MESSAGE _pRpcMessage,
  2249.     DWORD *_pdwStubPhase);
  2250.  
  2251.  
  2252. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTRoll_get_DirectionY_Proxy( 
  2253.     IDXTRoll __RPC_FAR * This,
  2254.     /* [retval][out] */ float __RPC_FAR *pVal);
  2255.  
  2256.  
  2257. void __RPC_STUB IDXTRoll_get_DirectionY_Stub(
  2258.     IRpcStubBuffer *This,
  2259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2260.     PRPC_MESSAGE _pRpcMessage,
  2261.     DWORD *_pdwStubPhase);
  2262.  
  2263.  
  2264. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTRoll_put_DirectionY_Proxy( 
  2265.     IDXTRoll __RPC_FAR * This,
  2266.     /* [in] */ float newVal);
  2267.  
  2268.  
  2269. void __RPC_STUB IDXTRoll_put_DirectionY_Stub(
  2270.     IRpcStubBuffer *This,
  2271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2272.     PRPC_MESSAGE _pRpcMessage,
  2273.     DWORD *_pdwStubPhase);
  2274.  
  2275.  
  2276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTRoll_get_Radius_Proxy( 
  2277.     IDXTRoll __RPC_FAR * This,
  2278.     /* [retval][out] */ float __RPC_FAR *pVal);
  2279.  
  2280.  
  2281. void __RPC_STUB IDXTRoll_get_Radius_Stub(
  2282.     IRpcStubBuffer *This,
  2283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2284.     PRPC_MESSAGE _pRpcMessage,
  2285.     DWORD *_pdwStubPhase);
  2286.  
  2287.  
  2288. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTRoll_put_Radius_Proxy( 
  2289.     IDXTRoll __RPC_FAR * This,
  2290.     /* [in] */ float newVal);
  2291.  
  2292.  
  2293. void __RPC_STUB IDXTRoll_put_Radius_Stub(
  2294.     IRpcStubBuffer *This,
  2295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2296.     PRPC_MESSAGE _pRpcMessage,
  2297.     DWORD *_pdwStubPhase);
  2298.  
  2299.  
  2300.  
  2301. #endif     /* __IDXTRoll_INTERFACE_DEFINED__ */
  2302.  
  2303.  
  2304. #ifndef __IDXTSpin_INTERFACE_DEFINED__
  2305. #define __IDXTSpin_INTERFACE_DEFINED__
  2306.  
  2307. /* interface IDXTSpin */
  2308. /* [unique][helpstring][dual][uuid][object] */ 
  2309.  
  2310.  
  2311. EXTERN_C const IID IID_IDXTSpin;
  2312.  
  2313. #if defined(__cplusplus) && !defined(CINTERFACE)
  2314.     
  2315.     MIDL_INTERFACE("3D2807C1-43DE-11D2-9900-0000F803FF7A")
  2316.     IDXTSpin : public IDXEffect
  2317.     {
  2318.     public:
  2319.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpinX( 
  2320.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2321.         
  2322.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpinX( 
  2323.             /* [in] */ float newVal) = 0;
  2324.         
  2325.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpinY( 
  2326.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2327.         
  2328.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpinY( 
  2329.             /* [in] */ float newVal) = 0;
  2330.         
  2331.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SpinZ( 
  2332.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2333.         
  2334.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SpinZ( 
  2335.             /* [in] */ float newVal) = 0;
  2336.         
  2337.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flips( 
  2338.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  2339.         
  2340.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flips( 
  2341.             /* [in] */ long newVal) = 0;
  2342.         
  2343.     };
  2344.     
  2345. #else     /* C style interface */
  2346.  
  2347.     typedef struct IDXTSpinVtbl
  2348.     {
  2349.         BEGIN_INTERFACE
  2350.         
  2351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2352.             IDXTSpin __RPC_FAR * This,
  2353.             /* [in] */ REFIID riid,
  2354.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2355.         
  2356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2357.             IDXTSpin __RPC_FAR * This);
  2358.         
  2359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2360.             IDXTSpin __RPC_FAR * This);
  2361.         
  2362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2363.             IDXTSpin __RPC_FAR * This,
  2364.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2365.         
  2366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2367.             IDXTSpin __RPC_FAR * This,
  2368.             /* [in] */ UINT iTInfo,
  2369.             /* [in] */ LCID lcid,
  2370.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2371.         
  2372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2373.             IDXTSpin __RPC_FAR * This,
  2374.             /* [in] */ REFIID riid,
  2375.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2376.             /* [in] */ UINT cNames,
  2377.             /* [in] */ LCID lcid,
  2378.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2379.         
  2380.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2381.             IDXTSpin __RPC_FAR * This,
  2382.             /* [in] */ DISPID dispIdMember,
  2383.             /* [in] */ REFIID riid,
  2384.             /* [in] */ LCID lcid,
  2385.             /* [in] */ WORD wFlags,
  2386.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2387.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2388.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2389.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2390.         
  2391.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  2392.             IDXTSpin __RPC_FAR * This,
  2393.             /* [retval][out] */ long __RPC_FAR *pVal);
  2394.         
  2395.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  2396.             IDXTSpin __RPC_FAR * This,
  2397.             /* [retval][out] */ float __RPC_FAR *pVal);
  2398.         
  2399.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  2400.             IDXTSpin __RPC_FAR * This,
  2401.             /* [in] */ float newVal);
  2402.         
  2403.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  2404.             IDXTSpin __RPC_FAR * This,
  2405.             /* [retval][out] */ float __RPC_FAR *pVal);
  2406.         
  2407.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  2408.             IDXTSpin __RPC_FAR * This,
  2409.             /* [retval][out] */ float __RPC_FAR *pVal);
  2410.         
  2411.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  2412.             IDXTSpin __RPC_FAR * This,
  2413.             /* [in] */ float newVal);
  2414.         
  2415.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpinX )( 
  2416.             IDXTSpin __RPC_FAR * This,
  2417.             /* [retval][out] */ float __RPC_FAR *pVal);
  2418.         
  2419.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpinX )( 
  2420.             IDXTSpin __RPC_FAR * This,
  2421.             /* [in] */ float newVal);
  2422.         
  2423.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpinY )( 
  2424.             IDXTSpin __RPC_FAR * This,
  2425.             /* [retval][out] */ float __RPC_FAR *pVal);
  2426.         
  2427.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpinY )( 
  2428.             IDXTSpin __RPC_FAR * This,
  2429.             /* [in] */ float newVal);
  2430.         
  2431.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SpinZ )( 
  2432.             IDXTSpin __RPC_FAR * This,
  2433.             /* [retval][out] */ float __RPC_FAR *pVal);
  2434.         
  2435.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SpinZ )( 
  2436.             IDXTSpin __RPC_FAR * This,
  2437.             /* [in] */ float newVal);
  2438.         
  2439.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flips )( 
  2440.             IDXTSpin __RPC_FAR * This,
  2441.             /* [retval][out] */ long __RPC_FAR *pVal);
  2442.         
  2443.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flips )( 
  2444.             IDXTSpin __RPC_FAR * This,
  2445.             /* [in] */ long newVal);
  2446.         
  2447.         END_INTERFACE
  2448.     } IDXTSpinVtbl;
  2449.  
  2450.     interface IDXTSpin
  2451.     {
  2452.         CONST_VTBL struct IDXTSpinVtbl __RPC_FAR *lpVtbl;
  2453.     };
  2454.  
  2455.     
  2456.  
  2457. #ifdef COBJMACROS
  2458.  
  2459.  
  2460. #define IDXTSpin_QueryInterface(This,riid,ppvObject)    \
  2461.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2462.  
  2463. #define IDXTSpin_AddRef(This)    \
  2464.     (This)->lpVtbl -> AddRef(This)
  2465.  
  2466. #define IDXTSpin_Release(This)    \
  2467.     (This)->lpVtbl -> Release(This)
  2468.  
  2469.  
  2470. #define IDXTSpin_GetTypeInfoCount(This,pctinfo)    \
  2471.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2472.  
  2473. #define IDXTSpin_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2474.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2475.  
  2476. #define IDXTSpin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2477.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2478.  
  2479. #define IDXTSpin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2480.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2481.  
  2482.  
  2483. #define IDXTSpin_get_Capabilities(This,pVal)    \
  2484.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2485.  
  2486. #define IDXTSpin_get_Progress(This,pVal)    \
  2487.     (This)->lpVtbl -> get_Progress(This,pVal)
  2488.  
  2489. #define IDXTSpin_put_Progress(This,newVal)    \
  2490.     (This)->lpVtbl -> put_Progress(This,newVal)
  2491.  
  2492. #define IDXTSpin_get_StepResolution(This,pVal)    \
  2493.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2494.  
  2495. #define IDXTSpin_get_Duration(This,pVal)    \
  2496.     (This)->lpVtbl -> get_Duration(This,pVal)
  2497.  
  2498. #define IDXTSpin_put_Duration(This,newVal)    \
  2499.     (This)->lpVtbl -> put_Duration(This,newVal)
  2500.  
  2501.  
  2502. #define IDXTSpin_get_SpinX(This,pVal)    \
  2503.     (This)->lpVtbl -> get_SpinX(This,pVal)
  2504.  
  2505. #define IDXTSpin_put_SpinX(This,newVal)    \
  2506.     (This)->lpVtbl -> put_SpinX(This,newVal)
  2507.  
  2508. #define IDXTSpin_get_SpinY(This,pVal)    \
  2509.     (This)->lpVtbl -> get_SpinY(This,pVal)
  2510.  
  2511. #define IDXTSpin_put_SpinY(This,newVal)    \
  2512.     (This)->lpVtbl -> put_SpinY(This,newVal)
  2513.  
  2514. #define IDXTSpin_get_SpinZ(This,pVal)    \
  2515.     (This)->lpVtbl -> get_SpinZ(This,pVal)
  2516.  
  2517. #define IDXTSpin_put_SpinZ(This,newVal)    \
  2518.     (This)->lpVtbl -> put_SpinZ(This,newVal)
  2519.  
  2520. #define IDXTSpin_get_Flips(This,pVal)    \
  2521.     (This)->lpVtbl -> get_Flips(This,pVal)
  2522.  
  2523. #define IDXTSpin_put_Flips(This,newVal)    \
  2524.     (This)->lpVtbl -> put_Flips(This,newVal)
  2525.  
  2526. #endif /* COBJMACROS */
  2527.  
  2528.  
  2529. #endif     /* C style interface */
  2530.  
  2531.  
  2532.  
  2533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTSpin_get_SpinX_Proxy( 
  2534.     IDXTSpin __RPC_FAR * This,
  2535.     /* [retval][out] */ float __RPC_FAR *pVal);
  2536.  
  2537.  
  2538. void __RPC_STUB IDXTSpin_get_SpinX_Stub(
  2539.     IRpcStubBuffer *This,
  2540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2541.     PRPC_MESSAGE _pRpcMessage,
  2542.     DWORD *_pdwStubPhase);
  2543.  
  2544.  
  2545. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTSpin_put_SpinX_Proxy( 
  2546.     IDXTSpin __RPC_FAR * This,
  2547.     /* [in] */ float newVal);
  2548.  
  2549.  
  2550. void __RPC_STUB IDXTSpin_put_SpinX_Stub(
  2551.     IRpcStubBuffer *This,
  2552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2553.     PRPC_MESSAGE _pRpcMessage,
  2554.     DWORD *_pdwStubPhase);
  2555.  
  2556.  
  2557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTSpin_get_SpinY_Proxy( 
  2558.     IDXTSpin __RPC_FAR * This,
  2559.     /* [retval][out] */ float __RPC_FAR *pVal);
  2560.  
  2561.  
  2562. void __RPC_STUB IDXTSpin_get_SpinY_Stub(
  2563.     IRpcStubBuffer *This,
  2564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2565.     PRPC_MESSAGE _pRpcMessage,
  2566.     DWORD *_pdwStubPhase);
  2567.  
  2568.  
  2569. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTSpin_put_SpinY_Proxy( 
  2570.     IDXTSpin __RPC_FAR * This,
  2571.     /* [in] */ float newVal);
  2572.  
  2573.  
  2574. void __RPC_STUB IDXTSpin_put_SpinY_Stub(
  2575.     IRpcStubBuffer *This,
  2576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2577.     PRPC_MESSAGE _pRpcMessage,
  2578.     DWORD *_pdwStubPhase);
  2579.  
  2580.  
  2581. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTSpin_get_SpinZ_Proxy( 
  2582.     IDXTSpin __RPC_FAR * This,
  2583.     /* [retval][out] */ float __RPC_FAR *pVal);
  2584.  
  2585.  
  2586. void __RPC_STUB IDXTSpin_get_SpinZ_Stub(
  2587.     IRpcStubBuffer *This,
  2588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2589.     PRPC_MESSAGE _pRpcMessage,
  2590.     DWORD *_pdwStubPhase);
  2591.  
  2592.  
  2593. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTSpin_put_SpinZ_Proxy( 
  2594.     IDXTSpin __RPC_FAR * This,
  2595.     /* [in] */ float newVal);
  2596.  
  2597.  
  2598. void __RPC_STUB IDXTSpin_put_SpinZ_Stub(
  2599.     IRpcStubBuffer *This,
  2600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2601.     PRPC_MESSAGE _pRpcMessage,
  2602.     DWORD *_pdwStubPhase);
  2603.  
  2604.  
  2605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTSpin_get_Flips_Proxy( 
  2606.     IDXTSpin __RPC_FAR * This,
  2607.     /* [retval][out] */ long __RPC_FAR *pVal);
  2608.  
  2609.  
  2610. void __RPC_STUB IDXTSpin_get_Flips_Stub(
  2611.     IRpcStubBuffer *This,
  2612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2613.     PRPC_MESSAGE _pRpcMessage,
  2614.     DWORD *_pdwStubPhase);
  2615.  
  2616.  
  2617. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTSpin_put_Flips_Proxy( 
  2618.     IDXTSpin __RPC_FAR * This,
  2619.     /* [in] */ long newVal);
  2620.  
  2621.  
  2622. void __RPC_STUB IDXTSpin_put_Flips_Stub(
  2623.     IRpcStubBuffer *This,
  2624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2625.     PRPC_MESSAGE _pRpcMessage,
  2626.     DWORD *_pdwStubPhase);
  2627.  
  2628.  
  2629.  
  2630. #endif     /* __IDXTSpin_INTERFACE_DEFINED__ */
  2631.  
  2632.  
  2633. #ifndef __IRipple_INTERFACE_DEFINED__
  2634. #define __IRipple_INTERFACE_DEFINED__
  2635.  
  2636. /* interface IRipple */
  2637. /* [unique][helpstring][dual][uuid][object] */ 
  2638.  
  2639.  
  2640. EXTERN_C const IID IID_IRipple;
  2641.  
  2642. #if defined(__cplusplus) && !defined(CINTERFACE)
  2643.     
  2644.     MIDL_INTERFACE("6DA4A05E-8E9E-11D1-904E-00C04FD9189D")
  2645.     IRipple : public IDXEffect
  2646.     {
  2647.     public:
  2648.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XOrigin( 
  2649.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2650.         
  2651.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XOrigin( 
  2652.             /* [in] */ float newVal) = 0;
  2653.         
  2654.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_YOrigin( 
  2655.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2656.         
  2657.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_YOrigin( 
  2658.             /* [in] */ float newVal) = 0;
  2659.         
  2660.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Wavelength( 
  2661.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2662.         
  2663.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Wavelength( 
  2664.             /* [in] */ float newVal) = 0;
  2665.         
  2666.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Amplitude( 
  2667.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  2668.         
  2669.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Amplitude( 
  2670.             /* [in] */ float newVal) = 0;
  2671.         
  2672.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfWaves( 
  2673.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  2674.         
  2675.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumberOfWaves( 
  2676.             /* [in] */ long newVal) = 0;
  2677.         
  2678.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinSteps( 
  2679.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  2680.         
  2681.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinSteps( 
  2682.             /* [in] */ long newVal) = 0;
  2683.         
  2684.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxSteps( 
  2685.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  2686.         
  2687.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxSteps( 
  2688.             /* [in] */ long newVal) = 0;
  2689.         
  2690.     };
  2691.     
  2692. #else     /* C style interface */
  2693.  
  2694.     typedef struct IRippleVtbl
  2695.     {
  2696.         BEGIN_INTERFACE
  2697.         
  2698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2699.             IRipple __RPC_FAR * This,
  2700.             /* [in] */ REFIID riid,
  2701.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2702.         
  2703.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2704.             IRipple __RPC_FAR * This);
  2705.         
  2706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2707.             IRipple __RPC_FAR * This);
  2708.         
  2709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2710.             IRipple __RPC_FAR * This,
  2711.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2712.         
  2713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2714.             IRipple __RPC_FAR * This,
  2715.             /* [in] */ UINT iTInfo,
  2716.             /* [in] */ LCID lcid,
  2717.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2718.         
  2719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2720.             IRipple __RPC_FAR * This,
  2721.             /* [in] */ REFIID riid,
  2722.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2723.             /* [in] */ UINT cNames,
  2724.             /* [in] */ LCID lcid,
  2725.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2726.         
  2727.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2728.             IRipple __RPC_FAR * This,
  2729.             /* [in] */ DISPID dispIdMember,
  2730.             /* [in] */ REFIID riid,
  2731.             /* [in] */ LCID lcid,
  2732.             /* [in] */ WORD wFlags,
  2733.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2734.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2735.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2736.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2737.         
  2738.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  2739.             IRipple __RPC_FAR * This,
  2740.             /* [retval][out] */ long __RPC_FAR *pVal);
  2741.         
  2742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  2743.             IRipple __RPC_FAR * This,
  2744.             /* [retval][out] */ float __RPC_FAR *pVal);
  2745.         
  2746.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  2747.             IRipple __RPC_FAR * This,
  2748.             /* [in] */ float newVal);
  2749.         
  2750.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  2751.             IRipple __RPC_FAR * This,
  2752.             /* [retval][out] */ float __RPC_FAR *pVal);
  2753.         
  2754.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  2755.             IRipple __RPC_FAR * This,
  2756.             /* [retval][out] */ float __RPC_FAR *pVal);
  2757.         
  2758.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  2759.             IRipple __RPC_FAR * This,
  2760.             /* [in] */ float newVal);
  2761.         
  2762.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XOrigin )( 
  2763.             IRipple __RPC_FAR * This,
  2764.             /* [retval][out] */ float __RPC_FAR *pVal);
  2765.         
  2766.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XOrigin )( 
  2767.             IRipple __RPC_FAR * This,
  2768.             /* [in] */ float newVal);
  2769.         
  2770.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YOrigin )( 
  2771.             IRipple __RPC_FAR * This,
  2772.             /* [retval][out] */ float __RPC_FAR *pVal);
  2773.         
  2774.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YOrigin )( 
  2775.             IRipple __RPC_FAR * This,
  2776.             /* [in] */ float newVal);
  2777.         
  2778.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Wavelength )( 
  2779.             IRipple __RPC_FAR * This,
  2780.             /* [retval][out] */ float __RPC_FAR *pVal);
  2781.         
  2782.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Wavelength )( 
  2783.             IRipple __RPC_FAR * This,
  2784.             /* [in] */ float newVal);
  2785.         
  2786.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Amplitude )( 
  2787.             IRipple __RPC_FAR * This,
  2788.             /* [retval][out] */ float __RPC_FAR *pVal);
  2789.         
  2790.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Amplitude )( 
  2791.             IRipple __RPC_FAR * This,
  2792.             /* [in] */ float newVal);
  2793.         
  2794.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfWaves )( 
  2795.             IRipple __RPC_FAR * This,
  2796.             /* [retval][out] */ long __RPC_FAR *pVal);
  2797.         
  2798.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumberOfWaves )( 
  2799.             IRipple __RPC_FAR * This,
  2800.             /* [in] */ long newVal);
  2801.         
  2802.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinSteps )( 
  2803.             IRipple __RPC_FAR * This,
  2804.             /* [retval][out] */ long __RPC_FAR *pVal);
  2805.         
  2806.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinSteps )( 
  2807.             IRipple __RPC_FAR * This,
  2808.             /* [in] */ long newVal);
  2809.         
  2810.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxSteps )( 
  2811.             IRipple __RPC_FAR * This,
  2812.             /* [retval][out] */ long __RPC_FAR *pVal);
  2813.         
  2814.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxSteps )( 
  2815.             IRipple __RPC_FAR * This,
  2816.             /* [in] */ long newVal);
  2817.         
  2818.         END_INTERFACE
  2819.     } IRippleVtbl;
  2820.  
  2821.     interface IRipple
  2822.     {
  2823.         CONST_VTBL struct IRippleVtbl __RPC_FAR *lpVtbl;
  2824.     };
  2825.  
  2826.     
  2827.  
  2828. #ifdef COBJMACROS
  2829.  
  2830.  
  2831. #define IRipple_QueryInterface(This,riid,ppvObject)    \
  2832.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2833.  
  2834. #define IRipple_AddRef(This)    \
  2835.     (This)->lpVtbl -> AddRef(This)
  2836.  
  2837. #define IRipple_Release(This)    \
  2838.     (This)->lpVtbl -> Release(This)
  2839.  
  2840.  
  2841. #define IRipple_GetTypeInfoCount(This,pctinfo)    \
  2842.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2843.  
  2844. #define IRipple_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2845.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2846.  
  2847. #define IRipple_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2848.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2849.  
  2850. #define IRipple_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2851.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2852.  
  2853.  
  2854. #define IRipple_get_Capabilities(This,pVal)    \
  2855.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2856.  
  2857. #define IRipple_get_Progress(This,pVal)    \
  2858.     (This)->lpVtbl -> get_Progress(This,pVal)
  2859.  
  2860. #define IRipple_put_Progress(This,newVal)    \
  2861.     (This)->lpVtbl -> put_Progress(This,newVal)
  2862.  
  2863. #define IRipple_get_StepResolution(This,pVal)    \
  2864.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2865.  
  2866. #define IRipple_get_Duration(This,pVal)    \
  2867.     (This)->lpVtbl -> get_Duration(This,pVal)
  2868.  
  2869. #define IRipple_put_Duration(This,newVal)    \
  2870.     (This)->lpVtbl -> put_Duration(This,newVal)
  2871.  
  2872.  
  2873. #define IRipple_get_XOrigin(This,pVal)    \
  2874.     (This)->lpVtbl -> get_XOrigin(This,pVal)
  2875.  
  2876. #define IRipple_put_XOrigin(This,newVal)    \
  2877.     (This)->lpVtbl -> put_XOrigin(This,newVal)
  2878.  
  2879. #define IRipple_get_YOrigin(This,pVal)    \
  2880.     (This)->lpVtbl -> get_YOrigin(This,pVal)
  2881.  
  2882. #define IRipple_put_YOrigin(This,newVal)    \
  2883.     (This)->lpVtbl -> put_YOrigin(This,newVal)
  2884.  
  2885. #define IRipple_get_Wavelength(This,pVal)    \
  2886.     (This)->lpVtbl -> get_Wavelength(This,pVal)
  2887.  
  2888. #define IRipple_put_Wavelength(This,newVal)    \
  2889.     (This)->lpVtbl -> put_Wavelength(This,newVal)
  2890.  
  2891. #define IRipple_get_Amplitude(This,pVal)    \
  2892.     (This)->lpVtbl -> get_Amplitude(This,pVal)
  2893.  
  2894. #define IRipple_put_Amplitude(This,newVal)    \
  2895.     (This)->lpVtbl -> put_Amplitude(This,newVal)
  2896.  
  2897. #define IRipple_get_NumberOfWaves(This,pVal)    \
  2898.     (This)->lpVtbl -> get_NumberOfWaves(This,pVal)
  2899.  
  2900. #define IRipple_put_NumberOfWaves(This,newVal)    \
  2901.     (This)->lpVtbl -> put_NumberOfWaves(This,newVal)
  2902.  
  2903. #define IRipple_get_MinSteps(This,pVal)    \
  2904.     (This)->lpVtbl -> get_MinSteps(This,pVal)
  2905.  
  2906. #define IRipple_put_MinSteps(This,newVal)    \
  2907.     (This)->lpVtbl -> put_MinSteps(This,newVal)
  2908.  
  2909. #define IRipple_get_MaxSteps(This,pVal)    \
  2910.     (This)->lpVtbl -> get_MaxSteps(This,pVal)
  2911.  
  2912. #define IRipple_put_MaxSteps(This,newVal)    \
  2913.     (This)->lpVtbl -> put_MaxSteps(This,newVal)
  2914.  
  2915. #endif /* COBJMACROS */
  2916.  
  2917.  
  2918. #endif     /* C style interface */
  2919.  
  2920.  
  2921.  
  2922. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_XOrigin_Proxy( 
  2923.     IRipple __RPC_FAR * This,
  2924.     /* [retval][out] */ float __RPC_FAR *pVal);
  2925.  
  2926.  
  2927. void __RPC_STUB IRipple_get_XOrigin_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932.  
  2933.  
  2934. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_XOrigin_Proxy( 
  2935.     IRipple __RPC_FAR * This,
  2936.     /* [in] */ float newVal);
  2937.  
  2938.  
  2939. void __RPC_STUB IRipple_put_XOrigin_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944.  
  2945.  
  2946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_YOrigin_Proxy( 
  2947.     IRipple __RPC_FAR * This,
  2948.     /* [retval][out] */ float __RPC_FAR *pVal);
  2949.  
  2950.  
  2951. void __RPC_STUB IRipple_get_YOrigin_Stub(
  2952.     IRpcStubBuffer *This,
  2953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2954.     PRPC_MESSAGE _pRpcMessage,
  2955.     DWORD *_pdwStubPhase);
  2956.  
  2957.  
  2958. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_YOrigin_Proxy( 
  2959.     IRipple __RPC_FAR * This,
  2960.     /* [in] */ float newVal);
  2961.  
  2962.  
  2963. void __RPC_STUB IRipple_put_YOrigin_Stub(
  2964.     IRpcStubBuffer *This,
  2965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2966.     PRPC_MESSAGE _pRpcMessage,
  2967.     DWORD *_pdwStubPhase);
  2968.  
  2969.  
  2970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_Wavelength_Proxy( 
  2971.     IRipple __RPC_FAR * This,
  2972.     /* [retval][out] */ float __RPC_FAR *pVal);
  2973.  
  2974.  
  2975. void __RPC_STUB IRipple_get_Wavelength_Stub(
  2976.     IRpcStubBuffer *This,
  2977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2978.     PRPC_MESSAGE _pRpcMessage,
  2979.     DWORD *_pdwStubPhase);
  2980.  
  2981.  
  2982. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_Wavelength_Proxy( 
  2983.     IRipple __RPC_FAR * This,
  2984.     /* [in] */ float newVal);
  2985.  
  2986.  
  2987. void __RPC_STUB IRipple_put_Wavelength_Stub(
  2988.     IRpcStubBuffer *This,
  2989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2990.     PRPC_MESSAGE _pRpcMessage,
  2991.     DWORD *_pdwStubPhase);
  2992.  
  2993.  
  2994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_Amplitude_Proxy( 
  2995.     IRipple __RPC_FAR * This,
  2996.     /* [retval][out] */ float __RPC_FAR *pVal);
  2997.  
  2998.  
  2999. void __RPC_STUB IRipple_get_Amplitude_Stub(
  3000.     IRpcStubBuffer *This,
  3001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3002.     PRPC_MESSAGE _pRpcMessage,
  3003.     DWORD *_pdwStubPhase);
  3004.  
  3005.  
  3006. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_Amplitude_Proxy( 
  3007.     IRipple __RPC_FAR * This,
  3008.     /* [in] */ float newVal);
  3009.  
  3010.  
  3011. void __RPC_STUB IRipple_put_Amplitude_Stub(
  3012.     IRpcStubBuffer *This,
  3013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3014.     PRPC_MESSAGE _pRpcMessage,
  3015.     DWORD *_pdwStubPhase);
  3016.  
  3017.  
  3018. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_NumberOfWaves_Proxy( 
  3019.     IRipple __RPC_FAR * This,
  3020.     /* [retval][out] */ long __RPC_FAR *pVal);
  3021.  
  3022.  
  3023. void __RPC_STUB IRipple_get_NumberOfWaves_Stub(
  3024.     IRpcStubBuffer *This,
  3025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3026.     PRPC_MESSAGE _pRpcMessage,
  3027.     DWORD *_pdwStubPhase);
  3028.  
  3029.  
  3030. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_NumberOfWaves_Proxy( 
  3031.     IRipple __RPC_FAR * This,
  3032.     /* [in] */ long newVal);
  3033.  
  3034.  
  3035. void __RPC_STUB IRipple_put_NumberOfWaves_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_MinSteps_Proxy( 
  3043.     IRipple __RPC_FAR * This,
  3044.     /* [retval][out] */ long __RPC_FAR *pVal);
  3045.  
  3046.  
  3047. void __RPC_STUB IRipple_get_MinSteps_Stub(
  3048.     IRpcStubBuffer *This,
  3049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3050.     PRPC_MESSAGE _pRpcMessage,
  3051.     DWORD *_pdwStubPhase);
  3052.  
  3053.  
  3054. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_MinSteps_Proxy( 
  3055.     IRipple __RPC_FAR * This,
  3056.     /* [in] */ long newVal);
  3057.  
  3058.  
  3059. void __RPC_STUB IRipple_put_MinSteps_Stub(
  3060.     IRpcStubBuffer *This,
  3061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3062.     PRPC_MESSAGE _pRpcMessage,
  3063.     DWORD *_pdwStubPhase);
  3064.  
  3065.  
  3066. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRipple_get_MaxSteps_Proxy( 
  3067.     IRipple __RPC_FAR * This,
  3068.     /* [retval][out] */ long __RPC_FAR *pVal);
  3069.  
  3070.  
  3071. void __RPC_STUB IRipple_get_MaxSteps_Stub(
  3072.     IRpcStubBuffer *This,
  3073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3074.     PRPC_MESSAGE _pRpcMessage,
  3075.     DWORD *_pdwStubPhase);
  3076.  
  3077.  
  3078. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IRipple_put_MaxSteps_Proxy( 
  3079.     IRipple __RPC_FAR * This,
  3080.     /* [in] */ long newVal);
  3081.  
  3082.  
  3083. void __RPC_STUB IRipple_put_MaxSteps_Stub(
  3084.     IRpcStubBuffer *This,
  3085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3086.     PRPC_MESSAGE _pRpcMessage,
  3087.     DWORD *_pdwStubPhase);
  3088.  
  3089.  
  3090.  
  3091. #endif     /* __IRipple_INTERFACE_DEFINED__ */
  3092.  
  3093.  
  3094. /* interface __MIDL_itf_dxtmsft3_0284 */
  3095. /* [local] */ 
  3096.  
  3097. typedef 
  3098. enum HeightFieldDISPID
  3099.     {    DISPID_HeightField_Width    = DISPID_DXE_NEXT_ID,
  3100.     DISPID_HeightField_Height    = DISPID_HeightField_Width + 1,
  3101.     DISPID_HeightField_Depth    = DISPID_HeightField_Height + 1,
  3102.     DISPID_HeightField_Samples    = DISPID_HeightField_Depth + 1
  3103.     }    HeightFieldDISPID;
  3104.  
  3105.  
  3106.  
  3107. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0284_v0_0_c_ifspec;
  3108. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0284_v0_0_s_ifspec;
  3109.  
  3110. #ifndef __IHeightField_INTERFACE_DEFINED__
  3111. #define __IHeightField_INTERFACE_DEFINED__
  3112.  
  3113. /* interface IHeightField */
  3114. /* [unique][helpstring][dual][uuid][object] */ 
  3115.  
  3116.  
  3117. EXTERN_C const IID IID_IHeightField;
  3118.  
  3119. #if defined(__cplusplus) && !defined(CINTERFACE)
  3120.     
  3121.     MIDL_INTERFACE("0492170A-B159-11d1-9207-0000F8758E66")
  3122.     IHeightField : public IDXEffect
  3123.     {
  3124.     public:
  3125.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  3126.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  3127.         
  3128.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  3129.             /* [in] */ float newVal) = 0;
  3130.         
  3131.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  3132.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  3133.         
  3134.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  3135.             /* [in] */ float newVal) = 0;
  3136.         
  3137.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Depth( 
  3138.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  3139.         
  3140.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Depth( 
  3141.             /* [in] */ float newVal) = 0;
  3142.         
  3143.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Samples( 
  3144.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  3145.         
  3146.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Samples( 
  3147.             /* [in] */ long newVal) = 0;
  3148.         
  3149.     };
  3150.     
  3151. #else     /* C style interface */
  3152.  
  3153.     typedef struct IHeightFieldVtbl
  3154.     {
  3155.         BEGIN_INTERFACE
  3156.         
  3157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3158.             IHeightField __RPC_FAR * This,
  3159.             /* [in] */ REFIID riid,
  3160.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3161.         
  3162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3163.             IHeightField __RPC_FAR * This);
  3164.         
  3165.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3166.             IHeightField __RPC_FAR * This);
  3167.         
  3168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3169.             IHeightField __RPC_FAR * This,
  3170.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3171.         
  3172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3173.             IHeightField __RPC_FAR * This,
  3174.             /* [in] */ UINT iTInfo,
  3175.             /* [in] */ LCID lcid,
  3176.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3177.         
  3178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3179.             IHeightField __RPC_FAR * This,
  3180.             /* [in] */ REFIID riid,
  3181.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3182.             /* [in] */ UINT cNames,
  3183.             /* [in] */ LCID lcid,
  3184.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3185.         
  3186.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3187.             IHeightField __RPC_FAR * This,
  3188.             /* [in] */ DISPID dispIdMember,
  3189.             /* [in] */ REFIID riid,
  3190.             /* [in] */ LCID lcid,
  3191.             /* [in] */ WORD wFlags,
  3192.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3193.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3194.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3195.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3196.         
  3197.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Capabilities )( 
  3198.             IHeightField __RPC_FAR * This,
  3199.             /* [retval][out] */ long __RPC_FAR *pVal);
  3200.         
  3201.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progress )( 
  3202.             IHeightField __RPC_FAR * This,
  3203.             /* [retval][out] */ float __RPC_FAR *pVal);
  3204.         
  3205.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progress )( 
  3206.             IHeightField __RPC_FAR * This,
  3207.             /* [in] */ float newVal);
  3208.         
  3209.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StepResolution )( 
  3210.             IHeightField __RPC_FAR * This,
  3211.             /* [retval][out] */ float __RPC_FAR *pVal);
  3212.         
  3213.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  3214.             IHeightField __RPC_FAR * This,
  3215.             /* [retval][out] */ float __RPC_FAR *pVal);
  3216.         
  3217.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  3218.             IHeightField __RPC_FAR * This,
  3219.             /* [in] */ float newVal);
  3220.         
  3221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  3222.             IHeightField __RPC_FAR * This,
  3223.             /* [retval][out] */ float __RPC_FAR *pVal);
  3224.         
  3225.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  3226.             IHeightField __RPC_FAR * This,
  3227.             /* [in] */ float newVal);
  3228.         
  3229.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  3230.             IHeightField __RPC_FAR * This,
  3231.             /* [retval][out] */ float __RPC_FAR *pVal);
  3232.         
  3233.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  3234.             IHeightField __RPC_FAR * This,
  3235.             /* [in] */ float newVal);
  3236.         
  3237.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Depth )( 
  3238.             IHeightField __RPC_FAR * This,
  3239.             /* [retval][out] */ float __RPC_FAR *pVal);
  3240.         
  3241.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Depth )( 
  3242.             IHeightField __RPC_FAR * This,
  3243.             /* [in] */ float newVal);
  3244.         
  3245.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Samples )( 
  3246.             IHeightField __RPC_FAR * This,
  3247.             /* [retval][out] */ long __RPC_FAR *pVal);
  3248.         
  3249.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Samples )( 
  3250.             IHeightField __RPC_FAR * This,
  3251.             /* [in] */ long newVal);
  3252.         
  3253.         END_INTERFACE
  3254.     } IHeightFieldVtbl;
  3255.  
  3256.     interface IHeightField
  3257.     {
  3258.         CONST_VTBL struct IHeightFieldVtbl __RPC_FAR *lpVtbl;
  3259.     };
  3260.  
  3261.     
  3262.  
  3263. #ifdef COBJMACROS
  3264.  
  3265.  
  3266. #define IHeightField_QueryInterface(This,riid,ppvObject)    \
  3267.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3268.  
  3269. #define IHeightField_AddRef(This)    \
  3270.     (This)->lpVtbl -> AddRef(This)
  3271.  
  3272. #define IHeightField_Release(This)    \
  3273.     (This)->lpVtbl -> Release(This)
  3274.  
  3275.  
  3276. #define IHeightField_GetTypeInfoCount(This,pctinfo)    \
  3277.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3278.  
  3279. #define IHeightField_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3280.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3281.  
  3282. #define IHeightField_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3283.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3284.  
  3285. #define IHeightField_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3286.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3287.  
  3288.  
  3289. #define IHeightField_get_Capabilities(This,pVal)    \
  3290.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  3291.  
  3292. #define IHeightField_get_Progress(This,pVal)    \
  3293.     (This)->lpVtbl -> get_Progress(This,pVal)
  3294.  
  3295. #define IHeightField_put_Progress(This,newVal)    \
  3296.     (This)->lpVtbl -> put_Progress(This,newVal)
  3297.  
  3298. #define IHeightField_get_StepResolution(This,pVal)    \
  3299.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  3300.  
  3301. #define IHeightField_get_Duration(This,pVal)    \
  3302.     (This)->lpVtbl -> get_Duration(This,pVal)
  3303.  
  3304. #define IHeightField_put_Duration(This,newVal)    \
  3305.     (This)->lpVtbl -> put_Duration(This,newVal)
  3306.  
  3307.  
  3308. #define IHeightField_get_Width(This,pVal)    \
  3309.     (This)->lpVtbl -> get_Width(This,pVal)
  3310.  
  3311. #define IHeightField_put_Width(This,newVal)    \
  3312.     (This)->lpVtbl -> put_Width(This,newVal)
  3313.  
  3314. #define IHeightField_get_Height(This,pVal)    \
  3315.     (This)->lpVtbl -> get_Height(This,pVal)
  3316.  
  3317. #define IHeightField_put_Height(This,newVal)    \
  3318.     (This)->lpVtbl -> put_Height(This,newVal)
  3319.  
  3320. #define IHeightField_get_Depth(This,pVal)    \
  3321.     (This)->lpVtbl -> get_Depth(This,pVal)
  3322.  
  3323. #define IHeightField_put_Depth(This,newVal)    \
  3324.     (This)->lpVtbl -> put_Depth(This,newVal)
  3325.  
  3326. #define IHeightField_get_Samples(This,pVal)    \
  3327.     (This)->lpVtbl -> get_Samples(This,pVal)
  3328.  
  3329. #define IHeightField_put_Samples(This,newVal)    \
  3330.     (This)->lpVtbl -> put_Samples(This,newVal)
  3331.  
  3332. #endif /* COBJMACROS */
  3333.  
  3334.  
  3335. #endif     /* C style interface */
  3336.  
  3337.  
  3338.  
  3339. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHeightField_get_Width_Proxy( 
  3340.     IHeightField __RPC_FAR * This,
  3341.     /* [retval][out] */ float __RPC_FAR *pVal);
  3342.  
  3343.  
  3344. void __RPC_STUB IHeightField_get_Width_Stub(
  3345.     IRpcStubBuffer *This,
  3346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3347.     PRPC_MESSAGE _pRpcMessage,
  3348.     DWORD *_pdwStubPhase);
  3349.  
  3350.  
  3351. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHeightField_put_Width_Proxy( 
  3352.     IHeightField __RPC_FAR * This,
  3353.     /* [in] */ float newVal);
  3354.  
  3355.  
  3356. void __RPC_STUB IHeightField_put_Width_Stub(
  3357.     IRpcStubBuffer *This,
  3358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3359.     PRPC_MESSAGE _pRpcMessage,
  3360.     DWORD *_pdwStubPhase);
  3361.  
  3362.  
  3363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHeightField_get_Height_Proxy( 
  3364.     IHeightField __RPC_FAR * This,
  3365.     /* [retval][out] */ float __RPC_FAR *pVal);
  3366.  
  3367.  
  3368. void __RPC_STUB IHeightField_get_Height_Stub(
  3369.     IRpcStubBuffer *This,
  3370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3371.     PRPC_MESSAGE _pRpcMessage,
  3372.     DWORD *_pdwStubPhase);
  3373.  
  3374.  
  3375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHeightField_put_Height_Proxy( 
  3376.     IHeightField __RPC_FAR * This,
  3377.     /* [in] */ float newVal);
  3378.  
  3379.  
  3380. void __RPC_STUB IHeightField_put_Height_Stub(
  3381.     IRpcStubBuffer *This,
  3382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3383.     PRPC_MESSAGE _pRpcMessage,
  3384.     DWORD *_pdwStubPhase);
  3385.  
  3386.  
  3387. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHeightField_get_Depth_Proxy( 
  3388.     IHeightField __RPC_FAR * This,
  3389.     /* [retval][out] */ float __RPC_FAR *pVal);
  3390.  
  3391.  
  3392. void __RPC_STUB IHeightField_get_Depth_Stub(
  3393.     IRpcStubBuffer *This,
  3394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3395.     PRPC_MESSAGE _pRpcMessage,
  3396.     DWORD *_pdwStubPhase);
  3397.  
  3398.  
  3399. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHeightField_put_Depth_Proxy( 
  3400.     IHeightField __RPC_FAR * This,
  3401.     /* [in] */ float newVal);
  3402.  
  3403.  
  3404. void __RPC_STUB IHeightField_put_Depth_Stub(
  3405.     IRpcStubBuffer *This,
  3406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3407.     PRPC_MESSAGE _pRpcMessage,
  3408.     DWORD *_pdwStubPhase);
  3409.  
  3410.  
  3411. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHeightField_get_Samples_Proxy( 
  3412.     IHeightField __RPC_FAR * This,
  3413.     /* [retval][out] */ long __RPC_FAR *pVal);
  3414.  
  3415.  
  3416. void __RPC_STUB IHeightField_get_Samples_Stub(
  3417.     IRpcStubBuffer *This,
  3418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3419.     PRPC_MESSAGE _pRpcMessage,
  3420.     DWORD *_pdwStubPhase);
  3421.  
  3422.  
  3423. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHeightField_put_Samples_Proxy( 
  3424.     IHeightField __RPC_FAR * This,
  3425.     /* [in] */ long newVal);
  3426.  
  3427.  
  3428. void __RPC_STUB IHeightField_put_Samples_Stub(
  3429.     IRpcStubBuffer *This,
  3430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3431.     PRPC_MESSAGE _pRpcMessage,
  3432.     DWORD *_pdwStubPhase);
  3433.  
  3434.  
  3435.  
  3436. #endif     /* __IHeightField_INTERFACE_DEFINED__ */
  3437.  
  3438.  
  3439. #ifndef __IDXTMetaStream_INTERFACE_DEFINED__
  3440. #define __IDXTMetaStream_INTERFACE_DEFINED__
  3441.  
  3442. /* interface IDXTMetaStream */
  3443. /* [unique][helpstring][local][dual][uuid][object] */ 
  3444.  
  3445.  
  3446. EXTERN_C const IID IID_IDXTMetaStream;
  3447.  
  3448. #if defined(__cplusplus) && !defined(CINTERFACE)
  3449.     
  3450.     MIDL_INTERFACE("48654BC0-E51F-11D1-AA1C-00600895FB99")
  3451.     IDXTMetaStream : public IDispatch
  3452.     {
  3453.     public:
  3454.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DXTurl( 
  3455.             /* [retval][out] */ BSTR __RPC_FAR *pURL) = 0;
  3456.         
  3457.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DXTurl( 
  3458.             /* [in] */ BSTR newURL) = 0;
  3459.         
  3460.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DXTAutoScale( 
  3461.             /* [in] */ VARIANT_BOOL flag) = 0;
  3462.         
  3463.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DXTAutoScale( 
  3464.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *flag) = 0;
  3465.         
  3466.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DXTquality( 
  3467.             /* [in] */ float flag) = 0;
  3468.         
  3469.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DXTquality( 
  3470.             /* [retval][out] */ float __RPC_FAR *flag) = 0;
  3471.         
  3472.     };
  3473.     
  3474. #else     /* C style interface */
  3475.  
  3476.     typedef struct IDXTMetaStreamVtbl
  3477.     {
  3478.         BEGIN_INTERFACE
  3479.         
  3480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3481.             IDXTMetaStream __RPC_FAR * This,
  3482.             /* [in] */ REFIID riid,
  3483.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3484.         
  3485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3486.             IDXTMetaStream __RPC_FAR * This);
  3487.         
  3488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3489.             IDXTMetaStream __RPC_FAR * This);
  3490.         
  3491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3492.             IDXTMetaStream __RPC_FAR * This,
  3493.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3494.         
  3495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3496.             IDXTMetaStream __RPC_FAR * This,
  3497.             /* [in] */ UINT iTInfo,
  3498.             /* [in] */ LCID lcid,
  3499.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3500.         
  3501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3502.             IDXTMetaStream __RPC_FAR * This,
  3503.             /* [in] */ REFIID riid,
  3504.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3505.             /* [in] */ UINT cNames,
  3506.             /* [in] */ LCID lcid,
  3507.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3508.         
  3509.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3510.             IDXTMetaStream __RPC_FAR * This,
  3511.             /* [in] */ DISPID dispIdMember,
  3512.             /* [in] */ REFIID riid,
  3513.             /* [in] */ LCID lcid,
  3514.             /* [in] */ WORD wFlags,
  3515.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3516.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3517.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3518.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3519.         
  3520.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DXTurl )( 
  3521.             IDXTMetaStream __RPC_FAR * This,
  3522.             /* [retval][out] */ BSTR __RPC_FAR *pURL);
  3523.         
  3524.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DXTurl )( 
  3525.             IDXTMetaStream __RPC_FAR * This,
  3526.             /* [in] */ BSTR newURL);
  3527.         
  3528.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DXTAutoScale )( 
  3529.             IDXTMetaStream __RPC_FAR * This,
  3530.             /* [in] */ VARIANT_BOOL flag);
  3531.         
  3532.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DXTAutoScale )( 
  3533.             IDXTMetaStream __RPC_FAR * This,
  3534.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *flag);
  3535.         
  3536.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DXTquality )( 
  3537.             IDXTMetaStream __RPC_FAR * This,
  3538.             /* [in] */ float flag);
  3539.         
  3540.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DXTquality )( 
  3541.             IDXTMetaStream __RPC_FAR * This,
  3542.             /* [retval][out] */ float __RPC_FAR *flag);
  3543.         
  3544.         END_INTERFACE
  3545.     } IDXTMetaStreamVtbl;
  3546.  
  3547.     interface IDXTMetaStream
  3548.     {
  3549.         CONST_VTBL struct IDXTMetaStreamVtbl __RPC_FAR *lpVtbl;
  3550.     };
  3551.  
  3552.     
  3553.  
  3554. #ifdef COBJMACROS
  3555.  
  3556.  
  3557. #define IDXTMetaStream_QueryInterface(This,riid,ppvObject)    \
  3558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3559.  
  3560. #define IDXTMetaStream_AddRef(This)    \
  3561.     (This)->lpVtbl -> AddRef(This)
  3562.  
  3563. #define IDXTMetaStream_Release(This)    \
  3564.     (This)->lpVtbl -> Release(This)
  3565.  
  3566.  
  3567. #define IDXTMetaStream_GetTypeInfoCount(This,pctinfo)    \
  3568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3569.  
  3570. #define IDXTMetaStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3572.  
  3573. #define IDXTMetaStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3575.  
  3576. #define IDXTMetaStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3578.  
  3579.  
  3580. #define IDXTMetaStream_get_DXTurl(This,pURL)    \
  3581.     (This)->lpVtbl -> get_DXTurl(This,pURL)
  3582.  
  3583. #define IDXTMetaStream_put_DXTurl(This,newURL)    \
  3584.     (This)->lpVtbl -> put_DXTurl(This,newURL)
  3585.  
  3586. #define IDXTMetaStream_put_DXTAutoScale(This,flag)    \
  3587.     (This)->lpVtbl -> put_DXTAutoScale(This,flag)
  3588.  
  3589. #define IDXTMetaStream_get_DXTAutoScale(This,flag)    \
  3590.     (This)->lpVtbl -> get_DXTAutoScale(This,flag)
  3591.  
  3592. #define IDXTMetaStream_put_DXTquality(This,flag)    \
  3593.     (This)->lpVtbl -> put_DXTquality(This,flag)
  3594.  
  3595. #define IDXTMetaStream_get_DXTquality(This,flag)    \
  3596.     (This)->lpVtbl -> get_DXTquality(This,flag)
  3597.  
  3598. #endif /* COBJMACROS */
  3599.  
  3600.  
  3601. #endif     /* C style interface */
  3602.  
  3603.  
  3604.  
  3605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_get_DXTurl_Proxy( 
  3606.     IDXTMetaStream __RPC_FAR * This,
  3607.     /* [retval][out] */ BSTR __RPC_FAR *pURL);
  3608.  
  3609.  
  3610. void __RPC_STUB IDXTMetaStream_get_DXTurl_Stub(
  3611.     IRpcStubBuffer *This,
  3612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3613.     PRPC_MESSAGE _pRpcMessage,
  3614.     DWORD *_pdwStubPhase);
  3615.  
  3616.  
  3617. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_put_DXTurl_Proxy( 
  3618.     IDXTMetaStream __RPC_FAR * This,
  3619.     /* [in] */ BSTR newURL);
  3620.  
  3621.  
  3622. void __RPC_STUB IDXTMetaStream_put_DXTurl_Stub(
  3623.     IRpcStubBuffer *This,
  3624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3625.     PRPC_MESSAGE _pRpcMessage,
  3626.     DWORD *_pdwStubPhase);
  3627.  
  3628.  
  3629. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_put_DXTAutoScale_Proxy( 
  3630.     IDXTMetaStream __RPC_FAR * This,
  3631.     /* [in] */ VARIANT_BOOL flag);
  3632.  
  3633.  
  3634. void __RPC_STUB IDXTMetaStream_put_DXTAutoScale_Stub(
  3635.     IRpcStubBuffer *This,
  3636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3637.     PRPC_MESSAGE _pRpcMessage,
  3638.     DWORD *_pdwStubPhase);
  3639.  
  3640.  
  3641. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_get_DXTAutoScale_Proxy( 
  3642.     IDXTMetaStream __RPC_FAR * This,
  3643.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *flag);
  3644.  
  3645.  
  3646. void __RPC_STUB IDXTMetaStream_get_DXTAutoScale_Stub(
  3647.     IRpcStubBuffer *This,
  3648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3649.     PRPC_MESSAGE _pRpcMessage,
  3650.     DWORD *_pdwStubPhase);
  3651.  
  3652.  
  3653. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_put_DXTquality_Proxy( 
  3654.     IDXTMetaStream __RPC_FAR * This,
  3655.     /* [in] */ float flag);
  3656.  
  3657.  
  3658. void __RPC_STUB IDXTMetaStream_put_DXTquality_Stub(
  3659.     IRpcStubBuffer *This,
  3660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3661.     PRPC_MESSAGE _pRpcMessage,
  3662.     DWORD *_pdwStubPhase);
  3663.  
  3664.  
  3665. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTMetaStream_get_DXTquality_Proxy( 
  3666.     IDXTMetaStream __RPC_FAR * This,
  3667.     /* [retval][out] */ float __RPC_FAR *flag);
  3668.  
  3669.  
  3670. void __RPC_STUB IDXTMetaStream_get_DXTquality_Stub(
  3671.     IRpcStubBuffer *This,
  3672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3673.     PRPC_MESSAGE _pRpcMessage,
  3674.     DWORD *_pdwStubPhase);
  3675.  
  3676.  
  3677.  
  3678. #endif     /* __IDXTMetaStream_INTERFACE_DEFINED__ */
  3679.  
  3680.  
  3681. /* interface __MIDL_itf_dxtmsft3_0286 */
  3682. /* [local] */ 
  3683.  
  3684. typedef 
  3685. enum DXTText3DDISPID
  3686.     {    DISPID_DXTText3D_String    = DISPID_DXE_NEXT_ID,
  3687.     DISPID_DXTText3D_FontFace    = DISPID_DXTText3D_String + 1,
  3688.     DISPID_DXTText3D_FontWeight    = DISPID_DXTText3D_FontFace + 1,
  3689.     DISPID_DXTText3D_FontStyle    = DISPID_DXTText3D_FontWeight + 1,
  3690.     DISPID_DXTText3D_Vertical    = DISPID_DXTText3D_FontStyle + 1,
  3691.     DISPID_DXTText3D_ExtrusionType    = DISPID_DXTText3D_Vertical + 1,
  3692.     DISPID_DXTText3D_XAlign    = DISPID_DXTText3D_ExtrusionType + 1,
  3693.     DISPID_DXTText3D_YAlign    = DISPID_DXTText3D_XAlign + 1,
  3694.     DISPID_DXTText3D_ZAlign    = DISPID_DXTText3D_YAlign + 1,
  3695.     DISPID_DXTText3D_LetterSpacing    = DISPID_DXTText3D_ZAlign + 1,
  3696.     DISPID_DXTText3D_Quality    = DISPID_DXTText3D_LetterSpacing + 1
  3697.     }    DXTText3DDISPID;
  3698.  
  3699.  
  3700.  
  3701. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0286_v0_0_c_ifspec;
  3702. extern RPC_IF_HANDLE __MIDL_itf_dxtmsft3_0286_v0_0_s_ifspec;
  3703.  
  3704. #ifndef __IDXTText3D_INTERFACE_DEFINED__
  3705. #define __IDXTText3D_INTERFACE_DEFINED__
  3706.  
  3707. /* interface IDXTText3D */
  3708. /* [unique][helpstring][local][dual][uuid][object] */ 
  3709.  
  3710.  
  3711. EXTERN_C const IID IID_IDXTText3D;
  3712.  
  3713. #if defined(__cplusplus) && !defined(CINTERFACE)
  3714.     
  3715.     MIDL_INTERFACE("50C4B592-7E8D-11d2-9B4E-00A0C9697CD0")
  3716.     IDXTText3D : public IDispatch
  3717.     {
  3718.     public:
  3719.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_String( 
  3720.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3721.         
  3722.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_String( 
  3723.             /* [in] */ BSTR pbstr) = 0;
  3724.         
  3725.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FontFace( 
  3726.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3727.         
  3728.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FontFace( 
  3729.             /* [in] */ BSTR pbstr) = 0;
  3730.         
  3731.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FontWeight( 
  3732.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3733.         
  3734.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FontWeight( 
  3735.             /* [in] */ BSTR pbstr) = 0;
  3736.         
  3737.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FontStyle( 
  3738.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3739.         
  3740.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FontStyle( 
  3741.             /* [in] */ BSTR pbstr) = 0;
  3742.         
  3743.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Vertical( 
  3744.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fVertical) = 0;
  3745.         
  3746.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Vertical( 
  3747.             /* [in] */ VARIANT_BOOL fVertical) = 0;
  3748.         
  3749.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtrusionType( 
  3750.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3751.         
  3752.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ExtrusionType( 
  3753.             /* [in] */ BSTR pbstr) = 0;
  3754.         
  3755.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XAlign( 
  3756.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3757.         
  3758.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XAlign( 
  3759.             /* [in] */ BSTR pbstr) = 0;
  3760.         
  3761.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_YAlign( 
  3762.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3763.         
  3764.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_YAlign( 
  3765.             /* [in] */ BSTR pbstr) = 0;
  3766.         
  3767.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ZAlign( 
  3768.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3769.         
  3770.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ZAlign( 
  3771.             /* [in] */ BSTR pbstr) = 0;
  3772.         
  3773.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LetterSpacing( 
  3774.             /* [retval][out] */ VARIANT __RPC_FAR *pvarLetterSpacing) = 0;
  3775.         
  3776.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LetterSpacing( 
  3777.             /* [in] */ VARIANT varLetterSpacing) = 0;
  3778.         
  3779.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Quality( 
  3780.             /* [retval][out] */ float __RPC_FAR *pflQuality) = 0;
  3781.         
  3782.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Quality( 
  3783.             /* [in] */ float flQuality) = 0;
  3784.         
  3785.     };
  3786.     
  3787. #else     /* C style interface */
  3788.  
  3789.     typedef struct IDXTText3DVtbl
  3790.     {
  3791.         BEGIN_INTERFACE
  3792.         
  3793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3794.             IDXTText3D __RPC_FAR * This,
  3795.             /* [in] */ REFIID riid,
  3796.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3797.         
  3798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3799.             IDXTText3D __RPC_FAR * This);
  3800.         
  3801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3802.             IDXTText3D __RPC_FAR * This);
  3803.         
  3804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3805.             IDXTText3D __RPC_FAR * This,
  3806.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3807.         
  3808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3809.             IDXTText3D __RPC_FAR * This,
  3810.             /* [in] */ UINT iTInfo,
  3811.             /* [in] */ LCID lcid,
  3812.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3813.         
  3814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3815.             IDXTText3D __RPC_FAR * This,
  3816.             /* [in] */ REFIID riid,
  3817.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3818.             /* [in] */ UINT cNames,
  3819.             /* [in] */ LCID lcid,
  3820.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3821.         
  3822.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3823.             IDXTText3D __RPC_FAR * This,
  3824.             /* [in] */ DISPID dispIdMember,
  3825.             /* [in] */ REFIID riid,
  3826.             /* [in] */ LCID lcid,
  3827.             /* [in] */ WORD wFlags,
  3828.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3829.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3830.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3831.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3832.         
  3833.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_String )( 
  3834.             IDXTText3D __RPC_FAR * This,
  3835.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3836.         
  3837.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_String )( 
  3838.             IDXTText3D __RPC_FAR * This,
  3839.             /* [in] */ BSTR pbstr);
  3840.         
  3841.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontFace )( 
  3842.             IDXTText3D __RPC_FAR * This,
  3843.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3844.         
  3845.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontFace )( 
  3846.             IDXTText3D __RPC_FAR * This,
  3847.             /* [in] */ BSTR pbstr);
  3848.         
  3849.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontWeight )( 
  3850.             IDXTText3D __RPC_FAR * This,
  3851.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3852.         
  3853.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontWeight )( 
  3854.             IDXTText3D __RPC_FAR * This,
  3855.             /* [in] */ BSTR pbstr);
  3856.         
  3857.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontStyle )( 
  3858.             IDXTText3D __RPC_FAR * This,
  3859.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3860.         
  3861.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontStyle )( 
  3862.             IDXTText3D __RPC_FAR * This,
  3863.             /* [in] */ BSTR pbstr);
  3864.         
  3865.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Vertical )( 
  3866.             IDXTText3D __RPC_FAR * This,
  3867.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fVertical);
  3868.         
  3869.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Vertical )( 
  3870.             IDXTText3D __RPC_FAR * This,
  3871.             /* [in] */ VARIANT_BOOL fVertical);
  3872.         
  3873.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtrusionType )( 
  3874.             IDXTText3D __RPC_FAR * This,
  3875.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3876.         
  3877.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ExtrusionType )( 
  3878.             IDXTText3D __RPC_FAR * This,
  3879.             /* [in] */ BSTR pbstr);
  3880.         
  3881.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XAlign )( 
  3882.             IDXTText3D __RPC_FAR * This,
  3883.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3884.         
  3885.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XAlign )( 
  3886.             IDXTText3D __RPC_FAR * This,
  3887.             /* [in] */ BSTR pbstr);
  3888.         
  3889.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YAlign )( 
  3890.             IDXTText3D __RPC_FAR * This,
  3891.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3892.         
  3893.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YAlign )( 
  3894.             IDXTText3D __RPC_FAR * This,
  3895.             /* [in] */ BSTR pbstr);
  3896.         
  3897.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZAlign )( 
  3898.             IDXTText3D __RPC_FAR * This,
  3899.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3900.         
  3901.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZAlign )( 
  3902.             IDXTText3D __RPC_FAR * This,
  3903.             /* [in] */ BSTR pbstr);
  3904.         
  3905.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LetterSpacing )( 
  3906.             IDXTText3D __RPC_FAR * This,
  3907.             /* [retval][out] */ VARIANT __RPC_FAR *pvarLetterSpacing);
  3908.         
  3909.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LetterSpacing )( 
  3910.             IDXTText3D __RPC_FAR * This,
  3911.             /* [in] */ VARIANT varLetterSpacing);
  3912.         
  3913.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quality )( 
  3914.             IDXTText3D __RPC_FAR * This,
  3915.             /* [retval][out] */ float __RPC_FAR *pflQuality);
  3916.         
  3917.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quality )( 
  3918.             IDXTText3D __RPC_FAR * This,
  3919.             /* [in] */ float flQuality);
  3920.         
  3921.         END_INTERFACE
  3922.     } IDXTText3DVtbl;
  3923.  
  3924.     interface IDXTText3D
  3925.     {
  3926.         CONST_VTBL struct IDXTText3DVtbl __RPC_FAR *lpVtbl;
  3927.     };
  3928.  
  3929.     
  3930.  
  3931. #ifdef COBJMACROS
  3932.  
  3933.  
  3934. #define IDXTText3D_QueryInterface(This,riid,ppvObject)    \
  3935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3936.  
  3937. #define IDXTText3D_AddRef(This)    \
  3938.     (This)->lpVtbl -> AddRef(This)
  3939.  
  3940. #define IDXTText3D_Release(This)    \
  3941.     (This)->lpVtbl -> Release(This)
  3942.  
  3943.  
  3944. #define IDXTText3D_GetTypeInfoCount(This,pctinfo)    \
  3945.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3946.  
  3947. #define IDXTText3D_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3949.  
  3950. #define IDXTText3D_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3952.  
  3953. #define IDXTText3D_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3955.  
  3956.  
  3957. #define IDXTText3D_get_String(This,pbstr)    \
  3958.     (This)->lpVtbl -> get_String(This,pbstr)
  3959.  
  3960. #define IDXTText3D_put_String(This,pbstr)    \
  3961.     (This)->lpVtbl -> put_String(This,pbstr)
  3962.  
  3963. #define IDXTText3D_get_FontFace(This,pbstr)    \
  3964.     (This)->lpVtbl -> get_FontFace(This,pbstr)
  3965.  
  3966. #define IDXTText3D_put_FontFace(This,pbstr)    \
  3967.     (This)->lpVtbl -> put_FontFace(This,pbstr)
  3968.  
  3969. #define IDXTText3D_get_FontWeight(This,pbstr)    \
  3970.     (This)->lpVtbl -> get_FontWeight(This,pbstr)
  3971.  
  3972. #define IDXTText3D_put_FontWeight(This,pbstr)    \
  3973.     (This)->lpVtbl -> put_FontWeight(This,pbstr)
  3974.  
  3975. #define IDXTText3D_get_FontStyle(This,pbstr)    \
  3976.     (This)->lpVtbl -> get_FontStyle(This,pbstr)
  3977.  
  3978. #define IDXTText3D_put_FontStyle(This,pbstr)    \
  3979.     (This)->lpVtbl -> put_FontStyle(This,pbstr)
  3980.  
  3981. #define IDXTText3D_get_Vertical(This,fVertical)    \
  3982.     (This)->lpVtbl -> get_Vertical(This,fVertical)
  3983.  
  3984. #define IDXTText3D_put_Vertical(This,fVertical)    \
  3985.     (This)->lpVtbl -> put_Vertical(This,fVertical)
  3986.  
  3987. #define IDXTText3D_get_ExtrusionType(This,pbstr)    \
  3988.     (This)->lpVtbl -> get_ExtrusionType(This,pbstr)
  3989.  
  3990. #define IDXTText3D_put_ExtrusionType(This,pbstr)    \
  3991.     (This)->lpVtbl -> put_ExtrusionType(This,pbstr)
  3992.  
  3993. #define IDXTText3D_get_XAlign(This,pbstr)    \
  3994.     (This)->lpVtbl -> get_XAlign(This,pbstr)
  3995.  
  3996. #define IDXTText3D_put_XAlign(This,pbstr)    \
  3997.     (This)->lpVtbl -> put_XAlign(This,pbstr)
  3998.  
  3999. #define IDXTText3D_get_YAlign(This,pbstr)    \
  4000.     (This)->lpVtbl -> get_YAlign(This,pbstr)
  4001.  
  4002. #define IDXTText3D_put_YAlign(This,pbstr)    \
  4003.     (This)->lpVtbl -> put_YAlign(This,pbstr)
  4004.  
  4005. #define IDXTText3D_get_ZAlign(This,pbstr)    \
  4006.     (This)->lpVtbl -> get_ZAlign(This,pbstr)
  4007.  
  4008. #define IDXTText3D_put_ZAlign(This,pbstr)    \
  4009.     (This)->lpVtbl -> put_ZAlign(This,pbstr)
  4010.  
  4011. #define IDXTText3D_get_LetterSpacing(This,pvarLetterSpacing)    \
  4012.     (This)->lpVtbl -> get_LetterSpacing(This,pvarLetterSpacing)
  4013.  
  4014. #define IDXTText3D_put_LetterSpacing(This,varLetterSpacing)    \
  4015.     (This)->lpVtbl -> put_LetterSpacing(This,varLetterSpacing)
  4016.  
  4017. #define IDXTText3D_get_Quality(This,pflQuality)    \
  4018.     (This)->lpVtbl -> get_Quality(This,pflQuality)
  4019.  
  4020. #define IDXTText3D_put_Quality(This,flQuality)    \
  4021.     (This)->lpVtbl -> put_Quality(This,flQuality)
  4022.  
  4023. #endif /* COBJMACROS */
  4024.  
  4025.  
  4026. #endif     /* C style interface */
  4027.  
  4028.  
  4029.  
  4030. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_String_Proxy( 
  4031.     IDXTText3D __RPC_FAR * This,
  4032.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4033.  
  4034.  
  4035. void __RPC_STUB IDXTText3D_get_String_Stub(
  4036.     IRpcStubBuffer *This,
  4037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4038.     PRPC_MESSAGE _pRpcMessage,
  4039.     DWORD *_pdwStubPhase);
  4040.  
  4041.  
  4042. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_String_Proxy( 
  4043.     IDXTText3D __RPC_FAR * This,
  4044.     /* [in] */ BSTR pbstr);
  4045.  
  4046.  
  4047. void __RPC_STUB IDXTText3D_put_String_Stub(
  4048.     IRpcStubBuffer *This,
  4049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4050.     PRPC_MESSAGE _pRpcMessage,
  4051.     DWORD *_pdwStubPhase);
  4052.  
  4053.  
  4054. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_FontFace_Proxy( 
  4055.     IDXTText3D __RPC_FAR * This,
  4056.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4057.  
  4058.  
  4059. void __RPC_STUB IDXTText3D_get_FontFace_Stub(
  4060.     IRpcStubBuffer *This,
  4061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4062.     PRPC_MESSAGE _pRpcMessage,
  4063.     DWORD *_pdwStubPhase);
  4064.  
  4065.  
  4066. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_FontFace_Proxy( 
  4067.     IDXTText3D __RPC_FAR * This,
  4068.     /* [in] */ BSTR pbstr);
  4069.  
  4070.  
  4071. void __RPC_STUB IDXTText3D_put_FontFace_Stub(
  4072.     IRpcStubBuffer *This,
  4073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4074.     PRPC_MESSAGE _pRpcMessage,
  4075.     DWORD *_pdwStubPhase);
  4076.  
  4077.  
  4078. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_FontWeight_Proxy( 
  4079.     IDXTText3D __RPC_FAR * This,
  4080.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4081.  
  4082.  
  4083. void __RPC_STUB IDXTText3D_get_FontWeight_Stub(
  4084.     IRpcStubBuffer *This,
  4085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4086.     PRPC_MESSAGE _pRpcMessage,
  4087.     DWORD *_pdwStubPhase);
  4088.  
  4089.  
  4090. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_FontWeight_Proxy( 
  4091.     IDXTText3D __RPC_FAR * This,
  4092.     /* [in] */ BSTR pbstr);
  4093.  
  4094.  
  4095. void __RPC_STUB IDXTText3D_put_FontWeight_Stub(
  4096.     IRpcStubBuffer *This,
  4097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4098.     PRPC_MESSAGE _pRpcMessage,
  4099.     DWORD *_pdwStubPhase);
  4100.  
  4101.  
  4102. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_FontStyle_Proxy( 
  4103.     IDXTText3D __RPC_FAR * This,
  4104.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4105.  
  4106.  
  4107. void __RPC_STUB IDXTText3D_get_FontStyle_Stub(
  4108.     IRpcStubBuffer *This,
  4109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4110.     PRPC_MESSAGE _pRpcMessage,
  4111.     DWORD *_pdwStubPhase);
  4112.  
  4113.  
  4114. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_FontStyle_Proxy( 
  4115.     IDXTText3D __RPC_FAR * This,
  4116.     /* [in] */ BSTR pbstr);
  4117.  
  4118.  
  4119. void __RPC_STUB IDXTText3D_put_FontStyle_Stub(
  4120.     IRpcStubBuffer *This,
  4121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4122.     PRPC_MESSAGE _pRpcMessage,
  4123.     DWORD *_pdwStubPhase);
  4124.  
  4125.  
  4126. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_Vertical_Proxy( 
  4127.     IDXTText3D __RPC_FAR * This,
  4128.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fVertical);
  4129.  
  4130.  
  4131. void __RPC_STUB IDXTText3D_get_Vertical_Stub(
  4132.     IRpcStubBuffer *This,
  4133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4134.     PRPC_MESSAGE _pRpcMessage,
  4135.     DWORD *_pdwStubPhase);
  4136.  
  4137.  
  4138. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_Vertical_Proxy( 
  4139.     IDXTText3D __RPC_FAR * This,
  4140.     /* [in] */ VARIANT_BOOL fVertical);
  4141.  
  4142.  
  4143. void __RPC_STUB IDXTText3D_put_Vertical_Stub(
  4144.     IRpcStubBuffer *This,
  4145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4146.     PRPC_MESSAGE _pRpcMessage,
  4147.     DWORD *_pdwStubPhase);
  4148.  
  4149.  
  4150. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_ExtrusionType_Proxy( 
  4151.     IDXTText3D __RPC_FAR * This,
  4152.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4153.  
  4154.  
  4155. void __RPC_STUB IDXTText3D_get_ExtrusionType_Stub(
  4156.     IRpcStubBuffer *This,
  4157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4158.     PRPC_MESSAGE _pRpcMessage,
  4159.     DWORD *_pdwStubPhase);
  4160.  
  4161.  
  4162. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_ExtrusionType_Proxy( 
  4163.     IDXTText3D __RPC_FAR * This,
  4164.     /* [in] */ BSTR pbstr);
  4165.  
  4166.  
  4167. void __RPC_STUB IDXTText3D_put_ExtrusionType_Stub(
  4168.     IRpcStubBuffer *This,
  4169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4170.     PRPC_MESSAGE _pRpcMessage,
  4171.     DWORD *_pdwStubPhase);
  4172.  
  4173.  
  4174. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_XAlign_Proxy( 
  4175.     IDXTText3D __RPC_FAR * This,
  4176.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4177.  
  4178.  
  4179. void __RPC_STUB IDXTText3D_get_XAlign_Stub(
  4180.     IRpcStubBuffer *This,
  4181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4182.     PRPC_MESSAGE _pRpcMessage,
  4183.     DWORD *_pdwStubPhase);
  4184.  
  4185.  
  4186. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_XAlign_Proxy( 
  4187.     IDXTText3D __RPC_FAR * This,
  4188.     /* [in] */ BSTR pbstr);
  4189.  
  4190.  
  4191. void __RPC_STUB IDXTText3D_put_XAlign_Stub(
  4192.     IRpcStubBuffer *This,
  4193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4194.     PRPC_MESSAGE _pRpcMessage,
  4195.     DWORD *_pdwStubPhase);
  4196.  
  4197.  
  4198. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_YAlign_Proxy( 
  4199.     IDXTText3D __RPC_FAR * This,
  4200.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4201.  
  4202.  
  4203. void __RPC_STUB IDXTText3D_get_YAlign_Stub(
  4204.     IRpcStubBuffer *This,
  4205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4206.     PRPC_MESSAGE _pRpcMessage,
  4207.     DWORD *_pdwStubPhase);
  4208.  
  4209.  
  4210. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_YAlign_Proxy( 
  4211.     IDXTText3D __RPC_FAR * This,
  4212.     /* [in] */ BSTR pbstr);
  4213.  
  4214.  
  4215. void __RPC_STUB IDXTText3D_put_YAlign_Stub(
  4216.     IRpcStubBuffer *This,
  4217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4218.     PRPC_MESSAGE _pRpcMessage,
  4219.     DWORD *_pdwStubPhase);
  4220.  
  4221.  
  4222. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_ZAlign_Proxy( 
  4223.     IDXTText3D __RPC_FAR * This,
  4224.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4225.  
  4226.  
  4227. void __RPC_STUB IDXTText3D_get_ZAlign_Stub(
  4228.     IRpcStubBuffer *This,
  4229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4230.     PRPC_MESSAGE _pRpcMessage,
  4231.     DWORD *_pdwStubPhase);
  4232.  
  4233.  
  4234. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_ZAlign_Proxy( 
  4235.     IDXTText3D __RPC_FAR * This,
  4236.     /* [in] */ BSTR pbstr);
  4237.  
  4238.  
  4239. void __RPC_STUB IDXTText3D_put_ZAlign_Stub(
  4240.     IRpcStubBuffer *This,
  4241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4242.     PRPC_MESSAGE _pRpcMessage,
  4243.     DWORD *_pdwStubPhase);
  4244.  
  4245.  
  4246. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_LetterSpacing_Proxy( 
  4247.     IDXTText3D __RPC_FAR * This,
  4248.     /* [retval][out] */ VARIANT __RPC_FAR *pvarLetterSpacing);
  4249.  
  4250.  
  4251. void __RPC_STUB IDXTText3D_get_LetterSpacing_Stub(
  4252.     IRpcStubBuffer *This,
  4253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4254.     PRPC_MESSAGE _pRpcMessage,
  4255.     DWORD *_pdwStubPhase);
  4256.  
  4257.  
  4258. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_LetterSpacing_Proxy( 
  4259.     IDXTText3D __RPC_FAR * This,
  4260.     /* [in] */ VARIANT varLetterSpacing);
  4261.  
  4262.  
  4263. void __RPC_STUB IDXTText3D_put_LetterSpacing_Stub(
  4264.     IRpcStubBuffer *This,
  4265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4266.     PRPC_MESSAGE _pRpcMessage,
  4267.     DWORD *_pdwStubPhase);
  4268.  
  4269.  
  4270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTText3D_get_Quality_Proxy( 
  4271.     IDXTText3D __RPC_FAR * This,
  4272.     /* [retval][out] */ float __RPC_FAR *pflQuality);
  4273.  
  4274.  
  4275. void __RPC_STUB IDXTText3D_get_Quality_Stub(
  4276.     IRpcStubBuffer *This,
  4277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4278.     PRPC_MESSAGE _pRpcMessage,
  4279.     DWORD *_pdwStubPhase);
  4280.  
  4281.  
  4282. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTText3D_put_Quality_Proxy( 
  4283.     IDXTText3D __RPC_FAR * This,
  4284.     /* [in] */ float flQuality);
  4285.  
  4286.  
  4287. void __RPC_STUB IDXTText3D_put_Quality_Stub(
  4288.     IRpcStubBuffer *This,
  4289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4290.     PRPC_MESSAGE _pRpcMessage,
  4291.     DWORD *_pdwStubPhase);
  4292.  
  4293.  
  4294.  
  4295. #endif     /* __IDXTText3D_INTERFACE_DEFINED__ */
  4296.  
  4297.  
  4298. #ifndef __IDXTShapes_INTERFACE_DEFINED__
  4299. #define __IDXTShapes_INTERFACE_DEFINED__
  4300.  
  4301. /* interface IDXTShapes */
  4302. /* [unique][helpstring][dual][uuid][object] */ 
  4303.  
  4304.  
  4305. EXTERN_C const IID IID_IDXTShapes;
  4306.  
  4307. #if defined(__cplusplus) && !defined(CINTERFACE)
  4308.     
  4309.     MIDL_INTERFACE("8241F013-84D3-11d2-97E6-0000F803FF7A")
  4310.     IDXTShapes : public IDispatch
  4311.     {
  4312.     public:
  4313.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Shape( 
  4314.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  4315.         
  4316.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Shape( 
  4317.             /* [in] */ BSTR newVal) = 0;
  4318.         
  4319.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMinRes( 
  4320.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  4321.         
  4322.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMinRes( 
  4323.             /* [in] */ long newVal) = 0;
  4324.         
  4325.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMaxRes( 
  4326.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  4327.         
  4328.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMaxRes( 
  4329.             /* [in] */ long newVal) = 0;
  4330.         
  4331.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_YMinRes( 
  4332.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  4333.         
  4334.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_YMinRes( 
  4335.             /* [in] */ long newVal) = 0;
  4336.         
  4337.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_YMaxRes( 
  4338.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  4339.         
  4340.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_YMaxRes( 
  4341.             /* [in] */ long newVal) = 0;
  4342.         
  4343.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  4344.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  4345.         
  4346.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  4347.             /* [in] */ BSTR newVal) = 0;
  4348.         
  4349.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DoubleSided( 
  4350.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  4351.         
  4352.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DoubleSided( 
  4353.             /* [in] */ VARIANT_BOOL newVal) = 0;
  4354.         
  4355.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_KeepAspectRatio( 
  4356.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  4357.         
  4358.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_KeepAspectRatio( 
  4359.             /* [in] */ VARIANT_BOOL newVal) = 0;
  4360.         
  4361.     };
  4362.     
  4363. #else     /* C style interface */
  4364.  
  4365.     typedef struct IDXTShapesVtbl
  4366.     {
  4367.         BEGIN_INTERFACE
  4368.         
  4369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4370.             IDXTShapes __RPC_FAR * This,
  4371.             /* [in] */ REFIID riid,
  4372.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4373.         
  4374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4375.             IDXTShapes __RPC_FAR * This);
  4376.         
  4377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4378.             IDXTShapes __RPC_FAR * This);
  4379.         
  4380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4381.             IDXTShapes __RPC_FAR * This,
  4382.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4383.         
  4384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4385.             IDXTShapes __RPC_FAR * This,
  4386.             /* [in] */ UINT iTInfo,
  4387.             /* [in] */ LCID lcid,
  4388.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4389.         
  4390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4391.             IDXTShapes __RPC_FAR * This,
  4392.             /* [in] */ REFIID riid,
  4393.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4394.             /* [in] */ UINT cNames,
  4395.             /* [in] */ LCID lcid,
  4396.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4397.         
  4398.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4399.             IDXTShapes __RPC_FAR * This,
  4400.             /* [in] */ DISPID dispIdMember,
  4401.             /* [in] */ REFIID riid,
  4402.             /* [in] */ LCID lcid,
  4403.             /* [in] */ WORD wFlags,
  4404.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4405.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4406.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4407.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4408.         
  4409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Shape )( 
  4410.             IDXTShapes __RPC_FAR * This,
  4411.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  4412.         
  4413.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Shape )( 
  4414.             IDXTShapes __RPC_FAR * This,
  4415.             /* [in] */ BSTR newVal);
  4416.         
  4417.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XMinRes )( 
  4418.             IDXTShapes __RPC_FAR * This,
  4419.             /* [retval][out] */ long __RPC_FAR *pVal);
  4420.         
  4421.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XMinRes )( 
  4422.             IDXTShapes __RPC_FAR * This,
  4423.             /* [in] */ long newVal);
  4424.         
  4425.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XMaxRes )( 
  4426.             IDXTShapes __RPC_FAR * This,
  4427.             /* [retval][out] */ long __RPC_FAR *pVal);
  4428.         
  4429.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XMaxRes )( 
  4430.             IDXTShapes __RPC_FAR * This,
  4431.             /* [in] */ long newVal);
  4432.         
  4433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YMinRes )( 
  4434.             IDXTShapes __RPC_FAR * This,
  4435.             /* [retval][out] */ long __RPC_FAR *pVal);
  4436.         
  4437.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YMinRes )( 
  4438.             IDXTShapes __RPC_FAR * This,
  4439.             /* [in] */ long newVal);
  4440.         
  4441.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YMaxRes )( 
  4442.             IDXTShapes __RPC_FAR * This,
  4443.             /* [retval][out] */ long __RPC_FAR *pVal);
  4444.         
  4445.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YMaxRes )( 
  4446.             IDXTShapes __RPC_FAR * This,
  4447.             /* [in] */ long newVal);
  4448.         
  4449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  4450.             IDXTShapes __RPC_FAR * This,
  4451.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  4452.         
  4453.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  4454.             IDXTShapes __RPC_FAR * This,
  4455.             /* [in] */ BSTR newVal);
  4456.         
  4457.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DoubleSided )( 
  4458.             IDXTShapes __RPC_FAR * This,
  4459.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  4460.         
  4461.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DoubleSided )( 
  4462.             IDXTShapes __RPC_FAR * This,
  4463.             /* [in] */ VARIANT_BOOL newVal);
  4464.         
  4465.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeepAspectRatio )( 
  4466.             IDXTShapes __RPC_FAR * This,
  4467.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  4468.         
  4469.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeepAspectRatio )( 
  4470.             IDXTShapes __RPC_FAR * This,
  4471.             /* [in] */ VARIANT_BOOL newVal);
  4472.         
  4473.         END_INTERFACE
  4474.     } IDXTShapesVtbl;
  4475.  
  4476.     interface IDXTShapes
  4477.     {
  4478.         CONST_VTBL struct IDXTShapesVtbl __RPC_FAR *lpVtbl;
  4479.     };
  4480.  
  4481.     
  4482.  
  4483. #ifdef COBJMACROS
  4484.  
  4485.  
  4486. #define IDXTShapes_QueryInterface(This,riid,ppvObject)    \
  4487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4488.  
  4489. #define IDXTShapes_AddRef(This)    \
  4490.     (This)->lpVtbl -> AddRef(This)
  4491.  
  4492. #define IDXTShapes_Release(This)    \
  4493.     (This)->lpVtbl -> Release(This)
  4494.  
  4495.  
  4496. #define IDXTShapes_GetTypeInfoCount(This,pctinfo)    \
  4497.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4498.  
  4499. #define IDXTShapes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4500.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4501.  
  4502. #define IDXTShapes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4503.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4504.  
  4505. #define IDXTShapes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4506.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4507.  
  4508.  
  4509. #define IDXTShapes_get_Shape(This,pVal)    \
  4510.     (This)->lpVtbl -> get_Shape(This,pVal)
  4511.  
  4512. #define IDXTShapes_put_Shape(This,newVal)    \
  4513.     (This)->lpVtbl -> put_Shape(This,newVal)
  4514.  
  4515. #define IDXTShapes_get_XMinRes(This,pVal)    \
  4516.     (This)->lpVtbl -> get_XMinRes(This,pVal)
  4517.  
  4518. #define IDXTShapes_put_XMinRes(This,newVal)    \
  4519.     (This)->lpVtbl -> put_XMinRes(This,newVal)
  4520.  
  4521. #define IDXTShapes_get_XMaxRes(This,pVal)    \
  4522.     (This)->lpVtbl -> get_XMaxRes(This,pVal)
  4523.  
  4524. #define IDXTShapes_put_XMaxRes(This,newVal)    \
  4525.     (This)->lpVtbl -> put_XMaxRes(This,newVal)
  4526.  
  4527. #define IDXTShapes_get_YMinRes(This,pVal)    \
  4528.     (This)->lpVtbl -> get_YMinRes(This,pVal)
  4529.  
  4530. #define IDXTShapes_put_YMinRes(This,newVal)    \
  4531.     (This)->lpVtbl -> put_YMinRes(This,newVal)
  4532.  
  4533. #define IDXTShapes_get_YMaxRes(This,pVal)    \
  4534.     (This)->lpVtbl -> get_YMaxRes(This,pVal)
  4535.  
  4536. #define IDXTShapes_put_YMaxRes(This,newVal)    \
  4537.     (This)->lpVtbl -> put_YMaxRes(This,newVal)
  4538.  
  4539. #define IDXTShapes_get_Color(This,pVal)    \
  4540.     (This)->lpVtbl -> get_Color(This,pVal)
  4541.  
  4542. #define IDXTShapes_put_Color(This,newVal)    \
  4543.     (This)->lpVtbl -> put_Color(This,newVal)
  4544.  
  4545. #define IDXTShapes_get_DoubleSided(This,pVal)    \
  4546.     (This)->lpVtbl -> get_DoubleSided(This,pVal)
  4547.  
  4548. #define IDXTShapes_put_DoubleSided(This,newVal)    \
  4549.     (This)->lpVtbl -> put_DoubleSided(This,newVal)
  4550.  
  4551. #define IDXTShapes_get_KeepAspectRatio(This,pVal)    \
  4552.     (This)->lpVtbl -> get_KeepAspectRatio(This,pVal)
  4553.  
  4554. #define IDXTShapes_put_KeepAspectRatio(This,newVal)    \
  4555.     (This)->lpVtbl -> put_KeepAspectRatio(This,newVal)
  4556.  
  4557. #endif /* COBJMACROS */
  4558.  
  4559.  
  4560. #endif     /* C style interface */
  4561.  
  4562.  
  4563.  
  4564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_Shape_Proxy( 
  4565.     IDXTShapes __RPC_FAR * This,
  4566.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  4567.  
  4568.  
  4569. void __RPC_STUB IDXTShapes_get_Shape_Stub(
  4570.     IRpcStubBuffer *This,
  4571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4572.     PRPC_MESSAGE _pRpcMessage,
  4573.     DWORD *_pdwStubPhase);
  4574.  
  4575.  
  4576. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_Shape_Proxy( 
  4577.     IDXTShapes __RPC_FAR * This,
  4578.     /* [in] */ BSTR newVal);
  4579.  
  4580.  
  4581. void __RPC_STUB IDXTShapes_put_Shape_Stub(
  4582.     IRpcStubBuffer *This,
  4583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4584.     PRPC_MESSAGE _pRpcMessage,
  4585.     DWORD *_pdwStubPhase);
  4586.  
  4587.  
  4588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_XMinRes_Proxy( 
  4589.     IDXTShapes __RPC_FAR * This,
  4590.     /* [retval][out] */ long __RPC_FAR *pVal);
  4591.  
  4592.  
  4593. void __RPC_STUB IDXTShapes_get_XMinRes_Stub(
  4594.     IRpcStubBuffer *This,
  4595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4596.     PRPC_MESSAGE _pRpcMessage,
  4597.     DWORD *_pdwStubPhase);
  4598.  
  4599.  
  4600. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_XMinRes_Proxy( 
  4601.     IDXTShapes __RPC_FAR * This,
  4602.     /* [in] */ long newVal);
  4603.  
  4604.  
  4605. void __RPC_STUB IDXTShapes_put_XMinRes_Stub(
  4606.     IRpcStubBuffer *This,
  4607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4608.     PRPC_MESSAGE _pRpcMessage,
  4609.     DWORD *_pdwStubPhase);
  4610.  
  4611.  
  4612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_XMaxRes_Proxy( 
  4613.     IDXTShapes __RPC_FAR * This,
  4614.     /* [retval][out] */ long __RPC_FAR *pVal);
  4615.  
  4616.  
  4617. void __RPC_STUB IDXTShapes_get_XMaxRes_Stub(
  4618.     IRpcStubBuffer *This,
  4619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4620.     PRPC_MESSAGE _pRpcMessage,
  4621.     DWORD *_pdwStubPhase);
  4622.  
  4623.  
  4624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_XMaxRes_Proxy( 
  4625.     IDXTShapes __RPC_FAR * This,
  4626.     /* [in] */ long newVal);
  4627.  
  4628.  
  4629. void __RPC_STUB IDXTShapes_put_XMaxRes_Stub(
  4630.     IRpcStubBuffer *This,
  4631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4632.     PRPC_MESSAGE _pRpcMessage,
  4633.     DWORD *_pdwStubPhase);
  4634.  
  4635.  
  4636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_YMinRes_Proxy( 
  4637.     IDXTShapes __RPC_FAR * This,
  4638.     /* [retval][out] */ long __RPC_FAR *pVal);
  4639.  
  4640.  
  4641. void __RPC_STUB IDXTShapes_get_YMinRes_Stub(
  4642.     IRpcStubBuffer *This,
  4643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4644.     PRPC_MESSAGE _pRpcMessage,
  4645.     DWORD *_pdwStubPhase);
  4646.  
  4647.  
  4648. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_YMinRes_Proxy( 
  4649.     IDXTShapes __RPC_FAR * This,
  4650.     /* [in] */ long newVal);
  4651.  
  4652.  
  4653. void __RPC_STUB IDXTShapes_put_YMinRes_Stub(
  4654.     IRpcStubBuffer *This,
  4655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4656.     PRPC_MESSAGE _pRpcMessage,
  4657.     DWORD *_pdwStubPhase);
  4658.  
  4659.  
  4660. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_YMaxRes_Proxy( 
  4661.     IDXTShapes __RPC_FAR * This,
  4662.     /* [retval][out] */ long __RPC_FAR *pVal);
  4663.  
  4664.  
  4665. void __RPC_STUB IDXTShapes_get_YMaxRes_Stub(
  4666.     IRpcStubBuffer *This,
  4667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4668.     PRPC_MESSAGE _pRpcMessage,
  4669.     DWORD *_pdwStubPhase);
  4670.  
  4671.  
  4672. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_YMaxRes_Proxy( 
  4673.     IDXTShapes __RPC_FAR * This,
  4674.     /* [in] */ long newVal);
  4675.  
  4676.  
  4677. void __RPC_STUB IDXTShapes_put_YMaxRes_Stub(
  4678.     IRpcStubBuffer *This,
  4679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4680.     PRPC_MESSAGE _pRpcMessage,
  4681.     DWORD *_pdwStubPhase);
  4682.  
  4683.  
  4684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_Color_Proxy( 
  4685.     IDXTShapes __RPC_FAR * This,
  4686.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  4687.  
  4688.  
  4689. void __RPC_STUB IDXTShapes_get_Color_Stub(
  4690.     IRpcStubBuffer *This,
  4691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4692.     PRPC_MESSAGE _pRpcMessage,
  4693.     DWORD *_pdwStubPhase);
  4694.  
  4695.  
  4696. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_Color_Proxy( 
  4697.     IDXTShapes __RPC_FAR * This,
  4698.     /* [in] */ BSTR newVal);
  4699.  
  4700.  
  4701. void __RPC_STUB IDXTShapes_put_Color_Stub(
  4702.     IRpcStubBuffer *This,
  4703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4704.     PRPC_MESSAGE _pRpcMessage,
  4705.     DWORD *_pdwStubPhase);
  4706.  
  4707.  
  4708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_DoubleSided_Proxy( 
  4709.     IDXTShapes __RPC_FAR * This,
  4710.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  4711.  
  4712.  
  4713. void __RPC_STUB IDXTShapes_get_DoubleSided_Stub(
  4714.     IRpcStubBuffer *This,
  4715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4716.     PRPC_MESSAGE _pRpcMessage,
  4717.     DWORD *_pdwStubPhase);
  4718.  
  4719.  
  4720. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_DoubleSided_Proxy( 
  4721.     IDXTShapes __RPC_FAR * This,
  4722.     /* [in] */ VARIANT_BOOL newVal);
  4723.  
  4724.  
  4725. void __RPC_STUB IDXTShapes_put_DoubleSided_Stub(
  4726.     IRpcStubBuffer *This,
  4727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4728.     PRPC_MESSAGE _pRpcMessage,
  4729.     DWORD *_pdwStubPhase);
  4730.  
  4731.  
  4732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDXTShapes_get_KeepAspectRatio_Proxy( 
  4733.     IDXTShapes __RPC_FAR * This,
  4734.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  4735.  
  4736.  
  4737. void __RPC_STUB IDXTShapes_get_KeepAspectRatio_Stub(
  4738.     IRpcStubBuffer *This,
  4739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4740.     PRPC_MESSAGE _pRpcMessage,
  4741.     DWORD *_pdwStubPhase);
  4742.  
  4743.  
  4744. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDXTShapes_put_KeepAspectRatio_Proxy( 
  4745.     IDXTShapes __RPC_FAR * This,
  4746.     /* [in] */ VARIANT_BOOL newVal);
  4747.  
  4748.  
  4749. void __RPC_STUB IDXTShapes_put_KeepAspectRatio_Stub(
  4750.     IRpcStubBuffer *This,
  4751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4752.     PRPC_MESSAGE _pRpcMessage,
  4753.     DWORD *_pdwStubPhase);
  4754.  
  4755.  
  4756.  
  4757. #endif     /* __IDXTShapes_INTERFACE_DEFINED__ */
  4758.  
  4759.  
  4760.  
  4761. #ifndef __DXTMSFT3Lib_LIBRARY_DEFINED__
  4762. #define __DXTMSFT3Lib_LIBRARY_DEFINED__
  4763.  
  4764. /* library DXTMSFT3Lib */
  4765. /* [helpstring][version][uuid] */ 
  4766.  
  4767.  
  4768. EXTERN_C const IID LIBID_DXTMSFT3Lib;
  4769.  
  4770. EXTERN_C const CLSID CLSID_Explode;
  4771.  
  4772. #ifdef __cplusplus
  4773.  
  4774. class DECLSPEC_UUID("141DBAF1-55FB-11D1-B83E-00A0C933BE86")
  4775. Explode;
  4776. #endif
  4777.  
  4778. EXTERN_C const CLSID CLSID_ExplodeProp;
  4779.  
  4780. #ifdef __cplusplus
  4781.  
  4782. class DECLSPEC_UUID("C53059E1-E6E3-11d1-BA12-00C04FB6BD36")
  4783. ExplodeProp;
  4784. #endif
  4785.  
  4786. EXTERN_C const CLSID CLSID_Ripple;
  4787.  
  4788. #ifdef __cplusplus
  4789.  
  4790. class DECLSPEC_UUID("945F5842-3A8D-11D1-9037-00C04FD9189D")
  4791. Ripple;
  4792. #endif
  4793.  
  4794. EXTERN_C const CLSID CLSID_RipProp;
  4795.  
  4796. #ifdef __cplusplus
  4797.  
  4798. class DECLSPEC_UUID("945F5843-3A8D-11D1-9037-00C04FD9189D")
  4799. RipProp;
  4800. #endif
  4801.  
  4802. EXTERN_C const CLSID CLSID_HeightField;
  4803.  
  4804. #ifdef __cplusplus
  4805.  
  4806. class DECLSPEC_UUID("04921709-B159-11d1-9207-0000F8758E66")
  4807. HeightField;
  4808. #endif
  4809.  
  4810. EXTERN_C const CLSID CLSID_HtFieldProp;
  4811.  
  4812. #ifdef __cplusplus
  4813.  
  4814. class DECLSPEC_UUID("7A8402E3-FBD6-11D1-B5E0-00AA003B6061")
  4815. HtFieldProp;
  4816. #endif
  4817.  
  4818. EXTERN_C const CLSID CLSID_DXTMetaStream;
  4819.  
  4820. #ifdef __cplusplus
  4821.  
  4822. class DECLSPEC_UUID("60A0C080-E505-11D1-AA1C-00600895FB99")
  4823. DXTMetaStream;
  4824. #endif
  4825.  
  4826. EXTERN_C const CLSID CLSID_DXTMetaStreamProp;
  4827.  
  4828. #ifdef __cplusplus
  4829.  
  4830. class DECLSPEC_UUID("E3D77340-E505-11D1-AA1C-00600895FB99")
  4831. DXTMetaStreamProp;
  4832. #endif
  4833.  
  4834. EXTERN_C const CLSID CLSID_DXTText3D;
  4835.  
  4836. #ifdef __cplusplus
  4837.  
  4838. class DECLSPEC_UUID("D56F34F2-7E89-11d2-9B4E-00A0C9697CD0")
  4839. DXTText3D;
  4840. #endif
  4841.  
  4842. EXTERN_C const CLSID CLSID_DXTText3DPP;
  4843.  
  4844. #ifdef __cplusplus
  4845.  
  4846. class DECLSPEC_UUID("50C4B593-7E8D-11d2-9B4E-00A0C9697CD0")
  4847. DXTText3DPP;
  4848. #endif
  4849.  
  4850. EXTERN_C const CLSID CLSID_CrShatter;
  4851.  
  4852. #ifdef __cplusplus
  4853.  
  4854. class DECLSPEC_UUID("63500AE2-0858-11D2-8CE4-00C04F8ECB10")
  4855. CrShatter;
  4856. #endif
  4857.  
  4858. EXTERN_C const CLSID CLSID_CrShatterPP;
  4859.  
  4860. #ifdef __cplusplus
  4861.  
  4862. class DECLSPEC_UUID("99275F01-102E-11d2-8B82-00A0C93C09B2")
  4863. CrShatterPP;
  4864. #endif
  4865.  
  4866. EXTERN_C const CLSID CLSID_DXTBlackHole;
  4867.  
  4868. #ifdef __cplusplus
  4869.  
  4870. class DECLSPEC_UUID("C3853C22-3F2E-11D2-9900-0000F803FF7A")
  4871. DXTBlackHole;
  4872. #endif
  4873.  
  4874. EXTERN_C const CLSID CLSID_DXTBlackHolePP;
  4875.  
  4876. #ifdef __cplusplus
  4877.  
  4878. class DECLSPEC_UUID("C3853C23-3F2E-11D2-9900-0000F803FF7A")
  4879. DXTBlackHolePP;
  4880. #endif
  4881.  
  4882. EXTERN_C const CLSID CLSID_DXTRoll;
  4883.  
  4884. #ifdef __cplusplus
  4885.  
  4886. class DECLSPEC_UUID("78F30B82-48AA-11D2-9900-0000F803FF7A")
  4887. DXTRoll;
  4888. #endif
  4889.  
  4890. EXTERN_C const CLSID CLSID_DXTRollPP;
  4891.  
  4892. #ifdef __cplusplus
  4893.  
  4894. class DECLSPEC_UUID("78F30B83-48AA-11D2-9900-0000F803FF7A")
  4895. DXTRollPP;
  4896. #endif
  4897.  
  4898. EXTERN_C const CLSID CLSID_DXTSpin;
  4899.  
  4900. #ifdef __cplusplus
  4901.  
  4902. class DECLSPEC_UUID("3D2807C2-43DE-11D2-9900-0000F803FF7A")
  4903. DXTSpin;
  4904. #endif
  4905.  
  4906. EXTERN_C const CLSID CLSID_DXTSpinPP;
  4907.  
  4908. #ifdef __cplusplus
  4909.  
  4910. class DECLSPEC_UUID("3D2807C3-43DE-11D2-9900-0000F803FF7A")
  4911. DXTSpinPP;
  4912. #endif
  4913.  
  4914. EXTERN_C const CLSID CLSID_DXTShapes;
  4915.  
  4916. #ifdef __cplusplus
  4917.  
  4918. class DECLSPEC_UUID("8241F015-84D3-11d2-97E6-0000F803FF7A")
  4919. DXTShapes;
  4920. #endif
  4921.  
  4922. EXTERN_C const CLSID CLSID_DXTShapesPP;
  4923.  
  4924. #ifdef __cplusplus
  4925.  
  4926. class DECLSPEC_UUID("8241F016-84D3-11d2-97E6-0000F803FF7A")
  4927. DXTShapesPP;
  4928. #endif
  4929. #endif /* __DXTMSFT3Lib_LIBRARY_DEFINED__ */
  4930.  
  4931. /* Additional Prototypes for ALL interfaces */
  4932.  
  4933. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  4934. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4935. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4936. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  4937.  
  4938. /* end of Additional Prototypes */
  4939.  
  4940. #ifdef __cplusplus
  4941. }
  4942. #endif
  4943.  
  4944. #endif
  4945.  
  4946.  
  4947. #pragma option pop /*P_O_Pop*/
  4948.