13GX_NETWORK_NAMESPACE_BEGIN()
26 class GxDownloadThread :
public GxThread
33 GX_RTTI_CLASS(GxDownloadThread,
GxThread)
44 GxDownloadThread(
void){}
55 GX_FORCE_INLINE
void stopRequest(
void) { _stopRequest =
true; }
58 static size_t bufferWriter(GX_STR pSrc,
size_t size,
size_t count,
void* pFilePointer);
73 struct GxDownloadRequest
94 ~GxCurl(
void)
override;
105 GX_FORCE_INLINE u32 getDownloadRequestCount(
void)
const {
return (_requests.isEmpty() && _downloadProgress >= 100) ? 0 : _requests.getCount() + 1; }
108 s32 progressCallback(s64 downloadTotal, s64 downloadNow, s64 uploadTotal, s64 uploadNow);
117 constexpr f64 getDownloadProgress(
void)
const {
return _downloadProgress; }
119 constexpr f64 getUploadProgress(
void)
const {
return _uploadProgress; }
122 constexpr void setProgress(f64 downloadProgress, f64 uploadProgress) { _downloadProgress = downloadProgress; _uploadProgress = uploadProgress; }
131 GxDownloadThread _downloadThread;
133 f64 _downloadProgress;
139GX_NETWORK_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
ハンドラ基本クラス
Definition GxCallback.h:27
オブジェクト基底クラス
Definition GxBase.h:88
キュー (ロック不要)
Definition GxLockFreeQueue.h:19
スレッドクラス
Definition GxThread.h:177
virtual void threadMain(void *pArgument)=0
メインループ
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173