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

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