24#ifndef INCLUDED_CPPU_ENTERABLE_HXX
25#define INCLUDED_CPPU_ENTERABLE_HXX
27#include "uno/Enterable.h"
28#include "rtl/ustring.hxx"
45 virtual void v_callInto_v(uno_EnvCallee * pCallee, va_list * pParam) = 0;
46 virtual void v_callOut_v (uno_EnvCallee * pCallee, va_list * pParam) = 0;
47 virtual bool v_isValid (rtl::OUString * pReason) = 0;
57 void callInto_v(uno_EnvCallee * pCallee, va_list * pParam) {m_callInto_v(
this, pCallee, pParam);}
58 void callOut_v (uno_EnvCallee * pCallee, va_list * pParam) {m_callOut_v (
this, pCallee, pParam);}
60 inline void callInto(uno_EnvCallee * pCallee, ...);
61 inline void callOut (uno_EnvCallee * pCallee, ...);
63 int isValid (rtl::OUString * pReason) {
return m_isValid(
this, &pReason->pData);}
73 {
static_cast<Enterable *
>(context)->v_callInto_v(pCallee, pParam); }
75 {
static_cast<Enterable *
>(context)->v_callOut_v(pCallee, pParam); }
77 {
return static_cast<Enterable *
>(context)->v_isValid(
reinterpret_cast<rtl::OUString *
>(pReason));}
93 va_start(param, pCallee);
102 va_start(param, pCallee);
C++ wrapper for binary C Enterable (http://wiki.openoffice.org/wiki/Uno/Cpp/Spec/Environment_Stack)
virtual bool v_isValid(rtl::OUString *pReason)=0
virtual void v_callOut_v(uno_EnvCallee *pCallee, va_list *pParam)=0
void callInto(uno_EnvCallee *pCallee,...)
void callOut(uno_EnvCallee *pCallee,...)
Enterable & operator=(Enterable const &) SAL_DELETED_FUNCTION
int isValid(rtl::OUString *pReason)
virtual void v_callInto_v(uno_EnvCallee *pCallee, va_list *pParam)=0
void callOut_v(uno_EnvCallee *pCallee, va_list *pParam)
void callInto_v(uno_EnvCallee *pCallee, va_list *pParam)
Enterable(Enterable const &) SAL_DELETED_FUNCTION
void Enterable_call_enter(void *context)
int Enterable_call_isValid(void *context, rtl_uString **pReason)
void Enterable_call_callInto_v(void *context, uno_EnvCallee *pCallee, va_list *pParam)
void Enterable_call_leave(void *context)
void Enterable_call_callOut_v(void *context, uno_EnvCallee *pCallee, va_list *pParam)