23#ifndef INCLUDED_UNO_ENVIRONMENT_HXX
24#define INCLUDED_UNO_ENVIRONMENT_HXX
66 static void * SAL_CALL
operator new (
size_t nSize )
67 { return ::rtl_allocateMemory( nSize ); }
68 static void SAL_CALL
operator delete (
void * pMem )
70 static void * SAL_CALL
operator new ( size_t,
void * pMem )
72 static void SAL_CALL
operator delete (
void *,
void * )
97#if defined LIBO_INTERNAL_ONLY
99 { other._pEnv =
nullptr; }
120#if defined LIBO_INTERNAL_ONLY
122 if (_pEnv !=
nullptr) {
123 (*_pEnv->release)(_pEnv);
126 other._pEnv =
nullptr;
143 {
return _pEnv->pTypeName; }
150 {
return _pEnv->pContext; }
156 bool SAL_CALL
is()
const
157 {
return (_pEnv != NULL); }
161 inline void SAL_CALL
clear();
183 inline void SAL_CALL
enter()
const;
197 (*_pEnv->acquire)( _pEnv );
207 : _pEnv( rEnv._pEnv )
210 (*_pEnv->acquire)( _pEnv );
216 (*_pEnv->release)( _pEnv );
223 (*_pEnv->release)( _pEnv );
233 (*pEnv->acquire)( pEnv );
235 (*_pEnv->release)( _pEnv );
253 va_start(param, pCallee);
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.
struct SAL_DLLPUBLIC_RTTI _uno_Environment uno_Environment
The binary specification of a UNO environment.
CPPU_DLLPUBLIC void uno_getEnvironment(uno_Environment **ppEnv, rtl_uString *pEnvDcp, void *pContext) SAL_THROW_EXTERN_C()
Gets a specific environment.
CPPU_DLLPUBLIC int uno_Environment_isValid(uno_Environment *pEnv, rtl_uString **pReason) SAL_THROW_EXTERN_C()
Check if a particular environment is currently valid, so that objects of that environment might be ca...
CPPU_DLLPUBLIC void uno_Environment_enter(uno_Environment *pEnv) SAL_THROW_EXTERN_C()
Enter an environment explicitly.
CPPU_DLLPUBLIC void uno_Environment_invoke_v(uno_Environment *pEnv, uno_EnvCallee *pCallee, va_list *pParam) SAL_THROW_EXTERN_C()
Invoke the passed function in the given environment.
void uno_EnvCallee(va_list *pParam)
Typedef for variable argument function.
Definition environment.h:342
CPPU_DLLPUBLIC void uno_getCurrentEnvironment(uno_Environment **ppEnv, rtl_uString *pTypeName) SAL_THROW_EXTERN_C()
Returns the current Environment.
This String class provides base functionality for C++ like Unicode character array handling.
Definition ustring.hxx:172
C++ wrapper for binary C uno_Environment.
Definition environment.hxx:50
void invoke_v(uno_EnvCallee *pCallee, va_list *pParam) const
Invoke the passed function in this environment.
Definition environment.hxx:241
void invoke(uno_EnvCallee *pCallee,...) const
Invoke the passed function in this environment.
Definition environment.hxx:247
void clear()
Releases a set environment.
Definition environment.hxx:219
Environment(uno_Environment *pEnv=NULL)
Constructor: acquires given environment.
Definition environment.hxx:193
~Environment()
Destructor: releases a set environment.
Definition environment.hxx:213
static Environment getCurrent(rtl::OUString const &typeName=rtl::OUString(CPPU_CURRENT_LANGUAGE_BINDING_NAME))
Returns the current Environment.
Definition environment.hxx:270
Environment & operator=(uno_Environment *pEnv)
Sets a given environment, i.e.
Definition environment.hxx:228
void * getContext() const
Gets free context pointer of set environment.
Definition environment.hxx:149
::rtl::OUString getTypeName() const
Gets type name of set environment.
Definition environment.hxx:142
int isValid(rtl::OUString *pReason) const
Checks, if it is valid to currently call objects belonging to this environment.
Definition environment.hxx:265
bool is() const
Tests if an environment is set.
Definition environment.hxx:156
uno_Environment * get() const
Provides UNacquired pointer to the set C environment.
Definition environment.hxx:135
void enter() const
Enter this environment explicitly.
Definition environment.hxx:260