1 /*** Autogenerated by WIDL 4.12.1 from include/structuredquerycondition.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __structuredquerycondition_h__ 17 #define __structuredquerycondition_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __IRichChunk_FWD_DEFINED__ 22 #define __IRichChunk_FWD_DEFINED__ 23 typedef interface IRichChunk IRichChunk; 24 #ifdef __cplusplus 25 interface IRichChunk; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __ICondition_FWD_DEFINED__ 30 #define __ICondition_FWD_DEFINED__ 31 typedef interface ICondition ICondition; 32 #ifdef __cplusplus 33 interface ICondition; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __ICondition2_FWD_DEFINED__ 38 #define __ICondition2_FWD_DEFINED__ 39 typedef interface ICondition2 ICondition2; 40 #ifdef __cplusplus 41 interface ICondition2; 42 #endif /* __cplusplus */ 43 #endif 44 45 /* Headers for imported files */ 46 47 #include <oaidl.h> 48 #include <ocidl.h> 49 #include <objidl.h> 50 #include <propidl.h> 51 52 #ifdef __cplusplus 53 extern "C" { 54 #endif 55 56 /** 57 * This file is part of the mingw-w64 runtime package. 58 * No warranty is given; refer to the file DISCLAIMER within this package. 59 */ 60 61 #include <winapifamily.h> 62 63 typedef enum tagCONDITION_TYPE { 64 CT_AND_CONDITION = 0, 65 CT_OR_CONDITION = 1, 66 CT_NOT_CONDITION = 2, 67 CT_LEAF_CONDITION = 3 68 } CONDITION_TYPE; 69 70 typedef enum tagCONDITION_OPERATION { 71 COP_IMPLICIT = 0, 72 COP_EQUAL = 1, 73 COP_NOTEQUAL = 2, 74 COP_LESSTHAN = 3, 75 COP_GREATERTHAN = 4, 76 COP_LESSTHANOREQUAL = 5, 77 COP_GREATERTHANOREQUAL = 6, 78 COP_VALUE_STARTSWITH = 7, 79 COP_VALUE_ENDSWITH = 8, 80 COP_VALUE_CONTAINS = 9, 81 COP_VALUE_NOTCONTAINS = 10, 82 COP_DOSWILDCARDS = 11, 83 COP_WORD_EQUAL = 12, 84 COP_WORD_STARTSWITH = 13, 85 COP_APPLICATION_SPECIFIC = 14 86 } CONDITION_OPERATION; 87 88 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 89 /***************************************************************************** 90 * IRichChunk interface 91 */ 92 #ifndef __IRichChunk_INTERFACE_DEFINED__ 93 #define __IRichChunk_INTERFACE_DEFINED__ 94 95 DEFINE_GUID(IID_IRichChunk, 0x4fdef69c, 0xdbc9, 0x454e, 0x99,0x10, 0xb3,0x4f,0x3c,0x64,0xb5,0x10); 96 #if defined(__cplusplus) && !defined(CINTERFACE) 97 MIDL_INTERFACE("4fdef69c-dbc9-454e-9910-b34f3c64b510") 98 IRichChunk : public IUnknown 99 { 100 virtual HRESULT STDMETHODCALLTYPE GetData( 101 ULONG *pFirstPos, 102 ULONG *pLength, 103 LPWSTR *ppsz, 104 PROPVARIANT *pValue) = 0; 105 106 }; 107 #ifdef __CRT_UUID_DECL 108 __CRT_UUID_DECL(IRichChunk, 0x4fdef69c, 0xdbc9, 0x454e, 0x99,0x10, 0xb3,0x4f,0x3c,0x64,0xb5,0x10) 109 #endif 110 #else 111 typedef struct IRichChunkVtbl { 112 BEGIN_INTERFACE 113 114 /*** IUnknown methods ***/ 115 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 116 IRichChunk *This, 117 REFIID riid, 118 void **ppvObject); 119 120 ULONG (STDMETHODCALLTYPE *AddRef)( 121 IRichChunk *This); 122 123 ULONG (STDMETHODCALLTYPE *Release)( 124 IRichChunk *This); 125 126 /*** IRichChunk methods ***/ 127 HRESULT (STDMETHODCALLTYPE *GetData)( 128 IRichChunk *This, 129 ULONG *pFirstPos, 130 ULONG *pLength, 131 LPWSTR *ppsz, 132 PROPVARIANT *pValue); 133 134 END_INTERFACE 135 } IRichChunkVtbl; 136 137 interface IRichChunk { 138 CONST_VTBL IRichChunkVtbl* lpVtbl; 139 }; 140 141 #ifdef COBJMACROS 142 #ifndef WIDL_C_INLINE_WRAPPERS 143 /*** IUnknown methods ***/ 144 #define IRichChunk_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 145 #define IRichChunk_AddRef(This) (This)->lpVtbl->AddRef(This) 146 #define IRichChunk_Release(This) (This)->lpVtbl->Release(This) 147 /*** IRichChunk methods ***/ 148 #define IRichChunk_GetData(This,pFirstPos,pLength,ppsz,pValue) (This)->lpVtbl->GetData(This,pFirstPos,pLength,ppsz,pValue) 149 #else 150 /*** IUnknown methods ***/ 151 static FORCEINLINE HRESULT IRichChunk_QueryInterface(IRichChunk* This,REFIID riid,void **ppvObject) { 152 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 153 } 154 static FORCEINLINE ULONG IRichChunk_AddRef(IRichChunk* This) { 155 return This->lpVtbl->AddRef(This); 156 } 157 static FORCEINLINE ULONG IRichChunk_Release(IRichChunk* This) { 158 return This->lpVtbl->Release(This); 159 } 160 /*** IRichChunk methods ***/ 161 static FORCEINLINE HRESULT IRichChunk_GetData(IRichChunk* This,ULONG *pFirstPos,ULONG *pLength,LPWSTR *ppsz,PROPVARIANT *pValue) { 162 return This->lpVtbl->GetData(This,pFirstPos,pLength,ppsz,pValue); 163 } 164 #endif 165 #endif 166 167 #endif 168 169 HRESULT STDMETHODCALLTYPE IRichChunk_RemoteGetData_Proxy( 170 IRichChunk* This, 171 ULONG *pFirstPos, 172 ULONG *pLength, 173 LPWSTR *ppsz, 174 PROPVARIANT *pValue); 175 void __RPC_STUB IRichChunk_RemoteGetData_Stub( 176 IRpcStubBuffer* This, 177 IRpcChannelBuffer* pRpcChannelBuffer, 178 PRPC_MESSAGE pRpcMessage, 179 DWORD* pdwStubPhase); 180 HRESULT CALLBACK IRichChunk_GetData_Proxy( 181 IRichChunk* This, 182 ULONG *pFirstPos, 183 ULONG *pLength, 184 LPWSTR *ppsz, 185 PROPVARIANT *pValue); 186 HRESULT __RPC_STUB IRichChunk_GetData_Stub( 187 IRichChunk* This, 188 ULONG *pFirstPos, 189 ULONG *pLength, 190 LPWSTR *ppsz, 191 PROPVARIANT *pValue); 192 193 #endif /* __IRichChunk_INTERFACE_DEFINED__ */ 194 195 196 /***************************************************************************** 197 * ICondition interface 198 */ 199 #ifndef __ICondition_INTERFACE_DEFINED__ 200 #define __ICondition_INTERFACE_DEFINED__ 201 202 DEFINE_GUID(IID_ICondition, 0x0fc988d4, 0xc935, 0x4b97, 0xa9,0x73, 0x46,0x28,0x2e,0xa1,0x75,0xc8); 203 #if defined(__cplusplus) && !defined(CINTERFACE) 204 MIDL_INTERFACE("0fc988d4-c935-4b97-a973-46282ea175c8") 205 ICondition : public IPersistStream 206 { 207 virtual HRESULT STDMETHODCALLTYPE GetConditionType( 208 CONDITION_TYPE *pNodeType) = 0; 209 210 virtual HRESULT STDMETHODCALLTYPE GetSubConditions( 211 REFIID riid, 212 void **ppv) = 0; 213 214 virtual HRESULT STDMETHODCALLTYPE GetComparisonInfo( 215 LPWSTR *ppszPropertyName, 216 CONDITION_OPERATION *pcop, 217 PROPVARIANT *ppropvar) = 0; 218 219 virtual HRESULT STDMETHODCALLTYPE GetValueType( 220 LPWSTR *ppszValueTypeName) = 0; 221 222 virtual HRESULT STDMETHODCALLTYPE GetValueNormalization( 223 LPWSTR *ppszNormalization) = 0; 224 225 virtual HRESULT STDMETHODCALLTYPE GetInputTerms( 226 IRichChunk **ppPropertyTerm, 227 IRichChunk **ppOperationTerm, 228 IRichChunk **ppValueTerm) = 0; 229 230 virtual HRESULT STDMETHODCALLTYPE Clone( 231 ICondition **ppc) = 0; 232 233 }; 234 #ifdef __CRT_UUID_DECL 235 __CRT_UUID_DECL(ICondition, 0x0fc988d4, 0xc935, 0x4b97, 0xa9,0x73, 0x46,0x28,0x2e,0xa1,0x75,0xc8) 236 #endif 237 #else 238 typedef struct IConditionVtbl { 239 BEGIN_INTERFACE 240 241 /*** IUnknown methods ***/ 242 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 243 ICondition *This, 244 REFIID riid, 245 void **ppvObject); 246 247 ULONG (STDMETHODCALLTYPE *AddRef)( 248 ICondition *This); 249 250 ULONG (STDMETHODCALLTYPE *Release)( 251 ICondition *This); 252 253 /*** IPersist methods ***/ 254 HRESULT (STDMETHODCALLTYPE *GetClassID)( 255 ICondition *This, 256 CLSID *pClassID); 257 258 /*** IPersistStream methods ***/ 259 HRESULT (STDMETHODCALLTYPE *IsDirty)( 260 ICondition *This); 261 262 HRESULT (STDMETHODCALLTYPE *Load)( 263 ICondition *This, 264 IStream *pStm); 265 266 HRESULT (STDMETHODCALLTYPE *Save)( 267 ICondition *This, 268 IStream *pStm, 269 WINBOOL fClearDirty); 270 271 HRESULT (STDMETHODCALLTYPE *GetSizeMax)( 272 ICondition *This, 273 ULARGE_INTEGER *pcbSize); 274 275 /*** ICondition methods ***/ 276 HRESULT (STDMETHODCALLTYPE *GetConditionType)( 277 ICondition *This, 278 CONDITION_TYPE *pNodeType); 279 280 HRESULT (STDMETHODCALLTYPE *GetSubConditions)( 281 ICondition *This, 282 REFIID riid, 283 void **ppv); 284 285 HRESULT (STDMETHODCALLTYPE *GetComparisonInfo)( 286 ICondition *This, 287 LPWSTR *ppszPropertyName, 288 CONDITION_OPERATION *pcop, 289 PROPVARIANT *ppropvar); 290 291 HRESULT (STDMETHODCALLTYPE *GetValueType)( 292 ICondition *This, 293 LPWSTR *ppszValueTypeName); 294 295 HRESULT (STDMETHODCALLTYPE *GetValueNormalization)( 296 ICondition *This, 297 LPWSTR *ppszNormalization); 298 299 HRESULT (STDMETHODCALLTYPE *GetInputTerms)( 300 ICondition *This, 301 IRichChunk **ppPropertyTerm, 302 IRichChunk **ppOperationTerm, 303 IRichChunk **ppValueTerm); 304 305 HRESULT (STDMETHODCALLTYPE *Clone)( 306 ICondition *This, 307 ICondition **ppc); 308 309 END_INTERFACE 310 } IConditionVtbl; 311 312 interface ICondition { 313 CONST_VTBL IConditionVtbl* lpVtbl; 314 }; 315 316 #ifdef COBJMACROS 317 #ifndef WIDL_C_INLINE_WRAPPERS 318 /*** IUnknown methods ***/ 319 #define ICondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 320 #define ICondition_AddRef(This) (This)->lpVtbl->AddRef(This) 321 #define ICondition_Release(This) (This)->lpVtbl->Release(This) 322 /*** IPersist methods ***/ 323 #define ICondition_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) 324 /*** IPersistStream methods ***/ 325 #define ICondition_IsDirty(This) (This)->lpVtbl->IsDirty(This) 326 #define ICondition_Load(This,pStm) (This)->lpVtbl->Load(This,pStm) 327 #define ICondition_Save(This,pStm,fClearDirty) (This)->lpVtbl->Save(This,pStm,fClearDirty) 328 #define ICondition_GetSizeMax(This,pcbSize) (This)->lpVtbl->GetSizeMax(This,pcbSize) 329 /*** ICondition methods ***/ 330 #define ICondition_GetConditionType(This,pNodeType) (This)->lpVtbl->GetConditionType(This,pNodeType) 331 #define ICondition_GetSubConditions(This,riid,ppv) (This)->lpVtbl->GetSubConditions(This,riid,ppv) 332 #define ICondition_GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar) (This)->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar) 333 #define ICondition_GetValueType(This,ppszValueTypeName) (This)->lpVtbl->GetValueType(This,ppszValueTypeName) 334 #define ICondition_GetValueNormalization(This,ppszNormalization) (This)->lpVtbl->GetValueNormalization(This,ppszNormalization) 335 #define ICondition_GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) (This)->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) 336 #define ICondition_Clone(This,ppc) (This)->lpVtbl->Clone(This,ppc) 337 #else 338 /*** IUnknown methods ***/ 339 static FORCEINLINE HRESULT ICondition_QueryInterface(ICondition* This,REFIID riid,void **ppvObject) { 340 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 341 } 342 static FORCEINLINE ULONG ICondition_AddRef(ICondition* This) { 343 return This->lpVtbl->AddRef(This); 344 } 345 static FORCEINLINE ULONG ICondition_Release(ICondition* This) { 346 return This->lpVtbl->Release(This); 347 } 348 /*** IPersist methods ***/ 349 static FORCEINLINE HRESULT ICondition_GetClassID(ICondition* This,CLSID *pClassID) { 350 return This->lpVtbl->GetClassID(This,pClassID); 351 } 352 /*** IPersistStream methods ***/ 353 static FORCEINLINE HRESULT ICondition_IsDirty(ICondition* This) { 354 return This->lpVtbl->IsDirty(This); 355 } 356 static FORCEINLINE HRESULT ICondition_Load(ICondition* This,IStream *pStm) { 357 return This->lpVtbl->Load(This,pStm); 358 } 359 static FORCEINLINE HRESULT ICondition_Save(ICondition* This,IStream *pStm,WINBOOL fClearDirty) { 360 return This->lpVtbl->Save(This,pStm,fClearDirty); 361 } 362 static FORCEINLINE HRESULT ICondition_GetSizeMax(ICondition* This,ULARGE_INTEGER *pcbSize) { 363 return This->lpVtbl->GetSizeMax(This,pcbSize); 364 } 365 /*** ICondition methods ***/ 366 static FORCEINLINE HRESULT ICondition_GetConditionType(ICondition* This,CONDITION_TYPE *pNodeType) { 367 return This->lpVtbl->GetConditionType(This,pNodeType); 368 } 369 static FORCEINLINE HRESULT ICondition_GetSubConditions(ICondition* This,REFIID riid,void **ppv) { 370 return This->lpVtbl->GetSubConditions(This,riid,ppv); 371 } 372 static FORCEINLINE HRESULT ICondition_GetComparisonInfo(ICondition* This,LPWSTR *ppszPropertyName,CONDITION_OPERATION *pcop,PROPVARIANT *ppropvar) { 373 return This->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar); 374 } 375 static FORCEINLINE HRESULT ICondition_GetValueType(ICondition* This,LPWSTR *ppszValueTypeName) { 376 return This->lpVtbl->GetValueType(This,ppszValueTypeName); 377 } 378 static FORCEINLINE HRESULT ICondition_GetValueNormalization(ICondition* This,LPWSTR *ppszNormalization) { 379 return This->lpVtbl->GetValueNormalization(This,ppszNormalization); 380 } 381 static FORCEINLINE HRESULT ICondition_GetInputTerms(ICondition* This,IRichChunk **ppPropertyTerm,IRichChunk **ppOperationTerm,IRichChunk **ppValueTerm) { 382 return This->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm); 383 } 384 static FORCEINLINE HRESULT ICondition_Clone(ICondition* This,ICondition **ppc) { 385 return This->lpVtbl->Clone(This,ppc); 386 } 387 #endif 388 #endif 389 390 #endif 391 392 HRESULT STDMETHODCALLTYPE ICondition_RemoteGetComparisonInfo_Proxy( 393 ICondition* This, 394 LPWSTR *ppszPropertyName, 395 CONDITION_OPERATION *pcop, 396 PROPVARIANT *ppropvar); 397 void __RPC_STUB ICondition_RemoteGetComparisonInfo_Stub( 398 IRpcStubBuffer* This, 399 IRpcChannelBuffer* pRpcChannelBuffer, 400 PRPC_MESSAGE pRpcMessage, 401 DWORD* pdwStubPhase); 402 HRESULT STDMETHODCALLTYPE ICondition_RemoteGetInputTerms_Proxy( 403 ICondition* This, 404 IRichChunk **ppPropertyTerm, 405 IRichChunk **ppOperationTerm, 406 IRichChunk **ppValueTerm); 407 void __RPC_STUB ICondition_RemoteGetInputTerms_Stub( 408 IRpcStubBuffer* This, 409 IRpcChannelBuffer* pRpcChannelBuffer, 410 PRPC_MESSAGE pRpcMessage, 411 DWORD* pdwStubPhase); 412 HRESULT CALLBACK ICondition_GetComparisonInfo_Proxy( 413 ICondition* This, 414 LPWSTR *ppszPropertyName, 415 CONDITION_OPERATION *pcop, 416 PROPVARIANT *ppropvar); 417 HRESULT __RPC_STUB ICondition_GetComparisonInfo_Stub( 418 ICondition* This, 419 LPWSTR *ppszPropertyName, 420 CONDITION_OPERATION *pcop, 421 PROPVARIANT *ppropvar); 422 HRESULT CALLBACK ICondition_GetInputTerms_Proxy( 423 ICondition* This, 424 IRichChunk **ppPropertyTerm, 425 IRichChunk **ppOperationTerm, 426 IRichChunk **ppValueTerm); 427 HRESULT __RPC_STUB ICondition_GetInputTerms_Stub( 428 ICondition* This, 429 IRichChunk **ppPropertyTerm, 430 IRichChunk **ppOperationTerm, 431 IRichChunk **ppValueTerm); 432 433 #endif /* __ICondition_INTERFACE_DEFINED__ */ 434 435 436 /***************************************************************************** 437 * ICondition2 interface 438 */ 439 #ifndef __ICondition2_INTERFACE_DEFINED__ 440 #define __ICondition2_INTERFACE_DEFINED__ 441 442 DEFINE_GUID(IID_ICondition2, 0x0db8851d, 0x2e5b, 0x47eb, 0x92,0x08, 0xd2,0x8c,0x32,0x5a,0x01,0xd7); 443 #if defined(__cplusplus) && !defined(CINTERFACE) 444 MIDL_INTERFACE("0db8851d-2e5b-47eb-9208-d28c325a01d7") 445 ICondition2 : public ICondition 446 { 447 virtual HRESULT STDMETHODCALLTYPE GetLocale( 448 LPWSTR *ppszLocaleName) = 0; 449 450 virtual HRESULT STDMETHODCALLTYPE GetLeafConditionInfo( 451 PROPERTYKEY *ppropkey, 452 CONDITION_OPERATION *pcop, 453 PROPVARIANT *ppropvar) = 0; 454 455 }; 456 #ifdef __CRT_UUID_DECL 457 __CRT_UUID_DECL(ICondition2, 0x0db8851d, 0x2e5b, 0x47eb, 0x92,0x08, 0xd2,0x8c,0x32,0x5a,0x01,0xd7) 458 #endif 459 #else 460 typedef struct ICondition2Vtbl { 461 BEGIN_INTERFACE 462 463 /*** IUnknown methods ***/ 464 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 465 ICondition2 *This, 466 REFIID riid, 467 void **ppvObject); 468 469 ULONG (STDMETHODCALLTYPE *AddRef)( 470 ICondition2 *This); 471 472 ULONG (STDMETHODCALLTYPE *Release)( 473 ICondition2 *This); 474 475 /*** IPersist methods ***/ 476 HRESULT (STDMETHODCALLTYPE *GetClassID)( 477 ICondition2 *This, 478 CLSID *pClassID); 479 480 /*** IPersistStream methods ***/ 481 HRESULT (STDMETHODCALLTYPE *IsDirty)( 482 ICondition2 *This); 483 484 HRESULT (STDMETHODCALLTYPE *Load)( 485 ICondition2 *This, 486 IStream *pStm); 487 488 HRESULT (STDMETHODCALLTYPE *Save)( 489 ICondition2 *This, 490 IStream *pStm, 491 WINBOOL fClearDirty); 492 493 HRESULT (STDMETHODCALLTYPE *GetSizeMax)( 494 ICondition2 *This, 495 ULARGE_INTEGER *pcbSize); 496 497 /*** ICondition methods ***/ 498 HRESULT (STDMETHODCALLTYPE *GetConditionType)( 499 ICondition2 *This, 500 CONDITION_TYPE *pNodeType); 501 502 HRESULT (STDMETHODCALLTYPE *GetSubConditions)( 503 ICondition2 *This, 504 REFIID riid, 505 void **ppv); 506 507 HRESULT (STDMETHODCALLTYPE *GetComparisonInfo)( 508 ICondition2 *This, 509 LPWSTR *ppszPropertyName, 510 CONDITION_OPERATION *pcop, 511 PROPVARIANT *ppropvar); 512 513 HRESULT (STDMETHODCALLTYPE *GetValueType)( 514 ICondition2 *This, 515 LPWSTR *ppszValueTypeName); 516 517 HRESULT (STDMETHODCALLTYPE *GetValueNormalization)( 518 ICondition2 *This, 519 LPWSTR *ppszNormalization); 520 521 HRESULT (STDMETHODCALLTYPE *GetInputTerms)( 522 ICondition2 *This, 523 IRichChunk **ppPropertyTerm, 524 IRichChunk **ppOperationTerm, 525 IRichChunk **ppValueTerm); 526 527 HRESULT (STDMETHODCALLTYPE *Clone)( 528 ICondition2 *This, 529 ICondition **ppc); 530 531 /*** ICondition2 methods ***/ 532 HRESULT (STDMETHODCALLTYPE *GetLocale)( 533 ICondition2 *This, 534 LPWSTR *ppszLocaleName); 535 536 HRESULT (STDMETHODCALLTYPE *GetLeafConditionInfo)( 537 ICondition2 *This, 538 PROPERTYKEY *ppropkey, 539 CONDITION_OPERATION *pcop, 540 PROPVARIANT *ppropvar); 541 542 END_INTERFACE 543 } ICondition2Vtbl; 544 545 interface ICondition2 { 546 CONST_VTBL ICondition2Vtbl* lpVtbl; 547 }; 548 549 #ifdef COBJMACROS 550 #ifndef WIDL_C_INLINE_WRAPPERS 551 /*** IUnknown methods ***/ 552 #define ICondition2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 553 #define ICondition2_AddRef(This) (This)->lpVtbl->AddRef(This) 554 #define ICondition2_Release(This) (This)->lpVtbl->Release(This) 555 /*** IPersist methods ***/ 556 #define ICondition2_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) 557 /*** IPersistStream methods ***/ 558 #define ICondition2_IsDirty(This) (This)->lpVtbl->IsDirty(This) 559 #define ICondition2_Load(This,pStm) (This)->lpVtbl->Load(This,pStm) 560 #define ICondition2_Save(This,pStm,fClearDirty) (This)->lpVtbl->Save(This,pStm,fClearDirty) 561 #define ICondition2_GetSizeMax(This,pcbSize) (This)->lpVtbl->GetSizeMax(This,pcbSize) 562 /*** ICondition methods ***/ 563 #define ICondition2_GetConditionType(This,pNodeType) (This)->lpVtbl->GetConditionType(This,pNodeType) 564 #define ICondition2_GetSubConditions(This,riid,ppv) (This)->lpVtbl->GetSubConditions(This,riid,ppv) 565 #define ICondition2_GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar) (This)->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar) 566 #define ICondition2_GetValueType(This,ppszValueTypeName) (This)->lpVtbl->GetValueType(This,ppszValueTypeName) 567 #define ICondition2_GetValueNormalization(This,ppszNormalization) (This)->lpVtbl->GetValueNormalization(This,ppszNormalization) 568 #define ICondition2_GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) (This)->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) 569 #define ICondition2_Clone(This,ppc) (This)->lpVtbl->Clone(This,ppc) 570 /*** ICondition2 methods ***/ 571 #define ICondition2_GetLocale(This,ppszLocaleName) (This)->lpVtbl->GetLocale(This,ppszLocaleName) 572 #define ICondition2_GetLeafConditionInfo(This,ppropkey,pcop,ppropvar) (This)->lpVtbl->GetLeafConditionInfo(This,ppropkey,pcop,ppropvar) 573 #else 574 /*** IUnknown methods ***/ 575 static FORCEINLINE HRESULT ICondition2_QueryInterface(ICondition2* This,REFIID riid,void **ppvObject) { 576 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 577 } 578 static FORCEINLINE ULONG ICondition2_AddRef(ICondition2* This) { 579 return This->lpVtbl->AddRef(This); 580 } 581 static FORCEINLINE ULONG ICondition2_Release(ICondition2* This) { 582 return This->lpVtbl->Release(This); 583 } 584 /*** IPersist methods ***/ 585 static FORCEINLINE HRESULT ICondition2_GetClassID(ICondition2* This,CLSID *pClassID) { 586 return This->lpVtbl->GetClassID(This,pClassID); 587 } 588 /*** IPersistStream methods ***/ 589 static FORCEINLINE HRESULT ICondition2_IsDirty(ICondition2* This) { 590 return This->lpVtbl->IsDirty(This); 591 } 592 static FORCEINLINE HRESULT ICondition2_Load(ICondition2* This,IStream *pStm) { 593 return This->lpVtbl->Load(This,pStm); 594 } 595 static FORCEINLINE HRESULT ICondition2_Save(ICondition2* This,IStream *pStm,WINBOOL fClearDirty) { 596 return This->lpVtbl->Save(This,pStm,fClearDirty); 597 } 598 static FORCEINLINE HRESULT ICondition2_GetSizeMax(ICondition2* This,ULARGE_INTEGER *pcbSize) { 599 return This->lpVtbl->GetSizeMax(This,pcbSize); 600 } 601 /*** ICondition methods ***/ 602 static FORCEINLINE HRESULT ICondition2_GetConditionType(ICondition2* This,CONDITION_TYPE *pNodeType) { 603 return This->lpVtbl->GetConditionType(This,pNodeType); 604 } 605 static FORCEINLINE HRESULT ICondition2_GetSubConditions(ICondition2* This,REFIID riid,void **ppv) { 606 return This->lpVtbl->GetSubConditions(This,riid,ppv); 607 } 608 static FORCEINLINE HRESULT ICondition2_GetComparisonInfo(ICondition2* This,LPWSTR *ppszPropertyName,CONDITION_OPERATION *pcop,PROPVARIANT *ppropvar) { 609 return This->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar); 610 } 611 static FORCEINLINE HRESULT ICondition2_GetValueType(ICondition2* This,LPWSTR *ppszValueTypeName) { 612 return This->lpVtbl->GetValueType(This,ppszValueTypeName); 613 } 614 static FORCEINLINE HRESULT ICondition2_GetValueNormalization(ICondition2* This,LPWSTR *ppszNormalization) { 615 return This->lpVtbl->GetValueNormalization(This,ppszNormalization); 616 } 617 static FORCEINLINE HRESULT ICondition2_GetInputTerms(ICondition2* This,IRichChunk **ppPropertyTerm,IRichChunk **ppOperationTerm,IRichChunk **ppValueTerm) { 618 return This->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm); 619 } 620 static FORCEINLINE HRESULT ICondition2_Clone(ICondition2* This,ICondition **ppc) { 621 return This->lpVtbl->Clone(This,ppc); 622 } 623 /*** ICondition2 methods ***/ 624 static FORCEINLINE HRESULT ICondition2_GetLocale(ICondition2* This,LPWSTR *ppszLocaleName) { 625 return This->lpVtbl->GetLocale(This,ppszLocaleName); 626 } 627 static FORCEINLINE HRESULT ICondition2_GetLeafConditionInfo(ICondition2* This,PROPERTYKEY *ppropkey,CONDITION_OPERATION *pcop,PROPVARIANT *ppropvar) { 628 return This->lpVtbl->GetLeafConditionInfo(This,ppropkey,pcop,ppropvar); 629 } 630 #endif 631 #endif 632 633 #endif 634 635 HRESULT STDMETHODCALLTYPE ICondition2_RemoteGetLeafConditionInfo_Proxy( 636 ICondition2* This, 637 PROPERTYKEY *ppropkey, 638 CONDITION_OPERATION *pcop, 639 PROPVARIANT *ppropvar); 640 void __RPC_STUB ICondition2_RemoteGetLeafConditionInfo_Stub( 641 IRpcStubBuffer* This, 642 IRpcChannelBuffer* pRpcChannelBuffer, 643 PRPC_MESSAGE pRpcMessage, 644 DWORD* pdwStubPhase); 645 HRESULT CALLBACK ICondition2_GetLeafConditionInfo_Proxy( 646 ICondition2* This, 647 PROPERTYKEY *ppropkey, 648 CONDITION_OPERATION *pcop, 649 PROPVARIANT *ppropvar); 650 HRESULT __RPC_STUB ICondition2_GetLeafConditionInfo_Stub( 651 ICondition2* This, 652 PROPERTYKEY *ppropkey, 653 CONDITION_OPERATION *pcop, 654 PROPVARIANT *ppropvar); 655 656 #endif /* __ICondition2_INTERFACE_DEFINED__ */ 657 658 #endif 659 /* Begin additional prototypes for all interfaces */ 660 661 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 662 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 663 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 664 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 665 ULONG __RPC_USER LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *); 666 unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *); 667 unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *); 668 void __RPC_USER LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *); 669 670 /* End additional prototypes */ 671 672 #ifdef __cplusplus 673 } 674 #endif 675 676 #endif /* __structuredquerycondition_h__ */ 677