#ifndef __HOLDERCONTEXT_CLIENT_G_H #define __HOLDERCONTEXT_CLIENT_G_H #pragma once // This code is generated by spgen tool! #include "HolderContext_def_g.h" namespace HolderContext { class HolderContext_ClientBase : public CClientSessionBase { public: HolderContext_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {} protected: virtual ~HolderContext_ClientBase() {} public: ErrorCodeEnum Connect(CSmartPointer &spAsyncWait) { CSmartPointer pFunc = m_pEntityBase->GetFunction(); ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "HolderContext", "HolderContext", spAsyncWait); if (Error == Error_Succeed) { m_bSysManaged = true; } return Error; } ErrorCodeEnum Connect() { CSmartPointer spAsyncWait; ErrorCodeEnum Error = Connect(spAsyncWait); if (Error == Error_Succeed) { Error = spAsyncWait->WaitAnswer(); } return Error; } ErrorCodeEnum SetHolderState(HolderContext_SetHolderState_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(HolderContext_Method_SetHolderState, HolderContext_MethodSignature_SetHolderState, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum SetHolderState(HolderContext_SetHolderState_Req &Req, HolderContext_SetHolderState_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = SetHolderState(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum SetHolderState(HolderContext_SetHolderState_Req &Req, HolderContext_SetHolderState_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = SetHolderState(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum CheckHolderRights(HolderContext_CheckHolderRights_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(HolderContext_Method_CheckHolderRights, HolderContext_MethodSignature_CheckHolderRights, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum CheckHolderRights(HolderContext_CheckHolderRights_Req &Req, HolderContext_CheckHolderRights_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = CheckHolderRights(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum CheckHolderRights(HolderContext_CheckHolderRights_Req &Req, HolderContext_CheckHolderRights_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = CheckHolderRights(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum PickUp(HolderContext_PickUp_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(HolderContext_Method_PickUp, HolderContext_MethodSignature_PickUp, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum PickUp(HolderContext_PickUp_Req &Req, HolderContext_PickUp_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = PickUp(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum PickUp(HolderContext_PickUp_Req &Req, HolderContext_PickUp_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = PickUp(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum Hangup() { CSmartPointer pFunc = GetFunction(); return pFunc->OnewayCall(HolderContext_Method_Hangup, HolderContext_MethodSignature_Hangup); } bool SafeDelete() { if (!m_bSysManaged) { delete this; } return m_bSysManaged; } protected: bool m_bSysManaged; CEntityBase *m_pEntityBase; }; /////////////////////////// } // namespace HolderContext #endif // __HOLDERCONTEXT_CLIENT_G_H