LibreOffice Module ucb (master)
1
|
#include <tdoc_provider.hxx>
Public Member Functions | |
ContentProvider (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
virtual | ~ContentProvider () 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 css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL | createDocumentContentIdentifier (css::uno::Reference< css::frame::XModel > const &xModel) override |
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL | createDocumentContent (const css::uno::Reference< css::frame::XModel > &Model) override |
css::uno::Reference< css::embed::XStorage > | queryStorage (const OUString &rUri, StorageAccessMode eMode) const |
css::uno::Reference< css::embed::XStorage > | queryStorageClone (const OUString &rUri) const |
css::uno::Reference< css::io::XInputStream > | queryInputStream (const OUString &rUri, const OUString &rPassword) const |
css::uno::Reference< css::io::XOutputStream > | queryOutputStream (const OUString &rUri, const OUString &rPassword, bool bTruncate) const |
css::uno::Reference< css::io::XStream > | queryStream (const OUString &rUri, const OUString &rPassword, bool bTruncate) const |
bool | queryNamesOfChildren (const OUString &rUri, css::uno::Sequence< OUString > &rNames) const |
OUString | queryStorageTitle (const OUString &rUri) const |
css::uno::Reference< css::frame::XModel > | queryDocumentModel (const OUString &rUri) const |
void | notifyDocumentOpened (std::u16string_view rDocId) |
void | notifyDocumentClosed (std::u16string_view rDocId) |
![]() | |
ContentProviderImplHelper (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
virtual | ~ContentProviderImplHelper () override |
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 | |
rtl::Reference< OfficeDocumentsManager > | m_xDocsMgr |
rtl::Reference< StorageElementFactory > | m_xStgElemFac |
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 57 of file tdoc_provider.hxx.
|
explicit |
|
overridevirtual |
Definition at line 60 of file tdoc_provider.cxx.
References m_xDocsMgr.
|
overridevirtualnoexcept |
Definition at line 68 of file tdoc_provider.cxx.
|
overridevirtual |
|
overridevirtual |
Definition at line 168 of file tdoc_provider.cxx.
References aBuffer, m_xDocsMgr, tdoc_ucp::OfficeDocumentsManager::queryDocumentId(), TDOC_URL_SCHEME, and xId.
Referenced by createDocumentContent().
|
overridevirtual |
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Definition at line 104 of file tdoc_provider.cxx.
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Definition at line 114 of file tdoc_provider.cxx.
|
overridevirtual |
void ContentProvider::notifyDocumentClosed | ( | std::u16string_view | rDocId | ) |
Definition at line 232 of file tdoc_provider.cxx.
References ucbhelper::ContentProviderImplHelper::getContentListMutex(), and ucbhelper::ContentProviderImplHelper::queryExistingContents().
Referenced by tdoc_ucp::OfficeDocumentsManager::documentEventOccured().
void ContentProvider::notifyDocumentOpened | ( | std::u16string_view | rDocId | ) |
Definition at line 290 of file tdoc_provider.cxx.
References ucbhelper::ContentProviderImplHelper::getContentListMutex(), and ucbhelper::ContentProviderImplHelper::queryExistingContents().
Referenced by tdoc_ucp::OfficeDocumentsManager::documentEventOccured().
|
overridevirtual |
Implements ucbhelper::ContentProviderImplHelper.
Referenced by tdoc_ucp::Content::queryChildContent().
uno::Reference< frame::XModel > ContentProvider::queryDocumentModel | ( | const OUString & | rUri | ) | const |
Definition at line 590 of file tdoc_provider.cxx.
References tdoc_ucp::Uri::getDocumentId(), m_xDocsMgr, and xModel.
uno::Reference< io::XInputStream > ContentProvider::queryInputStream | ( | const OUString & | rUri, |
const OUString & | rPassword | ||
) | const |
css::packages::WrongPasswordException | |
css::uno::RuntimeException |
Definition at line 394 of file tdoc_provider.cxx.
References m_xStgElemFac, and TOOLS_WARN_EXCEPTION.
|
overridevirtual |
Definition at line 80 of file tdoc_provider.cxx.
References cppu::queryInterface().
bool ContentProvider::queryNamesOfChildren | ( | const OUString & | rUri, |
css::uno::Sequence< OUString > & | rNames | ||
) | const |
Definition at line 506 of file tdoc_provider.cxx.
References tdoc_ucp::Uri::isRoot(), m_xDocsMgr, m_xStgElemFac, tdoc_ucp::READ, and TOOLS_WARN_EXCEPTION.
uno::Reference< io::XOutputStream > ContentProvider::queryOutputStream | ( | const OUString & | rUri, |
const OUString & | rPassword, | ||
bool | bTruncate | ||
) | const |
css::packages::WrongPasswordException | |
css::uno::RuntimeException |
Definition at line 430 of file tdoc_provider.cxx.
References m_xStgElemFac, and TOOLS_WARN_EXCEPTION.
Referenced by lcl_getTruncatedOutputStream().
uno::Reference< embed::XStorage > ContentProvider::queryStorage | ( | const OUString & | rUri, |
StorageAccessMode | eMode | ||
) | const |
Definition at line 322 of file tdoc_provider.cxx.
References m_xStgElemFac, and TOOLS_WARN_EXCEPTION.
Referenced by tdoc_ucp::Content::copyData(), tdoc_ucp::Content::hasData(), tdoc_ucp::Content::loadData(), and tdoc_ucp::Content::removeData().
uno::Reference< embed::XStorage > ContentProvider::queryStorageClone | ( | const OUString & | rUri | ) | const |
Definition at line 354 of file tdoc_provider.cxx.
References tdoc_ucp::Uri::getDecodedName(), tdoc_ucp::Uri::getParentUri(), m_xStgElemFac, tdoc_ucp::READ, and TOOLS_WARN_EXCEPTION.
OUString ContentProvider::queryStorageTitle | ( | const OUString & | rUri | ) | const |
Definition at line 560 of file tdoc_provider.cxx.
References tdoc_ucp::Uri::getDecodedName(), tdoc_ucp::Uri::getDocumentId(), tdoc_ucp::Uri::isDocument(), tdoc_ucp::Uri::isRoot(), and m_xDocsMgr.
Referenced by tdoc_ucp::Content::loadData().
uno::Reference< io::XStream > ContentProvider::queryStream | ( | const OUString & | rUri, |
const OUString & | rPassword, | ||
bool | bTruncate | ||
) | const |
css::packages::WrongPasswordException | |
css::uno::RuntimeException |
Definition at line 469 of file tdoc_provider.cxx.
References m_xStgElemFac, and TOOLS_WARN_EXCEPTION.
Referenced by tdoc_ucp::Content::getStream().
|
overridevirtualnoexcept |
Definition at line 74 of file tdoc_provider.cxx.
|
overridevirtual |
Reimplemented from ucbhelper::ContentProviderImplHelper.
Definition at line 109 of file tdoc_provider.cxx.
References cppu::supportsService().
|
private |
Definition at line 138 of file tdoc_provider.hxx.
Referenced by createDocumentContentIdentifier(), queryDocumentModel(), queryNamesOfChildren(), queryStorageTitle(), and ~ContentProvider().
|
private |
Definition at line 139 of file tdoc_provider.hxx.
Referenced by queryInputStream(), queryNamesOfChildren(), queryOutputStream(), queryStorage(), queryStorageClone(), and queryStream().