diff options
author | Andreas Bregas <ab@openoffice.org> | 2010-01-26 11:52:52 +0100 |
---|---|---|
committer | Andreas Bregas <ab@openoffice.org> | 2010-01-26 11:52:52 +0100 |
commit | 10a6f8b96a40912b0e89705570806de3aca41e3e (patch) | |
tree | 436af6b6e806459406c0dc4f691452d32c71c7a8 /basic/source/inc | |
parent | b4083630cb439a9f54340db6840e8bc6cfcc42c8 (diff) |
ab76: #i107070#: Singleton support
Diffstat (limited to 'basic/source/inc')
-rw-r--r-- | basic/source/inc/sbunoobj.hxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/basic/source/inc/sbunoobj.hxx b/basic/source/inc/sbunoobj.hxx index 6889aa196c54..c7ba2b9f6aaf 100644 --- a/basic/source/inc/sbunoobj.hxx +++ b/basic/source/inc/sbunoobj.hxx @@ -44,6 +44,7 @@ #include <com/sun/star/script/XInvocation.hpp> #include <com/sun/star/reflection/XIdlClass.hpp> #include <com/sun/star/reflection/XServiceTypeDescription2.hpp> +#include <com/sun/star/reflection/XSingletonTypeDescription.hpp> #include <rtl/ustring.hxx> class SbUnoObject: public SbxObject @@ -229,6 +230,23 @@ public: }; +// Wrapper for UNO Singleton +class SbUnoSingleton : public SbxObject +{ + const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XSingletonTypeDescription > m_xSingletonTypeDesc; + +public: + TYPEINFO(); + SbUnoSingleton( const String& aName_, + const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XSingletonTypeDescription >& xSingletonTypeDesc ); + + void SFX_NOTIFY( SfxBroadcaster&, const TypeId&, const SfxHint& rHint, const TypeId& ); +}; +SV_DECL_IMPL_REF(SbUnoSingleton); + +SbUnoSingleton* findUnoSingleton( const String& rName ); + + // #105565 Special Object to wrap a strongly typed Uno Any class SbUnoAnyObject: public SbxObject { |