19 #ifndef INCLUDED_UNO_MAPPING_HXX
20 #define INCLUDED_UNO_MAPPING_HXX
57 inline static void * SAL_CALL
operator new (
size_t nSize )
59 inline static void SAL_CALL
operator delete (
void * pMem )
61 inline static void * SAL_CALL
operator new ( size_t,
void * pMem )
63 inline static void SAL_CALL
operator delete (
void *,
void * )
75 const ::rtl::OUString & rFrom, const ::rtl::OUString & rTo,
133 {
return _pMapping; }
139 inline bool SAL_CALL
is()
const
140 {
return (_pMapping != 0); }
144 inline void SAL_CALL
clear();
160 {
return mapInterface( pInterface, reinterpret_cast<typelib_InterfaceTypeDescription *>(pTypeDescr) ); }
169 void * pInterface, const ::com::sun::star::uno::Type & rType )
const;
178 { (*_pMapping->mapInterface)( _pMapping, ppOut, pInterface, pTypeDescr ); }
186 { (*_pMapping->mapInterface)( _pMapping, ppOut, pInterface, reinterpret_cast<typelib_InterfaceTypeDescription *>(pTypeDescr) ); }
194 inline void SAL_CALL
mapInterface(
void ** ppOut,
void * pInterface, const ::com::sun::star::uno::Type & rType )
const;
198 const ::rtl::OUString & rFrom, const ::rtl::OUString & rTo, const ::rtl::OUString & rAddPurpose )
219 : _pMapping( pMapping )
222 (*_pMapping->acquire)( _pMapping );
226 : _pMapping( rMapping._pMapping )
229 (*_pMapping->acquire)( _pMapping );
235 (*_pMapping->release)( _pMapping );
242 (*_pMapping->release)( _pMapping );
250 (*pMapping->acquire)( pMapping );
252 (*_pMapping->release)( _pMapping );
253 _pMapping = pMapping;
258 void ** ppOut,
void * pInterface, const ::com::sun::star::uno::Type & rType )
const
261 TYPELIB_DANGER_GET( &pTD, rType.getTypeLibType() );
264 (*_pMapping->mapInterface)( _pMapping, ppOut, pInterface, reinterpret_cast<typelib_InterfaceTypeDescription *>(pTD) );
265 TYPELIB_DANGER_RELEASE( pTD );
273 (*_pMapping->mapInterface)( _pMapping, &pOut, pInterface, pTypeDescr );
278 void * pInterface, const ::com::sun::star::uno::Type & rType )
const
306 return (0 != *ppRet);
329 return (0 != *ppRet);