/* 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 version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the 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 #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