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__ 26 typedef interface ICatalog ICatalog; 27 #endif 28 29 #ifndef __ICellset_FWD_DEFINED__ 30 #define __ICellset_FWD_DEFINED__ 31 typedef interface ICellset ICellset; 32 #endif 33 34 #ifndef __Cell_FWD_DEFINED__ 35 #define __Cell_FWD_DEFINED__ 36 typedef interface Cell Cell; 37 #endif 38 39 #ifndef __Axis_FWD_DEFINED__ 40 #define __Axis_FWD_DEFINED__ 41 typedef interface Axis Axis; 42 #endif 43 44 #ifndef __Position_FWD_DEFINED__ 45 #define __Position_FWD_DEFINED__ 46 typedef interface Position Position; 47 #endif 48 49 #ifndef __Member_FWD_DEFINED__ 50 #define __Member_FWD_DEFINED__ 51 typedef interface Member Member; 52 #endif 53 54 #ifndef __Level_FWD_DEFINED__ 55 #define __Level_FWD_DEFINED__ 56 typedef interface Level Level; 57 #endif 58 59 #ifndef __CubeDef25_FWD_DEFINED__ 60 #define __CubeDef25_FWD_DEFINED__ 61 typedef interface CubeDef25 CubeDef25; 62 #endif 63 64 #ifndef __CubeDef_FWD_DEFINED__ 65 #define __CubeDef_FWD_DEFINED__ 66 typedef interface CubeDef CubeDef; 67 #endif 68 69 #ifndef __Dimension_FWD_DEFINED__ 70 #define __Dimension_FWD_DEFINED__ 71 typedef interface Dimension Dimension; 72 #endif 73 74 #ifndef __Hierarchy_FWD_DEFINED__ 75 #define __Hierarchy_FWD_DEFINED__ 76 typedef interface Hierarchy Hierarchy; 77 #endif 78 79 #ifndef __MD_Collection_FWD_DEFINED__ 80 #define __MD_Collection_FWD_DEFINED__ 81 typedef interface MD_Collection MD_Collection; 82 #endif 83 84 #ifndef __Members_FWD_DEFINED__ 85 #define __Members_FWD_DEFINED__ 86 typedef interface Members Members; 87 #endif 88 89 #ifndef __Levels_FWD_DEFINED__ 90 #define __Levels_FWD_DEFINED__ 91 typedef interface Levels Levels; 92 #endif 93 94 #ifndef __Axes_FWD_DEFINED__ 95 #define __Axes_FWD_DEFINED__ 96 typedef interface Axes Axes; 97 #endif 98 99 #ifndef __Positions_FWD_DEFINED__ 100 #define __Positions_FWD_DEFINED__ 101 typedef interface Positions Positions; 102 #endif 103 104 #ifndef __Hierarchies_FWD_DEFINED__ 105 #define __Hierarchies_FWD_DEFINED__ 106 typedef interface Hierarchies Hierarchies; 107 #endif 108 109 #ifndef __Dimensions_FWD_DEFINED__ 110 #define __Dimensions_FWD_DEFINED__ 111 typedef interface Dimensions Dimensions; 112 #endif 113 114 #ifndef __CubeDefs_FWD_DEFINED__ 115 #define __CubeDefs_FWD_DEFINED__ 116 typedef interface CubeDefs CubeDefs; 117 #endif 118 119 #ifndef __Catalog_FWD_DEFINED__ 120 #define __Catalog_FWD_DEFINED__ 121 122 #ifdef __cplusplus 123 typedef class Catalog Catalog; 124 #else 125 typedef struct Catalog Catalog; 126 #endif 127 #endif 128 129 #ifndef __Cellset_FWD_DEFINED__ 130 #define __Cellset_FWD_DEFINED__ 131 132 #ifdef __cplusplus 133 typedef class Cellset Cellset; 134 #else 135 typedef struct Cellset Cellset; 136 #endif 137 #endif 138 139 #ifdef __cplusplus 140 extern "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