ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/structuredquerycondition.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 2978 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 cpp_quote("/**")
2 cpp_quote(" * This file is part of the mingw-w64 runtime package.")
3 cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
4 cpp_quote(" */")
5 cpp_quote("")
6 cpp_quote("#include <winapifamily.h>")
7
8 import "oaidl.idl";
9 import "ocidl.idl";
10 import "objidl.idl";
11 import "propidl.idl";
12
13 cpp_quote("")
14 typedef [v1_enum] enum tagCONDITION_TYPE {
15 CT_AND_CONDITION,
16 CT_OR_CONDITION,
17 CT_NOT_CONDITION,
18 CT_LEAF_CONDITION
19 } CONDITION_TYPE;
20
21 cpp_quote("")
22 typedef [v1_enum] enum tagCONDITION_OPERATION {
23 COP_IMPLICIT,
24 COP_EQUAL,
25 COP_NOTEQUAL,
26 COP_LESSTHAN,
27 COP_GREATERTHAN,
28 COP_LESSTHANOREQUAL,
29 COP_GREATERTHANOREQUAL,
30 COP_VALUE_STARTSWITH,
31 COP_VALUE_ENDSWITH,
32 COP_VALUE_CONTAINS,
33 COP_VALUE_NOTCONTAINS,
34 COP_DOSWILDCARDS,
35 COP_WORD_EQUAL,
36 COP_WORD_STARTSWITH,
37 COP_APPLICATION_SPECIFIC
38 } CONDITION_OPERATION;
39
40 cpp_quote("")
41 cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
42 [object, uuid (4fdef69c-DBC9-454e-9910-B34F3C64B510), pointer_default (unique),]
43 interface IRichChunk : IUnknown {
44 [local] HRESULT GetData ([out, unique] ULONG *pFirstPos,[out, unique] ULONG *pLength,[out, unique] LPWSTR *ppsz,[out, unique] PROPVARIANT *pValue);
45 [call_as (GetData)] HRESULT RemoteGetData ([out] ULONG *pFirstPos,[out] ULONG *pLength,[out] LPWSTR *ppsz,[out] PROPVARIANT *pValue);
46 }
47
48 cpp_quote("")
49 [object, uuid (0fc988d4-C935-4b97-A973-46282ea175c8), pointer_default (unique),]
50 interface ICondition : IPersistStream {
51 HRESULT GetConditionType ([out, retval] CONDITION_TYPE *pNodeType);
52 HRESULT GetSubConditions ([in] REFIID riid,[out, retval, iid_is (riid)] void **ppv);
53 [local] HRESULT GetComparisonInfo ([out, unique] LPWSTR *ppszPropertyName,[out, unique] CONDITION_OPERATION *pcop,[out, unique] PROPVARIANT *ppropvar);
54 [call_as (GetComparisonInfo)] HRESULT RemoteGetComparisonInfo ([out] LPWSTR *ppszPropertyName,[out] CONDITION_OPERATION *pcop,[out] PROPVARIANT *ppropvar);
55 HRESULT GetValueType ([out, retval] LPWSTR *ppszValueTypeName);
56 HRESULT GetValueNormalization ([out, retval] LPWSTR *ppszNormalization);
57 [local] HRESULT GetInputTerms ([out, unique] IRichChunk **ppPropertyTerm,[out, unique] IRichChunk **ppOperationTerm,[out, unique] IRichChunk **ppValueTerm);
58 [call_as (GetInputTerms)] HRESULT RemoteGetInputTerms ([out] IRichChunk **ppPropertyTerm,[out] IRichChunk **ppOperationTerm,[out] IRichChunk **ppValueTerm);
59 HRESULT Clone ([out, retval] ICondition **ppc);
60 };
61
62 cpp_quote("")
63 [uuid (0db8851d-2e5b-47eb-9208-D28C325A01D7), object, pointer_default (unique),]
64 interface ICondition2 : ICondition {
65 HRESULT GetLocale ([out] LPWSTR *ppszLocaleName);
66 [local] HRESULT GetLeafConditionInfo ([out] PROPERTYKEY *ppropkey,[out] CONDITION_OPERATION *pcop,[out] PROPVARIANT *ppropvar);
67 [call_as (GetLeafConditionInfo)] HRESULT RemoteGetLeafConditionInfo ([out] PROPERTYKEY *ppropkey,[out] CONDITION_OPERATION *pcop,[out] PROPVARIANT *ppropvar);
68 }
69 cpp_quote("#endif")