summaryrefslogtreecommitdiff
path: root/cppu
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-02-03 11:15:32 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-02-03 11:15:32 +0000
commit979d20a7cd6db9493bb61bb0cc194c2102671504 (patch)
tree08518cd993bfe50233d9830e4670e3065a100e15 /cppu
parentb8e83bbec8ff4f583bde689f9e05c22b28aed17f (diff)
INTEGRATION: CWS sb10 (1.17.6); FILE MERGED
2003/12/18 10:38:11 sb 1.17.6.1: #114000# Added missing reinterpret_casts between XInterface and interface_type.
Diffstat (limited to 'cppu')
-rw-r--r--cppu/inc/com/sun/star/uno/Reference.hxx71
1 files changed, 41 insertions, 30 deletions
diff --git a/cppu/inc/com/sun/star/uno/Reference.hxx b/cppu/inc/com/sun/star/uno/Reference.hxx
index b46a08229a00..21089656f6e2 100644
--- a/cppu/inc/com/sun/star/uno/Reference.hxx
+++ b/cppu/inc/com/sun/star/uno/Reference.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: Reference.hxx,v $
*
- * $Revision: 1.17 $
+ * $Revision: 1.18 $
*
- * last change: $Author: vg $ $Date: 2003-10-06 13:01:20 $
+ * last change: $Author: hr $ $Date: 2004-02-03 12:15:32 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -99,12 +99,11 @@ inline XInterface * BaseReference::iquery(
}
//__________________________________________________________________________________________________
template< class interface_type >
-inline interface_type * Reference< interface_type >::iquery(
+inline XInterface * Reference< interface_type >::iquery(
XInterface * pInterface ) SAL_THROW( (RuntimeException) )
{
- return static_cast< interface_type * >(
- BaseReference::iquery(
- pInterface, ::getCppuType( (const Reference< interface_type > *)0 ) ) );
+ return BaseReference::iquery(
+ pInterface, ::getCppuType( (const Reference< interface_type > *)0 ) );
}
#ifndef EXCEPTIONS_OFF
extern "C" rtl_uString * SAL_CALL cppu_unsatisfied_iquery_msg(
@@ -124,12 +123,11 @@ inline XInterface * BaseReference::iquery_throw(
}
//__________________________________________________________________________________________________
template< class interface_type >
-inline interface_type * Reference< interface_type >::iquery_throw(
+inline XInterface * Reference< interface_type >::iquery_throw(
XInterface * pInterface ) SAL_THROW( (RuntimeException) )
{
- return static_cast< interface_type * >(
- BaseReference::iquery_throw(
- pInterface, ::getCppuType( (const Reference< interface_type > *)0 ) ) );
+ return BaseReference::iquery_throw(
+ pInterface, ::getCppuType( (const Reference< interface_type > *)0 ) );
}
#endif
@@ -158,7 +156,7 @@ inline Reference< interface_type >::Reference( const Reference< interface_type >
template< class interface_type >
inline Reference< interface_type >::Reference( interface_type * pInterface ) SAL_THROW( () )
{
- _pInterface = pInterface;
+ _pInterface = reinterpret_cast< XInterface * >(pInterface);
if (_pInterface)
_pInterface->acquire();
}
@@ -166,13 +164,13 @@ inline Reference< interface_type >::Reference( interface_type * pInterface ) SAL
template< class interface_type >
inline Reference< interface_type >::Reference( interface_type * pInterface, __sal_NoAcquire ) SAL_THROW( () )
{
- _pInterface = pInterface;
+ _pInterface = reinterpret_cast< XInterface * >(pInterface);
}
//__________________________________________________________________________________________________
template< class interface_type >
inline Reference< interface_type >::Reference( interface_type * pInterface, UnoReference_NoAcquire ) SAL_THROW( () )
{
- _pInterface = pInterface;
+ _pInterface = reinterpret_cast< XInterface * >(pInterface);
}
//__________________________________________________________________________________________________
template< class interface_type >
@@ -234,7 +232,7 @@ inline sal_Bool Reference< interface_type >::set(
pInterface->acquire();
if (_pInterface)
_pInterface->release();
- _pInterface = pInterface;
+ _pInterface = reinterpret_cast< XInterface * >(pInterface);
return (0 != pInterface);
}
//__________________________________________________________________________________________________
@@ -244,7 +242,7 @@ inline sal_Bool Reference< interface_type >::set(
{
if (_pInterface)
_pInterface->release();
- _pInterface = pInterface;
+ _pInterface = reinterpret_cast< XInterface * >(pInterface);
return (0 != pInterface);
}
//__________________________________________________________________________________________________
@@ -260,21 +258,25 @@ template< class interface_type >
inline sal_Bool Reference< interface_type >::set(
const Reference< interface_type > & rRef ) SAL_THROW( () )
{
- return set( static_cast< interface_type * >( rRef._pInterface ) );
+ return set( reinterpret_cast< interface_type * >( rRef._pInterface ) );
}
//__________________________________________________________________________________________________
template< class interface_type >
inline sal_Bool Reference< interface_type >::set(
XInterface * pInterface, UnoReference_Query ) SAL_THROW( (RuntimeException) )
{
- return set( iquery( pInterface ), SAL_NO_ACQUIRE );
+ return set(
+ reinterpret_cast< interface_type * >(iquery( pInterface )),
+ SAL_NO_ACQUIRE );
}
//__________________________________________________________________________________________________
template< class interface_type >
inline sal_Bool Reference< interface_type >::set(
const BaseReference & rRef, UnoReference_Query ) SAL_THROW( (RuntimeException) )
{
- return set( iquery( rRef.get() ), SAL_NO_ACQUIRE );
+ return set(
+ reinterpret_cast< interface_type * >(iquery( rRef.get() )),
+ SAL_NO_ACQUIRE );
}
//______________________________________________________________________________
@@ -282,10 +284,12 @@ template< class interface_type >
inline bool Reference< interface_type >::set(
Any const & rAny, UnoReference_Query )
{
- return set( iquery(
- rAny.pType->eTypeClass == typelib_TypeClass_INTERFACE
- ? reinterpret_cast< XInterface * >( rAny.pReserved ) : 0 ),
- SAL_NO_ACQUIRE );
+ return set(
+ reinterpret_cast< interface_type * >(
+ iquery(
+ rAny.pType->eTypeClass == typelib_TypeClass_INTERFACE
+ ? reinterpret_cast< XInterface * >( rAny.pReserved ) : 0 )),
+ SAL_NO_ACQUIRE );
}
#ifndef EXCEPTIONS_OFF
@@ -294,14 +298,16 @@ template< class interface_type >
inline void Reference< interface_type >::set(
XInterface * pInterface, UnoReference_QueryThrow ) SAL_THROW( (RuntimeException) )
{
- set( iquery_throw( pInterface ), SAL_NO_ACQUIRE );
+ set( reinterpret_cast< interface_type * >(iquery_throw( pInterface )),
+ SAL_NO_ACQUIRE );
}
//__________________________________________________________________________________________________
template< class interface_type >
inline void Reference< interface_type >::set(
const BaseReference & rRef, UnoReference_QueryThrow ) SAL_THROW( (RuntimeException) )
{
- set( iquery_throw( rRef.get() ), SAL_NO_ACQUIRE );
+ set( reinterpret_cast< interface_type * >(iquery_throw( rRef.get() )),
+ SAL_NO_ACQUIRE );
}
//______________________________________________________________________________
@@ -309,9 +315,10 @@ template< class interface_type >
inline void Reference< interface_type >::set(
Any const & rAny, UnoReference_QueryThrow )
{
- set( iquery_throw(
- rAny.pType->eTypeClass == typelib_TypeClass_INTERFACE
- ? reinterpret_cast< XInterface * >( rAny.pReserved ) : 0 ),
+ set( reinterpret_cast< interface_type * >(
+ iquery_throw(
+ rAny.pType->eTypeClass == typelib_TypeClass_INTERFACE
+ ? reinterpret_cast< XInterface * >( rAny.pReserved ) : 0 )),
SAL_NO_ACQUIRE );
}
@@ -330,7 +337,7 @@ template< class interface_type >
inline Reference< interface_type > & Reference< interface_type >::operator = (
const Reference< interface_type > & rRef ) SAL_THROW( () )
{
- set( static_cast< interface_type * >( rRef._pInterface ) );
+ set( reinterpret_cast< interface_type * >( rRef._pInterface ) );
return *this;
}
@@ -339,14 +346,18 @@ template< class interface_type >
inline Reference< interface_type > Reference< interface_type >::query(
const BaseReference & rRef ) SAL_THROW( (RuntimeException) )
{
- return Reference< interface_type >( iquery( rRef.get() ), SAL_NO_ACQUIRE );
+ return Reference< interface_type >(
+ reinterpret_cast< interface_type * >(iquery( rRef.get() )),
+ SAL_NO_ACQUIRE );
}
//__________________________________________________________________________________________________
template< class interface_type >
inline Reference< interface_type > Reference< interface_type >::query(
XInterface * pInterface ) SAL_THROW( (RuntimeException) )
{
- return Reference< interface_type >( iquery( pInterface ), SAL_NO_ACQUIRE );
+ return Reference< interface_type >(
+ reinterpret_cast< interface_type * >(iquery( pInterface )),
+ SAL_NO_ACQUIRE );
}
//##################################################################################################