home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / sregexpf / sgregexp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-10  |  26.5 KB  |  825 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Aug 10 11:48:52 1998
  6.  */
  7. /* Compiler settings for sgRegExp.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __sgRegExp_h__
  32. #define __sgRegExp_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __ISubstring_FWD_DEFINED__
  41. #define __ISubstring_FWD_DEFINED__
  42. typedef interface ISubstring ISubstring;
  43. #endif     /* __ISubstring_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ISubstrings_FWD_DEFINED__
  47. #define __ISubstrings_FWD_DEFINED__
  48. typedef interface ISubstrings ISubstrings;
  49. #endif     /* __ISubstrings_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IsgRegExp_FWD_DEFINED__
  53. #define __IsgRegExp_FWD_DEFINED__
  54. typedef interface IsgRegExp IsgRegExp;
  55. #endif     /* __IsgRegExp_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __RegExp_FWD_DEFINED__
  59. #define __RegExp_FWD_DEFINED__
  60.  
  61. #ifdef __cplusplus
  62. typedef class RegExp RegExp;
  63. #else
  64. typedef struct RegExp RegExp;
  65. #endif /* __cplusplus */
  66.  
  67. #endif     /* __RegExp_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __Substring_FWD_DEFINED__
  71. #define __Substring_FWD_DEFINED__
  72.  
  73. #ifdef __cplusplus
  74. typedef class Substring Substring;
  75. #else
  76. typedef struct Substring Substring;
  77. #endif /* __cplusplus */
  78.  
  79. #endif     /* __Substring_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __Substrings_FWD_DEFINED__
  83. #define __Substrings_FWD_DEFINED__
  84.  
  85. #ifdef __cplusplus
  86. typedef class Substrings Substrings;
  87. #else
  88. typedef struct Substrings Substrings;
  89. #endif /* __cplusplus */
  90.  
  91. #endif     /* __Substrings_FWD_DEFINED__ */
  92.  
  93.  
  94. /* header files for imported files */
  95. #include "oaidl.h"
  96. #include "ocidl.h"
  97.  
  98. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  99. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  100.  
  101. #ifndef __ISubstring_INTERFACE_DEFINED__
  102. #define __ISubstring_INTERFACE_DEFINED__
  103.  
  104. /****************************************
  105.  * Generated header for interface: ISubstring
  106.  * at Mon Aug 10 11:48:52 1998
  107.  * using MIDL 3.03.0110
  108.  ****************************************/
  109. /* [unique][helpstring][dual][uuid][object] */ 
  110.  
  111.  
  112.  
  113. EXTERN_C const IID IID_ISubstring;
  114.  
  115. #if defined(__cplusplus) && !defined(CINTERFACE)
  116.     
  117.     MIDL_INTERFACE("CC7B6646-DF3B-11D1-AAC0-00C0DF4A4D6C")
  118.     ISubstring : public IDispatch
  119.     {
  120.     public:
  121.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  122.             /* [retval][out] */ BSTR __RPC_FAR *res) = 0;
  123.         
  124.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Start( 
  125.             /* [retval][out] */ long __RPC_FAR *res) = 0;
  126.         
  127.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  128.             /* [retval][out] */ long __RPC_FAR *res) = 0;
  129.         
  130.     };
  131.     
  132. #else     /* C style interface */
  133.  
  134.     typedef struct ISubstringVtbl
  135.     {
  136.         BEGIN_INTERFACE
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  139.             ISubstring __RPC_FAR * This,
  140.             /* [in] */ REFIID riid,
  141.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  142.         
  143.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  144.             ISubstring __RPC_FAR * This);
  145.         
  146.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  147.             ISubstring __RPC_FAR * This);
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  150.             ISubstring __RPC_FAR * This,
  151.             /* [out] */ UINT __RPC_FAR *pctinfo);
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  154.             ISubstring __RPC_FAR * This,
  155.             /* [in] */ UINT iTInfo,
  156.             /* [in] */ LCID lcid,
  157.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  160.             ISubstring __RPC_FAR * This,
  161.             /* [in] */ REFIID riid,
  162.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  163.             /* [in] */ UINT cNames,
  164.             /* [in] */ LCID lcid,
  165.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  166.         
  167.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  168.             ISubstring __RPC_FAR * This,
  169.             /* [in] */ DISPID dispIdMember,
  170.             /* [in] */ REFIID riid,
  171.             /* [in] */ LCID lcid,
  172.             /* [in] */ WORD wFlags,
  173.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  174.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  175.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  176.             /* [out] */ UINT __RPC_FAR *puArgErr);
  177.         
  178.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  179.             ISubstring __RPC_FAR * This,
  180.             /* [retval][out] */ BSTR __RPC_FAR *res);
  181.         
  182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Start )( 
  183.             ISubstring __RPC_FAR * This,
  184.             /* [retval][out] */ long __RPC_FAR *res);
  185.         
  186.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  187.             ISubstring __RPC_FAR * This,
  188.             /* [retval][out] */ long __RPC_FAR *res);
  189.         
  190.         END_INTERFACE
  191.     } ISubstringVtbl;
  192.  
  193.     interface ISubstring
  194.     {
  195.         CONST_VTBL struct ISubstringVtbl __RPC_FAR *lpVtbl;
  196.     };
  197.  
  198.     
  199.  
  200. #ifdef COBJMACROS
  201.  
  202.  
  203. #define ISubstring_QueryInterface(This,riid,ppvObject)    \
  204.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  205.  
  206. #define ISubstring_AddRef(This)    \
  207.     (This)->lpVtbl -> AddRef(This)
  208.  
  209. #define ISubstring_Release(This)    \
  210.     (This)->lpVtbl -> Release(This)
  211.  
  212.  
  213. #define ISubstring_GetTypeInfoCount(This,pctinfo)    \
  214.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  215.  
  216. #define ISubstring_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  217.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  218.  
  219. #define ISubstring_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  220.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  221.  
  222. #define ISubstring_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  223.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  224.  
  225.  
  226. #define ISubstring_get_Value(This,res)    \
  227.     (This)->lpVtbl -> get_Value(This,res)
  228.  
  229. #define ISubstring_get_Start(This,res)    \
  230.     (This)->lpVtbl -> get_Start(This,res)
  231.  
  232. #define ISubstring_get_Length(This,res)    \
  233.     (This)->lpVtbl -> get_Length(This,res)
  234.  
  235. #endif /* COBJMACROS */
  236.  
  237.  
  238. #endif     /* C style interface */
  239.  
  240.  
  241.  
  242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubstring_get_Value_Proxy( 
  243.     ISubstring __RPC_FAR * This,
  244.     /* [retval][out] */ BSTR __RPC_FAR *res);
  245.  
  246.  
  247. void __RPC_STUB ISubstring_get_Value_Stub(
  248.     IRpcStubBuffer *This,
  249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  250.     PRPC_MESSAGE _pRpcMessage,
  251.     DWORD *_pdwStubPhase);
  252.  
  253.  
  254. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubstring_get_Start_Proxy( 
  255.     ISubstring __RPC_FAR * This,
  256.     /* [retval][out] */ long __RPC_FAR *res);
  257.  
  258.  
  259. void __RPC_STUB ISubstring_get_Start_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264.  
  265.  
  266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubstring_get_Length_Proxy( 
  267.     ISubstring __RPC_FAR * This,
  268.     /* [retval][out] */ long __RPC_FAR *res);
  269.  
  270.  
  271. void __RPC_STUB ISubstring_get_Length_Stub(
  272.     IRpcStubBuffer *This,
  273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  274.     PRPC_MESSAGE _pRpcMessage,
  275.     DWORD *_pdwStubPhase);
  276.  
  277.  
  278.  
  279. #endif     /* __ISubstring_INTERFACE_DEFINED__ */
  280.  
  281.  
  282. #ifndef __ISubstrings_INTERFACE_DEFINED__
  283. #define __ISubstrings_INTERFACE_DEFINED__
  284.  
  285. /****************************************
  286.  * Generated header for interface: ISubstrings
  287.  * at Mon Aug 10 11:48:52 1998
  288.  * using MIDL 3.03.0110
  289.  ****************************************/
  290. /* [unique][helpstring][dual][uuid][object] */ 
  291.  
  292.  
  293.  
  294. EXTERN_C const IID IID_ISubstrings;
  295.  
  296. #if defined(__cplusplus) && !defined(CINTERFACE)
  297.     
  298.     MIDL_INTERFACE("CC7B6648-DF3B-11D1-AAC0-00C0DF4A4D6C")
  299.     ISubstrings : public IDispatch
  300.     {
  301.     public:
  302.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  303.             /* [in] */ short index,
  304.             /* [retval][out] */ ISubstring __RPC_FAR *__RPC_FAR *res) = 0;
  305.         
  306.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  307.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *res) = 0;
  308.         
  309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  310.             /* [retval][out] */ short __RPC_FAR *res) = 0;
  311.         
  312.     };
  313.     
  314. #else     /* C style interface */
  315.  
  316.     typedef struct ISubstringsVtbl
  317.     {
  318.         BEGIN_INTERFACE
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  321.             ISubstrings __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.             ISubstrings __RPC_FAR * This);
  327.         
  328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  329.             ISubstrings __RPC_FAR * This);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  332.             ISubstrings __RPC_FAR * This,
  333.             /* [out] */ UINT __RPC_FAR *pctinfo);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  336.             ISubstrings __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.             ISubstrings __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.             ISubstrings __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_Item )( 
  361.             ISubstrings __RPC_FAR * This,
  362.             /* [in] */ short index,
  363.             /* [retval][out] */ ISubstring __RPC_FAR *__RPC_FAR *res);
  364.         
  365.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  366.             ISubstrings __RPC_FAR * This,
  367.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *res);
  368.         
  369.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  370.             ISubstrings __RPC_FAR * This,
  371.             /* [retval][out] */ short __RPC_FAR *res);
  372.         
  373.         END_INTERFACE
  374.     } ISubstringsVtbl;
  375.  
  376.     interface ISubstrings
  377.     {
  378.         CONST_VTBL struct ISubstringsVtbl __RPC_FAR *lpVtbl;
  379.     };
  380.  
  381.     
  382.  
  383. #ifdef COBJMACROS
  384.  
  385.  
  386. #define ISubstrings_QueryInterface(This,riid,ppvObject)    \
  387.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  388.  
  389. #define ISubstrings_AddRef(This)    \
  390.     (This)->lpVtbl -> AddRef(This)
  391.  
  392. #define ISubstrings_Release(This)    \
  393.     (This)->lpVtbl -> Release(This)
  394.  
  395.  
  396. #define ISubstrings_GetTypeInfoCount(This,pctinfo)    \
  397.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  398.  
  399. #define ISubstrings_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  400.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  401.  
  402. #define ISubstrings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  403.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  404.  
  405. #define ISubstrings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  406.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  407.  
  408.  
  409. #define ISubstrings_get_Item(This,index,res)    \
  410.     (This)->lpVtbl -> get_Item(This,index,res)
  411.  
  412. #define ISubstrings_get__NewEnum(This,res)    \
  413.     (This)->lpVtbl -> get__NewEnum(This,res)
  414.  
  415. #define ISubstrings_get_Count(This,res)    \
  416.     (This)->lpVtbl -> get_Count(This,res)
  417.  
  418. #endif /* COBJMACROS */
  419.  
  420.  
  421. #endif     /* C style interface */
  422.  
  423.  
  424.  
  425. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubstrings_get_Item_Proxy( 
  426.     ISubstrings __RPC_FAR * This,
  427.     /* [in] */ short index,
  428.     /* [retval][out] */ ISubstring __RPC_FAR *__RPC_FAR *res);
  429.  
  430.  
  431. void __RPC_STUB ISubstrings_get_Item_Stub(
  432.     IRpcStubBuffer *This,
  433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  434.     PRPC_MESSAGE _pRpcMessage,
  435.     DWORD *_pdwStubPhase);
  436.  
  437.  
  438. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISubstrings_get__NewEnum_Proxy( 
  439.     ISubstrings __RPC_FAR * This,
  440.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *res);
  441.  
  442.  
  443. void __RPC_STUB ISubstrings_get__NewEnum_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448.  
  449.  
  450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubstrings_get_Count_Proxy( 
  451.     ISubstrings __RPC_FAR * This,
  452.     /* [retval][out] */ short __RPC_FAR *res);
  453.  
  454.  
  455. void __RPC_STUB ISubstrings_get_Count_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460.  
  461.  
  462.  
  463. #endif     /* __ISubstrings_INTERFACE_DEFINED__ */
  464.  
  465.  
  466. #ifndef __IsgRegExp_INTERFACE_DEFINED__
  467. #define __IsgRegExp_INTERFACE_DEFINED__
  468.  
  469. /****************************************
  470.  * Generated header for interface: IsgRegExp
  471.  * at Mon Aug 10 11:48:52 1998
  472.  * using MIDL 3.03.0110
  473.  ****************************************/
  474. /* [unique][helpstring][dual][uuid][object] */ 
  475.  
  476.  
  477.  
  478. EXTERN_C const IID IID_IsgRegExp;
  479.  
  480. #if defined(__cplusplus) && !defined(CINTERFACE)
  481.     
  482.     MIDL_INTERFACE("CC7B6644-DF3B-11D1-AAC0-00C0DF4A4D6C")
  483.     IsgRegExp : public IDispatch
  484.     {
  485.     public:
  486.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Expression( 
  487.             /* [in] */ BSTR expr) = 0;
  488.         
  489.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expression( 
  490.             /* [retval][out] */ BSTR __RPC_FAR *expr) = 0;
  491.         
  492.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IgnoreCase( 
  493.             /* [in] */ VARIANT_BOOL ignoreCase) = 0;
  494.         
  495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IgnoreCase( 
  496.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ignoreCase) = 0;
  497.         
  498.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Match( 
  499.             /* [in] */ BSTR data,
  500.             /* [defaultvalue][optional][in] */ VARIANT startPos,
  501.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res) = 0;
  502.         
  503.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplaceString( 
  504.             /* [in] */ BSTR source,
  505.             /* [retval][out] */ BSTR __RPC_FAR *res) = 0;
  506.         
  507.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CompiledOK( 
  508.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res) = 0;
  509.         
  510.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Substrings( 
  511.             /* [retval][out] */ ISubstrings __RPC_FAR *__RPC_FAR *res) = 0;
  512.         
  513.     };
  514.     
  515. #else     /* C style interface */
  516.  
  517.     typedef struct IsgRegExpVtbl
  518.     {
  519.         BEGIN_INTERFACE
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  522.             IsgRegExp __RPC_FAR * This,
  523.             /* [in] */ REFIID riid,
  524.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  525.         
  526.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  527.             IsgRegExp __RPC_FAR * This);
  528.         
  529.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  530.             IsgRegExp __RPC_FAR * This);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  533.             IsgRegExp __RPC_FAR * This,
  534.             /* [out] */ UINT __RPC_FAR *pctinfo);
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  537.             IsgRegExp __RPC_FAR * This,
  538.             /* [in] */ UINT iTInfo,
  539.             /* [in] */ LCID lcid,
  540.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  543.             IsgRegExp __RPC_FAR * This,
  544.             /* [in] */ REFIID riid,
  545.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  546.             /* [in] */ UINT cNames,
  547.             /* [in] */ LCID lcid,
  548.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  549.         
  550.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  551.             IsgRegExp __RPC_FAR * This,
  552.             /* [in] */ DISPID dispIdMember,
  553.             /* [in] */ REFIID riid,
  554.             /* [in] */ LCID lcid,
  555.             /* [in] */ WORD wFlags,
  556.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  557.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  558.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  559.             /* [out] */ UINT __RPC_FAR *puArgErr);
  560.         
  561.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Expression )( 
  562.             IsgRegExp __RPC_FAR * This,
  563.             /* [in] */ BSTR expr);
  564.         
  565.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Expression )( 
  566.             IsgRegExp __RPC_FAR * This,
  567.             /* [retval][out] */ BSTR __RPC_FAR *expr);
  568.         
  569.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IgnoreCase )( 
  570.             IsgRegExp __RPC_FAR * This,
  571.             /* [in] */ VARIANT_BOOL ignoreCase);
  572.         
  573.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IgnoreCase )( 
  574.             IsgRegExp __RPC_FAR * This,
  575.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ignoreCase);
  576.         
  577.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Match )( 
  578.             IsgRegExp __RPC_FAR * This,
  579.             /* [in] */ BSTR data,
  580.             /* [defaultvalue][optional][in] */ VARIANT startPos,
  581.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res);
  582.         
  583.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplaceString )( 
  584.             IsgRegExp __RPC_FAR * This,
  585.             /* [in] */ BSTR source,
  586.             /* [retval][out] */ BSTR __RPC_FAR *res);
  587.         
  588.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompiledOK )( 
  589.             IsgRegExp __RPC_FAR * This,
  590.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res);
  591.         
  592.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Substrings )( 
  593.             IsgRegExp __RPC_FAR * This,
  594.             /* [retval][out] */ ISubstrings __RPC_FAR *__RPC_FAR *res);
  595.         
  596.         END_INTERFACE
  597.     } IsgRegExpVtbl;
  598.  
  599.     interface IsgRegExp
  600.     {
  601.         CONST_VTBL struct IsgRegExpVtbl __RPC_FAR *lpVtbl;
  602.     };
  603.  
  604.     
  605.  
  606. #ifdef COBJMACROS
  607.  
  608.  
  609. #define IsgRegExp_QueryInterface(This,riid,ppvObject)    \
  610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  611.  
  612. #define IsgRegExp_AddRef(This)    \
  613.     (This)->lpVtbl -> AddRef(This)
  614.  
  615. #define IsgRegExp_Release(This)    \
  616.     (This)->lpVtbl -> Release(This)
  617.  
  618.  
  619. #define IsgRegExp_GetTypeInfoCount(This,pctinfo)    \
  620.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  621.  
  622. #define IsgRegExp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  623.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  624.  
  625. #define IsgRegExp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  626.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  627.  
  628. #define IsgRegExp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  629.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  630.  
  631.  
  632. #define IsgRegExp_put_Expression(This,expr)    \
  633.     (This)->lpVtbl -> put_Expression(This,expr)
  634.  
  635. #define IsgRegExp_get_Expression(This,expr)    \
  636.     (This)->lpVtbl -> get_Expression(This,expr)
  637.  
  638. #define IsgRegExp_put_IgnoreCase(This,ignoreCase)    \
  639.     (This)->lpVtbl -> put_IgnoreCase(This,ignoreCase)
  640.  
  641. #define IsgRegExp_get_IgnoreCase(This,ignoreCase)    \
  642.     (This)->lpVtbl -> get_IgnoreCase(This,ignoreCase)
  643.  
  644. #define IsgRegExp_Match(This,data,startPos,res)    \
  645.     (This)->lpVtbl -> Match(This,data,startPos,res)
  646.  
  647. #define IsgRegExp_get_ReplaceString(This,source,res)    \
  648.     (This)->lpVtbl -> get_ReplaceString(This,source,res)
  649.  
  650. #define IsgRegExp_get_CompiledOK(This,res)    \
  651.     (This)->lpVtbl -> get_CompiledOK(This,res)
  652.  
  653. #define IsgRegExp_get_Substrings(This,res)    \
  654.     (This)->lpVtbl -> get_Substrings(This,res)
  655.  
  656. #endif /* COBJMACROS */
  657.  
  658.  
  659. #endif     /* C style interface */
  660.  
  661.  
  662.  
  663. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IsgRegExp_put_Expression_Proxy( 
  664.     IsgRegExp __RPC_FAR * This,
  665.     /* [in] */ BSTR expr);
  666.  
  667.  
  668. void __RPC_STUB IsgRegExp_put_Expression_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673.  
  674.  
  675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IsgRegExp_get_Expression_Proxy( 
  676.     IsgRegExp __RPC_FAR * This,
  677.     /* [retval][out] */ BSTR __RPC_FAR *expr);
  678.  
  679.  
  680. void __RPC_STUB IsgRegExp_get_Expression_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685.  
  686.  
  687. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IsgRegExp_put_IgnoreCase_Proxy( 
  688.     IsgRegExp __RPC_FAR * This,
  689.     /* [in] */ VARIANT_BOOL ignoreCase);
  690.  
  691.  
  692. void __RPC_STUB IsgRegExp_put_IgnoreCase_Stub(
  693.     IRpcStubBuffer *This,
  694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  695.     PRPC_MESSAGE _pRpcMessage,
  696.     DWORD *_pdwStubPhase);
  697.  
  698.  
  699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IsgRegExp_get_IgnoreCase_Proxy( 
  700.     IsgRegExp __RPC_FAR * This,
  701.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ignoreCase);
  702.  
  703.  
  704. void __RPC_STUB IsgRegExp_get_IgnoreCase_Stub(
  705.     IRpcStubBuffer *This,
  706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  707.     PRPC_MESSAGE _pRpcMessage,
  708.     DWORD *_pdwStubPhase);
  709.  
  710.  
  711. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsgRegExp_Match_Proxy( 
  712.     IsgRegExp __RPC_FAR * This,
  713.     /* [in] */ BSTR data,
  714.     /* [defaultvalue][optional][in] */ VARIANT startPos,
  715.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res);
  716.  
  717.  
  718. void __RPC_STUB IsgRegExp_Match_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723.  
  724.  
  725. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IsgRegExp_get_ReplaceString_Proxy( 
  726.     IsgRegExp __RPC_FAR * This,
  727.     /* [in] */ BSTR source,
  728.     /* [retval][out] */ BSTR __RPC_FAR *res);
  729.  
  730.  
  731. void __RPC_STUB IsgRegExp_get_ReplaceString_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736.  
  737.  
  738. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IsgRegExp_get_CompiledOK_Proxy( 
  739.     IsgRegExp __RPC_FAR * This,
  740.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *res);
  741.  
  742.  
  743. void __RPC_STUB IsgRegExp_get_CompiledOK_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748.  
  749.  
  750. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IsgRegExp_get_Substrings_Proxy( 
  751.     IsgRegExp __RPC_FAR * This,
  752.     /* [retval][out] */ ISubstrings __RPC_FAR *__RPC_FAR *res);
  753.  
  754.  
  755. void __RPC_STUB IsgRegExp_get_Substrings_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760.  
  761.  
  762.  
  763. #endif     /* __IsgRegExp_INTERFACE_DEFINED__ */
  764.  
  765.  
  766.  
  767. #ifndef __sgRegExp_LIBRARY_DEFINED__
  768. #define __sgRegExp_LIBRARY_DEFINED__
  769.  
  770. /****************************************
  771.  * Generated header for library: sgRegExp
  772.  * at Mon Aug 10 11:48:52 1998
  773.  * using MIDL 3.03.0110
  774.  ****************************************/
  775. /* [helpstring][version][uuid] */ 
  776.  
  777.  
  778.  
  779. EXTERN_C const IID LIBID_sgRegExp;
  780.  
  781. EXTERN_C const CLSID CLSID_RegExp;
  782.  
  783. #ifdef __cplusplus
  784.  
  785. class DECLSPEC_UUID("CC7B6645-DF3B-11D1-AAC0-00C0DF4A4D6C")
  786. RegExp;
  787. #endif
  788.  
  789. EXTERN_C const CLSID CLSID_Substring;
  790.  
  791. #ifdef __cplusplus
  792.  
  793. class DECLSPEC_UUID("CC7B6647-DF3B-11D1-AAC0-00C0DF4A4D6C")
  794. Substring;
  795. #endif
  796.  
  797. EXTERN_C const CLSID CLSID_Substrings;
  798.  
  799. #ifdef __cplusplus
  800.  
  801. class DECLSPEC_UUID("CC7B6649-DF3B-11D1-AAC0-00C0DF4A4D6C")
  802. Substrings;
  803. #endif
  804. #endif /* __sgRegExp_LIBRARY_DEFINED__ */
  805.  
  806. /* Additional Prototypes for ALL interfaces */
  807.  
  808. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  809. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  810. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  811. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  812.  
  813. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  814. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  815. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  816. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  817.  
  818. /* end of Additional Prototypes */
  819.  
  820. #ifdef __cplusplus
  821. }
  822. #endif
  823.  
  824. #endif
  825.