22#include <osl/mutex.hxx>
24#include <com/sun/star/uno/Reference.hxx>
37class ConfigurationControllerBroadcaster;
38class ResourceFactoryManager;
52 css::uno::Reference<css::drawing::framework::XResource>
mxResource;
62 std::shared_ptr<ResourceFactoryManager> pResourceFactoryContainer,
63 std::shared_ptr<ConfigurationControllerBroadcaster> pBroadcaster);
78 css::uno::Reference<css::drawing::framework::XResourceId> >& rResources,
79 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration);
88 css::uno::Reference<css::drawing::framework::XResourceId> >& rResources,
89 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration);
97 const css::uno::Reference<css::drawing::framework::XResourceId>& rxResourceId);
106 const css::uno::Reference<css::drawing::framework::XResourceId>& rxId1,
107 const css::uno::Reference<css::drawing::framework::XResourceId>& rxId2)
const;
111 css::uno::Reference<css::drawing::framework::XResourceId>,
124 const css::uno::Reference<css::drawing::framework::XResourceId>& rxResourceId,
125 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration);
128 const css::uno::Reference<css::drawing::framework::XResourceId>& rxResourceId,
129 const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration);
132 const css::uno::Reference<css::drawing::framework::XResource>& rxResource,
133 const css::uno::Reference<css::drawing::framework::XResourceFactory>& rxFactory);
136 const css::uno::Reference<css::drawing::framework::XResourceId>& rxResourceId);
bool operator()(const css::uno::Reference< css::drawing::framework::XResourceId > &rxId1, const css::uno::Reference< css::drawing::framework::XResourceId > &rxId2) const
For every active resource both the resource itself as well as its creating factory are remembered,...
css::uno::Reference< css::drawing::framework::XResource > mxResource
css::uno::Reference< css::drawing::framework::XResourceFactory > mxResourceFactory
Manage the set of active resources.
std::shared_ptr< ConfigurationControllerBroadcaster > mpBroadcaster
This broadcaster is used to notify the activation and deactivation of resources.
void ActivateResources(const ::std::vector< css::uno::Reference< css::drawing::framework::XResourceId > > &rResources, const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration)
Activate all the resources that are specified by resource ids in rResources.
void DeactivateResources(const ::std::vector< css::uno::Reference< css::drawing::framework::XResourceId > > &rResources, const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration)
Deactivate all the resources that are specified by resource ids in rResources.
void DeactivateResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId, const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration)
ConfigurationControllerResourceManager(const ConfigurationControllerResourceManager &)=delete
Forbid copy construction and copy assignment.
~ConfigurationControllerResourceManager()
::std::map< css::uno::Reference< css::drawing::framework::XResourceId >, ResourceDescriptor, ResourceComparator > ResourceMap
ResourceDescriptor GetResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId)
Return the descriptor for the specified resource.
ConfigurationControllerResourceManager & operator=(const ConfigurationControllerResourceManager &)=delete
void ActivateResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId, const css::uno::Reference< css::drawing::framework::XConfiguration > &rxConfiguration)
void AddResource(const css::uno::Reference< css::drawing::framework::XResource > &rxResource, const css::uno::Reference< css::drawing::framework::XResourceFactory > &rxFactory)
std::shared_ptr< ResourceFactoryManager > mpResourceFactoryContainer
ConfigurationControllerResourceManager(std::shared_ptr< ResourceFactoryManager > pResourceFactoryContainer, std::shared_ptr< ConfigurationControllerBroadcaster > pBroadcaster)
A new ResourceManager object is created with the resource factory container for creating resources an...
ResourceDescriptor RemoveResource(const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId)
ResourceMap maResourceMap