22#include <rtl/ustring.hxx>
23#include <com/sun/star/lang/XSingleComponentFactory.hpp>
24#include <com/sun/star/lang/XMultiComponentFactory.hpp>
26#include <com/sun/star/script/provider/XScriptProvider.hpp>
29#include <unordered_map>
40 css::uno::Reference< css::lang::XSingleComponentFactory >
factory;
41 css::uno::Reference< css::script::provider::XScriptProvider >
provider;
51 ProviderCache(
const css::uno::Reference< css::uno::XComponentContext >& xContext,
const css::uno::Sequence< css::uno::Any >& scriptContext );
53 ProviderCache(
const css::uno::Reference< css::uno::XComponentContext >& xContext,
const css::uno::Sequence< css::uno::Any >& scriptContext,
54 const css::uno::Sequence< OUString >& denyList );
56 css::uno::Reference< css::script::provider::XScriptProvider >
59 css::uno::Sequence < css::uno::Reference< css::script::provider::XScriptProvider > >
66 css::uno::Reference< css::script::provider::XScriptProvider >
72 css::uno::Sequence< css::uno::Any >
m_Sctx;
73 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
74 css::uno::Reference< css::lang::XMultiComponentFactory >
m_xMgr;
css::uno::Reference< css::script::provider::XScriptProvider > createProvider(ProviderDetails &details)
css::uno::Reference< css::lang::XMultiComponentFactory > m_xMgr
ProviderCache(const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Sequence< css::uno::Any > &scriptContext, const css::uno::Sequence< OUString > &denyList)
css::uno::Sequence< OUString > m_sDenyList
css::uno::Sequence< css::uno::Any > m_Sctx
ProviderCache(const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Sequence< css::uno::Any > &scriptContext)
bool isInDenyList(const OUString &serviceName) const
css::uno::Sequence< css::uno::Reference< css::script::provider::XScriptProvider > > getAllProviders()
css::uno::Reference< css::script::provider::XScriptProvider > getProvider(const OUString &providerName)
ProviderDetails_hash m_hProviderDetailsCache
css::uno::Reference< css::uno::XComponentContext > m_xContext
std::unordered_map< OUString, ProviderDetails > ProviderDetails_hash
css::uno::Reference< css::lang::XSingleComponentFactory > factory
css::uno::Reference< css::script::provider::XScriptProvider > provider