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();
169 void * pInterface, const ::com::sun::star::uno::Type & rType )
const;
178 { (*_pMapping->
mapInterface)( _pMapping, ppOut, pInterface, 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() );
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);
uno_ReleaseMappingFunc release
Releases mapping.
Definition: mapping.h:72
~Mapping()
Destructor.
Definition: mapping.hxx:232
void * mapInterface(void *pInterface, typelib_InterfaceTypeDescription *pTypeDescr) const
Maps an interface from one environment to another.
Definition: mapping.hxx:269
void mapInterface(void **ppOut, void *pInterface, typelib_InterfaceTypeDescription *pTypeDescr) const
Maps an interface from one environment to another.
Definition: mapping.hxx:177
CPPU_DLLPUBLIC void uno_getMapping(struct _uno_Mapping **ppMapping, struct _uno_Environment *pFrom, struct _uno_Environment *pTo, rtl_uString *pAddPurpose) SAL_THROW_EXTERN_C()
Gets an interface mapping from one environment to another.
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.
interface_type * get() const
Gets interface pointer.
Definition: Reference.h:410
void clear()
Releases a set mapping.
Definition: mapping.hxx:238
C++ wrapper for binary C uno_Environment.
Definition: environment.hxx:45
uno_Environment * get() const
Provides UNacquired pointer to the set C environment.
Definition: environment.hxx:115
void * mapInterface(void *pInterface, typelib_TypeDescription *pTypeDescr) const
Maps an interface from one environment to another.
Definition: mapping.hxx:159
#define UNO_LB_UNO
Environment type name for binary C UNO.
Definition: lbnames.h:45
The binary specification of an UNO environment.
Definition: environment.h:41
This is the binary specification of a mapping.
Definition: mapping.h:64
Type description of an interface.
Definition: typedescription.h:370
CPPU_DLLPUBLIC void uno_getMappingByName(struct _uno_Mapping **ppMapping, rtl_uString *pFrom, rtl_uString *pTo, rtl_uString *pAddPurpose) SAL_THROW_EXTERN_C()
Gets an interface mapping from one language environment to another by corresponding environment type ...
Mapping & operator=(uno_Mapping *pMapping)
Sets a given mapping.
Definition: mapping.hxx:247
Full type description of a type.
Definition: typedescription.h:71
::com::sun::star::uno::Type const & getTypeFavourUnsigned(SAL_UNUSED_PARAMETER T const *)
A working replacement for getCppuType (see there).
Definition: unotype.hxx:287
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:81
bool mapToUno(uno_Interface **ppRet, const Reference< C > &x)
Deprecated.
Definition: mapping.hxx:321
uno_AcquireMappingFunc acquire
Acquires mapping.
Definition: mapping.h:68
Mapping(const ::rtl::OUString &rFrom, const ::rtl::OUString &rTo, const ::rtl::OUString &rAddPurpose=::rtl::OUString())
Holds a mapping from the specified source to the specified destination by environment type names...
Definition: mapping.hxx:197
The binary C uno interface description.
Definition: dispatcher.h:61
SAL_DLLPUBLIC void * rtl_allocateMemory(sal_Size Bytes) SAL_THROW_EXTERN_C()
Allocate memory.
bool mapToCpp(Reference< C > *ppRet, uno_Interface *pUnoI)
Deprecated.
Definition: mapping.hxx:298
void mapInterface(void **ppOut, void *pInterface, typelib_TypeDescription *pTypeDescr) const
Maps an interface from one environment to another.
Definition: mapping.hxx:185
C++ wrapper for C uno_Mapping.
Definition: mapping.hxx:50
#define OSL_ASSERT(c)
Definition: diagnose.h:105
uno_MapInterfaceFunc mapInterface
mapping function
Definition: mapping.h:76
Template reference class for interface type derived from BaseReference.
Definition: unotype.hxx:32
bool is() const
Tests if a mapping is set.
Definition: mapping.hxx:139