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

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Wed Apr 22 20:05:10 1998
  7.  */
  8. /* Compiler settings for schemaedit.idl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __schemaedit_h__
  21. #define __schemaedit_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __ISearchSchema_FWD_DEFINED__
  30. #define __ISearchSchema_FWD_DEFINED__
  31. typedef interface ISearchSchema ISearchSchema;
  32. #endif     /* __ISearchSchema_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IColumn_FWD_DEFINED__
  36. #define __IColumn_FWD_DEFINED__
  37. typedef interface IColumn IColumn;
  38. #endif     /* __IColumn_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IColumns_FWD_DEFINED__
  42. #define __IColumns_FWD_DEFINED__
  43. typedef interface IColumns IColumns;
  44. #endif     /* __IColumns_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IStoplist_FWD_DEFINED__
  48. #define __IStoplist_FWD_DEFINED__
  49. typedef interface IStoplist IStoplist;
  50. #endif     /* __IStoplist_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IStoplists_FWD_DEFINED__
  54. #define __IStoplists_FWD_DEFINED__
  55. typedef interface IStoplists IStoplists;
  56. #endif     /* __IStoplists_FWD_DEFINED__ */
  57.  
  58.  
  59. /* header files for imported files */
  60. #include "oaidl.h"
  61. #include "ocidl.h"
  62.  
  63. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  64. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  65.  
  66. #ifndef __ISearchSchema_INTERFACE_DEFINED__
  67. #define __ISearchSchema_INTERFACE_DEFINED__
  68.  
  69. /****************************************
  70.  * Generated header for interface: ISearchSchema
  71.  * at Wed Apr 22 20:05:10 1998
  72.  * using MIDL 3.01.75
  73.  ****************************************/
  74. /* [unique][helpstring][dual][uuid][object] */ 
  75.  
  76.  
  77.  
  78. EXTERN_C const IID IID_ISearchSchema;
  79.  
  80. #if defined(__cplusplus) && !defined(CINTERFACE)
  81.     
  82.     interface DECLSPEC_UUID("1F0B79D5-1B41-11D1-BCD1-00C04FB6EAD7")
  83.     ISearchSchema : public IDispatch
  84.     {
  85.     public:
  86.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  87.         
  88.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  89.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  90.         
  91.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Stoplists( 
  92.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  93.         
  94.     };
  95.     
  96. #else     /* C style interface */
  97.  
  98.     typedef struct ISearchSchemaVtbl
  99.     {
  100.         BEGIN_INTERFACE
  101.         
  102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  103.             ISearchSchema __RPC_FAR * This,
  104.             /* [in] */ REFIID riid,
  105.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  106.         
  107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  108.             ISearchSchema __RPC_FAR * This);
  109.         
  110.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  111.             ISearchSchema __RPC_FAR * This);
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  114.             ISearchSchema __RPC_FAR * This,
  115.             /* [out] */ UINT __RPC_FAR *pctinfo);
  116.         
  117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  118.             ISearchSchema __RPC_FAR * This,
  119.             /* [in] */ UINT iTInfo,
  120.             /* [in] */ LCID lcid,
  121.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  122.         
  123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  124.             ISearchSchema __RPC_FAR * This,
  125.             /* [in] */ REFIID riid,
  126.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  127.             /* [in] */ UINT cNames,
  128.             /* [in] */ LCID lcid,
  129.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  130.         
  131.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  132.             ISearchSchema __RPC_FAR * This,
  133.             /* [in] */ DISPID dispIdMember,
  134.             /* [in] */ REFIID riid,
  135.             /* [in] */ LCID lcid,
  136.             /* [in] */ WORD wFlags,
  137.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  138.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  139.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  140.             /* [out] */ UINT __RPC_FAR *puArgErr);
  141.         
  142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  143.             ISearchSchema __RPC_FAR * This);
  144.         
  145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Columns )( 
  146.             ISearchSchema __RPC_FAR * This,
  147.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  148.         
  149.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Stoplists )( 
  150.             ISearchSchema __RPC_FAR * This,
  151.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  152.         
  153.         END_INTERFACE
  154.     } ISearchSchemaVtbl;
  155.  
  156.     interface ISearchSchema
  157.     {
  158.         CONST_VTBL struct ISearchSchemaVtbl __RPC_FAR *lpVtbl;
  159.     };
  160.  
  161.     
  162.  
  163. #ifdef COBJMACROS
  164.  
  165.  
  166. #define ISearchSchema_QueryInterface(This,riid,ppvObject)    \
  167.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  168.  
  169. #define ISearchSchema_AddRef(This)    \
  170.     (This)->lpVtbl -> AddRef(This)
  171.  
  172. #define ISearchSchema_Release(This)    \
  173.     (This)->lpVtbl -> Release(This)
  174.  
  175.  
  176. #define ISearchSchema_GetTypeInfoCount(This,pctinfo)    \
  177.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  178.  
  179. #define ISearchSchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  180.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  181.  
  182. #define ISearchSchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  183.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  184.  
  185. #define ISearchSchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  186.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  187.  
  188.  
  189. #define ISearchSchema_Save(This)    \
  190.     (This)->lpVtbl -> Save(This)
  191.  
  192. #define ISearchSchema_get_Columns(This,pVal)    \
  193.     (This)->lpVtbl -> get_Columns(This,pVal)
  194.  
  195. #define ISearchSchema_get_Stoplists(This,pVal)    \
  196.     (This)->lpVtbl -> get_Stoplists(This,pVal)
  197.  
  198. #endif /* COBJMACROS */
  199.  
  200.  
  201. #endif     /* C style interface */
  202.  
  203.  
  204.  
  205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchSchema_Save_Proxy( 
  206.     ISearchSchema __RPC_FAR * This);
  207.  
  208.  
  209. void __RPC_STUB ISearchSchema_Save_Stub(
  210.     IRpcStubBuffer *This,
  211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  212.     PRPC_MESSAGE _pRpcMessage,
  213.     DWORD *_pdwStubPhase);
  214.  
  215.  
  216. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchSchema_get_Columns_Proxy( 
  217.     ISearchSchema __RPC_FAR * This,
  218.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  219.  
  220.  
  221. void __RPC_STUB ISearchSchema_get_Columns_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226.  
  227.  
  228. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchSchema_get_Stoplists_Proxy( 
  229.     ISearchSchema __RPC_FAR * This,
  230.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  231.  
  232.  
  233. void __RPC_STUB ISearchSchema_get_Stoplists_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238.  
  239.  
  240.  
  241. #endif     /* __ISearchSchema_INTERFACE_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IColumn_INTERFACE_DEFINED__
  245. #define __IColumn_INTERFACE_DEFINED__
  246.  
  247. /****************************************
  248.  * Generated header for interface: IColumn
  249.  * at Wed Apr 22 20:05:10 1998
  250.  * using MIDL 3.01.75
  251.  ****************************************/
  252. /* [unique][helpstring][dual][uuid][object] */ 
  253.  
  254.  
  255.  
  256. EXTERN_C const IID IID_IColumn;
  257.  
  258. #if defined(__cplusplus) && !defined(CINTERFACE)
  259.     
  260.     interface DECLSPEC_UUID("1F0B79D9-1B41-11D1-BCD1-00C04FB6EAD7")
  261.     IColumn : public IDispatch
  262.     {
  263.     public:
  264.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  265.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  266.         
  267.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  268.             /* [in] */ BSTR newVal) = 0;
  269.         
  270.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  271.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  272.         
  273.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  274.             /* [in] */ BSTR newVal) = 0;
  275.         
  276.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropGuid( 
  277.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  278.         
  279.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropGuid( 
  280.             /* [in] */ BSTR newVal) = 0;
  281.         
  282.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropPid( 
  283.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  284.         
  285.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropPid( 
  286.             /* [in] */ BSTR newVal) = 0;
  287.         
  288.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retrieve( 
  289.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  290.         
  291.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Retrieve( 
  292.             /* [in] */ VARIANT_BOOL newVal) = 0;
  293.         
  294.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
  295.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  296.         
  297.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Index( 
  298.             /* [in] */ VARIANT_BOOL newVal) = 0;
  299.         
  300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  301.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  302.         
  303.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  304.             /* [in] */ BSTR newVal) = 0;
  305.         
  306.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  307.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  308.         
  309.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Length( 
  310.             /* [in] */ LONG newVal) = 0;
  311.         
  312.     };
  313.     
  314. #else     /* C style interface */
  315.  
  316.     typedef struct IColumnVtbl
  317.     {
  318.         BEGIN_INTERFACE
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  321.             IColumn __RPC_FAR * This,
  322.             /* [in] */ REFIID riid,
  323.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  324.         
  325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  326.             IColumn __RPC_FAR * This);
  327.         
  328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  329.             IColumn __RPC_FAR * This);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  332.             IColumn __RPC_FAR * This,
  333.             /* [out] */ UINT __RPC_FAR *pctinfo);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  336.             IColumn __RPC_FAR * This,
  337.             /* [in] */ UINT iTInfo,
  338.             /* [in] */ LCID lcid,
  339.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  340.         
  341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  342.             IColumn __RPC_FAR * This,
  343.             /* [in] */ REFIID riid,
  344.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  345.             /* [in] */ UINT cNames,
  346.             /* [in] */ LCID lcid,
  347.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  348.         
  349.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  350.             IColumn __RPC_FAR * This,
  351.             /* [in] */ DISPID dispIdMember,
  352.             /* [in] */ REFIID riid,
  353.             /* [in] */ LCID lcid,
  354.             /* [in] */ WORD wFlags,
  355.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  356.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  357.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  358.             /* [out] */ UINT __RPC_FAR *puArgErr);
  359.         
  360.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  361.             IColumn __RPC_FAR * This,
  362.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  363.         
  364.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  365.             IColumn __RPC_FAR * This,
  366.             /* [in] */ BSTR newVal);
  367.         
  368.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  369.             IColumn __RPC_FAR * This,
  370.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  371.         
  372.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  373.             IColumn __RPC_FAR * This,
  374.             /* [in] */ BSTR newVal);
  375.         
  376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropGuid )( 
  377.             IColumn __RPC_FAR * This,
  378.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  379.         
  380.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PropGuid )( 
  381.             IColumn __RPC_FAR * This,
  382.             /* [in] */ BSTR newVal);
  383.         
  384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropPid )( 
  385.             IColumn __RPC_FAR * This,
  386.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  387.         
  388.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PropPid )( 
  389.             IColumn __RPC_FAR * This,
  390.             /* [in] */ BSTR newVal);
  391.         
  392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Retrieve )( 
  393.             IColumn __RPC_FAR * This,
  394.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  395.         
  396.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Retrieve )( 
  397.             IColumn __RPC_FAR * This,
  398.             /* [in] */ VARIANT_BOOL newVal);
  399.         
  400.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  401.             IColumn __RPC_FAR * This,
  402.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  403.         
  404.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Index )( 
  405.             IColumn __RPC_FAR * This,
  406.             /* [in] */ VARIANT_BOOL newVal);
  407.         
  408.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  409.             IColumn __RPC_FAR * This,
  410.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  411.         
  412.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  413.             IColumn __RPC_FAR * This,
  414.             /* [in] */ BSTR newVal);
  415.         
  416.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  417.             IColumn __RPC_FAR * This,
  418.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  419.         
  420.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Length )( 
  421.             IColumn __RPC_FAR * This,
  422.             /* [in] */ LONG newVal);
  423.         
  424.         END_INTERFACE
  425.     } IColumnVtbl;
  426.  
  427.     interface IColumn
  428.     {
  429.         CONST_VTBL struct IColumnVtbl __RPC_FAR *lpVtbl;
  430.     };
  431.  
  432.     
  433.  
  434. #ifdef COBJMACROS
  435.  
  436.  
  437. #define IColumn_QueryInterface(This,riid,ppvObject)    \
  438.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  439.  
  440. #define IColumn_AddRef(This)    \
  441.     (This)->lpVtbl -> AddRef(This)
  442.  
  443. #define IColumn_Release(This)    \
  444.     (This)->lpVtbl -> Release(This)
  445.  
  446.  
  447. #define IColumn_GetTypeInfoCount(This,pctinfo)    \
  448.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  449.  
  450. #define IColumn_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  451.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  452.  
  453. #define IColumn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  454.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  455.  
  456. #define IColumn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  457.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  458.  
  459.  
  460. #define IColumn_get_Name(This,pVal)    \
  461.     (This)->lpVtbl -> get_Name(This,pVal)
  462.  
  463. #define IColumn_put_Name(This,newVal)    \
  464.     (This)->lpVtbl -> put_Name(This,newVal)
  465.  
  466. #define IColumn_get_Description(This,pVal)    \
  467.     (This)->lpVtbl -> get_Description(This,pVal)
  468.  
  469. #define IColumn_put_Description(This,newVal)    \
  470.     (This)->lpVtbl -> put_Description(This,newVal)
  471.  
  472. #define IColumn_get_PropGuid(This,pVal)    \
  473.     (This)->lpVtbl -> get_PropGuid(This,pVal)
  474.  
  475. #define IColumn_put_PropGuid(This,newVal)    \
  476.     (This)->lpVtbl -> put_PropGuid(This,newVal)
  477.  
  478. #define IColumn_get_PropPid(This,pVal)    \
  479.     (This)->lpVtbl -> get_PropPid(This,pVal)
  480.  
  481. #define IColumn_put_PropPid(This,newVal)    \
  482.     (This)->lpVtbl -> put_PropPid(This,newVal)
  483.  
  484. #define IColumn_get_Retrieve(This,pVal)    \
  485.     (This)->lpVtbl -> get_Retrieve(This,pVal)
  486.  
  487. #define IColumn_put_Retrieve(This,newVal)    \
  488.     (This)->lpVtbl -> put_Retrieve(This,newVal)
  489.  
  490. #define IColumn_get_Index(This,pVal)    \
  491.     (This)->lpVtbl -> get_Index(This,pVal)
  492.  
  493. #define IColumn_put_Index(This,newVal)    \
  494.     (This)->lpVtbl -> put_Index(This,newVal)
  495.  
  496. #define IColumn_get_Type(This,pVal)    \
  497.     (This)->lpVtbl -> get_Type(This,pVal)
  498.  
  499. #define IColumn_put_Type(This,newVal)    \
  500.     (This)->lpVtbl -> put_Type(This,newVal)
  501.  
  502. #define IColumn_get_Length(This,pVal)    \
  503.     (This)->lpVtbl -> get_Length(This,pVal)
  504.  
  505. #define IColumn_put_Length(This,newVal)    \
  506.     (This)->lpVtbl -> put_Length(This,newVal)
  507.  
  508. #endif /* COBJMACROS */
  509.  
  510.  
  511. #endif     /* C style interface */
  512.  
  513.  
  514.  
  515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Name_Proxy( 
  516.     IColumn __RPC_FAR * This,
  517.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  518.  
  519.  
  520. void __RPC_STUB IColumn_get_Name_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525.  
  526.  
  527. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Name_Proxy( 
  528.     IColumn __RPC_FAR * This,
  529.     /* [in] */ BSTR newVal);
  530.  
  531.  
  532. void __RPC_STUB IColumn_put_Name_Stub(
  533.     IRpcStubBuffer *This,
  534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  535.     PRPC_MESSAGE _pRpcMessage,
  536.     DWORD *_pdwStubPhase);
  537.  
  538.  
  539. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Description_Proxy( 
  540.     IColumn __RPC_FAR * This,
  541.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  542.  
  543.  
  544. void __RPC_STUB IColumn_get_Description_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549.  
  550.  
  551. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Description_Proxy( 
  552.     IColumn __RPC_FAR * This,
  553.     /* [in] */ BSTR newVal);
  554.  
  555.  
  556. void __RPC_STUB IColumn_put_Description_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561.  
  562.  
  563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_PropGuid_Proxy( 
  564.     IColumn __RPC_FAR * This,
  565.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  566.  
  567.  
  568. void __RPC_STUB IColumn_get_PropGuid_Stub(
  569.     IRpcStubBuffer *This,
  570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  571.     PRPC_MESSAGE _pRpcMessage,
  572.     DWORD *_pdwStubPhase);
  573.  
  574.  
  575. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_PropGuid_Proxy( 
  576.     IColumn __RPC_FAR * This,
  577.     /* [in] */ BSTR newVal);
  578.  
  579.  
  580. void __RPC_STUB IColumn_put_PropGuid_Stub(
  581.     IRpcStubBuffer *This,
  582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  583.     PRPC_MESSAGE _pRpcMessage,
  584.     DWORD *_pdwStubPhase);
  585.  
  586.  
  587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_PropPid_Proxy( 
  588.     IColumn __RPC_FAR * This,
  589.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  590.  
  591.  
  592. void __RPC_STUB IColumn_get_PropPid_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_PropPid_Proxy( 
  600.     IColumn __RPC_FAR * This,
  601.     /* [in] */ BSTR newVal);
  602.  
  603.  
  604. void __RPC_STUB IColumn_put_PropPid_Stub(
  605.     IRpcStubBuffer *This,
  606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  607.     PRPC_MESSAGE _pRpcMessage,
  608.     DWORD *_pdwStubPhase);
  609.  
  610.  
  611. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Retrieve_Proxy( 
  612.     IColumn __RPC_FAR * This,
  613.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  614.  
  615.  
  616. void __RPC_STUB IColumn_get_Retrieve_Stub(
  617.     IRpcStubBuffer *This,
  618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  619.     PRPC_MESSAGE _pRpcMessage,
  620.     DWORD *_pdwStubPhase);
  621.  
  622.  
  623. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Retrieve_Proxy( 
  624.     IColumn __RPC_FAR * This,
  625.     /* [in] */ VARIANT_BOOL newVal);
  626.  
  627.  
  628. void __RPC_STUB IColumn_put_Retrieve_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633.  
  634.  
  635. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Index_Proxy( 
  636.     IColumn __RPC_FAR * This,
  637.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  638.  
  639.  
  640. void __RPC_STUB IColumn_get_Index_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645.  
  646.  
  647. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Index_Proxy( 
  648.     IColumn __RPC_FAR * This,
  649.     /* [in] */ VARIANT_BOOL newVal);
  650.  
  651.  
  652. void __RPC_STUB IColumn_put_Index_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657.  
  658.  
  659. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Type_Proxy( 
  660.     IColumn __RPC_FAR * This,
  661.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  662.  
  663.  
  664. void __RPC_STUB IColumn_get_Type_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Type_Proxy( 
  672.     IColumn __RPC_FAR * This,
  673.     /* [in] */ BSTR newVal);
  674.  
  675.  
  676. void __RPC_STUB IColumn_put_Type_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumn_get_Length_Proxy( 
  684.     IColumn __RPC_FAR * This,
  685.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  686.  
  687.  
  688. void __RPC_STUB IColumn_get_Length_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IColumn_put_Length_Proxy( 
  696.     IColumn __RPC_FAR * This,
  697.     /* [in] */ LONG newVal);
  698.  
  699.  
  700. void __RPC_STUB IColumn_put_Length_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705.  
  706.  
  707.  
  708. #endif     /* __IColumn_INTERFACE_DEFINED__ */
  709.  
  710.  
  711. #ifndef __IColumns_INTERFACE_DEFINED__
  712. #define __IColumns_INTERFACE_DEFINED__
  713.  
  714. /****************************************
  715.  * Generated header for interface: IColumns
  716.  * at Wed Apr 22 20:05:10 1998
  717.  * using MIDL 3.01.75
  718.  ****************************************/
  719. /* [unique][helpstring][dual][uuid][object] */ 
  720.  
  721.  
  722.  
  723. EXTERN_C const IID IID_IColumns;
  724.  
  725. #if defined(__cplusplus) && !defined(CINTERFACE)
  726.     
  727.     interface DECLSPEC_UUID("FC33E907-1E62-11d1-BCD1-00C04FB6EAD7")
  728.     IColumns : public IDispatch
  729.     {
  730.     public:
  731.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  732.             /* [in] */ BSTR Key,
  733.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  734.         
  735.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  736.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter) = 0;
  737.         
  738.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  739.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  740.         
  741.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  742.             /* [in] */ BSTR Key,
  743.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  744.         
  745.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  746.             /* [in] */ BSTR Name,
  747.             /* [in] */ BSTR Description,
  748.             /* [in] */ BSTR Type,
  749.             /* [in] */ BSTR PropGuid,
  750.             /* [in] */ BSTR PropPid,
  751.             /* [in] */ VARIANT_BOOL Index,
  752.             /* [in] */ VARIANT_BOOL Retrieve,
  753.             /* [in] */ LONG Length,
  754.             /* [retval][out] */ VARIANT __RPC_FAR *pResult) = 0;
  755.         
  756.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  757.         
  758.     };
  759.     
  760. #else     /* C style interface */
  761.  
  762.     typedef struct IColumnsVtbl
  763.     {
  764.         BEGIN_INTERFACE
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  767.             IColumns __RPC_FAR * This,
  768.             /* [in] */ REFIID riid,
  769.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  770.         
  771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  772.             IColumns __RPC_FAR * This);
  773.         
  774.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  775.             IColumns __RPC_FAR * This);
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  778.             IColumns __RPC_FAR * This,
  779.             /* [out] */ UINT __RPC_FAR *pctinfo);
  780.         
  781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  782.             IColumns __RPC_FAR * This,
  783.             /* [in] */ UINT iTInfo,
  784.             /* [in] */ LCID lcid,
  785.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  786.         
  787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  788.             IColumns __RPC_FAR * This,
  789.             /* [in] */ REFIID riid,
  790.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  791.             /* [in] */ UINT cNames,
  792.             /* [in] */ LCID lcid,
  793.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  794.         
  795.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  796.             IColumns __RPC_FAR * This,
  797.             /* [in] */ DISPID dispIdMember,
  798.             /* [in] */ REFIID riid,
  799.             /* [in] */ LCID lcid,
  800.             /* [in] */ WORD wFlags,
  801.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  802.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  803.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  804.             /* [out] */ UINT __RPC_FAR *puArgErr);
  805.         
  806.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  807.             IColumns __RPC_FAR * This,
  808.             /* [in] */ BSTR Key,
  809.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  810.         
  811.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  812.             IColumns __RPC_FAR * This,
  813.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter);
  814.         
  815.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  816.             IColumns __RPC_FAR * This,
  817.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  818.         
  819.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  820.             IColumns __RPC_FAR * This,
  821.             /* [in] */ BSTR Key,
  822.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  823.         
  824.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  825.             IColumns __RPC_FAR * This,
  826.             /* [in] */ BSTR Name,
  827.             /* [in] */ BSTR Description,
  828.             /* [in] */ BSTR Type,
  829.             /* [in] */ BSTR PropGuid,
  830.             /* [in] */ BSTR PropPid,
  831.             /* [in] */ VARIANT_BOOL Index,
  832.             /* [in] */ VARIANT_BOOL Retrieve,
  833.             /* [in] */ LONG Length,
  834.             /* [retval][out] */ VARIANT __RPC_FAR *pResult);
  835.         
  836.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  837.             IColumns __RPC_FAR * This);
  838.         
  839.         END_INTERFACE
  840.     } IColumnsVtbl;
  841.  
  842.     interface IColumns
  843.     {
  844.         CONST_VTBL struct IColumnsVtbl __RPC_FAR *lpVtbl;
  845.     };
  846.  
  847.     
  848.  
  849. #ifdef COBJMACROS
  850.  
  851.  
  852. #define IColumns_QueryInterface(This,riid,ppvObject)    \
  853.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  854.  
  855. #define IColumns_AddRef(This)    \
  856.     (This)->lpVtbl -> AddRef(This)
  857.  
  858. #define IColumns_Release(This)    \
  859.     (This)->lpVtbl -> Release(This)
  860.  
  861.  
  862. #define IColumns_GetTypeInfoCount(This,pctinfo)    \
  863.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  864.  
  865. #define IColumns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  866.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  867.  
  868. #define IColumns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  869.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  870.  
  871. #define IColumns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  872.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  873.  
  874.  
  875. #define IColumns_get_Item(This,Key,pVal)    \
  876.     (This)->lpVtbl -> get_Item(This,Key,pVal)
  877.  
  878. #define IColumns_get__NewEnum(This,ppUnkIter)    \
  879.     (This)->lpVtbl -> get__NewEnum(This,ppUnkIter)
  880.  
  881. #define IColumns_get_Count(This,pVal)    \
  882.     (This)->lpVtbl -> get_Count(This,pVal)
  883.  
  884. #define IColumns_Remove(This,Key,pVal)    \
  885.     (This)->lpVtbl -> Remove(This,Key,pVal)
  886.  
  887. #define IColumns_Add(This,Name,Description,Type,PropGuid,PropPid,Index,Retrieve,Length,pResult)    \
  888.     (This)->lpVtbl -> Add(This,Name,Description,Type,PropGuid,PropPid,Index,Retrieve,Length,pResult)
  889.  
  890. #define IColumns_Clear(This)    \
  891.     (This)->lpVtbl -> Clear(This)
  892.  
  893. #endif /* COBJMACROS */
  894.  
  895.  
  896. #endif     /* C style interface */
  897.  
  898.  
  899.  
  900. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumns_get_Item_Proxy( 
  901.     IColumns __RPC_FAR * This,
  902.     /* [in] */ BSTR Key,
  903.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  904.  
  905.  
  906. void __RPC_STUB IColumns_get_Item_Stub(
  907.     IRpcStubBuffer *This,
  908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  909.     PRPC_MESSAGE _pRpcMessage,
  910.     DWORD *_pdwStubPhase);
  911.  
  912.  
  913. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumns_get__NewEnum_Proxy( 
  914.     IColumns __RPC_FAR * This,
  915.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter);
  916.  
  917.  
  918. void __RPC_STUB IColumns_get__NewEnum_Stub(
  919.     IRpcStubBuffer *This,
  920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  921.     PRPC_MESSAGE _pRpcMessage,
  922.     DWORD *_pdwStubPhase);
  923.  
  924.  
  925. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumns_get_Count_Proxy( 
  926.     IColumns __RPC_FAR * This,
  927.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  928.  
  929.  
  930. void __RPC_STUB IColumns_get_Count_Stub(
  931.     IRpcStubBuffer *This,
  932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  933.     PRPC_MESSAGE _pRpcMessage,
  934.     DWORD *_pdwStubPhase);
  935.  
  936.  
  937. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IColumns_Remove_Proxy( 
  938.     IColumns __RPC_FAR * This,
  939.     /* [in] */ BSTR Key,
  940.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  941.  
  942.  
  943. void __RPC_STUB IColumns_Remove_Stub(
  944.     IRpcStubBuffer *This,
  945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  946.     PRPC_MESSAGE _pRpcMessage,
  947.     DWORD *_pdwStubPhase);
  948.  
  949.  
  950. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IColumns_Add_Proxy( 
  951.     IColumns __RPC_FAR * This,
  952.     /* [in] */ BSTR Name,
  953.     /* [in] */ BSTR Description,
  954.     /* [in] */ BSTR Type,
  955.     /* [in] */ BSTR PropGuid,
  956.     /* [in] */ BSTR PropPid,
  957.     /* [in] */ VARIANT_BOOL Index,
  958.     /* [in] */ VARIANT_BOOL Retrieve,
  959.     /* [in] */ LONG Length,
  960.     /* [retval][out] */ VARIANT __RPC_FAR *pResult);
  961.  
  962.  
  963. void __RPC_STUB IColumns_Add_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968.  
  969.  
  970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IColumns_Clear_Proxy( 
  971.     IColumns __RPC_FAR * This);
  972.  
  973.  
  974. void __RPC_STUB IColumns_Clear_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979.  
  980.  
  981.  
  982. #endif     /* __IColumns_INTERFACE_DEFINED__ */
  983.  
  984.  
  985. #ifndef __IStoplist_INTERFACE_DEFINED__
  986. #define __IStoplist_INTERFACE_DEFINED__
  987.  
  988. /****************************************
  989.  * Generated header for interface: IStoplist
  990.  * at Wed Apr 22 20:05:10 1998
  991.  * using MIDL 3.01.75
  992.  ****************************************/
  993. /* [unique][helpstring][dual][uuid][object] */ 
  994.  
  995.  
  996.  
  997. EXTERN_C const IID IID_IStoplist;
  998.  
  999. #if defined(__cplusplus) && !defined(CINTERFACE)
  1000.     
  1001.     interface DECLSPEC_UUID("1F0B79D8-1B41-11D1-BCD1-00C04FB6EAD7")
  1002.     IStoplist : public IDispatch
  1003.     {
  1004.     public:
  1005.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1006.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1007.         
  1008.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1009.             /* [in] */ BSTR newVal) = 0;
  1010.         
  1011.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
  1012.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  1013.         
  1014.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Language( 
  1015.             /* [in] */ LONG newVal) = 0;
  1016.         
  1017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubLanguage( 
  1018.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  1019.         
  1020.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubLanguage( 
  1021.             /* [in] */ LONG newVal) = 0;
  1022.         
  1023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  1024.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1025.         
  1026.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename( 
  1027.             /* [in] */ BSTR newVal) = 0;
  1028.         
  1029.     };
  1030.     
  1031. #else     /* C style interface */
  1032.  
  1033.     typedef struct IStoplistVtbl
  1034.     {
  1035.         BEGIN_INTERFACE
  1036.         
  1037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1038.             IStoplist __RPC_FAR * This,
  1039.             /* [in] */ REFIID riid,
  1040.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1041.         
  1042.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1043.             IStoplist __RPC_FAR * This);
  1044.         
  1045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1046.             IStoplist __RPC_FAR * This);
  1047.         
  1048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1049.             IStoplist __RPC_FAR * This,
  1050.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1051.         
  1052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1053.             IStoplist __RPC_FAR * This,
  1054.             /* [in] */ UINT iTInfo,
  1055.             /* [in] */ LCID lcid,
  1056.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1057.         
  1058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1059.             IStoplist __RPC_FAR * This,
  1060.             /* [in] */ REFIID riid,
  1061.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1062.             /* [in] */ UINT cNames,
  1063.             /* [in] */ LCID lcid,
  1064.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1065.         
  1066.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1067.             IStoplist __RPC_FAR * This,
  1068.             /* [in] */ DISPID dispIdMember,
  1069.             /* [in] */ REFIID riid,
  1070.             /* [in] */ LCID lcid,
  1071.             /* [in] */ WORD wFlags,
  1072.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1073.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1074.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1075.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1076.         
  1077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1078.             IStoplist __RPC_FAR * This,
  1079.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1080.         
  1081.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1082.             IStoplist __RPC_FAR * This,
  1083.             /* [in] */ BSTR newVal);
  1084.         
  1085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Language )( 
  1086.             IStoplist __RPC_FAR * This,
  1087.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  1088.         
  1089.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Language )( 
  1090.             IStoplist __RPC_FAR * This,
  1091.             /* [in] */ LONG newVal);
  1092.         
  1093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubLanguage )( 
  1094.             IStoplist __RPC_FAR * This,
  1095.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  1096.         
  1097.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubLanguage )( 
  1098.             IStoplist __RPC_FAR * This,
  1099.             /* [in] */ LONG newVal);
  1100.         
  1101.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filename )( 
  1102.             IStoplist __RPC_FAR * This,
  1103.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1104.         
  1105.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filename )( 
  1106.             IStoplist __RPC_FAR * This,
  1107.             /* [in] */ BSTR newVal);
  1108.         
  1109.         END_INTERFACE
  1110.     } IStoplistVtbl;
  1111.  
  1112.     interface IStoplist
  1113.     {
  1114.         CONST_VTBL struct IStoplistVtbl __RPC_FAR *lpVtbl;
  1115.     };
  1116.  
  1117.     
  1118.  
  1119. #ifdef COBJMACROS
  1120.  
  1121.  
  1122. #define IStoplist_QueryInterface(This,riid,ppvObject)    \
  1123.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1124.  
  1125. #define IStoplist_AddRef(This)    \
  1126.     (This)->lpVtbl -> AddRef(This)
  1127.  
  1128. #define IStoplist_Release(This)    \
  1129.     (This)->lpVtbl -> Release(This)
  1130.  
  1131.  
  1132. #define IStoplist_GetTypeInfoCount(This,pctinfo)    \
  1133.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1134.  
  1135. #define IStoplist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1136.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1137.  
  1138. #define IStoplist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1139.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1140.  
  1141. #define IStoplist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1142.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1143.  
  1144.  
  1145. #define IStoplist_get_Name(This,pVal)    \
  1146.     (This)->lpVtbl -> get_Name(This,pVal)
  1147.  
  1148. #define IStoplist_put_Name(This,newVal)    \
  1149.     (This)->lpVtbl -> put_Name(This,newVal)
  1150.  
  1151. #define IStoplist_get_Language(This,pVal)    \
  1152.     (This)->lpVtbl -> get_Language(This,pVal)
  1153.  
  1154. #define IStoplist_put_Language(This,newVal)    \
  1155.     (This)->lpVtbl -> put_Language(This,newVal)
  1156.  
  1157. #define IStoplist_get_SubLanguage(This,pVal)    \
  1158.     (This)->lpVtbl -> get_SubLanguage(This,pVal)
  1159.  
  1160. #define IStoplist_put_SubLanguage(This,newVal)    \
  1161.     (This)->lpVtbl -> put_SubLanguage(This,newVal)
  1162.  
  1163. #define IStoplist_get_Filename(This,pVal)    \
  1164.     (This)->lpVtbl -> get_Filename(This,pVal)
  1165.  
  1166. #define IStoplist_put_Filename(This,newVal)    \
  1167.     (This)->lpVtbl -> put_Filename(This,newVal)
  1168.  
  1169. #endif /* COBJMACROS */
  1170.  
  1171.  
  1172. #endif     /* C style interface */
  1173.  
  1174.  
  1175.  
  1176. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplist_get_Name_Proxy( 
  1177.     IStoplist __RPC_FAR * This,
  1178.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1179.  
  1180.  
  1181. void __RPC_STUB IStoplist_get_Name_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186.  
  1187.  
  1188. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStoplist_put_Name_Proxy( 
  1189.     IStoplist __RPC_FAR * This,
  1190.     /* [in] */ BSTR newVal);
  1191.  
  1192.  
  1193. void __RPC_STUB IStoplist_put_Name_Stub(
  1194.     IRpcStubBuffer *This,
  1195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1196.     PRPC_MESSAGE _pRpcMessage,
  1197.     DWORD *_pdwStubPhase);
  1198.  
  1199.  
  1200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplist_get_Language_Proxy( 
  1201.     IStoplist __RPC_FAR * This,
  1202.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  1203.  
  1204.  
  1205. void __RPC_STUB IStoplist_get_Language_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210.  
  1211.  
  1212. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStoplist_put_Language_Proxy( 
  1213.     IStoplist __RPC_FAR * This,
  1214.     /* [in] */ LONG newVal);
  1215.  
  1216.  
  1217. void __RPC_STUB IStoplist_put_Language_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222.  
  1223.  
  1224. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplist_get_SubLanguage_Proxy( 
  1225.     IStoplist __RPC_FAR * This,
  1226.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  1227.  
  1228.  
  1229. void __RPC_STUB IStoplist_get_SubLanguage_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234.  
  1235.  
  1236. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStoplist_put_SubLanguage_Proxy( 
  1237.     IStoplist __RPC_FAR * This,
  1238.     /* [in] */ LONG newVal);
  1239.  
  1240.  
  1241. void __RPC_STUB IStoplist_put_SubLanguage_Stub(
  1242.     IRpcStubBuffer *This,
  1243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1244.     PRPC_MESSAGE _pRpcMessage,
  1245.     DWORD *_pdwStubPhase);
  1246.  
  1247.  
  1248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplist_get_Filename_Proxy( 
  1249.     IStoplist __RPC_FAR * This,
  1250.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1251.  
  1252.  
  1253. void __RPC_STUB IStoplist_get_Filename_Stub(
  1254.     IRpcStubBuffer *This,
  1255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1256.     PRPC_MESSAGE _pRpcMessage,
  1257.     DWORD *_pdwStubPhase);
  1258.  
  1259.  
  1260. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStoplist_put_Filename_Proxy( 
  1261.     IStoplist __RPC_FAR * This,
  1262.     /* [in] */ BSTR newVal);
  1263.  
  1264.  
  1265. void __RPC_STUB IStoplist_put_Filename_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270.  
  1271.  
  1272.  
  1273. #endif     /* __IStoplist_INTERFACE_DEFINED__ */
  1274.  
  1275.  
  1276. #ifndef __IStoplists_INTERFACE_DEFINED__
  1277. #define __IStoplists_INTERFACE_DEFINED__
  1278.  
  1279. /****************************************
  1280.  * Generated header for interface: IStoplists
  1281.  * at Wed Apr 22 20:05:10 1998
  1282.  * using MIDL 3.01.75
  1283.  ****************************************/
  1284. /* [unique][helpstring][dual][uuid][object] */ 
  1285.  
  1286.  
  1287.  
  1288. EXTERN_C const IID IID_IStoplists;
  1289.  
  1290. #if defined(__cplusplus) && !defined(CINTERFACE)
  1291.     
  1292.     interface DECLSPEC_UUID("69A5414B-1F07-11D1-BCD1-00C04FB6EAD7")
  1293.     IStoplists : public IDispatch
  1294.     {
  1295.     public:
  1296.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1297.             /* [in] */ BSTR Key,
  1298.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  1299.         
  1300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1301.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter) = 0;
  1302.         
  1303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1304.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  1305.         
  1306.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1307.             /* [in] */ BSTR Key,
  1308.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  1309.         
  1310.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1311.             /* [in] */ BSTR Name,
  1312.             /* [in] */ BSTR Filename,
  1313.             /* [in] */ LONG Language,
  1314.             /* [in] */ LONG SubLanguage,
  1315.             /* [retval][out] */ VARIANT __RPC_FAR *pResult) = 0;
  1316.         
  1317.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1318.         
  1319.     };
  1320.     
  1321. #else     /* C style interface */
  1322.  
  1323.     typedef struct IStoplistsVtbl
  1324.     {
  1325.         BEGIN_INTERFACE
  1326.         
  1327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1328.             IStoplists __RPC_FAR * This,
  1329.             /* [in] */ REFIID riid,
  1330.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1331.         
  1332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1333.             IStoplists __RPC_FAR * This);
  1334.         
  1335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1336.             IStoplists __RPC_FAR * This);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1339.             IStoplists __RPC_FAR * This,
  1340.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1343.             IStoplists __RPC_FAR * This,
  1344.             /* [in] */ UINT iTInfo,
  1345.             /* [in] */ LCID lcid,
  1346.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1347.         
  1348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1349.             IStoplists __RPC_FAR * This,
  1350.             /* [in] */ REFIID riid,
  1351.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1352.             /* [in] */ UINT cNames,
  1353.             /* [in] */ LCID lcid,
  1354.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1355.         
  1356.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1357.             IStoplists __RPC_FAR * This,
  1358.             /* [in] */ DISPID dispIdMember,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [in] */ LCID lcid,
  1361.             /* [in] */ WORD wFlags,
  1362.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1363.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1364.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1365.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1366.         
  1367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1368.             IStoplists __RPC_FAR * This,
  1369.             /* [in] */ BSTR Key,
  1370.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1371.         
  1372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1373.             IStoplists __RPC_FAR * This,
  1374.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter);
  1375.         
  1376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1377.             IStoplists __RPC_FAR * This,
  1378.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  1379.         
  1380.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1381.             IStoplists __RPC_FAR * This,
  1382.             /* [in] */ BSTR Key,
  1383.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1384.         
  1385.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1386.             IStoplists __RPC_FAR * This,
  1387.             /* [in] */ BSTR Name,
  1388.             /* [in] */ BSTR Filename,
  1389.             /* [in] */ LONG Language,
  1390.             /* [in] */ LONG SubLanguage,
  1391.             /* [retval][out] */ VARIANT __RPC_FAR *pResult);
  1392.         
  1393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1394.             IStoplists __RPC_FAR * This);
  1395.         
  1396.         END_INTERFACE
  1397.     } IStoplistsVtbl;
  1398.  
  1399.     interface IStoplists
  1400.     {
  1401.         CONST_VTBL struct IStoplistsVtbl __RPC_FAR *lpVtbl;
  1402.     };
  1403.  
  1404.     
  1405.  
  1406. #ifdef COBJMACROS
  1407.  
  1408.  
  1409. #define IStoplists_QueryInterface(This,riid,ppvObject)    \
  1410.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1411.  
  1412. #define IStoplists_AddRef(This)    \
  1413.     (This)->lpVtbl -> AddRef(This)
  1414.  
  1415. #define IStoplists_Release(This)    \
  1416.     (This)->lpVtbl -> Release(This)
  1417.  
  1418.  
  1419. #define IStoplists_GetTypeInfoCount(This,pctinfo)    \
  1420.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1421.  
  1422. #define IStoplists_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1423.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1424.  
  1425. #define IStoplists_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1426.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1427.  
  1428. #define IStoplists_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1429.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1430.  
  1431.  
  1432. #define IStoplists_get_Item(This,Key,pVal)    \
  1433.     (This)->lpVtbl -> get_Item(This,Key,pVal)
  1434.  
  1435. #define IStoplists_get__NewEnum(This,ppUnkIter)    \
  1436.     (This)->lpVtbl -> get__NewEnum(This,ppUnkIter)
  1437.  
  1438. #define IStoplists_get_Count(This,pVal)    \
  1439.     (This)->lpVtbl -> get_Count(This,pVal)
  1440.  
  1441. #define IStoplists_Remove(This,Key,pVal)    \
  1442.     (This)->lpVtbl -> Remove(This,Key,pVal)
  1443.  
  1444. #define IStoplists_Add(This,Name,Filename,Language,SubLanguage,pResult)    \
  1445.     (This)->lpVtbl -> Add(This,Name,Filename,Language,SubLanguage,pResult)
  1446.  
  1447. #define IStoplists_Clear(This)    \
  1448.     (This)->lpVtbl -> Clear(This)
  1449.  
  1450. #endif /* COBJMACROS */
  1451.  
  1452.  
  1453. #endif     /* C style interface */
  1454.  
  1455.  
  1456.  
  1457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplists_get_Item_Proxy( 
  1458.     IStoplists __RPC_FAR * This,
  1459.     /* [in] */ BSTR Key,
  1460.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1461.  
  1462.  
  1463. void __RPC_STUB IStoplists_get_Item_Stub(
  1464.     IRpcStubBuffer *This,
  1465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1466.     PRPC_MESSAGE _pRpcMessage,
  1467.     DWORD *_pdwStubPhase);
  1468.  
  1469.  
  1470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplists_get__NewEnum_Proxy( 
  1471.     IStoplists __RPC_FAR * This,
  1472.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkIter);
  1473.  
  1474.  
  1475. void __RPC_STUB IStoplists_get__NewEnum_Stub(
  1476.     IRpcStubBuffer *This,
  1477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1478.     PRPC_MESSAGE _pRpcMessage,
  1479.     DWORD *_pdwStubPhase);
  1480.  
  1481.  
  1482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStoplists_get_Count_Proxy( 
  1483.     IStoplists __RPC_FAR * This,
  1484.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  1485.  
  1486.  
  1487. void __RPC_STUB IStoplists_get_Count_Stub(
  1488.     IRpcStubBuffer *This,
  1489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1490.     PRPC_MESSAGE _pRpcMessage,
  1491.     DWORD *_pdwStubPhase);
  1492.  
  1493.  
  1494. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStoplists_Remove_Proxy( 
  1495.     IStoplists __RPC_FAR * This,
  1496.     /* [in] */ BSTR Key,
  1497.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1498.  
  1499.  
  1500. void __RPC_STUB IStoplists_Remove_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505.  
  1506.  
  1507. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStoplists_Add_Proxy( 
  1508.     IStoplists __RPC_FAR * This,
  1509.     /* [in] */ BSTR Name,
  1510.     /* [in] */ BSTR Filename,
  1511.     /* [in] */ LONG Language,
  1512.     /* [in] */ LONG SubLanguage,
  1513.     /* [retval][out] */ VARIANT __RPC_FAR *pResult);
  1514.  
  1515.  
  1516. void __RPC_STUB IStoplists_Add_Stub(
  1517.     IRpcStubBuffer *This,
  1518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1519.     PRPC_MESSAGE _pRpcMessage,
  1520.     DWORD *_pdwStubPhase);
  1521.  
  1522.  
  1523. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStoplists_Clear_Proxy( 
  1524.     IStoplists __RPC_FAR * This);
  1525.  
  1526.  
  1527. void __RPC_STUB IStoplists_Clear_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532.  
  1533.  
  1534.  
  1535. #endif     /* __IStoplists_INTERFACE_DEFINED__ */
  1536.  
  1537.  
  1538. /* Additional Prototypes for ALL interfaces */
  1539.  
  1540. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1541. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1542. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1543. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1544.  
  1545. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1546. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1547. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1548. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1549.  
  1550. /* end of Additional Prototypes */
  1551.  
  1552. #ifdef __cplusplus
  1553. }
  1554. #endif
  1555.  
  1556. #endif
  1557. #pragma option pop /*P_O_Pop*/
  1558.