LibreOffice Module cppu (master) 1
Typedefs | Functions
EnvStack.cxx File Reference
#include <uno/environment.hxx>
#include <uno/lbnames.h>
#include <cppu/EnvDcp.hxx>
#include <cppu/Enterable.hxx>
#include <osl/thread.h>
#include <osl/thread.hxx>
#include <o3tl/string_view.hxx>
#include <mutex>
#include <unordered_map>
Include dependency graph for EnvStack.cxx:

Go to the source code of this file.

Typedefs

typedef std::unordered_map< oslThreadIdentifier, uno_Environment *, oslThreadIdentifier_hash, oslThreadIdentifier_equal > ThreadMap
 

Functions

static void s_setCurrent (uno_Environment *pEnv)
 
static uno_Environments_getCurrent ()
 
void SAL_CALL uno_getCurrentEnvironment (uno_Environment **ppEnv, rtl_uString *pTypeName) SAL_THROW_EXTERN_C()
 
static OUString s_getPrefix (std::u16string_view str1, std::u16string_view str2)
 
static int s_getNextEnv (uno_Environment **ppEnv, uno_Environment *pCurrEnv, uno_Environment *pTargetEnv)
 
static void s_pull (va_list *pParam)
 
static void s_callInto_v (uno_Environment *pEnv, uno_EnvCallee *pCallee, va_list *pParam)
 
static void s_callInto (uno_Environment *pEnv, uno_EnvCallee *pCallee,...)
 
static void s_callOut_v (uno_Environment *pEnv, uno_EnvCallee *pCallee, va_list *pParam)
 
static void s_callOut (uno_Environment *pEnv, uno_EnvCallee *pCallee,...)
 
static void s_environment_invoke_v (uno_Environment *, uno_Environment *, uno_EnvCallee *, va_list *)
 
static void s_environment_invoke_vv (va_list *pParam)
 
void SAL_CALL uno_Environment_invoke_v (uno_Environment *pTargetEnv, uno_EnvCallee *pCallee, va_list *pParam) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_Environment_invoke (uno_Environment *pEnv, uno_EnvCallee *pCallee,...) SAL_THROW_EXTERN_C()
 
void SAL_CALL uno_Environment_enter (uno_Environment *pTargetEnv) SAL_THROW_EXTERN_C()
 
int SAL_CALL uno_Environment_isValid (uno_Environment *pEnv, rtl_uString **pReason) SAL_THROW_EXTERN_C()
 

Typedef Documentation

◆ ThreadMap

typedef std::unordered_map<oslThreadIdentifier, uno_Environment *, oslThreadIdentifier_hash, oslThreadIdentifier_equal> ThreadMap

Definition at line 68 of file EnvStack.cxx.

Function Documentation

◆ s_callInto()

static void s_callInto ( uno_Environment pEnv,
uno_EnvCallee *  pCallee,
  ... 
)
static

Definition at line 239 of file EnvStack.cxx.

References s_callInto_v().

Referenced by s_environment_invoke_v().

◆ s_callInto_v()

static void s_callInto_v ( uno_Environment pEnv,
uno_EnvCallee *  pCallee,
va_list *  pParam 
)
static

Definition at line 229 of file EnvStack.cxx.

References cppu::Enterable::callInto(), and s_pull().

Referenced by s_callInto().

◆ s_callOut()

static void s_callOut ( uno_Environment pEnv,
uno_EnvCallee *  pCallee,
  ... 
)
static

Definition at line 258 of file EnvStack.cxx.

References s_callOut_v().

Referenced by s_environment_invoke_v().

◆ s_callOut_v()

static void s_callOut_v ( uno_Environment pEnv,
uno_EnvCallee *  pCallee,
va_list *  pParam 
)
static

Definition at line 248 of file EnvStack.cxx.

References cppu::Enterable::callOut_v().

Referenced by s_callOut().

◆ s_environment_invoke_v()

static void s_environment_invoke_v ( uno_Environment pCurrEnv,
uno_Environment pTargetEnv,
uno_EnvCallee *  pCallee,
va_list *  pParam 
)
static

◆ s_environment_invoke_vv()

static void s_environment_invoke_vv ( va_list *  pParam)
static

◆ s_getCurrent()

static uno_Environment * s_getCurrent ( )
static

◆ s_getNextEnv()

static int s_getNextEnv ( uno_Environment **  ppEnv,
uno_Environment pCurrEnv,
uno_Environment pTargetEnv 
)
static

◆ s_getPrefix()

static OUString s_getPrefix ( std::u16string_view  str1,
std::u16string_view  str2 
)
static

Definition at line 144 of file EnvStack.cxx.

References o3tl::getToken(), and result.

Referenced by s_getNextEnv().

◆ s_pull()

static void s_pull ( va_list *  pParam)
static

Definition at line 221 of file EnvStack.cxx.

References s_pull().

Referenced by s_callInto_v(), and s_pull().

◆ s_setCurrent()

static void s_setCurrent ( uno_Environment pEnv)
static

Definition at line 76 of file EnvStack.cxx.

Referenced by s_environment_invoke_v(), and uno_Environment_enter().

◆ uno_Environment_enter()

void SAL_CALL uno_Environment_enter ( uno_Environment pTargetEnv)

◆ uno_Environment_invoke()

void SAL_CALL uno_Environment_invoke ( uno_Environment pEnv,
uno_EnvCallee *  pCallee,
  ... 
)

Definition at line 315 of file EnvStack.cxx.

References uno_Environment_invoke_v().

Referenced by Proxy::dispatch(), and Proxy::~Proxy().

◆ uno_Environment_invoke_v()

void SAL_CALL uno_Environment_invoke_v ( uno_Environment pTargetEnv,
uno_EnvCallee *  pCallee,
va_list *  pParam 
)

Definition at line 309 of file EnvStack.cxx.

References s_environment_invoke_v(), s_getCurrent(), and SAL_THROW_EXTERN_C.

Referenced by uno_Environment_invoke().

◆ uno_Environment_isValid()

int SAL_CALL uno_Environment_isValid ( uno_Environment pEnv,
rtl_uString **  pReason 
)

◆ uno_getCurrentEnvironment()

void SAL_CALL uno_getCurrentEnvironment ( uno_Environment **  ppEnv,
rtl_uString *  pTypeName 
)