22#include <com/sun/star/drawing/framework/XModuleController.hpp>
23#include <com/sun/star/lang/XInitialization.hpp>
28#include <unordered_map>
32namespace sd {
class DrawController; }
37 css::drawing::framework::XModuleController
64 virtual void disposing(std::unique_lock<std::mutex>&)
override;
68 virtual void SAL_CALL
requestResource(
const OUString& rsResourceURL)
override;
74 std::unordered_map<OUString, css::uno::WeakReference<css::uno::XInterface>>
maLoadedFactories;
The ModuleController has two tasks:
ModuleController(const ModuleController &)=delete
std::unordered_map< OUString, css::uno::WeakReference< css::uno::XInterface > > maLoadedFactories
ModuleController(const rtl::Reference<::sd::DrawController > &rxController)
void ProcessFactory(const OUString &ServiceName, ::std::vector< OUString > aURLs)
Called for every entry in the ResourceFactories configuration entry.
void InstantiateStartupServices()
Instantiate startup services.
rtl::Reference<::sd::DrawController > mxController
virtual void SAL_CALL requestResource(const OUString &rsResourceURL) override
virtual ~ModuleController() noexcept override
virtual void disposing(std::unique_lock< std::mutex > &) override
std::unordered_map< OUString, OUString > maResourceToFactoryMap
comphelper::WeakComponentImplHelper< css::drawing::framework::XModuleController > ModuleControllerInterfaceBase