From: Vibhav Pant vibhavp@gmail.com
--- include/structuredquery.idl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+)
diff --git a/include/structuredquery.idl b/include/structuredquery.idl index 2040cf9a0e5..663238fb2f6 100644 --- a/include/structuredquery.idl +++ b/include/structuredquery.idl @@ -106,6 +106,20 @@ typedef [v1_enum] enum tagQUERY_PARSER_MANAGER_OPTION QPMO_LOCALIZER_SUPPORT, } QUERY_PARSER_MANAGER_OPTION;
+[ + object, + pointer_default(unique), + uuid(a879e3c4-af77-44fb-8f37-ebd1487cf920), +] +interface IQueryParserManager : IUnknown +{ + /* ID should be IID_IQueryParser */ + HRESULT CreateLoadedParser([in] LPCWSTR catalog, [in] LANGID langid, [in] REFIID riid, + [out, retval, iid_is(riid)] void **out); + HRESULT InitializeOptions([in] BOOL nqs, [in] BOOL auto_wild_card, [in] IQueryParser *parser); + HRESULT SetOption([in] QUERY_PARSER_MANAGER_OPTION opt, [in] const PROPVARIANT *val); +} + [ object, uuid(D6EBC66B-8921-4193-AFDD-A1789FB7FF57), @@ -290,4 +304,12 @@ library StructuredQuery1 { interface IQueryParser; }; + + [ + uuid(5088b39a-29b4-4d9d-8245-4ee289222f66) + ] + coclass QueryParserManager + { + interface IQueryParserManager; + }; }