diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-04-03 13:05:40 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-04-03 13:05:40 +0000 |
commit | 64e65b8cf7cc7b364173b11bbbe08ebf294e83cc (patch) | |
tree | 700f384d353703ab4a72e0d01a0d1f466cd16cf8 /sd | |
parent | a6cd7d477c1ca6984981b763a9356757acbf2cdb (diff) |
INTEGRATION: CWS presenterview (1.4.216); FILE MERGED
2008/01/23 10:52:16 af 1.4.216.1: #i18486# Added support UNO object resources.
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx b/sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx index 9a12831d49dd..e7df60354d4e 100644 --- a/sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx +++ b/sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx @@ -4,9 +4,9 @@ * * $RCSfile: SdGlobalResourceContainer.hxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: kz $ $Date: 2006-04-26 20:46:35 $ + * last change: $Author: kz $ $Date: 2008-04-03 14:05:40 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -39,6 +39,9 @@ #include "sdmod.hxx" #include <memory> #include <boost/shared_ptr.hpp> +#include <com/sun/star/uno/XInterface.hpp> + +namespace css = ::com::sun::star; namespace sd { @@ -50,9 +53,9 @@ public: /** The purpose of this container is to hold references to resources that are globally available to all interested objects and to destroy them - when the sd module is destroyed. Resources can be containers of bitmaps - or the container of master pages used by the MasterPagesSelector objects - in the task panel. + when the sd module is destroyed. Examples for resources can be + containers of bitmaps or the container of master pages used by the + MasterPagesSelector objects in the task panel. It works like a singleton in that there is one instance per sd module. Resources can be added (by themselves or their owners) to the @@ -91,6 +94,12 @@ public: */ void AddResource (::boost::shared_ptr<SdGlobalResource> pResource); + /** Add a resource that is implemented as UNO object. Destruction + (when the sd modules is unloaded) is done by a) calling dispose() + when the XComponent is supported and by b) releasing the reference. + */ + void AddResource (const ::css::uno::Reference<css::uno::XInterface>& rxResource); + /** Tell the container that it is not any longer responsible for the specified resource. @return |