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