zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

structuredquerycondition.h (23231B) - Raw


      1 /*** Autogenerated by WIDL 10.4 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 inline HRESULT IRichChunk_QueryInterface(IRichChunk* This,REFIID riid,void **ppvObject) {
    152     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    153 }
    154 static inline ULONG IRichChunk_AddRef(IRichChunk* This) {
    155     return This->lpVtbl->AddRef(This);
    156 }
    157 static inline ULONG IRichChunk_Release(IRichChunk* This) {
    158     return This->lpVtbl->Release(This);
    159 }
    160 /*** IRichChunk methods ***/
    161 static inline 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 inline HRESULT ICondition_QueryInterface(ICondition* This,REFIID riid,void **ppvObject) {
    340     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    341 }
    342 static inline ULONG ICondition_AddRef(ICondition* This) {
    343     return This->lpVtbl->AddRef(This);
    344 }
    345 static inline ULONG ICondition_Release(ICondition* This) {
    346     return This->lpVtbl->Release(This);
    347 }
    348 /*** IPersist methods ***/
    349 static inline HRESULT ICondition_GetClassID(ICondition* This,CLSID *pClassID) {
    350     return This->lpVtbl->GetClassID(This,pClassID);
    351 }
    352 /*** IPersistStream methods ***/
    353 static inline HRESULT ICondition_IsDirty(ICondition* This) {
    354     return This->lpVtbl->IsDirty(This);
    355 }
    356 static inline HRESULT ICondition_Load(ICondition* This,IStream *pStm) {
    357     return This->lpVtbl->Load(This,pStm);
    358 }
    359 static inline HRESULT ICondition_Save(ICondition* This,IStream *pStm,WINBOOL fClearDirty) {
    360     return This->lpVtbl->Save(This,pStm,fClearDirty);
    361 }
    362 static inline HRESULT ICondition_GetSizeMax(ICondition* This,ULARGE_INTEGER *pcbSize) {
    363     return This->lpVtbl->GetSizeMax(This,pcbSize);
    364 }
    365 /*** ICondition methods ***/
    366 static inline HRESULT ICondition_GetConditionType(ICondition* This,CONDITION_TYPE *pNodeType) {
    367     return This->lpVtbl->GetConditionType(This,pNodeType);
    368 }
    369 static inline HRESULT ICondition_GetSubConditions(ICondition* This,REFIID riid,void **ppv) {
    370     return This->lpVtbl->GetSubConditions(This,riid,ppv);
    371 }
    372 static inline HRESULT ICondition_GetComparisonInfo(ICondition* This,LPWSTR *ppszPropertyName,CONDITION_OPERATION *pcop,PROPVARIANT *ppropvar) {
    373     return This->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar);
    374 }
    375 static inline HRESULT ICondition_GetValueType(ICondition* This,LPWSTR *ppszValueTypeName) {
    376     return This->lpVtbl->GetValueType(This,ppszValueTypeName);
    377 }
    378 static inline HRESULT ICondition_GetValueNormalization(ICondition* This,LPWSTR *ppszNormalization) {
    379     return This->lpVtbl->GetValueNormalization(This,ppszNormalization);
    380 }
    381 static inline HRESULT ICondition_GetInputTerms(ICondition* This,IRichChunk **ppPropertyTerm,IRichChunk **ppOperationTerm,IRichChunk **ppValueTerm) {
    382     return This->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm);
    383 }
    384 static inline 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 inline HRESULT ICondition2_QueryInterface(ICondition2* This,REFIID riid,void **ppvObject) {
    576     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    577 }
    578 static inline ULONG ICondition2_AddRef(ICondition2* This) {
    579     return This->lpVtbl->AddRef(This);
    580 }
    581 static inline ULONG ICondition2_Release(ICondition2* This) {
    582     return This->lpVtbl->Release(This);
    583 }
    584 /*** IPersist methods ***/
    585 static inline HRESULT ICondition2_GetClassID(ICondition2* This,CLSID *pClassID) {
    586     return This->lpVtbl->GetClassID(This,pClassID);
    587 }
    588 /*** IPersistStream methods ***/
    589 static inline HRESULT ICondition2_IsDirty(ICondition2* This) {
    590     return This->lpVtbl->IsDirty(This);
    591 }
    592 static inline HRESULT ICondition2_Load(ICondition2* This,IStream *pStm) {
    593     return This->lpVtbl->Load(This,pStm);
    594 }
    595 static inline HRESULT ICondition2_Save(ICondition2* This,IStream *pStm,WINBOOL fClearDirty) {
    596     return This->lpVtbl->Save(This,pStm,fClearDirty);
    597 }
    598 static inline HRESULT ICondition2_GetSizeMax(ICondition2* This,ULARGE_INTEGER *pcbSize) {
    599     return This->lpVtbl->GetSizeMax(This,pcbSize);
    600 }
    601 /*** ICondition methods ***/
    602 static inline HRESULT ICondition2_GetConditionType(ICondition2* This,CONDITION_TYPE *pNodeType) {
    603     return This->lpVtbl->GetConditionType(This,pNodeType);
    604 }
    605 static inline HRESULT ICondition2_GetSubConditions(ICondition2* This,REFIID riid,void **ppv) {
    606     return This->lpVtbl->GetSubConditions(This,riid,ppv);
    607 }
    608 static inline HRESULT ICondition2_GetComparisonInfo(ICondition2* This,LPWSTR *ppszPropertyName,CONDITION_OPERATION *pcop,PROPVARIANT *ppropvar) {
    609     return This->lpVtbl->GetComparisonInfo(This,ppszPropertyName,pcop,ppropvar);
    610 }
    611 static inline HRESULT ICondition2_GetValueType(ICondition2* This,LPWSTR *ppszValueTypeName) {
    612     return This->lpVtbl->GetValueType(This,ppszValueTypeName);
    613 }
    614 static inline HRESULT ICondition2_GetValueNormalization(ICondition2* This,LPWSTR *ppszNormalization) {
    615     return This->lpVtbl->GetValueNormalization(This,ppszNormalization);
    616 }
    617 static inline HRESULT ICondition2_GetInputTerms(ICondition2* This,IRichChunk **ppPropertyTerm,IRichChunk **ppOperationTerm,IRichChunk **ppValueTerm) {
    618     return This->lpVtbl->GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm);
    619 }
    620 static inline HRESULT ICondition2_Clone(ICondition2* This,ICondition **ppc) {
    621     return This->lpVtbl->Clone(This,ppc);
    622 }
    623 /*** ICondition2 methods ***/
    624 static inline HRESULT ICondition2_GetLocale(ICondition2* This,LPWSTR *ppszLocaleName) {
    625     return This->lpVtbl->GetLocale(This,ppszLocaleName);
    626 }
    627 static inline 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__ */