LibreOffice Module bridges (master)  1
Public Member Functions | Public Attributes | List of all members
jni_uno::Bridge Struct Reference

#include <jni_bridge.h>

Collaboration diagram for jni_uno::Bridge:
[legend]

Public Member Functions

 ~Bridge ()
 
 Bridge (uno_Environment *java_env, uno_ExtEnvironment *uno_env, bool registered_java2uno)
 
void acquire () const
 
void release () const
 
void map_to_uno (JNI_context const &jni, void *uno_data, jvalue java_data, typelib_TypeDescriptionReference *type, JNI_type_info const *info, bool assign, bool out_param, bool special_wrapped_integral_types=false) const
 
void map_to_java (JNI_context const &jni, jvalue *java_data, void const *uno_data, typelib_TypeDescriptionReference *type, JNI_type_info const *info, bool in_param, bool out_param, bool special_wrapped_integral_types=false) const
 
void handle_uno_exc (JNI_context const &jni, uno_Any *uno_exc) const
 
void call_java (jobject javaI, typelib_InterfaceTypeDescription *iface_td, sal_Int32 local_member_index, sal_Int32 function_pos_offset, typelib_TypeDescriptionReference *return_type, typelib_MethodParameter *params, sal_Int32 nParams, void *uno_ret, void *uno_args[], uno_Any **uno_exc) const
 
jobject map_to_java (JNI_context const &jni, uno_Interface *pUnoI, JNI_interface_type_info const *info) const
 
void handle_java_exc (JNI_context const &jni, JLocalAutoRef const &jo_exc, uno_Any *uno_exc) const
 
jobject call_uno (JNI_context const &jni, uno_Interface *pUnoI, typelib_TypeDescription *member_td, typelib_TypeDescriptionReference *return_tdref, sal_Int32 nParams, typelib_MethodParameter const *pParams, jobjectArray jo_args) const
 
uno_Interface * map_to_uno (JNI_context const &jni, jobject javaI, JNI_interface_type_info const *info) const
 
JNI_info const * getJniInfo () const
 

Public Attributes

std::atomic< std::size_t > m_ref
 
uno_ExtEnvironment * m_uno_env
 
uno_Environmentm_java_env
 
Mapping m_java2uno
 
Mapping m_uno2java
 
bool m_registered_java2uno
 

Detailed Description

Definition at line 50 of file jni_bridge.h.

Constructor & Destructor Documentation

jni_uno::Bridge::~Bridge ( )

Definition at line 265 of file jni_bridge.cxx.

References m_java_env, and m_uno_env.

jni_uno::Bridge::Bridge ( uno_Environment java_env,
uno_ExtEnvironment *  uno_env,
bool  registered_java2uno 
)
explicit

Member Function Documentation

void jni_uno::Bridge::acquire ( ) const
void jni_uno::Bridge::call_java ( jobject  javaI,
typelib_InterfaceTypeDescription *  iface_td,
sal_Int32  local_member_index,
sal_Int32  function_pos_offset,
typelib_TypeDescriptionReference *  return_type,
typelib_MethodParameter *  params,
sal_Int32  nParams,
void uno_ret,
void uno_args[],
uno_Any **  uno_exc 
) const
jobject jni_uno::Bridge::call_uno ( JNI_context const &  jni,
uno_Interface *  pUnoI,
typelib_TypeDescription member_td,
typelib_TypeDescriptionReference *  return_tdref,
sal_Int32  nParams,
typelib_MethodParameter const *  pParams,
jobjectArray  jo_args 
) const
JNI_info const * jni_uno::Bridge::getJniInfo ( ) const

Definition at line 271 of file jni_bridge.cxx.

References m_java_env.

Referenced by call_java(), handle_java_exc(), handle_uno_exc(), map_to_java(), and map_to_uno().

void jni_uno::Bridge::handle_java_exc ( JNI_context const &  jni,
JLocalAutoRef const &  jo_exc,
uno_Any uno_exc 
) const
void jni_uno::Bridge::handle_uno_exc ( JNI_context const &  jni,
uno_Any uno_exc 
) const
void jni_uno::Bridge::map_to_java ( JNI_context const &  jni,
jvalue *  java_data,
void const *  uno_data,
typelib_TypeDescriptionReference *  type,
JNI_type_info const *  info,
bool  in_param,
bool  out_param,
bool  special_wrapped_integral_types = false 
) const
jobject jni_uno::Bridge::map_to_java ( JNI_context const &  jni,
uno_Interface *  pUnoI,
JNI_interface_type_info const *  info 
) const
void jni_uno::Bridge::map_to_uno ( JNI_context const &  jni,
void uno_data,
jvalue  java_data,
typelib_TypeDescriptionReference *  type,
JNI_type_info const *  info,
bool  assign,
bool  out_param,
bool  special_wrapped_integral_types = false 
) const
uno_Interface * jni_uno::Bridge::map_to_uno ( JNI_context const &  jni,
jobject  javaI,
JNI_interface_type_info const *  info 
) const
void jni_uno::Bridge::release ( ) const

Definition at line 218 of file jni_bridge.cxx.

References m_java2uno, m_ref, m_registered_java2uno, m_uno2java, and uno_revokeMapping().

Member Data Documentation

Mapping jni_uno::Bridge::m_java2uno

Definition at line 57 of file jni_bridge.h.

Referenced by acquire(), Bridge(), and release().

uno_Environment* jni_uno::Bridge::m_java_env

Definition at line 55 of file jni_bridge.h.

Referenced by acquire(), Bridge(), call_java(), getJniInfo(), map_to_java(), and ~Bridge().

std::atomic<std::size_t> jni_uno::Bridge::m_ref
mutable

Definition at line 52 of file jni_bridge.h.

Referenced by acquire(), and release().

bool jni_uno::Bridge::m_registered_java2uno

Definition at line 59 of file jni_bridge.h.

Referenced by acquire(), and release().

Mapping jni_uno::Bridge::m_uno2java

Definition at line 58 of file jni_bridge.h.

Referenced by acquire(), Bridge(), and release().

uno_ExtEnvironment* jni_uno::Bridge::m_uno_env

Definition at line 54 of file jni_bridge.h.

Referenced by acquire(), Bridge(), map_to_java(), and ~Bridge().


The documentation for this struct was generated from the following files: