LibreOffice Module scripting (master) 1
|
#include <MasterScriptProvider.hxx>
Public Member Functions | |
MasterScriptProvider (const css::uno::Reference< css::uno::XComponentContext > &xContext) | |
virtual | ~MasterScriptProvider () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual OUString SAL_CALL | getName () override |
virtual css::uno::Sequence< css::uno::Reference< css::script::browse::XBrowseNode > > SAL_CALL | getChildNodes () override |
virtual sal_Bool SAL_CALL | hasChildNodes () override |
virtual sal_Int16 SAL_CALL | getType () override |
virtual void SAL_CALL | insertByName (const OUString &aName, const css::uno::Any &aElement) override |
virtual void SAL_CALL | removeByName (const OUString &Name) override |
virtual void SAL_CALL | replaceByName (const OUString &aName, const css::uno::Any &aElement) override |
virtual css::uno::Any SAL_CALL | getByName (const OUString &aName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getElementNames () override |
virtual sal_Bool SAL_CALL | hasByName (const OUString &aName) override |
virtual css::uno::Type SAL_CALL | getElementType () override |
virtual sal_Bool SAL_CALL | hasElements () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual css::uno::Reference< css::script::provider::XScript > SAL_CALL | getScript (const OUString &scriptURI) override |
virtual void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &args) override |
XInitialise implementation. More... | |
const OUString & | getContextString () const |
Private Member Functions | |
void | createPkgProvider () |
ProviderCache * | providerCache () |
Static Private Member Functions | |
static OUString | parseLocationName (const OUString &location) |
Private Attributes | |
css::uno::Reference< css::uno::XComponentContext > | m_xContext |
css::uno::Reference< css::lang::XMultiComponentFactory > | m_xMgr |
css::uno::Reference< css::frame::XModel > | m_xModel |
css::uno::Reference< css::document::XScriptInvocationContext > | m_xInvocationContext |
css::uno::Sequence< css::uno::Any > | m_sAargs |
OUString | m_sNodeName |
bool | m_bIsValid |
bool | m_bInitialised |
bool | m_bIsPkgMSP |
css::uno::Reference< css::script::provider::XScriptProvider > | m_xMSPPkg |
std::unique_ptr< ProviderCache > | m_pPCache |
std::mutex | m_mutex |
OUString | m_sCtxString |
Definition at line 49 of file MasterScriptProvider.hxx.
|
explicit |
css::uno::RuntimeException |
Definition at line 66 of file MasterScriptProvider.cxx.
References ENSURE_OR_THROW, m_bIsValid, m_xContext, m_xContext, and m_xMgr.
|
overridevirtual |
Definition at line 77 of file MasterScriptProvider.cxx.
|
private |
Definition at line 191 of file MasterScriptProvider.cxx.
References Any, Exception, m_sCtxString, m_xContext, m_xMSPPkg, and TOOLS_WARN_EXCEPTION.
Referenced by initialize().
|
overridevirtual |
Definition at line 580 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 388 of file MasterScriptProvider.cxx.
References func_provider::ProviderCache::getAllProviders(), m_xMSPPkg, providerCache(), and size.
Referenced by pythonscript.FileBrowseNode::hasChildNodes().
|
inline |
Definition at line 97 of file MasterScriptProvider.hxx.
References m_sCtxString.
Referenced by getName().
|
overridevirtual |
Definition at line 626 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 633 of file MasterScriptProvider.cxx.
References t.
|
overridevirtual |
Definition at line 647 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 359 of file MasterScriptProvider.cxx.
References getContextString(), m_bIsPkgMSP, m_sNodeName, m_xModel, parseLocationName(), and xModel.
|
overridevirtual |
Definition at line 214 of file MasterScriptProvider.cxx.
References Any, func_provider::endsWith(), Exception, index, m_bIsValid, m_sCtxString, m_xContext, m_xModel, and providerCache().
|
overridevirtual |
Definition at line 658 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 424 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 587 of file MasterScriptProvider.cxx.
References aName, m_bIsPkgMSP, m_xModel, m_xMSPPkg, providerCache(), and result.
|
overridevirtual |
Definition at line 417 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 640 of file MasterScriptProvider.cxx.
|
overridevirtual |
XInitialise implementation.
args | expected to contain a single OUString containing the URI |
Definition at line 82 of file MasterScriptProvider.cxx.
References Any, args, createPkgProvider(), Exception, m_bInitialised, m_bIsPkgMSP, m_bIsValid, m_sAargs, m_sCtxString, m_xContext, m_xInvocationContext, and m_xModel.
|
overridevirtual |
Definition at line 489 of file MasterScriptProvider.cxx.
References aName, m_bIsPkgMSP, m_xMSPPkg, and providerCache().
Referenced by pythonscript.PythonScriptProvider::replaceByName().
|
staticprivate |
Definition at line 431 of file MasterScriptProvider.cxx.
References INetURLObject::getName(), INetURLObject::HasError(), INetURLObject::LAST_SEGMENT, and INetURLObject::WithCharset.
Referenced by getName().
|
private |
Definition at line 335 of file MasterScriptProvider.cxx.
References m_bIsPkgMSP, m_mutex, m_pPCache, m_sAargs, and m_xContext.
Referenced by getChildNodes(), getScript(), hasByName(), insertByName(), and removeByName().
|
overridevirtual |
Definition at line 534 of file MasterScriptProvider.cxx.
References m_bIsPkgMSP, m_xMSPPkg, Name, and providerCache().
Referenced by pythonscript.PythonScriptProvider::replaceByName().
|
overridevirtual |
Definition at line 573 of file MasterScriptProvider.cxx.
|
overridevirtual |
Definition at line 652 of file MasterScriptProvider.cxx.
References cppu::supportsService().
|
private |
Definition at line 121 of file MasterScriptProvider.hxx.
Referenced by initialize().
|
private |
Definition at line 122 of file MasterScriptProvider.hxx.
Referenced by getName(), hasByName(), initialize(), insertByName(), providerCache(), and removeByName().
|
private |
Definition at line 119 of file MasterScriptProvider.hxx.
Referenced by getScript(), initialize(), and MasterScriptProvider().
|
private |
Definition at line 125 of file MasterScriptProvider.hxx.
Referenced by providerCache().
|
private |
Definition at line 124 of file MasterScriptProvider.hxx.
Referenced by providerCache().
|
private |
Definition at line 109 of file MasterScriptProvider.hxx.
Referenced by initialize(), and providerCache().
|
private |
Definition at line 126 of file MasterScriptProvider.hxx.
Referenced by createPkgProvider(), getContextString(), getScript(), and initialize().
|
private |
Definition at line 110 of file MasterScriptProvider.hxx.
Referenced by getName().
|
private |
Definition at line 105 of file MasterScriptProvider.hxx.
Referenced by createPkgProvider(), getScript(), initialize(), MasterScriptProvider(), and providerCache().
|
private |
Definition at line 108 of file MasterScriptProvider.hxx.
Referenced by initialize().
|
private |
Definition at line 106 of file MasterScriptProvider.hxx.
Referenced by MasterScriptProvider().
|
private |
Definition at line 107 of file MasterScriptProvider.hxx.
Referenced by getName(), getScript(), hasByName(), and initialize().
|
private |
Definition at line 123 of file MasterScriptProvider.hxx.
Referenced by createPkgProvider(), getChildNodes(), hasByName(), insertByName(), and removeByName().