AdoMd.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:128k
源码类别:

模拟服务器

开发平台:

C/C++

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