24#include <com/sun/star/beans/PropertyValue.hpp>
25#include <com/sun/star/container/XContainerListener.hpp>
26#include <com/sun/star/container/XNameAccess.hpp>
27#include <com/sun/star/lang/XMultiServiceFactory.hpp>
28#include <com/sun/star/uno/XComponentContext.hpp>
31#include <rtl/ustring.hxx>
35#include <unordered_map>
53 virtual void SAL_CALL
elementInserted(
const css::container::ContainerEvent& Event )
override;
54 virtual void SAL_CALL
elementRemoved(
const css::container::ContainerEvent& Event )
override;
55 virtual void SAL_CALL
elementReplaced(
const css::container::ContainerEvent& Event )
override;
58 virtual void SAL_CALL
disposing(
const css::lang::EventObject&
Source )
override;
66 bool impl_getElementProps(
const css::uno::Any& rElement, OUString& rType, OUString& rName, OUString& rModule, OUString& rServiceSpecifier )
const;
ConfigurationAccess_FactoryManager(const css::uno::Reference< css::uno::XComponentContext > &rxContext, OUString _sRoot)
bool m_bConfigAccessInitialized
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void SAL_CALL elementReplaced(const css::container::ContainerEvent &Event) override
virtual void SAL_CALL elementRemoved(const css::container::ContainerEvent &Event) override
css::uno::Reference< css::container::XContainerListener > m_xConfigListener
css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > getFactoriesDescription() const
css::uno::Reference< css::container::XNameAccess > m_xConfigAccess
void removeFactorySpecifierFromTypeNameModule(std::u16string_view rType, std::u16string_view rName, std::u16string_view rModule)
OUString getFactorySpecifierFromTypeNameModule(std::u16string_view rType, std::u16string_view rName, std::u16string_view rModule) const
virtual void SAL_CALL elementInserted(const css::container::ContainerEvent &Event) override
virtual ~ConfigurationAccess_FactoryManager() override
bool impl_getElementProps(const css::uno::Any &rElement, OUString &rType, OUString &rName, OUString &rModule, OUString &rServiceSpecifier) const
css::uno::Reference< css::lang::XMultiServiceFactory > m_xConfigProvider
void readConfigurationData()
FactoryManagerMap m_aFactoryManagerMap
void addFactorySpecifierToTypeNameModule(std::u16string_view rType, std::u16string_view rName, std::u16string_view rModule, const OUString &aServiceSpecifier)