28 #ifndef _UNO_MAPPING_HXX_
29 #define _UNO_MAPPING_HXX_
64 inline static void * SAL_CALL
operator new (
size_t nSize )
SAL_THROW(())
66 inline static void SAL_CALL
operator delete (
void * pMem )
SAL_THROW(())
68 inline static void * SAL_CALL
operator new ( size_t,
void * pMem )
SAL_THROW(())
70 inline static void SAL_CALL
operator delete (
void *,
void * )
SAL_THROW(())
82 const ::rtl::OUString & rFrom, const ::rtl::OUString & rTo,
143 {
return _pMapping; }
150 {
return (_pMapping != 0); }
154 inline void SAL_CALL
clear() SAL_THROW(());
179 void * pInterface, const ::com::sun::star::uno::Type & rType )
const SAL_THROW(());
188 { (*_pMapping->
mapInterface)( _pMapping, ppOut, pInterface, pTypeDescr ); }
204 inline void SAL_CALL
mapInterface(
void ** ppOut,
void * pInterface, const ::com::sun::star::uno::Type & rType )
const SAL_THROW(());
208 const ::rtl::OUString & rFrom, const ::rtl::OUString & rTo, const ::rtl::OUString & rAddPurpose )
232 : _pMapping( pMapping )
235 (*_pMapping->acquire)( _pMapping );
239 : _pMapping( rMapping._pMapping )
242 (*_pMapping->acquire)( _pMapping );
248 (*_pMapping->
release)( _pMapping );
255 (*_pMapping->
release)( _pMapping );
263 (*pMapping->
acquire)( pMapping );
265 (*_pMapping->release)( _pMapping );
266 _pMapping = pMapping;
271 void ** ppOut,
void * pInterface, const ::com::sun::star::uno::Type & rType )
const
275 TYPELIB_DANGER_GET( &pTD, rType.getTypeLibType() );
279 TYPELIB_DANGER_RELEASE( pTD );
288 (*_pMapping->mapInterface)( _pMapping, &pOut, pInterface, pTypeDescr );
293 void * pInterface, const ::com::sun::star::uno::Type & rType )
const
297 mapInterface( &pOut, pInterface, rType );
322 return (0 != *ppRet);
345 return (0 != *ppRet);