home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / sqlnsx.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  47KB  |  1,240 lines

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