20 #ifndef INCLUDED_CPPU_ENTERABLE_HXX 21 #define INCLUDED_CPPU_ENTERABLE_HXX 66 extern "C" inline void Enterable_call_enter (
void * context) { static_cast<Enterable *>(context)->v_enter(); }
67 extern "C" inline void Enterable_call_leave (
void * context) { static_cast<Enterable *>(context)->v_leave(); }
69 { static_cast<Enterable *>(context)->v_callInto_v(pCallee, pParam); }
71 { static_cast<Enterable *>(context)->v_callOut_v(pCallee, pParam); }
73 {
return static_cast<Enterable *>(context)->v_isValid(reinterpret_cast<rtl::OUString *>(pReason));}
89 va_start(param, pCallee);
98 va_start(param, pCallee);
uno_Enterable_callOut_v * m_callOut_v
Definition: Enterable.h:94
A struct pReserved needs to point to, if implementing a purpose environment.
Definition: Enterable.h:89
void callOut_v(uno_EnvCallee *pCallee, va_list *pParam)
Definition: Enterable.hxx:54
Enterable()
Definition: Enterable.hxx:76
void callInto(uno_EnvCallee *pCallee,...)
Definition: Enterable.hxx:85
virtual void v_callOut_v(uno_EnvCallee *pCallee, va_list *pParam)=0
virtual bool v_isValid(rtl::OUString *pReason)=0
void leave()
Definition: Enterable.hxx:51
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition: types.h:396
int isValid(rtl::OUString *pReason)
Definition: Enterable.hxx:59
void enter()
Definition: Enterable.hxx:50
uno_Enterable_callInto_v * m_callInto_v
Definition: Enterable.h:93
void callOut(uno_EnvCallee *pCallee,...)
Definition: Enterable.hxx:94
uno_Enterable_leave * m_leave
Definition: Enterable.h:92
virtual ~Enterable()
Definition: Enterable.hxx:45
C++ wrapper for binary C Enterable (http://wiki.openoffice.org/wiki/Uno/Cpp/Spec/Environment_Stack)
Definition: Enterable.hxx:34
int Enterable_call_isValid(void *context, rtl_uString **pReason)
Definition: Enterable.hxx:72
uno_Enterable_isValid_v * m_isValid
Definition: Enterable.h:95
Definition: Enterable.hxx:26
void Enterable_call_callOut_v(void *context, uno_EnvCallee *pCallee, va_list *pParam)
Definition: Enterable.hxx:70
void Enterable_call_callInto_v(void *context, uno_EnvCallee *pCallee, va_list *pParam)
Definition: Enterable.hxx:68
virtual void v_callInto_v(uno_EnvCallee *pCallee, va_list *pParam)=0
This String class provides base functionality for C++ like Unicode character array handling.
Definition: ustring.hxx:126
void Enterable_call_leave(void *context)
Definition: Enterable.hxx:67
uno_Enterable_enter * m_enter
Definition: Enterable.h:91
void callInto_v(uno_EnvCallee *pCallee, va_list *pParam)
Definition: Enterable.hxx:53
void uno_EnvCallee(va_list *pParam)
Typedef for variable argument function.
Definition: environment.h:338
void Enterable_call_enter(void *context)
Definition: Enterable.hxx:66