45 lines
745 B
C
45 lines
745 B
C
![]() |
#pragma once
|
|||
|
|
|||
|
#include "VirtualTileBox.h"
|
|||
|
#include <map>
|
|||
|
|
|||
|
struct DownloadTask
|
|||
|
{
|
|||
|
int nId;
|
|||
|
wstring sName;
|
|||
|
};
|
|||
|
|
|||
|
class Provider : public VirtualTileInterface
|
|||
|
{
|
|||
|
public:
|
|||
|
Provider();
|
|||
|
~Provider();
|
|||
|
|
|||
|
virtual ui::Control* CreateElement() override;
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param[in] control <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>ָ<EFBFBD><EFBFBD>
|
|||
|
* @param[in] index <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
virtual void FillElement(ui::Control *control, int index) override;
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
virtual int GetElementtCount() override;
|
|||
|
|
|||
|
public:
|
|||
|
void SetTotal(int nTotal);
|
|||
|
void RemoveTask(int nIndex);
|
|||
|
void ChangeTaskName(int nIndex, const wstring& sName);
|
|||
|
|
|||
|
private:
|
|||
|
int m_nTotal;
|
|||
|
std::vector<DownloadTask> m_vTasks;
|
|||
|
nbase::NLock lock_;
|
|||
|
};
|
|||
|
|