[1166] | 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")
|
---|