23#include <com/sun/star/lang/XInitialization.hpp>
24#include <com/sun/star/lang/XMultiServiceFactory.hpp>
25#include <unordered_map>
29 class XHierarchicalNameAccess;
32 class XOfficeInstallationDirectories;
39#define HIERARCHY_URL_SCHEME \
41#define HIERARCHY_URL_SCHEME_LENGTH 17
57typedef std::unordered_map
60 ConfigProviderMapEntry
72 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
81 virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
82 queryContent(
const css::uno::Reference< css::ucb::XContentIdentifier >& Identifier )
override;
86 initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
89 css::uno::Reference< css::lang::XMultiServiceFactory >
91 css::uno::Reference< css::container::XHierarchicalNameAccess >
95 css::uno::Reference< css::util::XOfficeInstallationDirectories >
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent(const css::uno::Reference< css::ucb::XContentIdentifier > &Identifier) override
virtual ~HierarchyContentProvider() override
css::uno::Reference< css::lang::XMultiServiceFactory > getConfigProvider(const OUString &rServiceSpecifier)
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
css::uno::Reference< css::util::XOfficeInstallationDirectories > m_xOfficeInstDirs
ConfigProviderMap m_aConfigProviderMap
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::container::XHierarchicalNameAccess > getRootConfigReadNameAccess(const OUString &rServiceSpecifier)
HierarchyContentProvider(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::util::XOfficeInstallationDirectories > getOfficeInstallationDirectories()
#define HIERARCHY_URL_SCHEME
cppu::ImplInheritanceHelper< ::ucbhelper::ContentProviderImplHelper, css::lang::XInitialization > HierarchyContentProvider_Base
constexpr OUStringLiteral HIERARCHY_LINK_CONTENT_TYPE
constexpr OUStringLiteral HIERARCHY_FOLDER_CONTENT_TYPE
std::unordered_map< OUString, ConfigProviderMapEntry > ConfigProviderMap
css::uno::Reference< css::container::XHierarchicalNameAccess > xRootReadAccess
bool bTriedToGetRootReadAccess
css::uno::Reference< css::lang::XMultiServiceFactory > xConfigProvider