LibreOffice Module scripting (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
func_provider::MasterScriptProvider Class Reference

#include <MasterScriptProvider.hxx>

Inheritance diagram for func_provider::MasterScriptProvider:
[legend]
Collaboration diagram for func_provider::MasterScriptProvider:
[legend]

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 ()
 
ProviderCacheproviderCache ()
 

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< ProviderCachem_pPCache
 
std::mutex m_mutex
 
OUString m_sCtxString
 

Detailed Description

Definition at line 49 of file MasterScriptProvider.hxx.

Constructor & Destructor Documentation

◆ MasterScriptProvider()

func_provider::MasterScriptProvider::MasterScriptProvider ( const css::uno::Reference< css::uno::XComponentContext > &  xContext)
explicit
Exceptions
css::uno::RuntimeException

Definition at line 66 of file MasterScriptProvider.cxx.

References ENSURE_OR_THROW, m_bIsValid, m_xContext, m_xContext, and m_xMgr.

◆ ~MasterScriptProvider()

func_provider::MasterScriptProvider::~MasterScriptProvider ( )
overridevirtual

Definition at line 77 of file MasterScriptProvider.cxx.

Member Function Documentation

◆ createPkgProvider()

void func_provider::MasterScriptProvider::createPkgProvider ( )
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().

◆ getByName()

Any SAL_CALL func_provider::MasterScriptProvider::getByName ( const OUString &  aName)
overridevirtual

Definition at line 580 of file MasterScriptProvider.cxx.

◆ getChildNodes()

Sequence< Reference< browse::XBrowseNode > > SAL_CALL func_provider::MasterScriptProvider::getChildNodes ( )
overridevirtual

◆ getContextString()

const OUString & func_provider::MasterScriptProvider::getContextString ( ) const
inline

Definition at line 97 of file MasterScriptProvider.hxx.

References m_sCtxString.

Referenced by getName().

◆ getElementNames()

Sequence< OUString > SAL_CALL func_provider::MasterScriptProvider::getElementNames ( )
overridevirtual

Definition at line 626 of file MasterScriptProvider.cxx.

◆ getElementType()

Type SAL_CALL func_provider::MasterScriptProvider::getElementType ( )
overridevirtual

Definition at line 633 of file MasterScriptProvider.cxx.

References t.

◆ getImplementationName()

OUString SAL_CALL func_provider::MasterScriptProvider::getImplementationName ( )
overridevirtual

Definition at line 647 of file MasterScriptProvider.cxx.

◆ getName()

OUString SAL_CALL func_provider::MasterScriptProvider::getName ( )
overridevirtual

◆ getScript()

Reference< provider::XScript > func_provider::MasterScriptProvider::getScript ( const OUString &  scriptURI)
overridevirtual

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL func_provider::MasterScriptProvider::getSupportedServiceNames ( )
overridevirtual

Definition at line 658 of file MasterScriptProvider.cxx.

◆ getType()

sal_Int16 SAL_CALL func_provider::MasterScriptProvider::getType ( )
overridevirtual

Definition at line 424 of file MasterScriptProvider.cxx.

◆ hasByName()

sal_Bool SAL_CALL func_provider::MasterScriptProvider::hasByName ( const OUString &  aName)
overridevirtual

Definition at line 587 of file MasterScriptProvider.cxx.

References aName, m_bIsPkgMSP, m_xModel, m_xMSPPkg, providerCache(), and result.

◆ hasChildNodes()

sal_Bool SAL_CALL func_provider::MasterScriptProvider::hasChildNodes ( )
overridevirtual

Definition at line 417 of file MasterScriptProvider.cxx.

◆ hasElements()

sal_Bool SAL_CALL func_provider::MasterScriptProvider::hasElements ( )
overridevirtual

Definition at line 640 of file MasterScriptProvider.cxx.

◆ initialize()

void SAL_CALL func_provider::MasterScriptProvider::initialize ( const css::uno::Sequence< css::uno::Any > &  args)
overridevirtual

XInitialise implementation.

Parameters
argsexpected 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.

◆ insertByName()

void SAL_CALL func_provider::MasterScriptProvider::insertByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ parseLocationName()

OUString func_provider::MasterScriptProvider::parseLocationName ( const OUString &  location)
staticprivate

◆ providerCache()

ProviderCache * func_provider::MasterScriptProvider::providerCache ( )
private

◆ removeByName()

void SAL_CALL func_provider::MasterScriptProvider::removeByName ( const OUString &  Name)
overridevirtual

◆ replaceByName()

void SAL_CALL func_provider::MasterScriptProvider::replaceByName ( const OUString &  aName,
const css::uno::Any &  aElement 
)
overridevirtual

Definition at line 573 of file MasterScriptProvider.cxx.

◆ supportsService()

sal_Bool SAL_CALL func_provider::MasterScriptProvider::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 652 of file MasterScriptProvider.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_bInitialised

bool func_provider::MasterScriptProvider::m_bInitialised
private

Definition at line 121 of file MasterScriptProvider.hxx.

Referenced by initialize().

◆ m_bIsPkgMSP

bool func_provider::MasterScriptProvider::m_bIsPkgMSP
private

◆ m_bIsValid

bool func_provider::MasterScriptProvider::m_bIsValid
private

Definition at line 119 of file MasterScriptProvider.hxx.

Referenced by getScript(), initialize(), and MasterScriptProvider().

◆ m_mutex

std::mutex func_provider::MasterScriptProvider::m_mutex
private

Definition at line 125 of file MasterScriptProvider.hxx.

Referenced by providerCache().

◆ m_pPCache

std::unique_ptr<ProviderCache> func_provider::MasterScriptProvider::m_pPCache
private

Definition at line 124 of file MasterScriptProvider.hxx.

Referenced by providerCache().

◆ m_sAargs

css::uno::Sequence< css::uno::Any > func_provider::MasterScriptProvider::m_sAargs
private

Definition at line 109 of file MasterScriptProvider.hxx.

Referenced by initialize(), and providerCache().

◆ m_sCtxString

OUString func_provider::MasterScriptProvider::m_sCtxString
private

◆ m_sNodeName

OUString func_provider::MasterScriptProvider::m_sNodeName
private

Definition at line 110 of file MasterScriptProvider.hxx.

Referenced by getName().

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > func_provider::MasterScriptProvider::m_xContext
private

◆ m_xInvocationContext

css::uno::Reference< css::document::XScriptInvocationContext > func_provider::MasterScriptProvider::m_xInvocationContext
private

Definition at line 108 of file MasterScriptProvider.hxx.

Referenced by initialize().

◆ m_xMgr

css::uno::Reference< css::lang::XMultiComponentFactory > func_provider::MasterScriptProvider::m_xMgr
private

Definition at line 106 of file MasterScriptProvider.hxx.

Referenced by MasterScriptProvider().

◆ m_xModel

css::uno::Reference< css::frame::XModel > func_provider::MasterScriptProvider::m_xModel
private

Definition at line 107 of file MasterScriptProvider.hxx.

Referenced by getName(), getScript(), hasByName(), and initialize().

◆ m_xMSPPkg

css::uno::Reference< css::script::provider::XScriptProvider > func_provider::MasterScriptProvider::m_xMSPPkg
private

The documentation for this class was generated from the following files: