20 #ifndef INCLUDED_CPPU_MAP_HXX
21 #define INCLUDED_CPPU_MAP_HXX
39 template<
class T>
inline T *
mapOut(T * pT, css::uno::Environment
const & outerEnv)
41 css::uno::Mapping curr2outer(css::uno::Environment::getCurrent(), outerEnv);
43 return reinterpret_cast<T *
>(curr2outer.mapInterface(pT,
getCppuType((css::uno::Reference<T> *)NULL)));
54 template<
class T>
inline T *
mapIn(T * pT, css::uno::Environment
const & outerEnv)
56 css::uno::Mapping outer2curr(outerEnv, css::uno::Environment::getCurrent());
58 return reinterpret_cast<T *
>(outer2curr.mapInterface(pT,
getCppuType((css::uno::Reference<T> *)NULL)));
70 inline void mapOutAny(css::uno::Any
const & any, css::uno::Any * res, css::uno::Environment
const & outerEnv)
72 css::uno::Mapping curr2outer(css::uno::Environment::getCurrent(), outerEnv);
77 const_cast<void *>(any.getValue()),
78 any.getValueTypeRef(),
90 inline void mapInAny(css::uno::Any
const & any, css::uno::Any * res, css::uno::Environment
const & outerEnv)
92 css::uno::Mapping outer2curr(outerEnv, css::uno::Environment::getCurrent());
97 const_cast<void *>(any.getValue()),
98 any.getValueTypeRef(),
void mapOutAny(css::uno::Any const &any, css::uno::Any *res, css::uno::Environment const &outerEnv)
Maps an any from the current to an outer Environment, fills passed any.
Definition: Map.hxx:70
Definition: Enterable.hxx:26
CPPU_DLLPUBLIC void uno_any_destruct(uno_Any *pValue, uno_ReleaseFunc release) SAL_THROW_EXTERN_C()
Destructs an any.
T * mapIn(T *pT, css::uno::Environment const &outerEnv)
Maps an object from an outer Environment to the current, returns mapped object.
Definition: Map.hxx:54
void(* uno_ReleaseFunc)(void *pInterface)
Generic function pointer declaration to release an interface.
Definition: data.h:52
void cpp_release(void *pCppI)
Function to release a C++ interface.
Definition: genfunc.hxx:42
const ::com::sun::star::uno::Type & getCppuType(SAL_UNUSED_PARAMETER const ::com::sun::star::uno::Any *)
Gets the meta type of IDL type any.
Definition: Any.h:380
void mapInAny(css::uno::Any const &any, css::uno::Any *res, css::uno::Environment const &outerEnv)
Maps an any from an outer Environment to the current, fills passed any.
Definition: Map.hxx:90
T * mapOut(T *pT, css::uno::Environment const &outerEnv)
Helpers for mapping objects relative to the current environment.
Definition: Map.hxx:39
CPPU_DLLPUBLIC void uno_type_any_constructAndConvert(uno_Any *pDest, void *pSource, struct _typelib_TypeDescriptionReference *pType, struct _uno_Mapping *mapping) SAL_THROW_EXTERN_C()
Constructs an any with a given value and converts/ maps interfaces.