Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 440
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __adomd_h__
     14 #define __adomd_h__
     15 
     16 #ifndef __ICatalog_FWD_DEFINED__
     17 #define __ICatalog_FWD_DEFINED__
     18 typedef struct ICatalog ICatalog;
     19 #endif
     20 
     21 #ifndef __ICellset_FWD_DEFINED__
     22 #define __ICellset_FWD_DEFINED__
     23 typedef struct ICellset ICellset;
     24 #endif
     25 
     26 #ifndef __Cell_FWD_DEFINED__
     27 #define __Cell_FWD_DEFINED__
     28 typedef struct Cell Cell;
     29 #endif
     30 
     31 #ifndef __Axis_FWD_DEFINED__
     32 #define __Axis_FWD_DEFINED__
     33 typedef struct Axis Axis;
     34 #endif
     35 
     36 #ifndef __Position_FWD_DEFINED__
     37 #define __Position_FWD_DEFINED__
     38 typedef struct Position Position;
     39 #endif
     40 
     41 #ifndef __Member_FWD_DEFINED__
     42 #define __Member_FWD_DEFINED__
     43 typedef struct Member Member;
     44 #endif
     45 
     46 #ifndef __Level_FWD_DEFINED__
     47 #define __Level_FWD_DEFINED__
     48 typedef struct Level Level;
     49 #endif
     50 
     51 #ifndef __CubeDef25_FWD_DEFINED__
     52 #define __CubeDef25_FWD_DEFINED__
     53 typedef struct CubeDef25 CubeDef25;
     54 #endif
     55 
     56 #ifndef __CubeDef_FWD_DEFINED__
     57 #define __CubeDef_FWD_DEFINED__
     58 typedef struct CubeDef CubeDef;
     59 #endif
     60 
     61 #ifndef __Dimension_FWD_DEFINED__
     62 #define __Dimension_FWD_DEFINED__
     63 typedef struct Dimension Dimension;
     64 #endif
     65 
     66 #ifndef __Hierarchy_FWD_DEFINED__
     67 #define __Hierarchy_FWD_DEFINED__
     68 typedef struct Hierarchy Hierarchy;
     69 #endif
     70 
     71 #ifndef __MD_Collection_FWD_DEFINED__
     72 #define __MD_Collection_FWD_DEFINED__
     73 typedef struct MD_Collection MD_Collection;
     74 #endif
     75 
     76 #ifndef __Members_FWD_DEFINED__
     77 #define __Members_FWD_DEFINED__
     78 typedef struct Members Members;
     79 #endif
     80 
     81 #ifndef __Levels_FWD_DEFINED__
     82 #define __Levels_FWD_DEFINED__
     83 typedef struct Levels Levels;
     84 #endif
     85 
     86 #ifndef __Axes_FWD_DEFINED__
     87 #define __Axes_FWD_DEFINED__
     88 typedef struct Axes Axes;
     89 #endif
     90 
     91 #ifndef __Positions_FWD_DEFINED__
     92 #define __Positions_FWD_DEFINED__
     93 typedef struct Positions Positions;
     94 #endif
     95 
     96 #ifndef __Hierarchies_FWD_DEFINED__
     97 #define __Hierarchies_FWD_DEFINED__
     98 typedef struct Hierarchies Hierarchies;
     99 #endif
    100 
    101 #ifndef __Dimensions_FWD_DEFINED__
    102 #define __Dimensions_FWD_DEFINED__
    103 typedef struct Dimensions Dimensions;
    104 #endif
    105 
    106 #ifndef __CubeDefs_FWD_DEFINED__
    107 #define __CubeDefs_FWD_DEFINED__
    108 typedef struct CubeDefs CubeDefs;
    109 #endif
    110 
    111 #ifndef __Catalog_FWD_DEFINED__
    112 #define __Catalog_FWD_DEFINED__
    113 
    114 #ifdef __cplusplus
    115 typedef class Catalog Catalog;
    116 #else
    117 typedef struct Catalog Catalog;
    118 #endif
    119 #endif
    120 
    121 #ifndef __Cellset_FWD_DEFINED__
    122 #define __Cellset_FWD_DEFINED__
    123 
    124 #ifdef __cplusplus
    125 typedef class Cellset Cellset;
    126 #else
    127 typedef struct Cellset Cellset;
    128 #endif
    129 #endif
    130 
    131 #ifdef __cplusplus
    132 extern "C"{
    133 #endif
    134 
    135 #ifndef __MIDL_user_allocate_free_DEFINED__
    136 #define __MIDL_user_allocate_free_DEFINED__
    137   void *__RPC_API MIDL_user_allocate(size_t);
    138   void __RPC_API MIDL_user_free(void *);
    139 #endif
    140 
    141   extern RPC_IF_HANDLE __MIDL_itf_adomd_0000_v0_0_c_ifspec;
    142   extern RPC_IF_HANDLE __MIDL_itf_adomd_0000_v0_0_s_ifspec;
    143 
    144 #ifndef __ADOMD_LIBRARY_DEFINED__
    145 #define __ADOMD_LIBRARY_DEFINED__
    146 
    147   typedef enum MemberTypeEnum {
    148     adMemberUnknown = 0,adMemberRegular = 0x1,adMemberAll = 0x2,adMemberMeasure = 0x3,adMemberFormula = 0x4
    149   } MemberTypeEnum;
    150 
    151   typedef enum SchemaObjectTypeEnum {
    152     adObjectTypeDimension = 1,adObjectTypeHierarchy = 2,adObjectTypeLevel = 3,adObjectTypeMember = 4
    153   } SchemaObjectTypeEnum;
    154 
    155   EXTERN_C const IID LIBID_ADOMD;
    156 
    157 #ifndef __ICatalog_INTERFACE_DEFINED__
    158 #define __ICatalog_INTERFACE_DEFINED__
    159 
    160   EXTERN_C const IID IID_ICatalog;
    161 #if defined(__cplusplus) && !defined(CINTERFACE)
    162   struct ICatalog : public IDispatch {
    163   public:
    164     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    165     virtual HRESULT WINAPI putref_ActiveConnection(IDispatch *pconn) = 0;
    166     virtual HRESULT WINAPI put_ActiveConnection(BSTR bstrConn) = 0;
    167     virtual HRESULT WINAPI get_ActiveConnection(IDispatch **ppConn) = 0;
    168     virtual HRESULT WINAPI get_CubeDefs(CubeDefs **ppvObject) = 0;
    169   };
    170 #else
    171   typedef struct ICatalogVtbl {
    172     BEGIN_INTERFACE
    173       HRESULT (WINAPI *QueryInterface)(ICatalog *This,REFIID riid,void **ppvObject);
    174       ULONG (WINAPI *AddRef)(ICatalog *This);
    175       ULONG (WINAPI *Release)(ICatalog *This);
    176       HRESULT (WINAPI *GetTypeInfoCount)(ICatalog *This,UINT *pctinfo);
    177       HRESULT (WINAPI *GetTypeInfo)(ICatalog *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    178       HRESULT (WINAPI *GetIDsOfNames)(ICatalog *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    179       HRESULT (WINAPI *Invoke)(ICatalog *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    180       HRESULT (WINAPI *get_Name)(ICatalog *This,BSTR *pbstr);
    181       HRESULT (WINAPI *putref_ActiveConnection)(ICatalog *This,IDispatch *pconn);
    182       HRESULT (WINAPI *put_ActiveConnection)(ICatalog *This,BSTR bstrConn);
    183       HRESULT (WINAPI *get_ActiveConnection)(ICatalog *This,IDispatch **ppConn);
    184       HRESULT (WINAPI *get_CubeDefs)(ICatalog *This,CubeDefs **ppvObject);
    185     END_INTERFACE
    186   } ICatalogVtbl;
    187   struct ICatalog {
    188     CONST_VTBL struct ICatalogVtbl *lpVtbl;
    189   };
    190 #ifdef COBJMACROS
    191 #define ICatalog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    192 #define ICatalog_AddRef(This) (This)->lpVtbl->AddRef(This)
    193 #define ICatalog_Release(This) (This)->lpVtbl->Release(This)
    194 #define ICatalog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    195 #define ICatalog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    196 #define ICatalog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    197 #define ICatalog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    198 #define ICatalog_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    199 #define ICatalog_putref_ActiveConnection(This,pconn) (This)->lpVtbl->putref_ActiveConnection(This,pconn)
    200 #define ICatalog_put_ActiveConnection(This,bstrConn) (This)->lpVtbl->put_ActiveConnection(This,bstrConn)
    201 #define ICatalog_get_ActiveConnection(This,ppConn) (This)->lpVtbl->get_ActiveConnection(This,ppConn)
    202 #define ICatalog_get_CubeDefs(This,ppvObject) (This)->lpVtbl->get_CubeDefs(This,ppvObject)
    203 #endif
    204 #endif
    205   HRESULT WINAPI ICatalog_get_Name_Proxy(ICatalog *This,BSTR *pbstr);
    206   void __RPC_STUB ICatalog_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    207   HRESULT WINAPI ICatalog_putref_ActiveConnection_Proxy(ICatalog *This,IDispatch *pconn);
    208   void __RPC_STUB ICatalog_putref_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    209   HRESULT WINAPI ICatalog_put_ActiveConnection_Proxy(ICatalog *This,BSTR bstrConn);
    210   void __RPC_STUB ICatalog_put_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    211   HRESULT WINAPI ICatalog_get_ActiveConnection_Proxy(ICatalog *This,IDispatch **ppConn);
    212   void __RPC_STUB ICatalog_get_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    213   HRESULT WINAPI ICatalog_get_CubeDefs_Proxy(ICatalog *This,CubeDefs **ppvObject);
    214   void __RPC_STUB ICatalog_get_CubeDefs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    215 #endif
    216 
    217 #ifndef __ICellset_INTERFACE_DEFINED__
    218 #define __ICellset_INTERFACE_DEFINED__
    219   EXTERN_C const IID IID_ICellset;
    220 #if defined(__cplusplus) && !defined(CINTERFACE)
    221 
    222   struct ICellset : public IDispatch {
    223   public:
    224     virtual HRESULT WINAPI get_Item(SAFEARRAY **idx,Cell **ppvObject) = 0;
    225     virtual HRESULT WINAPI Open(VARIANT DataSource,VARIANT ActiveConnection) = 0;
    226     virtual HRESULT WINAPI Close(void) = 0;
    227     virtual HRESULT WINAPI putref_Source(IDispatch *pcmd) = 0;
    228     virtual HRESULT WINAPI put_Source(BSTR bstrCmd) = 0;
    229     virtual HRESULT WINAPI get_Source(VARIANT *pvSource) = 0;
    230     virtual HRESULT WINAPI putref_ActiveConnection(IDispatch *pconn) = 0;
    231     virtual HRESULT WINAPI put_ActiveConnection(BSTR bstrConn) = 0;
    232     virtual HRESULT WINAPI get_ActiveConnection(IDispatch **ppConn) = 0;
    233     virtual HRESULT WINAPI get_State(LONG *plState) = 0;
    234     virtual HRESULT WINAPI get_Axes(Axes **ppvObject) = 0;
    235     virtual HRESULT WINAPI get_FilterAxis(Axis **ppvObject) = 0;
    236     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    237   };
    238 #else
    239   typedef struct ICellsetVtbl {
    240     BEGIN_INTERFACE
    241       HRESULT (WINAPI *QueryInterface)(ICellset *This,REFIID riid,void **ppvObject);
    242       ULONG (WINAPI *AddRef)(ICellset *This);
    243       ULONG (WINAPI *Release)(ICellset *This);
    244       HRESULT (WINAPI *GetTypeInfoCount)(ICellset *This,UINT *pctinfo);
    245       HRESULT (WINAPI *GetTypeInfo)(ICellset *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    246       HRESULT (WINAPI *GetIDsOfNames)(ICellset *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    247       HRESULT (WINAPI *Invoke)(ICellset *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    248       HRESULT (WINAPI *get_Item)(ICellset *This,SAFEARRAY **idx,Cell **ppvObject);
    249       HRESULT (WINAPI *Open)(ICellset *This,VARIANT DataSource,VARIANT ActiveConnection);
    250       HRESULT (WINAPI *Close)(ICellset *This);
    251       HRESULT (WINAPI *putref_Source)(ICellset *This,IDispatch *pcmd);
    252       HRESULT (WINAPI *put_Source)(ICellset *This,BSTR bstrCmd);
    253       HRESULT (WINAPI *get_Source)(ICellset *This,VARIANT *pvSource);
    254       HRESULT (WINAPI *putref_ActiveConnection)(ICellset *This,IDispatch *pconn);
    255       HRESULT (WINAPI *put_ActiveConnection)(ICellset *This,BSTR bstrConn);
    256       HRESULT (WINAPI *get_ActiveConnection)(ICellset *This,IDispatch **ppConn);
    257       HRESULT (WINAPI *get_State)(ICellset *This,LONG *plState);
    258       HRESULT (WINAPI *get_Axes)(ICellset *This,Axes **ppvObject);
    259       HRESULT (WINAPI *get_FilterAxis)(ICellset *This,Axis **ppvObject);
    260       HRESULT (WINAPI *get_Properties)(ICellset *This,Properties **ppvObject);
    261     END_INTERFACE
    262   } ICellsetVtbl;
    263   struct ICellset {
    264     CONST_VTBL struct ICellsetVtbl *lpVtbl;
    265   };
    266 #ifdef COBJMACROS
    267 #define ICellset_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    268 #define ICellset_AddRef(This) (This)->lpVtbl->AddRef(This)
    269 #define ICellset_Release(This) (This)->lpVtbl->Release(This)
    270 #define ICellset_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    271 #define ICellset_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    272 #define ICellset_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    273 #define ICellset_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    274 #define ICellset_get_Item(This,idx,ppvObject) (This)->lpVtbl->get_Item(This,idx,ppvObject)
    275 #define ICellset_Open(This,DataSource,ActiveConnection) (This)->lpVtbl->Open(This,DataSource,ActiveConnection)
    276 #define ICellset_Close(This) (This)->lpVtbl->Close(This)
    277 #define ICellset_putref_Source(This,pcmd) (This)->lpVtbl->putref_Source(This,pcmd)
    278 #define ICellset_put_Source(This,bstrCmd) (This)->lpVtbl->put_Source(This,bstrCmd)
    279 #define ICellset_get_Source(This,pvSource) (This)->lpVtbl->get_Source(This,pvSource)
    280 #define ICellset_putref_ActiveConnection(This,pconn) (This)->lpVtbl->putref_ActiveConnection(This,pconn)
    281 #define ICellset_put_ActiveConnection(This,bstrConn) (This)->lpVtbl->put_ActiveConnection(This,bstrConn)
    282 #define ICellset_get_ActiveConnection(This,ppConn) (This)->lpVtbl->get_ActiveConnection(This,ppConn)
    283 #define ICellset_get_State(This,plState) (This)->lpVtbl->get_State(This,plState)
    284 #define ICellset_get_Axes(This,ppvObject) (This)->lpVtbl->get_Axes(This,ppvObject)
    285 #define ICellset_get_FilterAxis(This,ppvObject) (This)->lpVtbl->get_FilterAxis(This,ppvObject)
    286 #define ICellset_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    287 #endif
    288 #endif
    289   HRESULT WINAPI ICellset_get_Item_Proxy(ICellset *This,SAFEARRAY **idx,Cell **ppvObject);
    290   void __RPC_STUB ICellset_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    291   HRESULT WINAPI ICellset_Open_Proxy(ICellset *This,VARIANT DataSource,VARIANT ActiveConnection);
    292   void __RPC_STUB ICellset_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    293   HRESULT WINAPI ICellset_Close_Proxy(ICellset *This);
    294   void __RPC_STUB ICellset_Close_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    295   HRESULT WINAPI ICellset_putref_Source_Proxy(ICellset *This,IDispatch *pcmd);
    296   void __RPC_STUB ICellset_putref_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    297   HRESULT WINAPI ICellset_put_Source_Proxy(ICellset *This,BSTR bstrCmd);
    298   void __RPC_STUB ICellset_put_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    299   HRESULT WINAPI ICellset_get_Source_Proxy(ICellset *This,VARIANT *pvSource);
    300   void __RPC_STUB ICellset_get_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    301   HRESULT WINAPI ICellset_putref_ActiveConnection_Proxy(ICellset *This,IDispatch *pconn);
    302   void __RPC_STUB ICellset_putref_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    303   HRESULT WINAPI ICellset_put_ActiveConnection_Proxy(ICellset *This,BSTR bstrConn);
    304   void __RPC_STUB ICellset_put_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    305   HRESULT WINAPI ICellset_get_ActiveConnection_Proxy(ICellset *This,IDispatch **ppConn);
    306   void __RPC_STUB ICellset_get_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    307   HRESULT WINAPI ICellset_get_State_Proxy(ICellset *This,LONG *plState);
    308   void __RPC_STUB ICellset_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    309   HRESULT WINAPI ICellset_get_Axes_Proxy(ICellset *This,Axes **ppvObject);
    310   void __RPC_STUB ICellset_get_Axes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    311   HRESULT WINAPI ICellset_get_FilterAxis_Proxy(ICellset *This,Axis **ppvObject);
    312   void __RPC_STUB ICellset_get_FilterAxis_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    313   HRESULT WINAPI ICellset_get_Properties_Proxy(ICellset *This,Properties **ppvObject);
    314   void __RPC_STUB ICellset_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    315 #endif
    316 
    317 #ifndef __Cell_INTERFACE_DEFINED__
    318 #define __Cell_INTERFACE_DEFINED__
    319   EXTERN_C const IID IID_Cell;
    320 #if defined(__cplusplus) && !defined(CINTERFACE)
    321   struct Cell : public IDispatch {
    322   public:
    323     virtual HRESULT WINAPI get_Value(VARIANT *pvar) = 0;
    324     virtual HRESULT WINAPI put_Value(VARIANT var) = 0;
    325     virtual HRESULT WINAPI get_Positions(Positions **ppvObject) = 0;
    326     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    327     virtual HRESULT WINAPI get_FormattedValue(BSTR *pbstr) = 0;
    328     virtual HRESULT WINAPI put_FormattedValue(BSTR bstr) = 0;
    329     virtual HRESULT WINAPI get_Ordinal(__LONG32 *pl) = 0;
    330   };
    331 #else
    332   typedef struct CellVtbl {
    333     BEGIN_INTERFACE
    334       HRESULT (WINAPI *QueryInterface)(Cell *This,REFIID riid,void **ppvObject);
    335       ULONG (WINAPI *AddRef)(Cell *This);
    336       ULONG (WINAPI *Release)(Cell *This);
    337       HRESULT (WINAPI *GetTypeInfoCount)(Cell *This,UINT *pctinfo);
    338       HRESULT (WINAPI *GetTypeInfo)(Cell *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    339       HRESULT (WINAPI *GetIDsOfNames)(Cell *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    340       HRESULT (WINAPI *Invoke)(Cell *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    341       HRESULT (WINAPI *get_Value)(Cell *This,VARIANT *pvar);
    342       HRESULT (WINAPI *put_Value)(Cell *This,VARIANT var);
    343       HRESULT (WINAPI *get_Positions)(Cell *This,Positions **ppvObject);
    344       HRESULT (WINAPI *get_Properties)(Cell *This,Properties **ppvObject);
    345       HRESULT (WINAPI *get_FormattedValue)(Cell *This,BSTR *pbstr);
    346       HRESULT (WINAPI *put_FormattedValue)(Cell *This,BSTR bstr);
    347       HRESULT (WINAPI *get_Ordinal)(Cell *This,__LONG32 *pl);
    348     END_INTERFACE
    349   } CellVtbl;
    350   struct Cell {
    351     CONST_VTBL struct CellVtbl *lpVtbl;
    352   };
    353 #ifdef COBJMACROS
    354 #define Cell_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    355 #define Cell_AddRef(This) (This)->lpVtbl->AddRef(This)
    356 #define Cell_Release(This) (This)->lpVtbl->Release(This)
    357 #define Cell_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    358 #define Cell_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    359 #define Cell_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    360 #define Cell_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    361 #define Cell_get_Value(This,pvar) (This)->lpVtbl->get_Value(This,pvar)
    362 #define Cell_put_Value(This,var) (This)->lpVtbl->put_Value(This,var)
    363 #define Cell_get_Positions(This,ppvObject) (This)->lpVtbl->get_Positions(This,ppvObject)
    364 #define Cell_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    365 #define Cell_get_FormattedValue(This,pbstr) (This)->lpVtbl->get_FormattedValue(This,pbstr)
    366 #define Cell_put_FormattedValue(This,bstr) (This)->lpVtbl->put_FormattedValue(This,bstr)
    367 #define Cell_get_Ordinal(This,pl) (This)->lpVtbl->get_Ordinal(This,pl)
    368 #endif
    369 #endif
    370   HRESULT WINAPI Cell_get_Value_Proxy(Cell *This,VARIANT *pvar);
    371   void __RPC_STUB Cell_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    372   HRESULT WINAPI Cell_put_Value_Proxy(Cell *This,VARIANT var);
    373   void __RPC_STUB Cell_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    374   HRESULT WINAPI Cell_get_Positions_Proxy(Cell *This,Positions **ppvObject);
    375   void __RPC_STUB Cell_get_Positions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    376   HRESULT WINAPI Cell_get_Properties_Proxy(Cell *This,Properties **ppvObject);
    377   void __RPC_STUB Cell_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    378   HRESULT WINAPI Cell_get_FormattedValue_Proxy(Cell *This,BSTR *pbstr);
    379   void __RPC_STUB Cell_get_FormattedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    380   HRESULT WINAPI Cell_put_FormattedValue_Proxy(Cell *This,BSTR bstr);
    381   void __RPC_STUB Cell_put_FormattedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    382   HRESULT WINAPI Cell_get_Ordinal_Proxy(Cell *This,__LONG32 *pl);
    383   void __RPC_STUB Cell_get_Ordinal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    384 #endif
    385 
    386 #ifndef __Axis_INTERFACE_DEFINED__
    387 #define __Axis_INTERFACE_DEFINED__
    388   EXTERN_C const IID IID_Axis;
    389 #if defined(__cplusplus) && !defined(CINTERFACE)
    390   struct Axis : public IDispatch {
    391   public:
    392     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    393     virtual HRESULT WINAPI get_DimensionCount(__LONG32 *pl) = 0;
    394     virtual HRESULT WINAPI get_Positions(Positions **ppvObject) = 0;
    395     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    396   };
    397 #else
    398   typedef struct AxisVtbl {
    399     BEGIN_INTERFACE
    400       HRESULT (WINAPI *QueryInterface)(Axis *This,REFIID riid,void **ppvObject);
    401       ULONG (WINAPI *AddRef)(Axis *This);
    402       ULONG (WINAPI *Release)(Axis *This);
    403       HRESULT (WINAPI *GetTypeInfoCount)(Axis *This,UINT *pctinfo);
    404       HRESULT (WINAPI *GetTypeInfo)(Axis *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    405       HRESULT (WINAPI *GetIDsOfNames)(Axis *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    406       HRESULT (WINAPI *Invoke)(Axis *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    407       HRESULT (WINAPI *get_Name)(Axis *This,BSTR *pbstr);
    408       HRESULT (WINAPI *get_DimensionCount)(Axis *This,__LONG32 *pl);
    409       HRESULT (WINAPI *get_Positions)(Axis *This,Positions **ppvObject);
    410       HRESULT (WINAPI *get_Properties)(Axis *This,Properties **ppvObject);
    411     END_INTERFACE
    412   } AxisVtbl;
    413   struct Axis {
    414     CONST_VTBL struct AxisVtbl *lpVtbl;
    415   };
    416 #ifdef COBJMACROS
    417 #define Axis_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    418 #define Axis_AddRef(This) (This)->lpVtbl->AddRef(This)
    419 #define Axis_Release(This) (This)->lpVtbl->Release(This)
    420 #define Axis_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    421 #define Axis_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    422 #define Axis_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    423 #define Axis_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    424 #define Axis_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    425 #define Axis_get_DimensionCount(This,pl) (This)->lpVtbl->get_DimensionCount(This,pl)
    426 #define Axis_get_Positions(This,ppvObject) (This)->lpVtbl->get_Positions(This,ppvObject)
    427 #define Axis_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    428 #endif
    429 #endif
    430   HRESULT WINAPI Axis_get_Name_Proxy(Axis *This,BSTR *pbstr);
    431   void __RPC_STUB Axis_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    432   HRESULT WINAPI Axis_get_DimensionCount_Proxy(Axis *This,__LONG32 *pl);
    433   void __RPC_STUB Axis_get_DimensionCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    434   HRESULT WINAPI Axis_get_Positions_Proxy(Axis *This,Positions **ppvObject);
    435   void __RPC_STUB Axis_get_Positions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    436   HRESULT WINAPI Axis_get_Properties_Proxy(Axis *This,Properties **ppvObject);
    437   void __RPC_STUB Axis_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    438 #endif
    439 
    440 #ifndef __Position_INTERFACE_DEFINED__
    441 #define __Position_INTERFACE_DEFINED__
    442   EXTERN_C const IID IID_Position;
    443 #if defined(__cplusplus) && !defined(CINTERFACE)
    444   struct Position : public IDispatch {
    445   public:
    446     virtual HRESULT WINAPI get_Ordinal(__LONG32 *pl) = 0;
    447     virtual HRESULT WINAPI get_Members(Members **ppvObject) = 0;
    448   };
    449 #else
    450   typedef struct PositionVtbl {
    451     BEGIN_INTERFACE
    452       HRESULT (WINAPI *QueryInterface)(Position *This,REFIID riid,void **ppvObject);
    453       ULONG (WINAPI *AddRef)(Position *This);
    454       ULONG (WINAPI *Release)(Position *This);
    455       HRESULT (WINAPI *GetTypeInfoCount)(Position *This,UINT *pctinfo);
    456       HRESULT (WINAPI *GetTypeInfo)(Position *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    457       HRESULT (WINAPI *GetIDsOfNames)(Position *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    458       HRESULT (WINAPI *Invoke)(Position *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    459       HRESULT (WINAPI *get_Ordinal)(Position *This,__LONG32 *pl);
    460       HRESULT (WINAPI *get_Members)(Position *This,Members **ppvObject);
    461     END_INTERFACE
    462   } PositionVtbl;
    463   struct Position {
    464     CONST_VTBL struct PositionVtbl *lpVtbl;
    465   };
    466 #ifdef COBJMACROS
    467 #define Position_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    468 #define Position_AddRef(This) (This)->lpVtbl->AddRef(This)
    469 #define Position_Release(This) (This)->lpVtbl->Release(This)
    470 #define Position_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    471 #define Position_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    472 #define Position_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    473 #define Position_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    474 #define Position_get_Ordinal(This,pl) (This)->lpVtbl->get_Ordinal(This,pl)
    475 #define Position_get_Members(This,ppvObject) (This)->lpVtbl->get_Members(This,ppvObject)
    476 #endif
    477 #endif
    478   HRESULT WINAPI Position_get_Ordinal_Proxy(Position *This,__LONG32 *pl);
    479   void __RPC_STUB Position_get_Ordinal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    480   HRESULT WINAPI Position_get_Members_Proxy(Position *This,Members **ppvObject);
    481   void __RPC_STUB Position_get_Members_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    482 #endif
    483 
    484 #ifndef __Member_INTERFACE_DEFINED__
    485 #define __Member_INTERFACE_DEFINED__
    486   EXTERN_C const IID IID_Member;
    487 #if defined(__cplusplus) && !defined(CINTERFACE)
    488   struct Member : public IDispatch {
    489   public:
    490     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    491     virtual HRESULT WINAPI get_UniqueName(BSTR *pbstr) = 0;
    492     virtual HRESULT WINAPI get_Caption(BSTR *pbstr) = 0;
    493     virtual HRESULT WINAPI get_Description(BSTR *pbstr) = 0;
    494     virtual HRESULT WINAPI get_Parent(Member **ppvObject) = 0;
    495     virtual HRESULT WINAPI get_LevelDepth(__LONG32 *pl) = 0;
    496     virtual HRESULT WINAPI get_LevelName(BSTR *pbstr) = 0;
    497     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    498     virtual HRESULT WINAPI get_Type(MemberTypeEnum *ptype) = 0;
    499     virtual HRESULT WINAPI get_ChildCount(__LONG32 *pl) = 0;
    500     virtual HRESULT WINAPI get_DrilledDown(VARIANT_BOOL *pf) = 0;
    501     virtual HRESULT WINAPI get_ParentSameAsPrev(VARIANT_BOOL *pf) = 0;
    502     virtual HRESULT WINAPI get_Children(Members **ppvObject) = 0;
    503   };
    504 #else
    505   typedef struct MemberVtbl {
    506     BEGIN_INTERFACE
    507       HRESULT (WINAPI *QueryInterface)(Member *This,REFIID riid,void **ppvObject);
    508       ULONG (WINAPI *AddRef)(Member *This);
    509       ULONG (WINAPI *Release)(Member *This);
    510       HRESULT (WINAPI *GetTypeInfoCount)(Member *This,UINT *pctinfo);
    511       HRESULT (WINAPI *GetTypeInfo)(Member *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    512       HRESULT (WINAPI *GetIDsOfNames)(Member *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    513       HRESULT (WINAPI *Invoke)(Member *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    514       HRESULT (WINAPI *get_Name)(Member *This,BSTR *pbstr);
    515       HRESULT (WINAPI *get_UniqueName)(Member *This,BSTR *pbstr);
    516       HRESULT (WINAPI *get_Caption)(Member *This,BSTR *pbstr);
    517       HRESULT (WINAPI *get_Description)(Member *This,BSTR *pbstr);
    518       HRESULT (WINAPI *get_Parent)(Member *This,Member **ppvObject);
    519       HRESULT (WINAPI *get_LevelDepth)(Member *This,__LONG32 *pl);
    520       HRESULT (WINAPI *get_LevelName)(Member *This,BSTR *pbstr);
    521       HRESULT (WINAPI *get_Properties)(Member *This,Properties **ppvObject);
    522       HRESULT (WINAPI *get_Type)(Member *This,MemberTypeEnum *ptype);
    523       HRESULT (WINAPI *get_ChildCount)(Member *This,__LONG32 *pl);
    524       HRESULT (WINAPI *get_DrilledDown)(Member *This,VARIANT_BOOL *pf);
    525       HRESULT (WINAPI *get_ParentSameAsPrev)(Member *This,VARIANT_BOOL *pf);
    526       HRESULT (WINAPI *get_Children)(Member *This,Members **ppvObject);
    527     END_INTERFACE
    528   } MemberVtbl;
    529   struct Member {
    530     CONST_VTBL struct MemberVtbl *lpVtbl;
    531   };
    532 #ifdef COBJMACROS
    533 #define Member_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    534 #define Member_AddRef(This) (This)->lpVtbl->AddRef(This)
    535 #define Member_Release(This) (This)->lpVtbl->Release(This)
    536 #define Member_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    537 #define Member_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    538 #define Member_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    539 #define Member_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    540 #define Member_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    541 #define Member_get_UniqueName(This,pbstr) (This)->lpVtbl->get_UniqueName(This,pbstr)
    542 #define Member_get_Caption(This,pbstr) (This)->lpVtbl->get_Caption(This,pbstr)
    543 #define Member_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    544 #define Member_get_Parent(This,ppvObject) (This)->lpVtbl->get_Parent(This,ppvObject)
    545 #define Member_get_LevelDepth(This,pl) (This)->lpVtbl->get_LevelDepth(This,pl)
    546 #define Member_get_LevelName(This,pbstr) (This)->lpVtbl->get_LevelName(This,pbstr)
    547 #define Member_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    548 #define Member_get_Type(This,ptype) (This)->lpVtbl->get_Type(This,ptype)
    549 #define Member_get_ChildCount(This,pl) (This)->lpVtbl->get_ChildCount(This,pl)
    550 #define Member_get_DrilledDown(This,pf) (This)->lpVtbl->get_DrilledDown(This,pf)
    551 #define Member_get_ParentSameAsPrev(This,pf) (This)->lpVtbl->get_ParentSameAsPrev(This,pf)
    552 #define Member_get_Children(This,ppvObject) (This)->lpVtbl->get_Children(This,ppvObject)
    553 #endif
    554 #endif
    555   HRESULT WINAPI Member_get_Name_Proxy(Member *This,BSTR *pbstr);
    556   void __RPC_STUB Member_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    557   HRESULT WINAPI Member_get_UniqueName_Proxy(Member *This,BSTR *pbstr);
    558   void __RPC_STUB Member_get_UniqueName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    559   HRESULT WINAPI Member_get_Caption_Proxy(Member *This,BSTR *pbstr);
    560   void __RPC_STUB Member_get_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    561   HRESULT WINAPI Member_get_Description_Proxy(Member *This,BSTR *pbstr);
    562   void __RPC_STUB Member_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    563   HRESULT WINAPI Member_get_Parent_Proxy(Member *This,Member **ppvObject);
    564   void __RPC_STUB Member_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    565   HRESULT WINAPI Member_get_LevelDepth_Proxy(Member *This,__LONG32 *pl);
    566   void __RPC_STUB Member_get_LevelDepth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    567   HRESULT WINAPI Member_get_LevelName_Proxy(Member *This,BSTR *pbstr);
    568   void __RPC_STUB Member_get_LevelName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    569   HRESULT WINAPI Member_get_Properties_Proxy(Member *This,Properties **ppvObject);
    570   void __RPC_STUB Member_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    571   HRESULT WINAPI Member_get_Type_Proxy(Member *This,MemberTypeEnum *ptype);
    572   void __RPC_STUB Member_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    573   HRESULT WINAPI Member_get_ChildCount_Proxy(Member *This,__LONG32 *pl);
    574   void __RPC_STUB Member_get_ChildCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    575   HRESULT WINAPI Member_get_DrilledDown_Proxy(Member *This,VARIANT_BOOL *pf);
    576   void __RPC_STUB Member_get_DrilledDown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    577   HRESULT WINAPI Member_get_ParentSameAsPrev_Proxy(Member *This,VARIANT_BOOL *pf);
    578   void __RPC_STUB Member_get_ParentSameAsPrev_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    579   HRESULT WINAPI Member_get_Children_Proxy(Member *This,Members **ppvObject);
    580   void __RPC_STUB Member_get_Children_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    581 #endif
    582 
    583 #ifndef __Level_INTERFACE_DEFINED__
    584 #define __Level_INTERFACE_DEFINED__
    585   EXTERN_C const IID IID_Level;
    586 #if defined(__cplusplus) && !defined(CINTERFACE)
    587   struct Level : public IDispatch {
    588   public:
    589     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    590     virtual HRESULT WINAPI get_UniqueName(BSTR *pbstr) = 0;
    591     virtual HRESULT WINAPI get_Caption(BSTR *pbstr) = 0;
    592     virtual HRESULT WINAPI get_Description(BSTR *pbstr) = 0;
    593     virtual HRESULT WINAPI get_Depth(short *pw) = 0;
    594     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    595     virtual HRESULT WINAPI get_Members(Members **ppvObject) = 0;
    596   };
    597 #else
    598   typedef struct LevelVtbl {
    599     BEGIN_INTERFACE
    600       HRESULT (WINAPI *QueryInterface)(Level *This,REFIID riid,void **ppvObject);
    601       ULONG (WINAPI *AddRef)(Level *This);
    602       ULONG (WINAPI *Release)(Level *This);
    603       HRESULT (WINAPI *GetTypeInfoCount)(Level *This,UINT *pctinfo);
    604       HRESULT (WINAPI *GetTypeInfo)(Level *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    605       HRESULT (WINAPI *GetIDsOfNames)(Level *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    606       HRESULT (WINAPI *Invoke)(Level *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    607       HRESULT (WINAPI *get_Name)(Level *This,BSTR *pbstr);
    608       HRESULT (WINAPI *get_UniqueName)(Level *This,BSTR *pbstr);
    609       HRESULT (WINAPI *get_Caption)(Level *This,BSTR *pbstr);
    610       HRESULT (WINAPI *get_Description)(Level *This,BSTR *pbstr);
    611       HRESULT (WINAPI *get_Depth)(Level *This,short *pw);
    612       HRESULT (WINAPI *get_Properties)(Level *This,Properties **ppvObject);
    613       HRESULT (WINAPI *get_Members)(Level *This,Members **ppvObject);
    614     END_INTERFACE
    615   } LevelVtbl;
    616   struct Level {
    617     CONST_VTBL struct LevelVtbl *lpVtbl;
    618   };
    619 #ifdef COBJMACROS
    620 #define Level_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    621 #define Level_AddRef(This) (This)->lpVtbl->AddRef(This)
    622 #define Level_Release(This) (This)->lpVtbl->Release(This)
    623 #define Level_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    624 #define Level_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    625 #define Level_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    626 #define Level_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    627 #define Level_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    628 #define Level_get_UniqueName(This,pbstr) (This)->lpVtbl->get_UniqueName(This,pbstr)
    629 #define Level_get_Caption(This,pbstr) (This)->lpVtbl->get_Caption(This,pbstr)
    630 #define Level_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    631 #define Level_get_Depth(This,pw) (This)->lpVtbl->get_Depth(This,pw)
    632 #define Level_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    633 #define Level_get_Members(This,ppvObject) (This)->lpVtbl->get_Members(This,ppvObject)
    634 #endif
    635 #endif
    636   HRESULT WINAPI Level_get_Name_Proxy(Level *This,BSTR *pbstr);
    637   void __RPC_STUB Level_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    638   HRESULT WINAPI Level_get_UniqueName_Proxy(Level *This,BSTR *pbstr);
    639   void __RPC_STUB Level_get_UniqueName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    640   HRESULT WINAPI Level_get_Caption_Proxy(Level *This,BSTR *pbstr);
    641   void __RPC_STUB Level_get_Caption_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    642   HRESULT WINAPI Level_get_Description_Proxy(Level *This,BSTR *pbstr);
    643   void __RPC_STUB Level_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    644   HRESULT WINAPI Level_get_Depth_Proxy(Level *This,short *pw);
    645   void __RPC_STUB Level_get_Depth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    646   HRESULT WINAPI Level_get_Properties_Proxy(Level *This,Properties **ppvObject);
    647   void __RPC_STUB Level_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    648   HRESULT WINAPI Level_get_Members_Proxy(Level *This,Members **ppvObject);
    649   void __RPC_STUB Level_get_Members_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    650 #endif
    651 
    652 #ifndef __CubeDef25_INTERFACE_DEFINED__
    653 #define __CubeDef25_INTERFACE_DEFINED__
    654   EXTERN_C const IID IID_CubeDef25;
    655 #if defined(__cplusplus) && !defined(CINTERFACE)
    656   struct CubeDef25 : public IDispatch {
    657   public:
    658     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    659     virtual HRESULT WINAPI get_Description(BSTR *pbstr) = 0;
    660     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    661     virtual HRESULT WINAPI get_Dimensions(Dimensions **ppvObject) = 0;
    662   };
    663 #else
    664   typedef struct CubeDef25Vtbl {
    665     BEGIN_INTERFACE
    666       HRESULT (WINAPI *QueryInterface)(CubeDef25 *This,REFIID riid,void **ppvObject);
    667       ULONG (WINAPI *AddRef)(CubeDef25 *This);
    668       ULONG (WINAPI *Release)(CubeDef25 *This);
    669       HRESULT (WINAPI *GetTypeInfoCount)(CubeDef25 *This,UINT *pctinfo);
    670       HRESULT (WINAPI *GetTypeInfo)(CubeDef25 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    671       HRESULT (WINAPI *GetIDsOfNames)(CubeDef25 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    672       HRESULT (WINAPI *Invoke)(CubeDef25 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    673       HRESULT (WINAPI *get_Name)(CubeDef25 *This,BSTR *pbstr);
    674       HRESULT (WINAPI *get_Description)(CubeDef25 *This,BSTR *pbstr);
    675       HRESULT (WINAPI *get_Properties)(CubeDef25 *This,Properties **ppvObject);
    676       HRESULT (WINAPI *get_Dimensions)(CubeDef25 *This,Dimensions **ppvObject);
    677     END_INTERFACE
    678   } CubeDef25Vtbl;
    679   struct CubeDef25 {
    680     CONST_VTBL struct CubeDef25Vtbl *lpVtbl;
    681   };
    682 #ifdef COBJMACROS
    683 #define CubeDef25_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    684 #define CubeDef25_AddRef(This) (This)->lpVtbl->AddRef(This)
    685 #define CubeDef25_Release(This) (This)->lpVtbl->Release(This)
    686 #define CubeDef25_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    687 #define CubeDef25_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    688 #define CubeDef25_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    689 #define CubeDef25_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    690 #define CubeDef25_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    691 #define CubeDef25_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    692 #define CubeDef25_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    693 #define CubeDef25_get_Dimensions(This,ppvObject) (This)->lpVtbl->get_Dimensions(This,ppvObject)
    694 #endif
    695 #endif
    696   HRESULT WINAPI CubeDef25_get_Name_Proxy(CubeDef25 *This,BSTR *pbstr);
    697   void __RPC_STUB CubeDef25_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    698   HRESULT WINAPI CubeDef25_get_Description_Proxy(CubeDef25 *This,BSTR *pbstr);
    699   void __RPC_STUB CubeDef25_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    700   HRESULT WINAPI CubeDef25_get_Properties_Proxy(CubeDef25 *This,Properties **ppvObject);
    701   void __RPC_STUB CubeDef25_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    702   HRESULT WINAPI CubeDef25_get_Dimensions_Proxy(CubeDef25 *This,Dimensions **ppvObject);
    703   void __RPC_STUB CubeDef25_get_Dimensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    704 #endif
    705 
    706 #ifndef __CubeDef_INTERFACE_DEFINED__
    707 #define __CubeDef_INTERFACE_DEFINED__
    708   EXTERN_C const IID IID_CubeDef;
    709 #if defined(__cplusplus) && !defined(CINTERFACE)
    710   struct CubeDef : public CubeDef25 {
    711   public:
    712     virtual HRESULT WINAPI GetSchemaObject(SchemaObjectTypeEnum eObjType,BSTR bsUniqueName,IDispatch **ppObj) = 0;
    713 
    714   };
    715 #else
    716   typedef struct CubeDefVtbl {
    717     BEGIN_INTERFACE
    718       HRESULT (WINAPI *QueryInterface)(CubeDef *This,REFIID riid,void **ppvObject);
    719       ULONG (WINAPI *AddRef)(CubeDef *This);
    720       ULONG (WINAPI *Release)(CubeDef *This);
    721       HRESULT (WINAPI *GetTypeInfoCount)(CubeDef *This,UINT *pctinfo);
    722       HRESULT (WINAPI *GetTypeInfo)(CubeDef *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    723       HRESULT (WINAPI *GetIDsOfNames)(CubeDef *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    724       HRESULT (WINAPI *Invoke)(CubeDef *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    725       HRESULT (WINAPI *get_Name)(CubeDef *This,BSTR *pbstr);
    726       HRESULT (WINAPI *get_Description)(CubeDef *This,BSTR *pbstr);
    727       HRESULT (WINAPI *get_Properties)(CubeDef *This,Properties **ppvObject);
    728       HRESULT (WINAPI *get_Dimensions)(CubeDef *This,Dimensions **ppvObject);
    729       HRESULT (WINAPI *GetSchemaObject)(CubeDef *This,SchemaObjectTypeEnum eObjType,BSTR bsUniqueName,IDispatch **ppObj);
    730     END_INTERFACE
    731   } CubeDefVtbl;
    732   struct CubeDef {
    733     CONST_VTBL struct CubeDefVtbl *lpVtbl;
    734   };
    735 #ifdef COBJMACROS
    736 #define CubeDef_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    737 #define CubeDef_AddRef(This) (This)->lpVtbl->AddRef(This)
    738 #define CubeDef_Release(This) (This)->lpVtbl->Release(This)
    739 #define CubeDef_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    740 #define CubeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    741 #define CubeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    742 #define CubeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    743 #define CubeDef_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    744 #define CubeDef_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    745 #define CubeDef_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    746 #define CubeDef_get_Dimensions(This,ppvObject) (This)->lpVtbl->get_Dimensions(This,ppvObject)
    747 #define CubeDef_GetSchemaObject(This,eObjType,bsUniqueName,ppObj) (This)->lpVtbl->GetSchemaObject(This,eObjType,bsUniqueName,ppObj)
    748 #endif
    749 #endif
    750   HRESULT WINAPI CubeDef_GetSchemaObject_Proxy(CubeDef *This,SchemaObjectTypeEnum eObjType,BSTR bsUniqueName,IDispatch **ppObj);
    751   void __RPC_STUB CubeDef_GetSchemaObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    752 #endif
    753 
    754 #ifndef __Dimension_INTERFACE_DEFINED__
    755 #define __Dimension_INTERFACE_DEFINED__
    756   EXTERN_C const IID IID_Dimension;
    757 #if defined(__cplusplus) && !defined(CINTERFACE)
    758   struct Dimension : public IDispatch {
    759   public:
    760     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    761     virtual HRESULT WINAPI get_UniqueName(BSTR *pbstr) = 0;
    762     virtual HRESULT WINAPI get_Description(BSTR *pbstr) = 0;
    763     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    764     virtual HRESULT WINAPI get_Hierarchies(Hierarchies **ppvObject) = 0;
    765   };
    766 #else
    767   typedef struct DimensionVtbl {
    768     BEGIN_INTERFACE
    769       HRESULT (WINAPI *QueryInterface)(Dimension *This,REFIID riid,void **ppvObject);
    770       ULONG (WINAPI *AddRef)(Dimension *This);
    771       ULONG (WINAPI *Release)(Dimension *This);
    772       HRESULT (WINAPI *GetTypeInfoCount)(Dimension *This,UINT *pctinfo);
    773       HRESULT (WINAPI *GetTypeInfo)(Dimension *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    774       HRESULT (WINAPI *GetIDsOfNames)(Dimension *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    775       HRESULT (WINAPI *Invoke)(Dimension *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    776       HRESULT (WINAPI *get_Name)(Dimension *This,BSTR *pbstr);
    777       HRESULT (WINAPI *get_UniqueName)(Dimension *This,BSTR *pbstr);
    778       HRESULT (WINAPI *get_Description)(Dimension *This,BSTR *pbstr);
    779       HRESULT (WINAPI *get_Properties)(Dimension *This,Properties **ppvObject);
    780       HRESULT (WINAPI *get_Hierarchies)(Dimension *This,Hierarchies **ppvObject);
    781     END_INTERFACE
    782   } DimensionVtbl;
    783   struct Dimension {
    784     CONST_VTBL struct DimensionVtbl *lpVtbl;
    785   };
    786 #ifdef COBJMACROS
    787 #define Dimension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    788 #define Dimension_AddRef(This) (This)->lpVtbl->AddRef(This)
    789 #define Dimension_Release(This) (This)->lpVtbl->Release(This)
    790 #define Dimension_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    791 #define Dimension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    792 #define Dimension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    793 #define Dimension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    794 #define Dimension_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    795 #define Dimension_get_UniqueName(This,pbstr) (This)->lpVtbl->get_UniqueName(This,pbstr)
    796 #define Dimension_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    797 #define Dimension_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    798 #define Dimension_get_Hierarchies(This,ppvObject) (This)->lpVtbl->get_Hierarchies(This,ppvObject)
    799 #endif
    800 #endif
    801   HRESULT WINAPI Dimension_get_Name_Proxy(Dimension *This,BSTR *pbstr);
    802   void __RPC_STUB Dimension_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    803   HRESULT WINAPI Dimension_get_UniqueName_Proxy(Dimension *This,BSTR *pbstr);
    804   void __RPC_STUB Dimension_get_UniqueName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    805   HRESULT WINAPI Dimension_get_Description_Proxy(Dimension *This,BSTR *pbstr);
    806   void __RPC_STUB Dimension_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    807   HRESULT WINAPI Dimension_get_Properties_Proxy(Dimension *This,Properties **ppvObject);
    808   void __RPC_STUB Dimension_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    809   HRESULT WINAPI Dimension_get_Hierarchies_Proxy(Dimension *This,Hierarchies **ppvObject);
    810   void __RPC_STUB Dimension_get_Hierarchies_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    811 #endif
    812 
    813 #ifndef __Hierarchy_INTERFACE_DEFINED__
    814 #define __Hierarchy_INTERFACE_DEFINED__
    815   EXTERN_C const IID IID_Hierarchy;
    816 #if defined(__cplusplus) && !defined(CINTERFACE)
    817   struct Hierarchy : public IDispatch {
    818   public:
    819     virtual HRESULT WINAPI get_Name(BSTR *pbstr) = 0;
    820     virtual HRESULT WINAPI get_UniqueName(BSTR *pbstr) = 0;
    821     virtual HRESULT WINAPI get_Description(BSTR *pbstr) = 0;
    822     virtual HRESULT WINAPI get_Properties(Properties **ppvObject) = 0;
    823     virtual HRESULT WINAPI get_Levels(Levels **ppvObject) = 0;
    824   };
    825 #else
    826   typedef struct HierarchyVtbl {
    827     BEGIN_INTERFACE
    828       HRESULT (WINAPI *QueryInterface)(Hierarchy *This,REFIID riid,void **ppvObject);
    829       ULONG (WINAPI *AddRef)(Hierarchy *This);
    830       ULONG (WINAPI *Release)(Hierarchy *This);
    831       HRESULT (WINAPI *GetTypeInfoCount)(Hierarchy *This,UINT *pctinfo);
    832       HRESULT (WINAPI *GetTypeInfo)(Hierarchy *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    833       HRESULT (WINAPI *GetIDsOfNames)(Hierarchy *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    834       HRESULT (WINAPI *Invoke)(Hierarchy *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    835       HRESULT (WINAPI *get_Name)(Hierarchy *This,BSTR *pbstr);
    836       HRESULT (WINAPI *get_UniqueName)(Hierarchy *This,BSTR *pbstr);
    837       HRESULT (WINAPI *get_Description)(Hierarchy *This,BSTR *pbstr);
    838       HRESULT (WINAPI *get_Properties)(Hierarchy *This,Properties **ppvObject);
    839       HRESULT (WINAPI *get_Levels)(Hierarchy *This,Levels **ppvObject);
    840     END_INTERFACE
    841   } HierarchyVtbl;
    842   struct Hierarchy {
    843     CONST_VTBL struct HierarchyVtbl *lpVtbl;
    844   };
    845 #ifdef COBJMACROS
    846 #define Hierarchy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    847 #define Hierarchy_AddRef(This) (This)->lpVtbl->AddRef(This)
    848 #define Hierarchy_Release(This) (This)->lpVtbl->Release(This)
    849 #define Hierarchy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    850 #define Hierarchy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    851 #define Hierarchy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    852 #define Hierarchy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    853 #define Hierarchy_get_Name(This,pbstr) (This)->lpVtbl->get_Name(This,pbstr)
    854 #define Hierarchy_get_UniqueName(This,pbstr) (This)->lpVtbl->get_UniqueName(This,pbstr)
    855 #define Hierarchy_get_Description(This,pbstr) (This)->lpVtbl->get_Description(This,pbstr)
    856 #define Hierarchy_get_Properties(This,ppvObject) (This)->lpVtbl->get_Properties(This,ppvObject)
    857 #define Hierarchy_get_Levels(This,ppvObject) (This)->lpVtbl->get_Levels(This,ppvObject)
    858 #endif
    859 #endif
    860   HRESULT WINAPI Hierarchy_get_Name_Proxy(Hierarchy *This,BSTR *pbstr);
    861   void __RPC_STUB Hierarchy_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    862   HRESULT WINAPI Hierarchy_get_UniqueName_Proxy(Hierarchy *This,BSTR *pbstr);
    863   void __RPC_STUB Hierarchy_get_UniqueName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    864   HRESULT WINAPI Hierarchy_get_Description_Proxy(Hierarchy *This,BSTR *pbstr);
    865   void __RPC_STUB Hierarchy_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    866   HRESULT WINAPI Hierarchy_get_Properties_Proxy(Hierarchy *This,Properties **ppvObject);
    867   void __RPC_STUB Hierarchy_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    868   HRESULT WINAPI Hierarchy_get_Levels_Proxy(Hierarchy *This,Levels **ppvObject);
    869   void __RPC_STUB Hierarchy_get_Levels_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    870 #endif
    871 
    872 #ifndef __MD_Collection_INTERFACE_DEFINED__
    873 #define __MD_Collection_INTERFACE_DEFINED__
    874   EXTERN_C const IID IID_MD_Collection;
    875 #if defined(__cplusplus) && !defined(CINTERFACE)
    876   struct MD_Collection : public IDispatch {
    877   public:
    878     virtual HRESULT WINAPI Refresh(void) = 0;
    879     virtual HRESULT WINAPI _NewEnum(IUnknown **ppvObject) = 0;
    880     virtual HRESULT WINAPI get_Count(__LONG32 *c) = 0;
    881   };
    882 #else
    883   typedef struct MD_CollectionVtbl {
    884     BEGIN_INTERFACE
    885       HRESULT (WINAPI *QueryInterface)(MD_Collection *This,REFIID riid,void **ppvObject);
    886       ULONG (WINAPI *AddRef)(MD_Collection *This);
    887       ULONG (WINAPI *Release)(MD_Collection *This);
    888       HRESULT (WINAPI *GetTypeInfoCount)(MD_Collection *This,UINT *pctinfo);
    889       HRESULT (WINAPI *GetTypeInfo)(MD_Collection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    890       HRESULT (WINAPI *GetIDsOfNames)(MD_Collection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    891       HRESULT (WINAPI *Invoke)(MD_Collection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    892       HRESULT (WINAPI *Refresh)(MD_Collection *This);
    893       HRESULT (WINAPI *_NewEnum)(MD_Collection *This,IUnknown **ppvObject);
    894       HRESULT (WINAPI *get_Count)(MD_Collection *This,__LONG32 *c);
    895     END_INTERFACE
    896   } MD_CollectionVtbl;
    897   struct MD_Collection {
    898     CONST_VTBL struct MD_CollectionVtbl *lpVtbl;
    899   };
    900 #ifdef COBJMACROS
    901 #define MD_Collection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    902 #define MD_Collection_AddRef(This) (This)->lpVtbl->AddRef(This)
    903 #define MD_Collection_Release(This) (This)->lpVtbl->Release(This)
    904 #define MD_Collection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    905 #define MD_Collection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    906 #define MD_Collection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    907 #define MD_Collection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    908 #define MD_Collection_Refresh(This) (This)->lpVtbl->Refresh(This)
    909 #define MD_Collection__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
    910 #define MD_Collection_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
    911 #endif
    912 #endif
    913   HRESULT WINAPI MD_Collection_Refresh_Proxy(MD_Collection *This);
    914   void __RPC_STUB MD_Collection_Refresh_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    915   HRESULT WINAPI MD_Collection__NewEnum_Proxy(MD_Collection *This,IUnknown **ppvObject);
    916   void __RPC_STUB MD_Collection__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    917   HRESULT WINAPI MD_Collection_get_Count_Proxy(MD_Collection *This,__LONG32 *c);
    918   void __RPC_STUB MD_Collection_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    919 #endif
    920 
    921 #ifndef __Members_INTERFACE_DEFINED__
    922 #define __Members_INTERFACE_DEFINED__
    923   EXTERN_C const IID IID_Members;
    924 #if defined(__cplusplus) && !defined(CINTERFACE)
    925   struct Members : public MD_Collection {
    926   public:
    927     virtual HRESULT WINAPI get_Item(VARIANT Index,Member **ppvObject) = 0;
    928   };
    929 #else
    930   typedef struct MembersVtbl {
    931     BEGIN_INTERFACE
    932       HRESULT (WINAPI *QueryInterface)(Members *This,REFIID riid,void **ppvObject);
    933       ULONG (WINAPI *AddRef)(Members *This);
    934       ULONG (WINAPI *Release)(Members *This);
    935       HRESULT (WINAPI *GetTypeInfoCount)(Members *This,UINT *pctinfo);
    936       HRESULT (WINAPI *GetTypeInfo)(Members *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    937       HRESULT (WINAPI *GetIDsOfNames)(Members *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    938       HRESULT (WINAPI *Invoke)(Members *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    939       HRESULT (WINAPI *Refresh)(Members *This);
    940       HRESULT (WINAPI *_NewEnum)(Members *This,IUnknown **ppvObject);
    941       HRESULT (WINAPI *get_Count)(Members *This,__LONG32 *c);
    942       HRESULT (WINAPI *get_Item)(Members *This,VARIANT Index,Member **ppvObject);
    943     END_INTERFACE
    944   } MembersVtbl;
    945   struct Members {
    946     CONST_VTBL struct MembersVtbl *lpVtbl;
    947   };
    948 #ifdef COBJMACROS
    949 #define Members_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    950 #define Members_AddRef(This) (This)->lpVtbl->AddRef(This)
    951 #define Members_Release(This) (This)->lpVtbl->Release(This)
    952 #define Members_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    953 #define Members_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    954 #define Members_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    955 #define Members_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    956 #define Members_Refresh(This) (This)->lpVtbl->Refresh(This)
    957 #define Members__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
    958 #define Members_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
    959 #define Members_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
    960 #endif
    961 #endif
    962   HRESULT WINAPI Members_get_Item_Proxy(Members *This,VARIANT Index,Member **ppvObject);
    963   void __RPC_STUB Members_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    964 #endif
    965 
    966 #ifndef __Levels_INTERFACE_DEFINED__
    967 #define __Levels_INTERFACE_DEFINED__
    968   EXTERN_C const IID IID_Levels;
    969 #if defined(__cplusplus) && !defined(CINTERFACE)
    970   struct Levels : public MD_Collection {
    971   public:
    972     virtual HRESULT WINAPI get_Item(VARIANT Index,Level **ppvObject) = 0;
    973   };
    974 #else
    975   typedef struct LevelsVtbl {
    976     BEGIN_INTERFACE
    977       HRESULT (WINAPI *QueryInterface)(Levels *This,REFIID riid,void **ppvObject);
    978       ULONG (WINAPI *AddRef)(Levels *This);
    979       ULONG (WINAPI *Release)(Levels *This);
    980       HRESULT (WINAPI *GetTypeInfoCount)(Levels *This,UINT *pctinfo);
    981       HRESULT (WINAPI *GetTypeInfo)(Levels *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    982       HRESULT (WINAPI *GetIDsOfNames)(Levels *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    983       HRESULT (WINAPI *Invoke)(Levels *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    984       HRESULT (WINAPI *Refresh)(Levels *This);
    985       HRESULT (WINAPI *_NewEnum)(Levels *This,IUnknown **ppvObject);
    986       HRESULT (WINAPI *get_Count)(Levels *This,__LONG32 *c);
    987       HRESULT (WINAPI *get_Item)(Levels *This,VARIANT Index,Level **ppvObject);
    988     END_INTERFACE
    989   } LevelsVtbl;
    990   struct Levels {
    991     CONST_VTBL struct LevelsVtbl *lpVtbl;
    992   };
    993 #ifdef COBJMACROS
    994 #define Levels_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    995 #define Levels_AddRef(This) (This)->lpVtbl->AddRef(This)
    996 #define Levels_Release(This) (This)->lpVtbl->Release(This)
    997 #define Levels_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    998 #define Levels_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    999 #define Levels_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1000 #define Levels_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1001 #define Levels_Refresh(This) (This)->lpVtbl->Refresh(This)
   1002 #define Levels__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1003 #define Levels_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1004 #define Levels_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1005 #endif
   1006 #endif
   1007   HRESULT WINAPI Levels_get_Item_Proxy(Levels *This,VARIANT Index,Level **ppvObject);
   1008   void __RPC_STUB Levels_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1009 #endif
   1010 
   1011 #ifndef __Axes_INTERFACE_DEFINED__
   1012 #define __Axes_INTERFACE_DEFINED__
   1013   EXTERN_C const IID IID_Axes;
   1014 #if defined(__cplusplus) && !defined(CINTERFACE)
   1015   struct Axes : public MD_Collection {
   1016   public:
   1017     virtual HRESULT WINAPI get_Item(VARIANT Index,Axis **ppvObject) = 0;
   1018   };
   1019 #else
   1020   typedef struct AxesVtbl {
   1021     BEGIN_INTERFACE
   1022       HRESULT (WINAPI *QueryInterface)(Axes *This,REFIID riid,void **ppvObject);
   1023       ULONG (WINAPI *AddRef)(Axes *This);
   1024       ULONG (WINAPI *Release)(Axes *This);
   1025       HRESULT (WINAPI *GetTypeInfoCount)(Axes *This,UINT *pctinfo);
   1026       HRESULT (WINAPI *GetTypeInfo)(Axes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
   1027       HRESULT (WINAPI *GetIDsOfNames)(Axes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
   1028       HRESULT (WINAPI *Invoke)(Axes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
   1029       HRESULT (WINAPI *Refresh)(Axes *This);
   1030       HRESULT (WINAPI *_NewEnum)(Axes *This,IUnknown **ppvObject);
   1031       HRESULT (WINAPI *get_Count)(Axes *This,__LONG32 *c);
   1032       HRESULT (WINAPI *get_Item)(Axes *This,VARIANT Index,Axis **ppvObject);
   1033     END_INTERFACE
   1034   } AxesVtbl;
   1035   struct Axes {
   1036     CONST_VTBL struct AxesVtbl *lpVtbl;
   1037   };
   1038 #ifdef COBJMACROS
   1039 #define Axes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1040 #define Axes_AddRef(This) (This)->lpVtbl->AddRef(This)
   1041 #define Axes_Release(This) (This)->lpVtbl->Release(This)
   1042 #define Axes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1043 #define Axes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1044 #define Axes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1045 #define Axes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1046 #define Axes_Refresh(This) (This)->lpVtbl->Refresh(This)
   1047 #define Axes__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1048 #define Axes_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1049 #define Axes_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1050 #endif
   1051 #endif
   1052   HRESULT WINAPI Axes_get_Item_Proxy(Axes *This,VARIANT Index,Axis **ppvObject);
   1053   void __RPC_STUB Axes_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1054 #endif
   1055 
   1056 #ifndef __Positions_INTERFACE_DEFINED__
   1057 #define __Positions_INTERFACE_DEFINED__
   1058   EXTERN_C const IID IID_Positions;
   1059 #if defined(__cplusplus) && !defined(CINTERFACE)
   1060   struct Positions : public MD_Collection {
   1061   public:
   1062     virtual HRESULT WINAPI get_Item(VARIANT Index,Position **ppvObject) = 0;
   1063   };
   1064 #else
   1065   typedef struct PositionsVtbl {
   1066     BEGIN_INTERFACE
   1067       HRESULT (WINAPI *QueryInterface)(Positions *This,REFIID riid,void **ppvObject);
   1068       ULONG (WINAPI *AddRef)(Positions *This);
   1069       ULONG (WINAPI *Release)(Positions *This);
   1070       HRESULT (WINAPI *GetTypeInfoCount)(Positions *This,UINT *pctinfo);
   1071       HRESULT (WINAPI *GetTypeInfo)(Positions *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
   1072       HRESULT (WINAPI *GetIDsOfNames)(Positions *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
   1073       HRESULT (WINAPI *Invoke)(Positions *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
   1074       HRESULT (WINAPI *Refresh)(Positions *This);
   1075       HRESULT (WINAPI *_NewEnum)(Positions *This,IUnknown **ppvObject);
   1076       HRESULT (WINAPI *get_Count)(Positions *This,__LONG32 *c);
   1077       HRESULT (WINAPI *get_Item)(Positions *This,VARIANT Index,Position **ppvObject);
   1078     END_INTERFACE
   1079   } PositionsVtbl;
   1080   struct Positions {
   1081     CONST_VTBL struct PositionsVtbl *lpVtbl;
   1082   };
   1083 #ifdef COBJMACROS
   1084 #define Positions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1085 #define Positions_AddRef(This) (This)->lpVtbl->AddRef(This)
   1086 #define Positions_Release(This) (This)->lpVtbl->Release(This)
   1087 #define Positions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1088 #define Positions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1089 #define Positions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1090 #define Positions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1091 #define Positions_Refresh(This) (This)->lpVtbl->Refresh(This)
   1092 #define Positions__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1093 #define Positions_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1094 #define Positions_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1095 #endif
   1096 #endif
   1097   HRESULT WINAPI Positions_get_Item_Proxy(Positions *This,VARIANT Index,Position **ppvObject);
   1098   void __RPC_STUB Positions_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1099 #endif
   1100 
   1101 #ifndef __Hierarchies_INTERFACE_DEFINED__
   1102 #define __Hierarchies_INTERFACE_DEFINED__
   1103   EXTERN_C const IID IID_Hierarchies;
   1104 #if defined(__cplusplus) && !defined(CINTERFACE)
   1105   struct Hierarchies : public MD_Collection {
   1106   public:
   1107     virtual HRESULT WINAPI get_Item(VARIANT Index,Hierarchy **ppvObject) = 0;
   1108   };
   1109 #else
   1110   typedef struct HierarchiesVtbl {
   1111     BEGIN_INTERFACE
   1112       HRESULT (WINAPI *QueryInterface)(Hierarchies *This,REFIID riid,void **ppvObject);
   1113       ULONG (WINAPI *AddRef)(Hierarchies *This);
   1114       ULONG (WINAPI *Release)(Hierarchies *This);
   1115       HRESULT (WINAPI *GetTypeInfoCount)(Hierarchies *This,UINT *pctinfo);
   1116       HRESULT (WINAPI *GetTypeInfo)(Hierarchies *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
   1117       HRESULT (WINAPI *GetIDsOfNames)(Hierarchies *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
   1118       HRESULT (WINAPI *Invoke)(Hierarchies *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
   1119       HRESULT (WINAPI *Refresh)(Hierarchies *This);
   1120       HRESULT (WINAPI *_NewEnum)(Hierarchies *This,IUnknown **ppvObject);
   1121       HRESULT (WINAPI *get_Count)(Hierarchies *This,__LONG32 *c);
   1122       HRESULT (WINAPI *get_Item)(Hierarchies *This,VARIANT Index,Hierarchy **ppvObject);
   1123     END_INTERFACE
   1124   } HierarchiesVtbl;
   1125   struct Hierarchies {
   1126     CONST_VTBL struct HierarchiesVtbl *lpVtbl;
   1127   };
   1128 #ifdef COBJMACROS
   1129 #define Hierarchies_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1130 #define Hierarchies_AddRef(This) (This)->lpVtbl->AddRef(This)
   1131 #define Hierarchies_Release(This) (This)->lpVtbl->Release(This)
   1132 #define Hierarchies_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1133 #define Hierarchies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1134 #define Hierarchies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1135 #define Hierarchies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1136 #define Hierarchies_Refresh(This) (This)->lpVtbl->Refresh(This)
   1137 #define Hierarchies__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1138 #define Hierarchies_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1139 #define Hierarchies_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1140 #endif
   1141 #endif
   1142   HRESULT WINAPI Hierarchies_get_Item_Proxy(Hierarchies *This,VARIANT Index,Hierarchy **ppvObject);
   1143   void __RPC_STUB Hierarchies_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1144 #endif
   1145 
   1146 #ifndef __Dimensions_INTERFACE_DEFINED__
   1147 #define __Dimensions_INTERFACE_DEFINED__
   1148   EXTERN_C const IID IID_Dimensions;
   1149 #if defined(__cplusplus) && !defined(CINTERFACE)
   1150   struct Dimensions : public MD_Collection {
   1151   public:
   1152     virtual HRESULT WINAPI get_Item(VARIANT Index,Dimension **ppvObject) = 0;
   1153   };
   1154 #else
   1155   typedef struct DimensionsVtbl {
   1156     BEGIN_INTERFACE
   1157       HRESULT (WINAPI *QueryInterface)(Dimensions *This,REFIID riid,void **ppvObject);
   1158       ULONG (WINAPI *AddRef)(Dimensions *This);
   1159       ULONG (WINAPI *Release)(Dimensions *This);
   1160       HRESULT (WINAPI *GetTypeInfoCount)(Dimensions *This,UINT *pctinfo);
   1161       HRESULT (WINAPI *GetTypeInfo)(Dimensions *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
   1162       HRESULT (WINAPI *GetIDsOfNames)(Dimensions *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
   1163       HRESULT (WINAPI *Invoke)(Dimensions *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
   1164       HRESULT (WINAPI *Refresh)(Dimensions *This);
   1165       HRESULT (WINAPI *_NewEnum)(Dimensions *This,IUnknown **ppvObject);
   1166       HRESULT (WINAPI *get_Count)(Dimensions *This,__LONG32 *c);
   1167       HRESULT (WINAPI *get_Item)(Dimensions *This,VARIANT Index,Dimension **ppvObject);
   1168     END_INTERFACE
   1169   } DimensionsVtbl;
   1170   struct Dimensions {
   1171     CONST_VTBL struct DimensionsVtbl *lpVtbl;
   1172   };
   1173 #ifdef COBJMACROS
   1174 #define Dimensions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1175 #define Dimensions_AddRef(This) (This)->lpVtbl->AddRef(This)
   1176 #define Dimensions_Release(This) (This)->lpVtbl->Release(This)
   1177 #define Dimensions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1178 #define Dimensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1179 #define Dimensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1180 #define Dimensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1181 #define Dimensions_Refresh(This) (This)->lpVtbl->Refresh(This)
   1182 #define Dimensions__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1183 #define Dimensions_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1184 #define Dimensions_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1185 #endif
   1186 #endif
   1187   HRESULT WINAPI Dimensions_get_Item_Proxy(Dimensions *This,VARIANT Index,Dimension **ppvObject);
   1188   void __RPC_STUB Dimensions_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1189 #endif
   1190 
   1191 #ifndef __CubeDefs_INTERFACE_DEFINED__
   1192 #define __CubeDefs_INTERFACE_DEFINED__
   1193   EXTERN_C const IID IID_CubeDefs;
   1194 #if defined(__cplusplus) && !defined(CINTERFACE)
   1195   struct CubeDefs : public MD_Collection {
   1196   public:
   1197     virtual HRESULT WINAPI get_Item(VARIANT Index,CubeDef **ppvObject) = 0;
   1198   };
   1199 #else
   1200   typedef struct CubeDefsVtbl {
   1201     BEGIN_INTERFACE
   1202       HRESULT (WINAPI *QueryInterface)(CubeDefs *This,REFIID riid,void **ppvObject);
   1203       ULONG (WINAPI *AddRef)(CubeDefs *This);
   1204       ULONG (WINAPI *Release)(CubeDefs *This);
   1205       HRESULT (WINAPI *GetTypeInfoCount)(CubeDefs *This,UINT *pctinfo);
   1206       HRESULT (WINAPI *GetTypeInfo)(CubeDefs *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
   1207       HRESULT (WINAPI *GetIDsOfNames)(CubeDefs *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
   1208       HRESULT (WINAPI *Invoke)(CubeDefs *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
   1209       HRESULT (WINAPI *Refresh)(CubeDefs *This);
   1210       HRESULT (WINAPI *_NewEnum)(CubeDefs *This,IUnknown **ppvObject);
   1211       HRESULT (WINAPI *get_Count)(CubeDefs *This,__LONG32 *c);
   1212       HRESULT (WINAPI *get_Item)(CubeDefs *This,VARIANT Index,CubeDef **ppvObject);
   1213     END_INTERFACE
   1214   } CubeDefsVtbl;
   1215   struct CubeDefs {
   1216     CONST_VTBL struct CubeDefsVtbl *lpVtbl;
   1217   };
   1218 #ifdef COBJMACROS
   1219 #define CubeDefs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1220 #define CubeDefs_AddRef(This) (This)->lpVtbl->AddRef(This)
   1221 #define CubeDefs_Release(This) (This)->lpVtbl->Release(This)
   1222 #define CubeDefs_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1223 #define CubeDefs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1224 #define CubeDefs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1225 #define CubeDefs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1226 #define CubeDefs_Refresh(This) (This)->lpVtbl->Refresh(This)
   1227 #define CubeDefs__NewEnum(This,ppvObject) (This)->lpVtbl->_NewEnum(This,ppvObject)
   1228 #define CubeDefs_get_Count(This,c) (This)->lpVtbl->get_Count(This,c)
   1229 #define CubeDefs_get_Item(This,Index,ppvObject) (This)->lpVtbl->get_Item(This,Index,ppvObject)
   1230 #endif
   1231 #endif
   1232   HRESULT WINAPI CubeDefs_get_Item_Proxy(CubeDefs *This,VARIANT Index,CubeDef **ppvObject);
   1233   void __RPC_STUB CubeDefs_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1234 #endif
   1235 
   1236   EXTERN_C const CLSID CLSID_Catalog;
   1237 #ifdef __cplusplus
   1238   class Catalog;
   1239 #endif
   1240   EXTERN_C const CLSID CLSID_Cellset;
   1241 #ifdef __cplusplus
   1242   class Cellset;
   1243 #endif
   1244 #endif
   1245 
   1246 #ifdef __cplusplus
   1247 }
   1248 #endif
   1249 #endif
   1250