#ifndef __DOWNLOAD_CLIENT_G_H #define __DOWNLOAD_CLIENT_G_H #pragma once // This code is generated by spgen tool! #include "Download_def_g.h" namespace Download { class DownloadService_ClientBase : public CClientSessionBase { public: DownloadService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {} protected: virtual ~DownloadService_ClientBase() {} public: ErrorCodeEnum Connect(CSmartPointer &spAsyncWait) { CSmartPointer pFunc = m_pEntityBase->GetFunction(); ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "Download", "DownloadService", 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 DownloadFile(DownloadService_DownloadFile_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(DownloadService_Method_DownloadFile, DownloadService_MethodSignature_DownloadFile, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum DownloadFile(DownloadService_DownloadFile_Req &Req, DownloadService_DownloadFile_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = DownloadFile(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum DownloadFile(DownloadService_DownloadFile_Req &Req, DownloadService_DownloadFile_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = DownloadFile(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum IsDownloading(DownloadService_IsDownloading_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(DownloadService_Method_IsDownloading, DownloadService_MethodSignature_IsDownloading, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum IsDownloading(DownloadService_IsDownloading_Req &Req, DownloadService_IsDownloading_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = IsDownloading(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum IsDownloading(DownloadService_IsDownloading_Req &Req, DownloadService_IsDownloading_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = IsDownloading(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum CancelDownloadFile(DownloadService_CancelDownloadFile_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(DownloadService_Method_CancelDownloadFile, DownloadService_MethodSignature_CancelDownloadFile, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum CancelDownloadFile(DownloadService_CancelDownloadFile_Req &Req, DownloadService_CancelDownloadFile_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = CancelDownloadFile(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum CancelDownloadFile(DownloadService_CancelDownloadFile_Req &Req, DownloadService_CancelDownloadFile_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = CancelDownloadFile(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum QueryDownloadState(DownloadService_QueryDownloadState_Req &Req, CSmartPointer &spAsyncWait, DWORD dwTimeout) { CSmartPointer pFunc = GetFunction(); CAutoBuffer Buf = SpObject2Buffer(Req); return pFunc->AsyncRequest(DownloadService_Method_QueryDownloadState, DownloadService_MethodSignature_QueryDownloadState, Buf, spAsyncWait, dwTimeout); } ErrorCodeEnum QueryDownloadState(DownloadService_QueryDownloadState_Req &Req, DownloadService_QueryDownloadState_Ans &Ans, DWORD dwTimeout) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = QueryDownloadState(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } ErrorCodeEnum QueryDownloadState(DownloadService_QueryDownloadState_Req &Req, DownloadService_QueryDownloadState_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError) { CSmartPointer spAsyncWait; ErrorCodeEnum Error = QueryDownloadState(Req, spAsyncWait, dwTimeout); if (Error == Error_Succeed) { bool bEnd = false; Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout); LOG_ASSERT(Error || bEnd); } return Error; } bool SafeDelete() { if (!m_bSysManaged) { delete this; } return m_bSysManaged; } protected: bool m_bSysManaged; CEntityBase *m_pEntityBase; }; /////////////////////////// } // namespace Download #endif // __DOWNLOAD_CLIENT_G_H