home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 32 / IOPROG_32.ISO / SOFT / SqlEval7 / devtools / include / sqlnsx.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-10  |  45.4 KB  |  1,238 lines

  1.  
  2. #include "rpc.h"
  3. #include "rpcndr.h"
  4.  
  5. #ifndef __sqlnsx_h__
  6. #define __sqlnsx_h__
  7.  
  8. #ifndef DO_ODL_TYPDEFS_
  9. #define DO_ODL_TYPDEFS_
  10. #define DO_HELP_CONSTANTS_
  11. #include "sqlnsdef.h"
  12. #endif
  13.  
  14. #ifdef __cplusplus
  15.  
  16. extern "C"{
  17.  
  18. #ifndef SQLNS_INTERNAL 
  19.  
  20. #define ISQLNSDispatch IDispatch
  21.  
  22. // Repeat the IDispatch members because C doesn't provide inheritance.
  23. #define SQLNS_DISPATCH_BASE(itf)                                                            \
  24.         STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;                \
  25.         STDMETHOD_(ULONG,AddRef) (THIS) PURE;                                                \
  26.         STDMETHOD_(ULONG,Release) (THIS) PURE;                                                \
  27.         STDMETHOD(GetTypeInfoCount)(THIS_ UINT * pcTypeInfo) PURE;                            \
  28.         STDMETHOD(GetTypeInfo)(THIS_ UINT iTypeInfo, LCID lcid, ITypeInfo ** ppTI) PURE;    \
  29.         STDMETHOD(GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR * rgszNames, UINT cNames,        \
  30.                                 LCID lcid, DISPID * rgdispid) PURE;                            \
  31.         STDMETHOD(Invoke)(THIS_ DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,    \
  32.                                 DISPPARAMS * pdispparams, LPVARIANT pvarResult,                \
  33.                                 LPEXCEPINFO pexcepinfo, UINT * puArgErr) PURE;
  34.  
  35. #endif    // ndef SQLNS_INTERNAL
  36.  
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ISQLNamespace_FWD_DEFINED__
  42. #define __ISQLNamespace_FWD_DEFINED__
  43. typedef interface ISQLNamespace ISQLNamespace;
  44. #endif     /* __ISQLNamespace_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ISQLNamespaceObject_FWD_DEFINED__
  48. #define __ISQLNamespaceObject_FWD_DEFINED__
  49. typedef interface ISQLNamespaceObject ISQLNamespaceObject;
  50. #endif     /* __ISQLNamespaceObject_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ISQLNamespaceCommand_FWD_DEFINED__
  54. #define __ISQLNamespaceCommand_FWD_DEFINED__
  55. typedef interface ISQLNamespaceCommand ISQLNamespaceCommand;
  56. #endif     /* __ISQLNamespaceCommand_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __ISQLNamespaceCommands_FWD_DEFINED__
  60. #define __ISQLNamespaceCommands_FWD_DEFINED__
  61. typedef interface ISQLNamespaceCommands ISQLNamespaceCommands;
  62. #endif     /* __ISQLNamespaceCommands_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __SQLNamespace_FWD_DEFINED__
  66. #define __SQLNamespace_FWD_DEFINED__
  67.  
  68. #ifdef __cplusplus
  69. typedef class SQLNamespace SQLNamespace;
  70. #else
  71. typedef struct SQLNamespace SQLNamespace;
  72. #endif /* __cplusplus */
  73.  
  74. #endif     /* __SQLNamespace_FWD_DEFINED__ */
  75.  
  76.  
  77. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  78. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  79.  
  80.  
  81. #ifndef __SQLNS_LIBRARY_DEFINED__
  82. #define __SQLNS_LIBRARY_DEFINED__
  83.  
  84. /****************************************
  85.  * Generated header for library: SQLNS
  86.  * at Sat Nov 29 12:59:01 1997
  87.  * using MIDL 3.01.75
  88.  ****************************************/
  89. /* [helpcontext][helpstring][helpfile][lcid][uuid][version] */ 
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. DEFINE_GUID(LIBID_SQLNS,0x00026f30,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  98.  
  99. #ifndef __ISQLNamespace_INTERFACE_DEFINED__
  100. #define __ISQLNamespace_INTERFACE_DEFINED__
  101.  
  102. /****************************************
  103.  * Generated header for interface: ISQLNamespace
  104.  * at Sat Nov 29 12:59:01 1997
  105.  * using MIDL 3.01.75
  106.  ****************************************/
  107. /* [object][helpcontext][helpstring][uuid][nonextensible][dual] */ 
  108.  
  109.  
  110.  
  111. DEFINE_GUID(IID_ISQLNamespace,0x00026f20,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  112.  
  113. #if defined(__cplusplus) && !defined(CINTERFACE)
  114.     
  115.     //interface DECLSPEC_UUID("00026f20-EB1C-11cf-AE6E-00AA004A34D5")
  116.     //ISQLNamespace
  117.     //{
  118.     //public:
  119.     DECLARE_INTERFACE_(ISQLNamespace, ISQLNSDispatch)
  120.     {
  121.         SQLNS_DISPATCH_BASE(ISQLNamespace);
  122.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  123.             /* [in] */ BSTR bstrAppName,
  124.             /* [optional][in] */ SQLNSRootType rootType,
  125.             /* [optional][in] */ VARIANT * pRootInfo,
  126.             /* [optional][in] */ long hWnd) = 0;
  127.         
  128.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRootItem( 
  129.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut) = 0;
  130.         
  131.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetChildrenCount( 
  132.             /* [in] */ HSQLNSITEM ItemIn,
  133.             /* [retval][out] */ long __RPC_FAR *pRetVal) = 0;
  134.         
  135.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstChildItem( 
  136.             /* [in] */ HSQLNSITEM ItemIn,
  137.             /* [optional][in] */ SQLNSObjectType matchType,
  138.             /* [optional][in] */ BSTR matchName,
  139.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut) = 0;
  140.         
  141.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextSiblingItem( 
  142.             /* [in] */ HSQLNSITEM ItemIn,
  143.             /* [optional][in] */ SQLNSObjectType matchType,
  144.             /* [optional][in] */ BSTR matchName,
  145.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut) = 0;
  146.         
  147.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPreviousSiblingItem( 
  148.             /* [in] */ HSQLNSITEM ItemIn,
  149.             /* [optional][in] */ SQLNSObjectType matchType,
  150.             /* [optional][in] */ BSTR matchName,
  151.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut) = 0;
  152.         
  153.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentItem( 
  154.             /* [in] */ HSQLNSITEM ItemIn,
  155.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut) = 0;
  156.         
  157.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  158.             /* [in] */ HSQLNSITEM ItemIn,
  159.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal) = 0;
  160.         
  161.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetType( 
  162.             /* [in] */ HSQLNSITEM ItemIn,
  163.             /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal) = 0;
  164.         
  165.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSQLNamespaceObject( 
  166.             /* [in] */ HSQLNSITEM ItemIn,
  167.             /* [retval][out] */ ISQLNamespaceObject __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  168.         
  169.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSQLDMOObject( 
  170.             /* [in] */ HSQLNSITEM ItemIn,
  171.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  172.         
  173.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( 
  174.             /* [in] */ HSQLNSITEM ItemIn) = 0;
  175.         
  176.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLCID( 
  177.             /* [in] */ long lcid) = 0;
  178.     };
  179.     
  180. #else     /* C style interface */
  181.  
  182.     typedef struct ISQLNamespaceVtbl
  183.     {
  184.         BEGIN_INTERFACE
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  187.             ISQLNamespace __RPC_FAR * This,
  188.             /* [in] */ REFIID riid,
  189.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  190.         
  191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  192.             ISQLNamespace __RPC_FAR * This);
  193.         
  194.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  195.             ISQLNamespace __RPC_FAR * This);
  196.         
  197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  198.             ISQLNamespace __RPC_FAR * This,
  199.             /* [out] */ UINT __RPC_FAR *pctinfo);
  200.         
  201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  202.             ISQLNamespace __RPC_FAR * This,
  203.             /* [in] */ UINT iTInfo,
  204.             /* [in] */ LCID lcid,
  205.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  208.             ISQLNamespace __RPC_FAR * This,
  209.             /* [in] */ REFIID riid,
  210.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  211.             /* [in] */ UINT cNames,
  212.             /* [in] */ LCID lcid,
  213.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  214.         
  215.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  216.             ISQLNamespace __RPC_FAR * This,
  217.             /* [in] */ DISPID dispIdMember,
  218.             /* [in] */ REFIID riid,
  219.             /* [in] */ LCID lcid,
  220.             /* [in] */ WORD wFlags,
  221.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  222.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  223.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  224.             /* [out] */ UINT __RPC_FAR *puArgErr);
  225.         
  226.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  227.             ISQLNamespace __RPC_FAR * This,
  228.             /* [in] */ BSTR bstrAppName,
  229.             /* [optional][in] */ SQLNSRootType rootType,
  230.             /* [optional][in] */ VARIANT * pRootInfo,
  231.             /* [optional][in] */ long hWnd);
  232.         
  233.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRootItem )( 
  234.             ISQLNamespace __RPC_FAR * This,
  235.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  236.         
  237.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildrenCount )( 
  238.             ISQLNamespace __RPC_FAR * This,
  239.             /* [in] */ HSQLNSITEM ItemIn,
  240.             /* [retval][out] */ long __RPC_FAR *pRetVal);
  241.         
  242.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstChildItem )( 
  243.             ISQLNamespace __RPC_FAR * This,
  244.             /* [in] */ HSQLNSITEM ItemIn,
  245.             /* [optional][in] */ SQLNSObjectType matchType,
  246.             /* [optional][in] */ BSTR matchName,
  247.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  248.         
  249.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextSiblingItem )( 
  250.             ISQLNamespace __RPC_FAR * This,
  251.             /* [in] */ HSQLNSITEM ItemIn,
  252.             /* [optional][in] */ SQLNSObjectType matchType,
  253.             /* [optional][in] */ BSTR matchName,
  254.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  255.         
  256.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousSiblingItem )( 
  257.             ISQLNamespace __RPC_FAR * This,
  258.             /* [in] */ HSQLNSITEM ItemIn,
  259.             /* [optional][in] */ SQLNSObjectType matchType,
  260.             /* [optional][in] */ BSTR matchName,
  261.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  262.         
  263.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )( 
  264.             ISQLNamespace __RPC_FAR * This,
  265.             /* [in] */ HSQLNSITEM ItemIn,
  266.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  267.         
  268.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  269.             ISQLNamespace __RPC_FAR * This,
  270.             /* [in] */ HSQLNSITEM ItemIn,
  271.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  272.         
  273.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  274.             ISQLNamespace __RPC_FAR * This,
  275.             /* [in] */ HSQLNSITEM ItemIn,
  276.             /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal);
  277.         
  278.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSQLNamespaceObject )( 
  279.             ISQLNamespace __RPC_FAR * This,
  280.             /* [in] */ HSQLNSITEM ItemIn,
  281.             /* [retval][out] */ ISQLNamespaceObject __RPC_FAR *__RPC_FAR *pRetVal);
  282.         
  283.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSQLDMOObject )( 
  284.             ISQLNamespace __RPC_FAR * This,
  285.             /* [in] */ HSQLNSITEM ItemIn,
  286.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pRetVal);
  287.         
  288.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  289.             ISQLNamespace __RPC_FAR * This,
  290.             /* [in] */ HSQLNSITEM ItemIn);
  291.         
  292.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLCID )( 
  293.             ISQLNamespace __RPC_FAR * This,
  294.             /* [in] */ long lcid);
  295.         
  296.         END_INTERFACE
  297.     } ISQLNamespaceVtbl;
  298.  
  299.     interface ISQLNamespace
  300.     {
  301.         CONST_VTBL struct ISQLNamespaceVtbl __RPC_FAR *lpVtbl;
  302.     };
  303.  
  304.     
  305.  
  306. #ifdef COBJMACROS
  307.  
  308.  
  309. #define ISQLNamespace_QueryInterface(This,riid,ppvObject)    \
  310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  311.  
  312. #define ISQLNamespace_AddRef(This)    \
  313.     (This)->lpVtbl -> AddRef(This)
  314.  
  315. #define ISQLNamespace_Release(This)    \
  316.     (This)->lpVtbl -> Release(This)
  317.  
  318.  
  319. #define ISQLNamespace_GetTypeInfoCount(This,pctinfo)    \
  320.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  321.  
  322. #define ISQLNamespace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  323.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  324.  
  325. #define ISQLNamespace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  326.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  327.  
  328. #define ISQLNamespace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  329.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  330.  
  331.  
  332. #define ISQLNamespace_Initialize(This,bstrAppName,rootType,pRootInfo,hWnd)    \
  333.     (This)->lpVtbl -> Initialize(This,bstrAppName,rootType,pRootInfo,hWnd)
  334.  
  335. #define ISQLNamespace_GetRootItem(This,pItemOut)    \
  336.     (This)->lpVtbl -> GetRootItem(This,pItemOut)
  337.  
  338. #define ISQLNamespace_GetChildrenCount(This,ItemIn,pRetVal)    \
  339.     (This)->lpVtbl -> GetChildrenCount(This,ItemIn,pRetVal)
  340.  
  341. #define ISQLNamespace_GetFirstChildItem(This,ItemIn,matchType,matchName,pItemOut)    \
  342.     (This)->lpVtbl -> GetFirstChildItem(This,ItemIn,matchType,matchName,pItemOut)
  343.  
  344. #define ISQLNamespace_GetNextSiblingItem(This,ItemIn,matchType,matchName,pItemOut)    \
  345.     (This)->lpVtbl -> GetNextSiblingItem(This,ItemIn,matchType,matchName,pItemOut)
  346.  
  347. #define ISQLNamespace_GetPreviousSiblingItem(This,ItemIn,matchType,matchName,pItemOut)    \
  348.     (This)->lpVtbl -> GetPreviousSiblingItem(This,ItemIn,matchType,matchName,pItemOut)
  349.  
  350. #define ISQLNamespace_GetParentItem(This,ItemIn,pItemOut)    \
  351.     (This)->lpVtbl -> GetParentItem(This,ItemIn,pItemOut)
  352.  
  353. #define ISQLNamespace_GetName(This,ItemIn,pRetVal)    \
  354.     (This)->lpVtbl -> GetName(This,ItemIn,pRetVal)
  355.  
  356. #define ISQLNamespace_GetType(This,ItemIn,pRetVal)    \
  357.     (This)->lpVtbl -> GetType(This,ItemIn,pRetVal)
  358.  
  359. #define ISQLNamespace_GetSQLNamespaceObject(This,ItemIn,pRetVal)    \
  360.     (This)->lpVtbl -> GetSQLNamespaceObject(This,ItemIn,pRetVal)
  361.  
  362. #define ISQLNamespace_GetSQLDMOObject(This,ItemIn,pRetVal)    \
  363.     (This)->lpVtbl -> GetSQLDMOObject(This,ItemIn,pRetVal)
  364.  
  365. #define ISQLNamespace_Refresh(This,ItemIn)    \
  366.     (This)->lpVtbl -> Refresh(This,ItemIn)
  367.  
  368. #define ISQLNamespace_SetLCID(This,lcid)    \
  369.     (This)->lpVtbl -> SetLCID(This,lcid)
  370.  
  371. #endif /* COBJMACROS */
  372.  
  373.  
  374. #endif     /* C style interface */
  375.  
  376.  
  377.  
  378. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_Initialize_Proxy( 
  379.     ISQLNamespace __RPC_FAR * This,
  380.     /* [in] */ BSTR bstrAppName,
  381.     /* [optional][in] */ SQLNSRootType rootType,
  382.     /* [optional][in] */ VARIANT * pRootInfo,
  383.     /* [optional][in] */ long hWnd);
  384.  
  385.  
  386. void __RPC_STUB ISQLNamespace_Initialize_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391.  
  392.  
  393. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetRootItem_Proxy( 
  394.     ISQLNamespace __RPC_FAR * This,
  395.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  396.  
  397.  
  398. void __RPC_STUB ISQLNamespace_GetRootItem_Stub(
  399.     IRpcStubBuffer *This,
  400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  401.     PRPC_MESSAGE _pRpcMessage,
  402.     DWORD *_pdwStubPhase);
  403.  
  404.  
  405. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetChildrenCount_Proxy( 
  406.     ISQLNamespace __RPC_FAR * This,
  407.     /* [in] */ HSQLNSITEM ItemIn,
  408.     /* [retval][out] */ long __RPC_FAR *pRetVal);
  409.  
  410.  
  411. void __RPC_STUB ISQLNamespace_GetChildrenCount_Stub(
  412.     IRpcStubBuffer *This,
  413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  414.     PRPC_MESSAGE _pRpcMessage,
  415.     DWORD *_pdwStubPhase);
  416.  
  417.  
  418. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetFirstChildItem_Proxy( 
  419.     ISQLNamespace __RPC_FAR * This,
  420.     /* [in] */ HSQLNSITEM ItemIn,
  421.     /* [optional][in] */ SQLNSObjectType matchType,
  422.     /* [optional][in] */ BSTR matchName,
  423.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  424.  
  425.  
  426. void __RPC_STUB ISQLNamespace_GetFirstChildItem_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431.  
  432.  
  433. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetNextSiblingItem_Proxy( 
  434.     ISQLNamespace __RPC_FAR * This,
  435.     /* [in] */ HSQLNSITEM ItemIn,
  436.     /* [optional][in] */ SQLNSObjectType matchType,
  437.     /* [optional][in] */ BSTR matchName,
  438.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  439.  
  440.  
  441. void __RPC_STUB ISQLNamespace_GetNextSiblingItem_Stub(
  442.     IRpcStubBuffer *This,
  443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  444.     PRPC_MESSAGE _pRpcMessage,
  445.     DWORD *_pdwStubPhase);
  446.  
  447.  
  448. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetPreviousSiblingItem_Proxy( 
  449.     ISQLNamespace __RPC_FAR * This,
  450.     /* [in] */ HSQLNSITEM ItemIn,
  451.     /* [optional][in] */ SQLNSObjectType matchType,
  452.     /* [optional][in] */ BSTR matchName,
  453.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  454.  
  455.  
  456. void __RPC_STUB ISQLNamespace_GetPreviousSiblingItem_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461.  
  462.  
  463. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetParentItem_Proxy( 
  464.     ISQLNamespace __RPC_FAR * This,
  465.     /* [in] */ HSQLNSITEM ItemIn,
  466.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pItemOut);
  467.  
  468.  
  469. void __RPC_STUB ISQLNamespace_GetParentItem_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474.  
  475.  
  476. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetName_Proxy( 
  477.     ISQLNamespace __RPC_FAR * This,
  478.     /* [in] */ HSQLNSITEM ItemIn,
  479.     /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  480.  
  481.  
  482. void __RPC_STUB ISQLNamespace_GetName_Stub(
  483.     IRpcStubBuffer *This,
  484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  485.     PRPC_MESSAGE _pRpcMessage,
  486.     DWORD *_pdwStubPhase);
  487.  
  488.  
  489. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetType_Proxy( 
  490.     ISQLNamespace __RPC_FAR * This,
  491.     /* [in] */ HSQLNSITEM ItemIn,
  492.     /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal);
  493.  
  494.  
  495. void __RPC_STUB ISQLNamespace_GetType_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetSQLNamespaceObject_Proxy( 
  503.     ISQLNamespace __RPC_FAR * This,
  504.     /* [in] */ HSQLNSITEM ItemIn,
  505.     /* [retval][out] */ ISQLNamespaceObject __RPC_FAR *__RPC_FAR *pRetVal);
  506.  
  507.  
  508. void __RPC_STUB ISQLNamespace_GetSQLNamespaceObject_Stub(
  509.     IRpcStubBuffer *This,
  510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  511.     PRPC_MESSAGE _pRpcMessage,
  512.     DWORD *_pdwStubPhase);
  513.  
  514.  
  515. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_GetSQLDMOObject_Proxy( 
  516.     ISQLNamespace __RPC_FAR * This,
  517.     /* [in] */ HSQLNSITEM ItemIn,
  518.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pRetVal);
  519.  
  520.  
  521. void __RPC_STUB ISQLNamespace_GetSQLDMOObject_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526.  
  527.  
  528. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_Refresh_Proxy( 
  529.     ISQLNamespace __RPC_FAR * This,
  530.     /* [in] */ HSQLNSITEM ItemIn);
  531.  
  532.  
  533. void __RPC_STUB ISQLNamespace_Refresh_Stub(
  534.     IRpcStubBuffer *This,
  535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  536.     PRPC_MESSAGE _pRpcMessage,
  537.     DWORD *_pdwStubPhase);
  538.  
  539.  
  540. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespace_SetLCID_Proxy( 
  541.     ISQLNamespace __RPC_FAR * This,
  542.     /* [in] */ long lcid);
  543.  
  544.  
  545. void __RPC_STUB ISQLNamespace_SetLCID_Stub(
  546.     IRpcStubBuffer *This,
  547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  548.     PRPC_MESSAGE _pRpcMessage,
  549.     DWORD *_pdwStubPhase);
  550.  
  551.  
  552.  
  553. #endif     /* __ISQLNamespace_INTERFACE_DEFINED__ */
  554.  
  555.  
  556. #ifndef __ISQLNamespaceObject_INTERFACE_DEFINED__
  557. #define __ISQLNamespaceObject_INTERFACE_DEFINED__
  558.  
  559. /****************************************
  560.  * Generated header for interface: ISQLNamespaceObject
  561.  * at Sat Nov 29 12:59:01 1997
  562.  * using MIDL 3.01.75
  563.  ****************************************/
  564. /* [object][helpcontext][helpstring][uuid][nonextensible][dual] */ 
  565.  
  566.  
  567.  
  568. DEFINE_GUID(IID_ISQLNamespaceObject,0x00026f21,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  569.  
  570. #if defined(__cplusplus) && !defined(CINTERFACE)
  571.     
  572.     //interface DECLSPEC_UUID("00026f21-EB1C-11cf-AE6E-00AA004A34D5")
  573.     //ISQLNamespaceObject
  574.     //{
  575.     //public:
  576.     DECLARE_INTERFACE_(ISQLNamespaceObject, ISQLNSDispatch)
  577.     {
  578.         SQLNS_DISPATCH_BASE(ISQLNamespaceObject);
  579.  
  580.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetCommands( 
  581.             /* [retval][out] */ ISQLNamespaceCommands __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  582.         
  583.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  584.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal) = 0;
  585.         
  586.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetType( 
  587.             /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal) = 0;
  588.         
  589.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetHandle( 
  590.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pRetVal) = 0;
  591.         
  592.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteCommandByName( 
  593.             /* [in] */ BSTR bstrCommand,
  594.             /* [optional][in] */ long hwnd,
  595.             /* [optional][in] */ SQLNSModality modality) = 0;
  596.         
  597.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteCommandByID( 
  598.             /* [in] */ SQLNSCommandID CommandID,
  599.             /* [optional][in] */ long hwnd,
  600.             /* [optional][in] */ SQLNSModality modality) = 0;
  601.         
  602.     };
  603.     
  604. #else     /* C style interface */
  605.  
  606.     typedef struct ISQLNamespaceObjectVtbl
  607.     {
  608.         BEGIN_INTERFACE
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  611.             ISQLNamespaceObject __RPC_FAR * This,
  612.             /* [in] */ REFIID riid,
  613.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  614.         
  615.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  616.             ISQLNamespaceObject __RPC_FAR * This);
  617.         
  618.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  619.             ISQLNamespaceObject __RPC_FAR * This);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  622.             ISQLNamespaceObject __RPC_FAR * This,
  623.             /* [out] */ UINT __RPC_FAR *pctinfo);
  624.         
  625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  626.             ISQLNamespaceObject __RPC_FAR * This,
  627.             /* [in] */ UINT iTInfo,
  628.             /* [in] */ LCID lcid,
  629.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  632.             ISQLNamespaceObject __RPC_FAR * This,
  633.             /* [in] */ REFIID riid,
  634.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  635.             /* [in] */ UINT cNames,
  636.             /* [in] */ LCID lcid,
  637.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  638.         
  639.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  640.             ISQLNamespaceObject __RPC_FAR * This,
  641.             /* [in] */ DISPID dispIdMember,
  642.             /* [in] */ REFIID riid,
  643.             /* [in] */ LCID lcid,
  644.             /* [in] */ WORD wFlags,
  645.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  646.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  647.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  648.             /* [out] */ UINT __RPC_FAR *puArgErr);
  649.         
  650.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommands )( 
  651.             ISQLNamespaceObject __RPC_FAR * This,
  652.             /* [retval][out] */ ISQLNamespaceCommands __RPC_FAR *__RPC_FAR *pRetVal);
  653.         
  654.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  655.             ISQLNamespaceObject __RPC_FAR * This,
  656.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  657.         
  658.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  659.             ISQLNamespaceObject __RPC_FAR * This,
  660.             /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal);
  661.         
  662.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandle )( 
  663.             ISQLNamespaceObject __RPC_FAR * This,
  664.             /* [retval][out] */ HSQLNSITEM __RPC_FAR *pRetVal);
  665.         
  666.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCommandByName )( 
  667.             ISQLNamespaceObject __RPC_FAR * This,
  668.             /* [in] */ BSTR bstrCommand,
  669.             /* [optional][in] */ long hwnd,
  670.             /* [optional][in] */ SQLNSModality modality);
  671.         
  672.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCommandByID )( 
  673.             ISQLNamespaceObject __RPC_FAR * This,
  674.             /* [in] */ SQLNSCommandID CommandID,
  675.             /* [optional][in] */ long hwnd,
  676.             /* [optional][in] */ SQLNSModality modality);
  677.         
  678.         END_INTERFACE
  679.     } ISQLNamespaceObjectVtbl;
  680.  
  681.     interface ISQLNamespaceObject
  682.     {
  683.         CONST_VTBL struct ISQLNamespaceObjectVtbl __RPC_FAR *lpVtbl;
  684.     };
  685.  
  686.     
  687.  
  688. #ifdef COBJMACROS
  689.  
  690.  
  691. #define ISQLNamespaceObject_QueryInterface(This,riid,ppvObject)    \
  692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  693.  
  694. #define ISQLNamespaceObject_AddRef(This)    \
  695.     (This)->lpVtbl -> AddRef(This)
  696.  
  697. #define ISQLNamespaceObject_Release(This)    \
  698.     (This)->lpVtbl -> Release(This)
  699.  
  700.  
  701. #define ISQLNamespaceObject_GetTypeInfoCount(This,pctinfo)    \
  702.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  703.  
  704. #define ISQLNamespaceObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  705.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  706.  
  707. #define ISQLNamespaceObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  708.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  709.  
  710. #define ISQLNamespaceObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  711.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  712.  
  713.  
  714. #define ISQLNamespaceObject_GetCommands(This,pRetVal)    \
  715.     (This)->lpVtbl -> GetCommands(This,pRetVal)
  716.  
  717. #define ISQLNamespaceObject_GetName(This,pRetVal)    \
  718.     (This)->lpVtbl -> GetName(This,pRetVal)
  719.  
  720. #define ISQLNamespaceObject_GetType(This,pRetVal)    \
  721.     (This)->lpVtbl -> GetType(This,pRetVal)
  722.  
  723. #define ISQLNamespaceObject_GetHandle(This,pRetVal)    \
  724.     (This)->lpVtbl -> GetHandle(This,pRetVal)
  725.  
  726. #define ISQLNamespaceObject_ExecuteCommandByName(This,bstrCommand,hwnd,modality)    \
  727.     (This)->lpVtbl -> ExecuteCommandByName(This,bstrCommand,hwnd,modality)
  728.  
  729. #define ISQLNamespaceObject_ExecuteCommandByID(This,CommandID,hwnd,modality)    \
  730.     (This)->lpVtbl -> ExecuteCommandByID(This,CommandID,hwnd,modality)
  731.  
  732. #endif /* COBJMACROS */
  733.  
  734.  
  735. #endif     /* C style interface */
  736.  
  737.  
  738.  
  739. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_GetCommands_Proxy( 
  740.     ISQLNamespaceObject __RPC_FAR * This,
  741.     /* [retval][out] */ ISQLNamespaceCommands __RPC_FAR *__RPC_FAR *pRetVal);
  742.  
  743.  
  744. void __RPC_STUB ISQLNamespaceObject_GetCommands_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_GetName_Proxy( 
  752.     ISQLNamespaceObject __RPC_FAR * This,
  753.     /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  754.  
  755.  
  756. void __RPC_STUB ISQLNamespaceObject_GetName_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_GetType_Proxy( 
  764.     ISQLNamespaceObject __RPC_FAR * This,
  765.     /* [retval][out] */ SQLNSObjectType __RPC_FAR *pRetVal);
  766.  
  767.  
  768. void __RPC_STUB ISQLNamespaceObject_GetType_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_GetHandle_Proxy( 
  776.     ISQLNamespaceObject __RPC_FAR * This,
  777.     /* [retval][out] */ HSQLNSITEM __RPC_FAR *pRetVal);
  778.  
  779.  
  780. void __RPC_STUB ISQLNamespaceObject_GetHandle_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_ExecuteCommandByName_Proxy( 
  788.     ISQLNamespaceObject __RPC_FAR * This,
  789.     /* [in] */ BSTR bstrCommand,
  790.     /* [optional][in] */ long hwnd,
  791.     /* [optional][in] */ SQLNSModality modality);
  792.  
  793.  
  794. void __RPC_STUB ISQLNamespaceObject_ExecuteCommandByName_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799.  
  800.  
  801. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceObject_ExecuteCommandByID_Proxy( 
  802.     ISQLNamespaceObject __RPC_FAR * This,
  803.     /* [in] */ SQLNSCommandID CommandID,
  804.     /* [optional][in] */ long hwnd,
  805.     /* [optional][in] */ SQLNSModality modality);
  806.  
  807.  
  808. void __RPC_STUB ISQLNamespaceObject_ExecuteCommandByID_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813.  
  814.  
  815.  
  816. #endif     /* __ISQLNamespaceObject_INTERFACE_DEFINED__ */
  817.  
  818.  
  819. #ifndef __ISQLNamespaceCommand_INTERFACE_DEFINED__
  820. #define __ISQLNamespaceCommand_INTERFACE_DEFINED__
  821.  
  822. /****************************************
  823.  * Generated header for interface: ISQLNamespaceCommand
  824.  * at Sat Nov 29 12:59:01 1997
  825.  * using MIDL 3.01.75
  826.  ****************************************/
  827. /* [object][helpcontext][helpstring][uuid][nonextensible][dual] */ 
  828.  
  829.  
  830.  
  831. DEFINE_GUID(IID_ISQLNamespaceCommand,0x00026f22,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  832.  
  833. #if defined(__cplusplus) && !defined(CINTERFACE)
  834.     
  835.     //interface DECLSPEC_UUID("00026f22-EB1C-11cf-AE6E-00AA004A34D5")
  836.     //ISQLNamespaceCommand
  837.     //{
  838.     //public:
  839.     DECLARE_INTERFACE_(ISQLNamespaceCommand, ISQLNSDispatch)
  840.     {
  841.         SQLNS_DISPATCH_BASE(ISQLNamespaceCommand);
  842.  
  843.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  844.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal) = 0;
  845.         
  846.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetCommandID( 
  847.             /* [retval][out] */ SQLNSCommandID __RPC_FAR *pRetVal) = 0;
  848.         
  849.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetHelpString( 
  850.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal) = 0;
  851.         
  852.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetCommandGroup( 
  853.             /* [retval][out] */ long __RPC_FAR *pRetVal) = 0;
  854.         
  855.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( 
  856.             /* [optional][in] */ long hwnd,
  857.             /* [optional][in] */ SQLNSModality modality) = 0;
  858.         
  859.     };
  860.     
  861. #else     /* C style interface */
  862.  
  863.     typedef struct ISQLNamespaceCommandVtbl
  864.     {
  865.         BEGIN_INTERFACE
  866.         
  867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  868.             ISQLNamespaceCommand __RPC_FAR * This,
  869.             /* [in] */ REFIID riid,
  870.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  871.         
  872.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  873.             ISQLNamespaceCommand __RPC_FAR * This);
  874.         
  875.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  876.             ISQLNamespaceCommand __RPC_FAR * This);
  877.         
  878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  879.             ISQLNamespaceCommand __RPC_FAR * This,
  880.             /* [out] */ UINT __RPC_FAR *pctinfo);
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  883.             ISQLNamespaceCommand __RPC_FAR * This,
  884.             /* [in] */ UINT iTInfo,
  885.             /* [in] */ LCID lcid,
  886.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  889.             ISQLNamespaceCommand __RPC_FAR * This,
  890.             /* [in] */ REFIID riid,
  891.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  892.             /* [in] */ UINT cNames,
  893.             /* [in] */ LCID lcid,
  894.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  895.         
  896.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  897.             ISQLNamespaceCommand __RPC_FAR * This,
  898.             /* [in] */ DISPID dispIdMember,
  899.             /* [in] */ REFIID riid,
  900.             /* [in] */ LCID lcid,
  901.             /* [in] */ WORD wFlags,
  902.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  903.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  904.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  905.             /* [out] */ UINT __RPC_FAR *puArgErr);
  906.         
  907.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpString )( 
  908.             ISQLNamespaceCommand __RPC_FAR * This,
  909.             /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  910.         
  911.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommandID )( 
  912.             ISQLNamespaceCommand __RPC_FAR * This,
  913.             /* [retval][out] */ SQLNSCommandID __RPC_FAR *pRetVal);
  914.         
  915.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommandGroup )( 
  916.             ISQLNamespaceCommand __RPC_FAR * This,
  917.             /* [retval][out] */ long __RPC_FAR *pRetVal);
  918.         
  919.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  920.             ISQLNamespaceCommand __RPC_FAR * This,
  921.             /* [optional][in] */ long hwnd,
  922.             /* [optional][in] */ SQLNSModality modality);
  923.         
  924.         END_INTERFACE
  925.     } ISQLNamespaceCommandVtbl;
  926.  
  927.     interface ISQLNamespaceCommand
  928.     {
  929.         CONST_VTBL struct ISQLNamespaceCommandVtbl __RPC_FAR *lpVtbl;
  930.     };
  931.  
  932.     
  933.  
  934. #ifdef COBJMACROS
  935.  
  936.  
  937. #define ISQLNamespaceCommand_QueryInterface(This,riid,ppvObject)    \
  938.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  939.  
  940. #define ISQLNamespaceCommand_AddRef(This)    \
  941.     (This)->lpVtbl -> AddRef(This)
  942.  
  943. #define ISQLNamespaceCommand_Release(This)    \
  944.     (This)->lpVtbl -> Release(This)
  945.  
  946.  
  947. #define ISQLNamespaceCommand_GetTypeInfoCount(This,pctinfo)    \
  948.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  949.  
  950. #define ISQLNamespaceCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  951.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  952.  
  953. #define ISQLNamespaceCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  954.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  955.  
  956. #define ISQLNamespaceCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  957.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  958.  
  959.  
  960. #define ISQLNamespaceCommand_GetHelpString(This,pRetVal)    \
  961.     (This)->lpVtbl -> GetHelpString(This,pRetVal)
  962.  
  963. #define ISQLNamespaceCommand_GetCommandID(This,pRetVal)    \
  964.     (This)->lpVtbl -> GetCommandID(This,pRetVal)
  965.  
  966. #define ISQLNamespaceCommand_GetCommandGroup(This,pRetVal)    \
  967.     (This)->lpVtbl -> GetCommandGroup(This,pRetVal)
  968.  
  969. #define ISQLNamespaceCommand_Execute(This,hwnd,modality)    \
  970.     (This)->lpVtbl -> Execute(This,hwnd,modality)
  971.  
  972. #endif /* COBJMACROS */
  973.  
  974.  
  975. #endif     /* C style interface */
  976.  
  977.  
  978.  
  979. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommand_GetHelpString_Proxy( 
  980.     ISQLNamespaceCommand __RPC_FAR * This,
  981.     /* [retval][out] */ BSTR __RPC_FAR *pRetVal);
  982.  
  983.  
  984. void __RPC_STUB ISQLNamespaceCommand_GetHelpString_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989.  
  990.  
  991. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommand_GetCommandID_Proxy( 
  992.     ISQLNamespaceCommand __RPC_FAR * This,
  993.     /* [retval][out] */ SQLNSCommandID __RPC_FAR *pRetVal);
  994.  
  995.  
  996. void __RPC_STUB ISQLNamespaceCommand_GetCommandID_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001.  
  1002.  
  1003. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommand_GetCommandGroup_Proxy( 
  1004.     ISQLNamespaceCommand __RPC_FAR * This,
  1005.     /* [retval][out] */ long __RPC_FAR *pRetVal);
  1006.  
  1007.  
  1008. void __RPC_STUB ISQLNamespaceCommand_GetCommandGroup_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013.  
  1014.  
  1015. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommand_Execute_Proxy( 
  1016.     ISQLNamespaceCommand __RPC_FAR * This,
  1017.     /* [optional][in] */ long hwnd,
  1018.     /* [optional][in] */ SQLNSModality modality);
  1019.  
  1020.  
  1021. void __RPC_STUB ISQLNamespaceCommand_Execute_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028.  
  1029. #endif     /* __ISQLNamespaceCommand_INTERFACE_DEFINED__ */
  1030.  
  1031.  
  1032. #ifndef __ISQLNamespaceCommands_INTERFACE_DEFINED__
  1033. #define __ISQLNamespaceCommands_INTERFACE_DEFINED__
  1034.  
  1035. /****************************************
  1036.  * Generated header for interface: ISQLNamespaceCommands
  1037.  * at Sat Nov 29 12:59:01 1997
  1038.  * using MIDL 3.01.75
  1039.  ****************************************/
  1040. /* [object][helpcontext][helpstring][uuid][nonextensible][dual] */ 
  1041.  
  1042.  
  1043.  
  1044. DEFINE_GUID(IID_ISQLNamespaceCommands,0x00026f23,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  1045. DEFINE_GUID(IID_IReplicationCustomization,0x00026f24,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  1046.  
  1047. #if defined(__cplusplus) && !defined(CINTERFACE)
  1048.     
  1049.     //interface DECLSPEC_UUID("00026f23-EB1C-11cf-AE6E-00AA004A34D5")
  1050.     //ISQLNamespaceCommands
  1051.     //{
  1052.     //public:
  1053.     DECLARE_INTERFACE_(ISQLNamespaceCommands, ISQLNSDispatch)
  1054.     {
  1055.         SQLNS_DISPATCH_BASE(ISQLNamespaceCommands);
  1056.  
  1057.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  1058.             /* [in] */ VARIANT Index,
  1059.             /* [retval][out] */ ISQLNamespaceCommand __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1060.         
  1061.         virtual /* [helpcontext][helpstring][propget][restricted][id] */ HRESULT STDMETHODCALLTYPE Get_NewEnum( 
  1062.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1063.         
  1064.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetCount( 
  1065.             /* [retval][out] */ long __RPC_FAR *pRetVal) = 0;
  1066.         
  1067.     };
  1068.     
  1069. #else     /* C style interface */
  1070.  
  1071.     typedef struct ISQLNamespaceCommandsVtbl
  1072.     {
  1073.         BEGIN_INTERFACE
  1074.         
  1075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1076.             ISQLNamespaceCommands __RPC_FAR * This,
  1077.             /* [in] */ REFIID riid,
  1078.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1079.         
  1080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1081.             ISQLNamespaceCommands __RPC_FAR * This);
  1082.         
  1083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1084.             ISQLNamespaceCommands __RPC_FAR * This);
  1085.         
  1086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1087.             ISQLNamespaceCommands __RPC_FAR * This,
  1088.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1089.         
  1090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1091.             ISQLNamespaceCommands __RPC_FAR * This,
  1092.             /* [in] */ UINT iTInfo,
  1093.             /* [in] */ LCID lcid,
  1094.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1097.             ISQLNamespaceCommands __RPC_FAR * This,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1100.             /* [in] */ UINT cNames,
  1101.             /* [in] */ LCID lcid,
  1102.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1103.         
  1104.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1105.             ISQLNamespaceCommands __RPC_FAR * This,
  1106.             /* [in] */ DISPID dispIdMember,
  1107.             /* [in] */ REFIID riid,
  1108.             /* [in] */ LCID lcid,
  1109.             /* [in] */ WORD wFlags,
  1110.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1111.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1112.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1113.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1114.         
  1115.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1116.             ISQLNamespaceCommands __RPC_FAR * This,
  1117.             /* [in] */ VARIANT Index,
  1118.             /* [retval][out] */ ISQLNamespaceCommand __RPC_FAR *__RPC_FAR *pRetVal);
  1119.         
  1120.         /* [helpcontext][helpstring][propget][restricted][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get_NewEnum )( 
  1121.             ISQLNamespaceCommands __RPC_FAR * This,
  1122.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1123.         
  1124.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  1125.             ISQLNamespaceCommands __RPC_FAR * This,
  1126.             /* [retval][out] */ long __RPC_FAR *pRetVal);
  1127.         
  1128.         END_INTERFACE
  1129.     } ISQLNamespaceCommandsVtbl;
  1130.  
  1131.     interface ISQLNamespaceCommands
  1132.     {
  1133.         CONST_VTBL struct ISQLNamespaceCommandsVtbl __RPC_FAR *lpVtbl;
  1134.     };
  1135.  
  1136.     
  1137.  
  1138. #ifdef COBJMACROS
  1139.  
  1140.  
  1141. #define ISQLNamespaceCommands_QueryInterface(This,riid,ppvObject)    \
  1142.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1143.  
  1144. #define ISQLNamespaceCommands_AddRef(This)    \
  1145.     (This)->lpVtbl -> AddRef(This)
  1146.  
  1147. #define ISQLNamespaceCommands_Release(This)    \
  1148.     (This)->lpVtbl -> Release(This)
  1149.  
  1150.  
  1151. #define ISQLNamespaceCommands_GetTypeInfoCount(This,pctinfo)    \
  1152.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1153.  
  1154. #define ISQLNamespaceCommands_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1155.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1156.  
  1157. #define ISQLNamespaceCommands_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1158.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1159.  
  1160. #define ISQLNamespaceCommands_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1161.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1162.  
  1163.  
  1164. #define ISQLNamespaceCommands_Item(This,Index,pRetVal)    \
  1165.     (This)->lpVtbl -> Item(This,Index,pRetVal)
  1166.  
  1167. #define ISQLNamespaceCommands_Get_NewEnum(This,ppEnum)    \
  1168.     (This)->lpVtbl -> Get_NewEnum(This,ppEnum)
  1169.  
  1170. #define ISQLNamespaceCommands_GetCount(This,pRetVal)    \
  1171.     (This)->lpVtbl -> GetCount(This,pRetVal)
  1172.  
  1173. #endif /* COBJMACROS */
  1174.  
  1175.  
  1176. #endif     /* C style interface */
  1177.  
  1178.  
  1179.  
  1180. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommands_Item_Proxy( 
  1181.     ISQLNamespaceCommands __RPC_FAR * This,
  1182.     /* [in] */ VARIANT Index,
  1183.     /* [retval][out] */ ISQLNamespaceCommand __RPC_FAR *__RPC_FAR *pRetVal);
  1184.  
  1185.  
  1186. void __RPC_STUB ISQLNamespaceCommands_Item_Stub(
  1187.     IRpcStubBuffer *This,
  1188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1189.     PRPC_MESSAGE _pRpcMessage,
  1190.     DWORD *_pdwStubPhase);
  1191.  
  1192.  
  1193. /* [helpcontext][helpstring][propget][restricted][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommands_Get_NewEnum_Proxy( 
  1194.     ISQLNamespaceCommands __RPC_FAR * This,
  1195.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1196.  
  1197.  
  1198. void __RPC_STUB ISQLNamespaceCommands_Get_NewEnum_Stub(
  1199.     IRpcStubBuffer *This,
  1200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1201.     PRPC_MESSAGE _pRpcMessage,
  1202.     DWORD *_pdwStubPhase);
  1203.  
  1204.  
  1205. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISQLNamespaceCommands_GetCount_Proxy( 
  1206.     ISQLNamespaceCommands __RPC_FAR * This,
  1207.     /* [retval][out] */ long __RPC_FAR *pRetVal);
  1208.  
  1209.  
  1210. void __RPC_STUB ISQLNamespaceCommands_GetCount_Stub(
  1211.     IRpcStubBuffer *This,
  1212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1213.     PRPC_MESSAGE _pRpcMessage,
  1214.     DWORD *_pdwStubPhase);
  1215.  
  1216.  
  1217.  
  1218. #endif     /* __ISQLNamespaceCommands_INTERFACE_DEFINED__ */
  1219.  
  1220.  
  1221. #ifdef __cplusplus
  1222. DEFINE_GUID(CLSID_SQLNamespace,0x00026f00,0xEB1C,0x11cf,0xAE,0x6E,0x00,0xAA,0x00,0x4A,0x34,0xD5);
  1223.  
  1224. class DECLSPEC_UUID("00026f10-EB1C-11cf-AE6E-00AA004A34D5")
  1225. SQLNamespaceEx;
  1226. #endif
  1227. #endif /* __SQLNS_LIBRARY_DEFINED__ */
  1228.  
  1229. /* Additional Prototypes for ALL interfaces */
  1230.  
  1231. /* end of Additional Prototypes */
  1232.  
  1233. #ifdef __cplusplus
  1234. }
  1235. #endif
  1236.  
  1237. #endif
  1238.