22#include <com/sun/star/drawing/framework/XConfiguration.hpp>
23#include <com/sun/star/lang/XServiceInfo.hpp>
24#include <com/sun/star/container/XNamed.hpp>
35 css::drawing::framework::XConfiguration,
36 css::container::XNamed
74 Configuration (
const css::uno::Reference<css::drawing::framework::XConfigurationControllerBroadcaster>& rxBroadcaster,
75 bool bBroadcastRequestEvents);
78 virtual void disposing(std::unique_lock<std::mutex>&)
override;
83 const css::uno::Reference<css::drawing::framework::XResourceId>&
84 rxResourceId)
override;
87 const css::uno::Reference<css::drawing::framework::XResourceId>&
88 rxResourceId)
override;
90 virtual css::uno::Sequence< css::uno::Reference<
91 css::drawing::framework::XResourceId> > SAL_CALL
getResources (
92 const css::uno::Reference<css::drawing::framework::XResourceId>& rxAnchorId,
93 const OUString& rsResourceURLPrefix,
94 css::drawing::framework::AnchorBindingMode eMode)
override;
97 const css::uno::Reference<css::drawing::framework::XResourceId>&
98 rxResourceId)
override;
102 virtual css::uno::Reference<css::util::XCloneable>
110 virtual OUString SAL_CALL
getName()
override;
115 virtual void SAL_CALL
setName (
const OUString& rName)
override;
127 css::uno::Reference<css::drawing::framework::XConfigurationControllerBroadcaster>
138 Configuration (
const css::uno::Reference<css::drawing::framework::XConfigurationControllerBroadcaster>& rxBroadcaster,
139 bool bBroadcastRequestEvents,
153 const css::uno::Reference<css::drawing::framework::XResourceId>& rxResourceId,
154 const bool bActivation);
169 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration1,
170 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration2);
A configuration describes the resources of an application like panes, views, and tool bars and their ...
virtual css::uno::Sequence< css::uno::Reference< css::drawing::framework::XResourceId > > SAL_CALL getResources(const css::uno::Reference< css::drawing::framework::XResourceId > &rxAnchorId, const OUString &rsResourceURLPrefix, css::drawing::framework::AnchorBindingMode eMode) override
virtual OUString SAL_CALL getName() override
Return a human readable string representation.
std::unique_ptr< ResourceContainer > mpResourceContainer
The resource container holds the URLs of unique resource and of resource linked to unique resources.
Configuration(const css::uno::Reference< css::drawing::framework::XConfigurationControllerBroadcaster > &rxBroadcaster, bool bBroadcastRequestEvents, const ResourceContainer &rResourceContainer)
This private variant of the constructor is used for cloning a Configuration object.
virtual void SAL_CALL removeResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId) override
virtual void SAL_CALL addResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId) override
void ThrowIfDisposed() const
When the called object has already been disposed this method throws an exception and does not return.
virtual ~Configuration() override
void PostEvent(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId, const bool bActivation)
Send an event to all interested listeners that a resource has been added or removed.
css::uno::Reference< css::drawing::framework::XConfigurationControllerBroadcaster > mxBroadcaster
The broadcaster used for notifying listeners of requests for configuration changes.
Configuration(const css::uno::Reference< css::drawing::framework::XConfigurationControllerBroadcaster > &rxBroadcaster, bool bBroadcastRequestEvents)
Create a new configuration with a broadcaster that is used to send events about requested configurati...
bool mbBroadcastRequestEvents
virtual sal_Bool SAL_CALL hasResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId) override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual void disposing(std::unique_lock< std::mutex > &) override
virtual void SAL_CALL setName(const OUString &rName) override
This call is ignored because the XNamed interface is (mis)used to give access to a human readable nam...
comphelper::WeakComponentImplHelper< css::drawing::framework::XConfiguration, css::container::XNamed > ConfigurationInterfaceBase
bool AreConfigurationsEquivalent(const Reference< XConfiguration > &rxConfiguration1, const Reference< XConfiguration > &rxConfiguration2)