home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Micrsoft / VJ / COMMON / IDE / IDE98 / WFCFORMS.CAB / iforms / host / ifhost.h < prev    next >
C/C++ Source or Header  |  1998-03-05  |  173KB  |  5,735 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Thu Mar 05 12:11:33 1998
  6.  */
  7. /* Compiler settings for E:\IRONWOOD\src\iforms\host\ifhost.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __ifhost_h__
  16. #define __ifhost_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IVsIFExternalParser_FWD_DEFINED__
  25. #define __IVsIFExternalParser_FWD_DEFINED__
  26. typedef interface IVsIFExternalParser IVsIFExternalParser;
  27. #endif     /* __IVsIFExternalParser_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IVsIFExternalCode_FWD_DEFINED__
  31. #define __IVsIFExternalCode_FWD_DEFINED__
  32. typedef interface IVsIFExternalCode IVsIFExternalCode;
  33. #endif     /* __IVsIFExternalCode_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IIFAction_FWD_DEFINED__
  37. #define __IIFAction_FWD_DEFINED__
  38. typedef interface IIFAction IIFAction;
  39. #endif     /* __IIFAction_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __ICorInputStream_FWD_DEFINED__
  43. #define __ICorInputStream_FWD_DEFINED__
  44. typedef interface ICorInputStream ICorInputStream;
  45. #endif     /* __ICorInputStream_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __ICorOutputStream_FWD_DEFINED__
  49. #define __ICorOutputStream_FWD_DEFINED__
  50. typedef interface ICorOutputStream ICorOutputStream;
  51. #endif     /* __ICorOutputStream_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IPersistable_FWD_DEFINED__
  55. #define __IPersistable_FWD_DEFINED__
  56. typedef interface IPersistable IPersistable;
  57. #endif     /* __IPersistable_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IIFCodeBuffer_FWD_DEFINED__
  61. #define __IIFCodeBuffer_FWD_DEFINED__
  62. typedef interface IIFCodeBuffer IIFCodeBuffer;
  63. #endif     /* __IIFCodeBuffer_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IIFErrorInfoProvider_FWD_DEFINED__
  67. #define __IIFErrorInfoProvider_FWD_DEFINED__
  68. typedef interface IIFErrorInfoProvider IIFErrorInfoProvider;
  69. #endif     /* __IIFErrorInfoProvider_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IIFSiteCallback_FWD_DEFINED__
  73. #define __IIFSiteCallback_FWD_DEFINED__
  74. typedef interface IIFSiteCallback IIFSiteCallback;
  75. #endif     /* __IIFSiteCallback_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IIFFormContainer_FWD_DEFINED__
  79. #define __IIFFormContainer_FWD_DEFINED__
  80. typedef interface IIFFormContainer IIFFormContainer;
  81. #endif     /* __IIFFormContainer_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IIFFormInstance_FWD_DEFINED__
  85. #define __IIFFormInstance_FWD_DEFINED__
  86. typedef interface IIFFormInstance IIFFormInstance;
  87. #endif     /* __IIFFormInstance_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IIFFormDesigner_FWD_DEFINED__
  91. #define __IIFFormDesigner_FWD_DEFINED__
  92. typedef interface IIFFormDesigner IIFFormDesigner;
  93. #endif     /* __IIFFormDesigner_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IIFToolbox_FWD_DEFINED__
  97. #define __IIFToolbox_FWD_DEFINED__
  98. typedef interface IIFToolbox IIFToolbox;
  99. #endif     /* __IIFToolbox_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IIFPropertyBrowser_FWD_DEFINED__
  103. #define __IIFPropertyBrowser_FWD_DEFINED__
  104. typedef interface IIFPropertyBrowser IIFPropertyBrowser;
  105. #endif     /* __IIFPropertyBrowser_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IIFManagerListener_FWD_DEFINED__
  109. #define __IIFManagerListener_FWD_DEFINED__
  110. typedef interface IIFManagerListener IIFManagerListener;
  111. #endif     /* __IIFManagerListener_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IIFClassBytesProvider_FWD_DEFINED__
  115. #define __IIFClassBytesProvider_FWD_DEFINED__
  116. typedef interface IIFClassBytesProvider IIFClassBytesProvider;
  117. #endif     /* __IIFClassBytesProvider_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IIFManager_FWD_DEFINED__
  121. #define __IIFManager_FWD_DEFINED__
  122. typedef interface IIFManager IIFManager;
  123. #endif     /* __IIFManager_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IIFOptions_FWD_DEFINED__
  127. #define __IIFOptions_FWD_DEFINED__
  128. typedef interface IIFOptions IIFOptions;
  129. #endif     /* __IIFOptions_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IIFDebugCallback_FWD_DEFINED__
  133. #define __IIFDebugCallback_FWD_DEFINED__
  134. typedef interface IIFDebugCallback IIFDebugCallback;
  135. #endif     /* __IIFDebugCallback_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IIFDebugHelper_FWD_DEFINED__
  139. #define __IIFDebugHelper_FWD_DEFINED__
  140. typedef interface IIFDebugHelper IIFDebugHelper;
  141. #endif     /* __IIFDebugHelper_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __IIFJavaComponent_FWD_DEFINED__
  145. #define __IIFJavaComponent_FWD_DEFINED__
  146. typedef interface IIFJavaComponent IIFJavaComponent;
  147. #endif     /* __IIFJavaComponent_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IIFJavaComponentInfo_FWD_DEFINED__
  151. #define __IIFJavaComponentInfo_FWD_DEFINED__
  152. typedef interface IIFJavaComponentInfo IIFJavaComponentInfo;
  153. #endif     /* __IIFJavaComponentInfo_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IIFMaker_FWD_DEFINED__
  157. #define __IIFMaker_FWD_DEFINED__
  158. typedef interface IIFMaker IIFMaker;
  159. #endif     /* __IIFMaker_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IVsIFExternalPropertyPersist_FWD_DEFINED__
  163. #define __IVsIFExternalPropertyPersist_FWD_DEFINED__
  164. typedef interface IVsIFExternalPropertyPersist IVsIFExternalPropertyPersist;
  165. #endif     /* __IVsIFExternalPropertyPersist_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IVsIFCodeConsumer_FWD_DEFINED__
  169. #define __IVsIFCodeConsumer_FWD_DEFINED__
  170. typedef interface IVsIFCodeConsumer IVsIFCodeConsumer;
  171. #endif     /* __IVsIFCodeConsumer_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IVsIFCodeProvider_FWD_DEFINED__
  175. #define __IVsIFCodeProvider_FWD_DEFINED__
  176. typedef interface IVsIFCodeProvider IVsIFCodeProvider;
  177. #endif     /* __IVsIFCodeProvider_FWD_DEFINED__ */
  178.  
  179.  
  180. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  181. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  182.  
  183. /****************************************
  184.  * Generated header for interface: __MIDL__intf_0000
  185.  * at Thu Mar 05 12:11:33 1998
  186.  * using MIDL 3.00.44
  187.  ****************************************/
  188. /* [local] */ 
  189.  
  190.  
  191. const CLSID CLSID_JavaPbrsToolWin = {0x90c3f450,0xb5f8,0x11d0,0x86, 0x61,0x00,0xa0,0xc9,0x11,0x01,0x64};
  192.  
  193.  
  194.  
  195. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  196. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  197.  
  198.  
  199. #ifndef __ifhost_LIBRARY_DEFINED__
  200. #define __ifhost_LIBRARY_DEFINED__
  201.  
  202. /****************************************
  203.  * Generated header for library: ifhost
  204.  * at Thu Mar 05 12:11:33 1998
  205.  * using MIDL 3.00.44
  206.  ****************************************/
  207. /* [helpstring][version][uuid] */ 
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218. enum __IFMAKEROBJECTS
  219.     {    IFM_MANAGER    = 0,
  220.     IFM_FORM    = 0x1,
  221.     IFM_PROPERTYBROWSER    = 0x2,
  222.     IFM_OPTIONS    = 0x3,
  223.     IFM_COMPINFO    = 0x4
  224.     };
  225. typedef DWORD IFMAKEROBJECTS;
  226.  
  227.  
  228. EXTERN_C const IID LIBID_ifhost;
  229.  
  230. #ifndef __IVsIFExternalParser_INTERFACE_DEFINED__
  231. #define __IVsIFExternalParser_INTERFACE_DEFINED__
  232.  
  233. /****************************************
  234.  * Generated header for interface: IVsIFExternalParser
  235.  * at Thu Mar 05 12:11:33 1998
  236.  * using MIDL 3.00.44
  237.  ****************************************/
  238. /* [uuid][object] */ 
  239.  
  240.  
  241.  
  242. EXTERN_C const IID IID_IVsIFExternalParser;
  243.  
  244. #if defined(__cplusplus) && !defined(CINTERFACE)
  245.     
  246.     interface IVsIFExternalParser : public IUnknown
  247.     {
  248.     public:
  249.         virtual HRESULT STDMETHODCALLTYPE parse( 
  250.             IVsIFExternalCode __RPC_FAR *pCodeCallback,
  251.             IVsIFCodeConsumer __RPC_FAR *pInfoCallback) = 0;
  252.         
  253.     };
  254.     
  255. #else     /* C style interface */
  256.  
  257.     typedef struct IVsIFExternalParserVtbl
  258.     {
  259.         BEGIN_INTERFACE
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  262.             IVsIFExternalParser __RPC_FAR * This,
  263.             /* [in] */ REFIID riid,
  264.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  265.         
  266.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  267.             IVsIFExternalParser __RPC_FAR * This);
  268.         
  269.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  270.             IVsIFExternalParser __RPC_FAR * This);
  271.         
  272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *parse )( 
  273.             IVsIFExternalParser __RPC_FAR * This,
  274.             IVsIFExternalCode __RPC_FAR *pCodeCallback,
  275.             IVsIFCodeConsumer __RPC_FAR *pInfoCallback);
  276.         
  277.         END_INTERFACE
  278.     } IVsIFExternalParserVtbl;
  279.  
  280.     interface IVsIFExternalParser
  281.     {
  282.         CONST_VTBL struct IVsIFExternalParserVtbl __RPC_FAR *lpVtbl;
  283.     };
  284.  
  285.     
  286.  
  287. #ifdef COBJMACROS
  288.  
  289.  
  290. #define IVsIFExternalParser_QueryInterface(This,riid,ppvObject)    \
  291.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  292.  
  293. #define IVsIFExternalParser_AddRef(This)    \
  294.     (This)->lpVtbl -> AddRef(This)
  295.  
  296. #define IVsIFExternalParser_Release(This)    \
  297.     (This)->lpVtbl -> Release(This)
  298.  
  299.  
  300. #define IVsIFExternalParser_parse(This,pCodeCallback,pInfoCallback)    \
  301.     (This)->lpVtbl -> parse(This,pCodeCallback,pInfoCallback)
  302.  
  303. #endif /* COBJMACROS */
  304.  
  305.  
  306. #endif     /* C style interface */
  307.  
  308.  
  309.  
  310. HRESULT STDMETHODCALLTYPE IVsIFExternalParser_parse_Proxy( 
  311.     IVsIFExternalParser __RPC_FAR * This,
  312.     IVsIFExternalCode __RPC_FAR *pCodeCallback,
  313.     IVsIFCodeConsumer __RPC_FAR *pInfoCallback);
  314.  
  315.  
  316. void __RPC_STUB IVsIFExternalParser_parse_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321.  
  322.  
  323.  
  324. #endif     /* __IVsIFExternalParser_INTERFACE_DEFINED__ */
  325.  
  326.  
  327. #ifndef __IVsIFExternalCode_INTERFACE_DEFINED__
  328. #define __IVsIFExternalCode_INTERFACE_DEFINED__
  329.  
  330. /****************************************
  331.  * Generated header for interface: IVsIFExternalCode
  332.  * at Thu Mar 05 12:11:33 1998
  333.  * using MIDL 3.00.44
  334.  ****************************************/
  335. /* [uuid][object] */ 
  336.  
  337.  
  338.  
  339. EXTERN_C const IID IID_IVsIFExternalCode;
  340.  
  341. #if defined(__cplusplus) && !defined(CINTERFACE)
  342.     
  343.     interface IVsIFExternalCode : public IUnknown
  344.     {
  345.     public:
  346.         virtual HRESULT STDMETHODCALLTYPE newTopLevelElement( 
  347.             BSTR className,
  348.             BSTR name,
  349.             long modifiers,
  350.             long contstructorArgumentCount,
  351.             long flags,
  352.             /* [retval][out] */ long __RPC_FAR *newCookie) = 0;
  353.         
  354.         virtual HRESULT STDMETHODCALLTYPE valueAsConstant( 
  355.             long cookie,
  356.             BSTR value) = 0;
  357.         
  358.         virtual HRESULT STDMETHODCALLTYPE valueAsReference( 
  359.             long cookie,
  360.             BSTR referenceName) = 0;
  361.         
  362.         virtual HRESULT STDMETHODCALLTYPE valueAsCallback( 
  363.             long cookie,
  364.             BSTR closureType,
  365.             BSTR functionName) = 0;
  366.         
  367.         virtual HRESULT STDMETHODCALLTYPE valueAsNewObject( 
  368.             long cookie,
  369.             BSTR className,
  370.             long constructorArgumentCount,
  371.             /* [retval][out] */ long __RPC_FAR *newCookie) = 0;
  372.         
  373.         virtual HRESULT STDMETHODCALLTYPE valueAsArray( 
  374.             long cookie,
  375.             BSTR componentType,
  376.             long elementCount,
  377.             /* [retval][out] */ long __RPC_FAR *newCookie) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE valueAsString( 
  380.             long cookie,
  381.             BSTR v) = 0;
  382.         
  383.         virtual HRESULT STDMETHODCALLTYPE valueAsDouble( 
  384.             long cookie,
  385.             double v) = 0;
  386.         
  387.         virtual HRESULT STDMETHODCALLTYPE valueAsFloat( 
  388.             long cookie,
  389.             float v) = 0;
  390.         
  391.         virtual HRESULT STDMETHODCALLTYPE valueAsInt( 
  392.             long cookie,
  393.             long v) = 0;
  394.         
  395.         virtual HRESULT STDMETHODCALLTYPE valueAsLong( 
  396.             long cookie,
  397.             hyper v) = 0;
  398.         
  399.         virtual HRESULT STDMETHODCALLTYPE valueAsByte( 
  400.             long cookie,
  401.             unsigned char v) = 0;
  402.         
  403.         virtual HRESULT STDMETHODCALLTYPE valueAsChar( 
  404.             long cookie,
  405.             unsigned char v) = 0;
  406.         
  407.         virtual HRESULT STDMETHODCALLTYPE valueAsShort( 
  408.             long cookie,
  409.             short v) = 0;
  410.         
  411.         virtual HRESULT STDMETHODCALLTYPE valueAsBoolean( 
  412.             long cookie,
  413.             VARIANT_BOOL v) = 0;
  414.         
  415.         virtual HRESULT STDMETHODCALLTYPE valueAsPersistableInfo( 
  416.             long cookie,
  417.             BSTR fileName,
  418.             IUnknown __RPC_FAR *pObject) = 0;
  419.         
  420.         virtual HRESULT STDMETHODCALLTYPE nextValue( 
  421.             long cookie) = 0;
  422.         
  423.         virtual HRESULT STDMETHODCALLTYPE endOfValues( 
  424.             long cookie) = 0;
  425.         
  426.         virtual HRESULT STDMETHODCALLTYPE endOfTopLevelElements( void) = 0;
  427.         
  428.         virtual HRESULT STDMETHODCALLTYPE addStatement( 
  429.             BSTR referenceName) = 0;
  430.         
  431.         virtual HRESULT STDMETHODCALLTYPE endOfAddStatements( void) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE newProperty( 
  434.             BSTR objectName,
  435.             BSTR propertyName,
  436.             VARIANT_BOOL designTimeOnly,
  437.             VARIANT_BOOL localizable,
  438.             /* [out] */ VARIANT_BOOL __RPC_FAR *expectedCallback,
  439.             /* [retval][out] */ long __RPC_FAR *newCookie) = 0;
  440.         
  441.         virtual HRESULT STDMETHODCALLTYPE newMethod( 
  442.             BSTR objectName,
  443.             BSTR methodName,
  444.             VARIANT_BOOL designTimeOnly,
  445.             VARIANT_BOOL localizable,
  446.             /* [retval][out] */ long __RPC_FAR *newCookie) = 0;
  447.         
  448.         virtual HRESULT STDMETHODCALLTYPE endOfProperties( void) = 0;
  449.         
  450.     };
  451.     
  452. #else     /* C style interface */
  453.  
  454.     typedef struct IVsIFExternalCodeVtbl
  455.     {
  456.         BEGIN_INTERFACE
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  459.             IVsIFExternalCode __RPC_FAR * This,
  460.             /* [in] */ REFIID riid,
  461.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  464.             IVsIFExternalCode __RPC_FAR * This);
  465.         
  466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  467.             IVsIFExternalCode __RPC_FAR * This);
  468.         
  469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *newTopLevelElement )( 
  470.             IVsIFExternalCode __RPC_FAR * This,
  471.             BSTR className,
  472.             BSTR name,
  473.             long modifiers,
  474.             long contstructorArgumentCount,
  475.             long flags,
  476.             /* [retval][out] */ long __RPC_FAR *newCookie);
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsConstant )( 
  479.             IVsIFExternalCode __RPC_FAR * This,
  480.             long cookie,
  481.             BSTR value);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsReference )( 
  484.             IVsIFExternalCode __RPC_FAR * This,
  485.             long cookie,
  486.             BSTR referenceName);
  487.         
  488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsCallback )( 
  489.             IVsIFExternalCode __RPC_FAR * This,
  490.             long cookie,
  491.             BSTR closureType,
  492.             BSTR functionName);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsNewObject )( 
  495.             IVsIFExternalCode __RPC_FAR * This,
  496.             long cookie,
  497.             BSTR className,
  498.             long constructorArgumentCount,
  499.             /* [retval][out] */ long __RPC_FAR *newCookie);
  500.         
  501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsArray )( 
  502.             IVsIFExternalCode __RPC_FAR * This,
  503.             long cookie,
  504.             BSTR componentType,
  505.             long elementCount,
  506.             /* [retval][out] */ long __RPC_FAR *newCookie);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsString )( 
  509.             IVsIFExternalCode __RPC_FAR * This,
  510.             long cookie,
  511.             BSTR v);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsDouble )( 
  514.             IVsIFExternalCode __RPC_FAR * This,
  515.             long cookie,
  516.             double v);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsFloat )( 
  519.             IVsIFExternalCode __RPC_FAR * This,
  520.             long cookie,
  521.             float v);
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsInt )( 
  524.             IVsIFExternalCode __RPC_FAR * This,
  525.             long cookie,
  526.             long v);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsLong )( 
  529.             IVsIFExternalCode __RPC_FAR * This,
  530.             long cookie,
  531.             hyper v);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsByte )( 
  534.             IVsIFExternalCode __RPC_FAR * This,
  535.             long cookie,
  536.             unsigned char v);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsChar )( 
  539.             IVsIFExternalCode __RPC_FAR * This,
  540.             long cookie,
  541.             unsigned char v);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsShort )( 
  544.             IVsIFExternalCode __RPC_FAR * This,
  545.             long cookie,
  546.             short v);
  547.         
  548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsBoolean )( 
  549.             IVsIFExternalCode __RPC_FAR * This,
  550.             long cookie,
  551.             VARIANT_BOOL v);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *valueAsPersistableInfo )( 
  554.             IVsIFExternalCode __RPC_FAR * This,
  555.             long cookie,
  556.             BSTR fileName,
  557.             IUnknown __RPC_FAR *pObject);
  558.         
  559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *nextValue )( 
  560.             IVsIFExternalCode __RPC_FAR * This,
  561.             long cookie);
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfValues )( 
  564.             IVsIFExternalCode __RPC_FAR * This,
  565.             long cookie);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfTopLevelElements )( 
  568.             IVsIFExternalCode __RPC_FAR * This);
  569.         
  570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addStatement )( 
  571.             IVsIFExternalCode __RPC_FAR * This,
  572.             BSTR referenceName);
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfAddStatements )( 
  575.             IVsIFExternalCode __RPC_FAR * This);
  576.         
  577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *newProperty )( 
  578.             IVsIFExternalCode __RPC_FAR * This,
  579.             BSTR objectName,
  580.             BSTR propertyName,
  581.             VARIANT_BOOL designTimeOnly,
  582.             VARIANT_BOOL localizable,
  583.             /* [out] */ VARIANT_BOOL __RPC_FAR *expectedCallback,
  584.             /* [retval][out] */ long __RPC_FAR *newCookie);
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *newMethod )( 
  587.             IVsIFExternalCode __RPC_FAR * This,
  588.             BSTR objectName,
  589.             BSTR methodName,
  590.             VARIANT_BOOL designTimeOnly,
  591.             VARIANT_BOOL localizable,
  592.             /* [retval][out] */ long __RPC_FAR *newCookie);
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfProperties )( 
  595.             IVsIFExternalCode __RPC_FAR * This);
  596.         
  597.         END_INTERFACE
  598.     } IVsIFExternalCodeVtbl;
  599.  
  600.     interface IVsIFExternalCode
  601.     {
  602.         CONST_VTBL struct IVsIFExternalCodeVtbl __RPC_FAR *lpVtbl;
  603.     };
  604.  
  605.     
  606.  
  607. #ifdef COBJMACROS
  608.  
  609.  
  610. #define IVsIFExternalCode_QueryInterface(This,riid,ppvObject)    \
  611.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  612.  
  613. #define IVsIFExternalCode_AddRef(This)    \
  614.     (This)->lpVtbl -> AddRef(This)
  615.  
  616. #define IVsIFExternalCode_Release(This)    \
  617.     (This)->lpVtbl -> Release(This)
  618.  
  619.  
  620. #define IVsIFExternalCode_newTopLevelElement(This,className,name,modifiers,contstructorArgumentCount,flags,newCookie)    \
  621.     (This)->lpVtbl -> newTopLevelElement(This,className,name,modifiers,contstructorArgumentCount,flags,newCookie)
  622.  
  623. #define IVsIFExternalCode_valueAsConstant(This,cookie,value)    \
  624.     (This)->lpVtbl -> valueAsConstant(This,cookie,value)
  625.  
  626. #define IVsIFExternalCode_valueAsReference(This,cookie,referenceName)    \
  627.     (This)->lpVtbl -> valueAsReference(This,cookie,referenceName)
  628.  
  629. #define IVsIFExternalCode_valueAsCallback(This,cookie,closureType,functionName)    \
  630.     (This)->lpVtbl -> valueAsCallback(This,cookie,closureType,functionName)
  631.  
  632. #define IVsIFExternalCode_valueAsNewObject(This,cookie,className,constructorArgumentCount,newCookie)    \
  633.     (This)->lpVtbl -> valueAsNewObject(This,cookie,className,constructorArgumentCount,newCookie)
  634.  
  635. #define IVsIFExternalCode_valueAsArray(This,cookie,componentType,elementCount,newCookie)    \
  636.     (This)->lpVtbl -> valueAsArray(This,cookie,componentType,elementCount,newCookie)
  637.  
  638. #define IVsIFExternalCode_valueAsString(This,cookie,v)    \
  639.     (This)->lpVtbl -> valueAsString(This,cookie,v)
  640.  
  641. #define IVsIFExternalCode_valueAsDouble(This,cookie,v)    \
  642.     (This)->lpVtbl -> valueAsDouble(This,cookie,v)
  643.  
  644. #define IVsIFExternalCode_valueAsFloat(This,cookie,v)    \
  645.     (This)->lpVtbl -> valueAsFloat(This,cookie,v)
  646.  
  647. #define IVsIFExternalCode_valueAsInt(This,cookie,v)    \
  648.     (This)->lpVtbl -> valueAsInt(This,cookie,v)
  649.  
  650. #define IVsIFExternalCode_valueAsLong(This,cookie,v)    \
  651.     (This)->lpVtbl -> valueAsLong(This,cookie,v)
  652.  
  653. #define IVsIFExternalCode_valueAsByte(This,cookie,v)    \
  654.     (This)->lpVtbl -> valueAsByte(This,cookie,v)
  655.  
  656. #define IVsIFExternalCode_valueAsChar(This,cookie,v)    \
  657.     (This)->lpVtbl -> valueAsChar(This,cookie,v)
  658.  
  659. #define IVsIFExternalCode_valueAsShort(This,cookie,v)    \
  660.     (This)->lpVtbl -> valueAsShort(This,cookie,v)
  661.  
  662. #define IVsIFExternalCode_valueAsBoolean(This,cookie,v)    \
  663.     (This)->lpVtbl -> valueAsBoolean(This,cookie,v)
  664.  
  665. #define IVsIFExternalCode_valueAsPersistableInfo(This,cookie,fileName,pObject)    \
  666.     (This)->lpVtbl -> valueAsPersistableInfo(This,cookie,fileName,pObject)
  667.  
  668. #define IVsIFExternalCode_nextValue(This,cookie)    \
  669.     (This)->lpVtbl -> nextValue(This,cookie)
  670.  
  671. #define IVsIFExternalCode_endOfValues(This,cookie)    \
  672.     (This)->lpVtbl -> endOfValues(This,cookie)
  673.  
  674. #define IVsIFExternalCode_endOfTopLevelElements(This)    \
  675.     (This)->lpVtbl -> endOfTopLevelElements(This)
  676.  
  677. #define IVsIFExternalCode_addStatement(This,referenceName)    \
  678.     (This)->lpVtbl -> addStatement(This,referenceName)
  679.  
  680. #define IVsIFExternalCode_endOfAddStatements(This)    \
  681.     (This)->lpVtbl -> endOfAddStatements(This)
  682.  
  683. #define IVsIFExternalCode_newProperty(This,objectName,propertyName,designTimeOnly,localizable,expectedCallback,newCookie)    \
  684.     (This)->lpVtbl -> newProperty(This,objectName,propertyName,designTimeOnly,localizable,expectedCallback,newCookie)
  685.  
  686. #define IVsIFExternalCode_newMethod(This,objectName,methodName,designTimeOnly,localizable,newCookie)    \
  687.     (This)->lpVtbl -> newMethod(This,objectName,methodName,designTimeOnly,localizable,newCookie)
  688.  
  689. #define IVsIFExternalCode_endOfProperties(This)    \
  690.     (This)->lpVtbl -> endOfProperties(This)
  691.  
  692. #endif /* COBJMACROS */
  693.  
  694.  
  695. #endif     /* C style interface */
  696.  
  697.  
  698.  
  699. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_newTopLevelElement_Proxy( 
  700.     IVsIFExternalCode __RPC_FAR * This,
  701.     BSTR className,
  702.     BSTR name,
  703.     long modifiers,
  704.     long contstructorArgumentCount,
  705.     long flags,
  706.     /* [retval][out] */ long __RPC_FAR *newCookie);
  707.  
  708.  
  709. void __RPC_STUB IVsIFExternalCode_newTopLevelElement_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714.  
  715.  
  716. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsConstant_Proxy( 
  717.     IVsIFExternalCode __RPC_FAR * This,
  718.     long cookie,
  719.     BSTR value);
  720.  
  721.  
  722. void __RPC_STUB IVsIFExternalCode_valueAsConstant_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728.  
  729. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsReference_Proxy( 
  730.     IVsIFExternalCode __RPC_FAR * This,
  731.     long cookie,
  732.     BSTR referenceName);
  733.  
  734.  
  735. void __RPC_STUB IVsIFExternalCode_valueAsReference_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsCallback_Proxy( 
  743.     IVsIFExternalCode __RPC_FAR * This,
  744.     long cookie,
  745.     BSTR closureType,
  746.     BSTR functionName);
  747.  
  748.  
  749. void __RPC_STUB IVsIFExternalCode_valueAsCallback_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754.  
  755.  
  756. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsNewObject_Proxy( 
  757.     IVsIFExternalCode __RPC_FAR * This,
  758.     long cookie,
  759.     BSTR className,
  760.     long constructorArgumentCount,
  761.     /* [retval][out] */ long __RPC_FAR *newCookie);
  762.  
  763.  
  764. void __RPC_STUB IVsIFExternalCode_valueAsNewObject_Stub(
  765.     IRpcStubBuffer *This,
  766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  767.     PRPC_MESSAGE _pRpcMessage,
  768.     DWORD *_pdwStubPhase);
  769.  
  770.  
  771. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsArray_Proxy( 
  772.     IVsIFExternalCode __RPC_FAR * This,
  773.     long cookie,
  774.     BSTR componentType,
  775.     long elementCount,
  776.     /* [retval][out] */ long __RPC_FAR *newCookie);
  777.  
  778.  
  779. void __RPC_STUB IVsIFExternalCode_valueAsArray_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784.  
  785.  
  786. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsString_Proxy( 
  787.     IVsIFExternalCode __RPC_FAR * This,
  788.     long cookie,
  789.     BSTR v);
  790.  
  791.  
  792. void __RPC_STUB IVsIFExternalCode_valueAsString_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797.  
  798.  
  799. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsDouble_Proxy( 
  800.     IVsIFExternalCode __RPC_FAR * This,
  801.     long cookie,
  802.     double v);
  803.  
  804.  
  805. void __RPC_STUB IVsIFExternalCode_valueAsDouble_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810.  
  811.  
  812. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsFloat_Proxy( 
  813.     IVsIFExternalCode __RPC_FAR * This,
  814.     long cookie,
  815.     float v);
  816.  
  817.  
  818. void __RPC_STUB IVsIFExternalCode_valueAsFloat_Stub(
  819.     IRpcStubBuffer *This,
  820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  821.     PRPC_MESSAGE _pRpcMessage,
  822.     DWORD *_pdwStubPhase);
  823.  
  824.  
  825. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsInt_Proxy( 
  826.     IVsIFExternalCode __RPC_FAR * This,
  827.     long cookie,
  828.     long v);
  829.  
  830.  
  831. void __RPC_STUB IVsIFExternalCode_valueAsInt_Stub(
  832.     IRpcStubBuffer *This,
  833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  834.     PRPC_MESSAGE _pRpcMessage,
  835.     DWORD *_pdwStubPhase);
  836.  
  837.  
  838. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsLong_Proxy( 
  839.     IVsIFExternalCode __RPC_FAR * This,
  840.     long cookie,
  841.     hyper v);
  842.  
  843.  
  844. void __RPC_STUB IVsIFExternalCode_valueAsLong_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsByte_Proxy( 
  852.     IVsIFExternalCode __RPC_FAR * This,
  853.     long cookie,
  854.     unsigned char v);
  855.  
  856.  
  857. void __RPC_STUB IVsIFExternalCode_valueAsByte_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862.  
  863.  
  864. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsChar_Proxy( 
  865.     IVsIFExternalCode __RPC_FAR * This,
  866.     long cookie,
  867.     unsigned char v);
  868.  
  869.  
  870. void __RPC_STUB IVsIFExternalCode_valueAsChar_Stub(
  871.     IRpcStubBuffer *This,
  872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  873.     PRPC_MESSAGE _pRpcMessage,
  874.     DWORD *_pdwStubPhase);
  875.  
  876.  
  877. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsShort_Proxy( 
  878.     IVsIFExternalCode __RPC_FAR * This,
  879.     long cookie,
  880.     short v);
  881.  
  882.  
  883. void __RPC_STUB IVsIFExternalCode_valueAsShort_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888.  
  889.  
  890. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsBoolean_Proxy( 
  891.     IVsIFExternalCode __RPC_FAR * This,
  892.     long cookie,
  893.     VARIANT_BOOL v);
  894.  
  895.  
  896. void __RPC_STUB IVsIFExternalCode_valueAsBoolean_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901.  
  902.  
  903. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_valueAsPersistableInfo_Proxy( 
  904.     IVsIFExternalCode __RPC_FAR * This,
  905.     long cookie,
  906.     BSTR fileName,
  907.     IUnknown __RPC_FAR *pObject);
  908.  
  909.  
  910. void __RPC_STUB IVsIFExternalCode_valueAsPersistableInfo_Stub(
  911.     IRpcStubBuffer *This,
  912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  913.     PRPC_MESSAGE _pRpcMessage,
  914.     DWORD *_pdwStubPhase);
  915.  
  916.  
  917. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_nextValue_Proxy( 
  918.     IVsIFExternalCode __RPC_FAR * This,
  919.     long cookie);
  920.  
  921.  
  922. void __RPC_STUB IVsIFExternalCode_nextValue_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927.  
  928.  
  929. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_endOfValues_Proxy( 
  930.     IVsIFExternalCode __RPC_FAR * This,
  931.     long cookie);
  932.  
  933.  
  934. void __RPC_STUB IVsIFExternalCode_endOfValues_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939.  
  940.  
  941. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_endOfTopLevelElements_Proxy( 
  942.     IVsIFExternalCode __RPC_FAR * This);
  943.  
  944.  
  945. void __RPC_STUB IVsIFExternalCode_endOfTopLevelElements_Stub(
  946.     IRpcStubBuffer *This,
  947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  948.     PRPC_MESSAGE _pRpcMessage,
  949.     DWORD *_pdwStubPhase);
  950.  
  951.  
  952. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_addStatement_Proxy( 
  953.     IVsIFExternalCode __RPC_FAR * This,
  954.     BSTR referenceName);
  955.  
  956.  
  957. void __RPC_STUB IVsIFExternalCode_addStatement_Stub(
  958.     IRpcStubBuffer *This,
  959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  960.     PRPC_MESSAGE _pRpcMessage,
  961.     DWORD *_pdwStubPhase);
  962.  
  963.  
  964. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_endOfAddStatements_Proxy( 
  965.     IVsIFExternalCode __RPC_FAR * This);
  966.  
  967.  
  968. void __RPC_STUB IVsIFExternalCode_endOfAddStatements_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973.  
  974.  
  975. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_newProperty_Proxy( 
  976.     IVsIFExternalCode __RPC_FAR * This,
  977.     BSTR objectName,
  978.     BSTR propertyName,
  979.     VARIANT_BOOL designTimeOnly,
  980.     VARIANT_BOOL localizable,
  981.     /* [out] */ VARIANT_BOOL __RPC_FAR *expectedCallback,
  982.     /* [retval][out] */ long __RPC_FAR *newCookie);
  983.  
  984.  
  985. void __RPC_STUB IVsIFExternalCode_newProperty_Stub(
  986.     IRpcStubBuffer *This,
  987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  988.     PRPC_MESSAGE _pRpcMessage,
  989.     DWORD *_pdwStubPhase);
  990.  
  991.  
  992. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_newMethod_Proxy( 
  993.     IVsIFExternalCode __RPC_FAR * This,
  994.     BSTR objectName,
  995.     BSTR methodName,
  996.     VARIANT_BOOL designTimeOnly,
  997.     VARIANT_BOOL localizable,
  998.     /* [retval][out] */ long __RPC_FAR *newCookie);
  999.  
  1000.  
  1001. void __RPC_STUB IVsIFExternalCode_newMethod_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006.  
  1007.  
  1008. HRESULT STDMETHODCALLTYPE IVsIFExternalCode_endOfProperties_Proxy( 
  1009.     IVsIFExternalCode __RPC_FAR * This);
  1010.  
  1011.  
  1012. void __RPC_STUB IVsIFExternalCode_endOfProperties_Stub(
  1013.     IRpcStubBuffer *This,
  1014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1015.     PRPC_MESSAGE _pRpcMessage,
  1016.     DWORD *_pdwStubPhase);
  1017.  
  1018.  
  1019.  
  1020. #endif     /* __IVsIFExternalCode_INTERFACE_DEFINED__ */
  1021.  
  1022.  
  1023. #ifndef __IIFAction_INTERFACE_DEFINED__
  1024. #define __IIFAction_INTERFACE_DEFINED__
  1025.  
  1026. /****************************************
  1027.  * Generated header for interface: IIFAction
  1028.  * at Thu Mar 05 12:11:33 1998
  1029.  * using MIDL 3.00.44
  1030.  ****************************************/
  1031. /* [uuid][object] */ 
  1032.  
  1033.  
  1034.  
  1035. EXTERN_C const IID IID_IIFAction;
  1036.  
  1037. #if defined(__cplusplus) && !defined(CINTERFACE)
  1038.     
  1039.     interface IIFAction : public IUnknown
  1040.     {
  1041.     public:
  1042.         virtual HRESULT STDMETHODCALLTYPE doit( 
  1043.             IUnknown __RPC_FAR *pUndoMgr) = 0;
  1044.         
  1045.         virtual HRESULT STDMETHODCALLTYPE getDescription( 
  1046.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1047.         
  1048.     };
  1049.     
  1050. #else     /* C style interface */
  1051.  
  1052.     typedef struct IIFActionVtbl
  1053.     {
  1054.         BEGIN_INTERFACE
  1055.         
  1056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1057.             IIFAction __RPC_FAR * This,
  1058.             /* [in] */ REFIID riid,
  1059.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1060.         
  1061.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1062.             IIFAction __RPC_FAR * This);
  1063.         
  1064.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1065.             IIFAction __RPC_FAR * This);
  1066.         
  1067.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *doit )( 
  1068.             IIFAction __RPC_FAR * This,
  1069.             IUnknown __RPC_FAR *pUndoMgr);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDescription )( 
  1072.             IIFAction __RPC_FAR * This,
  1073.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1074.         
  1075.         END_INTERFACE
  1076.     } IIFActionVtbl;
  1077.  
  1078.     interface IIFAction
  1079.     {
  1080.         CONST_VTBL struct IIFActionVtbl __RPC_FAR *lpVtbl;
  1081.     };
  1082.  
  1083.     
  1084.  
  1085. #ifdef COBJMACROS
  1086.  
  1087.  
  1088. #define IIFAction_QueryInterface(This,riid,ppvObject)    \
  1089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1090.  
  1091. #define IIFAction_AddRef(This)    \
  1092.     (This)->lpVtbl -> AddRef(This)
  1093.  
  1094. #define IIFAction_Release(This)    \
  1095.     (This)->lpVtbl -> Release(This)
  1096.  
  1097.  
  1098. #define IIFAction_doit(This,pUndoMgr)    \
  1099.     (This)->lpVtbl -> doit(This,pUndoMgr)
  1100.  
  1101. #define IIFAction_getDescription(This,pbstr)    \
  1102.     (This)->lpVtbl -> getDescription(This,pbstr)
  1103.  
  1104. #endif /* COBJMACROS */
  1105.  
  1106.  
  1107. #endif     /* C style interface */
  1108.  
  1109.  
  1110.  
  1111. HRESULT STDMETHODCALLTYPE IIFAction_doit_Proxy( 
  1112.     IIFAction __RPC_FAR * This,
  1113.     IUnknown __RPC_FAR *pUndoMgr);
  1114.  
  1115.  
  1116. void __RPC_STUB IIFAction_doit_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121.  
  1122.  
  1123. HRESULT STDMETHODCALLTYPE IIFAction_getDescription_Proxy( 
  1124.     IIFAction __RPC_FAR * This,
  1125.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1126.  
  1127.  
  1128. void __RPC_STUB IIFAction_getDescription_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133.  
  1134.  
  1135.  
  1136. #endif     /* __IIFAction_INTERFACE_DEFINED__ */
  1137.  
  1138.  
  1139. #ifndef __ICorInputStream_INTERFACE_DEFINED__
  1140. #define __ICorInputStream_INTERFACE_DEFINED__
  1141.  
  1142. /****************************************
  1143.  * Generated header for interface: ICorInputStream
  1144.  * at Thu Mar 05 12:11:33 1998
  1145.  * using MIDL 3.00.44
  1146.  ****************************************/
  1147. /* [uuid][object] */ 
  1148.  
  1149.  
  1150.  
  1151. EXTERN_C const IID IID_ICorInputStream;
  1152.  
  1153. #if defined(__cplusplus) && !defined(CINTERFACE)
  1154.     
  1155.     interface ICorInputStream : public IUnknown
  1156.     {
  1157.     public:
  1158.         virtual HRESULT STDMETHODCALLTYPE available( 
  1159.             /* [retval][out] */ int __RPC_FAR *len) = 0;
  1160.         
  1161.         virtual HRESULT STDMETHODCALLTYPE close( void) = 0;
  1162.         
  1163.         virtual HRESULT STDMETHODCALLTYPE read( 
  1164.             /* [retval][out] */ int __RPC_FAR *val) = 0;
  1165.         
  1166.         virtual HRESULT STDMETHODCALLTYPE readIntoBuffer( 
  1167.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1168.             /* [retval][out] */ int __RPC_FAR *lenRead) = 0;
  1169.         
  1170.         virtual HRESULT STDMETHODCALLTYPE readIntoBufferAtOff( 
  1171.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1172.             int off,
  1173.             int len,
  1174.             /* [retval][out] */ int __RPC_FAR *lenRead) = 0;
  1175.         
  1176.         virtual HRESULT STDMETHODCALLTYPE skip( 
  1177.             int len) = 0;
  1178.         
  1179.     };
  1180.     
  1181. #else     /* C style interface */
  1182.  
  1183.     typedef struct ICorInputStreamVtbl
  1184.     {
  1185.         BEGIN_INTERFACE
  1186.         
  1187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1188.             ICorInputStream __RPC_FAR * This,
  1189.             /* [in] */ REFIID riid,
  1190.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1191.         
  1192.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1193.             ICorInputStream __RPC_FAR * This);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1196.             ICorInputStream __RPC_FAR * This);
  1197.         
  1198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *available )( 
  1199.             ICorInputStream __RPC_FAR * This,
  1200.             /* [retval][out] */ int __RPC_FAR *len);
  1201.         
  1202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *close )( 
  1203.             ICorInputStream __RPC_FAR * This);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *read )( 
  1206.             ICorInputStream __RPC_FAR * This,
  1207.             /* [retval][out] */ int __RPC_FAR *val);
  1208.         
  1209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *readIntoBuffer )( 
  1210.             ICorInputStream __RPC_FAR * This,
  1211.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1212.             /* [retval][out] */ int __RPC_FAR *lenRead);
  1213.         
  1214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *readIntoBufferAtOff )( 
  1215.             ICorInputStream __RPC_FAR * This,
  1216.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1217.             int off,
  1218.             int len,
  1219.             /* [retval][out] */ int __RPC_FAR *lenRead);
  1220.         
  1221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *skip )( 
  1222.             ICorInputStream __RPC_FAR * This,
  1223.             int len);
  1224.         
  1225.         END_INTERFACE
  1226.     } ICorInputStreamVtbl;
  1227.  
  1228.     interface ICorInputStream
  1229.     {
  1230.         CONST_VTBL struct ICorInputStreamVtbl __RPC_FAR *lpVtbl;
  1231.     };
  1232.  
  1233.     
  1234.  
  1235. #ifdef COBJMACROS
  1236.  
  1237.  
  1238. #define ICorInputStream_QueryInterface(This,riid,ppvObject)    \
  1239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1240.  
  1241. #define ICorInputStream_AddRef(This)    \
  1242.     (This)->lpVtbl -> AddRef(This)
  1243.  
  1244. #define ICorInputStream_Release(This)    \
  1245.     (This)->lpVtbl -> Release(This)
  1246.  
  1247.  
  1248. #define ICorInputStream_available(This,len)    \
  1249.     (This)->lpVtbl -> available(This,len)
  1250.  
  1251. #define ICorInputStream_close(This)    \
  1252.     (This)->lpVtbl -> close(This)
  1253.  
  1254. #define ICorInputStream_read(This,val)    \
  1255.     (This)->lpVtbl -> read(This,val)
  1256.  
  1257. #define ICorInputStream_readIntoBuffer(This,buffer,lenRead)    \
  1258.     (This)->lpVtbl -> readIntoBuffer(This,buffer,lenRead)
  1259.  
  1260. #define ICorInputStream_readIntoBufferAtOff(This,buffer,off,len,lenRead)    \
  1261.     (This)->lpVtbl -> readIntoBufferAtOff(This,buffer,off,len,lenRead)
  1262.  
  1263. #define ICorInputStream_skip(This,len)    \
  1264.     (This)->lpVtbl -> skip(This,len)
  1265.  
  1266. #endif /* COBJMACROS */
  1267.  
  1268.  
  1269. #endif     /* C style interface */
  1270.  
  1271.  
  1272.  
  1273. HRESULT STDMETHODCALLTYPE ICorInputStream_available_Proxy( 
  1274.     ICorInputStream __RPC_FAR * This,
  1275.     /* [retval][out] */ int __RPC_FAR *len);
  1276.  
  1277.  
  1278. void __RPC_STUB ICorInputStream_available_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283.  
  1284.  
  1285. HRESULT STDMETHODCALLTYPE ICorInputStream_close_Proxy( 
  1286.     ICorInputStream __RPC_FAR * This);
  1287.  
  1288.  
  1289. void __RPC_STUB ICorInputStream_close_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294.  
  1295.  
  1296. HRESULT STDMETHODCALLTYPE ICorInputStream_read_Proxy( 
  1297.     ICorInputStream __RPC_FAR * This,
  1298.     /* [retval][out] */ int __RPC_FAR *val);
  1299.  
  1300.  
  1301. void __RPC_STUB ICorInputStream_read_Stub(
  1302.     IRpcStubBuffer *This,
  1303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1304.     PRPC_MESSAGE _pRpcMessage,
  1305.     DWORD *_pdwStubPhase);
  1306.  
  1307.  
  1308. HRESULT STDMETHODCALLTYPE ICorInputStream_readIntoBuffer_Proxy( 
  1309.     ICorInputStream __RPC_FAR * This,
  1310.     /* [out][in] */ BYTE __RPC_FAR *buffer,
  1311.     /* [retval][out] */ int __RPC_FAR *lenRead);
  1312.  
  1313.  
  1314. void __RPC_STUB ICorInputStream_readIntoBuffer_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319.  
  1320.  
  1321. HRESULT STDMETHODCALLTYPE ICorInputStream_readIntoBufferAtOff_Proxy( 
  1322.     ICorInputStream __RPC_FAR * This,
  1323.     /* [out][in] */ BYTE __RPC_FAR *buffer,
  1324.     int off,
  1325.     int len,
  1326.     /* [retval][out] */ int __RPC_FAR *lenRead);
  1327.  
  1328.  
  1329. void __RPC_STUB ICorInputStream_readIntoBufferAtOff_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334.  
  1335.  
  1336. HRESULT STDMETHODCALLTYPE ICorInputStream_skip_Proxy( 
  1337.     ICorInputStream __RPC_FAR * This,
  1338.     int len);
  1339.  
  1340.  
  1341. void __RPC_STUB ICorInputStream_skip_Stub(
  1342.     IRpcStubBuffer *This,
  1343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1344.     PRPC_MESSAGE _pRpcMessage,
  1345.     DWORD *_pdwStubPhase);
  1346.  
  1347.  
  1348.  
  1349. #endif     /* __ICorInputStream_INTERFACE_DEFINED__ */
  1350.  
  1351.  
  1352. #ifndef __ICorOutputStream_INTERFACE_DEFINED__
  1353. #define __ICorOutputStream_INTERFACE_DEFINED__
  1354.  
  1355. /****************************************
  1356.  * Generated header for interface: ICorOutputStream
  1357.  * at Thu Mar 05 12:11:33 1998
  1358.  * using MIDL 3.00.44
  1359.  ****************************************/
  1360. /* [uuid][object] */ 
  1361.  
  1362.  
  1363.  
  1364. EXTERN_C const IID IID_ICorOutputStream;
  1365.  
  1366. #if defined(__cplusplus) && !defined(CINTERFACE)
  1367.     
  1368.     interface ICorOutputStream : public IUnknown
  1369.     {
  1370.     public:
  1371.         virtual HRESULT STDMETHODCALLTYPE close( void) = 0;
  1372.         
  1373.         virtual HRESULT STDMETHODCALLTYPE flush( void) = 0;
  1374.         
  1375.         virtual HRESULT STDMETHODCALLTYPE write( 
  1376.             int val) = 0;
  1377.         
  1378.         virtual HRESULT STDMETHODCALLTYPE writeFromBuffer( 
  1379.             /* [out][in] */ BYTE __RPC_FAR *buffer) = 0;
  1380.         
  1381.         virtual HRESULT STDMETHODCALLTYPE writeFromBufferAtOff( 
  1382.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1383.             int off,
  1384.             int len) = 0;
  1385.         
  1386.     };
  1387.     
  1388. #else     /* C style interface */
  1389.  
  1390.     typedef struct ICorOutputStreamVtbl
  1391.     {
  1392.         BEGIN_INTERFACE
  1393.         
  1394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1395.             ICorOutputStream __RPC_FAR * This,
  1396.             /* [in] */ REFIID riid,
  1397.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1398.         
  1399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1400.             ICorOutputStream __RPC_FAR * This);
  1401.         
  1402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1403.             ICorOutputStream __RPC_FAR * This);
  1404.         
  1405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *close )( 
  1406.             ICorOutputStream __RPC_FAR * This);
  1407.         
  1408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *flush )( 
  1409.             ICorOutputStream __RPC_FAR * This);
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *write )( 
  1412.             ICorOutputStream __RPC_FAR * This,
  1413.             int val);
  1414.         
  1415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *writeFromBuffer )( 
  1416.             ICorOutputStream __RPC_FAR * This,
  1417.             /* [out][in] */ BYTE __RPC_FAR *buffer);
  1418.         
  1419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *writeFromBufferAtOff )( 
  1420.             ICorOutputStream __RPC_FAR * This,
  1421.             /* [out][in] */ BYTE __RPC_FAR *buffer,
  1422.             int off,
  1423.             int len);
  1424.         
  1425.         END_INTERFACE
  1426.     } ICorOutputStreamVtbl;
  1427.  
  1428.     interface ICorOutputStream
  1429.     {
  1430.         CONST_VTBL struct ICorOutputStreamVtbl __RPC_FAR *lpVtbl;
  1431.     };
  1432.  
  1433.     
  1434.  
  1435. #ifdef COBJMACROS
  1436.  
  1437.  
  1438. #define ICorOutputStream_QueryInterface(This,riid,ppvObject)    \
  1439.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1440.  
  1441. #define ICorOutputStream_AddRef(This)    \
  1442.     (This)->lpVtbl -> AddRef(This)
  1443.  
  1444. #define ICorOutputStream_Release(This)    \
  1445.     (This)->lpVtbl -> Release(This)
  1446.  
  1447.  
  1448. #define ICorOutputStream_close(This)    \
  1449.     (This)->lpVtbl -> close(This)
  1450.  
  1451. #define ICorOutputStream_flush(This)    \
  1452.     (This)->lpVtbl -> flush(This)
  1453.  
  1454. #define ICorOutputStream_write(This,val)    \
  1455.     (This)->lpVtbl -> write(This,val)
  1456.  
  1457. #define ICorOutputStream_writeFromBuffer(This,buffer)    \
  1458.     (This)->lpVtbl -> writeFromBuffer(This,buffer)
  1459.  
  1460. #define ICorOutputStream_writeFromBufferAtOff(This,buffer,off,len)    \
  1461.     (This)->lpVtbl -> writeFromBufferAtOff(This,buffer,off,len)
  1462.  
  1463. #endif /* COBJMACROS */
  1464.  
  1465.  
  1466. #endif     /* C style interface */
  1467.  
  1468.  
  1469.  
  1470. HRESULT STDMETHODCALLTYPE ICorOutputStream_close_Proxy( 
  1471.     ICorOutputStream __RPC_FAR * This);
  1472.  
  1473.  
  1474. void __RPC_STUB ICorOutputStream_close_Stub(
  1475.     IRpcStubBuffer *This,
  1476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1477.     PRPC_MESSAGE _pRpcMessage,
  1478.     DWORD *_pdwStubPhase);
  1479.  
  1480.  
  1481. HRESULT STDMETHODCALLTYPE ICorOutputStream_flush_Proxy( 
  1482.     ICorOutputStream __RPC_FAR * This);
  1483.  
  1484.  
  1485. void __RPC_STUB ICorOutputStream_flush_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490.  
  1491.  
  1492. HRESULT STDMETHODCALLTYPE ICorOutputStream_write_Proxy( 
  1493.     ICorOutputStream __RPC_FAR * This,
  1494.     int val);
  1495.  
  1496.  
  1497. void __RPC_STUB ICorOutputStream_write_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502.  
  1503.  
  1504. HRESULT STDMETHODCALLTYPE ICorOutputStream_writeFromBuffer_Proxy( 
  1505.     ICorOutputStream __RPC_FAR * This,
  1506.     /* [out][in] */ BYTE __RPC_FAR *buffer);
  1507.  
  1508.  
  1509. void __RPC_STUB ICorOutputStream_writeFromBuffer_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516. HRESULT STDMETHODCALLTYPE ICorOutputStream_writeFromBufferAtOff_Proxy( 
  1517.     ICorOutputStream __RPC_FAR * This,
  1518.     /* [out][in] */ BYTE __RPC_FAR *buffer,
  1519.     int off,
  1520.     int len);
  1521.  
  1522.  
  1523. void __RPC_STUB ICorOutputStream_writeFromBufferAtOff_Stub(
  1524.     IRpcStubBuffer *This,
  1525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1526.     PRPC_MESSAGE _pRpcMessage,
  1527.     DWORD *_pdwStubPhase);
  1528.  
  1529.  
  1530.  
  1531. #endif     /* __ICorOutputStream_INTERFACE_DEFINED__ */
  1532.  
  1533.  
  1534. #ifndef __IPersistable_INTERFACE_DEFINED__
  1535. #define __IPersistable_INTERFACE_DEFINED__
  1536.  
  1537. /****************************************
  1538.  * Generated header for interface: IPersistable
  1539.  * at Thu Mar 05 12:11:33 1998
  1540.  * using MIDL 3.00.44
  1541.  ****************************************/
  1542. /* [uuid][object] */ 
  1543.  
  1544.  
  1545.  
  1546. EXTERN_C const IID IID_IPersistable;
  1547.  
  1548. #if defined(__cplusplus) && !defined(CINTERFACE)
  1549.     
  1550.     interface IPersistable : public IUnknown
  1551.     {
  1552.     public:
  1553.         virtual HRESULT STDMETHODCALLTYPE saveToStream( 
  1554.             ICorOutputStream __RPC_FAR *pStream) = 0;
  1555.         
  1556.         virtual HRESULT STDMETHODCALLTYPE getExtension( 
  1557.             /* [retval][out] */ BSTR __RPC_FAR *pbstrExt) = 0;
  1558.         
  1559.     };
  1560.     
  1561. #else     /* C style interface */
  1562.  
  1563.     typedef struct IPersistableVtbl
  1564.     {
  1565.         BEGIN_INTERFACE
  1566.         
  1567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1568.             IPersistable __RPC_FAR * This,
  1569.             /* [in] */ REFIID riid,
  1570.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1571.         
  1572.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1573.             IPersistable __RPC_FAR * This);
  1574.         
  1575.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1576.             IPersistable __RPC_FAR * This);
  1577.         
  1578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *saveToStream )( 
  1579.             IPersistable __RPC_FAR * This,
  1580.             ICorOutputStream __RPC_FAR *pStream);
  1581.         
  1582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getExtension )( 
  1583.             IPersistable __RPC_FAR * This,
  1584.             /* [retval][out] */ BSTR __RPC_FAR *pbstrExt);
  1585.         
  1586.         END_INTERFACE
  1587.     } IPersistableVtbl;
  1588.  
  1589.     interface IPersistable
  1590.     {
  1591.         CONST_VTBL struct IPersistableVtbl __RPC_FAR *lpVtbl;
  1592.     };
  1593.  
  1594.     
  1595.  
  1596. #ifdef COBJMACROS
  1597.  
  1598.  
  1599. #define IPersistable_QueryInterface(This,riid,ppvObject)    \
  1600.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1601.  
  1602. #define IPersistable_AddRef(This)    \
  1603.     (This)->lpVtbl -> AddRef(This)
  1604.  
  1605. #define IPersistable_Release(This)    \
  1606.     (This)->lpVtbl -> Release(This)
  1607.  
  1608.  
  1609. #define IPersistable_saveToStream(This,pStream)    \
  1610.     (This)->lpVtbl -> saveToStream(This,pStream)
  1611.  
  1612. #define IPersistable_getExtension(This,pbstrExt)    \
  1613.     (This)->lpVtbl -> getExtension(This,pbstrExt)
  1614.  
  1615. #endif /* COBJMACROS */
  1616.  
  1617.  
  1618. #endif     /* C style interface */
  1619.  
  1620.  
  1621.  
  1622. HRESULT STDMETHODCALLTYPE IPersistable_saveToStream_Proxy( 
  1623.     IPersistable __RPC_FAR * This,
  1624.     ICorOutputStream __RPC_FAR *pStream);
  1625.  
  1626.  
  1627. void __RPC_STUB IPersistable_saveToStream_Stub(
  1628.     IRpcStubBuffer *This,
  1629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1630.     PRPC_MESSAGE _pRpcMessage,
  1631.     DWORD *_pdwStubPhase);
  1632.  
  1633.  
  1634. HRESULT STDMETHODCALLTYPE IPersistable_getExtension_Proxy( 
  1635.     IPersistable __RPC_FAR * This,
  1636.     /* [retval][out] */ BSTR __RPC_FAR *pbstrExt);
  1637.  
  1638.  
  1639. void __RPC_STUB IPersistable_getExtension_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644.  
  1645.  
  1646.  
  1647. #endif     /* __IPersistable_INTERFACE_DEFINED__ */
  1648.  
  1649.  
  1650. #ifndef __IIFCodeBuffer_INTERFACE_DEFINED__
  1651. #define __IIFCodeBuffer_INTERFACE_DEFINED__
  1652.  
  1653. /****************************************
  1654.  * Generated header for interface: IIFCodeBuffer
  1655.  * at Thu Mar 05 12:11:33 1998
  1656.  * using MIDL 3.00.44
  1657.  ****************************************/
  1658. /* [uuid][object] */ 
  1659.  
  1660.  
  1661.  
  1662. EXTERN_C const IID IID_IIFCodeBuffer;
  1663.  
  1664. #if defined(__cplusplus) && !defined(CINTERFACE)
  1665.     
  1666.     interface IIFCodeBuffer : public IUnknown
  1667.     {
  1668.     public:
  1669.         virtual HRESULT STDMETHODCALLTYPE getText( 
  1670.             /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent) = 0;
  1671.         
  1672.         virtual HRESULT STDMETHODCALLTYPE replaceText( 
  1673.             int pos,
  1674.             int count,
  1675.             BSTR bstrText) = 0;
  1676.         
  1677.         virtual HRESULT STDMETHODCALLTYPE showCode( 
  1678.             int line) = 0;
  1679.         
  1680.         virtual HRESULT STDMETHODCALLTYPE showEventHandler( 
  1681.             BSTR bstrName,
  1682.             BSTR bstrArgType) = 0;
  1683.         
  1684.         virtual HRESULT STDMETHODCALLTYPE getCompatibleMethods( 
  1685.             BSTR types,
  1686.             /* [retval][out] */ BSTR __RPC_FAR *pMethods) = 0;
  1687.         
  1688.         virtual HRESULT STDMETHODCALLTYPE doesFieldExist( 
  1689.             BSTR bstrName,
  1690.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf) = 0;
  1691.         
  1692.         virtual HRESULT STDMETHODCALLTYPE onComponentAdd( 
  1693.             BSTR bstrName,
  1694.             BSTR bstrType,
  1695.             BSTR bstrInit,
  1696.             BSTR bstrInsertAfter,
  1697.             int modifiers) = 0;
  1698.         
  1699.         virtual HRESULT STDMETHODCALLTYPE onComponentRemove( 
  1700.             BSTR bstrName) = 0;
  1701.         
  1702.         virtual HRESULT STDMETHODCALLTYPE onComponentRename( 
  1703.             BSTR bstrNameOld,
  1704.             BSTR bstrNameNew) = 0;
  1705.         
  1706.         virtual HRESULT STDMETHODCALLTYPE makeReader( 
  1707.             /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader) = 0;
  1708.         
  1709.         virtual HRESULT STDMETHODCALLTYPE makeWriter( 
  1710.             /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter) = 0;
  1711.         
  1712.     };
  1713.     
  1714. #else     /* C style interface */
  1715.  
  1716.     typedef struct IIFCodeBufferVtbl
  1717.     {
  1718.         BEGIN_INTERFACE
  1719.         
  1720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1721.             IIFCodeBuffer __RPC_FAR * This,
  1722.             /* [in] */ REFIID riid,
  1723.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1724.         
  1725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1726.             IIFCodeBuffer __RPC_FAR * This);
  1727.         
  1728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1729.             IIFCodeBuffer __RPC_FAR * This);
  1730.         
  1731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getText )( 
  1732.             IIFCodeBuffer __RPC_FAR * This,
  1733.             /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent);
  1734.         
  1735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *replaceText )( 
  1736.             IIFCodeBuffer __RPC_FAR * This,
  1737.             int pos,
  1738.             int count,
  1739.             BSTR bstrText);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *showCode )( 
  1742.             IIFCodeBuffer __RPC_FAR * This,
  1743.             int line);
  1744.         
  1745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *showEventHandler )( 
  1746.             IIFCodeBuffer __RPC_FAR * This,
  1747.             BSTR bstrName,
  1748.             BSTR bstrArgType);
  1749.         
  1750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getCompatibleMethods )( 
  1751.             IIFCodeBuffer __RPC_FAR * This,
  1752.             BSTR types,
  1753.             /* [retval][out] */ BSTR __RPC_FAR *pMethods);
  1754.         
  1755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *doesFieldExist )( 
  1756.             IIFCodeBuffer __RPC_FAR * This,
  1757.             BSTR bstrName,
  1758.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1759.         
  1760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onComponentAdd )( 
  1761.             IIFCodeBuffer __RPC_FAR * This,
  1762.             BSTR bstrName,
  1763.             BSTR bstrType,
  1764.             BSTR bstrInit,
  1765.             BSTR bstrInsertAfter,
  1766.             int modifiers);
  1767.         
  1768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onComponentRemove )( 
  1769.             IIFCodeBuffer __RPC_FAR * This,
  1770.             BSTR bstrName);
  1771.         
  1772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onComponentRename )( 
  1773.             IIFCodeBuffer __RPC_FAR * This,
  1774.             BSTR bstrNameOld,
  1775.             BSTR bstrNameNew);
  1776.         
  1777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *makeReader )( 
  1778.             IIFCodeBuffer __RPC_FAR * This,
  1779.             /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader);
  1780.         
  1781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *makeWriter )( 
  1782.             IIFCodeBuffer __RPC_FAR * This,
  1783.             /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter);
  1784.         
  1785.         END_INTERFACE
  1786.     } IIFCodeBufferVtbl;
  1787.  
  1788.     interface IIFCodeBuffer
  1789.     {
  1790.         CONST_VTBL struct IIFCodeBufferVtbl __RPC_FAR *lpVtbl;
  1791.     };
  1792.  
  1793.     
  1794.  
  1795. #ifdef COBJMACROS
  1796.  
  1797.  
  1798. #define IIFCodeBuffer_QueryInterface(This,riid,ppvObject)    \
  1799.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1800.  
  1801. #define IIFCodeBuffer_AddRef(This)    \
  1802.     (This)->lpVtbl -> AddRef(This)
  1803.  
  1804. #define IIFCodeBuffer_Release(This)    \
  1805.     (This)->lpVtbl -> Release(This)
  1806.  
  1807.  
  1808. #define IIFCodeBuffer_getText(This,pbstrComponent)    \
  1809.     (This)->lpVtbl -> getText(This,pbstrComponent)
  1810.  
  1811. #define IIFCodeBuffer_replaceText(This,pos,count,bstrText)    \
  1812.     (This)->lpVtbl -> replaceText(This,pos,count,bstrText)
  1813.  
  1814. #define IIFCodeBuffer_showCode(This,line)    \
  1815.     (This)->lpVtbl -> showCode(This,line)
  1816.  
  1817. #define IIFCodeBuffer_showEventHandler(This,bstrName,bstrArgType)    \
  1818.     (This)->lpVtbl -> showEventHandler(This,bstrName,bstrArgType)
  1819.  
  1820. #define IIFCodeBuffer_getCompatibleMethods(This,types,pMethods)    \
  1821.     (This)->lpVtbl -> getCompatibleMethods(This,types,pMethods)
  1822.  
  1823. #define IIFCodeBuffer_doesFieldExist(This,bstrName,pf)    \
  1824.     (This)->lpVtbl -> doesFieldExist(This,bstrName,pf)
  1825.  
  1826. #define IIFCodeBuffer_onComponentAdd(This,bstrName,bstrType,bstrInit,bstrInsertAfter,modifiers)    \
  1827.     (This)->lpVtbl -> onComponentAdd(This,bstrName,bstrType,bstrInit,bstrInsertAfter,modifiers)
  1828.  
  1829. #define IIFCodeBuffer_onComponentRemove(This,bstrName)    \
  1830.     (This)->lpVtbl -> onComponentRemove(This,bstrName)
  1831.  
  1832. #define IIFCodeBuffer_onComponentRename(This,bstrNameOld,bstrNameNew)    \
  1833.     (This)->lpVtbl -> onComponentRename(This,bstrNameOld,bstrNameNew)
  1834.  
  1835. #define IIFCodeBuffer_makeReader(This,ppReader)    \
  1836.     (This)->lpVtbl -> makeReader(This,ppReader)
  1837.  
  1838. #define IIFCodeBuffer_makeWriter(This,ppWriter)    \
  1839.     (This)->lpVtbl -> makeWriter(This,ppWriter)
  1840.  
  1841. #endif /* COBJMACROS */
  1842.  
  1843.  
  1844. #endif     /* C style interface */
  1845.  
  1846.  
  1847.  
  1848. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_getText_Proxy( 
  1849.     IIFCodeBuffer __RPC_FAR * This,
  1850.     /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent);
  1851.  
  1852.  
  1853. void __RPC_STUB IIFCodeBuffer_getText_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858.  
  1859.  
  1860. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_replaceText_Proxy( 
  1861.     IIFCodeBuffer __RPC_FAR * This,
  1862.     int pos,
  1863.     int count,
  1864.     BSTR bstrText);
  1865.  
  1866.  
  1867. void __RPC_STUB IIFCodeBuffer_replaceText_Stub(
  1868.     IRpcStubBuffer *This,
  1869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1870.     PRPC_MESSAGE _pRpcMessage,
  1871.     DWORD *_pdwStubPhase);
  1872.  
  1873.  
  1874. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_showCode_Proxy( 
  1875.     IIFCodeBuffer __RPC_FAR * This,
  1876.     int line);
  1877.  
  1878.  
  1879. void __RPC_STUB IIFCodeBuffer_showCode_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884.  
  1885.  
  1886. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_showEventHandler_Proxy( 
  1887.     IIFCodeBuffer __RPC_FAR * This,
  1888.     BSTR bstrName,
  1889.     BSTR bstrArgType);
  1890.  
  1891.  
  1892. void __RPC_STUB IIFCodeBuffer_showEventHandler_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897.  
  1898.  
  1899. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_getCompatibleMethods_Proxy( 
  1900.     IIFCodeBuffer __RPC_FAR * This,
  1901.     BSTR types,
  1902.     /* [retval][out] */ BSTR __RPC_FAR *pMethods);
  1903.  
  1904.  
  1905. void __RPC_STUB IIFCodeBuffer_getCompatibleMethods_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910.  
  1911.  
  1912. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_doesFieldExist_Proxy( 
  1913.     IIFCodeBuffer __RPC_FAR * This,
  1914.     BSTR bstrName,
  1915.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1916.  
  1917.  
  1918. void __RPC_STUB IIFCodeBuffer_doesFieldExist_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923.  
  1924.  
  1925. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_onComponentAdd_Proxy( 
  1926.     IIFCodeBuffer __RPC_FAR * This,
  1927.     BSTR bstrName,
  1928.     BSTR bstrType,
  1929.     BSTR bstrInit,
  1930.     BSTR bstrInsertAfter,
  1931.     int modifiers);
  1932.  
  1933.  
  1934. void __RPC_STUB IIFCodeBuffer_onComponentAdd_Stub(
  1935.     IRpcStubBuffer *This,
  1936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1937.     PRPC_MESSAGE _pRpcMessage,
  1938.     DWORD *_pdwStubPhase);
  1939.  
  1940.  
  1941. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_onComponentRemove_Proxy( 
  1942.     IIFCodeBuffer __RPC_FAR * This,
  1943.     BSTR bstrName);
  1944.  
  1945.  
  1946. void __RPC_STUB IIFCodeBuffer_onComponentRemove_Stub(
  1947.     IRpcStubBuffer *This,
  1948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1949.     PRPC_MESSAGE _pRpcMessage,
  1950.     DWORD *_pdwStubPhase);
  1951.  
  1952.  
  1953. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_onComponentRename_Proxy( 
  1954.     IIFCodeBuffer __RPC_FAR * This,
  1955.     BSTR bstrNameOld,
  1956.     BSTR bstrNameNew);
  1957.  
  1958.  
  1959. void __RPC_STUB IIFCodeBuffer_onComponentRename_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_makeReader_Proxy( 
  1967.     IIFCodeBuffer __RPC_FAR * This,
  1968.     /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader);
  1969.  
  1970.  
  1971. void __RPC_STUB IIFCodeBuffer_makeReader_Stub(
  1972.     IRpcStubBuffer *This,
  1973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1974.     PRPC_MESSAGE _pRpcMessage,
  1975.     DWORD *_pdwStubPhase);
  1976.  
  1977.  
  1978. HRESULT STDMETHODCALLTYPE IIFCodeBuffer_makeWriter_Proxy( 
  1979.     IIFCodeBuffer __RPC_FAR * This,
  1980.     /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter);
  1981.  
  1982.  
  1983. void __RPC_STUB IIFCodeBuffer_makeWriter_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988.  
  1989.  
  1990.  
  1991. #endif     /* __IIFCodeBuffer_INTERFACE_DEFINED__ */
  1992.  
  1993.  
  1994. #ifndef __IIFErrorInfoProvider_INTERFACE_DEFINED__
  1995. #define __IIFErrorInfoProvider_INTERFACE_DEFINED__
  1996.  
  1997. /****************************************
  1998.  * Generated header for interface: IIFErrorInfoProvider
  1999.  * at Thu Mar 05 12:11:33 1998
  2000.  * using MIDL 3.00.44
  2001.  ****************************************/
  2002. /* [uuid][object] */ 
  2003.  
  2004.  
  2005.  
  2006. EXTERN_C const IID IID_IIFErrorInfoProvider;
  2007.  
  2008. #if defined(__cplusplus) && !defined(CINTERFACE)
  2009.     
  2010.     interface IIFErrorInfoProvider : public IUnknown
  2011.     {
  2012.     public:
  2013.         virtual HRESULT STDMETHODCALLTYPE validError( 
  2014.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *valid) = 0;
  2015.         
  2016.         virtual HRESULT STDMETHODCALLTYPE errorInfo( 
  2017.             /* [out] */ BSTR __RPC_FAR *pbstrDesc,
  2018.             /* [out] */ int __RPC_FAR *piPosition,
  2019.             /* [out] */ int __RPC_FAR *piLength,
  2020.             /* [out] */ int __RPC_FAR *cookie) = 0;
  2021.         
  2022.         virtual HRESULT STDMETHODCALLTYPE clearError( void) = 0;
  2023.         
  2024.     };
  2025.     
  2026. #else     /* C style interface */
  2027.  
  2028.     typedef struct IIFErrorInfoProviderVtbl
  2029.     {
  2030.         BEGIN_INTERFACE
  2031.         
  2032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2033.             IIFErrorInfoProvider __RPC_FAR * This,
  2034.             /* [in] */ REFIID riid,
  2035.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2036.         
  2037.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2038.             IIFErrorInfoProvider __RPC_FAR * This);
  2039.         
  2040.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2041.             IIFErrorInfoProvider __RPC_FAR * This);
  2042.         
  2043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *validError )( 
  2044.             IIFErrorInfoProvider __RPC_FAR * This,
  2045.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *valid);
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *errorInfo )( 
  2048.             IIFErrorInfoProvider __RPC_FAR * This,
  2049.             /* [out] */ BSTR __RPC_FAR *pbstrDesc,
  2050.             /* [out] */ int __RPC_FAR *piPosition,
  2051.             /* [out] */ int __RPC_FAR *piLength,
  2052.             /* [out] */ int __RPC_FAR *cookie);
  2053.         
  2054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *clearError )( 
  2055.             IIFErrorInfoProvider __RPC_FAR * This);
  2056.         
  2057.         END_INTERFACE
  2058.     } IIFErrorInfoProviderVtbl;
  2059.  
  2060.     interface IIFErrorInfoProvider
  2061.     {
  2062.         CONST_VTBL struct IIFErrorInfoProviderVtbl __RPC_FAR *lpVtbl;
  2063.     };
  2064.  
  2065.     
  2066.  
  2067. #ifdef COBJMACROS
  2068.  
  2069.  
  2070. #define IIFErrorInfoProvider_QueryInterface(This,riid,ppvObject)    \
  2071.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2072.  
  2073. #define IIFErrorInfoProvider_AddRef(This)    \
  2074.     (This)->lpVtbl -> AddRef(This)
  2075.  
  2076. #define IIFErrorInfoProvider_Release(This)    \
  2077.     (This)->lpVtbl -> Release(This)
  2078.  
  2079.  
  2080. #define IIFErrorInfoProvider_validError(This,valid)    \
  2081.     (This)->lpVtbl -> validError(This,valid)
  2082.  
  2083. #define IIFErrorInfoProvider_errorInfo(This,pbstrDesc,piPosition,piLength,cookie)    \
  2084.     (This)->lpVtbl -> errorInfo(This,pbstrDesc,piPosition,piLength,cookie)
  2085.  
  2086. #define IIFErrorInfoProvider_clearError(This)    \
  2087.     (This)->lpVtbl -> clearError(This)
  2088.  
  2089. #endif /* COBJMACROS */
  2090.  
  2091.  
  2092. #endif     /* C style interface */
  2093.  
  2094.  
  2095.  
  2096. HRESULT STDMETHODCALLTYPE IIFErrorInfoProvider_validError_Proxy( 
  2097.     IIFErrorInfoProvider __RPC_FAR * This,
  2098.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *valid);
  2099.  
  2100.  
  2101. void __RPC_STUB IIFErrorInfoProvider_validError_Stub(
  2102.     IRpcStubBuffer *This,
  2103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2104.     PRPC_MESSAGE _pRpcMessage,
  2105.     DWORD *_pdwStubPhase);
  2106.  
  2107.  
  2108. HRESULT STDMETHODCALLTYPE IIFErrorInfoProvider_errorInfo_Proxy( 
  2109.     IIFErrorInfoProvider __RPC_FAR * This,
  2110.     /* [out] */ BSTR __RPC_FAR *pbstrDesc,
  2111.     /* [out] */ int __RPC_FAR *piPosition,
  2112.     /* [out] */ int __RPC_FAR *piLength,
  2113.     /* [out] */ int __RPC_FAR *cookie);
  2114.  
  2115.  
  2116. void __RPC_STUB IIFErrorInfoProvider_errorInfo_Stub(
  2117.     IRpcStubBuffer *This,
  2118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2119.     PRPC_MESSAGE _pRpcMessage,
  2120.     DWORD *_pdwStubPhase);
  2121.  
  2122.  
  2123. HRESULT STDMETHODCALLTYPE IIFErrorInfoProvider_clearError_Proxy( 
  2124.     IIFErrorInfoProvider __RPC_FAR * This);
  2125.  
  2126.  
  2127. void __RPC_STUB IIFErrorInfoProvider_clearError_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132.  
  2133.  
  2134.  
  2135. #endif     /* __IIFErrorInfoProvider_INTERFACE_DEFINED__ */
  2136.  
  2137.  
  2138. #ifndef __IIFSiteCallback_INTERFACE_DEFINED__
  2139. #define __IIFSiteCallback_INTERFACE_DEFINED__
  2140.  
  2141. /****************************************
  2142.  * Generated header for interface: IIFSiteCallback
  2143.  * at Thu Mar 05 12:11:33 1998
  2144.  * using MIDL 3.00.44
  2145.  ****************************************/
  2146. /* [uuid][object] */ 
  2147.  
  2148.  
  2149.  
  2150. EXTERN_C const IID IID_IIFSiteCallback;
  2151.  
  2152. #if defined(__cplusplus) && !defined(CINTERFACE)
  2153.     
  2154.     interface IIFSiteCallback : public IUnknown
  2155.     {
  2156.     public:
  2157.         virtual HRESULT STDMETHODCALLTYPE setUpdatePending( 
  2158.             VARIANT_BOOL fpending) = 0;
  2159.         
  2160.         virtual HRESULT STDMETHODCALLTYPE beginAction( 
  2161.             IIFAction __RPC_FAR *pAction,
  2162.             IUnknown __RPC_FAR *pUndoMgr) = 0;
  2163.         
  2164.         virtual HRESULT STDMETHODCALLTYPE endAction( 
  2165.             IIFAction __RPC_FAR *pAction,
  2166.             IUnknown __RPC_FAR *pUndoMgr,
  2167.             VARIANT_BOOL fCommit) = 0;
  2168.         
  2169.         virtual HRESULT STDMETHODCALLTYPE getFileLocationPrefix( 
  2170.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2171.         
  2172.     };
  2173.     
  2174. #else     /* C style interface */
  2175.  
  2176.     typedef struct IIFSiteCallbackVtbl
  2177.     {
  2178.         BEGIN_INTERFACE
  2179.         
  2180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2181.             IIFSiteCallback __RPC_FAR * This,
  2182.             /* [in] */ REFIID riid,
  2183.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2184.         
  2185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2186.             IIFSiteCallback __RPC_FAR * This);
  2187.         
  2188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2189.             IIFSiteCallback __RPC_FAR * This);
  2190.         
  2191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setUpdatePending )( 
  2192.             IIFSiteCallback __RPC_FAR * This,
  2193.             VARIANT_BOOL fpending);
  2194.         
  2195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *beginAction )( 
  2196.             IIFSiteCallback __RPC_FAR * This,
  2197.             IIFAction __RPC_FAR *pAction,
  2198.             IUnknown __RPC_FAR *pUndoMgr);
  2199.         
  2200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endAction )( 
  2201.             IIFSiteCallback __RPC_FAR * This,
  2202.             IIFAction __RPC_FAR *pAction,
  2203.             IUnknown __RPC_FAR *pUndoMgr,
  2204.             VARIANT_BOOL fCommit);
  2205.         
  2206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getFileLocationPrefix )( 
  2207.             IIFSiteCallback __RPC_FAR * This,
  2208.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2209.         
  2210.         END_INTERFACE
  2211.     } IIFSiteCallbackVtbl;
  2212.  
  2213.     interface IIFSiteCallback
  2214.     {
  2215.         CONST_VTBL struct IIFSiteCallbackVtbl __RPC_FAR *lpVtbl;
  2216.     };
  2217.  
  2218.     
  2219.  
  2220. #ifdef COBJMACROS
  2221.  
  2222.  
  2223. #define IIFSiteCallback_QueryInterface(This,riid,ppvObject)    \
  2224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2225.  
  2226. #define IIFSiteCallback_AddRef(This)    \
  2227.     (This)->lpVtbl -> AddRef(This)
  2228.  
  2229. #define IIFSiteCallback_Release(This)    \
  2230.     (This)->lpVtbl -> Release(This)
  2231.  
  2232.  
  2233. #define IIFSiteCallback_setUpdatePending(This,fpending)    \
  2234.     (This)->lpVtbl -> setUpdatePending(This,fpending)
  2235.  
  2236. #define IIFSiteCallback_beginAction(This,pAction,pUndoMgr)    \
  2237.     (This)->lpVtbl -> beginAction(This,pAction,pUndoMgr)
  2238.  
  2239. #define IIFSiteCallback_endAction(This,pAction,pUndoMgr,fCommit)    \
  2240.     (This)->lpVtbl -> endAction(This,pAction,pUndoMgr,fCommit)
  2241.  
  2242. #define IIFSiteCallback_getFileLocationPrefix(This,pbstr)    \
  2243.     (This)->lpVtbl -> getFileLocationPrefix(This,pbstr)
  2244.  
  2245. #endif /* COBJMACROS */
  2246.  
  2247.  
  2248. #endif     /* C style interface */
  2249.  
  2250.  
  2251.  
  2252. HRESULT STDMETHODCALLTYPE IIFSiteCallback_setUpdatePending_Proxy( 
  2253.     IIFSiteCallback __RPC_FAR * This,
  2254.     VARIANT_BOOL fpending);
  2255.  
  2256.  
  2257. void __RPC_STUB IIFSiteCallback_setUpdatePending_Stub(
  2258.     IRpcStubBuffer *This,
  2259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2260.     PRPC_MESSAGE _pRpcMessage,
  2261.     DWORD *_pdwStubPhase);
  2262.  
  2263.  
  2264. HRESULT STDMETHODCALLTYPE IIFSiteCallback_beginAction_Proxy( 
  2265.     IIFSiteCallback __RPC_FAR * This,
  2266.     IIFAction __RPC_FAR *pAction,
  2267.     IUnknown __RPC_FAR *pUndoMgr);
  2268.  
  2269.  
  2270. void __RPC_STUB IIFSiteCallback_beginAction_Stub(
  2271.     IRpcStubBuffer *This,
  2272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2273.     PRPC_MESSAGE _pRpcMessage,
  2274.     DWORD *_pdwStubPhase);
  2275.  
  2276.  
  2277. HRESULT STDMETHODCALLTYPE IIFSiteCallback_endAction_Proxy( 
  2278.     IIFSiteCallback __RPC_FAR * This,
  2279.     IIFAction __RPC_FAR *pAction,
  2280.     IUnknown __RPC_FAR *pUndoMgr,
  2281.     VARIANT_BOOL fCommit);
  2282.  
  2283.  
  2284. void __RPC_STUB IIFSiteCallback_endAction_Stub(
  2285.     IRpcStubBuffer *This,
  2286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2287.     PRPC_MESSAGE _pRpcMessage,
  2288.     DWORD *_pdwStubPhase);
  2289.  
  2290.  
  2291. HRESULT STDMETHODCALLTYPE IIFSiteCallback_getFileLocationPrefix_Proxy( 
  2292.     IIFSiteCallback __RPC_FAR * This,
  2293.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2294.  
  2295.  
  2296. void __RPC_STUB IIFSiteCallback_getFileLocationPrefix_Stub(
  2297.     IRpcStubBuffer *This,
  2298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2299.     PRPC_MESSAGE _pRpcMessage,
  2300.     DWORD *_pdwStubPhase);
  2301.  
  2302.  
  2303.  
  2304. #endif     /* __IIFSiteCallback_INTERFACE_DEFINED__ */
  2305.  
  2306.  
  2307. #ifndef __IIFFormContainer_INTERFACE_DEFINED__
  2308. #define __IIFFormContainer_INTERFACE_DEFINED__
  2309.  
  2310. /****************************************
  2311.  * Generated header for interface: IIFFormContainer
  2312.  * at Thu Mar 05 12:11:33 1998
  2313.  * using MIDL 3.00.44
  2314.  ****************************************/
  2315. /* [uuid][object] */ 
  2316.  
  2317.  
  2318.  
  2319. EXTERN_C const IID IID_IIFFormContainer;
  2320.  
  2321. #if defined(__cplusplus) && !defined(CINTERFACE)
  2322.     
  2323.     interface IIFFormContainer : public IUnknown
  2324.     {
  2325.     public:
  2326.         virtual HRESULT STDMETHODCALLTYPE selectContainer( 
  2327.             /* [in] */ VARIANT_BOOL fSelect) = 0;
  2328.         
  2329.         virtual HRESULT STDMETHODCALLTYPE showContextMenu( 
  2330.             /* [in] */ long lMenuId,
  2331.             /* [in] */ long x,
  2332.             /* [in] */ long y) = 0;
  2333.         
  2334.         virtual HRESULT STDMETHODCALLTYPE createMenuEditor( 
  2335.             /* [in] */ IUnknown __RPC_FAR *psite,
  2336.             /* [in] */ VARIANT_BOOL fContextMenu,
  2337.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEditor) = 0;
  2338.         
  2339.     };
  2340.     
  2341. #else     /* C style interface */
  2342.  
  2343.     typedef struct IIFFormContainerVtbl
  2344.     {
  2345.         BEGIN_INTERFACE
  2346.         
  2347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2348.             IIFFormContainer __RPC_FAR * This,
  2349.             /* [in] */ REFIID riid,
  2350.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2351.         
  2352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2353.             IIFFormContainer __RPC_FAR * This);
  2354.         
  2355.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2356.             IIFFormContainer __RPC_FAR * This);
  2357.         
  2358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectContainer )( 
  2359.             IIFFormContainer __RPC_FAR * This,
  2360.             /* [in] */ VARIANT_BOOL fSelect);
  2361.         
  2362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *showContextMenu )( 
  2363.             IIFFormContainer __RPC_FAR * This,
  2364.             /* [in] */ long lMenuId,
  2365.             /* [in] */ long x,
  2366.             /* [in] */ long y);
  2367.         
  2368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createMenuEditor )( 
  2369.             IIFFormContainer __RPC_FAR * This,
  2370.             /* [in] */ IUnknown __RPC_FAR *psite,
  2371.             /* [in] */ VARIANT_BOOL fContextMenu,
  2372.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEditor);
  2373.         
  2374.         END_INTERFACE
  2375.     } IIFFormContainerVtbl;
  2376.  
  2377.     interface IIFFormContainer
  2378.     {
  2379.         CONST_VTBL struct IIFFormContainerVtbl __RPC_FAR *lpVtbl;
  2380.     };
  2381.  
  2382.     
  2383.  
  2384. #ifdef COBJMACROS
  2385.  
  2386.  
  2387. #define IIFFormContainer_QueryInterface(This,riid,ppvObject)    \
  2388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2389.  
  2390. #define IIFFormContainer_AddRef(This)    \
  2391.     (This)->lpVtbl -> AddRef(This)
  2392.  
  2393. #define IIFFormContainer_Release(This)    \
  2394.     (This)->lpVtbl -> Release(This)
  2395.  
  2396.  
  2397. #define IIFFormContainer_selectContainer(This,fSelect)    \
  2398.     (This)->lpVtbl -> selectContainer(This,fSelect)
  2399.  
  2400. #define IIFFormContainer_showContextMenu(This,lMenuId,x,y)    \
  2401.     (This)->lpVtbl -> showContextMenu(This,lMenuId,x,y)
  2402.  
  2403. #define IIFFormContainer_createMenuEditor(This,psite,fContextMenu,ppEditor)    \
  2404.     (This)->lpVtbl -> createMenuEditor(This,psite,fContextMenu,ppEditor)
  2405.  
  2406. #endif /* COBJMACROS */
  2407.  
  2408.  
  2409. #endif     /* C style interface */
  2410.  
  2411.  
  2412.  
  2413. HRESULT STDMETHODCALLTYPE IIFFormContainer_selectContainer_Proxy( 
  2414.     IIFFormContainer __RPC_FAR * This,
  2415.     /* [in] */ VARIANT_BOOL fSelect);
  2416.  
  2417.  
  2418. void __RPC_STUB IIFFormContainer_selectContainer_Stub(
  2419.     IRpcStubBuffer *This,
  2420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2421.     PRPC_MESSAGE _pRpcMessage,
  2422.     DWORD *_pdwStubPhase);
  2423.  
  2424.  
  2425. HRESULT STDMETHODCALLTYPE IIFFormContainer_showContextMenu_Proxy( 
  2426.     IIFFormContainer __RPC_FAR * This,
  2427.     /* [in] */ long lMenuId,
  2428.     /* [in] */ long x,
  2429.     /* [in] */ long y);
  2430.  
  2431.  
  2432. void __RPC_STUB IIFFormContainer_showContextMenu_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437.  
  2438.  
  2439. HRESULT STDMETHODCALLTYPE IIFFormContainer_createMenuEditor_Proxy( 
  2440.     IIFFormContainer __RPC_FAR * This,
  2441.     /* [in] */ IUnknown __RPC_FAR *psite,
  2442.     /* [in] */ VARIANT_BOOL fContextMenu,
  2443.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEditor);
  2444.  
  2445.  
  2446. void __RPC_STUB IIFFormContainer_createMenuEditor_Stub(
  2447.     IRpcStubBuffer *This,
  2448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2449.     PRPC_MESSAGE _pRpcMessage,
  2450.     DWORD *_pdwStubPhase);
  2451.  
  2452.  
  2453.  
  2454. #endif     /* __IIFFormContainer_INTERFACE_DEFINED__ */
  2455.  
  2456.  
  2457. #ifndef __IIFFormInstance_INTERFACE_DEFINED__
  2458. #define __IIFFormInstance_INTERFACE_DEFINED__
  2459.  
  2460. /****************************************
  2461.  * Generated header for interface: IIFFormInstance
  2462.  * at Thu Mar 05 12:11:33 1998
  2463.  * using MIDL 3.00.44
  2464.  ****************************************/
  2465. /* [uuid][object] */ 
  2466.  
  2467.  
  2468.  
  2469. EXTERN_C const IID IID_IIFFormInstance;
  2470.  
  2471. #if defined(__cplusplus) && !defined(CINTERFACE)
  2472.     
  2473.     interface IIFFormInstance : public IUnknown
  2474.     {
  2475.     public:
  2476.         virtual HRESULT STDMETHODCALLTYPE init( 
  2477.             /* [in] */ IIFCodeBuffer __RPC_FAR *icb,
  2478.             IIFSiteCallback __RPC_FAR *iscb,
  2479.             /* [in] */ IIFClassBytesProvider __RPC_FAR *pCProv) = 0;
  2480.         
  2481.         virtual HRESULT STDMETHODCALLTYPE dispose( void) = 0;
  2482.         
  2483.         virtual HRESULT STDMETHODCALLTYPE getDesigner( 
  2484.             /* [retval][out] */ IIFFormDesigner __RPC_FAR *__RPC_FAR *ppDes) = 0;
  2485.         
  2486.         virtual HRESULT STDMETHODCALLTYPE save( void) = 0;
  2487.         
  2488.         virtual HRESULT STDMETHODCALLTYPE makeDefaultReader( 
  2489.             /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader) = 0;
  2490.         
  2491.         virtual HRESULT STDMETHODCALLTYPE makeDefaultWriter( 
  2492.             /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter) = 0;
  2493.         
  2494.     };
  2495.     
  2496. #else     /* C style interface */
  2497.  
  2498.     typedef struct IIFFormInstanceVtbl
  2499.     {
  2500.         BEGIN_INTERFACE
  2501.         
  2502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2503.             IIFFormInstance __RPC_FAR * This,
  2504.             /* [in] */ REFIID riid,
  2505.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2506.         
  2507.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2508.             IIFFormInstance __RPC_FAR * This);
  2509.         
  2510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2511.             IIFFormInstance __RPC_FAR * This);
  2512.         
  2513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *init )( 
  2514.             IIFFormInstance __RPC_FAR * This,
  2515.             /* [in] */ IIFCodeBuffer __RPC_FAR *icb,
  2516.             IIFSiteCallback __RPC_FAR *iscb,
  2517.             /* [in] */ IIFClassBytesProvider __RPC_FAR *pCProv);
  2518.         
  2519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *dispose )( 
  2520.             IIFFormInstance __RPC_FAR * This);
  2521.         
  2522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDesigner )( 
  2523.             IIFFormInstance __RPC_FAR * This,
  2524.             /* [retval][out] */ IIFFormDesigner __RPC_FAR *__RPC_FAR *ppDes);
  2525.         
  2526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *save )( 
  2527.             IIFFormInstance __RPC_FAR * This);
  2528.         
  2529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *makeDefaultReader )( 
  2530.             IIFFormInstance __RPC_FAR * This,
  2531.             /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader);
  2532.         
  2533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *makeDefaultWriter )( 
  2534.             IIFFormInstance __RPC_FAR * This,
  2535.             /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter);
  2536.         
  2537.         END_INTERFACE
  2538.     } IIFFormInstanceVtbl;
  2539.  
  2540.     interface IIFFormInstance
  2541.     {
  2542.         CONST_VTBL struct IIFFormInstanceVtbl __RPC_FAR *lpVtbl;
  2543.     };
  2544.  
  2545.     
  2546.  
  2547. #ifdef COBJMACROS
  2548.  
  2549.  
  2550. #define IIFFormInstance_QueryInterface(This,riid,ppvObject)    \
  2551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2552.  
  2553. #define IIFFormInstance_AddRef(This)    \
  2554.     (This)->lpVtbl -> AddRef(This)
  2555.  
  2556. #define IIFFormInstance_Release(This)    \
  2557.     (This)->lpVtbl -> Release(This)
  2558.  
  2559.  
  2560. #define IIFFormInstance_init(This,icb,iscb,pCProv)    \
  2561.     (This)->lpVtbl -> init(This,icb,iscb,pCProv)
  2562.  
  2563. #define IIFFormInstance_dispose(This)    \
  2564.     (This)->lpVtbl -> dispose(This)
  2565.  
  2566. #define IIFFormInstance_getDesigner(This,ppDes)    \
  2567.     (This)->lpVtbl -> getDesigner(This,ppDes)
  2568.  
  2569. #define IIFFormInstance_save(This)    \
  2570.     (This)->lpVtbl -> save(This)
  2571.  
  2572. #define IIFFormInstance_makeDefaultReader(This,ppReader)    \
  2573.     (This)->lpVtbl -> makeDefaultReader(This,ppReader)
  2574.  
  2575. #define IIFFormInstance_makeDefaultWriter(This,ppWriter)    \
  2576.     (This)->lpVtbl -> makeDefaultWriter(This,ppWriter)
  2577.  
  2578. #endif /* COBJMACROS */
  2579.  
  2580.  
  2581. #endif     /* C style interface */
  2582.  
  2583.  
  2584.  
  2585. HRESULT STDMETHODCALLTYPE IIFFormInstance_init_Proxy( 
  2586.     IIFFormInstance __RPC_FAR * This,
  2587.     /* [in] */ IIFCodeBuffer __RPC_FAR *icb,
  2588.     IIFSiteCallback __RPC_FAR *iscb,
  2589.     /* [in] */ IIFClassBytesProvider __RPC_FAR *pCProv);
  2590.  
  2591.  
  2592. void __RPC_STUB IIFFormInstance_init_Stub(
  2593.     IRpcStubBuffer *This,
  2594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2595.     PRPC_MESSAGE _pRpcMessage,
  2596.     DWORD *_pdwStubPhase);
  2597.  
  2598.  
  2599. HRESULT STDMETHODCALLTYPE IIFFormInstance_dispose_Proxy( 
  2600.     IIFFormInstance __RPC_FAR * This);
  2601.  
  2602.  
  2603. void __RPC_STUB IIFFormInstance_dispose_Stub(
  2604.     IRpcStubBuffer *This,
  2605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2606.     PRPC_MESSAGE _pRpcMessage,
  2607.     DWORD *_pdwStubPhase);
  2608.  
  2609.  
  2610. HRESULT STDMETHODCALLTYPE IIFFormInstance_getDesigner_Proxy( 
  2611.     IIFFormInstance __RPC_FAR * This,
  2612.     /* [retval][out] */ IIFFormDesigner __RPC_FAR *__RPC_FAR *ppDes);
  2613.  
  2614.  
  2615. void __RPC_STUB IIFFormInstance_getDesigner_Stub(
  2616.     IRpcStubBuffer *This,
  2617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2618.     PRPC_MESSAGE _pRpcMessage,
  2619.     DWORD *_pdwStubPhase);
  2620.  
  2621.  
  2622. HRESULT STDMETHODCALLTYPE IIFFormInstance_save_Proxy( 
  2623.     IIFFormInstance __RPC_FAR * This);
  2624.  
  2625.  
  2626. void __RPC_STUB IIFFormInstance_save_Stub(
  2627.     IRpcStubBuffer *This,
  2628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2629.     PRPC_MESSAGE _pRpcMessage,
  2630.     DWORD *_pdwStubPhase);
  2631.  
  2632.  
  2633. HRESULT STDMETHODCALLTYPE IIFFormInstance_makeDefaultReader_Proxy( 
  2634.     IIFFormInstance __RPC_FAR * This,
  2635.     /* [retval][out] */ IVsIFExternalParser __RPC_FAR *__RPC_FAR *ppReader);
  2636.  
  2637.  
  2638. void __RPC_STUB IIFFormInstance_makeDefaultReader_Stub(
  2639.     IRpcStubBuffer *This,
  2640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2641.     PRPC_MESSAGE _pRpcMessage,
  2642.     DWORD *_pdwStubPhase);
  2643.  
  2644.  
  2645. HRESULT STDMETHODCALLTYPE IIFFormInstance_makeDefaultWriter_Proxy( 
  2646.     IIFFormInstance __RPC_FAR * This,
  2647.     /* [retval][out] */ IVsIFExternalCode __RPC_FAR *__RPC_FAR *ppWriter);
  2648.  
  2649.  
  2650. void __RPC_STUB IIFFormInstance_makeDefaultWriter_Stub(
  2651.     IRpcStubBuffer *This,
  2652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2653.     PRPC_MESSAGE _pRpcMessage,
  2654.     DWORD *_pdwStubPhase);
  2655.  
  2656.  
  2657.  
  2658. #endif     /* __IIFFormInstance_INTERFACE_DEFINED__ */
  2659.  
  2660.  
  2661. #ifndef __IIFFormDesigner_INTERFACE_DEFINED__
  2662. #define __IIFFormDesigner_INTERFACE_DEFINED__
  2663.  
  2664. /****************************************
  2665.  * Generated header for interface: IIFFormDesigner
  2666.  * at Thu Mar 05 12:11:33 1998
  2667.  * using MIDL 3.00.44
  2668.  ****************************************/
  2669. /* [uuid][object] */ 
  2670.  
  2671.  
  2672.  
  2673. EXTERN_C const IID IID_IIFFormDesigner;
  2674.  
  2675. #if defined(__cplusplus) && !defined(CINTERFACE)
  2676.     
  2677.     interface IIFFormDesigner : public IUnknown
  2678.     {
  2679.     public:
  2680.         virtual HRESULT STDMETHODCALLTYPE show( void) = 0;
  2681.         
  2682.         virtual HRESULT STDMETHODCALLTYPE getHwnd( 
  2683.             /* [retval][out] */ long __RPC_FAR *hwnd) = 0;
  2684.         
  2685.         virtual HRESULT STDMETHODCALLTYPE setFormContainer( 
  2686.             /* [in] */ IIFFormContainer __RPC_FAR *pCont) = 0;
  2687.         
  2688.         virtual HRESULT STDMETHODCALLTYPE setFormMenu( void) = 0;
  2689.         
  2690.         virtual HRESULT STDMETHODCALLTYPE selectDesigner( void) = 0;
  2691.         
  2692.         virtual HRESULT STDMETHODCALLTYPE showEventHandler( void) = 0;
  2693.         
  2694.         virtual HRESULT STDMETHODCALLTYPE getInstance( 
  2695.             /* [retval][out] */ IIFFormInstance __RPC_FAR *__RPC_FAR *ppInstance) = 0;
  2696.         
  2697.         virtual HRESULT STDMETHODCALLTYPE onFormActivate( 
  2698.             VARIANT_BOOL fPaintForm) = 0;
  2699.         
  2700.         virtual HRESULT STDMETHODCALLTYPE onFormDeactivate( 
  2701.             VARIANT_BOOL fPaintForm) = 0;
  2702.         
  2703.         virtual HRESULT STDMETHODCALLTYPE queryStatus( 
  2704.             /* [in] */ REFIID iidGroup,
  2705.             /* [in] */ DWORD icmd,
  2706.             /* [retval][out] */ DWORD __RPC_FAR *status) = 0;
  2707.         
  2708.         virtual HRESULT STDMETHODCALLTYPE exec( 
  2709.             /* [in] */ REFIID iidGroup,
  2710.             /* [in] */ DWORD icmd,
  2711.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfProcessed) = 0;
  2712.         
  2713.         virtual HRESULT STDMETHODCALLTYPE getVerbCount( 
  2714.             /* [retval][out] */ DWORD __RPC_FAR *pCnt) = 0;
  2715.         
  2716.         virtual HRESULT STDMETHODCALLTYPE getVerbText( 
  2717.             /* [in] */ DWORD dwVerb,
  2718.             /* [retval][out] */ BSTR __RPC_FAR *pbstrText) = 0;
  2719.         
  2720.         virtual HRESULT STDMETHODCALLTYPE execVerb( 
  2721.             /* [in] */ DWORD dwVerb) = 0;
  2722.         
  2723.         virtual HRESULT STDMETHODCALLTYPE isCustomizerAvailable( 
  2724.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCust) = 0;
  2725.         
  2726.         virtual HRESULT STDMETHODCALLTYPE invokeCustomizer( 
  2727.             /* [in] */ long hwndParent) = 0;
  2728.         
  2729.         virtual HRESULT STDMETHODCALLTYPE isDesignerMessage( 
  2730.             /* [in] */ long hwnd,
  2731.             /* [in] */ long message,
  2732.             /* [in] */ long wParam,
  2733.             /* [in] */ long lParam,
  2734.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat) = 0;
  2735.         
  2736.         virtual HRESULT STDMETHODCALLTYPE addComponent( 
  2737.             /* [in] */ BSTR szClass) = 0;
  2738.         
  2739.         virtual HRESULT STDMETHODCALLTYPE addComponentAtPoint( 
  2740.             /* [in] */ BSTR szClass,
  2741.             int posX,
  2742.             int posY) = 0;
  2743.         
  2744.         virtual HRESULT STDMETHODCALLTYPE canAddContents( 
  2745.             /* [in] */ IUnknown __RPC_FAR *pDO,
  2746.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCanAdd) = 0;
  2747.         
  2748.         virtual HRESULT STDMETHODCALLTYPE addContents( 
  2749.             /* [in] */ IUnknown __RPC_FAR *pDO) = 0;
  2750.         
  2751.         virtual HRESULT STDMETHODCALLTYPE addContentsAtPoint( 
  2752.             /* [in] */ IUnknown __RPC_FAR *pDO,
  2753.             int posX,
  2754.             int posY) = 0;
  2755.         
  2756.     };
  2757.     
  2758. #else     /* C style interface */
  2759.  
  2760.     typedef struct IIFFormDesignerVtbl
  2761.     {
  2762.         BEGIN_INTERFACE
  2763.         
  2764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2765.             IIFFormDesigner __RPC_FAR * This,
  2766.             /* [in] */ REFIID riid,
  2767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2768.         
  2769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2770.             IIFFormDesigner __RPC_FAR * This);
  2771.         
  2772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2773.             IIFFormDesigner __RPC_FAR * This);
  2774.         
  2775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *show )( 
  2776.             IIFFormDesigner __RPC_FAR * This);
  2777.         
  2778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getHwnd )( 
  2779.             IIFFormDesigner __RPC_FAR * This,
  2780.             /* [retval][out] */ long __RPC_FAR *hwnd);
  2781.         
  2782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setFormContainer )( 
  2783.             IIFFormDesigner __RPC_FAR * This,
  2784.             /* [in] */ IIFFormContainer __RPC_FAR *pCont);
  2785.         
  2786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setFormMenu )( 
  2787.             IIFFormDesigner __RPC_FAR * This);
  2788.         
  2789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *selectDesigner )( 
  2790.             IIFFormDesigner __RPC_FAR * This);
  2791.         
  2792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *showEventHandler )( 
  2793.             IIFFormDesigner __RPC_FAR * This);
  2794.         
  2795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getInstance )( 
  2796.             IIFFormDesigner __RPC_FAR * This,
  2797.             /* [retval][out] */ IIFFormInstance __RPC_FAR *__RPC_FAR *ppInstance);
  2798.         
  2799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onFormActivate )( 
  2800.             IIFFormDesigner __RPC_FAR * This,
  2801.             VARIANT_BOOL fPaintForm);
  2802.         
  2803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onFormDeactivate )( 
  2804.             IIFFormDesigner __RPC_FAR * This,
  2805.             VARIANT_BOOL fPaintForm);
  2806.         
  2807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *queryStatus )( 
  2808.             IIFFormDesigner __RPC_FAR * This,
  2809.             /* [in] */ REFIID iidGroup,
  2810.             /* [in] */ DWORD icmd,
  2811.             /* [retval][out] */ DWORD __RPC_FAR *status);
  2812.         
  2813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *exec )( 
  2814.             IIFFormDesigner __RPC_FAR * This,
  2815.             /* [in] */ REFIID iidGroup,
  2816.             /* [in] */ DWORD icmd,
  2817.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfProcessed);
  2818.         
  2819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVerbCount )( 
  2820.             IIFFormDesigner __RPC_FAR * This,
  2821.             /* [retval][out] */ DWORD __RPC_FAR *pCnt);
  2822.         
  2823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVerbText )( 
  2824.             IIFFormDesigner __RPC_FAR * This,
  2825.             /* [in] */ DWORD dwVerb,
  2826.             /* [retval][out] */ BSTR __RPC_FAR *pbstrText);
  2827.         
  2828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *execVerb )( 
  2829.             IIFFormDesigner __RPC_FAR * This,
  2830.             /* [in] */ DWORD dwVerb);
  2831.         
  2832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isCustomizerAvailable )( 
  2833.             IIFFormDesigner __RPC_FAR * This,
  2834.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCust);
  2835.         
  2836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *invokeCustomizer )( 
  2837.             IIFFormDesigner __RPC_FAR * This,
  2838.             /* [in] */ long hwndParent);
  2839.         
  2840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isDesignerMessage )( 
  2841.             IIFFormDesigner __RPC_FAR * This,
  2842.             /* [in] */ long hwnd,
  2843.             /* [in] */ long message,
  2844.             /* [in] */ long wParam,
  2845.             /* [in] */ long lParam,
  2846.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat);
  2847.         
  2848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addComponent )( 
  2849.             IIFFormDesigner __RPC_FAR * This,
  2850.             /* [in] */ BSTR szClass);
  2851.         
  2852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addComponentAtPoint )( 
  2853.             IIFFormDesigner __RPC_FAR * This,
  2854.             /* [in] */ BSTR szClass,
  2855.             int posX,
  2856.             int posY);
  2857.         
  2858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *canAddContents )( 
  2859.             IIFFormDesigner __RPC_FAR * This,
  2860.             /* [in] */ IUnknown __RPC_FAR *pDO,
  2861.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCanAdd);
  2862.         
  2863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addContents )( 
  2864.             IIFFormDesigner __RPC_FAR * This,
  2865.             /* [in] */ IUnknown __RPC_FAR *pDO);
  2866.         
  2867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addContentsAtPoint )( 
  2868.             IIFFormDesigner __RPC_FAR * This,
  2869.             /* [in] */ IUnknown __RPC_FAR *pDO,
  2870.             int posX,
  2871.             int posY);
  2872.         
  2873.         END_INTERFACE
  2874.     } IIFFormDesignerVtbl;
  2875.  
  2876.     interface IIFFormDesigner
  2877.     {
  2878.         CONST_VTBL struct IIFFormDesignerVtbl __RPC_FAR *lpVtbl;
  2879.     };
  2880.  
  2881.     
  2882.  
  2883. #ifdef COBJMACROS
  2884.  
  2885.  
  2886. #define IIFFormDesigner_QueryInterface(This,riid,ppvObject)    \
  2887.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2888.  
  2889. #define IIFFormDesigner_AddRef(This)    \
  2890.     (This)->lpVtbl -> AddRef(This)
  2891.  
  2892. #define IIFFormDesigner_Release(This)    \
  2893.     (This)->lpVtbl -> Release(This)
  2894.  
  2895.  
  2896. #define IIFFormDesigner_show(This)    \
  2897.     (This)->lpVtbl -> show(This)
  2898.  
  2899. #define IIFFormDesigner_getHwnd(This,hwnd)    \
  2900.     (This)->lpVtbl -> getHwnd(This,hwnd)
  2901.  
  2902. #define IIFFormDesigner_setFormContainer(This,pCont)    \
  2903.     (This)->lpVtbl -> setFormContainer(This,pCont)
  2904.  
  2905. #define IIFFormDesigner_setFormMenu(This)    \
  2906.     (This)->lpVtbl -> setFormMenu(This)
  2907.  
  2908. #define IIFFormDesigner_selectDesigner(This)    \
  2909.     (This)->lpVtbl -> selectDesigner(This)
  2910.  
  2911. #define IIFFormDesigner_showEventHandler(This)    \
  2912.     (This)->lpVtbl -> showEventHandler(This)
  2913.  
  2914. #define IIFFormDesigner_getInstance(This,ppInstance)    \
  2915.     (This)->lpVtbl -> getInstance(This,ppInstance)
  2916.  
  2917. #define IIFFormDesigner_onFormActivate(This,fPaintForm)    \
  2918.     (This)->lpVtbl -> onFormActivate(This,fPaintForm)
  2919.  
  2920. #define IIFFormDesigner_onFormDeactivate(This,fPaintForm)    \
  2921.     (This)->lpVtbl -> onFormDeactivate(This,fPaintForm)
  2922.  
  2923. #define IIFFormDesigner_queryStatus(This,iidGroup,icmd,status)    \
  2924.     (This)->lpVtbl -> queryStatus(This,iidGroup,icmd,status)
  2925.  
  2926. #define IIFFormDesigner_exec(This,iidGroup,icmd,pfProcessed)    \
  2927.     (This)->lpVtbl -> exec(This,iidGroup,icmd,pfProcessed)
  2928.  
  2929. #define IIFFormDesigner_getVerbCount(This,pCnt)    \
  2930.     (This)->lpVtbl -> getVerbCount(This,pCnt)
  2931.  
  2932. #define IIFFormDesigner_getVerbText(This,dwVerb,pbstrText)    \
  2933.     (This)->lpVtbl -> getVerbText(This,dwVerb,pbstrText)
  2934.  
  2935. #define IIFFormDesigner_execVerb(This,dwVerb)    \
  2936.     (This)->lpVtbl -> execVerb(This,dwVerb)
  2937.  
  2938. #define IIFFormDesigner_isCustomizerAvailable(This,pfCust)    \
  2939.     (This)->lpVtbl -> isCustomizerAvailable(This,pfCust)
  2940.  
  2941. #define IIFFormDesigner_invokeCustomizer(This,hwndParent)    \
  2942.     (This)->lpVtbl -> invokeCustomizer(This,hwndParent)
  2943.  
  2944. #define IIFFormDesigner_isDesignerMessage(This,hwnd,message,wParam,lParam,pfEat)    \
  2945.     (This)->lpVtbl -> isDesignerMessage(This,hwnd,message,wParam,lParam,pfEat)
  2946.  
  2947. #define IIFFormDesigner_addComponent(This,szClass)    \
  2948.     (This)->lpVtbl -> addComponent(This,szClass)
  2949.  
  2950. #define IIFFormDesigner_addComponentAtPoint(This,szClass,posX,posY)    \
  2951.     (This)->lpVtbl -> addComponentAtPoint(This,szClass,posX,posY)
  2952.  
  2953. #define IIFFormDesigner_canAddContents(This,pDO,pfCanAdd)    \
  2954.     (This)->lpVtbl -> canAddContents(This,pDO,pfCanAdd)
  2955.  
  2956. #define IIFFormDesigner_addContents(This,pDO)    \
  2957.     (This)->lpVtbl -> addContents(This,pDO)
  2958.  
  2959. #define IIFFormDesigner_addContentsAtPoint(This,pDO,posX,posY)    \
  2960.     (This)->lpVtbl -> addContentsAtPoint(This,pDO,posX,posY)
  2961.  
  2962. #endif /* COBJMACROS */
  2963.  
  2964.  
  2965. #endif     /* C style interface */
  2966.  
  2967.  
  2968.  
  2969. HRESULT STDMETHODCALLTYPE IIFFormDesigner_show_Proxy( 
  2970.     IIFFormDesigner __RPC_FAR * This);
  2971.  
  2972.  
  2973. void __RPC_STUB IIFFormDesigner_show_Stub(
  2974.     IRpcStubBuffer *This,
  2975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2976.     PRPC_MESSAGE _pRpcMessage,
  2977.     DWORD *_pdwStubPhase);
  2978.  
  2979.  
  2980. HRESULT STDMETHODCALLTYPE IIFFormDesigner_getHwnd_Proxy( 
  2981.     IIFFormDesigner __RPC_FAR * This,
  2982.     /* [retval][out] */ long __RPC_FAR *hwnd);
  2983.  
  2984.  
  2985. void __RPC_STUB IIFFormDesigner_getHwnd_Stub(
  2986.     IRpcStubBuffer *This,
  2987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2988.     PRPC_MESSAGE _pRpcMessage,
  2989.     DWORD *_pdwStubPhase);
  2990.  
  2991.  
  2992. HRESULT STDMETHODCALLTYPE IIFFormDesigner_setFormContainer_Proxy( 
  2993.     IIFFormDesigner __RPC_FAR * This,
  2994.     /* [in] */ IIFFormContainer __RPC_FAR *pCont);
  2995.  
  2996.  
  2997. void __RPC_STUB IIFFormDesigner_setFormContainer_Stub(
  2998.     IRpcStubBuffer *This,
  2999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3000.     PRPC_MESSAGE _pRpcMessage,
  3001.     DWORD *_pdwStubPhase);
  3002.  
  3003.  
  3004. HRESULT STDMETHODCALLTYPE IIFFormDesigner_setFormMenu_Proxy( 
  3005.     IIFFormDesigner __RPC_FAR * This);
  3006.  
  3007.  
  3008. void __RPC_STUB IIFFormDesigner_setFormMenu_Stub(
  3009.     IRpcStubBuffer *This,
  3010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3011.     PRPC_MESSAGE _pRpcMessage,
  3012.     DWORD *_pdwStubPhase);
  3013.  
  3014.  
  3015. HRESULT STDMETHODCALLTYPE IIFFormDesigner_selectDesigner_Proxy( 
  3016.     IIFFormDesigner __RPC_FAR * This);
  3017.  
  3018.  
  3019. void __RPC_STUB IIFFormDesigner_selectDesigner_Stub(
  3020.     IRpcStubBuffer *This,
  3021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3022.     PRPC_MESSAGE _pRpcMessage,
  3023.     DWORD *_pdwStubPhase);
  3024.  
  3025.  
  3026. HRESULT STDMETHODCALLTYPE IIFFormDesigner_showEventHandler_Proxy( 
  3027.     IIFFormDesigner __RPC_FAR * This);
  3028.  
  3029.  
  3030. void __RPC_STUB IIFFormDesigner_showEventHandler_Stub(
  3031.     IRpcStubBuffer *This,
  3032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3033.     PRPC_MESSAGE _pRpcMessage,
  3034.     DWORD *_pdwStubPhase);
  3035.  
  3036.  
  3037. HRESULT STDMETHODCALLTYPE IIFFormDesigner_getInstance_Proxy( 
  3038.     IIFFormDesigner __RPC_FAR * This,
  3039.     /* [retval][out] */ IIFFormInstance __RPC_FAR *__RPC_FAR *ppInstance);
  3040.  
  3041.  
  3042. void __RPC_STUB IIFFormDesigner_getInstance_Stub(
  3043.     IRpcStubBuffer *This,
  3044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3045.     PRPC_MESSAGE _pRpcMessage,
  3046.     DWORD *_pdwStubPhase);
  3047.  
  3048.  
  3049. HRESULT STDMETHODCALLTYPE IIFFormDesigner_onFormActivate_Proxy( 
  3050.     IIFFormDesigner __RPC_FAR * This,
  3051.     VARIANT_BOOL fPaintForm);
  3052.  
  3053.  
  3054. void __RPC_STUB IIFFormDesigner_onFormActivate_Stub(
  3055.     IRpcStubBuffer *This,
  3056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3057.     PRPC_MESSAGE _pRpcMessage,
  3058.     DWORD *_pdwStubPhase);
  3059.  
  3060.  
  3061. HRESULT STDMETHODCALLTYPE IIFFormDesigner_onFormDeactivate_Proxy( 
  3062.     IIFFormDesigner __RPC_FAR * This,
  3063.     VARIANT_BOOL fPaintForm);
  3064.  
  3065.  
  3066. void __RPC_STUB IIFFormDesigner_onFormDeactivate_Stub(
  3067.     IRpcStubBuffer *This,
  3068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3069.     PRPC_MESSAGE _pRpcMessage,
  3070.     DWORD *_pdwStubPhase);
  3071.  
  3072.  
  3073. HRESULT STDMETHODCALLTYPE IIFFormDesigner_queryStatus_Proxy( 
  3074.     IIFFormDesigner __RPC_FAR * This,
  3075.     /* [in] */ REFIID iidGroup,
  3076.     /* [in] */ DWORD icmd,
  3077.     /* [retval][out] */ DWORD __RPC_FAR *status);
  3078.  
  3079.  
  3080. void __RPC_STUB IIFFormDesigner_queryStatus_Stub(
  3081.     IRpcStubBuffer *This,
  3082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3083.     PRPC_MESSAGE _pRpcMessage,
  3084.     DWORD *_pdwStubPhase);
  3085.  
  3086.  
  3087. HRESULT STDMETHODCALLTYPE IIFFormDesigner_exec_Proxy( 
  3088.     IIFFormDesigner __RPC_FAR * This,
  3089.     /* [in] */ REFIID iidGroup,
  3090.     /* [in] */ DWORD icmd,
  3091.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfProcessed);
  3092.  
  3093.  
  3094. void __RPC_STUB IIFFormDesigner_exec_Stub(
  3095.     IRpcStubBuffer *This,
  3096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3097.     PRPC_MESSAGE _pRpcMessage,
  3098.     DWORD *_pdwStubPhase);
  3099.  
  3100.  
  3101. HRESULT STDMETHODCALLTYPE IIFFormDesigner_getVerbCount_Proxy( 
  3102.     IIFFormDesigner __RPC_FAR * This,
  3103.     /* [retval][out] */ DWORD __RPC_FAR *pCnt);
  3104.  
  3105.  
  3106. void __RPC_STUB IIFFormDesigner_getVerbCount_Stub(
  3107.     IRpcStubBuffer *This,
  3108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3109.     PRPC_MESSAGE _pRpcMessage,
  3110.     DWORD *_pdwStubPhase);
  3111.  
  3112.  
  3113. HRESULT STDMETHODCALLTYPE IIFFormDesigner_getVerbText_Proxy( 
  3114.     IIFFormDesigner __RPC_FAR * This,
  3115.     /* [in] */ DWORD dwVerb,
  3116.     /* [retval][out] */ BSTR __RPC_FAR *pbstrText);
  3117.  
  3118.  
  3119. void __RPC_STUB IIFFormDesigner_getVerbText_Stub(
  3120.     IRpcStubBuffer *This,
  3121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3122.     PRPC_MESSAGE _pRpcMessage,
  3123.     DWORD *_pdwStubPhase);
  3124.  
  3125.  
  3126. HRESULT STDMETHODCALLTYPE IIFFormDesigner_execVerb_Proxy( 
  3127.     IIFFormDesigner __RPC_FAR * This,
  3128.     /* [in] */ DWORD dwVerb);
  3129.  
  3130.  
  3131. void __RPC_STUB IIFFormDesigner_execVerb_Stub(
  3132.     IRpcStubBuffer *This,
  3133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3134.     PRPC_MESSAGE _pRpcMessage,
  3135.     DWORD *_pdwStubPhase);
  3136.  
  3137.  
  3138. HRESULT STDMETHODCALLTYPE IIFFormDesigner_isCustomizerAvailable_Proxy( 
  3139.     IIFFormDesigner __RPC_FAR * This,
  3140.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCust);
  3141.  
  3142.  
  3143. void __RPC_STUB IIFFormDesigner_isCustomizerAvailable_Stub(
  3144.     IRpcStubBuffer *This,
  3145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3146.     PRPC_MESSAGE _pRpcMessage,
  3147.     DWORD *_pdwStubPhase);
  3148.  
  3149.  
  3150. HRESULT STDMETHODCALLTYPE IIFFormDesigner_invokeCustomizer_Proxy( 
  3151.     IIFFormDesigner __RPC_FAR * This,
  3152.     /* [in] */ long hwndParent);
  3153.  
  3154.  
  3155. void __RPC_STUB IIFFormDesigner_invokeCustomizer_Stub(
  3156.     IRpcStubBuffer *This,
  3157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3158.     PRPC_MESSAGE _pRpcMessage,
  3159.     DWORD *_pdwStubPhase);
  3160.  
  3161.  
  3162. HRESULT STDMETHODCALLTYPE IIFFormDesigner_isDesignerMessage_Proxy( 
  3163.     IIFFormDesigner __RPC_FAR * This,
  3164.     /* [in] */ long hwnd,
  3165.     /* [in] */ long message,
  3166.     /* [in] */ long wParam,
  3167.     /* [in] */ long lParam,
  3168.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat);
  3169.  
  3170.  
  3171. void __RPC_STUB IIFFormDesigner_isDesignerMessage_Stub(
  3172.     IRpcStubBuffer *This,
  3173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3174.     PRPC_MESSAGE _pRpcMessage,
  3175.     DWORD *_pdwStubPhase);
  3176.  
  3177.  
  3178. HRESULT STDMETHODCALLTYPE IIFFormDesigner_addComponent_Proxy( 
  3179.     IIFFormDesigner __RPC_FAR * This,
  3180.     /* [in] */ BSTR szClass);
  3181.  
  3182.  
  3183. void __RPC_STUB IIFFormDesigner_addComponent_Stub(
  3184.     IRpcStubBuffer *This,
  3185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3186.     PRPC_MESSAGE _pRpcMessage,
  3187.     DWORD *_pdwStubPhase);
  3188.  
  3189.  
  3190. HRESULT STDMETHODCALLTYPE IIFFormDesigner_addComponentAtPoint_Proxy( 
  3191.     IIFFormDesigner __RPC_FAR * This,
  3192.     /* [in] */ BSTR szClass,
  3193.     int posX,
  3194.     int posY);
  3195.  
  3196.  
  3197. void __RPC_STUB IIFFormDesigner_addComponentAtPoint_Stub(
  3198.     IRpcStubBuffer *This,
  3199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3200.     PRPC_MESSAGE _pRpcMessage,
  3201.     DWORD *_pdwStubPhase);
  3202.  
  3203.  
  3204. HRESULT STDMETHODCALLTYPE IIFFormDesigner_canAddContents_Proxy( 
  3205.     IIFFormDesigner __RPC_FAR * This,
  3206.     /* [in] */ IUnknown __RPC_FAR *pDO,
  3207.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCanAdd);
  3208.  
  3209.  
  3210. void __RPC_STUB IIFFormDesigner_canAddContents_Stub(
  3211.     IRpcStubBuffer *This,
  3212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3213.     PRPC_MESSAGE _pRpcMessage,
  3214.     DWORD *_pdwStubPhase);
  3215.  
  3216.  
  3217. HRESULT STDMETHODCALLTYPE IIFFormDesigner_addContents_Proxy( 
  3218.     IIFFormDesigner __RPC_FAR * This,
  3219.     /* [in] */ IUnknown __RPC_FAR *pDO);
  3220.  
  3221.  
  3222. void __RPC_STUB IIFFormDesigner_addContents_Stub(
  3223.     IRpcStubBuffer *This,
  3224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3225.     PRPC_MESSAGE _pRpcMessage,
  3226.     DWORD *_pdwStubPhase);
  3227.  
  3228.  
  3229. HRESULT STDMETHODCALLTYPE IIFFormDesigner_addContentsAtPoint_Proxy( 
  3230.     IIFFormDesigner __RPC_FAR * This,
  3231.     /* [in] */ IUnknown __RPC_FAR *pDO,
  3232.     int posX,
  3233.     int posY);
  3234.  
  3235.  
  3236. void __RPC_STUB IIFFormDesigner_addContentsAtPoint_Stub(
  3237.     IRpcStubBuffer *This,
  3238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3239.     PRPC_MESSAGE _pRpcMessage,
  3240.     DWORD *_pdwStubPhase);
  3241.  
  3242.  
  3243.  
  3244. #endif     /* __IIFFormDesigner_INTERFACE_DEFINED__ */
  3245.  
  3246.  
  3247. #ifndef __IIFToolbox_INTERFACE_DEFINED__
  3248. #define __IIFToolbox_INTERFACE_DEFINED__
  3249.  
  3250. /****************************************
  3251.  * Generated header for interface: IIFToolbox
  3252.  * at Thu Mar 05 12:11:33 1998
  3253.  * using MIDL 3.00.44
  3254.  ****************************************/
  3255. /* [uuid][object] */ 
  3256.  
  3257.  
  3258.  
  3259. EXTERN_C const IID IID_IIFToolbox;
  3260.  
  3261. #if defined(__cplusplus) && !defined(CINTERFACE)
  3262.     
  3263.     interface IIFToolbox : public IUnknown
  3264.     {
  3265.     public:
  3266.         virtual HRESULT STDMETHODCALLTYPE getSelectedComponent( 
  3267.             /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent) = 0;
  3268.         
  3269.         virtual HRESULT STDMETHODCALLTYPE isCursorLoaded( 
  3270.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfLoaded) = 0;
  3271.         
  3272.         virtual HRESULT STDMETHODCALLTYPE componentAdded( void) = 0;
  3273.         
  3274.         virtual HRESULT STDMETHODCALLTYPE setCursor( void) = 0;
  3275.         
  3276.     };
  3277.     
  3278. #else     /* C style interface */
  3279.  
  3280.     typedef struct IIFToolboxVtbl
  3281.     {
  3282.         BEGIN_INTERFACE
  3283.         
  3284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3285.             IIFToolbox __RPC_FAR * This,
  3286.             /* [in] */ REFIID riid,
  3287.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3288.         
  3289.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3290.             IIFToolbox __RPC_FAR * This);
  3291.         
  3292.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3293.             IIFToolbox __RPC_FAR * This);
  3294.         
  3295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getSelectedComponent )( 
  3296.             IIFToolbox __RPC_FAR * This,
  3297.             /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent);
  3298.         
  3299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isCursorLoaded )( 
  3300.             IIFToolbox __RPC_FAR * This,
  3301.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfLoaded);
  3302.         
  3303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *componentAdded )( 
  3304.             IIFToolbox __RPC_FAR * This);
  3305.         
  3306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setCursor )( 
  3307.             IIFToolbox __RPC_FAR * This);
  3308.         
  3309.         END_INTERFACE
  3310.     } IIFToolboxVtbl;
  3311.  
  3312.     interface IIFToolbox
  3313.     {
  3314.         CONST_VTBL struct IIFToolboxVtbl __RPC_FAR *lpVtbl;
  3315.     };
  3316.  
  3317.     
  3318.  
  3319. #ifdef COBJMACROS
  3320.  
  3321.  
  3322. #define IIFToolbox_QueryInterface(This,riid,ppvObject)    \
  3323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3324.  
  3325. #define IIFToolbox_AddRef(This)    \
  3326.     (This)->lpVtbl -> AddRef(This)
  3327.  
  3328. #define IIFToolbox_Release(This)    \
  3329.     (This)->lpVtbl -> Release(This)
  3330.  
  3331.  
  3332. #define IIFToolbox_getSelectedComponent(This,pbstrComponent)    \
  3333.     (This)->lpVtbl -> getSelectedComponent(This,pbstrComponent)
  3334.  
  3335. #define IIFToolbox_isCursorLoaded(This,pfLoaded)    \
  3336.     (This)->lpVtbl -> isCursorLoaded(This,pfLoaded)
  3337.  
  3338. #define IIFToolbox_componentAdded(This)    \
  3339.     (This)->lpVtbl -> componentAdded(This)
  3340.  
  3341. #define IIFToolbox_setCursor(This)    \
  3342.     (This)->lpVtbl -> setCursor(This)
  3343.  
  3344. #endif /* COBJMACROS */
  3345.  
  3346.  
  3347. #endif     /* C style interface */
  3348.  
  3349.  
  3350.  
  3351. HRESULT STDMETHODCALLTYPE IIFToolbox_getSelectedComponent_Proxy( 
  3352.     IIFToolbox __RPC_FAR * This,
  3353.     /* [retval][out] */ BSTR __RPC_FAR *pbstrComponent);
  3354.  
  3355.  
  3356. void __RPC_STUB IIFToolbox_getSelectedComponent_Stub(
  3357.     IRpcStubBuffer *This,
  3358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3359.     PRPC_MESSAGE _pRpcMessage,
  3360.     DWORD *_pdwStubPhase);
  3361.  
  3362.  
  3363. HRESULT STDMETHODCALLTYPE IIFToolbox_isCursorLoaded_Proxy( 
  3364.     IIFToolbox __RPC_FAR * This,
  3365.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfLoaded);
  3366.  
  3367.  
  3368. void __RPC_STUB IIFToolbox_isCursorLoaded_Stub(
  3369.     IRpcStubBuffer *This,
  3370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3371.     PRPC_MESSAGE _pRpcMessage,
  3372.     DWORD *_pdwStubPhase);
  3373.  
  3374.  
  3375. HRESULT STDMETHODCALLTYPE IIFToolbox_componentAdded_Proxy( 
  3376.     IIFToolbox __RPC_FAR * This);
  3377.  
  3378.  
  3379. void __RPC_STUB IIFToolbox_componentAdded_Stub(
  3380.     IRpcStubBuffer *This,
  3381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3382.     PRPC_MESSAGE _pRpcMessage,
  3383.     DWORD *_pdwStubPhase);
  3384.  
  3385.  
  3386. HRESULT STDMETHODCALLTYPE IIFToolbox_setCursor_Proxy( 
  3387.     IIFToolbox __RPC_FAR * This);
  3388.  
  3389.  
  3390. void __RPC_STUB IIFToolbox_setCursor_Stub(
  3391.     IRpcStubBuffer *This,
  3392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3393.     PRPC_MESSAGE _pRpcMessage,
  3394.     DWORD *_pdwStubPhase);
  3395.  
  3396.  
  3397.  
  3398. #endif     /* __IIFToolbox_INTERFACE_DEFINED__ */
  3399.  
  3400.  
  3401. #ifndef __IIFPropertyBrowser_INTERFACE_DEFINED__
  3402. #define __IIFPropertyBrowser_INTERFACE_DEFINED__
  3403.  
  3404. /****************************************
  3405.  * Generated header for interface: IIFPropertyBrowser
  3406.  * at Thu Mar 05 12:11:33 1998
  3407.  * using MIDL 3.00.44
  3408.  ****************************************/
  3409. /* [uuid][object] */ 
  3410.  
  3411.  
  3412.  
  3413. EXTERN_C const IID IID_IIFPropertyBrowser;
  3414.  
  3415. #if defined(__cplusplus) && !defined(CINTERFACE)
  3416.     
  3417.     interface IIFPropertyBrowser : public IUnknown
  3418.     {
  3419.     public:
  3420.         virtual HRESULT STDMETHODCALLTYPE getHwnd( 
  3421.             /* [retval][out] */ long __RPC_FAR *hwnd) = 0;
  3422.         
  3423.         virtual HRESULT STDMETHODCALLTYPE isPropertyBrowserMessage( 
  3424.             /* [in] */ long hwnd,
  3425.             /* [in] */ long message,
  3426.             /* [in] */ long wParam,
  3427.             /* [in] */ long lParam,
  3428.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat) = 0;
  3429.         
  3430.         virtual HRESULT STDMETHODCALLTYPE setVisible( 
  3431.             VARIANT_BOOL fVisible) = 0;
  3432.         
  3433.     };
  3434.     
  3435. #else     /* C style interface */
  3436.  
  3437.     typedef struct IIFPropertyBrowserVtbl
  3438.     {
  3439.         BEGIN_INTERFACE
  3440.         
  3441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3442.             IIFPropertyBrowser __RPC_FAR * This,
  3443.             /* [in] */ REFIID riid,
  3444.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3445.         
  3446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3447.             IIFPropertyBrowser __RPC_FAR * This);
  3448.         
  3449.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3450.             IIFPropertyBrowser __RPC_FAR * This);
  3451.         
  3452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getHwnd )( 
  3453.             IIFPropertyBrowser __RPC_FAR * This,
  3454.             /* [retval][out] */ long __RPC_FAR *hwnd);
  3455.         
  3456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isPropertyBrowserMessage )( 
  3457.             IIFPropertyBrowser __RPC_FAR * This,
  3458.             /* [in] */ long hwnd,
  3459.             /* [in] */ long message,
  3460.             /* [in] */ long wParam,
  3461.             /* [in] */ long lParam,
  3462.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat);
  3463.         
  3464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVisible )( 
  3465.             IIFPropertyBrowser __RPC_FAR * This,
  3466.             VARIANT_BOOL fVisible);
  3467.         
  3468.         END_INTERFACE
  3469.     } IIFPropertyBrowserVtbl;
  3470.  
  3471.     interface IIFPropertyBrowser
  3472.     {
  3473.         CONST_VTBL struct IIFPropertyBrowserVtbl __RPC_FAR *lpVtbl;
  3474.     };
  3475.  
  3476.     
  3477.  
  3478. #ifdef COBJMACROS
  3479.  
  3480.  
  3481. #define IIFPropertyBrowser_QueryInterface(This,riid,ppvObject)    \
  3482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3483.  
  3484. #define IIFPropertyBrowser_AddRef(This)    \
  3485.     (This)->lpVtbl -> AddRef(This)
  3486.  
  3487. #define IIFPropertyBrowser_Release(This)    \
  3488.     (This)->lpVtbl -> Release(This)
  3489.  
  3490.  
  3491. #define IIFPropertyBrowser_getHwnd(This,hwnd)    \
  3492.     (This)->lpVtbl -> getHwnd(This,hwnd)
  3493.  
  3494. #define IIFPropertyBrowser_isPropertyBrowserMessage(This,hwnd,message,wParam,lParam,pfEat)    \
  3495.     (This)->lpVtbl -> isPropertyBrowserMessage(This,hwnd,message,wParam,lParam,pfEat)
  3496.  
  3497. #define IIFPropertyBrowser_setVisible(This,fVisible)    \
  3498.     (This)->lpVtbl -> setVisible(This,fVisible)
  3499.  
  3500. #endif /* COBJMACROS */
  3501.  
  3502.  
  3503. #endif     /* C style interface */
  3504.  
  3505.  
  3506.  
  3507. HRESULT STDMETHODCALLTYPE IIFPropertyBrowser_getHwnd_Proxy( 
  3508.     IIFPropertyBrowser __RPC_FAR * This,
  3509.     /* [retval][out] */ long __RPC_FAR *hwnd);
  3510.  
  3511.  
  3512. void __RPC_STUB IIFPropertyBrowser_getHwnd_Stub(
  3513.     IRpcStubBuffer *This,
  3514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3515.     PRPC_MESSAGE _pRpcMessage,
  3516.     DWORD *_pdwStubPhase);
  3517.  
  3518.  
  3519. HRESULT STDMETHODCALLTYPE IIFPropertyBrowser_isPropertyBrowserMessage_Proxy( 
  3520.     IIFPropertyBrowser __RPC_FAR * This,
  3521.     /* [in] */ long hwnd,
  3522.     /* [in] */ long message,
  3523.     /* [in] */ long wParam,
  3524.     /* [in] */ long lParam,
  3525.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfEat);
  3526.  
  3527.  
  3528. void __RPC_STUB IIFPropertyBrowser_isPropertyBrowserMessage_Stub(
  3529.     IRpcStubBuffer *This,
  3530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3531.     PRPC_MESSAGE _pRpcMessage,
  3532.     DWORD *_pdwStubPhase);
  3533.  
  3534.  
  3535. HRESULT STDMETHODCALLTYPE IIFPropertyBrowser_setVisible_Proxy( 
  3536.     IIFPropertyBrowser __RPC_FAR * This,
  3537.     VARIANT_BOOL fVisible);
  3538.  
  3539.  
  3540. void __RPC_STUB IIFPropertyBrowser_setVisible_Stub(
  3541.     IRpcStubBuffer *This,
  3542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3543.     PRPC_MESSAGE _pRpcMessage,
  3544.     DWORD *_pdwStubPhase);
  3545.  
  3546.  
  3547.  
  3548. #endif     /* __IIFPropertyBrowser_INTERFACE_DEFINED__ */
  3549.  
  3550.  
  3551. #ifdef __cplusplus
  3552. EXTERN_C const CLSID CLSID_IFPropertyBrowser;
  3553.  
  3554. class IFPropertyBrowser;
  3555. #endif
  3556.  
  3557. #ifndef __IIFManagerListener_INTERFACE_DEFINED__
  3558. #define __IIFManagerListener_INTERFACE_DEFINED__
  3559.  
  3560. /****************************************
  3561.  * Generated header for interface: IIFManagerListener
  3562.  * at Thu Mar 05 12:11:33 1998
  3563.  * using MIDL 3.00.44
  3564.  ****************************************/
  3565. /* [uuid][object] */ 
  3566.  
  3567.  
  3568.  
  3569. EXTERN_C const IID IID_IIFManagerListener;
  3570.  
  3571. #if defined(__cplusplus) && !defined(CINTERFACE)
  3572.     
  3573.     interface IIFManagerListener : public IUnknown
  3574.     {
  3575.     public:
  3576.         virtual HRESULT STDMETHODCALLTYPE onModalDialog( 
  3577.             VARIANT_BOOL fModal) = 0;
  3578.         
  3579.         virtual HRESULT STDMETHODCALLTYPE onFormActivate( 
  3580.             /* [in] */ IIFFormInstance __RPC_FAR *pForm) = 0;
  3581.         
  3582.         virtual HRESULT STDMETHODCALLTYPE onFormDeactivate( 
  3583.             /* [in] */ IIFFormInstance __RPC_FAR *pForm) = 0;
  3584.         
  3585.         virtual HRESULT STDMETHODCALLTYPE onQueryStatusChange( void) = 0;
  3586.         
  3587.         virtual HRESULT STDMETHODCALLTYPE onError( 
  3588.             /* [in] */ LPCOLESTR pszDescription,
  3589.             /* [in] */ DWORD dwHelpContextID,
  3590.             /* [in] */ LPCOLESTR pszHelpFile,
  3591.             /* [in] */ LPCOLESTR pszSource) = 0;
  3592.         
  3593.         virtual HRESULT STDMETHODCALLTYPE getShellFont( 
  3594.             /* [retval][out] */ long __RPC_FAR *phfont) = 0;
  3595.         
  3596.     };
  3597.     
  3598. #else     /* C style interface */
  3599.  
  3600.     typedef struct IIFManagerListenerVtbl
  3601.     {
  3602.         BEGIN_INTERFACE
  3603.         
  3604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3605.             IIFManagerListener __RPC_FAR * This,
  3606.             /* [in] */ REFIID riid,
  3607.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3608.         
  3609.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3610.             IIFManagerListener __RPC_FAR * This);
  3611.         
  3612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3613.             IIFManagerListener __RPC_FAR * This);
  3614.         
  3615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onModalDialog )( 
  3616.             IIFManagerListener __RPC_FAR * This,
  3617.             VARIANT_BOOL fModal);
  3618.         
  3619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onFormActivate )( 
  3620.             IIFManagerListener __RPC_FAR * This,
  3621.             /* [in] */ IIFFormInstance __RPC_FAR *pForm);
  3622.         
  3623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onFormDeactivate )( 
  3624.             IIFManagerListener __RPC_FAR * This,
  3625.             /* [in] */ IIFFormInstance __RPC_FAR *pForm);
  3626.         
  3627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onQueryStatusChange )( 
  3628.             IIFManagerListener __RPC_FAR * This);
  3629.         
  3630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *onError )( 
  3631.             IIFManagerListener __RPC_FAR * This,
  3632.             /* [in] */ LPCOLESTR pszDescription,
  3633.             /* [in] */ DWORD dwHelpContextID,
  3634.             /* [in] */ LPCOLESTR pszHelpFile,
  3635.             /* [in] */ LPCOLESTR pszSource);
  3636.         
  3637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getShellFont )( 
  3638.             IIFManagerListener __RPC_FAR * This,
  3639.             /* [retval][out] */ long __RPC_FAR *phfont);
  3640.         
  3641.         END_INTERFACE
  3642.     } IIFManagerListenerVtbl;
  3643.  
  3644.     interface IIFManagerListener
  3645.     {
  3646.         CONST_VTBL struct IIFManagerListenerVtbl __RPC_FAR *lpVtbl;
  3647.     };
  3648.  
  3649.     
  3650.  
  3651. #ifdef COBJMACROS
  3652.  
  3653.  
  3654. #define IIFManagerListener_QueryInterface(This,riid,ppvObject)    \
  3655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3656.  
  3657. #define IIFManagerListener_AddRef(This)    \
  3658.     (This)->lpVtbl -> AddRef(This)
  3659.  
  3660. #define IIFManagerListener_Release(This)    \
  3661.     (This)->lpVtbl -> Release(This)
  3662.  
  3663.  
  3664. #define IIFManagerListener_onModalDialog(This,fModal)    \
  3665.     (This)->lpVtbl -> onModalDialog(This,fModal)
  3666.  
  3667. #define IIFManagerListener_onFormActivate(This,pForm)    \
  3668.     (This)->lpVtbl -> onFormActivate(This,pForm)
  3669.  
  3670. #define IIFManagerListener_onFormDeactivate(This,pForm)    \
  3671.     (This)->lpVtbl -> onFormDeactivate(This,pForm)
  3672.  
  3673. #define IIFManagerListener_onQueryStatusChange(This)    \
  3674.     (This)->lpVtbl -> onQueryStatusChange(This)
  3675.  
  3676. #define IIFManagerListener_onError(This,pszDescription,dwHelpContextID,pszHelpFile,pszSource)    \
  3677.     (This)->lpVtbl -> onError(This,pszDescription,dwHelpContextID,pszHelpFile,pszSource)
  3678.  
  3679. #define IIFManagerListener_getShellFont(This,phfont)    \
  3680.     (This)->lpVtbl -> getShellFont(This,phfont)
  3681.  
  3682. #endif /* COBJMACROS */
  3683.  
  3684.  
  3685. #endif     /* C style interface */
  3686.  
  3687.  
  3688.  
  3689. HRESULT STDMETHODCALLTYPE IIFManagerListener_onModalDialog_Proxy( 
  3690.     IIFManagerListener __RPC_FAR * This,
  3691.     VARIANT_BOOL fModal);
  3692.  
  3693.  
  3694. void __RPC_STUB IIFManagerListener_onModalDialog_Stub(
  3695.     IRpcStubBuffer *This,
  3696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3697.     PRPC_MESSAGE _pRpcMessage,
  3698.     DWORD *_pdwStubPhase);
  3699.  
  3700.  
  3701. HRESULT STDMETHODCALLTYPE IIFManagerListener_onFormActivate_Proxy( 
  3702.     IIFManagerListener __RPC_FAR * This,
  3703.     /* [in] */ IIFFormInstance __RPC_FAR *pForm);
  3704.  
  3705.  
  3706. void __RPC_STUB IIFManagerListener_onFormActivate_Stub(
  3707.     IRpcStubBuffer *This,
  3708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3709.     PRPC_MESSAGE _pRpcMessage,
  3710.     DWORD *_pdwStubPhase);
  3711.  
  3712.  
  3713. HRESULT STDMETHODCALLTYPE IIFManagerListener_onFormDeactivate_Proxy( 
  3714.     IIFManagerListener __RPC_FAR * This,
  3715.     /* [in] */ IIFFormInstance __RPC_FAR *pForm);
  3716.  
  3717.  
  3718. void __RPC_STUB IIFManagerListener_onFormDeactivate_Stub(
  3719.     IRpcStubBuffer *This,
  3720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3721.     PRPC_MESSAGE _pRpcMessage,
  3722.     DWORD *_pdwStubPhase);
  3723.  
  3724.  
  3725. HRESULT STDMETHODCALLTYPE IIFManagerListener_onQueryStatusChange_Proxy( 
  3726.     IIFManagerListener __RPC_FAR * This);
  3727.  
  3728.  
  3729. void __RPC_STUB IIFManagerListener_onQueryStatusChange_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736. HRESULT STDMETHODCALLTYPE IIFManagerListener_onError_Proxy( 
  3737.     IIFManagerListener __RPC_FAR * This,
  3738.     /* [in] */ LPCOLESTR pszDescription,
  3739.     /* [in] */ DWORD dwHelpContextID,
  3740.     /* [in] */ LPCOLESTR pszHelpFile,
  3741.     /* [in] */ LPCOLESTR pszSource);
  3742.  
  3743.  
  3744. void __RPC_STUB IIFManagerListener_onError_Stub(
  3745.     IRpcStubBuffer *This,
  3746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3747.     PRPC_MESSAGE _pRpcMessage,
  3748.     DWORD *_pdwStubPhase);
  3749.  
  3750.  
  3751. HRESULT STDMETHODCALLTYPE IIFManagerListener_getShellFont_Proxy( 
  3752.     IIFManagerListener __RPC_FAR * This,
  3753.     /* [retval][out] */ long __RPC_FAR *phfont);
  3754.  
  3755.  
  3756. void __RPC_STUB IIFManagerListener_getShellFont_Stub(
  3757.     IRpcStubBuffer *This,
  3758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3759.     PRPC_MESSAGE _pRpcMessage,
  3760.     DWORD *_pdwStubPhase);
  3761.  
  3762.  
  3763.  
  3764. #endif     /* __IIFManagerListener_INTERFACE_DEFINED__ */
  3765.  
  3766.  
  3767. #ifndef __IIFClassBytesProvider_INTERFACE_DEFINED__
  3768. #define __IIFClassBytesProvider_INTERFACE_DEFINED__
  3769.  
  3770. /****************************************
  3771.  * Generated header for interface: IIFClassBytesProvider
  3772.  * at Thu Mar 05 12:11:33 1998
  3773.  * using MIDL 3.00.44
  3774.  ****************************************/
  3775. /* [uuid][object] */ 
  3776.  
  3777.  
  3778.  
  3779. EXTERN_C const IID IID_IIFClassBytesProvider;
  3780.  
  3781. #if defined(__cplusplus) && !defined(CINTERFACE)
  3782.     
  3783.     interface IIFClassBytesProvider : public IUnknown
  3784.     {
  3785.     public:
  3786.         virtual HRESULT STDMETHODCALLTYPE getClassBytes( 
  3787.             BSTR bstrName,
  3788.             /* [out] */ DWORD __RPC_FAR *plLen,
  3789.             /* [retval][out] */ DWORD __RPC_FAR *pBuffer) = 0;
  3790.         
  3791.         virtual HRESULT STDMETHODCALLTYPE getResourceBytes( 
  3792.             BSTR bstrName,
  3793.             /* [out] */ DWORD __RPC_FAR *plLen,
  3794.             /* [retval][out] */ DWORD __RPC_FAR *pBuffer) = 0;
  3795.         
  3796.     };
  3797.     
  3798. #else     /* C style interface */
  3799.  
  3800.     typedef struct IIFClassBytesProviderVtbl
  3801.     {
  3802.         BEGIN_INTERFACE
  3803.         
  3804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3805.             IIFClassBytesProvider __RPC_FAR * This,
  3806.             /* [in] */ REFIID riid,
  3807.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3808.         
  3809.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3810.             IIFClassBytesProvider __RPC_FAR * This);
  3811.         
  3812.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3813.             IIFClassBytesProvider __RPC_FAR * This);
  3814.         
  3815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getClassBytes )( 
  3816.             IIFClassBytesProvider __RPC_FAR * This,
  3817.             BSTR bstrName,
  3818.             /* [out] */ DWORD __RPC_FAR *plLen,
  3819.             /* [retval][out] */ DWORD __RPC_FAR *pBuffer);
  3820.         
  3821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getResourceBytes )( 
  3822.             IIFClassBytesProvider __RPC_FAR * This,
  3823.             BSTR bstrName,
  3824.             /* [out] */ DWORD __RPC_FAR *plLen,
  3825.             /* [retval][out] */ DWORD __RPC_FAR *pBuffer);
  3826.         
  3827.         END_INTERFACE
  3828.     } IIFClassBytesProviderVtbl;
  3829.  
  3830.     interface IIFClassBytesProvider
  3831.     {
  3832.         CONST_VTBL struct IIFClassBytesProviderVtbl __RPC_FAR *lpVtbl;
  3833.     };
  3834.  
  3835.     
  3836.  
  3837. #ifdef COBJMACROS
  3838.  
  3839.  
  3840. #define IIFClassBytesProvider_QueryInterface(This,riid,ppvObject)    \
  3841.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3842.  
  3843. #define IIFClassBytesProvider_AddRef(This)    \
  3844.     (This)->lpVtbl -> AddRef(This)
  3845.  
  3846. #define IIFClassBytesProvider_Release(This)    \
  3847.     (This)->lpVtbl -> Release(This)
  3848.  
  3849.  
  3850. #define IIFClassBytesProvider_getClassBytes(This,bstrName,plLen,pBuffer)    \
  3851.     (This)->lpVtbl -> getClassBytes(This,bstrName,plLen,pBuffer)
  3852.  
  3853. #define IIFClassBytesProvider_getResourceBytes(This,bstrName,plLen,pBuffer)    \
  3854.     (This)->lpVtbl -> getResourceBytes(This,bstrName,plLen,pBuffer)
  3855.  
  3856. #endif /* COBJMACROS */
  3857.  
  3858.  
  3859. #endif     /* C style interface */
  3860.  
  3861.  
  3862.  
  3863. HRESULT STDMETHODCALLTYPE IIFClassBytesProvider_getClassBytes_Proxy( 
  3864.     IIFClassBytesProvider __RPC_FAR * This,
  3865.     BSTR bstrName,
  3866.     /* [out] */ DWORD __RPC_FAR *plLen,
  3867.     /* [retval][out] */ DWORD __RPC_FAR *pBuffer);
  3868.  
  3869.  
  3870. void __RPC_STUB IIFClassBytesProvider_getClassBytes_Stub(
  3871.     IRpcStubBuffer *This,
  3872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3873.     PRPC_MESSAGE _pRpcMessage,
  3874.     DWORD *_pdwStubPhase);
  3875.  
  3876.  
  3877. HRESULT STDMETHODCALLTYPE IIFClassBytesProvider_getResourceBytes_Proxy( 
  3878.     IIFClassBytesProvider __RPC_FAR * This,
  3879.     BSTR bstrName,
  3880.     /* [out] */ DWORD __RPC_FAR *plLen,
  3881.     /* [retval][out] */ DWORD __RPC_FAR *pBuffer);
  3882.  
  3883.  
  3884. void __RPC_STUB IIFClassBytesProvider_getResourceBytes_Stub(
  3885.     IRpcStubBuffer *This,
  3886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3887.     PRPC_MESSAGE _pRpcMessage,
  3888.     DWORD *_pdwStubPhase);
  3889.  
  3890.  
  3891.  
  3892. #endif     /* __IIFClassBytesProvider_INTERFACE_DEFINED__ */
  3893.  
  3894.  
  3895. #ifndef __IIFManager_INTERFACE_DEFINED__
  3896. #define __IIFManager_INTERFACE_DEFINED__
  3897.  
  3898. /****************************************
  3899.  * Generated header for interface: IIFManager
  3900.  * at Thu Mar 05 12:11:33 1998
  3901.  * using MIDL 3.00.44
  3902.  ****************************************/
  3903. /* [uuid][object] */ 
  3904.  
  3905.  
  3906.  
  3907. EXTERN_C const IID IID_IIFManager;
  3908.  
  3909. #if defined(__cplusplus) && !defined(CINTERFACE)
  3910.     
  3911.     interface IIFManager : public IUnknown
  3912.     {
  3913.     public:
  3914.         virtual HRESULT STDMETHODCALLTYPE addIIFManagerListener( 
  3915.             /* [in] */ IIFManagerListener __RPC_FAR *pListener) = 0;
  3916.         
  3917.         virtual HRESULT STDMETHODCALLTYPE removeIIFManagerListener( 
  3918.             /* [in] */ IIFManagerListener __RPC_FAR *pListener) = 0;
  3919.         
  3920.         virtual HRESULT STDMETHODCALLTYPE getActiveToolbox( 
  3921.             /* [retval][out] */ IIFToolbox __RPC_FAR *__RPC_FAR *ppToolbox) = 0;
  3922.         
  3923.         virtual HRESULT STDMETHODCALLTYPE setActiveToolbox( 
  3924.             /* [in] */ IIFToolbox __RPC_FAR *pToolbox) = 0;
  3925.         
  3926.         virtual HRESULT STDMETHODCALLTYPE getActivePropertyBrowser( 
  3927.             /* [retval][out] */ IIFPropertyBrowser __RPC_FAR *__RPC_FAR *ppPropertyBrowser) = 0;
  3928.         
  3929.         virtual HRESULT STDMETHODCALLTYPE setActivePropertyBrowser( 
  3930.             /* [in] */ IIFPropertyBrowser __RPC_FAR *pPropertyBrowser) = 0;
  3931.         
  3932.         virtual HRESULT STDMETHODCALLTYPE canAddContents( 
  3933.             /* [in] */ IUnknown __RPC_FAR *pDataObject,
  3934.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAdd) = 0;
  3935.         
  3936.         virtual HRESULT STDMETHODCALLTYPE shutdown( void) = 0;
  3937.         
  3938.     };
  3939.     
  3940. #else     /* C style interface */
  3941.  
  3942.     typedef struct IIFManagerVtbl
  3943.     {
  3944.         BEGIN_INTERFACE
  3945.         
  3946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3947.             IIFManager __RPC_FAR * This,
  3948.             /* [in] */ REFIID riid,
  3949.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3950.         
  3951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3952.             IIFManager __RPC_FAR * This);
  3953.         
  3954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3955.             IIFManager __RPC_FAR * This);
  3956.         
  3957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addIIFManagerListener )( 
  3958.             IIFManager __RPC_FAR * This,
  3959.             /* [in] */ IIFManagerListener __RPC_FAR *pListener);
  3960.         
  3961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeIIFManagerListener )( 
  3962.             IIFManager __RPC_FAR * This,
  3963.             /* [in] */ IIFManagerListener __RPC_FAR *pListener);
  3964.         
  3965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getActiveToolbox )( 
  3966.             IIFManager __RPC_FAR * This,
  3967.             /* [retval][out] */ IIFToolbox __RPC_FAR *__RPC_FAR *ppToolbox);
  3968.         
  3969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setActiveToolbox )( 
  3970.             IIFManager __RPC_FAR * This,
  3971.             /* [in] */ IIFToolbox __RPC_FAR *pToolbox);
  3972.         
  3973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getActivePropertyBrowser )( 
  3974.             IIFManager __RPC_FAR * This,
  3975.             /* [retval][out] */ IIFPropertyBrowser __RPC_FAR *__RPC_FAR *ppPropertyBrowser);
  3976.         
  3977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setActivePropertyBrowser )( 
  3978.             IIFManager __RPC_FAR * This,
  3979.             /* [in] */ IIFPropertyBrowser __RPC_FAR *pPropertyBrowser);
  3980.         
  3981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *canAddContents )( 
  3982.             IIFManager __RPC_FAR * This,
  3983.             /* [in] */ IUnknown __RPC_FAR *pDataObject,
  3984.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAdd);
  3985.         
  3986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shutdown )( 
  3987.             IIFManager __RPC_FAR * This);
  3988.         
  3989.         END_INTERFACE
  3990.     } IIFManagerVtbl;
  3991.  
  3992.     interface IIFManager
  3993.     {
  3994.         CONST_VTBL struct IIFManagerVtbl __RPC_FAR *lpVtbl;
  3995.     };
  3996.  
  3997.     
  3998.  
  3999. #ifdef COBJMACROS
  4000.  
  4001.  
  4002. #define IIFManager_QueryInterface(This,riid,ppvObject)    \
  4003.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4004.  
  4005. #define IIFManager_AddRef(This)    \
  4006.     (This)->lpVtbl -> AddRef(This)
  4007.  
  4008. #define IIFManager_Release(This)    \
  4009.     (This)->lpVtbl -> Release(This)
  4010.  
  4011.  
  4012. #define IIFManager_addIIFManagerListener(This,pListener)    \
  4013.     (This)->lpVtbl -> addIIFManagerListener(This,pListener)
  4014.  
  4015. #define IIFManager_removeIIFManagerListener(This,pListener)    \
  4016.     (This)->lpVtbl -> removeIIFManagerListener(This,pListener)
  4017.  
  4018. #define IIFManager_getActiveToolbox(This,ppToolbox)    \
  4019.     (This)->lpVtbl -> getActiveToolbox(This,ppToolbox)
  4020.  
  4021. #define IIFManager_setActiveToolbox(This,pToolbox)    \
  4022.     (This)->lpVtbl -> setActiveToolbox(This,pToolbox)
  4023.  
  4024. #define IIFManager_getActivePropertyBrowser(This,ppPropertyBrowser)    \
  4025.     (This)->lpVtbl -> getActivePropertyBrowser(This,ppPropertyBrowser)
  4026.  
  4027. #define IIFManager_setActivePropertyBrowser(This,pPropertyBrowser)    \
  4028.     (This)->lpVtbl -> setActivePropertyBrowser(This,pPropertyBrowser)
  4029.  
  4030. #define IIFManager_canAddContents(This,pDataObject,pfAdd)    \
  4031.     (This)->lpVtbl -> canAddContents(This,pDataObject,pfAdd)
  4032.  
  4033. #define IIFManager_shutdown(This)    \
  4034.     (This)->lpVtbl -> shutdown(This)
  4035.  
  4036. #endif /* COBJMACROS */
  4037.  
  4038.  
  4039. #endif     /* C style interface */
  4040.  
  4041.  
  4042.  
  4043. HRESULT STDMETHODCALLTYPE IIFManager_addIIFManagerListener_Proxy( 
  4044.     IIFManager __RPC_FAR * This,
  4045.     /* [in] */ IIFManagerListener __RPC_FAR *pListener);
  4046.  
  4047.  
  4048. void __RPC_STUB IIFManager_addIIFManagerListener_Stub(
  4049.     IRpcStubBuffer *This,
  4050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4051.     PRPC_MESSAGE _pRpcMessage,
  4052.     DWORD *_pdwStubPhase);
  4053.  
  4054.  
  4055. HRESULT STDMETHODCALLTYPE IIFManager_removeIIFManagerListener_Proxy( 
  4056.     IIFManager __RPC_FAR * This,
  4057.     /* [in] */ IIFManagerListener __RPC_FAR *pListener);
  4058.  
  4059.  
  4060. void __RPC_STUB IIFManager_removeIIFManagerListener_Stub(
  4061.     IRpcStubBuffer *This,
  4062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4063.     PRPC_MESSAGE _pRpcMessage,
  4064.     DWORD *_pdwStubPhase);
  4065.  
  4066.  
  4067. HRESULT STDMETHODCALLTYPE IIFManager_getActiveToolbox_Proxy( 
  4068.     IIFManager __RPC_FAR * This,
  4069.     /* [retval][out] */ IIFToolbox __RPC_FAR *__RPC_FAR *ppToolbox);
  4070.  
  4071.  
  4072. void __RPC_STUB IIFManager_getActiveToolbox_Stub(
  4073.     IRpcStubBuffer *This,
  4074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4075.     PRPC_MESSAGE _pRpcMessage,
  4076.     DWORD *_pdwStubPhase);
  4077.  
  4078.  
  4079. HRESULT STDMETHODCALLTYPE IIFManager_setActiveToolbox_Proxy( 
  4080.     IIFManager __RPC_FAR * This,
  4081.     /* [in] */ IIFToolbox __RPC_FAR *pToolbox);
  4082.  
  4083.  
  4084. void __RPC_STUB IIFManager_setActiveToolbox_Stub(
  4085.     IRpcStubBuffer *This,
  4086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4087.     PRPC_MESSAGE _pRpcMessage,
  4088.     DWORD *_pdwStubPhase);
  4089.  
  4090.  
  4091. HRESULT STDMETHODCALLTYPE IIFManager_getActivePropertyBrowser_Proxy( 
  4092.     IIFManager __RPC_FAR * This,
  4093.     /* [retval][out] */ IIFPropertyBrowser __RPC_FAR *__RPC_FAR *ppPropertyBrowser);
  4094.  
  4095.  
  4096. void __RPC_STUB IIFManager_getActivePropertyBrowser_Stub(
  4097.     IRpcStubBuffer *This,
  4098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4099.     PRPC_MESSAGE _pRpcMessage,
  4100.     DWORD *_pdwStubPhase);
  4101.  
  4102.  
  4103. HRESULT STDMETHODCALLTYPE IIFManager_setActivePropertyBrowser_Proxy( 
  4104.     IIFManager __RPC_FAR * This,
  4105.     /* [in] */ IIFPropertyBrowser __RPC_FAR *pPropertyBrowser);
  4106.  
  4107.  
  4108. void __RPC_STUB IIFManager_setActivePropertyBrowser_Stub(
  4109.     IRpcStubBuffer *This,
  4110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4111.     PRPC_MESSAGE _pRpcMessage,
  4112.     DWORD *_pdwStubPhase);
  4113.  
  4114.  
  4115. HRESULT STDMETHODCALLTYPE IIFManager_canAddContents_Proxy( 
  4116.     IIFManager __RPC_FAR * This,
  4117.     /* [in] */ IUnknown __RPC_FAR *pDataObject,
  4118.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAdd);
  4119.  
  4120.  
  4121. void __RPC_STUB IIFManager_canAddContents_Stub(
  4122.     IRpcStubBuffer *This,
  4123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4124.     PRPC_MESSAGE _pRpcMessage,
  4125.     DWORD *_pdwStubPhase);
  4126.  
  4127.  
  4128. HRESULT STDMETHODCALLTYPE IIFManager_shutdown_Proxy( 
  4129.     IIFManager __RPC_FAR * This);
  4130.  
  4131.  
  4132. void __RPC_STUB IIFManager_shutdown_Stub(
  4133.     IRpcStubBuffer *This,
  4134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4135.     PRPC_MESSAGE _pRpcMessage,
  4136.     DWORD *_pdwStubPhase);
  4137.  
  4138.  
  4139.  
  4140. #endif     /* __IIFManager_INTERFACE_DEFINED__ */
  4141.  
  4142.  
  4143. #ifdef __cplusplus
  4144. EXTERN_C const CLSID CLSID_IFManager;
  4145.  
  4146. class IFManager;
  4147. #endif
  4148.  
  4149. #ifndef __IIFOptions_INTERFACE_DEFINED__
  4150. #define __IIFOptions_INTERFACE_DEFINED__
  4151.  
  4152. /****************************************
  4153.  * Generated header for interface: IIFOptions
  4154.  * at Thu Mar 05 12:11:33 1998
  4155.  * using MIDL 3.00.44
  4156.  ****************************************/
  4157. /* [uuid][object] */ 
  4158.  
  4159.  
  4160.  
  4161. EXTERN_C const IID IID_IIFOptions;
  4162.  
  4163. #if defined(__cplusplus) && !defined(CINTERFACE)
  4164.     
  4165.     interface IIFOptions : public IUnknown
  4166.     {
  4167.     public:
  4168.         virtual HRESULT STDMETHODCALLTYPE getProperty( 
  4169.             /* [in] */ BSTR bstrName,
  4170.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  4171.         
  4172.         virtual HRESULT STDMETHODCALLTYPE setProperty( 
  4173.             /* [in] */ BSTR bstrName,
  4174.             /* [in] */ BSTR bstrValue) = 0;
  4175.         
  4176.     };
  4177.     
  4178. #else     /* C style interface */
  4179.  
  4180.     typedef struct IIFOptionsVtbl
  4181.     {
  4182.         BEGIN_INTERFACE
  4183.         
  4184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4185.             IIFOptions __RPC_FAR * This,
  4186.             /* [in] */ REFIID riid,
  4187.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4188.         
  4189.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4190.             IIFOptions __RPC_FAR * This);
  4191.         
  4192.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4193.             IIFOptions __RPC_FAR * This);
  4194.         
  4195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getProperty )( 
  4196.             IIFOptions __RPC_FAR * This,
  4197.             /* [in] */ BSTR bstrName,
  4198.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  4199.         
  4200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setProperty )( 
  4201.             IIFOptions __RPC_FAR * This,
  4202.             /* [in] */ BSTR bstrName,
  4203.             /* [in] */ BSTR bstrValue);
  4204.         
  4205.         END_INTERFACE
  4206.     } IIFOptionsVtbl;
  4207.  
  4208.     interface IIFOptions
  4209.     {
  4210.         CONST_VTBL struct IIFOptionsVtbl __RPC_FAR *lpVtbl;
  4211.     };
  4212.  
  4213.     
  4214.  
  4215. #ifdef COBJMACROS
  4216.  
  4217.  
  4218. #define IIFOptions_QueryInterface(This,riid,ppvObject)    \
  4219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4220.  
  4221. #define IIFOptions_AddRef(This)    \
  4222.     (This)->lpVtbl -> AddRef(This)
  4223.  
  4224. #define IIFOptions_Release(This)    \
  4225.     (This)->lpVtbl -> Release(This)
  4226.  
  4227.  
  4228. #define IIFOptions_getProperty(This,bstrName,pbstrValue)    \
  4229.     (This)->lpVtbl -> getProperty(This,bstrName,pbstrValue)
  4230.  
  4231. #define IIFOptions_setProperty(This,bstrName,bstrValue)    \
  4232.     (This)->lpVtbl -> setProperty(This,bstrName,bstrValue)
  4233.  
  4234. #endif /* COBJMACROS */
  4235.  
  4236.  
  4237. #endif     /* C style interface */
  4238.  
  4239.  
  4240.  
  4241. HRESULT STDMETHODCALLTYPE IIFOptions_getProperty_Proxy( 
  4242.     IIFOptions __RPC_FAR * This,
  4243.     /* [in] */ BSTR bstrName,
  4244.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  4245.  
  4246.  
  4247. void __RPC_STUB IIFOptions_getProperty_Stub(
  4248.     IRpcStubBuffer *This,
  4249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4250.     PRPC_MESSAGE _pRpcMessage,
  4251.     DWORD *_pdwStubPhase);
  4252.  
  4253.  
  4254. HRESULT STDMETHODCALLTYPE IIFOptions_setProperty_Proxy( 
  4255.     IIFOptions __RPC_FAR * This,
  4256.     /* [in] */ BSTR bstrName,
  4257.     /* [in] */ BSTR bstrValue);
  4258.  
  4259.  
  4260. void __RPC_STUB IIFOptions_setProperty_Stub(
  4261.     IRpcStubBuffer *This,
  4262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4263.     PRPC_MESSAGE _pRpcMessage,
  4264.     DWORD *_pdwStubPhase);
  4265.  
  4266.  
  4267.  
  4268. #endif     /* __IIFOptions_INTERFACE_DEFINED__ */
  4269.  
  4270.  
  4271. #ifndef __IIFDebugCallback_INTERFACE_DEFINED__
  4272. #define __IIFDebugCallback_INTERFACE_DEFINED__
  4273.  
  4274. /****************************************
  4275.  * Generated header for interface: IIFDebugCallback
  4276.  * at Thu Mar 05 12:11:33 1998
  4277.  * using MIDL 3.00.44
  4278.  ****************************************/
  4279. /* [uuid][object] */ 
  4280.  
  4281.  
  4282.  
  4283. EXTERN_C const IID IID_IIFDebugCallback;
  4284.  
  4285. #if defined(__cplusplus) && !defined(CINTERFACE)
  4286.     
  4287.     interface IIFDebugCallback : public IUnknown
  4288.     {
  4289.     public:
  4290.         virtual HRESULT STDMETHODCALLTYPE outputDebugString( 
  4291.             /* [in] */ BSTR bstrString) = 0;
  4292.         
  4293.         virtual HRESULT STDMETHODCALLTYPE displayAssertDialog( 
  4294.             /* [in] */ BSTR bstrMessage) = 0;
  4295.         
  4296.     };
  4297.     
  4298. #else     /* C style interface */
  4299.  
  4300.     typedef struct IIFDebugCallbackVtbl
  4301.     {
  4302.         BEGIN_INTERFACE
  4303.         
  4304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4305.             IIFDebugCallback __RPC_FAR * This,
  4306.             /* [in] */ REFIID riid,
  4307.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4308.         
  4309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4310.             IIFDebugCallback __RPC_FAR * This);
  4311.         
  4312.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4313.             IIFDebugCallback __RPC_FAR * This);
  4314.         
  4315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *outputDebugString )( 
  4316.             IIFDebugCallback __RPC_FAR * This,
  4317.             /* [in] */ BSTR bstrString);
  4318.         
  4319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *displayAssertDialog )( 
  4320.             IIFDebugCallback __RPC_FAR * This,
  4321.             /* [in] */ BSTR bstrMessage);
  4322.         
  4323.         END_INTERFACE
  4324.     } IIFDebugCallbackVtbl;
  4325.  
  4326.     interface IIFDebugCallback
  4327.     {
  4328.         CONST_VTBL struct IIFDebugCallbackVtbl __RPC_FAR *lpVtbl;
  4329.     };
  4330.  
  4331.     
  4332.  
  4333. #ifdef COBJMACROS
  4334.  
  4335.  
  4336. #define IIFDebugCallback_QueryInterface(This,riid,ppvObject)    \
  4337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4338.  
  4339. #define IIFDebugCallback_AddRef(This)    \
  4340.     (This)->lpVtbl -> AddRef(This)
  4341.  
  4342. #define IIFDebugCallback_Release(This)    \
  4343.     (This)->lpVtbl -> Release(This)
  4344.  
  4345.  
  4346. #define IIFDebugCallback_outputDebugString(This,bstrString)    \
  4347.     (This)->lpVtbl -> outputDebugString(This,bstrString)
  4348.  
  4349. #define IIFDebugCallback_displayAssertDialog(This,bstrMessage)    \
  4350.     (This)->lpVtbl -> displayAssertDialog(This,bstrMessage)
  4351.  
  4352. #endif /* COBJMACROS */
  4353.  
  4354.  
  4355. #endif     /* C style interface */
  4356.  
  4357.  
  4358.  
  4359. HRESULT STDMETHODCALLTYPE IIFDebugCallback_outputDebugString_Proxy( 
  4360.     IIFDebugCallback __RPC_FAR * This,
  4361.     /* [in] */ BSTR bstrString);
  4362.  
  4363.  
  4364. void __RPC_STUB IIFDebugCallback_outputDebugString_Stub(
  4365.     IRpcStubBuffer *This,
  4366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4367.     PRPC_MESSAGE _pRpcMessage,
  4368.     DWORD *_pdwStubPhase);
  4369.  
  4370.  
  4371. HRESULT STDMETHODCALLTYPE IIFDebugCallback_displayAssertDialog_Proxy( 
  4372.     IIFDebugCallback __RPC_FAR * This,
  4373.     /* [in] */ BSTR bstrMessage);
  4374.  
  4375.  
  4376. void __RPC_STUB IIFDebugCallback_displayAssertDialog_Stub(
  4377.     IRpcStubBuffer *This,
  4378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4379.     PRPC_MESSAGE _pRpcMessage,
  4380.     DWORD *_pdwStubPhase);
  4381.  
  4382.  
  4383.  
  4384. #endif     /* __IIFDebugCallback_INTERFACE_DEFINED__ */
  4385.  
  4386.  
  4387. #ifndef __IIFDebugHelper_INTERFACE_DEFINED__
  4388. #define __IIFDebugHelper_INTERFACE_DEFINED__
  4389.  
  4390. /****************************************
  4391.  * Generated header for interface: IIFDebugHelper
  4392.  * at Thu Mar 05 12:11:33 1998
  4393.  * using MIDL 3.00.44
  4394.  ****************************************/
  4395. /* [uuid][object] */ 
  4396.  
  4397.  
  4398.  
  4399. EXTERN_C const IID IID_IIFDebugHelper;
  4400.  
  4401. #if defined(__cplusplus) && !defined(CINTERFACE)
  4402.     
  4403.     interface IIFDebugHelper : public IUnknown
  4404.     {
  4405.     public:
  4406.         virtual HRESULT STDMETHODCALLTYPE registerDebugCallback( 
  4407.             /* [in] */ IIFDebugCallback __RPC_FAR *pDebug) = 0;
  4408.         
  4409.         virtual HRESULT STDMETHODCALLTYPE revokeDebugCallback( 
  4410.             /* [in] */ IIFDebugCallback __RPC_FAR *pDebug) = 0;
  4411.         
  4412.     };
  4413.     
  4414. #else     /* C style interface */
  4415.  
  4416.     typedef struct IIFDebugHelperVtbl
  4417.     {
  4418.         BEGIN_INTERFACE
  4419.         
  4420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4421.             IIFDebugHelper __RPC_FAR * This,
  4422.             /* [in] */ REFIID riid,
  4423.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4424.         
  4425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4426.             IIFDebugHelper __RPC_FAR * This);
  4427.         
  4428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4429.             IIFDebugHelper __RPC_FAR * This);
  4430.         
  4431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *registerDebugCallback )( 
  4432.             IIFDebugHelper __RPC_FAR * This,
  4433.             /* [in] */ IIFDebugCallback __RPC_FAR *pDebug);
  4434.         
  4435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *revokeDebugCallback )( 
  4436.             IIFDebugHelper __RPC_FAR * This,
  4437.             /* [in] */ IIFDebugCallback __RPC_FAR *pDebug);
  4438.         
  4439.         END_INTERFACE
  4440.     } IIFDebugHelperVtbl;
  4441.  
  4442.     interface IIFDebugHelper
  4443.     {
  4444.         CONST_VTBL struct IIFDebugHelperVtbl __RPC_FAR *lpVtbl;
  4445.     };
  4446.  
  4447.     
  4448.  
  4449. #ifdef COBJMACROS
  4450.  
  4451.  
  4452. #define IIFDebugHelper_QueryInterface(This,riid,ppvObject)    \
  4453.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4454.  
  4455. #define IIFDebugHelper_AddRef(This)    \
  4456.     (This)->lpVtbl -> AddRef(This)
  4457.  
  4458. #define IIFDebugHelper_Release(This)    \
  4459.     (This)->lpVtbl -> Release(This)
  4460.  
  4461.  
  4462. #define IIFDebugHelper_registerDebugCallback(This,pDebug)    \
  4463.     (This)->lpVtbl -> registerDebugCallback(This,pDebug)
  4464.  
  4465. #define IIFDebugHelper_revokeDebugCallback(This,pDebug)    \
  4466.     (This)->lpVtbl -> revokeDebugCallback(This,pDebug)
  4467.  
  4468. #endif /* COBJMACROS */
  4469.  
  4470.  
  4471. #endif     /* C style interface */
  4472.  
  4473.  
  4474.  
  4475. HRESULT STDMETHODCALLTYPE IIFDebugHelper_registerDebugCallback_Proxy( 
  4476.     IIFDebugHelper __RPC_FAR * This,
  4477.     /* [in] */ IIFDebugCallback __RPC_FAR *pDebug);
  4478.  
  4479.  
  4480. void __RPC_STUB IIFDebugHelper_registerDebugCallback_Stub(
  4481.     IRpcStubBuffer *This,
  4482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4483.     PRPC_MESSAGE _pRpcMessage,
  4484.     DWORD *_pdwStubPhase);
  4485.  
  4486.  
  4487. HRESULT STDMETHODCALLTYPE IIFDebugHelper_revokeDebugCallback_Proxy( 
  4488.     IIFDebugHelper __RPC_FAR * This,
  4489.     /* [in] */ IIFDebugCallback __RPC_FAR *pDebug);
  4490.  
  4491.  
  4492. void __RPC_STUB IIFDebugHelper_revokeDebugCallback_Stub(
  4493.     IRpcStubBuffer *This,
  4494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4495.     PRPC_MESSAGE _pRpcMessage,
  4496.     DWORD *_pdwStubPhase);
  4497.  
  4498.  
  4499.  
  4500. #endif     /* __IIFDebugHelper_INTERFACE_DEFINED__ */
  4501.  
  4502.  
  4503. #ifndef __IIFJavaComponent_INTERFACE_DEFINED__
  4504. #define __IIFJavaComponent_INTERFACE_DEFINED__
  4505.  
  4506. /****************************************
  4507.  * Generated header for interface: IIFJavaComponent
  4508.  * at Thu Mar 05 12:11:33 1998
  4509.  * using MIDL 3.00.44
  4510.  ****************************************/
  4511. /* [uuid][object] */ 
  4512.  
  4513.  
  4514.  
  4515. EXTERN_C const IID IID_IIFJavaComponent;
  4516.  
  4517. #if defined(__cplusplus) && !defined(CINTERFACE)
  4518.     
  4519.     interface IIFJavaComponent : public IUnknown
  4520.     {
  4521.     public:
  4522.         virtual HRESULT STDMETHODCALLTYPE getClassName( 
  4523.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClassName) = 0;
  4524.         
  4525.         virtual HRESULT STDMETHODCALLTYPE getDisplayName( 
  4526.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDisplayName) = 0;
  4527.         
  4528.         virtual HRESULT STDMETHODCALLTYPE getBitmap( 
  4529.             /* [retval][out] */ int __RPC_FAR *phbmp) = 0;
  4530.         
  4531.         virtual HRESULT STDMETHODCALLTYPE isApplet( 
  4532.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0015) = 0;
  4533.         
  4534.         virtual HRESULT STDMETHODCALLTYPE isComponent( 
  4535.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0016) = 0;
  4536.         
  4537.     };
  4538.     
  4539. #else     /* C style interface */
  4540.  
  4541.     typedef struct IIFJavaComponentVtbl
  4542.     {
  4543.         BEGIN_INTERFACE
  4544.         
  4545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4546.             IIFJavaComponent __RPC_FAR * This,
  4547.             /* [in] */ REFIID riid,
  4548.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4549.         
  4550.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4551.             IIFJavaComponent __RPC_FAR * This);
  4552.         
  4553.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4554.             IIFJavaComponent __RPC_FAR * This);
  4555.         
  4556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getClassName )( 
  4557.             IIFJavaComponent __RPC_FAR * This,
  4558.             /* [retval][out] */ BSTR __RPC_FAR *pbstrClassName);
  4559.         
  4560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDisplayName )( 
  4561.             IIFJavaComponent __RPC_FAR * This,
  4562.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDisplayName);
  4563.         
  4564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getBitmap )( 
  4565.             IIFJavaComponent __RPC_FAR * This,
  4566.             /* [retval][out] */ int __RPC_FAR *phbmp);
  4567.         
  4568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isApplet )( 
  4569.             IIFJavaComponent __RPC_FAR * This,
  4570.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0015);
  4571.         
  4572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isComponent )( 
  4573.             IIFJavaComponent __RPC_FAR * This,
  4574.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0016);
  4575.         
  4576.         END_INTERFACE
  4577.     } IIFJavaComponentVtbl;
  4578.  
  4579.     interface IIFJavaComponent
  4580.     {
  4581.         CONST_VTBL struct IIFJavaComponentVtbl __RPC_FAR *lpVtbl;
  4582.     };
  4583.  
  4584.     
  4585.  
  4586. #ifdef COBJMACROS
  4587.  
  4588.  
  4589. #define IIFJavaComponent_QueryInterface(This,riid,ppvObject)    \
  4590.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4591.  
  4592. #define IIFJavaComponent_AddRef(This)    \
  4593.     (This)->lpVtbl -> AddRef(This)
  4594.  
  4595. #define IIFJavaComponent_Release(This)    \
  4596.     (This)->lpVtbl -> Release(This)
  4597.  
  4598.  
  4599. #define IIFJavaComponent_getClassName(This,pbstrClassName)    \
  4600.     (This)->lpVtbl -> getClassName(This,pbstrClassName)
  4601.  
  4602. #define IIFJavaComponent_getDisplayName(This,pbstrDisplayName)    \
  4603.     (This)->lpVtbl -> getDisplayName(This,pbstrDisplayName)
  4604.  
  4605. #define IIFJavaComponent_getBitmap(This,phbmp)    \
  4606.     (This)->lpVtbl -> getBitmap(This,phbmp)
  4607.  
  4608. #define IIFJavaComponent_isApplet(This,__MIDL_0015)    \
  4609.     (This)->lpVtbl -> isApplet(This,__MIDL_0015)
  4610.  
  4611. #define IIFJavaComponent_isComponent(This,__MIDL_0016)    \
  4612.     (This)->lpVtbl -> isComponent(This,__MIDL_0016)
  4613.  
  4614. #endif /* COBJMACROS */
  4615.  
  4616.  
  4617. #endif     /* C style interface */
  4618.  
  4619.  
  4620.  
  4621. HRESULT STDMETHODCALLTYPE IIFJavaComponent_getClassName_Proxy( 
  4622.     IIFJavaComponent __RPC_FAR * This,
  4623.     /* [retval][out] */ BSTR __RPC_FAR *pbstrClassName);
  4624.  
  4625.  
  4626. void __RPC_STUB IIFJavaComponent_getClassName_Stub(
  4627.     IRpcStubBuffer *This,
  4628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4629.     PRPC_MESSAGE _pRpcMessage,
  4630.     DWORD *_pdwStubPhase);
  4631.  
  4632.  
  4633. HRESULT STDMETHODCALLTYPE IIFJavaComponent_getDisplayName_Proxy( 
  4634.     IIFJavaComponent __RPC_FAR * This,
  4635.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDisplayName);
  4636.  
  4637.  
  4638. void __RPC_STUB IIFJavaComponent_getDisplayName_Stub(
  4639.     IRpcStubBuffer *This,
  4640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4641.     PRPC_MESSAGE _pRpcMessage,
  4642.     DWORD *_pdwStubPhase);
  4643.  
  4644.  
  4645. HRESULT STDMETHODCALLTYPE IIFJavaComponent_getBitmap_Proxy( 
  4646.     IIFJavaComponent __RPC_FAR * This,
  4647.     /* [retval][out] */ int __RPC_FAR *phbmp);
  4648.  
  4649.  
  4650. void __RPC_STUB IIFJavaComponent_getBitmap_Stub(
  4651.     IRpcStubBuffer *This,
  4652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4653.     PRPC_MESSAGE _pRpcMessage,
  4654.     DWORD *_pdwStubPhase);
  4655.  
  4656.  
  4657. HRESULT STDMETHODCALLTYPE IIFJavaComponent_isApplet_Proxy( 
  4658.     IIFJavaComponent __RPC_FAR * This,
  4659.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0015);
  4660.  
  4661.  
  4662. void __RPC_STUB IIFJavaComponent_isApplet_Stub(
  4663.     IRpcStubBuffer *This,
  4664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4665.     PRPC_MESSAGE _pRpcMessage,
  4666.     DWORD *_pdwStubPhase);
  4667.  
  4668.  
  4669. HRESULT STDMETHODCALLTYPE IIFJavaComponent_isComponent_Proxy( 
  4670.     IIFJavaComponent __RPC_FAR * This,
  4671.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *__MIDL_0016);
  4672.  
  4673.  
  4674. void __RPC_STUB IIFJavaComponent_isComponent_Stub(
  4675.     IRpcStubBuffer *This,
  4676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4677.     PRPC_MESSAGE _pRpcMessage,
  4678.     DWORD *_pdwStubPhase);
  4679.  
  4680.  
  4681.  
  4682. #endif     /* __IIFJavaComponent_INTERFACE_DEFINED__ */
  4683.  
  4684.  
  4685. #ifndef __IIFJavaComponentInfo_INTERFACE_DEFINED__
  4686. #define __IIFJavaComponentInfo_INTERFACE_DEFINED__
  4687.  
  4688. /****************************************
  4689.  * Generated header for interface: IIFJavaComponentInfo
  4690.  * at Thu Mar 05 12:11:33 1998
  4691.  * using MIDL 3.00.44
  4692.  ****************************************/
  4693. /* [uuid][object] */ 
  4694.  
  4695.  
  4696.  
  4697. EXTERN_C const IID IID_IIFJavaComponentInfo;
  4698.  
  4699. #if defined(__cplusplus) && !defined(CINTERFACE)
  4700.     
  4701.     interface IIFJavaComponentInfo : public IUnknown
  4702.     {
  4703.     public:
  4704.         virtual HRESULT STDMETHODCALLTYPE analyzeFile( 
  4705.             /* [in] */ BSTR bstrFileName) = 0;
  4706.         
  4707.         virtual HRESULT STDMETHODCALLTYPE getComponentCount( 
  4708.             /* [retval][out] */ int __RPC_FAR *pCount) = 0;
  4709.         
  4710.         virtual HRESULT STDMETHODCALLTYPE getComponent( 
  4711.             int nComponent,
  4712.             /* [retval][out] */ IIFJavaComponent __RPC_FAR *__RPC_FAR *ppComp) = 0;
  4713.         
  4714.         virtual HRESULT STDMETHODCALLTYPE getManifestInfo( 
  4715.             /* [retval][out] */ BSTR __RPC_FAR *pbstrManifest) = 0;
  4716.         
  4717.     };
  4718.     
  4719. #else     /* C style interface */
  4720.  
  4721.     typedef struct IIFJavaComponentInfoVtbl
  4722.     {
  4723.         BEGIN_INTERFACE
  4724.         
  4725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4726.             IIFJavaComponentInfo __RPC_FAR * This,
  4727.             /* [in] */ REFIID riid,
  4728.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4729.         
  4730.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4731.             IIFJavaComponentInfo __RPC_FAR * This);
  4732.         
  4733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4734.             IIFJavaComponentInfo __RPC_FAR * This);
  4735.         
  4736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *analyzeFile )( 
  4737.             IIFJavaComponentInfo __RPC_FAR * This,
  4738.             /* [in] */ BSTR bstrFileName);
  4739.         
  4740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getComponentCount )( 
  4741.             IIFJavaComponentInfo __RPC_FAR * This,
  4742.             /* [retval][out] */ int __RPC_FAR *pCount);
  4743.         
  4744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getComponent )( 
  4745.             IIFJavaComponentInfo __RPC_FAR * This,
  4746.             int nComponent,
  4747.             /* [retval][out] */ IIFJavaComponent __RPC_FAR *__RPC_FAR *ppComp);
  4748.         
  4749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getManifestInfo )( 
  4750.             IIFJavaComponentInfo __RPC_FAR * This,
  4751.             /* [retval][out] */ BSTR __RPC_FAR *pbstrManifest);
  4752.         
  4753.         END_INTERFACE
  4754.     } IIFJavaComponentInfoVtbl;
  4755.  
  4756.     interface IIFJavaComponentInfo
  4757.     {
  4758.         CONST_VTBL struct IIFJavaComponentInfoVtbl __RPC_FAR *lpVtbl;
  4759.     };
  4760.  
  4761.     
  4762.  
  4763. #ifdef COBJMACROS
  4764.  
  4765.  
  4766. #define IIFJavaComponentInfo_QueryInterface(This,riid,ppvObject)    \
  4767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4768.  
  4769. #define IIFJavaComponentInfo_AddRef(This)    \
  4770.     (This)->lpVtbl -> AddRef(This)
  4771.  
  4772. #define IIFJavaComponentInfo_Release(This)    \
  4773.     (This)->lpVtbl -> Release(This)
  4774.  
  4775.  
  4776. #define IIFJavaComponentInfo_analyzeFile(This,bstrFileName)    \
  4777.     (This)->lpVtbl -> analyzeFile(This,bstrFileName)
  4778.  
  4779. #define IIFJavaComponentInfo_getComponentCount(This,pCount)    \
  4780.     (This)->lpVtbl -> getComponentCount(This,pCount)
  4781.  
  4782. #define IIFJavaComponentInfo_getComponent(This,nComponent,ppComp)    \
  4783.     (This)->lpVtbl -> getComponent(This,nComponent,ppComp)
  4784.  
  4785. #define IIFJavaComponentInfo_getManifestInfo(This,pbstrManifest)    \
  4786.     (This)->lpVtbl -> getManifestInfo(This,pbstrManifest)
  4787.  
  4788. #endif /* COBJMACROS */
  4789.  
  4790.  
  4791. #endif     /* C style interface */
  4792.  
  4793.  
  4794.  
  4795. HRESULT STDMETHODCALLTYPE IIFJavaComponentInfo_analyzeFile_Proxy( 
  4796.     IIFJavaComponentInfo __RPC_FAR * This,
  4797.     /* [in] */ BSTR bstrFileName);
  4798.  
  4799.  
  4800. void __RPC_STUB IIFJavaComponentInfo_analyzeFile_Stub(
  4801.     IRpcStubBuffer *This,
  4802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4803.     PRPC_MESSAGE _pRpcMessage,
  4804.     DWORD *_pdwStubPhase);
  4805.  
  4806.  
  4807. HRESULT STDMETHODCALLTYPE IIFJavaComponentInfo_getComponentCount_Proxy( 
  4808.     IIFJavaComponentInfo __RPC_FAR * This,
  4809.     /* [retval][out] */ int __RPC_FAR *pCount);
  4810.  
  4811.  
  4812. void __RPC_STUB IIFJavaComponentInfo_getComponentCount_Stub(
  4813.     IRpcStubBuffer *This,
  4814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4815.     PRPC_MESSAGE _pRpcMessage,
  4816.     DWORD *_pdwStubPhase);
  4817.  
  4818.  
  4819. HRESULT STDMETHODCALLTYPE IIFJavaComponentInfo_getComponent_Proxy( 
  4820.     IIFJavaComponentInfo __RPC_FAR * This,
  4821.     int nComponent,
  4822.     /* [retval][out] */ IIFJavaComponent __RPC_FAR *__RPC_FAR *ppComp);
  4823.  
  4824.  
  4825. void __RPC_STUB IIFJavaComponentInfo_getComponent_Stub(
  4826.     IRpcStubBuffer *This,
  4827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4828.     PRPC_MESSAGE _pRpcMessage,
  4829.     DWORD *_pdwStubPhase);
  4830.  
  4831.  
  4832. HRESULT STDMETHODCALLTYPE IIFJavaComponentInfo_getManifestInfo_Proxy( 
  4833.     IIFJavaComponentInfo __RPC_FAR * This,
  4834.     /* [retval][out] */ BSTR __RPC_FAR *pbstrManifest);
  4835.  
  4836.  
  4837. void __RPC_STUB IIFJavaComponentInfo_getManifestInfo_Stub(
  4838.     IRpcStubBuffer *This,
  4839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4840.     PRPC_MESSAGE _pRpcMessage,
  4841.     DWORD *_pdwStubPhase);
  4842.  
  4843.  
  4844.  
  4845. #endif     /* __IIFJavaComponentInfo_INTERFACE_DEFINED__ */
  4846.  
  4847.  
  4848. #ifndef __IIFMaker_INTERFACE_DEFINED__
  4849. #define __IIFMaker_INTERFACE_DEFINED__
  4850.  
  4851. /****************************************
  4852.  * Generated header for interface: IIFMaker
  4853.  * at Thu Mar 05 12:11:33 1998
  4854.  * using MIDL 3.00.44
  4855.  ****************************************/
  4856. /* [uuid][object] */ 
  4857.  
  4858.  
  4859.  
  4860. EXTERN_C const IID IID_IIFMaker;
  4861.  
  4862. #if defined(__cplusplus) && !defined(CINTERFACE)
  4863.     
  4864.     interface IIFMaker : public IUnknown
  4865.     {
  4866.     public:
  4867.         virtual HRESULT STDMETHODCALLTYPE createInstance( 
  4868.             /* [in] */ IFMAKEROBJECTS __MIDL_0017,
  4869.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  4870.         
  4871.         virtual HRESULT STDMETHODCALLTYPE getDefaultTools( 
  4872.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTools) = 0;
  4873.         
  4874.         virtual HRESULT STDMETHODCALLTYPE getIWVersion( 
  4875.             /* [retval][out] */ long __RPC_FAR *pVersion) = 0;
  4876.         
  4877.         virtual HRESULT STDMETHODCALLTYPE setClassBytesProvider( 
  4878.             /* [in] */ IIFClassBytesProvider __RPC_FAR *pProvider) = 0;
  4879.         
  4880.     };
  4881.     
  4882. #else     /* C style interface */
  4883.  
  4884.     typedef struct IIFMakerVtbl
  4885.     {
  4886.         BEGIN_INTERFACE
  4887.         
  4888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4889.             IIFMaker __RPC_FAR * This,
  4890.             /* [in] */ REFIID riid,
  4891.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4892.         
  4893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4894.             IIFMaker __RPC_FAR * This);
  4895.         
  4896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4897.             IIFMaker __RPC_FAR * This);
  4898.         
  4899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *createInstance )( 
  4900.             IIFMaker __RPC_FAR * This,
  4901.             /* [in] */ IFMAKEROBJECTS __MIDL_0017,
  4902.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  4903.         
  4904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDefaultTools )( 
  4905.             IIFMaker __RPC_FAR * This,
  4906.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTools);
  4907.         
  4908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getIWVersion )( 
  4909.             IIFMaker __RPC_FAR * This,
  4910.             /* [retval][out] */ long __RPC_FAR *pVersion);
  4911.         
  4912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setClassBytesProvider )( 
  4913.             IIFMaker __RPC_FAR * This,
  4914.             /* [in] */ IIFClassBytesProvider __RPC_FAR *pProvider);
  4915.         
  4916.         END_INTERFACE
  4917.     } IIFMakerVtbl;
  4918.  
  4919.     interface IIFMaker
  4920.     {
  4921.         CONST_VTBL struct IIFMakerVtbl __RPC_FAR *lpVtbl;
  4922.     };
  4923.  
  4924.     
  4925.  
  4926. #ifdef COBJMACROS
  4927.  
  4928.  
  4929. #define IIFMaker_QueryInterface(This,riid,ppvObject)    \
  4930.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4931.  
  4932. #define IIFMaker_AddRef(This)    \
  4933.     (This)->lpVtbl -> AddRef(This)
  4934.  
  4935. #define IIFMaker_Release(This)    \
  4936.     (This)->lpVtbl -> Release(This)
  4937.  
  4938.  
  4939. #define IIFMaker_createInstance(This,__MIDL_0017,ppUnk)    \
  4940.     (This)->lpVtbl -> createInstance(This,__MIDL_0017,ppUnk)
  4941.  
  4942. #define IIFMaker_getDefaultTools(This,pbstrTools)    \
  4943.     (This)->lpVtbl -> getDefaultTools(This,pbstrTools)
  4944.  
  4945. #define IIFMaker_getIWVersion(This,pVersion)    \
  4946.     (This)->lpVtbl -> getIWVersion(This,pVersion)
  4947.  
  4948. #define IIFMaker_setClassBytesProvider(This,pProvider)    \
  4949.     (This)->lpVtbl -> setClassBytesProvider(This,pProvider)
  4950.  
  4951. #endif /* COBJMACROS */
  4952.  
  4953.  
  4954. #endif     /* C style interface */
  4955.  
  4956.  
  4957.  
  4958. HRESULT STDMETHODCALLTYPE IIFMaker_createInstance_Proxy( 
  4959.     IIFMaker __RPC_FAR * This,
  4960.     /* [in] */ IFMAKEROBJECTS __MIDL_0017,
  4961.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  4962.  
  4963.  
  4964. void __RPC_STUB IIFMaker_createInstance_Stub(
  4965.     IRpcStubBuffer *This,
  4966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4967.     PRPC_MESSAGE _pRpcMessage,
  4968.     DWORD *_pdwStubPhase);
  4969.  
  4970.  
  4971. HRESULT STDMETHODCALLTYPE IIFMaker_getDefaultTools_Proxy( 
  4972.     IIFMaker __RPC_FAR * This,
  4973.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTools);
  4974.  
  4975.  
  4976. void __RPC_STUB IIFMaker_getDefaultTools_Stub(
  4977.     IRpcStubBuffer *This,
  4978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4979.     PRPC_MESSAGE _pRpcMessage,
  4980.     DWORD *_pdwStubPhase);
  4981.  
  4982.  
  4983. HRESULT STDMETHODCALLTYPE IIFMaker_getIWVersion_Proxy( 
  4984.     IIFMaker __RPC_FAR * This,
  4985.     /* [retval][out] */ long __RPC_FAR *pVersion);
  4986.  
  4987.  
  4988. void __RPC_STUB IIFMaker_getIWVersion_Stub(
  4989.     IRpcStubBuffer *This,
  4990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4991.     PRPC_MESSAGE _pRpcMessage,
  4992.     DWORD *_pdwStubPhase);
  4993.  
  4994.  
  4995. HRESULT STDMETHODCALLTYPE IIFMaker_setClassBytesProvider_Proxy( 
  4996.     IIFMaker __RPC_FAR * This,
  4997.     /* [in] */ IIFClassBytesProvider __RPC_FAR *pProvider);
  4998.  
  4999.  
  5000. void __RPC_STUB IIFMaker_setClassBytesProvider_Stub(
  5001.     IRpcStubBuffer *This,
  5002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5003.     PRPC_MESSAGE _pRpcMessage,
  5004.     DWORD *_pdwStubPhase);
  5005.  
  5006.  
  5007.  
  5008. #endif     /* __IIFMaker_INTERFACE_DEFINED__ */
  5009.  
  5010.  
  5011. #ifdef __cplusplus
  5012. EXTERN_C const CLSID CLSID_IFMaker;
  5013.  
  5014. class IFMaker;
  5015. #endif
  5016.  
  5017. #ifndef __IVsIFExternalPropertyPersist_INTERFACE_DEFINED__
  5018. #define __IVsIFExternalPropertyPersist_INTERFACE_DEFINED__
  5019.  
  5020. /****************************************
  5021.  * Generated header for interface: IVsIFExternalPropertyPersist
  5022.  * at Thu Mar 05 12:11:33 1998
  5023.  * using MIDL 3.00.44
  5024.  ****************************************/
  5025. /* [uuid][object] */ 
  5026.  
  5027.  
  5028.  
  5029. EXTERN_C const IID IID_IVsIFExternalPropertyPersist;
  5030.  
  5031. #if defined(__cplusplus) && !defined(CINTERFACE)
  5032.     
  5033.     interface IVsIFExternalPropertyPersist : public IUnknown
  5034.     {
  5035.     public:
  5036.         virtual HRESULT STDMETHODCALLTYPE setFileLocation( 
  5037.             BSTR rootDirectory,
  5038.             BSTR baseName) = 0;
  5039.         
  5040.         virtual HRESULT STDMETHODCALLTYPE persistAsString( 
  5041.             long cookie,
  5042.             long LCID,
  5043.             BSTR name,
  5044.             BSTR v) = 0;
  5045.         
  5046.         virtual HRESULT STDMETHODCALLTYPE persistAsDouble( 
  5047.             long cookie,
  5048.             long LCID,
  5049.             BSTR name,
  5050.             double v) = 0;
  5051.         
  5052.         virtual HRESULT STDMETHODCALLTYPE persistAsFloat( 
  5053.             long cookie,
  5054.             long LCID,
  5055.             BSTR name,
  5056.             float v) = 0;
  5057.         
  5058.         virtual HRESULT STDMETHODCALLTYPE persistAsInt( 
  5059.             long cookie,
  5060.             long LCID,
  5061.             BSTR name,
  5062.             long v) = 0;
  5063.         
  5064.         virtual HRESULT STDMETHODCALLTYPE persistAsLong( 
  5065.             long cookie,
  5066.             long LCID,
  5067.             BSTR name,
  5068.             hyper v) = 0;
  5069.         
  5070.         virtual HRESULT STDMETHODCALLTYPE persistAsByte( 
  5071.             long cookie,
  5072.             long LCID,
  5073.             BSTR name,
  5074.             unsigned char v) = 0;
  5075.         
  5076.         virtual HRESULT STDMETHODCALLTYPE persistAsChar( 
  5077.             long cookie,
  5078.             long LCID,
  5079.             BSTR name,
  5080.             unsigned char v) = 0;
  5081.         
  5082.         virtual HRESULT STDMETHODCALLTYPE persistAsShort( 
  5083.             long cookie,
  5084.             long LCID,
  5085.             BSTR name,
  5086.             short v) = 0;
  5087.         
  5088.         virtual HRESULT STDMETHODCALLTYPE persistAsBoolean( 
  5089.             long cookie,
  5090.             long LCID,
  5091.             BSTR name,
  5092.             VARIANT_BOOL v) = 0;
  5093.         
  5094.         virtual HRESULT STDMETHODCALLTYPE persistAsPersistable( 
  5095.             long cookie,
  5096.             long LCID,
  5097.             BSTR name,
  5098.             BSTR className,
  5099.             IUnknown __RPC_FAR *pObject) = 0;
  5100.         
  5101.         virtual HRESULT STDMETHODCALLTYPE endOfProperties( void) = 0;
  5102.         
  5103.     };
  5104.     
  5105. #else     /* C style interface */
  5106.  
  5107.     typedef struct IVsIFExternalPropertyPersistVtbl
  5108.     {
  5109.         BEGIN_INTERFACE
  5110.         
  5111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5112.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5113.             /* [in] */ REFIID riid,
  5114.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5115.         
  5116.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5117.             IVsIFExternalPropertyPersist __RPC_FAR * This);
  5118.         
  5119.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5120.             IVsIFExternalPropertyPersist __RPC_FAR * This);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setFileLocation )( 
  5123.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5124.             BSTR rootDirectory,
  5125.             BSTR baseName);
  5126.         
  5127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsString )( 
  5128.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5129.             long cookie,
  5130.             long LCID,
  5131.             BSTR name,
  5132.             BSTR v);
  5133.         
  5134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsDouble )( 
  5135.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5136.             long cookie,
  5137.             long LCID,
  5138.             BSTR name,
  5139.             double v);
  5140.         
  5141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsFloat )( 
  5142.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5143.             long cookie,
  5144.             long LCID,
  5145.             BSTR name,
  5146.             float v);
  5147.         
  5148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsInt )( 
  5149.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5150.             long cookie,
  5151.             long LCID,
  5152.             BSTR name,
  5153.             long v);
  5154.         
  5155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsLong )( 
  5156.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5157.             long cookie,
  5158.             long LCID,
  5159.             BSTR name,
  5160.             hyper v);
  5161.         
  5162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsByte )( 
  5163.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5164.             long cookie,
  5165.             long LCID,
  5166.             BSTR name,
  5167.             unsigned char v);
  5168.         
  5169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsChar )( 
  5170.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5171.             long cookie,
  5172.             long LCID,
  5173.             BSTR name,
  5174.             unsigned char v);
  5175.         
  5176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsShort )( 
  5177.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5178.             long cookie,
  5179.             long LCID,
  5180.             BSTR name,
  5181.             short v);
  5182.         
  5183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsBoolean )( 
  5184.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5185.             long cookie,
  5186.             long LCID,
  5187.             BSTR name,
  5188.             VARIANT_BOOL v);
  5189.         
  5190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *persistAsPersistable )( 
  5191.             IVsIFExternalPropertyPersist __RPC_FAR * This,
  5192.             long cookie,
  5193.             long LCID,
  5194.             BSTR name,
  5195.             BSTR className,
  5196.             IUnknown __RPC_FAR *pObject);
  5197.         
  5198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfProperties )( 
  5199.             IVsIFExternalPropertyPersist __RPC_FAR * This);
  5200.         
  5201.         END_INTERFACE
  5202.     } IVsIFExternalPropertyPersistVtbl;
  5203.  
  5204.     interface IVsIFExternalPropertyPersist
  5205.     {
  5206.         CONST_VTBL struct IVsIFExternalPropertyPersistVtbl __RPC_FAR *lpVtbl;
  5207.     };
  5208.  
  5209.     
  5210.  
  5211. #ifdef COBJMACROS
  5212.  
  5213.  
  5214. #define IVsIFExternalPropertyPersist_QueryInterface(This,riid,ppvObject)    \
  5215.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5216.  
  5217. #define IVsIFExternalPropertyPersist_AddRef(This)    \
  5218.     (This)->lpVtbl -> AddRef(This)
  5219.  
  5220. #define IVsIFExternalPropertyPersist_Release(This)    \
  5221.     (This)->lpVtbl -> Release(This)
  5222.  
  5223.  
  5224. #define IVsIFExternalPropertyPersist_setFileLocation(This,rootDirectory,baseName)    \
  5225.     (This)->lpVtbl -> setFileLocation(This,rootDirectory,baseName)
  5226.  
  5227. #define IVsIFExternalPropertyPersist_persistAsString(This,cookie,LCID,name,v)    \
  5228.     (This)->lpVtbl -> persistAsString(This,cookie,LCID,name,v)
  5229.  
  5230. #define IVsIFExternalPropertyPersist_persistAsDouble(This,cookie,LCID,name,v)    \
  5231.     (This)->lpVtbl -> persistAsDouble(This,cookie,LCID,name,v)
  5232.  
  5233. #define IVsIFExternalPropertyPersist_persistAsFloat(This,cookie,LCID,name,v)    \
  5234.     (This)->lpVtbl -> persistAsFloat(This,cookie,LCID,name,v)
  5235.  
  5236. #define IVsIFExternalPropertyPersist_persistAsInt(This,cookie,LCID,name,v)    \
  5237.     (This)->lpVtbl -> persistAsInt(This,cookie,LCID,name,v)
  5238.  
  5239. #define IVsIFExternalPropertyPersist_persistAsLong(This,cookie,LCID,name,v)    \
  5240.     (This)->lpVtbl -> persistAsLong(This,cookie,LCID,name,v)
  5241.  
  5242. #define IVsIFExternalPropertyPersist_persistAsByte(This,cookie,LCID,name,v)    \
  5243.     (This)->lpVtbl -> persistAsByte(This,cookie,LCID,name,v)
  5244.  
  5245. #define IVsIFExternalPropertyPersist_persistAsChar(This,cookie,LCID,name,v)    \
  5246.     (This)->lpVtbl -> persistAsChar(This,cookie,LCID,name,v)
  5247.  
  5248. #define IVsIFExternalPropertyPersist_persistAsShort(This,cookie,LCID,name,v)    \
  5249.     (This)->lpVtbl -> persistAsShort(This,cookie,LCID,name,v)
  5250.  
  5251. #define IVsIFExternalPropertyPersist_persistAsBoolean(This,cookie,LCID,name,v)    \
  5252.     (This)->lpVtbl -> persistAsBoolean(This,cookie,LCID,name,v)
  5253.  
  5254. #define IVsIFExternalPropertyPersist_persistAsPersistable(This,cookie,LCID,name,className,pObject)    \
  5255.     (This)->lpVtbl -> persistAsPersistable(This,cookie,LCID,name,className,pObject)
  5256.  
  5257. #define IVsIFExternalPropertyPersist_endOfProperties(This)    \
  5258.     (This)->lpVtbl -> endOfProperties(This)
  5259.  
  5260. #endif /* COBJMACROS */
  5261.  
  5262.  
  5263. #endif     /* C style interface */
  5264.  
  5265.  
  5266.  
  5267. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_setFileLocation_Proxy( 
  5268.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5269.     BSTR rootDirectory,
  5270.     BSTR baseName);
  5271.  
  5272.  
  5273. void __RPC_STUB IVsIFExternalPropertyPersist_setFileLocation_Stub(
  5274.     IRpcStubBuffer *This,
  5275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5276.     PRPC_MESSAGE _pRpcMessage,
  5277.     DWORD *_pdwStubPhase);
  5278.  
  5279.  
  5280. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsString_Proxy( 
  5281.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5282.     long cookie,
  5283.     long LCID,
  5284.     BSTR name,
  5285.     BSTR v);
  5286.  
  5287.  
  5288. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsString_Stub(
  5289.     IRpcStubBuffer *This,
  5290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5291.     PRPC_MESSAGE _pRpcMessage,
  5292.     DWORD *_pdwStubPhase);
  5293.  
  5294.  
  5295. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsDouble_Proxy( 
  5296.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5297.     long cookie,
  5298.     long LCID,
  5299.     BSTR name,
  5300.     double v);
  5301.  
  5302.  
  5303. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsDouble_Stub(
  5304.     IRpcStubBuffer *This,
  5305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5306.     PRPC_MESSAGE _pRpcMessage,
  5307.     DWORD *_pdwStubPhase);
  5308.  
  5309.  
  5310. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsFloat_Proxy( 
  5311.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5312.     long cookie,
  5313.     long LCID,
  5314.     BSTR name,
  5315.     float v);
  5316.  
  5317.  
  5318. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsFloat_Stub(
  5319.     IRpcStubBuffer *This,
  5320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5321.     PRPC_MESSAGE _pRpcMessage,
  5322.     DWORD *_pdwStubPhase);
  5323.  
  5324.  
  5325. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsInt_Proxy( 
  5326.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5327.     long cookie,
  5328.     long LCID,
  5329.     BSTR name,
  5330.     long v);
  5331.  
  5332.  
  5333. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsInt_Stub(
  5334.     IRpcStubBuffer *This,
  5335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5336.     PRPC_MESSAGE _pRpcMessage,
  5337.     DWORD *_pdwStubPhase);
  5338.  
  5339.  
  5340. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsLong_Proxy( 
  5341.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5342.     long cookie,
  5343.     long LCID,
  5344.     BSTR name,
  5345.     hyper v);
  5346.  
  5347.  
  5348. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsLong_Stub(
  5349.     IRpcStubBuffer *This,
  5350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5351.     PRPC_MESSAGE _pRpcMessage,
  5352.     DWORD *_pdwStubPhase);
  5353.  
  5354.  
  5355. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsByte_Proxy( 
  5356.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5357.     long cookie,
  5358.     long LCID,
  5359.     BSTR name,
  5360.     unsigned char v);
  5361.  
  5362.  
  5363. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsByte_Stub(
  5364.     IRpcStubBuffer *This,
  5365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5366.     PRPC_MESSAGE _pRpcMessage,
  5367.     DWORD *_pdwStubPhase);
  5368.  
  5369.  
  5370. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsChar_Proxy( 
  5371.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5372.     long cookie,
  5373.     long LCID,
  5374.     BSTR name,
  5375.     unsigned char v);
  5376.  
  5377.  
  5378. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsChar_Stub(
  5379.     IRpcStubBuffer *This,
  5380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5381.     PRPC_MESSAGE _pRpcMessage,
  5382.     DWORD *_pdwStubPhase);
  5383.  
  5384.  
  5385. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsShort_Proxy( 
  5386.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5387.     long cookie,
  5388.     long LCID,
  5389.     BSTR name,
  5390.     short v);
  5391.  
  5392.  
  5393. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsShort_Stub(
  5394.     IRpcStubBuffer *This,
  5395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5396.     PRPC_MESSAGE _pRpcMessage,
  5397.     DWORD *_pdwStubPhase);
  5398.  
  5399.  
  5400. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsBoolean_Proxy( 
  5401.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5402.     long cookie,
  5403.     long LCID,
  5404.     BSTR name,
  5405.     VARIANT_BOOL v);
  5406.  
  5407.  
  5408. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsBoolean_Stub(
  5409.     IRpcStubBuffer *This,
  5410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5411.     PRPC_MESSAGE _pRpcMessage,
  5412.     DWORD *_pdwStubPhase);
  5413.  
  5414.  
  5415. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_persistAsPersistable_Proxy( 
  5416.     IVsIFExternalPropertyPersist __RPC_FAR * This,
  5417.     long cookie,
  5418.     long LCID,
  5419.     BSTR name,
  5420.     BSTR className,
  5421.     IUnknown __RPC_FAR *pObject);
  5422.  
  5423.  
  5424. void __RPC_STUB IVsIFExternalPropertyPersist_persistAsPersistable_Stub(
  5425.     IRpcStubBuffer *This,
  5426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5427.     PRPC_MESSAGE _pRpcMessage,
  5428.     DWORD *_pdwStubPhase);
  5429.  
  5430.  
  5431. HRESULT STDMETHODCALLTYPE IVsIFExternalPropertyPersist_endOfProperties_Proxy( 
  5432.     IVsIFExternalPropertyPersist __RPC_FAR * This);
  5433.  
  5434.  
  5435. void __RPC_STUB IVsIFExternalPropertyPersist_endOfProperties_Stub(
  5436.     IRpcStubBuffer *This,
  5437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5438.     PRPC_MESSAGE _pRpcMessage,
  5439.     DWORD *_pdwStubPhase);
  5440.  
  5441.  
  5442.  
  5443. #endif     /* __IVsIFExternalPropertyPersist_INTERFACE_DEFINED__ */
  5444.  
  5445.  
  5446. #ifndef __IVsIFCodeConsumer_INTERFACE_DEFINED__
  5447. #define __IVsIFCodeConsumer_INTERFACE_DEFINED__
  5448.  
  5449. /****************************************
  5450.  * Generated header for interface: IVsIFCodeConsumer
  5451.  * at Thu Mar 05 12:11:33 1998
  5452.  * using MIDL 3.00.44
  5453.  ****************************************/
  5454. /* [uuid][object] */ 
  5455.  
  5456.  
  5457.  
  5458. EXTERN_C const IID IID_IVsIFCodeConsumer;
  5459.  
  5460. #if defined(__cplusplus) && !defined(CINTERFACE)
  5461.     
  5462.     interface IVsIFCodeConsumer : public IUnknown
  5463.     {
  5464.     public:
  5465.         virtual HRESULT STDMETHODCALLTYPE startOfCode( 
  5466.             int pos) = 0;
  5467.         
  5468.         virtual HRESULT STDMETHODCALLTYPE endOfCode( 
  5469.             int pos) = 0;
  5470.         
  5471.         virtual HRESULT STDMETHODCALLTYPE addImport( 
  5472.             BSTR bstr) = 0;
  5473.         
  5474.         virtual HRESULT STDMETHODCALLTYPE topLevelObject( 
  5475.             BSTR superClassName,
  5476.             BSTR name) = 0;
  5477.         
  5478.         virtual HRESULT STDMETHODCALLTYPE getText( 
  5479.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  5480.         
  5481.     };
  5482.     
  5483. #else     /* C style interface */
  5484.  
  5485.     typedef struct IVsIFCodeConsumerVtbl
  5486.     {
  5487.         BEGIN_INTERFACE
  5488.         
  5489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5490.             IVsIFCodeConsumer __RPC_FAR * This,
  5491.             /* [in] */ REFIID riid,
  5492.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5493.         
  5494.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5495.             IVsIFCodeConsumer __RPC_FAR * This);
  5496.         
  5497.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5498.             IVsIFCodeConsumer __RPC_FAR * This);
  5499.         
  5500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *startOfCode )( 
  5501.             IVsIFCodeConsumer __RPC_FAR * This,
  5502.             int pos);
  5503.         
  5504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *endOfCode )( 
  5505.             IVsIFCodeConsumer __RPC_FAR * This,
  5506.             int pos);
  5507.         
  5508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addImport )( 
  5509.             IVsIFCodeConsumer __RPC_FAR * This,
  5510.             BSTR bstr);
  5511.         
  5512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *topLevelObject )( 
  5513.             IVsIFCodeConsumer __RPC_FAR * This,
  5514.             BSTR superClassName,
  5515.             BSTR name);
  5516.         
  5517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getText )( 
  5518.             IVsIFCodeConsumer __RPC_FAR * This,
  5519.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  5520.         
  5521.         END_INTERFACE
  5522.     } IVsIFCodeConsumerVtbl;
  5523.  
  5524.     interface IVsIFCodeConsumer
  5525.     {
  5526.         CONST_VTBL struct IVsIFCodeConsumerVtbl __RPC_FAR *lpVtbl;
  5527.     };
  5528.  
  5529.     
  5530.  
  5531. #ifdef COBJMACROS
  5532.  
  5533.  
  5534. #define IVsIFCodeConsumer_QueryInterface(This,riid,ppvObject)    \
  5535.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5536.  
  5537. #define IVsIFCodeConsumer_AddRef(This)    \
  5538.     (This)->lpVtbl -> AddRef(This)
  5539.  
  5540. #define IVsIFCodeConsumer_Release(This)    \
  5541.     (This)->lpVtbl -> Release(This)
  5542.  
  5543.  
  5544. #define IVsIFCodeConsumer_startOfCode(This,pos)    \
  5545.     (This)->lpVtbl -> startOfCode(This,pos)
  5546.  
  5547. #define IVsIFCodeConsumer_endOfCode(This,pos)    \
  5548.     (This)->lpVtbl -> endOfCode(This,pos)
  5549.  
  5550. #define IVsIFCodeConsumer_addImport(This,bstr)    \
  5551.     (This)->lpVtbl -> addImport(This,bstr)
  5552.  
  5553. #define IVsIFCodeConsumer_topLevelObject(This,superClassName,name)    \
  5554.     (This)->lpVtbl -> topLevelObject(This,superClassName,name)
  5555.  
  5556. #define IVsIFCodeConsumer_getText(This,pbstr)    \
  5557.     (This)->lpVtbl -> getText(This,pbstr)
  5558.  
  5559. #endif /* COBJMACROS */
  5560.  
  5561.  
  5562. #endif     /* C style interface */
  5563.  
  5564.  
  5565.  
  5566. HRESULT STDMETHODCALLTYPE IVsIFCodeConsumer_startOfCode_Proxy( 
  5567.     IVsIFCodeConsumer __RPC_FAR * This,
  5568.     int pos);
  5569.  
  5570.  
  5571. void __RPC_STUB IVsIFCodeConsumer_startOfCode_Stub(
  5572.     IRpcStubBuffer *This,
  5573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5574.     PRPC_MESSAGE _pRpcMessage,
  5575.     DWORD *_pdwStubPhase);
  5576.  
  5577.  
  5578. HRESULT STDMETHODCALLTYPE IVsIFCodeConsumer_endOfCode_Proxy( 
  5579.     IVsIFCodeConsumer __RPC_FAR * This,
  5580.     int pos);
  5581.  
  5582.  
  5583. void __RPC_STUB IVsIFCodeConsumer_endOfCode_Stub(
  5584.     IRpcStubBuffer *This,
  5585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5586.     PRPC_MESSAGE _pRpcMessage,
  5587.     DWORD *_pdwStubPhase);
  5588.  
  5589.  
  5590. HRESULT STDMETHODCALLTYPE IVsIFCodeConsumer_addImport_Proxy( 
  5591.     IVsIFCodeConsumer __RPC_FAR * This,
  5592.     BSTR bstr);
  5593.  
  5594.  
  5595. void __RPC_STUB IVsIFCodeConsumer_addImport_Stub(
  5596.     IRpcStubBuffer *This,
  5597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5598.     PRPC_MESSAGE _pRpcMessage,
  5599.     DWORD *_pdwStubPhase);
  5600.  
  5601.  
  5602. HRESULT STDMETHODCALLTYPE IVsIFCodeConsumer_topLevelObject_Proxy( 
  5603.     IVsIFCodeConsumer __RPC_FAR * This,
  5604.     BSTR superClassName,
  5605.     BSTR name);
  5606.  
  5607.  
  5608. void __RPC_STUB IVsIFCodeConsumer_topLevelObject_Stub(
  5609.     IRpcStubBuffer *This,
  5610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5611.     PRPC_MESSAGE _pRpcMessage,
  5612.     DWORD *_pdwStubPhase);
  5613.  
  5614.  
  5615. HRESULT STDMETHODCALLTYPE IVsIFCodeConsumer_getText_Proxy( 
  5616.     IVsIFCodeConsumer __RPC_FAR * This,
  5617.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  5618.  
  5619.  
  5620. void __RPC_STUB IVsIFCodeConsumer_getText_Stub(
  5621.     IRpcStubBuffer *This,
  5622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5623.     PRPC_MESSAGE _pRpcMessage,
  5624.     DWORD *_pdwStubPhase);
  5625.  
  5626.  
  5627.  
  5628. #endif     /* __IVsIFCodeConsumer_INTERFACE_DEFINED__ */
  5629.  
  5630.  
  5631. #ifndef __IVsIFCodeProvider_INTERFACE_DEFINED__
  5632. #define __IVsIFCodeProvider_INTERFACE_DEFINED__
  5633.  
  5634. /****************************************
  5635.  * Generated header for interface: IVsIFCodeProvider
  5636.  * at Thu Mar 05 12:11:33 1998
  5637.  * using MIDL 3.00.44
  5638.  ****************************************/
  5639. /* [uuid][object] */ 
  5640.  
  5641.  
  5642.  
  5643. EXTERN_C const IID IID_IVsIFCodeProvider;
  5644.  
  5645. #if defined(__cplusplus) && !defined(CINTERFACE)
  5646.     
  5647.     interface IVsIFCodeProvider : public IUnknown
  5648.     {
  5649.     public:
  5650.         virtual HRESULT STDMETHODCALLTYPE getText( 
  5651.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  5652.         
  5653.     };
  5654.     
  5655. #else     /* C style interface */
  5656.  
  5657.     typedef struct IVsIFCodeProviderVtbl
  5658.     {
  5659.         BEGIN_INTERFACE
  5660.         
  5661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5662.             IVsIFCodeProvider __RPC_FAR * This,
  5663.             /* [in] */ REFIID riid,
  5664.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5665.         
  5666.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5667.             IVsIFCodeProvider __RPC_FAR * This);
  5668.         
  5669.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5670.             IVsIFCodeProvider __RPC_FAR * This);
  5671.         
  5672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getText )( 
  5673.             IVsIFCodeProvider __RPC_FAR * This,
  5674.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  5675.         
  5676.         END_INTERFACE
  5677.     } IVsIFCodeProviderVtbl;
  5678.  
  5679.     interface IVsIFCodeProvider
  5680.     {
  5681.         CONST_VTBL struct IVsIFCodeProviderVtbl __RPC_FAR *lpVtbl;
  5682.     };
  5683.  
  5684.     
  5685.  
  5686. #ifdef COBJMACROS
  5687.  
  5688.  
  5689. #define IVsIFCodeProvider_QueryInterface(This,riid,ppvObject)    \
  5690.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5691.  
  5692. #define IVsIFCodeProvider_AddRef(This)    \
  5693.     (This)->lpVtbl -> AddRef(This)
  5694.  
  5695. #define IVsIFCodeProvider_Release(This)    \
  5696.     (This)->lpVtbl -> Release(This)
  5697.  
  5698.  
  5699. #define IVsIFCodeProvider_getText(This,pbstr)    \
  5700.     (This)->lpVtbl -> getText(This,pbstr)
  5701.  
  5702. #endif /* COBJMACROS */
  5703.  
  5704.  
  5705. #endif     /* C style interface */
  5706.  
  5707.  
  5708.  
  5709. HRESULT STDMETHODCALLTYPE IVsIFCodeProvider_getText_Proxy( 
  5710.     IVsIFCodeProvider __RPC_FAR * This,
  5711.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  5712.  
  5713.  
  5714. void __RPC_STUB IVsIFCodeProvider_getText_Stub(
  5715.     IRpcStubBuffer *This,
  5716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5717.     PRPC_MESSAGE _pRpcMessage,
  5718.     DWORD *_pdwStubPhase);
  5719.  
  5720.  
  5721.  
  5722. #endif     /* __IVsIFCodeProvider_INTERFACE_DEFINED__ */
  5723.  
  5724. #endif /* __ifhost_LIBRARY_DEFINED__ */
  5725.  
  5726. /* Additional Prototypes for ALL interfaces */
  5727.  
  5728. /* end of Additional Prototypes */
  5729.  
  5730. #ifdef __cplusplus
  5731. }
  5732. #endif
  5733.  
  5734. #endif
  5735.