diff options
Diffstat (limited to 'portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h')
-rw-r--r-- | portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h | 2478 |
1 files changed, 0 insertions, 2478 deletions
diff --git a/portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h b/portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h deleted file mode 100644 index bca20a9..0000000 --- a/portaudio/src/hostapi/wasapi/mingw-include/structuredquery.h +++ /dev/null @@ -1,2478 +0,0 @@ - - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 7.00.0499 */ -/* Compiler settings for structuredquery.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - - -/* verify that the <rpcndr.h> version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -/* verify that the <rpcsal.h> version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCSAL_H_VERSION__ -#define __REQUIRED_RPCSAL_H_VERSION__ 100 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of <rpcndr.h> -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __structuredquery_h__ -#define __structuredquery_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IQueryParser_FWD_DEFINED__ -#define __IQueryParser_FWD_DEFINED__ -typedef interface IQueryParser IQueryParser; -#endif /* __IQueryParser_FWD_DEFINED__ */ - - -#ifndef __IConditionFactory_FWD_DEFINED__ -#define __IConditionFactory_FWD_DEFINED__ -typedef interface IConditionFactory IConditionFactory; -#endif /* __IConditionFactory_FWD_DEFINED__ */ - - -#ifndef __IQuerySolution_FWD_DEFINED__ -#define __IQuerySolution_FWD_DEFINED__ -typedef interface IQuerySolution IQuerySolution; -#endif /* __IQuerySolution_FWD_DEFINED__ */ - - -#ifndef __ICondition_FWD_DEFINED__ -#define __ICondition_FWD_DEFINED__ -typedef interface ICondition ICondition; -#endif /* __ICondition_FWD_DEFINED__ */ - - -#ifndef __IConditionGenerator_FWD_DEFINED__ -#define __IConditionGenerator_FWD_DEFINED__ -typedef interface IConditionGenerator IConditionGenerator; -#endif /* __IConditionGenerator_FWD_DEFINED__ */ - - -#ifndef __IRichChunk_FWD_DEFINED__ -#define __IRichChunk_FWD_DEFINED__ -typedef interface IRichChunk IRichChunk; -#endif /* __IRichChunk_FWD_DEFINED__ */ - - -#ifndef __IInterval_FWD_DEFINED__ -#define __IInterval_FWD_DEFINED__ -typedef interface IInterval IInterval; -#endif /* __IInterval_FWD_DEFINED__ */ - - -#ifndef __IMetaData_FWD_DEFINED__ -#define __IMetaData_FWD_DEFINED__ -typedef interface IMetaData IMetaData; -#endif /* __IMetaData_FWD_DEFINED__ */ - - -#ifndef __IEntity_FWD_DEFINED__ -#define __IEntity_FWD_DEFINED__ -typedef interface IEntity IEntity; -#endif /* __IEntity_FWD_DEFINED__ */ - - -#ifndef __IRelationship_FWD_DEFINED__ -#define __IRelationship_FWD_DEFINED__ -typedef interface IRelationship IRelationship; -#endif /* __IRelationship_FWD_DEFINED__ */ - - -#ifndef __INamedEntity_FWD_DEFINED__ -#define __INamedEntity_FWD_DEFINED__ -typedef interface INamedEntity INamedEntity; -#endif /* __INamedEntity_FWD_DEFINED__ */ - - -#ifndef __ISchemaProvider_FWD_DEFINED__ -#define __ISchemaProvider_FWD_DEFINED__ -typedef interface ISchemaProvider ISchemaProvider; -#endif /* __ISchemaProvider_FWD_DEFINED__ */ - - -#ifndef __ITokenCollection_FWD_DEFINED__ -#define __ITokenCollection_FWD_DEFINED__ -typedef interface ITokenCollection ITokenCollection; -#endif /* __ITokenCollection_FWD_DEFINED__ */ - - -#ifndef __INamedEntityCollector_FWD_DEFINED__ -#define __INamedEntityCollector_FWD_DEFINED__ -typedef interface INamedEntityCollector INamedEntityCollector; -#endif /* __INamedEntityCollector_FWD_DEFINED__ */ - - -#ifndef __ISchemaLocalizerSupport_FWD_DEFINED__ -#define __ISchemaLocalizerSupport_FWD_DEFINED__ -typedef interface ISchemaLocalizerSupport ISchemaLocalizerSupport; -#endif /* __ISchemaLocalizerSupport_FWD_DEFINED__ */ - - -#ifndef __IQueryParserManager_FWD_DEFINED__ -#define __IQueryParserManager_FWD_DEFINED__ -typedef interface IQueryParserManager IQueryParserManager; -#endif /* __IQueryParserManager_FWD_DEFINED__ */ - - -#ifndef __QueryParser_FWD_DEFINED__ -#define __QueryParser_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class QueryParser QueryParser; -#else -typedef struct QueryParser QueryParser; -#endif /* __cplusplus */ - -#endif /* __QueryParser_FWD_DEFINED__ */ - - -#ifndef __NegationCondition_FWD_DEFINED__ -#define __NegationCondition_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class NegationCondition NegationCondition; -#else -typedef struct NegationCondition NegationCondition; -#endif /* __cplusplus */ - -#endif /* __NegationCondition_FWD_DEFINED__ */ - - -#ifndef __CompoundCondition_FWD_DEFINED__ -#define __CompoundCondition_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CompoundCondition CompoundCondition; -#else -typedef struct CompoundCondition CompoundCondition; -#endif /* __cplusplus */ - -#endif /* __CompoundCondition_FWD_DEFINED__ */ - - -#ifndef __LeafCondition_FWD_DEFINED__ -#define __LeafCondition_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class LeafCondition LeafCondition; -#else -typedef struct LeafCondition LeafCondition; -#endif /* __cplusplus */ - -#endif /* __LeafCondition_FWD_DEFINED__ */ - - -#ifndef __ConditionFactory_FWD_DEFINED__ -#define __ConditionFactory_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class ConditionFactory ConditionFactory; -#else -typedef struct ConditionFactory ConditionFactory; -#endif /* __cplusplus */ - -#endif /* __ConditionFactory_FWD_DEFINED__ */ - - -#ifndef __Interval_FWD_DEFINED__ -#define __Interval_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class Interval Interval; -#else -typedef struct Interval Interval; -#endif /* __cplusplus */ - -#endif /* __Interval_FWD_DEFINED__ */ - - -#ifndef __QueryParserManager_FWD_DEFINED__ -#define __QueryParserManager_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class QueryParserManager QueryParserManager; -#else -typedef struct QueryParserManager QueryParserManager; -#endif /* __cplusplus */ - -#endif /* __QueryParserManager_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" -#include "propidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - - -/* interface __MIDL_itf_structuredquery_0000_0000 */ -/* [local] */ - - - - - - - - - - - -typedef /* [v1_enum] */ -enum tagCONDITION_TYPE - { CT_AND_CONDITION = 0, - CT_OR_CONDITION = ( CT_AND_CONDITION + 1 ) , - CT_NOT_CONDITION = ( CT_OR_CONDITION + 1 ) , - CT_LEAF_CONDITION = ( CT_NOT_CONDITION + 1 ) - } CONDITION_TYPE; - -typedef /* [v1_enum] */ -enum tagCONDITION_OPERATION - { COP_IMPLICIT = 0, - COP_EQUAL = ( COP_IMPLICIT + 1 ) , - COP_NOTEQUAL = ( COP_EQUAL + 1 ) , - COP_LESSTHAN = ( COP_NOTEQUAL + 1 ) , - COP_GREATERTHAN = ( COP_LESSTHAN + 1 ) , - COP_LESSTHANOREQUAL = ( COP_GREATERTHAN + 1 ) , - COP_GREATERTHANOREQUAL = ( COP_LESSTHANOREQUAL + 1 ) , - COP_VALUE_STARTSWITH = ( COP_GREATERTHANOREQUAL + 1 ) , - COP_VALUE_ENDSWITH = ( COP_VALUE_STARTSWITH + 1 ) , - COP_VALUE_CONTAINS = ( COP_VALUE_ENDSWITH + 1 ) , - COP_VALUE_NOTCONTAINS = ( COP_VALUE_CONTAINS + 1 ) , - COP_DOSWILDCARDS = ( COP_VALUE_NOTCONTAINS + 1 ) , - COP_WORD_EQUAL = ( COP_DOSWILDCARDS + 1 ) , - COP_WORD_STARTSWITH = ( COP_WORD_EQUAL + 1 ) , - COP_APPLICATION_SPECIFIC = ( COP_WORD_STARTSWITH + 1 ) - } CONDITION_OPERATION; - -typedef /* [v1_enum] */ -enum tagSTRUCTURED_QUERY_SINGLE_OPTION - { SQSO_SCHEMA = 0, - SQSO_LOCALE_WORD_BREAKING = ( SQSO_SCHEMA + 1 ) , - SQSO_WORD_BREAKER = ( SQSO_LOCALE_WORD_BREAKING + 1 ) , - SQSO_NATURAL_SYNTAX = ( SQSO_WORD_BREAKER + 1 ) , - SQSO_AUTOMATIC_WILDCARD = ( SQSO_NATURAL_SYNTAX + 1 ) , - SQSO_TRACE_LEVEL = ( SQSO_AUTOMATIC_WILDCARD + 1 ) , - SQSO_LANGUAGE_KEYWORDS = ( SQSO_TRACE_LEVEL + 1 ) - } STRUCTURED_QUERY_SINGLE_OPTION; - -typedef /* [v1_enum] */ -enum tagSTRUCTURED_QUERY_MULTIOPTION - { SQMO_VIRTUAL_PROPERTY = 0, - SQMO_DEFAULT_PROPERTY = ( SQMO_VIRTUAL_PROPERTY + 1 ) , - SQMO_GENERATOR_FOR_TYPE = ( SQMO_DEFAULT_PROPERTY + 1 ) - } STRUCTURED_QUERY_MULTIOPTION; - -typedef /* [v1_enum] */ -enum tagSTRUCTURED_QUERY_PARSE_ERROR - { SQPE_NONE = 0, - SQPE_EXTRA_OPENING_PARENTHESIS = ( SQPE_NONE + 1 ) , - SQPE_EXTRA_CLOSING_PARENTHESIS = ( SQPE_EXTRA_OPENING_PARENTHESIS + 1 ) , - SQPE_IGNORED_MODIFIER = ( SQPE_EXTRA_CLOSING_PARENTHESIS + 1 ) , - SQPE_IGNORED_CONNECTOR = ( SQPE_IGNORED_MODIFIER + 1 ) , - SQPE_IGNORED_KEYWORD = ( SQPE_IGNORED_CONNECTOR + 1 ) , - SQPE_UNHANDLED = ( SQPE_IGNORED_KEYWORD + 1 ) - } STRUCTURED_QUERY_PARSE_ERROR; - -/* [v1_enum] */ -enum tagSTRUCTURED_QUERY_RESOLVE_OPTION - { SQRO_DONT_RESOLVE_DATETIME = 0x1, - SQRO_ALWAYS_ONE_INTERVAL = 0x2, - SQRO_DONT_SIMPLIFY_CONDITION_TREES = 0x4, - SQRO_DONT_MAP_RELATIONS = 0x8, - SQRO_DONT_RESOLVE_RANGES = 0x10, - SQRO_DONT_REMOVE_UNRESTRICTED_KEYWORDS = 0x20, - SQRO_DONT_SPLIT_WORDS = 0x40, - SQRO_IGNORE_PHRASE_ORDER = 0x80 - } ; -typedef int STRUCTURED_QUERY_RESOLVE_OPTION; - -typedef /* [v1_enum] */ -enum tagINTERVAL_LIMIT_KIND - { ILK_EXPLICIT_INCLUDED = 0, - ILK_EXPLICIT_EXCLUDED = ( ILK_EXPLICIT_INCLUDED + 1 ) , - ILK_NEGATIVE_INFINITY = ( ILK_EXPLICIT_EXCLUDED + 1 ) , - ILK_POSITIVE_INFINITY = ( ILK_NEGATIVE_INFINITY + 1 ) - } INTERVAL_LIMIT_KIND; - -typedef /* [v1_enum] */ -enum tagQUERY_PARSER_MANAGER_OPTION - { QPMO_SCHEMA_BINARY_NAME = 0, - QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_SCHEMA_BINARY_NAME + 1 ) , - QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_PRELOCALIZED_SCHEMA_BINARY_PATH + 1 ) , - QPMO_LOCALIZED_SCHEMA_BINARY_PATH = ( QPMO_UNLOCALIZED_SCHEMA_BINARY_PATH + 1 ) , - QPMO_APPEND_LCID_TO_LOCALIZED_PATH = ( QPMO_LOCALIZED_SCHEMA_BINARY_PATH + 1 ) , - QPMO_LOCALIZER_SUPPORT = ( QPMO_APPEND_LCID_TO_LOCALIZED_PATH + 1 ) - } QUERY_PARSER_MANAGER_OPTION; - - - -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0000_v0_0_s_ifspec; - -#ifndef __IQueryParser_INTERFACE_DEFINED__ -#define __IQueryParser_INTERFACE_DEFINED__ - -/* interface IQueryParser */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IQueryParser; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2EBDEE67-3505-43f8-9946-EA44ABC8E5B0") - IQueryParser : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Parse( - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ __RPC__in_opt IEnumUnknown *pCustomProperties, - /* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOption( - /* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOption( - /* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option, - /* [retval][out] */ __RPC__out PROPVARIANT *pOptionValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMultiOption( - /* [in] */ STRUCTURED_QUERY_MULTIOPTION option, - /* [in] */ __RPC__in LPCWSTR pszOptionKey, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSchemaProvider( - /* [retval][out] */ __RPC__deref_out_opt ISchemaProvider **ppSchemaProvider) = 0; - - virtual HRESULT STDMETHODCALLTYPE RestateToString( - /* [in] */ __RPC__in_opt ICondition *pCondition, - /* [in] */ BOOL fUseEnglish, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString) = 0; - - virtual HRESULT STDMETHODCALLTYPE ParsePropertyValue( - /* [in] */ __RPC__in LPCWSTR pszPropertyName, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution) = 0; - - virtual HRESULT STDMETHODCALLTYPE RestatePropertyValueToString( - /* [in] */ __RPC__in_opt ICondition *pCondition, - /* [in] */ BOOL fUseEnglish, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszPropertyName, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString) = 0; - - }; - -#else /* C style interface */ - - typedef struct IQueryParserVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IQueryParser * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IQueryParser * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IQueryParser * This); - - HRESULT ( STDMETHODCALLTYPE *Parse )( - IQueryParser * This, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ __RPC__in_opt IEnumUnknown *pCustomProperties, - /* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution); - - HRESULT ( STDMETHODCALLTYPE *SetOption )( - IQueryParser * This, - /* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue); - - HRESULT ( STDMETHODCALLTYPE *GetOption )( - IQueryParser * This, - /* [in] */ STRUCTURED_QUERY_SINGLE_OPTION option, - /* [retval][out] */ __RPC__out PROPVARIANT *pOptionValue); - - HRESULT ( STDMETHODCALLTYPE *SetMultiOption )( - IQueryParser * This, - /* [in] */ STRUCTURED_QUERY_MULTIOPTION option, - /* [in] */ __RPC__in LPCWSTR pszOptionKey, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue); - - HRESULT ( STDMETHODCALLTYPE *GetSchemaProvider )( - IQueryParser * This, - /* [retval][out] */ __RPC__deref_out_opt ISchemaProvider **ppSchemaProvider); - - HRESULT ( STDMETHODCALLTYPE *RestateToString )( - IQueryParser * This, - /* [in] */ __RPC__in_opt ICondition *pCondition, - /* [in] */ BOOL fUseEnglish, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString); - - HRESULT ( STDMETHODCALLTYPE *ParsePropertyValue )( - IQueryParser * This, - /* [in] */ __RPC__in LPCWSTR pszPropertyName, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [retval][out] */ __RPC__deref_out_opt IQuerySolution **ppSolution); - - HRESULT ( STDMETHODCALLTYPE *RestatePropertyValueToString )( - IQueryParser * This, - /* [in] */ __RPC__in_opt ICondition *pCondition, - /* [in] */ BOOL fUseEnglish, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszPropertyName, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszQueryString); - - END_INTERFACE - } IQueryParserVtbl; - - interface IQueryParser - { - CONST_VTBL struct IQueryParserVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IQueryParser_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IQueryParser_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IQueryParser_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IQueryParser_Parse(This,pszInputString,pCustomProperties,ppSolution) \ - ( (This)->lpVtbl -> Parse(This,pszInputString,pCustomProperties,ppSolution) ) - -#define IQueryParser_SetOption(This,option,pOptionValue) \ - ( (This)->lpVtbl -> SetOption(This,option,pOptionValue) ) - -#define IQueryParser_GetOption(This,option,pOptionValue) \ - ( (This)->lpVtbl -> GetOption(This,option,pOptionValue) ) - -#define IQueryParser_SetMultiOption(This,option,pszOptionKey,pOptionValue) \ - ( (This)->lpVtbl -> SetMultiOption(This,option,pszOptionKey,pOptionValue) ) - -#define IQueryParser_GetSchemaProvider(This,ppSchemaProvider) \ - ( (This)->lpVtbl -> GetSchemaProvider(This,ppSchemaProvider) ) - -#define IQueryParser_RestateToString(This,pCondition,fUseEnglish,ppszQueryString) \ - ( (This)->lpVtbl -> RestateToString(This,pCondition,fUseEnglish,ppszQueryString) ) - -#define IQueryParser_ParsePropertyValue(This,pszPropertyName,pszInputString,ppSolution) \ - ( (This)->lpVtbl -> ParsePropertyValue(This,pszPropertyName,pszInputString,ppSolution) ) - -#define IQueryParser_RestatePropertyValueToString(This,pCondition,fUseEnglish,ppszPropertyName,ppszQueryString) \ - ( (This)->lpVtbl -> RestatePropertyValueToString(This,pCondition,fUseEnglish,ppszPropertyName,ppszQueryString) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IQueryParser_INTERFACE_DEFINED__ */ - - -#ifndef __IConditionFactory_INTERFACE_DEFINED__ -#define __IConditionFactory_INTERFACE_DEFINED__ - -/* interface IConditionFactory */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IConditionFactory; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A5EFE073-B16F-474f-9F3E-9F8B497A3E08") - IConditionFactory : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE MakeNot( - /* [in] */ __RPC__in_opt ICondition *pSubCondition, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery) = 0; - - virtual HRESULT STDMETHODCALLTYPE MakeAndOr( - /* [in] */ CONDITION_TYPE nodeType, - /* [in] */ __RPC__in_opt IEnumUnknown *pSubConditions, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery) = 0; - - virtual HRESULT STDMETHODCALLTYPE MakeLeaf( - /* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName, - /* [in] */ CONDITION_OPERATION op, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType, - /* [in] */ __RPC__in const PROPVARIANT *pValue, - /* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm, - /* [in] */ __RPC__in_opt IRichChunk *pOperationTerm, - /* [in] */ __RPC__in_opt IRichChunk *pValueTerm, - /* [in] */ BOOL expand, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Resolve( - /* [in] */ - __in ICondition *pConditionTree, - /* [in] */ - __in STRUCTURED_QUERY_RESOLVE_OPTION sqro, - /* [ref][in] */ - __in_opt const SYSTEMTIME *pstReferenceTime, - /* [retval][out] */ - __out ICondition **ppResolvedConditionTree) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConditionFactoryVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IConditionFactory * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IConditionFactory * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IConditionFactory * This); - - HRESULT ( STDMETHODCALLTYPE *MakeNot )( - IConditionFactory * This, - /* [in] */ __RPC__in_opt ICondition *pSubCondition, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - HRESULT ( STDMETHODCALLTYPE *MakeAndOr )( - IConditionFactory * This, - /* [in] */ CONDITION_TYPE nodeType, - /* [in] */ __RPC__in_opt IEnumUnknown *pSubConditions, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - HRESULT ( STDMETHODCALLTYPE *MakeLeaf )( - IConditionFactory * This, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName, - /* [in] */ CONDITION_OPERATION op, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType, - /* [in] */ __RPC__in const PROPVARIANT *pValue, - /* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm, - /* [in] */ __RPC__in_opt IRichChunk *pOperationTerm, - /* [in] */ __RPC__in_opt IRichChunk *pValueTerm, - /* [in] */ BOOL expand, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Resolve )( - IConditionFactory * This, - /* [in] */ - __in ICondition *pConditionTree, - /* [in] */ - __in STRUCTURED_QUERY_RESOLVE_OPTION sqro, - /* [ref][in] */ - __in_opt const SYSTEMTIME *pstReferenceTime, - /* [retval][out] */ - __out ICondition **ppResolvedConditionTree); - - END_INTERFACE - } IConditionFactoryVtbl; - - interface IConditionFactory - { - CONST_VTBL struct IConditionFactoryVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IConditionFactory_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IConditionFactory_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IConditionFactory_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IConditionFactory_MakeNot(This,pSubCondition,simplify,ppResultQuery) \ - ( (This)->lpVtbl -> MakeNot(This,pSubCondition,simplify,ppResultQuery) ) - -#define IConditionFactory_MakeAndOr(This,nodeType,pSubConditions,simplify,ppResultQuery) \ - ( (This)->lpVtbl -> MakeAndOr(This,nodeType,pSubConditions,simplify,ppResultQuery) ) - -#define IConditionFactory_MakeLeaf(This,pszPropertyName,op,pszValueType,pValue,pPropertyNameTerm,pOperationTerm,pValueTerm,expand,ppResultQuery) \ - ( (This)->lpVtbl -> MakeLeaf(This,pszPropertyName,op,pszValueType,pValue,pPropertyNameTerm,pOperationTerm,pValueTerm,expand,ppResultQuery) ) - -#define IConditionFactory_Resolve(This,pConditionTree,sqro,pstReferenceTime,ppResolvedConditionTree) \ - ( (This)->lpVtbl -> Resolve(This,pConditionTree,sqro,pstReferenceTime,ppResolvedConditionTree) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IConditionFactory_INTERFACE_DEFINED__ */ - - -#ifndef __IQuerySolution_INTERFACE_DEFINED__ -#define __IQuerySolution_INTERFACE_DEFINED__ - -/* interface IQuerySolution */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IQuerySolution; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D6EBC66B-8921-4193-AFDD-A1789FB7FF57") - IQuerySolution : public IConditionFactory - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetQuery( - /* [out] */ - __out_opt ICondition **ppQueryNode, - /* [out] */ - __out_opt IEntity **ppMainType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetErrors( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppParseErrors) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLexicalData( - /* [out] */ - __deref_opt_out LPWSTR *ppszInputString, - /* [out] */ - __out_opt ITokenCollection **ppTokens, - /* [out] */ - __out_opt LCID *pLocale, - /* [out] */ - __out_opt IUnknown **ppWordBreaker) = 0; - - }; - -#else /* C style interface */ - - typedef struct IQuerySolutionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IQuerySolution * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IQuerySolution * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IQuerySolution * This); - - HRESULT ( STDMETHODCALLTYPE *MakeNot )( - IQuerySolution * This, - /* [in] */ __RPC__in_opt ICondition *pSubCondition, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - HRESULT ( STDMETHODCALLTYPE *MakeAndOr )( - IQuerySolution * This, - /* [in] */ CONDITION_TYPE nodeType, - /* [in] */ __RPC__in_opt IEnumUnknown *pSubConditions, - /* [in] */ BOOL simplify, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - HRESULT ( STDMETHODCALLTYPE *MakeLeaf )( - IQuerySolution * This, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName, - /* [in] */ CONDITION_OPERATION op, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType, - /* [in] */ __RPC__in const PROPVARIANT *pValue, - /* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm, - /* [in] */ __RPC__in_opt IRichChunk *pOperationTerm, - /* [in] */ __RPC__in_opt IRichChunk *pValueTerm, - /* [in] */ BOOL expand, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppResultQuery); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Resolve )( - IQuerySolution * This, - /* [in] */ - __in ICondition *pConditionTree, - /* [in] */ - __in STRUCTURED_QUERY_RESOLVE_OPTION sqro, - /* [ref][in] */ - __in_opt const SYSTEMTIME *pstReferenceTime, - /* [retval][out] */ - __out ICondition **ppResolvedConditionTree); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )( - IQuerySolution * This, - /* [out] */ - __out_opt ICondition **ppQueryNode, - /* [out] */ - __out_opt IEntity **ppMainType); - - HRESULT ( STDMETHODCALLTYPE *GetErrors )( - IQuerySolution * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppParseErrors); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLexicalData )( - IQuerySolution * This, - /* [out] */ - __deref_opt_out LPWSTR *ppszInputString, - /* [out] */ - __out_opt ITokenCollection **ppTokens, - /* [out] */ - __out_opt LCID *pLocale, - /* [out] */ - __out_opt IUnknown **ppWordBreaker); - - END_INTERFACE - } IQuerySolutionVtbl; - - interface IQuerySolution - { - CONST_VTBL struct IQuerySolutionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IQuerySolution_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IQuerySolution_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IQuerySolution_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IQuerySolution_MakeNot(This,pSubCondition,simplify,ppResultQuery) \ - ( (This)->lpVtbl -> MakeNot(This,pSubCondition,simplify,ppResultQuery) ) - -#define IQuerySolution_MakeAndOr(This,nodeType,pSubConditions,simplify,ppResultQuery) \ - ( (This)->lpVtbl -> MakeAndOr(This,nodeType,pSubConditions,simplify,ppResultQuery) ) - -#define IQuerySolution_MakeLeaf(This,pszPropertyName,op,pszValueType,pValue,pPropertyNameTerm,pOperationTerm,pValueTerm,expand,ppResultQuery) \ - ( (This)->lpVtbl -> MakeLeaf(This,pszPropertyName,op,pszValueType,pValue,pPropertyNameTerm,pOperationTerm,pValueTerm,expand,ppResultQuery) ) - -#define IQuerySolution_Resolve(This,pConditionTree,sqro,pstReferenceTime,ppResolvedConditionTree) \ - ( (This)->lpVtbl -> Resolve(This,pConditionTree,sqro,pstReferenceTime,ppResolvedConditionTree) ) - - -#define IQuerySolution_GetQuery(This,ppQueryNode,ppMainType) \ - ( (This)->lpVtbl -> GetQuery(This,ppQueryNode,ppMainType) ) - -#define IQuerySolution_GetErrors(This,riid,ppParseErrors) \ - ( (This)->lpVtbl -> GetErrors(This,riid,ppParseErrors) ) - -#define IQuerySolution_GetLexicalData(This,ppszInputString,ppTokens,pLocale,ppWordBreaker) \ - ( (This)->lpVtbl -> GetLexicalData(This,ppszInputString,ppTokens,pLocale,ppWordBreaker) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IQuerySolution_INTERFACE_DEFINED__ */ - - -#ifndef __ICondition_INTERFACE_DEFINED__ -#define __ICondition_INTERFACE_DEFINED__ - -/* interface ICondition */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ICondition; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0FC988D4-C935-4b97-A973-46282EA175C8") - ICondition : public IPersistStream - { - public: - virtual HRESULT STDMETHODCALLTYPE GetConditionType( - /* [retval][out] */ __RPC__out CONDITION_TYPE *pNodeType) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSubConditions( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppv) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetComparisonInfo( - /* [out] */ - __deref_opt_out LPWSTR *ppszPropertyName, - /* [out] */ - __out_opt CONDITION_OPERATION *pOperation, - /* [out] */ - __out_opt PROPVARIANT *pValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValueType( - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValueTypeName) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValueNormalization( - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszNormalization) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetInputTerms( - /* [out] */ - __out_opt IRichChunk **ppPropertyTerm, - /* [out] */ - __out_opt IRichChunk **ppOperationTerm, - /* [out] */ - __out_opt IRichChunk **ppValueTerm) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppc) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConditionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ICondition * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ICondition * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ICondition * This); - - HRESULT ( STDMETHODCALLTYPE *GetClassID )( - ICondition * This, - /* [out] */ __RPC__out CLSID *pClassID); - - HRESULT ( STDMETHODCALLTYPE *IsDirty )( - ICondition * This); - - HRESULT ( STDMETHODCALLTYPE *Load )( - ICondition * This, - /* [unique][in] */ __RPC__in_opt IStream *pStm); - - HRESULT ( STDMETHODCALLTYPE *Save )( - ICondition * This, - /* [unique][in] */ __RPC__in_opt IStream *pStm, - /* [in] */ BOOL fClearDirty); - - HRESULT ( STDMETHODCALLTYPE *GetSizeMax )( - ICondition * This, - /* [out] */ __RPC__out ULARGE_INTEGER *pcbSize); - - HRESULT ( STDMETHODCALLTYPE *GetConditionType )( - ICondition * This, - /* [retval][out] */ __RPC__out CONDITION_TYPE *pNodeType); - - HRESULT ( STDMETHODCALLTYPE *GetSubConditions )( - ICondition * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppv); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetComparisonInfo )( - ICondition * This, - /* [out] */ - __deref_opt_out LPWSTR *ppszPropertyName, - /* [out] */ - __out_opt CONDITION_OPERATION *pOperation, - /* [out] */ - __out_opt PROPVARIANT *pValue); - - HRESULT ( STDMETHODCALLTYPE *GetValueType )( - ICondition * This, - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValueTypeName); - - HRESULT ( STDMETHODCALLTYPE *GetValueNormalization )( - ICondition * This, - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszNormalization); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetInputTerms )( - ICondition * This, - /* [out] */ - __out_opt IRichChunk **ppPropertyTerm, - /* [out] */ - __out_opt IRichChunk **ppOperationTerm, - /* [out] */ - __out_opt IRichChunk **ppValueTerm); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ICondition * This, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppc); - - END_INTERFACE - } IConditionVtbl; - - interface ICondition - { - CONST_VTBL struct IConditionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ICondition_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ICondition_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ICondition_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ICondition_GetClassID(This,pClassID) \ - ( (This)->lpVtbl -> GetClassID(This,pClassID) ) - - -#define ICondition_IsDirty(This) \ - ( (This)->lpVtbl -> IsDirty(This) ) - -#define ICondition_Load(This,pStm) \ - ( (This)->lpVtbl -> Load(This,pStm) ) - -#define ICondition_Save(This,pStm,fClearDirty) \ - ( (This)->lpVtbl -> Save(This,pStm,fClearDirty) ) - -#define ICondition_GetSizeMax(This,pcbSize) \ - ( (This)->lpVtbl -> GetSizeMax(This,pcbSize) ) - - -#define ICondition_GetConditionType(This,pNodeType) \ - ( (This)->lpVtbl -> GetConditionType(This,pNodeType) ) - -#define ICondition_GetSubConditions(This,riid,ppv) \ - ( (This)->lpVtbl -> GetSubConditions(This,riid,ppv) ) - -#define ICondition_GetComparisonInfo(This,ppszPropertyName,pOperation,pValue) \ - ( (This)->lpVtbl -> GetComparisonInfo(This,ppszPropertyName,pOperation,pValue) ) - -#define ICondition_GetValueType(This,ppszValueTypeName) \ - ( (This)->lpVtbl -> GetValueType(This,ppszValueTypeName) ) - -#define ICondition_GetValueNormalization(This,ppszNormalization) \ - ( (This)->lpVtbl -> GetValueNormalization(This,ppszNormalization) ) - -#define ICondition_GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) \ - ( (This)->lpVtbl -> GetInputTerms(This,ppPropertyTerm,ppOperationTerm,ppValueTerm) ) - -#define ICondition_Clone(This,ppc) \ - ( (This)->lpVtbl -> Clone(This,ppc) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ICondition_INTERFACE_DEFINED__ */ - - -#ifndef __IConditionGenerator_INTERFACE_DEFINED__ -#define __IConditionGenerator_INTERFACE_DEFINED__ - -/* interface IConditionGenerator */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IConditionGenerator; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("92D2CC58-4386-45a3-B98C-7E0CE64A4117") - IConditionGenerator : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Initialize( - /* [in] */ __RPC__in_opt ISchemaProvider *pSchemaProvider) = 0; - - virtual HRESULT STDMETHODCALLTYPE RecognizeNamedEntities( - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ LCID lcid, - /* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection, - /* [out][in] */ __RPC__inout_opt INamedEntityCollector *pNamedEntities) = 0; - - virtual HRESULT STDMETHODCALLTYPE GenerateForLeaf( - /* [in] */ __RPC__in_opt IConditionFactory *pConditionFactory, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName, - /* [in] */ CONDITION_OPERATION op, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType, - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValue2, - /* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm, - /* [in] */ __RPC__in_opt IRichChunk *pOperationTerm, - /* [in] */ __RPC__in_opt IRichChunk *pValueTerm, - /* [in] */ BOOL automaticWildcard, - /* [out] */ __RPC__out BOOL *pNoStringQuery, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppQueryExpression) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase( - /* [unique][in] */ LPCWSTR pszValueType, - /* [in] */ const PROPVARIANT *ppropvar, - /* [in] */ BOOL fUseEnglish, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase) = 0; - - }; - -#else /* C style interface */ - - typedef struct IConditionGeneratorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IConditionGenerator * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IConditionGenerator * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IConditionGenerator * This); - - HRESULT ( STDMETHODCALLTYPE *Initialize )( - IConditionGenerator * This, - /* [in] */ __RPC__in_opt ISchemaProvider *pSchemaProvider); - - HRESULT ( STDMETHODCALLTYPE *RecognizeNamedEntities )( - IConditionGenerator * This, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ LCID lcid, - /* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection, - /* [out][in] */ __RPC__inout_opt INamedEntityCollector *pNamedEntities); - - HRESULT ( STDMETHODCALLTYPE *GenerateForLeaf )( - IConditionGenerator * This, - /* [in] */ __RPC__in_opt IConditionFactory *pConditionFactory, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszPropertyName, - /* [in] */ CONDITION_OPERATION op, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValueType, - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [unique][in] */ __RPC__in_opt LPCWSTR pszValue2, - /* [in] */ __RPC__in_opt IRichChunk *pPropertyNameTerm, - /* [in] */ __RPC__in_opt IRichChunk *pOperationTerm, - /* [in] */ __RPC__in_opt IRichChunk *pValueTerm, - /* [in] */ BOOL automaticWildcard, - /* [out] */ __RPC__out BOOL *pNoStringQuery, - /* [retval][out] */ __RPC__deref_out_opt ICondition **ppQueryExpression); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )( - IConditionGenerator * This, - /* [unique][in] */ LPCWSTR pszValueType, - /* [in] */ const PROPVARIANT *ppropvar, - /* [in] */ BOOL fUseEnglish, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase); - - END_INTERFACE - } IConditionGeneratorVtbl; - - interface IConditionGenerator - { - CONST_VTBL struct IConditionGeneratorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IConditionGenerator_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IConditionGenerator_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IConditionGenerator_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IConditionGenerator_Initialize(This,pSchemaProvider) \ - ( (This)->lpVtbl -> Initialize(This,pSchemaProvider) ) - -#define IConditionGenerator_RecognizeNamedEntities(This,pszInputString,lcid,pTokenCollection,pNamedEntities) \ - ( (This)->lpVtbl -> RecognizeNamedEntities(This,pszInputString,lcid,pTokenCollection,pNamedEntities) ) - -#define IConditionGenerator_GenerateForLeaf(This,pConditionFactory,pszPropertyName,op,pszValueType,pszValue,pszValue2,pPropertyNameTerm,pOperationTerm,pValueTerm,automaticWildcard,pNoStringQuery,ppQueryExpression) \ - ( (This)->lpVtbl -> GenerateForLeaf(This,pConditionFactory,pszPropertyName,op,pszValueType,pszValue,pszValue2,pPropertyNameTerm,pOperationTerm,pValueTerm,automaticWildcard,pNoStringQuery,ppQueryExpression) ) - -#define IConditionGenerator_DefaultPhrase(This,pszValueType,ppropvar,fUseEnglish,ppszPhrase) \ - ( (This)->lpVtbl -> DefaultPhrase(This,pszValueType,ppropvar,fUseEnglish,ppszPhrase) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IConditionGenerator_INTERFACE_DEFINED__ */ - - -#ifndef __IRichChunk_INTERFACE_DEFINED__ -#define __IRichChunk_INTERFACE_DEFINED__ - -/* interface IRichChunk */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IRichChunk; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4FDEF69C-DBC9-454e-9910-B34F3C64B510") - IRichChunk : public IUnknown - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( - /* [out] */ - __out_opt ULONG *pFirstPos, - /* [out] */ - __out_opt ULONG *pLength, - /* [out] */ - __deref_opt_out LPWSTR *ppsz, - /* [out] */ - __out_opt PROPVARIANT *pValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct IRichChunkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IRichChunk * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IRichChunk * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IRichChunk * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )( - IRichChunk * This, - /* [out] */ - __out_opt ULONG *pFirstPos, - /* [out] */ - __out_opt ULONG *pLength, - /* [out] */ - __deref_opt_out LPWSTR *ppsz, - /* [out] */ - __out_opt PROPVARIANT *pValue); - - END_INTERFACE - } IRichChunkVtbl; - - interface IRichChunk - { - CONST_VTBL struct IRichChunkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IRichChunk_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IRichChunk_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IRichChunk_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IRichChunk_GetData(This,pFirstPos,pLength,ppsz,pValue) \ - ( (This)->lpVtbl -> GetData(This,pFirstPos,pLength,ppsz,pValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IRichChunk_INTERFACE_DEFINED__ */ - - -#ifndef __IInterval_INTERFACE_DEFINED__ -#define __IInterval_INTERFACE_DEFINED__ - -/* interface IInterval */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IInterval; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6BF0A714-3C18-430b-8B5D-83B1C234D3DB") - IInterval : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetLimits( - /* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkLower, - /* [out] */ __RPC__out PROPVARIANT *ppropvarLower, - /* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkUpper, - /* [out] */ __RPC__out PROPVARIANT *ppropvarUpper) = 0; - - }; - -#else /* C style interface */ - - typedef struct IIntervalVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IInterval * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IInterval * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IInterval * This); - - HRESULT ( STDMETHODCALLTYPE *GetLimits )( - IInterval * This, - /* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkLower, - /* [out] */ __RPC__out PROPVARIANT *ppropvarLower, - /* [out] */ __RPC__out INTERVAL_LIMIT_KIND *pilkUpper, - /* [out] */ __RPC__out PROPVARIANT *ppropvarUpper); - - END_INTERFACE - } IIntervalVtbl; - - interface IInterval - { - CONST_VTBL struct IIntervalVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IInterval_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IInterval_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IInterval_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IInterval_GetLimits(This,pilkLower,ppropvarLower,pilkUpper,ppropvarUpper) \ - ( (This)->lpVtbl -> GetLimits(This,pilkLower,ppropvarLower,pilkUpper,ppropvarUpper) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IInterval_INTERFACE_DEFINED__ */ - - -#ifndef __IMetaData_INTERFACE_DEFINED__ -#define __IMetaData_INTERFACE_DEFINED__ - -/* interface IMetaData */ -/* [unique][uuid][object][helpstring] */ - - -EXTERN_C const IID IID_IMetaData; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("780102B0-C43B-4876-BC7B-5E9BA5C88794") - IMetaData : public IUnknown - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( - /* [out] */ - __deref_opt_out LPWSTR *ppszKey, - /* [out] */ - __deref_opt_out LPWSTR *ppszValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct IMetaDataVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IMetaData * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IMetaData * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IMetaData * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )( - IMetaData * This, - /* [out] */ - __deref_opt_out LPWSTR *ppszKey, - /* [out] */ - __deref_opt_out LPWSTR *ppszValue); - - END_INTERFACE - } IMetaDataVtbl; - - interface IMetaData - { - CONST_VTBL struct IMetaDataVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IMetaData_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IMetaData_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IMetaData_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IMetaData_GetData(This,ppszKey,ppszValue) \ - ( (This)->lpVtbl -> GetData(This,ppszKey,ppszValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IMetaData_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_structuredquery_0000_0008 */ -/* [local] */ - - - - -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0008_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0008_v0_0_s_ifspec; - -#ifndef __IEntity_INTERFACE_DEFINED__ -#define __IEntity_INTERFACE_DEFINED__ - -/* interface IEntity */ -/* [unique][object][uuid][helpstring] */ - - -EXTERN_C const IID IID_IEntity; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("24264891-E80B-4fd3-B7CE-4FF2FAE8931F") - IEntity : public IUnknown - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Name( - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszName) = 0; - - virtual HRESULT STDMETHODCALLTYPE Base( - /* [retval][out] */ __RPC__deref_out_opt IEntity **pBaseEntity) = 0; - - virtual HRESULT STDMETHODCALLTYPE Relationships( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pRelationships) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRelationship( - /* [in] */ __RPC__in LPCWSTR pszRelationName, - /* [retval][out] */ __RPC__deref_out_opt IRelationship **pRelationship) = 0; - - virtual HRESULT STDMETHODCALLTYPE MetaData( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0; - - virtual HRESULT STDMETHODCALLTYPE NamedEntities( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pNamedEntities) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetNamedEntity( - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [retval][out] */ __RPC__deref_out_opt INamedEntity **ppNamedEntity) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase( - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEntityVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEntity * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEntity * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEntity * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Name )( - IEntity * This, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszName); - - HRESULT ( STDMETHODCALLTYPE *Base )( - IEntity * This, - /* [retval][out] */ __RPC__deref_out_opt IEntity **pBaseEntity); - - HRESULT ( STDMETHODCALLTYPE *Relationships )( - IEntity * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pRelationships); - - HRESULT ( STDMETHODCALLTYPE *GetRelationship )( - IEntity * This, - /* [in] */ __RPC__in LPCWSTR pszRelationName, - /* [retval][out] */ __RPC__deref_out_opt IRelationship **pRelationship); - - HRESULT ( STDMETHODCALLTYPE *MetaData )( - IEntity * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData); - - HRESULT ( STDMETHODCALLTYPE *NamedEntities )( - IEntity * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pNamedEntities); - - HRESULT ( STDMETHODCALLTYPE *GetNamedEntity )( - IEntity * This, - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [retval][out] */ __RPC__deref_out_opt INamedEntity **ppNamedEntity); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )( - IEntity * This, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase); - - END_INTERFACE - } IEntityVtbl; - - interface IEntity - { - CONST_VTBL struct IEntityVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEntity_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEntity_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEntity_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEntity_Name(This,ppszName) \ - ( (This)->lpVtbl -> Name(This,ppszName) ) - -#define IEntity_Base(This,pBaseEntity) \ - ( (This)->lpVtbl -> Base(This,pBaseEntity) ) - -#define IEntity_Relationships(This,riid,pRelationships) \ - ( (This)->lpVtbl -> Relationships(This,riid,pRelationships) ) - -#define IEntity_GetRelationship(This,pszRelationName,pRelationship) \ - ( (This)->lpVtbl -> GetRelationship(This,pszRelationName,pRelationship) ) - -#define IEntity_MetaData(This,riid,pMetaData) \ - ( (This)->lpVtbl -> MetaData(This,riid,pMetaData) ) - -#define IEntity_NamedEntities(This,riid,pNamedEntities) \ - ( (This)->lpVtbl -> NamedEntities(This,riid,pNamedEntities) ) - -#define IEntity_GetNamedEntity(This,pszValue,ppNamedEntity) \ - ( (This)->lpVtbl -> GetNamedEntity(This,pszValue,ppNamedEntity) ) - -#define IEntity_DefaultPhrase(This,ppszPhrase) \ - ( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEntity_INTERFACE_DEFINED__ */ - - -#ifndef __IRelationship_INTERFACE_DEFINED__ -#define __IRelationship_INTERFACE_DEFINED__ - -/* interface IRelationship */ -/* [unique][object][uuid][helpstring] */ - - -EXTERN_C const IID IID_IRelationship; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2769280B-5108-498c-9C7F-A51239B63147") - IRelationship : public IUnknown - { - public: - virtual /* [local] */ HRESULT STDMETHODCALLTYPE Name( - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszName) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsReal( - /* [retval][out] */ __RPC__out BOOL *pIsReal) = 0; - - virtual HRESULT STDMETHODCALLTYPE Destination( - /* [retval][out] */ __RPC__deref_out_opt IEntity **pDestinationEntity) = 0; - - virtual HRESULT STDMETHODCALLTYPE MetaData( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase( - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase) = 0; - - }; - -#else /* C style interface */ - - typedef struct IRelationshipVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IRelationship * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IRelationship * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IRelationship * This); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *Name )( - IRelationship * This, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszName); - - HRESULT ( STDMETHODCALLTYPE *IsReal )( - IRelationship * This, - /* [retval][out] */ __RPC__out BOOL *pIsReal); - - HRESULT ( STDMETHODCALLTYPE *Destination )( - IRelationship * This, - /* [retval][out] */ __RPC__deref_out_opt IEntity **pDestinationEntity); - - HRESULT ( STDMETHODCALLTYPE *MetaData )( - IRelationship * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )( - IRelationship * This, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase); - - END_INTERFACE - } IRelationshipVtbl; - - interface IRelationship - { - CONST_VTBL struct IRelationshipVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IRelationship_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IRelationship_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IRelationship_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IRelationship_Name(This,ppszName) \ - ( (This)->lpVtbl -> Name(This,ppszName) ) - -#define IRelationship_IsReal(This,pIsReal) \ - ( (This)->lpVtbl -> IsReal(This,pIsReal) ) - -#define IRelationship_Destination(This,pDestinationEntity) \ - ( (This)->lpVtbl -> Destination(This,pDestinationEntity) ) - -#define IRelationship_MetaData(This,riid,pMetaData) \ - ( (This)->lpVtbl -> MetaData(This,riid,pMetaData) ) - -#define IRelationship_DefaultPhrase(This,ppszPhrase) \ - ( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IRelationship_INTERFACE_DEFINED__ */ - - -#ifndef __INamedEntity_INTERFACE_DEFINED__ -#define __INamedEntity_INTERFACE_DEFINED__ - -/* interface INamedEntity */ -/* [unique][uuid][object][helpstring] */ - - -EXTERN_C const IID IID_INamedEntity; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ABDBD0B1-7D54-49fb-AB5C-BFF4130004CD") - INamedEntity : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetValue( - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValue) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE DefaultPhrase( - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase) = 0; - - }; - -#else /* C style interface */ - - typedef struct INamedEntityVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - INamedEntity * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - INamedEntity * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - INamedEntity * This); - - HRESULT ( STDMETHODCALLTYPE *GetValue )( - INamedEntity * This, - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszValue); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *DefaultPhrase )( - INamedEntity * This, - /* [retval][out] */ - __deref_opt_out LPWSTR *ppszPhrase); - - END_INTERFACE - } INamedEntityVtbl; - - interface INamedEntity - { - CONST_VTBL struct INamedEntityVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define INamedEntity_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define INamedEntity_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define INamedEntity_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define INamedEntity_GetValue(This,ppszValue) \ - ( (This)->lpVtbl -> GetValue(This,ppszValue) ) - -#define INamedEntity_DefaultPhrase(This,ppszPhrase) \ - ( (This)->lpVtbl -> DefaultPhrase(This,ppszPhrase) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __INamedEntity_INTERFACE_DEFINED__ */ - - -#ifndef __ISchemaProvider_INTERFACE_DEFINED__ -#define __ISchemaProvider_INTERFACE_DEFINED__ - -/* interface ISchemaProvider */ -/* [unique][object][uuid][helpstring] */ - - -EXTERN_C const IID IID_ISchemaProvider; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8CF89BCB-394C-49b2-AE28-A59DD4ED7F68") - ISchemaProvider : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Entities( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pEntities) = 0; - - virtual HRESULT STDMETHODCALLTYPE RootEntity( - /* [retval][out] */ __RPC__deref_out_opt IEntity **pRootEntity) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEntity( - /* [in] */ __RPC__in LPCWSTR pszEntityName, - /* [retval][out] */ __RPC__deref_out_opt IEntity **pEntity) = 0; - - virtual HRESULT STDMETHODCALLTYPE MetaData( - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData) = 0; - - virtual HRESULT STDMETHODCALLTYPE Localize( - /* [in] */ LCID lcid, - /* [in] */ __RPC__in_opt ISchemaLocalizerSupport *pSchemaLocalizerSupport) = 0; - - virtual HRESULT STDMETHODCALLTYPE SaveBinary( - /* [in] */ __RPC__in LPCWSTR pszSchemaBinaryPath) = 0; - - virtual HRESULT STDMETHODCALLTYPE LookupAuthoredNamedEntity( - /* [in] */ __RPC__in_opt IEntity *pEntity, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection, - /* [in] */ ULONG cTokensBegin, - /* [out] */ __RPC__out ULONG *pcTokensLength, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct ISchemaProviderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ISchemaProvider * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ISchemaProvider * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ISchemaProvider * This); - - HRESULT ( STDMETHODCALLTYPE *Entities )( - ISchemaProvider * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pEntities); - - HRESULT ( STDMETHODCALLTYPE *RootEntity )( - ISchemaProvider * This, - /* [retval][out] */ __RPC__deref_out_opt IEntity **pRootEntity); - - HRESULT ( STDMETHODCALLTYPE *GetEntity )( - ISchemaProvider * This, - /* [in] */ __RPC__in LPCWSTR pszEntityName, - /* [retval][out] */ __RPC__deref_out_opt IEntity **pEntity); - - HRESULT ( STDMETHODCALLTYPE *MetaData )( - ISchemaProvider * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **pMetaData); - - HRESULT ( STDMETHODCALLTYPE *Localize )( - ISchemaProvider * This, - /* [in] */ LCID lcid, - /* [in] */ __RPC__in_opt ISchemaLocalizerSupport *pSchemaLocalizerSupport); - - HRESULT ( STDMETHODCALLTYPE *SaveBinary )( - ISchemaProvider * This, - /* [in] */ __RPC__in LPCWSTR pszSchemaBinaryPath); - - HRESULT ( STDMETHODCALLTYPE *LookupAuthoredNamedEntity )( - ISchemaProvider * This, - /* [in] */ __RPC__in_opt IEntity *pEntity, - /* [in] */ __RPC__in LPCWSTR pszInputString, - /* [in] */ __RPC__in_opt ITokenCollection *pTokenCollection, - /* [in] */ ULONG cTokensBegin, - /* [out] */ __RPC__out ULONG *pcTokensLength, - /* [out] */ __RPC__deref_out_opt LPWSTR *ppszValue); - - END_INTERFACE - } ISchemaProviderVtbl; - - interface ISchemaProvider - { - CONST_VTBL struct ISchemaProviderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ISchemaProvider_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ISchemaProvider_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ISchemaProvider_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ISchemaProvider_Entities(This,riid,pEntities) \ - ( (This)->lpVtbl -> Entities(This,riid,pEntities) ) - -#define ISchemaProvider_RootEntity(This,pRootEntity) \ - ( (This)->lpVtbl -> RootEntity(This,pRootEntity) ) - -#define ISchemaProvider_GetEntity(This,pszEntityName,pEntity) \ - ( (This)->lpVtbl -> GetEntity(This,pszEntityName,pEntity) ) - -#define ISchemaProvider_MetaData(This,riid,pMetaData) \ - ( (This)->lpVtbl -> MetaData(This,riid,pMetaData) ) - -#define ISchemaProvider_Localize(This,lcid,pSchemaLocalizerSupport) \ - ( (This)->lpVtbl -> Localize(This,lcid,pSchemaLocalizerSupport) ) - -#define ISchemaProvider_SaveBinary(This,pszSchemaBinaryPath) \ - ( (This)->lpVtbl -> SaveBinary(This,pszSchemaBinaryPath) ) - -#define ISchemaProvider_LookupAuthoredNamedEntity(This,pEntity,pszInputString,pTokenCollection,cTokensBegin,pcTokensLength,ppszValue) \ - ( (This)->lpVtbl -> LookupAuthoredNamedEntity(This,pEntity,pszInputString,pTokenCollection,cTokensBegin,pcTokensLength,ppszValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ISchemaProvider_INTERFACE_DEFINED__ */ - - -#ifndef __ITokenCollection_INTERFACE_DEFINED__ -#define __ITokenCollection_INTERFACE_DEFINED__ - -/* interface ITokenCollection */ -/* [unique][object][uuid][helpstring] */ - - -EXTERN_C const IID IID_ITokenCollection; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("22D8B4F2-F577-4adb-A335-C2AE88416FAB") - ITokenCollection : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE NumberOfTokens( - __RPC__in ULONG *pCount) = 0; - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetToken( - /* [in] */ ULONG i, - /* [out] */ - __out_opt ULONG *pBegin, - /* [out] */ - __out_opt ULONG *pLength, - /* [out] */ - __deref_opt_out LPWSTR *ppsz) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITokenCollectionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITokenCollection * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITokenCollection * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITokenCollection * This); - - HRESULT ( STDMETHODCALLTYPE *NumberOfTokens )( - ITokenCollection * This, - __RPC__in ULONG *pCount); - - /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToken )( - ITokenCollection * This, - /* [in] */ ULONG i, - /* [out] */ - __out_opt ULONG *pBegin, - /* [out] */ - __out_opt ULONG *pLength, - /* [out] */ - __deref_opt_out LPWSTR *ppsz); - - END_INTERFACE - } ITokenCollectionVtbl; - - interface ITokenCollection - { - CONST_VTBL struct ITokenCollectionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITokenCollection_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITokenCollection_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITokenCollection_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITokenCollection_NumberOfTokens(This,pCount) \ - ( (This)->lpVtbl -> NumberOfTokens(This,pCount) ) - -#define ITokenCollection_GetToken(This,i,pBegin,pLength,ppsz) \ - ( (This)->lpVtbl -> GetToken(This,i,pBegin,pLength,ppsz) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITokenCollection_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_structuredquery_0000_0013 */ -/* [local] */ - -typedef /* [public][public][v1_enum] */ -enum __MIDL___MIDL_itf_structuredquery_0000_0013_0001 - { NEC_LOW = 0, - NEC_MEDIUM = ( NEC_LOW + 1 ) , - NEC_HIGH = ( NEC_MEDIUM + 1 ) - } NAMED_ENTITY_CERTAINTY; - - - -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0013_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_structuredquery_0000_0013_v0_0_s_ifspec; - -#ifndef __INamedEntityCollector_INTERFACE_DEFINED__ -#define __INamedEntityCollector_INTERFACE_DEFINED__ - -/* interface INamedEntityCollector */ -/* [unique][object][uuid][helpstring] */ - - -EXTERN_C const IID IID_INamedEntityCollector; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("AF2440F6-8AFC-47d0-9A7F-396A0ACFB43D") - INamedEntityCollector : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Add( - /* [in] */ ULONG beginSpan, - /* [in] */ ULONG endSpan, - /* [in] */ ULONG beginActual, - /* [in] */ ULONG endActual, - /* [in] */ __RPC__in_opt IEntity *pType, - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [in] */ NAMED_ENTITY_CERTAINTY certainty) = 0; - - }; - -#else /* C style interface */ - - typedef struct INamedEntityCollectorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - INamedEntityCollector * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - INamedEntityCollector * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - INamedEntityCollector * This); - - HRESULT ( STDMETHODCALLTYPE *Add )( - INamedEntityCollector * This, - /* [in] */ ULONG beginSpan, - /* [in] */ ULONG endSpan, - /* [in] */ ULONG beginActual, - /* [in] */ ULONG endActual, - /* [in] */ __RPC__in_opt IEntity *pType, - /* [in] */ __RPC__in LPCWSTR pszValue, - /* [in] */ NAMED_ENTITY_CERTAINTY certainty); - - END_INTERFACE - } INamedEntityCollectorVtbl; - - interface INamedEntityCollector - { - CONST_VTBL struct INamedEntityCollectorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define INamedEntityCollector_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define INamedEntityCollector_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define INamedEntityCollector_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define INamedEntityCollector_Add(This,beginSpan,endSpan,beginActual,endActual,pType,pszValue,certainty) \ - ( (This)->lpVtbl -> Add(This,beginSpan,endSpan,beginActual,endActual,pType,pszValue,certainty) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __INamedEntityCollector_INTERFACE_DEFINED__ */ - - -#ifndef __ISchemaLocalizerSupport_INTERFACE_DEFINED__ -#define __ISchemaLocalizerSupport_INTERFACE_DEFINED__ - -/* interface ISchemaLocalizerSupport */ -/* [unique][object][uuid] */ - - -EXTERN_C const IID IID_ISchemaLocalizerSupport; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("CA3FDCA2-BFBE-4eed-90D7-0CAEF0A1BDA1") - ISchemaLocalizerSupport : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Localize( - /* [in] */ __RPC__in LPCWSTR pszGlobalString, - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszLocalString) = 0; - - }; - -#else /* C style interface */ - - typedef struct ISchemaLocalizerSupportVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ISchemaLocalizerSupport * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ISchemaLocalizerSupport * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ISchemaLocalizerSupport * This); - - HRESULT ( STDMETHODCALLTYPE *Localize )( - ISchemaLocalizerSupport * This, - /* [in] */ __RPC__in LPCWSTR pszGlobalString, - /* [retval][out] */ __RPC__deref_out_opt LPWSTR *ppszLocalString); - - END_INTERFACE - } ISchemaLocalizerSupportVtbl; - - interface ISchemaLocalizerSupport - { - CONST_VTBL struct ISchemaLocalizerSupportVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ISchemaLocalizerSupport_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ISchemaLocalizerSupport_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ISchemaLocalizerSupport_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ISchemaLocalizerSupport_Localize(This,pszGlobalString,ppszLocalString) \ - ( (This)->lpVtbl -> Localize(This,pszGlobalString,ppszLocalString) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ISchemaLocalizerSupport_INTERFACE_DEFINED__ */ - - -#ifndef __IQueryParserManager_INTERFACE_DEFINED__ -#define __IQueryParserManager_INTERFACE_DEFINED__ - -/* interface IQueryParserManager */ -/* [unique][object][uuid] */ - - -EXTERN_C const IID IID_IQueryParserManager; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A879E3C4-AF77-44fb-8F37-EBD1487CF920") - IQueryParserManager : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateLoadedParser( - /* [in] */ __RPC__in LPCWSTR pszCatalog, - /* [in] */ LANGID langidForKeywords, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppQueryParser) = 0; - - virtual HRESULT STDMETHODCALLTYPE InitializeOptions( - /* [in] */ BOOL fUnderstandNQS, - /* [in] */ BOOL fAutoWildCard, - /* [in] */ __RPC__in_opt IQueryParser *pQueryParser) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOption( - /* [in] */ QUERY_PARSER_MANAGER_OPTION option, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct IQueryParserManagerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IQueryParserManager * This, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IQueryParserManager * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IQueryParserManager * This); - - HRESULT ( STDMETHODCALLTYPE *CreateLoadedParser )( - IQueryParserManager * This, - /* [in] */ __RPC__in LPCWSTR pszCatalog, - /* [in] */ LANGID langidForKeywords, - /* [in] */ __RPC__in REFIID riid, - /* [iid_is][retval][out] */ __RPC__deref_out_opt void **ppQueryParser); - - HRESULT ( STDMETHODCALLTYPE *InitializeOptions )( - IQueryParserManager * This, - /* [in] */ BOOL fUnderstandNQS, - /* [in] */ BOOL fAutoWildCard, - /* [in] */ __RPC__in_opt IQueryParser *pQueryParser); - - HRESULT ( STDMETHODCALLTYPE *SetOption )( - IQueryParserManager * This, - /* [in] */ QUERY_PARSER_MANAGER_OPTION option, - /* [in] */ __RPC__in const PROPVARIANT *pOptionValue); - - END_INTERFACE - } IQueryParserManagerVtbl; - - interface IQueryParserManager - { - CONST_VTBL struct IQueryParserManagerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IQueryParserManager_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IQueryParserManager_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IQueryParserManager_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IQueryParserManager_CreateLoadedParser(This,pszCatalog,langidForKeywords,riid,ppQueryParser) \ - ( (This)->lpVtbl -> CreateLoadedParser(This,pszCatalog,langidForKeywords,riid,ppQueryParser) ) - -#define IQueryParserManager_InitializeOptions(This,fUnderstandNQS,fAutoWildCard,pQueryParser) \ - ( (This)->lpVtbl -> InitializeOptions(This,fUnderstandNQS,fAutoWildCard,pQueryParser) ) - -#define IQueryParserManager_SetOption(This,option,pOptionValue) \ - ( (This)->lpVtbl -> SetOption(This,option,pOptionValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IQueryParserManager_INTERFACE_DEFINED__ */ - - - -#ifndef __StructuredQuery1_LIBRARY_DEFINED__ -#define __StructuredQuery1_LIBRARY_DEFINED__ - -/* library StructuredQuery1 */ -/* [version][uuid] */ - - -EXTERN_C const IID LIBID_StructuredQuery1; - -EXTERN_C const CLSID CLSID_QueryParser; - -#ifdef __cplusplus - -class DECLSPEC_UUID("B72F8FD8-0FAB-4dd9-BDBF-245A6CE1485B") -QueryParser; -#endif - -EXTERN_C const CLSID CLSID_NegationCondition; - -#ifdef __cplusplus - -class DECLSPEC_UUID("8DE9C74C-605A-4acd-BEE3-2B222AA2D23D") -NegationCondition; -#endif - -EXTERN_C const CLSID CLSID_CompoundCondition; - -#ifdef __cplusplus - -class DECLSPEC_UUID("116F8D13-101E-4fa5-84D4-FF8279381935") -CompoundCondition; -#endif - -EXTERN_C const CLSID CLSID_LeafCondition; - -#ifdef __cplusplus - -class DECLSPEC_UUID("52F15C89-5A17-48e1-BBCD-46A3F89C7CC2") -LeafCondition; -#endif - -EXTERN_C const CLSID CLSID_ConditionFactory; - -#ifdef __cplusplus - -class DECLSPEC_UUID("E03E85B0-7BE3-4000-BA98-6C13DE9FA486") -ConditionFactory; -#endif - -EXTERN_C const CLSID CLSID_Interval; - -#ifdef __cplusplus - -class DECLSPEC_UUID("D957171F-4BF9-4de2-BCD5-C70A7CA55836") -Interval; -#endif - -EXTERN_C const CLSID CLSID_QueryParserManager; - -#ifdef __cplusplus - -class DECLSPEC_UUID("5088B39A-29B4-4d9d-8245-4EE289222F66") -QueryParserManager; -#endif -#endif /* __StructuredQuery1_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); -unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); -unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); -void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - - |