www.pudn.com > myseelite_2007_06_28.zip > TransferCalculator.h


/* 
*  Openmysee 
* 
*  This program is free software; you can redistribute it and/or modify 
*  it under the terms of the GNU General Public License as published by 
*  the Free Software Foundation; either version 2 of the License, or 
*  (at your option) any later version. 
* 
*  This program is distributed in the hope that it will be useful, 
*  but WITHOUT ANY WARRANTY; without even the implied warranty of 
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
*  GNU General Public License for more details. 
* 
*  You should have received a copy of the GNU General Public License 
*  along with this program; if not, write to the Free Software 
*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
* 
*/ 
// TransferCalculator.h: interface for the TransferCalculator class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_TRANSFERCALCULATOR_H__50A3D1EA_D5EA_47AF_B58C_415D0F7BBE61__INCLUDED_) 
#define AFX_TRANSFERCALCULATOR_H__50A3D1EA_D5EA_47AF_B58C_415D0F7BBE61__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class TransferCalculator : public TransferInfo   
{ 
public: 
	TransferCalculator(); 
	~TransferCalculator(); 
	void GenerateTransferInfo(BOOL calAvg); 
	void GetTransferInfo(TransferInfo& ti); 
	void ClearTransferInfo(); 
 
private: 
	/*****用于计算全部下载的状况*****/ 
	DWORD totalstartTime; 
 
	/*****用于计算最近一段时间内的下载/上传速度*****/ 
	DWORD tmpStartTime; 
	LONGLONG tmpOldDownBytes; 
	LONGLONG tmpOldUpBytes; 
}; 
 
#endif // !defined(AFX_TRANSFERCALCULATOR_H__50A3D1EA_D5EA_47AF_B58C_415D0F7BBE61__INCLUDED_)