23 #include <com/sun/star/lang/XInitialization.hpp>
24 #include <com/sun/star/lang/XSingleServiceFactory.hpp>
25 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
26 #include <unordered_map>
30 class XHierarchicalNameAccess;
33 class XOfficeInstallationDirectories;
40 #define HIERARCHY_URL_SCHEME \
42 #define HIERARCHY_URL_SCHEME_LENGTH 17
44 #define HIERARCHY_FOLDER_CONTENT_TYPE \
45 "application/" HIERARCHY_URL_SCHEME "-folder"
46 #define HIERARCHY_LINK_CONTENT_TYPE \
47 "application/" HIERARCHY_URL_SCHEME "-link"
58 typedef std::unordered_map
61 ConfigProviderMapEntry
66 public css::lang::XInitialization
73 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
77 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
93 virtual css::
uno::Reference< css::
ucb::XContent > SAL_CALL
94 queryContent( const css::
uno::Reference< css::
ucb::XContentIdentifier >& Identifier ) override;
98 initialize( const css::
uno::Sequence< css::
uno::Any >& aArguments ) override;
101 css::
uno::Reference< css::lang::XMultiServiceFactory >
103 css::
uno::Reference< css::container::XHierarchicalNameAccess >
107 css::
uno::Reference< css::util::XOfficeInstallationDirectories >
exports com.sun.star.lib. util
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
exports com.sun.star. container
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::container::XHierarchicalNameAccess > getRootConfigReadNameAccess(const OUString &rServiceSpecifier)
virtual void SAL_CALL release() override
virtual void SAL_CALL acquire() override
css::uno::Reference< css::container::XHierarchicalNameAccess > xRootReadAccess
std::unordered_map< OUString, ConfigProviderMapEntry > ConfigProviderMap
css::uno::Reference< css::util::XOfficeInstallationDirectories > m_xOfficeInstDirs
css::uno::Reference< css::util::XOfficeInstallationDirectories > getOfficeInstallationDirectories()
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent(const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) override
HierarchyContentProvider(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
css::uno::Reference< css::lang::XMultiServiceFactory > xConfigProvider
css::uno::Reference< css::lang::XMultiServiceFactory > getConfigProvider(const OUString &rServiceSpecifier)
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
ConfigProviderMap m_aConfigProviderMap
bool bTriedToGetRootReadAccess
virtual ~HierarchyContentProvider() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override