PuzzleSDK
DownloaderMultiTask结构体 参考
+ 类 DownloaderMultiTask 继承关系图:
+ DownloaderMultiTask 的协作图:

Public 成员函数

 CREATE_FUNC (DownloaderMultiTask)
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
 DownloaderMultiTask ()
 
virtual void onEnter () override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 

Public 属性

std::unique_ptr< network::Downloader > downloader
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 DownloaderTest.cpp324 行定义.

构造及析构函数说明

◆ DownloaderMultiTask()

DownloaderMultiTask::DownloaderMultiTask ( )
inline

在文件 DownloaderTest.cpp333 行定义.

334 {
335 // countOfMaxProcessingTasks 32
336 network::DownloaderHints hints = {32, 60, ".going"};
337 downloader.reset(new network::Downloader(hints));
338 }
std::unique_ptr< network::Downloader > downloader

引用了 downloader.

成员函数说明

◆ CREATE_FUNC()

DownloaderMultiTask::CREATE_FUNC ( DownloaderMultiTask  )

◆ onEnter()

virtual void DownloaderMultiTask::onEnter ( )
inlineoverridevirtual

重载 TestCase .

在文件 DownloaderTest.cpp340 行定义.

341 {
343 char path[256];
344 char name[64];
345 // add 64 download task at same time.
346 for(int i=0; i< 64;i++){
347 sprintf(name, "%d_%s", i, sNameList[0]);
348 sprintf(path, "%sCppTests/DownloaderTest/%s", FileUtils::getInstance()->getWritablePath().c_str(), name);
349 log("downloader task create: %s", name);
350 this->downloader->createDownloadFileTask(sURLList[0], path, name);
351 }
352
353 downloader->onFileTaskSuccess = ([] (const network::DownloadTask& task) {
354 log("downloader task success: %s", task.identifier.c_str());
355 });
356
357 downloader->onTaskError = ([] (const network::DownloadTask& task, int errorCode, int errorCodeInternal, const std::string& errorStr) {
358 log("downloader task failed : %s, identifier(%s) error code(%d), internal error code(%d) desc(%s)"
359 , task.requestURL.c_str()
360 , task.identifier.c_str()
361 , errorCode
362 , errorCodeInternal
363 , errorStr.c_str());
364 });
365 }
static const char * sNameList[sListSize]
static const char * sURLList[]
virtual void onEnter() override
Definition: BaseTest.cpp:430

引用了 downloader, TestCase::onEnter(), sNameList , 以及 sURLList.

+ 函数调用图:

◆ subtitle()

virtual std::string DownloaderMultiTask::subtitle ( ) const
inlineoverridevirtual

重载 TestCase .

在文件 DownloaderTest.cpp329 行定义.

329{ return "see the console output"; }

◆ title()

virtual std::string DownloaderMultiTask::title ( ) const
inlineoverridevirtual

重载 TestCase .

在文件 DownloaderTest.cpp328 行定义.

328{ return "Downloader Multi Task"; }

类成员变量说明

◆ downloader

std::unique_ptr<network::Downloader> DownloaderMultiTask::downloader

在文件 DownloaderTest.cpp331 行定义.

被这些函数引用 DownloaderMultiTask() , 以及 onEnter().


该结构体的文档由以下文件生成: