home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / adomd.h < prev    next >
C/C++ Source or Header  |  1998-06-02  |  135KB  |  4,128 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Fri May 22 21:32:15 1998
  6.  */
  7. /* Compiler settings for ADOMD.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __ADOMD_h__
  16. #define __ADOMD_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __ICatalog_FWD_DEFINED__
  25. #define __ICatalog_FWD_DEFINED__
  26. typedef interface ICatalog ICatalog;
  27. #endif     /* __ICatalog_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __ICellset_FWD_DEFINED__
  31. #define __ICellset_FWD_DEFINED__
  32. typedef interface ICellset ICellset;
  33. #endif     /* __ICellset_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __Cell_FWD_DEFINED__
  37. #define __Cell_FWD_DEFINED__
  38. typedef interface Cell Cell;
  39. #endif     /* __Cell_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __Axis_FWD_DEFINED__
  43. #define __Axis_FWD_DEFINED__
  44. typedef interface Axis Axis;
  45. #endif     /* __Axis_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __Position_FWD_DEFINED__
  49. #define __Position_FWD_DEFINED__
  50. typedef interface Position Position;
  51. #endif     /* __Position_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __Member_FWD_DEFINED__
  55. #define __Member_FWD_DEFINED__
  56. typedef interface Member Member;
  57. #endif     /* __Member_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __Level_FWD_DEFINED__
  61. #define __Level_FWD_DEFINED__
  62. typedef interface Level Level;
  63. #endif     /* __Level_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __CubeDef_FWD_DEFINED__
  67. #define __CubeDef_FWD_DEFINED__
  68. typedef interface CubeDef CubeDef;
  69. #endif     /* __CubeDef_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __Dimension_FWD_DEFINED__
  73. #define __Dimension_FWD_DEFINED__
  74. typedef interface Dimension Dimension;
  75. #endif     /* __Dimension_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __Hierarchy_FWD_DEFINED__
  79. #define __Hierarchy_FWD_DEFINED__
  80. typedef interface Hierarchy Hierarchy;
  81. #endif     /* __Hierarchy_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __MD_Collection_FWD_DEFINED__
  85. #define __MD_Collection_FWD_DEFINED__
  86. typedef interface MD_Collection MD_Collection;
  87. #endif     /* __MD_Collection_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __Members_FWD_DEFINED__
  91. #define __Members_FWD_DEFINED__
  92. typedef interface Members Members;
  93. #endif     /* __Members_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __Levels_FWD_DEFINED__
  97. #define __Levels_FWD_DEFINED__
  98. typedef interface Levels Levels;
  99. #endif     /* __Levels_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __Axes_FWD_DEFINED__
  103. #define __Axes_FWD_DEFINED__
  104. typedef interface Axes Axes;
  105. #endif     /* __Axes_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __Positions_FWD_DEFINED__
  109. #define __Positions_FWD_DEFINED__
  110. typedef interface Positions Positions;
  111. #endif     /* __Positions_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __Hierarchies_FWD_DEFINED__
  115. #define __Hierarchies_FWD_DEFINED__
  116. typedef interface Hierarchies Hierarchies;
  117. #endif     /* __Hierarchies_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __Dimensions_FWD_DEFINED__
  121. #define __Dimensions_FWD_DEFINED__
  122. typedef interface Dimensions Dimensions;
  123. #endif     /* __Dimensions_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __CubeDefs_FWD_DEFINED__
  127. #define __CubeDefs_FWD_DEFINED__
  128. typedef interface CubeDefs CubeDefs;
  129. #endif     /* __CubeDefs_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __Catalog_FWD_DEFINED__
  133. #define __Catalog_FWD_DEFINED__
  134.  
  135. #ifdef __cplusplus
  136. typedef class Catalog Catalog;
  137. #else
  138. typedef struct Catalog Catalog;
  139. #endif /* __cplusplus */
  140.  
  141. #endif     /* __Catalog_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __Cellset_FWD_DEFINED__
  145. #define __Cellset_FWD_DEFINED__
  146.  
  147. #ifdef __cplusplus
  148. typedef class Cellset Cellset;
  149. #else
  150. typedef struct Cellset Cellset;
  151. #endif /* __cplusplus */
  152.  
  153. #endif     /* __Cellset_FWD_DEFINED__ */
  154.  
  155.  
  156. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  157. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  158.  
  159. /****************************************
  160.  * Generated header for interface: __MIDL_itf_ADOMD_0000
  161.  * at Fri May 22 21:32:15 1998
  162.  * using MIDL 3.01.75
  163.  ****************************************/
  164. /* [local] */ 
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186. #define TARGET_IS_NT40_OR_LATER   1
  187.  
  188.  
  189. extern RPC_IF_HANDLE __MIDL_itf_ADOMD_0000_v0_0_c_ifspec;
  190. extern RPC_IF_HANDLE __MIDL_itf_ADOMD_0000_v0_0_s_ifspec;
  191.  
  192.  
  193. #ifndef __ADOMD_LIBRARY_DEFINED__
  194. #define __ADOMD_LIBRARY_DEFINED__
  195.  
  196. /****************************************
  197.  * Generated header for library: ADOMD
  198.  * at Fri May 22 21:32:15 1998
  199.  * using MIDL 3.01.75
  200.  ****************************************/
  201. /* [helpstring][version][uuid] */ 
  202.  
  203.  
  204. typedef /* [uuid] */ 
  205. enum MemberTypeEnum
  206.     {    adMemberUnknown    = 0,
  207.     adMemberRegular    = 0x1,
  208.     adMemberAll    = 0x2,
  209.     adMemberMeasure    = 0x3,
  210.     adMemberFormula    = 0x4
  211.     }    MemberTypeEnum;
  212.  
  213.  
  214. EXTERN_C const IID LIBID_ADOMD;
  215.  
  216. #ifndef __ICatalog_INTERFACE_DEFINED__
  217. #define __ICatalog_INTERFACE_DEFINED__
  218.  
  219. /****************************************
  220.  * Generated header for interface: ICatalog
  221.  * at Fri May 22 21:32:15 1998
  222.  * using MIDL 3.01.75
  223.  ****************************************/
  224. /* [unique][helpstring][dual][uuid][object] */ 
  225.  
  226.  
  227.  
  228. EXTERN_C const IID IID_ICatalog;
  229.  
  230. #if defined(__cplusplus) && !defined(CINTERFACE)
  231.     
  232.     interface DECLSPEC_UUID("228136B1-8BD3-11D0-B4EF-00A0C9138CA4")
  233.     ICatalog : public IDispatch
  234.     {
  235.     public:
  236.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  237.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  238.         
  239.         virtual /* [propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  240.             /* [in] */ IDispatch __RPC_FAR *pconn) = 0;
  241.         
  242.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  243.             /* [in] */ BSTR bstrConn) = 0;
  244.         
  245.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  246.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn) = 0;
  247.         
  248.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CubeDefs( 
  249.             /* [retval][out] */ CubeDefs __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  250.         
  251.     };
  252.     
  253. #else     /* C style interface */
  254.  
  255.     typedef struct ICatalogVtbl
  256.     {
  257.         BEGIN_INTERFACE
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  260.             ICatalog __RPC_FAR * This,
  261.             /* [in] */ REFIID riid,
  262.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  263.         
  264.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  265.             ICatalog __RPC_FAR * This);
  266.         
  267.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  268.             ICatalog __RPC_FAR * This);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  271.             ICatalog __RPC_FAR * This,
  272.             /* [out] */ UINT __RPC_FAR *pctinfo);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  275.             ICatalog __RPC_FAR * This,
  276.             /* [in] */ UINT iTInfo,
  277.             /* [in] */ LCID lcid,
  278.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  279.         
  280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  281.             ICatalog __RPC_FAR * This,
  282.             /* [in] */ REFIID riid,
  283.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  284.             /* [in] */ UINT cNames,
  285.             /* [in] */ LCID lcid,
  286.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  287.         
  288.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  289.             ICatalog __RPC_FAR * This,
  290.             /* [in] */ DISPID dispIdMember,
  291.             /* [in] */ REFIID riid,
  292.             /* [in] */ LCID lcid,
  293.             /* [in] */ WORD wFlags,
  294.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  295.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  296.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  297.             /* [out] */ UINT __RPC_FAR *puArgErr);
  298.         
  299.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  300.             ICatalog __RPC_FAR * This,
  301.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  302.         
  303.         /* [propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveConnection )( 
  304.             ICatalog __RPC_FAR * This,
  305.             /* [in] */ IDispatch __RPC_FAR *pconn);
  306.         
  307.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  308.             ICatalog __RPC_FAR * This,
  309.             /* [in] */ BSTR bstrConn);
  310.         
  311.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  312.             ICatalog __RPC_FAR * This,
  313.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn);
  314.         
  315.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CubeDefs )( 
  316.             ICatalog __RPC_FAR * This,
  317.             /* [retval][out] */ CubeDefs __RPC_FAR *__RPC_FAR *ppvObject);
  318.         
  319.         END_INTERFACE
  320.     } ICatalogVtbl;
  321.  
  322.     interface ICatalog
  323.     {
  324.         CONST_VTBL struct ICatalogVtbl __RPC_FAR *lpVtbl;
  325.     };
  326.  
  327.     
  328.  
  329. #ifdef COBJMACROS
  330.  
  331.  
  332. #define ICatalog_QueryInterface(This,riid,ppvObject)    \
  333.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  334.  
  335. #define ICatalog_AddRef(This)    \
  336.     (This)->lpVtbl -> AddRef(This)
  337.  
  338. #define ICatalog_Release(This)    \
  339.     (This)->lpVtbl -> Release(This)
  340.  
  341.  
  342. #define ICatalog_GetTypeInfoCount(This,pctinfo)    \
  343.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  344.  
  345. #define ICatalog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  346.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  347.  
  348. #define ICatalog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  349.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  350.  
  351. #define ICatalog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  352.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  353.  
  354.  
  355. #define ICatalog_get_Name(This,pbstr)    \
  356.     (This)->lpVtbl -> get_Name(This,pbstr)
  357.  
  358. #define ICatalog_putref_ActiveConnection(This,pconn)    \
  359.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  360.  
  361. #define ICatalog_put_ActiveConnection(This,bstrConn)    \
  362.     (This)->lpVtbl -> put_ActiveConnection(This,bstrConn)
  363.  
  364. #define ICatalog_get_ActiveConnection(This,ppConn)    \
  365.     (This)->lpVtbl -> get_ActiveConnection(This,ppConn)
  366.  
  367. #define ICatalog_get_CubeDefs(This,ppvObject)    \
  368.     (This)->lpVtbl -> get_CubeDefs(This,ppvObject)
  369.  
  370. #endif /* COBJMACROS */
  371.  
  372.  
  373. #endif     /* C style interface */
  374.  
  375.  
  376.  
  377. /* [propget] */ HRESULT STDMETHODCALLTYPE ICatalog_get_Name_Proxy( 
  378.     ICatalog __RPC_FAR * This,
  379.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  380.  
  381.  
  382. void __RPC_STUB ICatalog_get_Name_Stub(
  383.     IRpcStubBuffer *This,
  384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  385.     PRPC_MESSAGE _pRpcMessage,
  386.     DWORD *_pdwStubPhase);
  387.  
  388.  
  389. /* [propputref] */ HRESULT STDMETHODCALLTYPE ICatalog_putref_ActiveConnection_Proxy( 
  390.     ICatalog __RPC_FAR * This,
  391.     /* [in] */ IDispatch __RPC_FAR *pconn);
  392.  
  393.  
  394. void __RPC_STUB ICatalog_putref_ActiveConnection_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399.  
  400.  
  401. /* [propput] */ HRESULT STDMETHODCALLTYPE ICatalog_put_ActiveConnection_Proxy( 
  402.     ICatalog __RPC_FAR * This,
  403.     /* [in] */ BSTR bstrConn);
  404.  
  405.  
  406. void __RPC_STUB ICatalog_put_ActiveConnection_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411.  
  412.  
  413. /* [propget] */ HRESULT STDMETHODCALLTYPE ICatalog_get_ActiveConnection_Proxy( 
  414.     ICatalog __RPC_FAR * This,
  415.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn);
  416.  
  417.  
  418. void __RPC_STUB ICatalog_get_ActiveConnection_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423.  
  424.  
  425. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ICatalog_get_CubeDefs_Proxy( 
  426.     ICatalog __RPC_FAR * This,
  427.     /* [retval][out] */ CubeDefs __RPC_FAR *__RPC_FAR *ppvObject);
  428.  
  429.  
  430. void __RPC_STUB ICatalog_get_CubeDefs_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437.  
  438. #endif     /* __ICatalog_INTERFACE_DEFINED__ */
  439.  
  440.  
  441. #ifndef __ICellset_INTERFACE_DEFINED__
  442. #define __ICellset_INTERFACE_DEFINED__
  443.  
  444. /****************************************
  445.  * Generated header for interface: ICellset
  446.  * at Fri May 22 21:32:15 1998
  447.  * using MIDL 3.01.75
  448.  ****************************************/
  449. /* [unique][helpstring][dual][uuid][object] */ 
  450.  
  451.  
  452.  
  453. EXTERN_C const IID IID_ICellset;
  454.  
  455. #if defined(__cplusplus) && !defined(CINTERFACE)
  456.     
  457.     interface DECLSPEC_UUID("2281372A-8BD3-11D0-B4EF-00A0C9138CA4")
  458.     ICellset : public IDispatch
  459.     {
  460.     public:
  461.         virtual /* [id][vararg][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  462.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *idx,
  463.             /* [retval][out] */ Cell __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  464.         
  465.         virtual HRESULT STDMETHODCALLTYPE Open( 
  466.             /* [optional][in] */ VARIANT DataSource,
  467.             /* [optional][in] */ VARIANT ActiveConnection) = 0;
  468.         
  469.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  470.         
  471.         virtual /* [propputref] */ HRESULT STDMETHODCALLTYPE putref_Source( 
  472.             /* [in] */ IDispatch __RPC_FAR *pcmd) = 0;
  473.         
  474.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
  475.             /* [in] */ BSTR bstrCmd) = 0;
  476.         
  477.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  478.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource) = 0;
  479.         
  480.         virtual /* [propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  481.             /* [in] */ IDispatch __RPC_FAR *pconn) = 0;
  482.         
  483.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  484.             /* [in] */ BSTR bstrConn) = 0;
  485.         
  486.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  487.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn) = 0;
  488.         
  489.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  490.             /* [retval][out] */ LONG __RPC_FAR *plState) = 0;
  491.         
  492.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Axes( 
  493.             /* [retval][out] */ Axes __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  494.         
  495.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilterAxis( 
  496.             /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  497.         
  498.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  499.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  500.         
  501.     };
  502.     
  503. #else     /* C style interface */
  504.  
  505.     typedef struct ICellsetVtbl
  506.     {
  507.         BEGIN_INTERFACE
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  510.             ICellset __RPC_FAR * This,
  511.             /* [in] */ REFIID riid,
  512.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  515.             ICellset __RPC_FAR * This);
  516.         
  517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  518.             ICellset __RPC_FAR * This);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  521.             ICellset __RPC_FAR * This,
  522.             /* [out] */ UINT __RPC_FAR *pctinfo);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  525.             ICellset __RPC_FAR * This,
  526.             /* [in] */ UINT iTInfo,
  527.             /* [in] */ LCID lcid,
  528.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  531.             ICellset __RPC_FAR * This,
  532.             /* [in] */ REFIID riid,
  533.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  534.             /* [in] */ UINT cNames,
  535.             /* [in] */ LCID lcid,
  536.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  537.         
  538.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  539.             ICellset __RPC_FAR * This,
  540.             /* [in] */ DISPID dispIdMember,
  541.             /* [in] */ REFIID riid,
  542.             /* [in] */ LCID lcid,
  543.             /* [in] */ WORD wFlags,
  544.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  545.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  546.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  547.             /* [out] */ UINT __RPC_FAR *puArgErr);
  548.         
  549.         /* [id][vararg][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  550.             ICellset __RPC_FAR * This,
  551.             /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *idx,
  552.             /* [retval][out] */ Cell __RPC_FAR *__RPC_FAR *ppvObject);
  553.         
  554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  555.             ICellset __RPC_FAR * This,
  556.             /* [optional][in] */ VARIANT DataSource,
  557.             /* [optional][in] */ VARIANT ActiveConnection);
  558.         
  559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  560.             ICellset __RPC_FAR * This);
  561.         
  562.         /* [propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Source )( 
  563.             ICellset __RPC_FAR * This,
  564.             /* [in] */ IDispatch __RPC_FAR *pcmd);
  565.         
  566.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  567.             ICellset __RPC_FAR * This,
  568.             /* [in] */ BSTR bstrCmd);
  569.         
  570.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  571.             ICellset __RPC_FAR * This,
  572.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  573.         
  574.         /* [propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveConnection )( 
  575.             ICellset __RPC_FAR * This,
  576.             /* [in] */ IDispatch __RPC_FAR *pconn);
  577.         
  578.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  579.             ICellset __RPC_FAR * This,
  580.             /* [in] */ BSTR bstrConn);
  581.         
  582.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  583.             ICellset __RPC_FAR * This,
  584.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn);
  585.         
  586.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  587.             ICellset __RPC_FAR * This,
  588.             /* [retval][out] */ LONG __RPC_FAR *plState);
  589.         
  590.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Axes )( 
  591.             ICellset __RPC_FAR * This,
  592.             /* [retval][out] */ Axes __RPC_FAR *__RPC_FAR *ppvObject);
  593.         
  594.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FilterAxis )( 
  595.             ICellset __RPC_FAR * This,
  596.             /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject);
  597.         
  598.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  599.             ICellset __RPC_FAR * This,
  600.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  601.         
  602.         END_INTERFACE
  603.     } ICellsetVtbl;
  604.  
  605.     interface ICellset
  606.     {
  607.         CONST_VTBL struct ICellsetVtbl __RPC_FAR *lpVtbl;
  608.     };
  609.  
  610.     
  611.  
  612. #ifdef COBJMACROS
  613.  
  614.  
  615. #define ICellset_QueryInterface(This,riid,ppvObject)    \
  616.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  617.  
  618. #define ICellset_AddRef(This)    \
  619.     (This)->lpVtbl -> AddRef(This)
  620.  
  621. #define ICellset_Release(This)    \
  622.     (This)->lpVtbl -> Release(This)
  623.  
  624.  
  625. #define ICellset_GetTypeInfoCount(This,pctinfo)    \
  626.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  627.  
  628. #define ICellset_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  629.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  630.  
  631. #define ICellset_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  632.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  633.  
  634. #define ICellset_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  635.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  636.  
  637.  
  638. #define ICellset_get_Item(This,idx,ppvObject)    \
  639.     (This)->lpVtbl -> get_Item(This,idx,ppvObject)
  640.  
  641. #define ICellset_Open(This,DataSource,ActiveConnection)    \
  642.     (This)->lpVtbl -> Open(This,DataSource,ActiveConnection)
  643.  
  644. #define ICellset_Close(This)    \
  645.     (This)->lpVtbl -> Close(This)
  646.  
  647. #define ICellset_putref_Source(This,pcmd)    \
  648.     (This)->lpVtbl -> putref_Source(This,pcmd)
  649.  
  650. #define ICellset_put_Source(This,bstrCmd)    \
  651.     (This)->lpVtbl -> put_Source(This,bstrCmd)
  652.  
  653. #define ICellset_get_Source(This,pvSource)    \
  654.     (This)->lpVtbl -> get_Source(This,pvSource)
  655.  
  656. #define ICellset_putref_ActiveConnection(This,pconn)    \
  657.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  658.  
  659. #define ICellset_put_ActiveConnection(This,bstrConn)    \
  660.     (This)->lpVtbl -> put_ActiveConnection(This,bstrConn)
  661.  
  662. #define ICellset_get_ActiveConnection(This,ppConn)    \
  663.     (This)->lpVtbl -> get_ActiveConnection(This,ppConn)
  664.  
  665. #define ICellset_get_State(This,plState)    \
  666.     (This)->lpVtbl -> get_State(This,plState)
  667.  
  668. #define ICellset_get_Axes(This,ppvObject)    \
  669.     (This)->lpVtbl -> get_Axes(This,ppvObject)
  670.  
  671. #define ICellset_get_FilterAxis(This,ppvObject)    \
  672.     (This)->lpVtbl -> get_FilterAxis(This,ppvObject)
  673.  
  674. #define ICellset_get_Properties(This,ppvObject)    \
  675.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  676.  
  677. #endif /* COBJMACROS */
  678.  
  679.  
  680. #endif     /* C style interface */
  681.  
  682.  
  683.  
  684. /* [id][vararg][propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_Item_Proxy( 
  685.     ICellset __RPC_FAR * This,
  686.     /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *idx,
  687.     /* [retval][out] */ Cell __RPC_FAR *__RPC_FAR *ppvObject);
  688.  
  689.  
  690. void __RPC_STUB ICellset_get_Item_Stub(
  691.     IRpcStubBuffer *This,
  692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  693.     PRPC_MESSAGE _pRpcMessage,
  694.     DWORD *_pdwStubPhase);
  695.  
  696.  
  697. HRESULT STDMETHODCALLTYPE ICellset_Open_Proxy( 
  698.     ICellset __RPC_FAR * This,
  699.     /* [optional][in] */ VARIANT DataSource,
  700.     /* [optional][in] */ VARIANT ActiveConnection);
  701.  
  702.  
  703. void __RPC_STUB ICellset_Open_Stub(
  704.     IRpcStubBuffer *This,
  705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  706.     PRPC_MESSAGE _pRpcMessage,
  707.     DWORD *_pdwStubPhase);
  708.  
  709.  
  710. HRESULT STDMETHODCALLTYPE ICellset_Close_Proxy( 
  711.     ICellset __RPC_FAR * This);
  712.  
  713.  
  714. void __RPC_STUB ICellset_Close_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719.  
  720.  
  721. /* [propputref] */ HRESULT STDMETHODCALLTYPE ICellset_putref_Source_Proxy( 
  722.     ICellset __RPC_FAR * This,
  723.     /* [in] */ IDispatch __RPC_FAR *pcmd);
  724.  
  725.  
  726. void __RPC_STUB ICellset_putref_Source_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731.  
  732.  
  733. /* [propput] */ HRESULT STDMETHODCALLTYPE ICellset_put_Source_Proxy( 
  734.     ICellset __RPC_FAR * This,
  735.     /* [in] */ BSTR bstrCmd);
  736.  
  737.  
  738. void __RPC_STUB ICellset_put_Source_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743.  
  744.  
  745. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_Source_Proxy( 
  746.     ICellset __RPC_FAR * This,
  747.     /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  748.  
  749.  
  750. void __RPC_STUB ICellset_get_Source_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755.  
  756.  
  757. /* [propputref] */ HRESULT STDMETHODCALLTYPE ICellset_putref_ActiveConnection_Proxy( 
  758.     ICellset __RPC_FAR * This,
  759.     /* [in] */ IDispatch __RPC_FAR *pconn);
  760.  
  761.  
  762. void __RPC_STUB ICellset_putref_ActiveConnection_Stub(
  763.     IRpcStubBuffer *This,
  764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  765.     PRPC_MESSAGE _pRpcMessage,
  766.     DWORD *_pdwStubPhase);
  767.  
  768.  
  769. /* [propput] */ HRESULT STDMETHODCALLTYPE ICellset_put_ActiveConnection_Proxy( 
  770.     ICellset __RPC_FAR * This,
  771.     /* [in] */ BSTR bstrConn);
  772.  
  773.  
  774. void __RPC_STUB ICellset_put_ActiveConnection_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779.  
  780.  
  781. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_ActiveConnection_Proxy( 
  782.     ICellset __RPC_FAR * This,
  783.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppConn);
  784.  
  785.  
  786. void __RPC_STUB ICellset_get_ActiveConnection_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791.  
  792.  
  793. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_State_Proxy( 
  794.     ICellset __RPC_FAR * This,
  795.     /* [retval][out] */ LONG __RPC_FAR *plState);
  796.  
  797.  
  798. void __RPC_STUB ICellset_get_State_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803.  
  804.  
  805. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_Axes_Proxy( 
  806.     ICellset __RPC_FAR * This,
  807.     /* [retval][out] */ Axes __RPC_FAR *__RPC_FAR *ppvObject);
  808.  
  809.  
  810. void __RPC_STUB ICellset_get_Axes_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_FilterAxis_Proxy( 
  818.     ICellset __RPC_FAR * This,
  819.     /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject);
  820.  
  821.  
  822. void __RPC_STUB ICellset_get_FilterAxis_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827.  
  828.  
  829. /* [propget] */ HRESULT STDMETHODCALLTYPE ICellset_get_Properties_Proxy( 
  830.     ICellset __RPC_FAR * This,
  831.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  832.  
  833.  
  834. void __RPC_STUB ICellset_get_Properties_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839.  
  840.  
  841.  
  842. #endif     /* __ICellset_INTERFACE_DEFINED__ */
  843.  
  844.  
  845. #ifndef __Cell_INTERFACE_DEFINED__
  846. #define __Cell_INTERFACE_DEFINED__
  847.  
  848. /****************************************
  849.  * Generated header for interface: Cell
  850.  * at Fri May 22 21:32:15 1998
  851.  * using MIDL 3.01.75
  852.  ****************************************/
  853. /* [unique][helpstring][dual][uuid][object] */ 
  854.  
  855.  
  856.  
  857. EXTERN_C const IID IID_Cell;
  858.  
  859. #if defined(__cplusplus) && !defined(CINTERFACE)
  860.     
  861.     interface DECLSPEC_UUID("2281372E-8BD3-11D0-B4EF-00A0C9138CA4")
  862.     Cell : public IDispatch
  863.     {
  864.     public:
  865.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  866.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  867.         
  868.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  869.             /* [in] */ VARIANT var) = 0;
  870.         
  871.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Positions( 
  872.             /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  873.         
  874.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  875.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  876.         
  877.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FormattedValue( 
  878.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  879.         
  880.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FormattedValue( 
  881.             /* [in] */ BSTR bstr) = 0;
  882.         
  883.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ordinal( 
  884.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  885.         
  886.     };
  887.     
  888. #else     /* C style interface */
  889.  
  890.     typedef struct CellVtbl
  891.     {
  892.         BEGIN_INTERFACE
  893.         
  894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  895.             Cell __RPC_FAR * This,
  896.             /* [in] */ REFIID riid,
  897.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  900.             Cell __RPC_FAR * This);
  901.         
  902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  903.             Cell __RPC_FAR * This);
  904.         
  905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  906.             Cell __RPC_FAR * This,
  907.             /* [out] */ UINT __RPC_FAR *pctinfo);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  910.             Cell __RPC_FAR * This,
  911.             /* [in] */ UINT iTInfo,
  912.             /* [in] */ LCID lcid,
  913.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  914.         
  915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  916.             Cell __RPC_FAR * This,
  917.             /* [in] */ REFIID riid,
  918.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  919.             /* [in] */ UINT cNames,
  920.             /* [in] */ LCID lcid,
  921.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  922.         
  923.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  924.             Cell __RPC_FAR * This,
  925.             /* [in] */ DISPID dispIdMember,
  926.             /* [in] */ REFIID riid,
  927.             /* [in] */ LCID lcid,
  928.             /* [in] */ WORD wFlags,
  929.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  930.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  931.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  932.             /* [out] */ UINT __RPC_FAR *puArgErr);
  933.         
  934.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  935.             Cell __RPC_FAR * This,
  936.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  937.         
  938.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  939.             Cell __RPC_FAR * This,
  940.             /* [in] */ VARIANT var);
  941.         
  942.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Positions )( 
  943.             Cell __RPC_FAR * This,
  944.             /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject);
  945.         
  946.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  947.             Cell __RPC_FAR * This,
  948.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  949.         
  950.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FormattedValue )( 
  951.             Cell __RPC_FAR * This,
  952.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  953.         
  954.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FormattedValue )( 
  955.             Cell __RPC_FAR * This,
  956.             /* [in] */ BSTR bstr);
  957.         
  958.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ordinal )( 
  959.             Cell __RPC_FAR * This,
  960.             /* [retval][out] */ long __RPC_FAR *pl);
  961.         
  962.         END_INTERFACE
  963.     } CellVtbl;
  964.  
  965.     interface Cell
  966.     {
  967.         CONST_VTBL struct CellVtbl __RPC_FAR *lpVtbl;
  968.     };
  969.  
  970.     
  971.  
  972. #ifdef COBJMACROS
  973.  
  974.  
  975. #define Cell_QueryInterface(This,riid,ppvObject)    \
  976.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  977.  
  978. #define Cell_AddRef(This)    \
  979.     (This)->lpVtbl -> AddRef(This)
  980.  
  981. #define Cell_Release(This)    \
  982.     (This)->lpVtbl -> Release(This)
  983.  
  984.  
  985. #define Cell_GetTypeInfoCount(This,pctinfo)    \
  986.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  987.  
  988. #define Cell_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  989.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  990.  
  991. #define Cell_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  992.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  993.  
  994. #define Cell_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  995.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  996.  
  997.  
  998. #define Cell_get_Value(This,pvar)    \
  999.     (This)->lpVtbl -> get_Value(This,pvar)
  1000.  
  1001. #define Cell_put_Value(This,var)    \
  1002.     (This)->lpVtbl -> put_Value(This,var)
  1003.  
  1004. #define Cell_get_Positions(This,ppvObject)    \
  1005.     (This)->lpVtbl -> get_Positions(This,ppvObject)
  1006.  
  1007. #define Cell_get_Properties(This,ppvObject)    \
  1008.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1009.  
  1010. #define Cell_get_FormattedValue(This,pbstr)    \
  1011.     (This)->lpVtbl -> get_FormattedValue(This,pbstr)
  1012.  
  1013. #define Cell_put_FormattedValue(This,bstr)    \
  1014.     (This)->lpVtbl -> put_FormattedValue(This,bstr)
  1015.  
  1016. #define Cell_get_Ordinal(This,pl)    \
  1017.     (This)->lpVtbl -> get_Ordinal(This,pl)
  1018.  
  1019. #endif /* COBJMACROS */
  1020.  
  1021.  
  1022. #endif     /* C style interface */
  1023.  
  1024.  
  1025.  
  1026. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Cell_get_Value_Proxy( 
  1027.     Cell __RPC_FAR * This,
  1028.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  1029.  
  1030.  
  1031. void __RPC_STUB Cell_get_Value_Stub(
  1032.     IRpcStubBuffer *This,
  1033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1034.     PRPC_MESSAGE _pRpcMessage,
  1035.     DWORD *_pdwStubPhase);
  1036.  
  1037.  
  1038. /* [propput] */ HRESULT STDMETHODCALLTYPE Cell_put_Value_Proxy( 
  1039.     Cell __RPC_FAR * This,
  1040.     /* [in] */ VARIANT var);
  1041.  
  1042.  
  1043. void __RPC_STUB Cell_put_Value_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048.  
  1049.  
  1050. /* [propget] */ HRESULT STDMETHODCALLTYPE Cell_get_Positions_Proxy( 
  1051.     Cell __RPC_FAR * This,
  1052.     /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject);
  1053.  
  1054.  
  1055. void __RPC_STUB Cell_get_Positions_Stub(
  1056.     IRpcStubBuffer *This,
  1057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1058.     PRPC_MESSAGE _pRpcMessage,
  1059.     DWORD *_pdwStubPhase);
  1060.  
  1061.  
  1062. /* [propget] */ HRESULT STDMETHODCALLTYPE Cell_get_Properties_Proxy( 
  1063.     Cell __RPC_FAR * This,
  1064.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1065.  
  1066.  
  1067. void __RPC_STUB Cell_get_Properties_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072.  
  1073.  
  1074. /* [propget] */ HRESULT STDMETHODCALLTYPE Cell_get_FormattedValue_Proxy( 
  1075.     Cell __RPC_FAR * This,
  1076.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1077.  
  1078.  
  1079. void __RPC_STUB Cell_get_FormattedValue_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084.  
  1085.  
  1086. /* [propput] */ HRESULT STDMETHODCALLTYPE Cell_put_FormattedValue_Proxy( 
  1087.     Cell __RPC_FAR * This,
  1088.     /* [in] */ BSTR bstr);
  1089.  
  1090.  
  1091. void __RPC_STUB Cell_put_FormattedValue_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096.  
  1097.  
  1098. /* [propget] */ HRESULT STDMETHODCALLTYPE Cell_get_Ordinal_Proxy( 
  1099.     Cell __RPC_FAR * This,
  1100.     /* [retval][out] */ long __RPC_FAR *pl);
  1101.  
  1102.  
  1103. void __RPC_STUB Cell_get_Ordinal_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110.  
  1111. #endif     /* __Cell_INTERFACE_DEFINED__ */
  1112.  
  1113.  
  1114. #ifndef __Axis_INTERFACE_DEFINED__
  1115. #define __Axis_INTERFACE_DEFINED__
  1116.  
  1117. /****************************************
  1118.  * Generated header for interface: Axis
  1119.  * at Fri May 22 21:32:15 1998
  1120.  * using MIDL 3.01.75
  1121.  ****************************************/
  1122. /* [unique][helpstring][dual][uuid][object] */ 
  1123.  
  1124.  
  1125.  
  1126. EXTERN_C const IID IID_Axis;
  1127.  
  1128. #if defined(__cplusplus) && !defined(CINTERFACE)
  1129.     
  1130.     interface DECLSPEC_UUID("22813732-8BD3-11D0-B4EF-00A0C9138CA4")
  1131.     Axis : public IDispatch
  1132.     {
  1133.     public:
  1134.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1135.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1136.         
  1137.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DimensionCount( 
  1138.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1139.         
  1140.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Positions( 
  1141.             /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1142.         
  1143.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1144.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1145.         
  1146.     };
  1147.     
  1148. #else     /* C style interface */
  1149.  
  1150.     typedef struct AxisVtbl
  1151.     {
  1152.         BEGIN_INTERFACE
  1153.         
  1154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1155.             Axis __RPC_FAR * This,
  1156.             /* [in] */ REFIID riid,
  1157.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1158.         
  1159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1160.             Axis __RPC_FAR * This);
  1161.         
  1162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1163.             Axis __RPC_FAR * This);
  1164.         
  1165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1166.             Axis __RPC_FAR * This,
  1167.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1168.         
  1169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1170.             Axis __RPC_FAR * This,
  1171.             /* [in] */ UINT iTInfo,
  1172.             /* [in] */ LCID lcid,
  1173.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1174.         
  1175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1176.             Axis __RPC_FAR * This,
  1177.             /* [in] */ REFIID riid,
  1178.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1179.             /* [in] */ UINT cNames,
  1180.             /* [in] */ LCID lcid,
  1181.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1182.         
  1183.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1184.             Axis __RPC_FAR * This,
  1185.             /* [in] */ DISPID dispIdMember,
  1186.             /* [in] */ REFIID riid,
  1187.             /* [in] */ LCID lcid,
  1188.             /* [in] */ WORD wFlags,
  1189.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1190.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1191.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1192.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1193.         
  1194.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1195.             Axis __RPC_FAR * This,
  1196.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1197.         
  1198.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimensionCount )( 
  1199.             Axis __RPC_FAR * This,
  1200.             /* [retval][out] */ long __RPC_FAR *pl);
  1201.         
  1202.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Positions )( 
  1203.             Axis __RPC_FAR * This,
  1204.             /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject);
  1205.         
  1206.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1207.             Axis __RPC_FAR * This,
  1208.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1209.         
  1210.         END_INTERFACE
  1211.     } AxisVtbl;
  1212.  
  1213.     interface Axis
  1214.     {
  1215.         CONST_VTBL struct AxisVtbl __RPC_FAR *lpVtbl;
  1216.     };
  1217.  
  1218.     
  1219.  
  1220. #ifdef COBJMACROS
  1221.  
  1222.  
  1223. #define Axis_QueryInterface(This,riid,ppvObject)    \
  1224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1225.  
  1226. #define Axis_AddRef(This)    \
  1227.     (This)->lpVtbl -> AddRef(This)
  1228.  
  1229. #define Axis_Release(This)    \
  1230.     (This)->lpVtbl -> Release(This)
  1231.  
  1232.  
  1233. #define Axis_GetTypeInfoCount(This,pctinfo)    \
  1234.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1235.  
  1236. #define Axis_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1237.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1238.  
  1239. #define Axis_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1240.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1241.  
  1242. #define Axis_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1243.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1244.  
  1245.  
  1246. #define Axis_get_Name(This,pbstr)    \
  1247.     (This)->lpVtbl -> get_Name(This,pbstr)
  1248.  
  1249. #define Axis_get_DimensionCount(This,pl)    \
  1250.     (This)->lpVtbl -> get_DimensionCount(This,pl)
  1251.  
  1252. #define Axis_get_Positions(This,ppvObject)    \
  1253.     (This)->lpVtbl -> get_Positions(This,ppvObject)
  1254.  
  1255. #define Axis_get_Properties(This,ppvObject)    \
  1256.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1257.  
  1258. #endif /* COBJMACROS */
  1259.  
  1260.  
  1261. #endif     /* C style interface */
  1262.  
  1263.  
  1264.  
  1265. /* [propget] */ HRESULT STDMETHODCALLTYPE Axis_get_Name_Proxy( 
  1266.     Axis __RPC_FAR * This,
  1267.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1268.  
  1269.  
  1270. void __RPC_STUB Axis_get_Name_Stub(
  1271.     IRpcStubBuffer *This,
  1272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1273.     PRPC_MESSAGE _pRpcMessage,
  1274.     DWORD *_pdwStubPhase);
  1275.  
  1276.  
  1277. /* [propget] */ HRESULT STDMETHODCALLTYPE Axis_get_DimensionCount_Proxy( 
  1278.     Axis __RPC_FAR * This,
  1279.     /* [retval][out] */ long __RPC_FAR *pl);
  1280.  
  1281.  
  1282. void __RPC_STUB Axis_get_DimensionCount_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287.  
  1288.  
  1289. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Axis_get_Positions_Proxy( 
  1290.     Axis __RPC_FAR * This,
  1291.     /* [retval][out] */ Positions __RPC_FAR *__RPC_FAR *ppvObject);
  1292.  
  1293.  
  1294. void __RPC_STUB Axis_get_Positions_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299.  
  1300.  
  1301. /* [propget] */ HRESULT STDMETHODCALLTYPE Axis_get_Properties_Proxy( 
  1302.     Axis __RPC_FAR * This,
  1303.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1304.  
  1305.  
  1306. void __RPC_STUB Axis_get_Properties_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311.  
  1312.  
  1313.  
  1314. #endif     /* __Axis_INTERFACE_DEFINED__ */
  1315.  
  1316.  
  1317. #ifndef __Position_INTERFACE_DEFINED__
  1318. #define __Position_INTERFACE_DEFINED__
  1319.  
  1320. /****************************************
  1321.  * Generated header for interface: Position
  1322.  * at Fri May 22 21:32:15 1998
  1323.  * using MIDL 3.01.75
  1324.  ****************************************/
  1325. /* [unique][helpstring][dual][uuid][object] */ 
  1326.  
  1327.  
  1328.  
  1329. EXTERN_C const IID IID_Position;
  1330.  
  1331. #if defined(__cplusplus) && !defined(CINTERFACE)
  1332.     
  1333.     interface DECLSPEC_UUID("22813734-8BD3-11D0-B4EF-00A0C9138CA4")
  1334.     Position : public IDispatch
  1335.     {
  1336.     public:
  1337.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Ordinal( 
  1338.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1339.         
  1340.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Members( 
  1341.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1342.         
  1343.     };
  1344.     
  1345. #else     /* C style interface */
  1346.  
  1347.     typedef struct PositionVtbl
  1348.     {
  1349.         BEGIN_INTERFACE
  1350.         
  1351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1352.             Position __RPC_FAR * This,
  1353.             /* [in] */ REFIID riid,
  1354.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1355.         
  1356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1357.             Position __RPC_FAR * This);
  1358.         
  1359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1360.             Position __RPC_FAR * This);
  1361.         
  1362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1363.             Position __RPC_FAR * This,
  1364.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1365.         
  1366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1367.             Position __RPC_FAR * This,
  1368.             /* [in] */ UINT iTInfo,
  1369.             /* [in] */ LCID lcid,
  1370.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1373.             Position __RPC_FAR * This,
  1374.             /* [in] */ REFIID riid,
  1375.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1376.             /* [in] */ UINT cNames,
  1377.             /* [in] */ LCID lcid,
  1378.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1379.         
  1380.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1381.             Position __RPC_FAR * This,
  1382.             /* [in] */ DISPID dispIdMember,
  1383.             /* [in] */ REFIID riid,
  1384.             /* [in] */ LCID lcid,
  1385.             /* [in] */ WORD wFlags,
  1386.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1387.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1388.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1389.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1390.         
  1391.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ordinal )( 
  1392.             Position __RPC_FAR * This,
  1393.             /* [retval][out] */ long __RPC_FAR *pl);
  1394.         
  1395.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Members )( 
  1396.             Position __RPC_FAR * This,
  1397.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  1398.         
  1399.         END_INTERFACE
  1400.     } PositionVtbl;
  1401.  
  1402.     interface Position
  1403.     {
  1404.         CONST_VTBL struct PositionVtbl __RPC_FAR *lpVtbl;
  1405.     };
  1406.  
  1407.     
  1408.  
  1409. #ifdef COBJMACROS
  1410.  
  1411.  
  1412. #define Position_QueryInterface(This,riid,ppvObject)    \
  1413.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1414.  
  1415. #define Position_AddRef(This)    \
  1416.     (This)->lpVtbl -> AddRef(This)
  1417.  
  1418. #define Position_Release(This)    \
  1419.     (This)->lpVtbl -> Release(This)
  1420.  
  1421.  
  1422. #define Position_GetTypeInfoCount(This,pctinfo)    \
  1423.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1424.  
  1425. #define Position_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1426.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1427.  
  1428. #define Position_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1429.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1430.  
  1431. #define Position_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1432.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1433.  
  1434.  
  1435. #define Position_get_Ordinal(This,pl)    \
  1436.     (This)->lpVtbl -> get_Ordinal(This,pl)
  1437.  
  1438. #define Position_get_Members(This,ppvObject)    \
  1439.     (This)->lpVtbl -> get_Members(This,ppvObject)
  1440.  
  1441. #endif /* COBJMACROS */
  1442.  
  1443.  
  1444. #endif     /* C style interface */
  1445.  
  1446.  
  1447.  
  1448. /* [propget] */ HRESULT STDMETHODCALLTYPE Position_get_Ordinal_Proxy( 
  1449.     Position __RPC_FAR * This,
  1450.     /* [retval][out] */ long __RPC_FAR *pl);
  1451.  
  1452.  
  1453. void __RPC_STUB Position_get_Ordinal_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458.  
  1459.  
  1460. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Position_get_Members_Proxy( 
  1461.     Position __RPC_FAR * This,
  1462.     /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  1463.  
  1464.  
  1465. void __RPC_STUB Position_get_Members_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472.  
  1473. #endif     /* __Position_INTERFACE_DEFINED__ */
  1474.  
  1475.  
  1476. #ifndef __Member_INTERFACE_DEFINED__
  1477. #define __Member_INTERFACE_DEFINED__
  1478.  
  1479. /****************************************
  1480.  * Generated header for interface: Member
  1481.  * at Fri May 22 21:32:15 1998
  1482.  * using MIDL 3.01.75
  1483.  ****************************************/
  1484. /* [unique][helpstring][dual][uuid][object] */ 
  1485.  
  1486.  
  1487.  
  1488. EXTERN_C const IID IID_Member;
  1489.  
  1490. #if defined(__cplusplus) && !defined(CINTERFACE)
  1491.     
  1492.     interface DECLSPEC_UUID("22813736-8BD3-11D0-B4EF-00A0C9138CA4")
  1493.     Member : public IDispatch
  1494.     {
  1495.     public:
  1496.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1497.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1498.         
  1499.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  1500.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1501.         
  1502.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  1503.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1504.         
  1505.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1506.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1507.         
  1508.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1509.             /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1510.         
  1511.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LevelDepth( 
  1512.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1513.         
  1514.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LevelName( 
  1515.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1516.         
  1517.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1518.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1519.         
  1520.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1521.             /* [retval][out] */ MemberTypeEnum __RPC_FAR *ptype) = 0;
  1522.         
  1523.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChildCount( 
  1524.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1525.         
  1526.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DrilledDown( 
  1527.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf) = 0;
  1528.         
  1529.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentSameAsPrev( 
  1530.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf) = 0;
  1531.         
  1532.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
  1533.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1534.         
  1535.     };
  1536.     
  1537. #else     /* C style interface */
  1538.  
  1539.     typedef struct MemberVtbl
  1540.     {
  1541.         BEGIN_INTERFACE
  1542.         
  1543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1544.             Member __RPC_FAR * This,
  1545.             /* [in] */ REFIID riid,
  1546.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1547.         
  1548.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1549.             Member __RPC_FAR * This);
  1550.         
  1551.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1552.             Member __RPC_FAR * This);
  1553.         
  1554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1555.             Member __RPC_FAR * This,
  1556.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1557.         
  1558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1559.             Member __RPC_FAR * This,
  1560.             /* [in] */ UINT iTInfo,
  1561.             /* [in] */ LCID lcid,
  1562.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1563.         
  1564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1565.             Member __RPC_FAR * This,
  1566.             /* [in] */ REFIID riid,
  1567.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1568.             /* [in] */ UINT cNames,
  1569.             /* [in] */ LCID lcid,
  1570.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1571.         
  1572.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1573.             Member __RPC_FAR * This,
  1574.             /* [in] */ DISPID dispIdMember,
  1575.             /* [in] */ REFIID riid,
  1576.             /* [in] */ LCID lcid,
  1577.             /* [in] */ WORD wFlags,
  1578.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1579.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1580.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1581.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1582.         
  1583.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1584.             Member __RPC_FAR * This,
  1585.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1586.         
  1587.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UniqueName )( 
  1588.             Member __RPC_FAR * This,
  1589.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1590.         
  1591.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  1592.             Member __RPC_FAR * This,
  1593.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1594.         
  1595.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1596.             Member __RPC_FAR * This,
  1597.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1598.         
  1599.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1600.             Member __RPC_FAR * This,
  1601.             /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject);
  1602.         
  1603.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LevelDepth )( 
  1604.             Member __RPC_FAR * This,
  1605.             /* [retval][out] */ long __RPC_FAR *pl);
  1606.         
  1607.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LevelName )( 
  1608.             Member __RPC_FAR * This,
  1609.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1610.         
  1611.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1612.             Member __RPC_FAR * This,
  1613.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1614.         
  1615.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1616.             Member __RPC_FAR * This,
  1617.             /* [retval][out] */ MemberTypeEnum __RPC_FAR *ptype);
  1618.         
  1619.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ChildCount )( 
  1620.             Member __RPC_FAR * This,
  1621.             /* [retval][out] */ long __RPC_FAR *pl);
  1622.         
  1623.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DrilledDown )( 
  1624.             Member __RPC_FAR * This,
  1625.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1626.         
  1627.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentSameAsPrev )( 
  1628.             Member __RPC_FAR * This,
  1629.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1630.         
  1631.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Children )( 
  1632.             Member __RPC_FAR * This,
  1633.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  1634.         
  1635.         END_INTERFACE
  1636.     } MemberVtbl;
  1637.  
  1638.     interface Member
  1639.     {
  1640.         CONST_VTBL struct MemberVtbl __RPC_FAR *lpVtbl;
  1641.     };
  1642.  
  1643.     
  1644.  
  1645. #ifdef COBJMACROS
  1646.  
  1647.  
  1648. #define Member_QueryInterface(This,riid,ppvObject)    \
  1649.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1650.  
  1651. #define Member_AddRef(This)    \
  1652.     (This)->lpVtbl -> AddRef(This)
  1653.  
  1654. #define Member_Release(This)    \
  1655.     (This)->lpVtbl -> Release(This)
  1656.  
  1657.  
  1658. #define Member_GetTypeInfoCount(This,pctinfo)    \
  1659.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1660.  
  1661. #define Member_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1662.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1663.  
  1664. #define Member_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1665.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1666.  
  1667. #define Member_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1668.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1669.  
  1670.  
  1671. #define Member_get_Name(This,pbstr)    \
  1672.     (This)->lpVtbl -> get_Name(This,pbstr)
  1673.  
  1674. #define Member_get_UniqueName(This,pbstr)    \
  1675.     (This)->lpVtbl -> get_UniqueName(This,pbstr)
  1676.  
  1677. #define Member_get_Caption(This,pbstr)    \
  1678.     (This)->lpVtbl -> get_Caption(This,pbstr)
  1679.  
  1680. #define Member_get_Description(This,pbstr)    \
  1681.     (This)->lpVtbl -> get_Description(This,pbstr)
  1682.  
  1683. #define Member_get_Parent(This,ppvObject)    \
  1684.     (This)->lpVtbl -> get_Parent(This,ppvObject)
  1685.  
  1686. #define Member_get_LevelDepth(This,pl)    \
  1687.     (This)->lpVtbl -> get_LevelDepth(This,pl)
  1688.  
  1689. #define Member_get_LevelName(This,pbstr)    \
  1690.     (This)->lpVtbl -> get_LevelName(This,pbstr)
  1691.  
  1692. #define Member_get_Properties(This,ppvObject)    \
  1693.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1694.  
  1695. #define Member_get_Type(This,ptype)    \
  1696.     (This)->lpVtbl -> get_Type(This,ptype)
  1697.  
  1698. #define Member_get_ChildCount(This,pl)    \
  1699.     (This)->lpVtbl -> get_ChildCount(This,pl)
  1700.  
  1701. #define Member_get_DrilledDown(This,pf)    \
  1702.     (This)->lpVtbl -> get_DrilledDown(This,pf)
  1703.  
  1704. #define Member_get_ParentSameAsPrev(This,pf)    \
  1705.     (This)->lpVtbl -> get_ParentSameAsPrev(This,pf)
  1706.  
  1707. #define Member_get_Children(This,ppvObject)    \
  1708.     (This)->lpVtbl -> get_Children(This,ppvObject)
  1709.  
  1710. #endif /* COBJMACROS */
  1711.  
  1712.  
  1713. #endif     /* C style interface */
  1714.  
  1715.  
  1716.  
  1717. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Name_Proxy( 
  1718.     Member __RPC_FAR * This,
  1719.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1720.  
  1721.  
  1722. void __RPC_STUB Member_get_Name_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727.  
  1728.  
  1729. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_UniqueName_Proxy( 
  1730.     Member __RPC_FAR * This,
  1731.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1732.  
  1733.  
  1734. void __RPC_STUB Member_get_UniqueName_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739.  
  1740.  
  1741. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Member_get_Caption_Proxy( 
  1742.     Member __RPC_FAR * This,
  1743.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1744.  
  1745.  
  1746. void __RPC_STUB Member_get_Caption_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751.  
  1752.  
  1753. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Description_Proxy( 
  1754.     Member __RPC_FAR * This,
  1755.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1756.  
  1757.  
  1758. void __RPC_STUB Member_get_Description_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763.  
  1764.  
  1765. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Parent_Proxy( 
  1766.     Member __RPC_FAR * This,
  1767.     /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject);
  1768.  
  1769.  
  1770. void __RPC_STUB Member_get_Parent_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775.  
  1776.  
  1777. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_LevelDepth_Proxy( 
  1778.     Member __RPC_FAR * This,
  1779.     /* [retval][out] */ long __RPC_FAR *pl);
  1780.  
  1781.  
  1782. void __RPC_STUB Member_get_LevelDepth_Stub(
  1783.     IRpcStubBuffer *This,
  1784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1785.     PRPC_MESSAGE _pRpcMessage,
  1786.     DWORD *_pdwStubPhase);
  1787.  
  1788.  
  1789. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_LevelName_Proxy( 
  1790.     Member __RPC_FAR * This,
  1791.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1792.  
  1793.  
  1794. void __RPC_STUB Member_get_LevelName_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799.  
  1800.  
  1801. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Properties_Proxy( 
  1802.     Member __RPC_FAR * This,
  1803.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1804.  
  1805.  
  1806. void __RPC_STUB Member_get_Properties_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811.  
  1812.  
  1813. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Type_Proxy( 
  1814.     Member __RPC_FAR * This,
  1815.     /* [retval][out] */ MemberTypeEnum __RPC_FAR *ptype);
  1816.  
  1817.  
  1818. void __RPC_STUB Member_get_Type_Stub(
  1819.     IRpcStubBuffer *This,
  1820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1821.     PRPC_MESSAGE _pRpcMessage,
  1822.     DWORD *_pdwStubPhase);
  1823.  
  1824.  
  1825. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_ChildCount_Proxy( 
  1826.     Member __RPC_FAR * This,
  1827.     /* [retval][out] */ long __RPC_FAR *pl);
  1828.  
  1829.  
  1830. void __RPC_STUB Member_get_ChildCount_Stub(
  1831.     IRpcStubBuffer *This,
  1832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1833.     PRPC_MESSAGE _pRpcMessage,
  1834.     DWORD *_pdwStubPhase);
  1835.  
  1836.  
  1837. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_DrilledDown_Proxy( 
  1838.     Member __RPC_FAR * This,
  1839.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1840.  
  1841.  
  1842. void __RPC_STUB Member_get_DrilledDown_Stub(
  1843.     IRpcStubBuffer *This,
  1844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1845.     PRPC_MESSAGE _pRpcMessage,
  1846.     DWORD *_pdwStubPhase);
  1847.  
  1848.  
  1849. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_ParentSameAsPrev_Proxy( 
  1850.     Member __RPC_FAR * This,
  1851.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pf);
  1852.  
  1853.  
  1854. void __RPC_STUB Member_get_ParentSameAsPrev_Stub(
  1855.     IRpcStubBuffer *This,
  1856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1857.     PRPC_MESSAGE _pRpcMessage,
  1858.     DWORD *_pdwStubPhase);
  1859.  
  1860.  
  1861. /* [propget] */ HRESULT STDMETHODCALLTYPE Member_get_Children_Proxy( 
  1862.     Member __RPC_FAR * This,
  1863.     /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  1864.  
  1865.  
  1866. void __RPC_STUB Member_get_Children_Stub(
  1867.     IRpcStubBuffer *This,
  1868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1869.     PRPC_MESSAGE _pRpcMessage,
  1870.     DWORD *_pdwStubPhase);
  1871.  
  1872.  
  1873.  
  1874. #endif     /* __Member_INTERFACE_DEFINED__ */
  1875.  
  1876.  
  1877. #ifndef __Level_INTERFACE_DEFINED__
  1878. #define __Level_INTERFACE_DEFINED__
  1879.  
  1880. /****************************************
  1881.  * Generated header for interface: Level
  1882.  * at Fri May 22 21:32:15 1998
  1883.  * using MIDL 3.01.75
  1884.  ****************************************/
  1885. /* [unique][helpstring][dual][uuid][object] */ 
  1886.  
  1887.  
  1888.  
  1889. EXTERN_C const IID IID_Level;
  1890.  
  1891. #if defined(__cplusplus) && !defined(CINTERFACE)
  1892.     
  1893.     interface DECLSPEC_UUID("2281373A-8BD3-11D0-B4EF-00A0C9138CA4")
  1894.     Level : public IDispatch
  1895.     {
  1896.     public:
  1897.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1898.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1899.         
  1900.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  1901.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1902.         
  1903.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  1904.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1905.         
  1906.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1907.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1908.         
  1909.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Depth( 
  1910.             /* [retval][out] */ short __RPC_FAR *pw) = 0;
  1911.         
  1912.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1913.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1914.         
  1915.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Members( 
  1916.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1917.         
  1918.     };
  1919.     
  1920. #else     /* C style interface */
  1921.  
  1922.     typedef struct LevelVtbl
  1923.     {
  1924.         BEGIN_INTERFACE
  1925.         
  1926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1927.             Level __RPC_FAR * This,
  1928.             /* [in] */ REFIID riid,
  1929.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1930.         
  1931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1932.             Level __RPC_FAR * This);
  1933.         
  1934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1935.             Level __RPC_FAR * This);
  1936.         
  1937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1938.             Level __RPC_FAR * This,
  1939.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1940.         
  1941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1942.             Level __RPC_FAR * This,
  1943.             /* [in] */ UINT iTInfo,
  1944.             /* [in] */ LCID lcid,
  1945.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1946.         
  1947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1948.             Level __RPC_FAR * This,
  1949.             /* [in] */ REFIID riid,
  1950.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1951.             /* [in] */ UINT cNames,
  1952.             /* [in] */ LCID lcid,
  1953.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1954.         
  1955.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1956.             Level __RPC_FAR * This,
  1957.             /* [in] */ DISPID dispIdMember,
  1958.             /* [in] */ REFIID riid,
  1959.             /* [in] */ LCID lcid,
  1960.             /* [in] */ WORD wFlags,
  1961.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1962.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1963.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1964.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1965.         
  1966.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1967.             Level __RPC_FAR * This,
  1968.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1969.         
  1970.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UniqueName )( 
  1971.             Level __RPC_FAR * This,
  1972.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1973.         
  1974.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  1975.             Level __RPC_FAR * This,
  1976.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1977.         
  1978.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1979.             Level __RPC_FAR * This,
  1980.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1981.         
  1982.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Depth )( 
  1983.             Level __RPC_FAR * This,
  1984.             /* [retval][out] */ short __RPC_FAR *pw);
  1985.         
  1986.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1987.             Level __RPC_FAR * This,
  1988.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  1989.         
  1990.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Members )( 
  1991.             Level __RPC_FAR * This,
  1992.             /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  1993.         
  1994.         END_INTERFACE
  1995.     } LevelVtbl;
  1996.  
  1997.     interface Level
  1998.     {
  1999.         CONST_VTBL struct LevelVtbl __RPC_FAR *lpVtbl;
  2000.     };
  2001.  
  2002.     
  2003.  
  2004. #ifdef COBJMACROS
  2005.  
  2006.  
  2007. #define Level_QueryInterface(This,riid,ppvObject)    \
  2008.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2009.  
  2010. #define Level_AddRef(This)    \
  2011.     (This)->lpVtbl -> AddRef(This)
  2012.  
  2013. #define Level_Release(This)    \
  2014.     (This)->lpVtbl -> Release(This)
  2015.  
  2016.  
  2017. #define Level_GetTypeInfoCount(This,pctinfo)    \
  2018.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2019.  
  2020. #define Level_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2021.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2022.  
  2023. #define Level_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2024.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2025.  
  2026. #define Level_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2027.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2028.  
  2029.  
  2030. #define Level_get_Name(This,pbstr)    \
  2031.     (This)->lpVtbl -> get_Name(This,pbstr)
  2032.  
  2033. #define Level_get_UniqueName(This,pbstr)    \
  2034.     (This)->lpVtbl -> get_UniqueName(This,pbstr)
  2035.  
  2036. #define Level_get_Caption(This,pbstr)    \
  2037.     (This)->lpVtbl -> get_Caption(This,pbstr)
  2038.  
  2039. #define Level_get_Description(This,pbstr)    \
  2040.     (This)->lpVtbl -> get_Description(This,pbstr)
  2041.  
  2042. #define Level_get_Depth(This,pw)    \
  2043.     (This)->lpVtbl -> get_Depth(This,pw)
  2044.  
  2045. #define Level_get_Properties(This,ppvObject)    \
  2046.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  2047.  
  2048. #define Level_get_Members(This,ppvObject)    \
  2049.     (This)->lpVtbl -> get_Members(This,ppvObject)
  2050.  
  2051. #endif /* COBJMACROS */
  2052.  
  2053.  
  2054. #endif     /* C style interface */
  2055.  
  2056.  
  2057.  
  2058. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_Name_Proxy( 
  2059.     Level __RPC_FAR * This,
  2060.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2061.  
  2062.  
  2063. void __RPC_STUB Level_get_Name_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068.  
  2069.  
  2070. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_UniqueName_Proxy( 
  2071.     Level __RPC_FAR * This,
  2072.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2073.  
  2074.  
  2075. void __RPC_STUB Level_get_UniqueName_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080.  
  2081.  
  2082. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_Caption_Proxy( 
  2083.     Level __RPC_FAR * This,
  2084.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2085.  
  2086.  
  2087. void __RPC_STUB Level_get_Caption_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092.  
  2093.  
  2094. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_Description_Proxy( 
  2095.     Level __RPC_FAR * This,
  2096.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2097.  
  2098.  
  2099. void __RPC_STUB Level_get_Description_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104.  
  2105.  
  2106. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_Depth_Proxy( 
  2107.     Level __RPC_FAR * This,
  2108.     /* [retval][out] */ short __RPC_FAR *pw);
  2109.  
  2110.  
  2111. void __RPC_STUB Level_get_Depth_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116.  
  2117.  
  2118. /* [propget] */ HRESULT STDMETHODCALLTYPE Level_get_Properties_Proxy( 
  2119.     Level __RPC_FAR * This,
  2120.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2121.  
  2122.  
  2123. void __RPC_STUB Level_get_Properties_Stub(
  2124.     IRpcStubBuffer *This,
  2125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2126.     PRPC_MESSAGE _pRpcMessage,
  2127.     DWORD *_pdwStubPhase);
  2128.  
  2129.  
  2130. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Level_get_Members_Proxy( 
  2131.     Level __RPC_FAR * This,
  2132.     /* [retval][out] */ Members __RPC_FAR *__RPC_FAR *ppvObject);
  2133.  
  2134.  
  2135. void __RPC_STUB Level_get_Members_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140.  
  2141.  
  2142.  
  2143. #endif     /* __Level_INTERFACE_DEFINED__ */
  2144.  
  2145.  
  2146. #ifndef __CubeDef_INTERFACE_DEFINED__
  2147. #define __CubeDef_INTERFACE_DEFINED__
  2148.  
  2149. /****************************************
  2150.  * Generated header for interface: CubeDef
  2151.  * at Fri May 22 21:32:15 1998
  2152.  * using MIDL 3.01.75
  2153.  ****************************************/
  2154. /* [unique][helpstring][dual][uuid][object] */ 
  2155.  
  2156.  
  2157.  
  2158. EXTERN_C const IID IID_CubeDef;
  2159.  
  2160. #if defined(__cplusplus) && !defined(CINTERFACE)
  2161.     
  2162.     interface DECLSPEC_UUID("2281373E-8BD3-11D0-B4EF-00A0C9138CA4")
  2163.     CubeDef : public IDispatch
  2164.     {
  2165.     public:
  2166.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2167.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2168.         
  2169.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2170.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2171.         
  2172.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2173.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2174.         
  2175.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dimensions( 
  2176.             /* [retval][out] */ Dimensions __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2177.         
  2178.     };
  2179.     
  2180. #else     /* C style interface */
  2181.  
  2182.     typedef struct CubeDefVtbl
  2183.     {
  2184.         BEGIN_INTERFACE
  2185.         
  2186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2187.             CubeDef __RPC_FAR * This,
  2188.             /* [in] */ REFIID riid,
  2189.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2190.         
  2191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2192.             CubeDef __RPC_FAR * This);
  2193.         
  2194.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2195.             CubeDef __RPC_FAR * This);
  2196.         
  2197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2198.             CubeDef __RPC_FAR * This,
  2199.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2200.         
  2201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2202.             CubeDef __RPC_FAR * This,
  2203.             /* [in] */ UINT iTInfo,
  2204.             /* [in] */ LCID lcid,
  2205.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2206.         
  2207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2208.             CubeDef __RPC_FAR * This,
  2209.             /* [in] */ REFIID riid,
  2210.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2211.             /* [in] */ UINT cNames,
  2212.             /* [in] */ LCID lcid,
  2213.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2214.         
  2215.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2216.             CubeDef __RPC_FAR * This,
  2217.             /* [in] */ DISPID dispIdMember,
  2218.             /* [in] */ REFIID riid,
  2219.             /* [in] */ LCID lcid,
  2220.             /* [in] */ WORD wFlags,
  2221.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2222.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2223.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2224.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2225.         
  2226.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2227.             CubeDef __RPC_FAR * This,
  2228.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2229.         
  2230.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  2231.             CubeDef __RPC_FAR * This,
  2232.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2233.         
  2234.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2235.             CubeDef __RPC_FAR * This,
  2236.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2237.         
  2238.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dimensions )( 
  2239.             CubeDef __RPC_FAR * This,
  2240.             /* [retval][out] */ Dimensions __RPC_FAR *__RPC_FAR *ppvObject);
  2241.         
  2242.         END_INTERFACE
  2243.     } CubeDefVtbl;
  2244.  
  2245.     interface CubeDef
  2246.     {
  2247.         CONST_VTBL struct CubeDefVtbl __RPC_FAR *lpVtbl;
  2248.     };
  2249.  
  2250.     
  2251.  
  2252. #ifdef COBJMACROS
  2253.  
  2254.  
  2255. #define CubeDef_QueryInterface(This,riid,ppvObject)    \
  2256.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2257.  
  2258. #define CubeDef_AddRef(This)    \
  2259.     (This)->lpVtbl -> AddRef(This)
  2260.  
  2261. #define CubeDef_Release(This)    \
  2262.     (This)->lpVtbl -> Release(This)
  2263.  
  2264.  
  2265. #define CubeDef_GetTypeInfoCount(This,pctinfo)    \
  2266.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2267.  
  2268. #define CubeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2269.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2270.  
  2271. #define CubeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2272.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2273.  
  2274. #define CubeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2275.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2276.  
  2277.  
  2278. #define CubeDef_get_Name(This,pbstr)    \
  2279.     (This)->lpVtbl -> get_Name(This,pbstr)
  2280.  
  2281. #define CubeDef_get_Description(This,pbstr)    \
  2282.     (This)->lpVtbl -> get_Description(This,pbstr)
  2283.  
  2284. #define CubeDef_get_Properties(This,ppvObject)    \
  2285.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  2286.  
  2287. #define CubeDef_get_Dimensions(This,ppvObject)    \
  2288.     (This)->lpVtbl -> get_Dimensions(This,ppvObject)
  2289.  
  2290. #endif /* COBJMACROS */
  2291.  
  2292.  
  2293. #endif     /* C style interface */
  2294.  
  2295.  
  2296.  
  2297. /* [propget] */ HRESULT STDMETHODCALLTYPE CubeDef_get_Name_Proxy( 
  2298.     CubeDef __RPC_FAR * This,
  2299.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2300.  
  2301.  
  2302. void __RPC_STUB CubeDef_get_Name_Stub(
  2303.     IRpcStubBuffer *This,
  2304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2305.     PRPC_MESSAGE _pRpcMessage,
  2306.     DWORD *_pdwStubPhase);
  2307.  
  2308.  
  2309. /* [propget] */ HRESULT STDMETHODCALLTYPE CubeDef_get_Description_Proxy( 
  2310.     CubeDef __RPC_FAR * This,
  2311.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2312.  
  2313.  
  2314. void __RPC_STUB CubeDef_get_Description_Stub(
  2315.     IRpcStubBuffer *This,
  2316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2317.     PRPC_MESSAGE _pRpcMessage,
  2318.     DWORD *_pdwStubPhase);
  2319.  
  2320.  
  2321. /* [propget] */ HRESULT STDMETHODCALLTYPE CubeDef_get_Properties_Proxy( 
  2322.     CubeDef __RPC_FAR * This,
  2323.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2324.  
  2325.  
  2326. void __RPC_STUB CubeDef_get_Properties_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331.  
  2332.  
  2333. /* [id][propget] */ HRESULT STDMETHODCALLTYPE CubeDef_get_Dimensions_Proxy( 
  2334.     CubeDef __RPC_FAR * This,
  2335.     /* [retval][out] */ Dimensions __RPC_FAR *__RPC_FAR *ppvObject);
  2336.  
  2337.  
  2338. void __RPC_STUB CubeDef_get_Dimensions_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343.  
  2344.  
  2345.  
  2346. #endif     /* __CubeDef_INTERFACE_DEFINED__ */
  2347.  
  2348.  
  2349. #ifndef __Dimension_INTERFACE_DEFINED__
  2350. #define __Dimension_INTERFACE_DEFINED__
  2351.  
  2352. /****************************************
  2353.  * Generated header for interface: Dimension
  2354.  * at Fri May 22 21:32:15 1998
  2355.  * using MIDL 3.01.75
  2356.  ****************************************/
  2357. /* [unique][helpstring][dual][uuid][object] */ 
  2358.  
  2359.  
  2360.  
  2361. EXTERN_C const IID IID_Dimension;
  2362.  
  2363. #if defined(__cplusplus) && !defined(CINTERFACE)
  2364.     
  2365.     interface DECLSPEC_UUID("22813742-8BD3-11D0-B4EF-00A0C9138CA4")
  2366.     Dimension : public IDispatch
  2367.     {
  2368.     public:
  2369.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2370.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2371.         
  2372.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  2373.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2374.         
  2375.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2376.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2377.         
  2378.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2379.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2380.         
  2381.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hierarchies( 
  2382.             /* [retval][out] */ Hierarchies __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2383.         
  2384.     };
  2385.     
  2386. #else     /* C style interface */
  2387.  
  2388.     typedef struct DimensionVtbl
  2389.     {
  2390.         BEGIN_INTERFACE
  2391.         
  2392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2393.             Dimension __RPC_FAR * This,
  2394.             /* [in] */ REFIID riid,
  2395.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2396.         
  2397.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2398.             Dimension __RPC_FAR * This);
  2399.         
  2400.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2401.             Dimension __RPC_FAR * This);
  2402.         
  2403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2404.             Dimension __RPC_FAR * This,
  2405.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2406.         
  2407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2408.             Dimension __RPC_FAR * This,
  2409.             /* [in] */ UINT iTInfo,
  2410.             /* [in] */ LCID lcid,
  2411.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2412.         
  2413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2414.             Dimension __RPC_FAR * This,
  2415.             /* [in] */ REFIID riid,
  2416.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2417.             /* [in] */ UINT cNames,
  2418.             /* [in] */ LCID lcid,
  2419.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2420.         
  2421.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2422.             Dimension __RPC_FAR * This,
  2423.             /* [in] */ DISPID dispIdMember,
  2424.             /* [in] */ REFIID riid,
  2425.             /* [in] */ LCID lcid,
  2426.             /* [in] */ WORD wFlags,
  2427.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2428.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2429.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2430.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2431.         
  2432.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2433.             Dimension __RPC_FAR * This,
  2434.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2435.         
  2436.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UniqueName )( 
  2437.             Dimension __RPC_FAR * This,
  2438.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2439.         
  2440.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  2441.             Dimension __RPC_FAR * This,
  2442.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2443.         
  2444.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2445.             Dimension __RPC_FAR * This,
  2446.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2447.         
  2448.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hierarchies )( 
  2449.             Dimension __RPC_FAR * This,
  2450.             /* [retval][out] */ Hierarchies __RPC_FAR *__RPC_FAR *ppvObject);
  2451.         
  2452.         END_INTERFACE
  2453.     } DimensionVtbl;
  2454.  
  2455.     interface Dimension
  2456.     {
  2457.         CONST_VTBL struct DimensionVtbl __RPC_FAR *lpVtbl;
  2458.     };
  2459.  
  2460.     
  2461.  
  2462. #ifdef COBJMACROS
  2463.  
  2464.  
  2465. #define Dimension_QueryInterface(This,riid,ppvObject)    \
  2466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2467.  
  2468. #define Dimension_AddRef(This)    \
  2469.     (This)->lpVtbl -> AddRef(This)
  2470.  
  2471. #define Dimension_Release(This)    \
  2472.     (This)->lpVtbl -> Release(This)
  2473.  
  2474.  
  2475. #define Dimension_GetTypeInfoCount(This,pctinfo)    \
  2476.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2477.  
  2478. #define Dimension_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2479.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2480.  
  2481. #define Dimension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2482.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2483.  
  2484. #define Dimension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2485.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2486.  
  2487.  
  2488. #define Dimension_get_Name(This,pbstr)    \
  2489.     (This)->lpVtbl -> get_Name(This,pbstr)
  2490.  
  2491. #define Dimension_get_UniqueName(This,pbstr)    \
  2492.     (This)->lpVtbl -> get_UniqueName(This,pbstr)
  2493.  
  2494. #define Dimension_get_Description(This,pbstr)    \
  2495.     (This)->lpVtbl -> get_Description(This,pbstr)
  2496.  
  2497. #define Dimension_get_Properties(This,ppvObject)    \
  2498.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  2499.  
  2500. #define Dimension_get_Hierarchies(This,ppvObject)    \
  2501.     (This)->lpVtbl -> get_Hierarchies(This,ppvObject)
  2502.  
  2503. #endif /* COBJMACROS */
  2504.  
  2505.  
  2506. #endif     /* C style interface */
  2507.  
  2508.  
  2509.  
  2510. /* [propget] */ HRESULT STDMETHODCALLTYPE Dimension_get_Name_Proxy( 
  2511.     Dimension __RPC_FAR * This,
  2512.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2513.  
  2514.  
  2515. void __RPC_STUB Dimension_get_Name_Stub(
  2516.     IRpcStubBuffer *This,
  2517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2518.     PRPC_MESSAGE _pRpcMessage,
  2519.     DWORD *_pdwStubPhase);
  2520.  
  2521.  
  2522. /* [propget] */ HRESULT STDMETHODCALLTYPE Dimension_get_UniqueName_Proxy( 
  2523.     Dimension __RPC_FAR * This,
  2524.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2525.  
  2526.  
  2527. void __RPC_STUB Dimension_get_UniqueName_Stub(
  2528.     IRpcStubBuffer *This,
  2529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2530.     PRPC_MESSAGE _pRpcMessage,
  2531.     DWORD *_pdwStubPhase);
  2532.  
  2533.  
  2534. /* [propget] */ HRESULT STDMETHODCALLTYPE Dimension_get_Description_Proxy( 
  2535.     Dimension __RPC_FAR * This,
  2536.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2537.  
  2538.  
  2539. void __RPC_STUB Dimension_get_Description_Stub(
  2540.     IRpcStubBuffer *This,
  2541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2542.     PRPC_MESSAGE _pRpcMessage,
  2543.     DWORD *_pdwStubPhase);
  2544.  
  2545.  
  2546. /* [propget] */ HRESULT STDMETHODCALLTYPE Dimension_get_Properties_Proxy( 
  2547.     Dimension __RPC_FAR * This,
  2548.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2549.  
  2550.  
  2551. void __RPC_STUB Dimension_get_Properties_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556.  
  2557.  
  2558. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Dimension_get_Hierarchies_Proxy( 
  2559.     Dimension __RPC_FAR * This,
  2560.     /* [retval][out] */ Hierarchies __RPC_FAR *__RPC_FAR *ppvObject);
  2561.  
  2562.  
  2563. void __RPC_STUB Dimension_get_Hierarchies_Stub(
  2564.     IRpcStubBuffer *This,
  2565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2566.     PRPC_MESSAGE _pRpcMessage,
  2567.     DWORD *_pdwStubPhase);
  2568.  
  2569.  
  2570.  
  2571. #endif     /* __Dimension_INTERFACE_DEFINED__ */
  2572.  
  2573.  
  2574. #ifndef __Hierarchy_INTERFACE_DEFINED__
  2575. #define __Hierarchy_INTERFACE_DEFINED__
  2576.  
  2577. /****************************************
  2578.  * Generated header for interface: Hierarchy
  2579.  * at Fri May 22 21:32:15 1998
  2580.  * using MIDL 3.01.75
  2581.  ****************************************/
  2582. /* [unique][helpstring][dual][uuid][object] */ 
  2583.  
  2584.  
  2585.  
  2586. EXTERN_C const IID IID_Hierarchy;
  2587.  
  2588. #if defined(__cplusplus) && !defined(CINTERFACE)
  2589.     
  2590.     interface DECLSPEC_UUID("22813746-8BD3-11D0-B4EF-00A0C9138CA4")
  2591.     Hierarchy : public IDispatch
  2592.     {
  2593.     public:
  2594.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2595.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2596.         
  2597.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  2598.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2599.         
  2600.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2601.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2602.         
  2603.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2604.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2605.         
  2606.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Levels( 
  2607.             /* [retval][out] */ Levels __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2608.         
  2609.     };
  2610.     
  2611. #else     /* C style interface */
  2612.  
  2613.     typedef struct HierarchyVtbl
  2614.     {
  2615.         BEGIN_INTERFACE
  2616.         
  2617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2618.             Hierarchy __RPC_FAR * This,
  2619.             /* [in] */ REFIID riid,
  2620.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2621.         
  2622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2623.             Hierarchy __RPC_FAR * This);
  2624.         
  2625.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2626.             Hierarchy __RPC_FAR * This);
  2627.         
  2628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2629.             Hierarchy __RPC_FAR * This,
  2630.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2631.         
  2632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2633.             Hierarchy __RPC_FAR * This,
  2634.             /* [in] */ UINT iTInfo,
  2635.             /* [in] */ LCID lcid,
  2636.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2637.         
  2638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2639.             Hierarchy __RPC_FAR * This,
  2640.             /* [in] */ REFIID riid,
  2641.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2642.             /* [in] */ UINT cNames,
  2643.             /* [in] */ LCID lcid,
  2644.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2645.         
  2646.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2647.             Hierarchy __RPC_FAR * This,
  2648.             /* [in] */ DISPID dispIdMember,
  2649.             /* [in] */ REFIID riid,
  2650.             /* [in] */ LCID lcid,
  2651.             /* [in] */ WORD wFlags,
  2652.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2653.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2654.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2655.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2656.         
  2657.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2658.             Hierarchy __RPC_FAR * This,
  2659.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2660.         
  2661.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UniqueName )( 
  2662.             Hierarchy __RPC_FAR * This,
  2663.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2664.         
  2665.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  2666.             Hierarchy __RPC_FAR * This,
  2667.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2668.         
  2669.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2670.             Hierarchy __RPC_FAR * This,
  2671.             /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2672.         
  2673.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Levels )( 
  2674.             Hierarchy __RPC_FAR * This,
  2675.             /* [retval][out] */ Levels __RPC_FAR *__RPC_FAR *ppvObject);
  2676.         
  2677.         END_INTERFACE
  2678.     } HierarchyVtbl;
  2679.  
  2680.     interface Hierarchy
  2681.     {
  2682.         CONST_VTBL struct HierarchyVtbl __RPC_FAR *lpVtbl;
  2683.     };
  2684.  
  2685.     
  2686.  
  2687. #ifdef COBJMACROS
  2688.  
  2689.  
  2690. #define Hierarchy_QueryInterface(This,riid,ppvObject)    \
  2691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2692.  
  2693. #define Hierarchy_AddRef(This)    \
  2694.     (This)->lpVtbl -> AddRef(This)
  2695.  
  2696. #define Hierarchy_Release(This)    \
  2697.     (This)->lpVtbl -> Release(This)
  2698.  
  2699.  
  2700. #define Hierarchy_GetTypeInfoCount(This,pctinfo)    \
  2701.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2702.  
  2703. #define Hierarchy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2704.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2705.  
  2706. #define Hierarchy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2707.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2708.  
  2709. #define Hierarchy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2710.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2711.  
  2712.  
  2713. #define Hierarchy_get_Name(This,pbstr)    \
  2714.     (This)->lpVtbl -> get_Name(This,pbstr)
  2715.  
  2716. #define Hierarchy_get_UniqueName(This,pbstr)    \
  2717.     (This)->lpVtbl -> get_UniqueName(This,pbstr)
  2718.  
  2719. #define Hierarchy_get_Description(This,pbstr)    \
  2720.     (This)->lpVtbl -> get_Description(This,pbstr)
  2721.  
  2722. #define Hierarchy_get_Properties(This,ppvObject)    \
  2723.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  2724.  
  2725. #define Hierarchy_get_Levels(This,ppvObject)    \
  2726.     (This)->lpVtbl -> get_Levels(This,ppvObject)
  2727.  
  2728. #endif /* COBJMACROS */
  2729.  
  2730.  
  2731. #endif     /* C style interface */
  2732.  
  2733.  
  2734.  
  2735. /* [propget] */ HRESULT STDMETHODCALLTYPE Hierarchy_get_Name_Proxy( 
  2736.     Hierarchy __RPC_FAR * This,
  2737.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2738.  
  2739.  
  2740. void __RPC_STUB Hierarchy_get_Name_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. /* [propget] */ HRESULT STDMETHODCALLTYPE Hierarchy_get_UniqueName_Proxy( 
  2748.     Hierarchy __RPC_FAR * This,
  2749.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2750.  
  2751.  
  2752. void __RPC_STUB Hierarchy_get_UniqueName_Stub(
  2753.     IRpcStubBuffer *This,
  2754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2755.     PRPC_MESSAGE _pRpcMessage,
  2756.     DWORD *_pdwStubPhase);
  2757.  
  2758.  
  2759. /* [propget] */ HRESULT STDMETHODCALLTYPE Hierarchy_get_Description_Proxy( 
  2760.     Hierarchy __RPC_FAR * This,
  2761.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2762.  
  2763.  
  2764. void __RPC_STUB Hierarchy_get_Description_Stub(
  2765.     IRpcStubBuffer *This,
  2766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2767.     PRPC_MESSAGE _pRpcMessage,
  2768.     DWORD *_pdwStubPhase);
  2769.  
  2770.  
  2771. /* [propget] */ HRESULT STDMETHODCALLTYPE Hierarchy_get_Properties_Proxy( 
  2772.     Hierarchy __RPC_FAR * This,
  2773.     /* [retval][out] */ /* external definition not present */ Properties __RPC_FAR *__RPC_FAR *ppvObject);
  2774.  
  2775.  
  2776. void __RPC_STUB Hierarchy_get_Properties_Stub(
  2777.     IRpcStubBuffer *This,
  2778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2779.     PRPC_MESSAGE _pRpcMessage,
  2780.     DWORD *_pdwStubPhase);
  2781.  
  2782.  
  2783. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Hierarchy_get_Levels_Proxy( 
  2784.     Hierarchy __RPC_FAR * This,
  2785.     /* [retval][out] */ Levels __RPC_FAR *__RPC_FAR *ppvObject);
  2786.  
  2787.  
  2788. void __RPC_STUB Hierarchy_get_Levels_Stub(
  2789.     IRpcStubBuffer *This,
  2790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2791.     PRPC_MESSAGE _pRpcMessage,
  2792.     DWORD *_pdwStubPhase);
  2793.  
  2794.  
  2795.  
  2796. #endif     /* __Hierarchy_INTERFACE_DEFINED__ */
  2797.  
  2798.  
  2799. #ifndef __MD_Collection_INTERFACE_DEFINED__
  2800. #define __MD_Collection_INTERFACE_DEFINED__
  2801.  
  2802. /****************************************
  2803.  * Generated header for interface: MD_Collection
  2804.  * at Fri May 22 21:32:15 1998
  2805.  * using MIDL 3.01.75
  2806.  ****************************************/
  2807. /* [unique][helpstring][dual][uuid][object] */ 
  2808.  
  2809.  
  2810.  
  2811. EXTERN_C const IID IID_MD_Collection;
  2812.  
  2813. #if defined(__cplusplus) && !defined(CINTERFACE)
  2814.     
  2815.     interface DECLSPEC_UUID("22813751-8BD3-11D0-B4EF-00A0C9138CA4")
  2816.     MD_Collection : public IDispatch
  2817.     {
  2818.     public:
  2819.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2820.         
  2821.         virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  2822.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2823.         
  2824.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2825.             /* [retval][out] */ long __RPC_FAR *c) = 0;
  2826.         
  2827.     };
  2828.     
  2829. #else     /* C style interface */
  2830.  
  2831.     typedef struct MD_CollectionVtbl
  2832.     {
  2833.         BEGIN_INTERFACE
  2834.         
  2835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2836.             MD_Collection __RPC_FAR * This,
  2837.             /* [in] */ REFIID riid,
  2838.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2839.         
  2840.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2841.             MD_Collection __RPC_FAR * This);
  2842.         
  2843.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2844.             MD_Collection __RPC_FAR * This);
  2845.         
  2846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2847.             MD_Collection __RPC_FAR * This,
  2848.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2849.         
  2850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2851.             MD_Collection __RPC_FAR * This,
  2852.             /* [in] */ UINT iTInfo,
  2853.             /* [in] */ LCID lcid,
  2854.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2855.         
  2856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2857.             MD_Collection __RPC_FAR * This,
  2858.             /* [in] */ REFIID riid,
  2859.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2860.             /* [in] */ UINT cNames,
  2861.             /* [in] */ LCID lcid,
  2862.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2863.         
  2864.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2865.             MD_Collection __RPC_FAR * This,
  2866.             /* [in] */ DISPID dispIdMember,
  2867.             /* [in] */ REFIID riid,
  2868.             /* [in] */ LCID lcid,
  2869.             /* [in] */ WORD wFlags,
  2870.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2871.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2872.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2873.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2874.         
  2875.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  2876.             MD_Collection __RPC_FAR * This);
  2877.         
  2878.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  2879.             MD_Collection __RPC_FAR * This,
  2880.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  2881.         
  2882.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2883.             MD_Collection __RPC_FAR * This,
  2884.             /* [retval][out] */ long __RPC_FAR *c);
  2885.         
  2886.         END_INTERFACE
  2887.     } MD_CollectionVtbl;
  2888.  
  2889.     interface MD_Collection
  2890.     {
  2891.         CONST_VTBL struct MD_CollectionVtbl __RPC_FAR *lpVtbl;
  2892.     };
  2893.  
  2894.     
  2895.  
  2896. #ifdef COBJMACROS
  2897.  
  2898.  
  2899. #define MD_Collection_QueryInterface(This,riid,ppvObject)    \
  2900.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2901.  
  2902. #define MD_Collection_AddRef(This)    \
  2903.     (This)->lpVtbl -> AddRef(This)
  2904.  
  2905. #define MD_Collection_Release(This)    \
  2906.     (This)->lpVtbl -> Release(This)
  2907.  
  2908.  
  2909. #define MD_Collection_GetTypeInfoCount(This,pctinfo)    \
  2910.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2911.  
  2912. #define MD_Collection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2913.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2914.  
  2915. #define MD_Collection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2916.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2917.  
  2918. #define MD_Collection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2919.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2920.  
  2921.  
  2922. #define MD_Collection_Refresh(This)    \
  2923.     (This)->lpVtbl -> Refresh(This)
  2924.  
  2925. #define MD_Collection__NewEnum(This,ppvObject)    \
  2926.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  2927.  
  2928. #define MD_Collection_get_Count(This,c)    \
  2929.     (This)->lpVtbl -> get_Count(This,c)
  2930.  
  2931. #endif /* COBJMACROS */
  2932.  
  2933.  
  2934. #endif     /* C style interface */
  2935.  
  2936.  
  2937.  
  2938. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE MD_Collection_Refresh_Proxy( 
  2939.     MD_Collection __RPC_FAR * This);
  2940.  
  2941.  
  2942. void __RPC_STUB MD_Collection_Refresh_Stub(
  2943.     IRpcStubBuffer *This,
  2944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2945.     PRPC_MESSAGE _pRpcMessage,
  2946.     DWORD *_pdwStubPhase);
  2947.  
  2948.  
  2949. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE MD_Collection__NewEnum_Proxy( 
  2950.     MD_Collection __RPC_FAR * This,
  2951.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  2952.  
  2953.  
  2954. void __RPC_STUB MD_Collection__NewEnum_Stub(
  2955.     IRpcStubBuffer *This,
  2956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2957.     PRPC_MESSAGE _pRpcMessage,
  2958.     DWORD *_pdwStubPhase);
  2959.  
  2960.  
  2961. /* [propget] */ HRESULT STDMETHODCALLTYPE MD_Collection_get_Count_Proxy( 
  2962.     MD_Collection __RPC_FAR * This,
  2963.     /* [retval][out] */ long __RPC_FAR *c);
  2964.  
  2965.  
  2966. void __RPC_STUB MD_Collection_get_Count_Stub(
  2967.     IRpcStubBuffer *This,
  2968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2969.     PRPC_MESSAGE _pRpcMessage,
  2970.     DWORD *_pdwStubPhase);
  2971.  
  2972.  
  2973.  
  2974. #endif     /* __MD_Collection_INTERFACE_DEFINED__ */
  2975.  
  2976.  
  2977. #ifndef __Members_INTERFACE_DEFINED__
  2978. #define __Members_INTERFACE_DEFINED__
  2979.  
  2980. /****************************************
  2981.  * Generated header for interface: Members
  2982.  * at Fri May 22 21:32:15 1998
  2983.  * using MIDL 3.01.75
  2984.  ****************************************/
  2985. /* [unique][helpstring][dual][uuid][object] */ 
  2986.  
  2987.  
  2988.  
  2989. EXTERN_C const IID IID_Members;
  2990.  
  2991. #if defined(__cplusplus) && !defined(CINTERFACE)
  2992.     
  2993.     interface DECLSPEC_UUID("22813757-8BD3-11D0-B4EF-00A0C9138CA4")
  2994.     Members : public MD_Collection
  2995.     {
  2996.     public:
  2997.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2998.             /* [in] */ VARIANT Index,
  2999.             /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3000.         
  3001.     };
  3002.     
  3003. #else     /* C style interface */
  3004.  
  3005.     typedef struct MembersVtbl
  3006.     {
  3007.         BEGIN_INTERFACE
  3008.         
  3009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3010.             Members __RPC_FAR * This,
  3011.             /* [in] */ REFIID riid,
  3012.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3013.         
  3014.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3015.             Members __RPC_FAR * This);
  3016.         
  3017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3018.             Members __RPC_FAR * This);
  3019.         
  3020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3021.             Members __RPC_FAR * This,
  3022.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3023.         
  3024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3025.             Members __RPC_FAR * This,
  3026.             /* [in] */ UINT iTInfo,
  3027.             /* [in] */ LCID lcid,
  3028.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3029.         
  3030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3031.             Members __RPC_FAR * This,
  3032.             /* [in] */ REFIID riid,
  3033.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3034.             /* [in] */ UINT cNames,
  3035.             /* [in] */ LCID lcid,
  3036.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3037.         
  3038.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3039.             Members __RPC_FAR * This,
  3040.             /* [in] */ DISPID dispIdMember,
  3041.             /* [in] */ REFIID riid,
  3042.             /* [in] */ LCID lcid,
  3043.             /* [in] */ WORD wFlags,
  3044.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3045.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3046.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3047.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3048.         
  3049.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3050.             Members __RPC_FAR * This);
  3051.         
  3052.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3053.             Members __RPC_FAR * This,
  3054.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3055.         
  3056.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3057.             Members __RPC_FAR * This,
  3058.             /* [retval][out] */ long __RPC_FAR *c);
  3059.         
  3060.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3061.             Members __RPC_FAR * This,
  3062.             /* [in] */ VARIANT Index,
  3063.             /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject);
  3064.         
  3065.         END_INTERFACE
  3066.     } MembersVtbl;
  3067.  
  3068.     interface Members
  3069.     {
  3070.         CONST_VTBL struct MembersVtbl __RPC_FAR *lpVtbl;
  3071.     };
  3072.  
  3073.     
  3074.  
  3075. #ifdef COBJMACROS
  3076.  
  3077.  
  3078. #define Members_QueryInterface(This,riid,ppvObject)    \
  3079.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3080.  
  3081. #define Members_AddRef(This)    \
  3082.     (This)->lpVtbl -> AddRef(This)
  3083.  
  3084. #define Members_Release(This)    \
  3085.     (This)->lpVtbl -> Release(This)
  3086.  
  3087.  
  3088. #define Members_GetTypeInfoCount(This,pctinfo)    \
  3089.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3090.  
  3091. #define Members_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3092.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3093.  
  3094. #define Members_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3095.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3096.  
  3097. #define Members_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3098.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3099.  
  3100.  
  3101. #define Members_Refresh(This)    \
  3102.     (This)->lpVtbl -> Refresh(This)
  3103.  
  3104. #define Members__NewEnum(This,ppvObject)    \
  3105.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3106.  
  3107. #define Members_get_Count(This,c)    \
  3108.     (This)->lpVtbl -> get_Count(This,c)
  3109.  
  3110.  
  3111. #define Members_get_Item(This,Index,ppvObject)    \
  3112.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3113.  
  3114. #endif /* COBJMACROS */
  3115.  
  3116.  
  3117. #endif     /* C style interface */
  3118.  
  3119.  
  3120.  
  3121. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Members_get_Item_Proxy( 
  3122.     Members __RPC_FAR * This,
  3123.     /* [in] */ VARIANT Index,
  3124.     /* [retval][out] */ Member __RPC_FAR *__RPC_FAR *ppvObject);
  3125.  
  3126.  
  3127. void __RPC_STUB Members_get_Item_Stub(
  3128.     IRpcStubBuffer *This,
  3129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3130.     PRPC_MESSAGE _pRpcMessage,
  3131.     DWORD *_pdwStubPhase);
  3132.  
  3133.  
  3134.  
  3135. #endif     /* __Members_INTERFACE_DEFINED__ */
  3136.  
  3137.  
  3138. #ifndef __Levels_INTERFACE_DEFINED__
  3139. #define __Levels_INTERFACE_DEFINED__
  3140.  
  3141. /****************************************
  3142.  * Generated header for interface: Levels
  3143.  * at Fri May 22 21:32:15 1998
  3144.  * using MIDL 3.01.75
  3145.  ****************************************/
  3146. /* [unique][helpstring][dual][uuid][object] */ 
  3147.  
  3148.  
  3149.  
  3150. EXTERN_C const IID IID_Levels;
  3151.  
  3152. #if defined(__cplusplus) && !defined(CINTERFACE)
  3153.     
  3154.     interface DECLSPEC_UUID("22813758-8BD3-11D0-B4EF-00A0C9138CA4")
  3155.     Levels : public MD_Collection
  3156.     {
  3157.     public:
  3158.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3159.             /* [in] */ VARIANT Index,
  3160.             /* [retval][out] */ Level __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3161.         
  3162.     };
  3163.     
  3164. #else     /* C style interface */
  3165.  
  3166.     typedef struct LevelsVtbl
  3167.     {
  3168.         BEGIN_INTERFACE
  3169.         
  3170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3171.             Levels __RPC_FAR * This,
  3172.             /* [in] */ REFIID riid,
  3173.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3174.         
  3175.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3176.             Levels __RPC_FAR * This);
  3177.         
  3178.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3179.             Levels __RPC_FAR * This);
  3180.         
  3181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3182.             Levels __RPC_FAR * This,
  3183.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3184.         
  3185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3186.             Levels __RPC_FAR * This,
  3187.             /* [in] */ UINT iTInfo,
  3188.             /* [in] */ LCID lcid,
  3189.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3190.         
  3191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3192.             Levels __RPC_FAR * This,
  3193.             /* [in] */ REFIID riid,
  3194.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3195.             /* [in] */ UINT cNames,
  3196.             /* [in] */ LCID lcid,
  3197.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3198.         
  3199.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3200.             Levels __RPC_FAR * This,
  3201.             /* [in] */ DISPID dispIdMember,
  3202.             /* [in] */ REFIID riid,
  3203.             /* [in] */ LCID lcid,
  3204.             /* [in] */ WORD wFlags,
  3205.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3206.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3207.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3208.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3209.         
  3210.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3211.             Levels __RPC_FAR * This);
  3212.         
  3213.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3214.             Levels __RPC_FAR * This,
  3215.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3216.         
  3217.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3218.             Levels __RPC_FAR * This,
  3219.             /* [retval][out] */ long __RPC_FAR *c);
  3220.         
  3221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3222.             Levels __RPC_FAR * This,
  3223.             /* [in] */ VARIANT Index,
  3224.             /* [retval][out] */ Level __RPC_FAR *__RPC_FAR *ppvObject);
  3225.         
  3226.         END_INTERFACE
  3227.     } LevelsVtbl;
  3228.  
  3229.     interface Levels
  3230.     {
  3231.         CONST_VTBL struct LevelsVtbl __RPC_FAR *lpVtbl;
  3232.     };
  3233.  
  3234.     
  3235.  
  3236. #ifdef COBJMACROS
  3237.  
  3238.  
  3239. #define Levels_QueryInterface(This,riid,ppvObject)    \
  3240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3241.  
  3242. #define Levels_AddRef(This)    \
  3243.     (This)->lpVtbl -> AddRef(This)
  3244.  
  3245. #define Levels_Release(This)    \
  3246.     (This)->lpVtbl -> Release(This)
  3247.  
  3248.  
  3249. #define Levels_GetTypeInfoCount(This,pctinfo)    \
  3250.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3251.  
  3252. #define Levels_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3253.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3254.  
  3255. #define Levels_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3256.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3257.  
  3258. #define Levels_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3259.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3260.  
  3261.  
  3262. #define Levels_Refresh(This)    \
  3263.     (This)->lpVtbl -> Refresh(This)
  3264.  
  3265. #define Levels__NewEnum(This,ppvObject)    \
  3266.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3267.  
  3268. #define Levels_get_Count(This,c)    \
  3269.     (This)->lpVtbl -> get_Count(This,c)
  3270.  
  3271.  
  3272. #define Levels_get_Item(This,Index,ppvObject)    \
  3273.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3274.  
  3275. #endif /* COBJMACROS */
  3276.  
  3277.  
  3278. #endif     /* C style interface */
  3279.  
  3280.  
  3281.  
  3282. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Levels_get_Item_Proxy( 
  3283.     Levels __RPC_FAR * This,
  3284.     /* [in] */ VARIANT Index,
  3285.     /* [retval][out] */ Level __RPC_FAR *__RPC_FAR *ppvObject);
  3286.  
  3287.  
  3288. void __RPC_STUB Levels_get_Item_Stub(
  3289.     IRpcStubBuffer *This,
  3290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3291.     PRPC_MESSAGE _pRpcMessage,
  3292.     DWORD *_pdwStubPhase);
  3293.  
  3294.  
  3295.  
  3296. #endif     /* __Levels_INTERFACE_DEFINED__ */
  3297.  
  3298.  
  3299. #ifndef __Axes_INTERFACE_DEFINED__
  3300. #define __Axes_INTERFACE_DEFINED__
  3301.  
  3302. /****************************************
  3303.  * Generated header for interface: Axes
  3304.  * at Fri May 22 21:32:15 1998
  3305.  * using MIDL 3.01.75
  3306.  ****************************************/
  3307. /* [unique][helpstring][dual][uuid][object] */ 
  3308.  
  3309.  
  3310.  
  3311. EXTERN_C const IID IID_Axes;
  3312.  
  3313. #if defined(__cplusplus) && !defined(CINTERFACE)
  3314.     
  3315.     interface DECLSPEC_UUID("22813759-8BD3-11D0-B4EF-00A0C9138CA4")
  3316.     Axes : public MD_Collection
  3317.     {
  3318.     public:
  3319.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3320.             /* [in] */ VARIANT Index,
  3321.             /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3322.         
  3323.     };
  3324.     
  3325. #else     /* C style interface */
  3326.  
  3327.     typedef struct AxesVtbl
  3328.     {
  3329.         BEGIN_INTERFACE
  3330.         
  3331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3332.             Axes __RPC_FAR * This,
  3333.             /* [in] */ REFIID riid,
  3334.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3335.         
  3336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3337.             Axes __RPC_FAR * This);
  3338.         
  3339.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3340.             Axes __RPC_FAR * This);
  3341.         
  3342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3343.             Axes __RPC_FAR * This,
  3344.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3345.         
  3346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3347.             Axes __RPC_FAR * This,
  3348.             /* [in] */ UINT iTInfo,
  3349.             /* [in] */ LCID lcid,
  3350.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3351.         
  3352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3353.             Axes __RPC_FAR * This,
  3354.             /* [in] */ REFIID riid,
  3355.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3356.             /* [in] */ UINT cNames,
  3357.             /* [in] */ LCID lcid,
  3358.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3359.         
  3360.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3361.             Axes __RPC_FAR * This,
  3362.             /* [in] */ DISPID dispIdMember,
  3363.             /* [in] */ REFIID riid,
  3364.             /* [in] */ LCID lcid,
  3365.             /* [in] */ WORD wFlags,
  3366.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3367.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3368.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3369.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3370.         
  3371.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3372.             Axes __RPC_FAR * This);
  3373.         
  3374.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3375.             Axes __RPC_FAR * This,
  3376.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3377.         
  3378.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3379.             Axes __RPC_FAR * This,
  3380.             /* [retval][out] */ long __RPC_FAR *c);
  3381.         
  3382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3383.             Axes __RPC_FAR * This,
  3384.             /* [in] */ VARIANT Index,
  3385.             /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject);
  3386.         
  3387.         END_INTERFACE
  3388.     } AxesVtbl;
  3389.  
  3390.     interface Axes
  3391.     {
  3392.         CONST_VTBL struct AxesVtbl __RPC_FAR *lpVtbl;
  3393.     };
  3394.  
  3395.     
  3396.  
  3397. #ifdef COBJMACROS
  3398.  
  3399.  
  3400. #define Axes_QueryInterface(This,riid,ppvObject)    \
  3401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3402.  
  3403. #define Axes_AddRef(This)    \
  3404.     (This)->lpVtbl -> AddRef(This)
  3405.  
  3406. #define Axes_Release(This)    \
  3407.     (This)->lpVtbl -> Release(This)
  3408.  
  3409.  
  3410. #define Axes_GetTypeInfoCount(This,pctinfo)    \
  3411.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3412.  
  3413. #define Axes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3414.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3415.  
  3416. #define Axes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3417.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3418.  
  3419. #define Axes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3420.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3421.  
  3422.  
  3423. #define Axes_Refresh(This)    \
  3424.     (This)->lpVtbl -> Refresh(This)
  3425.  
  3426. #define Axes__NewEnum(This,ppvObject)    \
  3427.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3428.  
  3429. #define Axes_get_Count(This,c)    \
  3430.     (This)->lpVtbl -> get_Count(This,c)
  3431.  
  3432.  
  3433. #define Axes_get_Item(This,Index,ppvObject)    \
  3434.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3435.  
  3436. #endif /* COBJMACROS */
  3437.  
  3438.  
  3439. #endif     /* C style interface */
  3440.  
  3441.  
  3442.  
  3443. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Axes_get_Item_Proxy( 
  3444.     Axes __RPC_FAR * This,
  3445.     /* [in] */ VARIANT Index,
  3446.     /* [retval][out] */ Axis __RPC_FAR *__RPC_FAR *ppvObject);
  3447.  
  3448.  
  3449. void __RPC_STUB Axes_get_Item_Stub(
  3450.     IRpcStubBuffer *This,
  3451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3452.     PRPC_MESSAGE _pRpcMessage,
  3453.     DWORD *_pdwStubPhase);
  3454.  
  3455.  
  3456.  
  3457. #endif     /* __Axes_INTERFACE_DEFINED__ */
  3458.  
  3459.  
  3460. #ifndef __Positions_INTERFACE_DEFINED__
  3461. #define __Positions_INTERFACE_DEFINED__
  3462.  
  3463. /****************************************
  3464.  * Generated header for interface: Positions
  3465.  * at Fri May 22 21:32:15 1998
  3466.  * using MIDL 3.01.75
  3467.  ****************************************/
  3468. /* [unique][helpstring][dual][uuid][object] */ 
  3469.  
  3470.  
  3471.  
  3472. EXTERN_C const IID IID_Positions;
  3473.  
  3474. #if defined(__cplusplus) && !defined(CINTERFACE)
  3475.     
  3476.     interface DECLSPEC_UUID("2281375A-8BD3-11D0-B4EF-00A0C9138CA4")
  3477.     Positions : public MD_Collection
  3478.     {
  3479.     public:
  3480.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3481.             /* [in] */ VARIANT Index,
  3482.             /* [retval][out] */ Position __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3483.         
  3484.     };
  3485.     
  3486. #else     /* C style interface */
  3487.  
  3488.     typedef struct PositionsVtbl
  3489.     {
  3490.         BEGIN_INTERFACE
  3491.         
  3492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3493.             Positions __RPC_FAR * This,
  3494.             /* [in] */ REFIID riid,
  3495.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3496.         
  3497.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3498.             Positions __RPC_FAR * This);
  3499.         
  3500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3501.             Positions __RPC_FAR * This);
  3502.         
  3503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3504.             Positions __RPC_FAR * This,
  3505.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3506.         
  3507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3508.             Positions __RPC_FAR * This,
  3509.             /* [in] */ UINT iTInfo,
  3510.             /* [in] */ LCID lcid,
  3511.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3512.         
  3513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3514.             Positions __RPC_FAR * This,
  3515.             /* [in] */ REFIID riid,
  3516.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3517.             /* [in] */ UINT cNames,
  3518.             /* [in] */ LCID lcid,
  3519.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3520.         
  3521.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3522.             Positions __RPC_FAR * This,
  3523.             /* [in] */ DISPID dispIdMember,
  3524.             /* [in] */ REFIID riid,
  3525.             /* [in] */ LCID lcid,
  3526.             /* [in] */ WORD wFlags,
  3527.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3528.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3529.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3530.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3531.         
  3532.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3533.             Positions __RPC_FAR * This);
  3534.         
  3535.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3536.             Positions __RPC_FAR * This,
  3537.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3538.         
  3539.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3540.             Positions __RPC_FAR * This,
  3541.             /* [retval][out] */ long __RPC_FAR *c);
  3542.         
  3543.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3544.             Positions __RPC_FAR * This,
  3545.             /* [in] */ VARIANT Index,
  3546.             /* [retval][out] */ Position __RPC_FAR *__RPC_FAR *ppvObject);
  3547.         
  3548.         END_INTERFACE
  3549.     } PositionsVtbl;
  3550.  
  3551.     interface Positions
  3552.     {
  3553.         CONST_VTBL struct PositionsVtbl __RPC_FAR *lpVtbl;
  3554.     };
  3555.  
  3556.     
  3557.  
  3558. #ifdef COBJMACROS
  3559.  
  3560.  
  3561. #define Positions_QueryInterface(This,riid,ppvObject)    \
  3562.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3563.  
  3564. #define Positions_AddRef(This)    \
  3565.     (This)->lpVtbl -> AddRef(This)
  3566.  
  3567. #define Positions_Release(This)    \
  3568.     (This)->lpVtbl -> Release(This)
  3569.  
  3570.  
  3571. #define Positions_GetTypeInfoCount(This,pctinfo)    \
  3572.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3573.  
  3574. #define Positions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3575.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3576.  
  3577. #define Positions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3578.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3579.  
  3580. #define Positions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3581.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3582.  
  3583.  
  3584. #define Positions_Refresh(This)    \
  3585.     (This)->lpVtbl -> Refresh(This)
  3586.  
  3587. #define Positions__NewEnum(This,ppvObject)    \
  3588.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3589.  
  3590. #define Positions_get_Count(This,c)    \
  3591.     (This)->lpVtbl -> get_Count(This,c)
  3592.  
  3593.  
  3594. #define Positions_get_Item(This,Index,ppvObject)    \
  3595.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3596.  
  3597. #endif /* COBJMACROS */
  3598.  
  3599.  
  3600. #endif     /* C style interface */
  3601.  
  3602.  
  3603.  
  3604. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Positions_get_Item_Proxy( 
  3605.     Positions __RPC_FAR * This,
  3606.     /* [in] */ VARIANT Index,
  3607.     /* [retval][out] */ Position __RPC_FAR *__RPC_FAR *ppvObject);
  3608.  
  3609.  
  3610. void __RPC_STUB Positions_get_Item_Stub(
  3611.     IRpcStubBuffer *This,
  3612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3613.     PRPC_MESSAGE _pRpcMessage,
  3614.     DWORD *_pdwStubPhase);
  3615.  
  3616.  
  3617.  
  3618. #endif     /* __Positions_INTERFACE_DEFINED__ */
  3619.  
  3620.  
  3621. #ifndef __Hierarchies_INTERFACE_DEFINED__
  3622. #define __Hierarchies_INTERFACE_DEFINED__
  3623.  
  3624. /****************************************
  3625.  * Generated header for interface: Hierarchies
  3626.  * at Fri May 22 21:32:15 1998
  3627.  * using MIDL 3.01.75
  3628.  ****************************************/
  3629. /* [unique][helpstring][dual][uuid][object] */ 
  3630.  
  3631.  
  3632.  
  3633. EXTERN_C const IID IID_Hierarchies;
  3634.  
  3635. #if defined(__cplusplus) && !defined(CINTERFACE)
  3636.     
  3637.     interface DECLSPEC_UUID("2281375B-8BD3-11D0-B4EF-00A0C9138CA4")
  3638.     Hierarchies : public MD_Collection
  3639.     {
  3640.     public:
  3641.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3642.             /* [in] */ VARIANT Index,
  3643.             /* [retval][out] */ Hierarchy __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3644.         
  3645.     };
  3646.     
  3647. #else     /* C style interface */
  3648.  
  3649.     typedef struct HierarchiesVtbl
  3650.     {
  3651.         BEGIN_INTERFACE
  3652.         
  3653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3654.             Hierarchies __RPC_FAR * This,
  3655.             /* [in] */ REFIID riid,
  3656.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3657.         
  3658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3659.             Hierarchies __RPC_FAR * This);
  3660.         
  3661.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3662.             Hierarchies __RPC_FAR * This);
  3663.         
  3664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3665.             Hierarchies __RPC_FAR * This,
  3666.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3667.         
  3668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3669.             Hierarchies __RPC_FAR * This,
  3670.             /* [in] */ UINT iTInfo,
  3671.             /* [in] */ LCID lcid,
  3672.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3673.         
  3674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3675.             Hierarchies __RPC_FAR * This,
  3676.             /* [in] */ REFIID riid,
  3677.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3678.             /* [in] */ UINT cNames,
  3679.             /* [in] */ LCID lcid,
  3680.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3681.         
  3682.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3683.             Hierarchies __RPC_FAR * This,
  3684.             /* [in] */ DISPID dispIdMember,
  3685.             /* [in] */ REFIID riid,
  3686.             /* [in] */ LCID lcid,
  3687.             /* [in] */ WORD wFlags,
  3688.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3689.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3690.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3691.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3692.         
  3693.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3694.             Hierarchies __RPC_FAR * This);
  3695.         
  3696.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3697.             Hierarchies __RPC_FAR * This,
  3698.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3699.         
  3700.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3701.             Hierarchies __RPC_FAR * This,
  3702.             /* [retval][out] */ long __RPC_FAR *c);
  3703.         
  3704.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3705.             Hierarchies __RPC_FAR * This,
  3706.             /* [in] */ VARIANT Index,
  3707.             /* [retval][out] */ Hierarchy __RPC_FAR *__RPC_FAR *ppvObject);
  3708.         
  3709.         END_INTERFACE
  3710.     } HierarchiesVtbl;
  3711.  
  3712.     interface Hierarchies
  3713.     {
  3714.         CONST_VTBL struct HierarchiesVtbl __RPC_FAR *lpVtbl;
  3715.     };
  3716.  
  3717.     
  3718.  
  3719. #ifdef COBJMACROS
  3720.  
  3721.  
  3722. #define Hierarchies_QueryInterface(This,riid,ppvObject)    \
  3723.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3724.  
  3725. #define Hierarchies_AddRef(This)    \
  3726.     (This)->lpVtbl -> AddRef(This)
  3727.  
  3728. #define Hierarchies_Release(This)    \
  3729.     (This)->lpVtbl -> Release(This)
  3730.  
  3731.  
  3732. #define Hierarchies_GetTypeInfoCount(This,pctinfo)    \
  3733.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3734.  
  3735. #define Hierarchies_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3736.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3737.  
  3738. #define Hierarchies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3739.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3740.  
  3741. #define Hierarchies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3742.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3743.  
  3744.  
  3745. #define Hierarchies_Refresh(This)    \
  3746.     (This)->lpVtbl -> Refresh(This)
  3747.  
  3748. #define Hierarchies__NewEnum(This,ppvObject)    \
  3749.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3750.  
  3751. #define Hierarchies_get_Count(This,c)    \
  3752.     (This)->lpVtbl -> get_Count(This,c)
  3753.  
  3754.  
  3755. #define Hierarchies_get_Item(This,Index,ppvObject)    \
  3756.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3757.  
  3758. #endif /* COBJMACROS */
  3759.  
  3760.  
  3761. #endif     /* C style interface */
  3762.  
  3763.  
  3764.  
  3765. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Hierarchies_get_Item_Proxy( 
  3766.     Hierarchies __RPC_FAR * This,
  3767.     /* [in] */ VARIANT Index,
  3768.     /* [retval][out] */ Hierarchy __RPC_FAR *__RPC_FAR *ppvObject);
  3769.  
  3770.  
  3771. void __RPC_STUB Hierarchies_get_Item_Stub(
  3772.     IRpcStubBuffer *This,
  3773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3774.     PRPC_MESSAGE _pRpcMessage,
  3775.     DWORD *_pdwStubPhase);
  3776.  
  3777.  
  3778.  
  3779. #endif     /* __Hierarchies_INTERFACE_DEFINED__ */
  3780.  
  3781.  
  3782. #ifndef __Dimensions_INTERFACE_DEFINED__
  3783. #define __Dimensions_INTERFACE_DEFINED__
  3784.  
  3785. /****************************************
  3786.  * Generated header for interface: Dimensions
  3787.  * at Fri May 22 21:32:15 1998
  3788.  * using MIDL 3.01.75
  3789.  ****************************************/
  3790. /* [unique][helpstring][dual][uuid][object] */ 
  3791.  
  3792.  
  3793.  
  3794. EXTERN_C const IID IID_Dimensions;
  3795.  
  3796. #if defined(__cplusplus) && !defined(CINTERFACE)
  3797.     
  3798.     interface DECLSPEC_UUID("2281375C-8BD3-11D0-B4EF-00A0C9138CA4")
  3799.     Dimensions : public MD_Collection
  3800.     {
  3801.     public:
  3802.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3803.             /* [in] */ VARIANT Index,
  3804.             /* [retval][out] */ Dimension __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3805.         
  3806.     };
  3807.     
  3808. #else     /* C style interface */
  3809.  
  3810.     typedef struct DimensionsVtbl
  3811.     {
  3812.         BEGIN_INTERFACE
  3813.         
  3814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3815.             Dimensions __RPC_FAR * This,
  3816.             /* [in] */ REFIID riid,
  3817.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3818.         
  3819.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3820.             Dimensions __RPC_FAR * This);
  3821.         
  3822.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3823.             Dimensions __RPC_FAR * This);
  3824.         
  3825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3826.             Dimensions __RPC_FAR * This,
  3827.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3828.         
  3829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3830.             Dimensions __RPC_FAR * This,
  3831.             /* [in] */ UINT iTInfo,
  3832.             /* [in] */ LCID lcid,
  3833.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3834.         
  3835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3836.             Dimensions __RPC_FAR * This,
  3837.             /* [in] */ REFIID riid,
  3838.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3839.             /* [in] */ UINT cNames,
  3840.             /* [in] */ LCID lcid,
  3841.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3842.         
  3843.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3844.             Dimensions __RPC_FAR * This,
  3845.             /* [in] */ DISPID dispIdMember,
  3846.             /* [in] */ REFIID riid,
  3847.             /* [in] */ LCID lcid,
  3848.             /* [in] */ WORD wFlags,
  3849.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3850.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3851.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3852.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3853.         
  3854.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3855.             Dimensions __RPC_FAR * This);
  3856.         
  3857.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3858.             Dimensions __RPC_FAR * This,
  3859.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3860.         
  3861.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3862.             Dimensions __RPC_FAR * This,
  3863.             /* [retval][out] */ long __RPC_FAR *c);
  3864.         
  3865.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3866.             Dimensions __RPC_FAR * This,
  3867.             /* [in] */ VARIANT Index,
  3868.             /* [retval][out] */ Dimension __RPC_FAR *__RPC_FAR *ppvObject);
  3869.         
  3870.         END_INTERFACE
  3871.     } DimensionsVtbl;
  3872.  
  3873.     interface Dimensions
  3874.     {
  3875.         CONST_VTBL struct DimensionsVtbl __RPC_FAR *lpVtbl;
  3876.     };
  3877.  
  3878.     
  3879.  
  3880. #ifdef COBJMACROS
  3881.  
  3882.  
  3883. #define Dimensions_QueryInterface(This,riid,ppvObject)    \
  3884.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3885.  
  3886. #define Dimensions_AddRef(This)    \
  3887.     (This)->lpVtbl -> AddRef(This)
  3888.  
  3889. #define Dimensions_Release(This)    \
  3890.     (This)->lpVtbl -> Release(This)
  3891.  
  3892.  
  3893. #define Dimensions_GetTypeInfoCount(This,pctinfo)    \
  3894.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3895.  
  3896. #define Dimensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3897.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3898.  
  3899. #define Dimensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3900.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3901.  
  3902. #define Dimensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3903.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3904.  
  3905.  
  3906. #define Dimensions_Refresh(This)    \
  3907.     (This)->lpVtbl -> Refresh(This)
  3908.  
  3909. #define Dimensions__NewEnum(This,ppvObject)    \
  3910.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3911.  
  3912. #define Dimensions_get_Count(This,c)    \
  3913.     (This)->lpVtbl -> get_Count(This,c)
  3914.  
  3915.  
  3916. #define Dimensions_get_Item(This,Index,ppvObject)    \
  3917.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  3918.  
  3919. #endif /* COBJMACROS */
  3920.  
  3921.  
  3922. #endif     /* C style interface */
  3923.  
  3924.  
  3925.  
  3926. /* [id][propget] */ HRESULT STDMETHODCALLTYPE Dimensions_get_Item_Proxy( 
  3927.     Dimensions __RPC_FAR * This,
  3928.     /* [in] */ VARIANT Index,
  3929.     /* [retval][out] */ Dimension __RPC_FAR *__RPC_FAR *ppvObject);
  3930.  
  3931.  
  3932. void __RPC_STUB Dimensions_get_Item_Stub(
  3933.     IRpcStubBuffer *This,
  3934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3935.     PRPC_MESSAGE _pRpcMessage,
  3936.     DWORD *_pdwStubPhase);
  3937.  
  3938.  
  3939.  
  3940. #endif     /* __Dimensions_INTERFACE_DEFINED__ */
  3941.  
  3942.  
  3943. #ifndef __CubeDefs_INTERFACE_DEFINED__
  3944. #define __CubeDefs_INTERFACE_DEFINED__
  3945.  
  3946. /****************************************
  3947.  * Generated header for interface: CubeDefs
  3948.  * at Fri May 22 21:32:15 1998
  3949.  * using MIDL 3.01.75
  3950.  ****************************************/
  3951. /* [unique][helpstring][dual][uuid][object] */ 
  3952.  
  3953.  
  3954.  
  3955. EXTERN_C const IID IID_CubeDefs;
  3956.  
  3957. #if defined(__cplusplus) && !defined(CINTERFACE)
  3958.     
  3959.     interface DECLSPEC_UUID("2281375D-8BD3-11D0-B4EF-00A0C9138CA4")
  3960.     CubeDefs : public MD_Collection
  3961.     {
  3962.     public:
  3963.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3964.             /* [in] */ VARIANT Index,
  3965.             /* [retval][out] */ CubeDef __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3966.         
  3967.     };
  3968.     
  3969. #else     /* C style interface */
  3970.  
  3971.     typedef struct CubeDefsVtbl
  3972.     {
  3973.         BEGIN_INTERFACE
  3974.         
  3975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3976.             CubeDefs __RPC_FAR * This,
  3977.             /* [in] */ REFIID riid,
  3978.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3979.         
  3980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3981.             CubeDefs __RPC_FAR * This);
  3982.         
  3983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3984.             CubeDefs __RPC_FAR * This);
  3985.         
  3986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3987.             CubeDefs __RPC_FAR * This,
  3988.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3989.         
  3990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3991.             CubeDefs __RPC_FAR * This,
  3992.             /* [in] */ UINT iTInfo,
  3993.             /* [in] */ LCID lcid,
  3994.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3995.         
  3996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3997.             CubeDefs __RPC_FAR * This,
  3998.             /* [in] */ REFIID riid,
  3999.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4000.             /* [in] */ UINT cNames,
  4001.             /* [in] */ LCID lcid,
  4002.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4003.         
  4004.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4005.             CubeDefs __RPC_FAR * This,
  4006.             /* [in] */ DISPID dispIdMember,
  4007.             /* [in] */ REFIID riid,
  4008.             /* [in] */ LCID lcid,
  4009.             /* [in] */ WORD wFlags,
  4010.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4011.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4012.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4013.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4014.         
  4015.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4016.             CubeDefs __RPC_FAR * This);
  4017.         
  4018.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4019.             CubeDefs __RPC_FAR * This,
  4020.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4021.         
  4022.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4023.             CubeDefs __RPC_FAR * This,
  4024.             /* [retval][out] */ long __RPC_FAR *c);
  4025.         
  4026.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4027.             CubeDefs __RPC_FAR * This,
  4028.             /* [in] */ VARIANT Index,
  4029.             /* [retval][out] */ CubeDef __RPC_FAR *__RPC_FAR *ppvObject);
  4030.         
  4031.         END_INTERFACE
  4032.     } CubeDefsVtbl;
  4033.  
  4034.     interface CubeDefs
  4035.     {
  4036.         CONST_VTBL struct CubeDefsVtbl __RPC_FAR *lpVtbl;
  4037.     };
  4038.  
  4039.     
  4040.  
  4041. #ifdef COBJMACROS
  4042.  
  4043.  
  4044. #define CubeDefs_QueryInterface(This,riid,ppvObject)    \
  4045.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4046.  
  4047. #define CubeDefs_AddRef(This)    \
  4048.     (This)->lpVtbl -> AddRef(This)
  4049.  
  4050. #define CubeDefs_Release(This)    \
  4051.     (This)->lpVtbl -> Release(This)
  4052.  
  4053.  
  4054. #define CubeDefs_GetTypeInfoCount(This,pctinfo)    \
  4055.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4056.  
  4057. #define CubeDefs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4058.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4059.  
  4060. #define CubeDefs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4061.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4062.  
  4063. #define CubeDefs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4064.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4065.  
  4066.  
  4067. #define CubeDefs_Refresh(This)    \
  4068.     (This)->lpVtbl -> Refresh(This)
  4069.  
  4070. #define CubeDefs__NewEnum(This,ppvObject)    \
  4071.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  4072.  
  4073. #define CubeDefs_get_Count(This,c)    \
  4074.     (This)->lpVtbl -> get_Count(This,c)
  4075.  
  4076.  
  4077. #define CubeDefs_get_Item(This,Index,ppvObject)    \
  4078.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  4079.  
  4080. #endif /* COBJMACROS */
  4081.  
  4082.  
  4083. #endif     /* C style interface */
  4084.  
  4085.  
  4086.  
  4087. /* [id][propget] */ HRESULT STDMETHODCALLTYPE CubeDefs_get_Item_Proxy( 
  4088.     CubeDefs __RPC_FAR * This,
  4089.     /* [in] */ VARIANT Index,
  4090.     /* [retval][out] */ CubeDef __RPC_FAR *__RPC_FAR *ppvObject);
  4091.  
  4092.  
  4093. void __RPC_STUB CubeDefs_get_Item_Stub(
  4094.     IRpcStubBuffer *This,
  4095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4096.     PRPC_MESSAGE _pRpcMessage,
  4097.     DWORD *_pdwStubPhase);
  4098.  
  4099.  
  4100.  
  4101. #endif     /* __CubeDefs_INTERFACE_DEFINED__ */
  4102.  
  4103.  
  4104. #ifdef __cplusplus
  4105. EXTERN_C const CLSID CLSID_Catalog;
  4106.  
  4107. class DECLSPEC_UUID("228136B0-8BD3-11D0-B4EF-00A0C9138CA4")
  4108. Catalog;
  4109. #endif
  4110.  
  4111. #ifdef __cplusplus
  4112. EXTERN_C const CLSID CLSID_Cellset;
  4113.  
  4114. class DECLSPEC_UUID("228136B8-8BD3-11D0-B4EF-00A0C9138CA4")
  4115. Cellset;
  4116. #endif
  4117. #endif /* __ADOMD_LIBRARY_DEFINED__ */
  4118.  
  4119. /* Additional Prototypes for ALL interfaces */
  4120.  
  4121. /* end of Additional Prototypes */
  4122.  
  4123. #ifdef __cplusplus
  4124. }
  4125. #endif
  4126.  
  4127. #endif
  4128.