diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-06-03 08:49:45 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-06-03 08:49:45 +0100 |
commit | 10ff4adcef1a4836245657d7c7ec41ce66f61e93 (patch) | |
tree | 3b1159eba07d3f0ca21cee8cf5c1cd40895b8510 /sd/source/ui/unoidl/unomodel.cxx | |
parent | 4f95f23d8b9e0c5fcea663d7477c4c8aef7e2049 (diff) |
use standard template for this here
Diffstat (limited to 'sd/source/ui/unoidl/unomodel.cxx')
-rw-r--r-- | sd/source/ui/unoidl/unomodel.cxx | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx index 660e6173b8df..a382a7aab057 100644 --- a/sd/source/ui/unoidl/unomodel.cxx +++ b/sd/source/ui/unoidl/unomodel.cxx @@ -41,11 +41,10 @@ #include <com/sun/star/presentation/XPresentation2.hpp> #include <osl/mutex.hxx> -#include <comphelper/serviceinfohelper.hxx> - #include <comphelper/sequence.hxx> +#include <comphelper/servicehelper.hxx> +#include <comphelper/serviceinfohelper.hxx> -#include <rtl/uuid.h> #include <rtl/memory.h> #include <editeng/unofield.hxx> #include <unomodel.hxx> @@ -388,17 +387,14 @@ uno::Sequence< uno::Type > SAL_CALL SdXImpressDocument::getTypes( ) throw(uno:: return maTypeSequence; } -uno::Sequence< sal_Int8 > SAL_CALL SdXImpressDocument::getImplementationId( ) throw(uno::RuntimeException) +namespace { - ::SolarMutexGuard aGuard; + class theSdXImpressDocumentImplementationId : public rtl::Static< UnoTunnelIdInit, theSdXImpressDocumentImplementationId > {}; +} - static uno::Sequence< sal_Int8 > aId; - if( aId.getLength() == 0 ) - { - aId.realloc( 16 ); - rtl_createUuid( (sal_uInt8 *)aId.getArray(), 0, sal_True ); - } - return aId; +uno::Sequence< sal_Int8 > SAL_CALL SdXImpressDocument::getImplementationId( ) throw(uno::RuntimeException) +{ + return theSdXImpressDocumentImplementationId::get().getSeq(); } /*********************************************************************** |