// Copyright (C) Explorer++ Project // SPDX-License-Identifier: GPL-3.0-only // See LICENSE in the top level directory #pragma once #include "ServiceProviderBase.h" #include class DocumentServiceProvider : public winrt::implements, public ServiceProviderBase { public: // IDispatch IFACEMETHODIMP GetTypeInfoCount(UINT *typeInfoCount); IFACEMETHODIMP GetTypeInfo(UINT type, LCID localeId, ITypeInfo **typeInfo); IFACEMETHODIMP GetIDsOfNames( REFIID riid, LPOLESTR *names, UINT numNames, LCID localeId, DISPID *dispId); IFACEMETHODIMP Invoke(DISPID dispIdMember, REFIID riid, LCID localeId, WORD flags, DISPPARAMS *dispParams, VARIANT *varResult, EXCEPINFO *exceptionInfo, UINT *argErr); // IServiceProvider IFACEMETHODIMP QueryService(REFGUID guidService, REFIID riid, void **ppv); };