LibreOffice Module ucb (master) 1
|
#include <hierarchyprovider.hxx>
Public Member Functions | |
HierarchyContentProvider (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
virtual | ~HierarchyContentProvider () override |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) override |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual OUString SAL_CALL | getImplementationName () 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::ucb::XContent > SAL_CALL | queryContent (const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) override |
virtual void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override |
css::uno::Reference< css::lang::XMultiServiceFactory > | getConfigProvider (const OUString &rServiceSpecifier) |
css::uno::Reference< css::container::XHierarchicalNameAccess > | getRootConfigReadNameAccess (const OUString &rServiceSpecifier) |
css::uno::Reference< css::util::XOfficeInstallationDirectories > | getOfficeInstallationDirectories () |
![]() | |
ContentProviderImplHelper (css::uno::Reference< css::uno::XComponentContext > xContext) | |
virtual | ~ContentProviderImplHelper () override |
virtual OUString SAL_CALL | getImplementationName () override=0 |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override=0 |
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL | queryContent (const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) override=0 |
virtual sal_Int32 SAL_CALL | compareContentIds (const css::uno::Reference< css::ucb::XContentIdentifier > &Id1, const css::uno::Reference< css::ucb::XContentIdentifier > &Id2) override |
osl::Mutex & | getContentListMutex () |
void | queryExistingContents (ContentRefList &rContents) |
css::uno::Reference< css::ucb::XPersistentPropertySet > | getAdditionalPropertySet (const OUString &rKey, bool bCreate) |
bool | renameAdditionalPropertySet (const OUString &rOldKey, const OUString &rNewKey, bool bRecursive) |
bool | copyAdditionalPropertySet (const OUString &rSourceKey, const OUString &rTargetKey, bool bRecursive) |
bool | removeAdditionalPropertySet (const OUString &rKey, bool bRecursive) |
Private Attributes | |
ConfigProviderMap | m_aConfigProviderMap |
css::uno::Reference< css::util::XOfficeInstallationDirectories > | m_xOfficeInstDirs |
Additional Inherited Members | |
![]() | |
rtl::Reference< ContentImplHelper > | queryExistingContent (const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) |
rtl::Reference< ContentImplHelper > | queryExistingContent (const OUString &rURL) |
void | registerNewContent (const css::uno::Reference< css::ucb::XContent > &xContent) |
![]() | |
osl::Mutex | m_aMutex |
css::uno::Reference< css::uno::XComponentContext > | m_xContext |
Definition at line 64 of file hierarchyprovider.hxx.
|
explicit |
Definition at line 50 of file hierarchyprovider.cxx.
|
overridevirtual |
Definition at line 58 of file hierarchyprovider.cxx.
|
overridevirtualnoexcept |
Definition at line 65 of file hierarchyprovider.cxx.
uno::Reference< lang::XMultiServiceFactory > HierarchyContentProvider::getConfigProvider | ( | const OUString & | rServiceSpecifier | ) |
Definition at line 172 of file hierarchyprovider.cxx.
References m_aConfigProviderMap, ucbhelper::ContentProviderImplHelper::m_aMutex, ucbhelper::ContentProviderImplHelper::m_xContext, and hierarchy_ucp::ConfigProviderMapEntry::xConfigProvider.
Referenced by getRootConfigReadNameAccess(), hierarchy_ucp::HierarchyEntry::HierarchyEntry(), and hierarchy_ucp::HierarchyContent::isReadOnly().
|
overridevirtual |
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Definition at line 100 of file hierarchyprovider.cxx.
uno::Reference< util::XOfficeInstallationDirectories > HierarchyContentProvider::getOfficeInstallationDirectories | ( | ) |
Definition at line 265 of file hierarchyprovider.cxx.
References ucbhelper::ContentProviderImplHelper::m_aMutex, ucbhelper::ContentProviderImplHelper::m_xContext, and m_xOfficeInstDirs.
uno::Reference< container::XHierarchicalNameAccess > HierarchyContentProvider::getRootConfigReadNameAccess | ( | const OUString & | rServiceSpecifier | ) |
Definition at line 209 of file hierarchyprovider.cxx.
References aArguments, getConfigProvider(), m_aConfigProviderMap, and ucbhelper::ContentProviderImplHelper::m_aMutex.
Referenced by hierarchy_ucp::HierarchyEntry::HierarchyEntry().
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Definition at line 108 of file hierarchyprovider.cxx.
|
overridevirtual |
|
overridevirtual |
Definition at line 160 of file hierarchyprovider.cxx.
References aArguments.
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Definition at line 127 of file hierarchyprovider.cxx.
References hierarchy_ucp::HierarchyContent::create(), ucb_impl::urihelper::encodeURI(), hierarchy_ucp::HierarchyUri::getUri(), Identifier, hierarchy_ucp::HierarchyUri::isValid(), ucbhelper::ContentProviderImplHelper::m_aMutex, ucbhelper::ContentProviderImplHelper::m_xContext, ucbhelper::ContentProviderImplHelper::queryExistingContent(), ucbhelper::ContentProviderImplHelper::registerNewContent(), and xContent.
|
overridevirtual |
Definition at line 77 of file hierarchyprovider.cxx.
References cppu::queryInterface().
|
overridevirtualnoexcept |
Definition at line 71 of file hierarchyprovider.cxx.
|
overridevirtual |
Reimplemented from ucbhelper::ContentProviderImplHelper.
Definition at line 104 of file hierarchyprovider.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 67 of file hierarchyprovider.hxx.
Referenced by getConfigProvider(), and getRootConfigReadNameAccess().
|
private |
Definition at line 68 of file hierarchyprovider.hxx.
Referenced by getOfficeInstallationDirectories().