float gt::Torrent::getTotalRatio()
{
	if ( getTotalDownloaded() > 0 )
		return float( getTotalUploaded() ) / float( getTotalDownloaded() );
	else
		return 0.0f;
}
Exemple #2
0
string Torrent::getTextTotalUploaded()
{
	std::ostringstream ttu;

	boost::int64_t uploaded = getTotalUploaded();

	if (uploaded <= 0.0f)
	{
		ttu << string();
	}
	else if (uploaded > 0.0f && uploaded <= 1024.f)
	{
		ttu << fixed << setprecision(3) << uploaded << " B";
	}
	else if (uploaded > 1024.f && uploaded <= (1024.f * 1024.f))
	{
		ttu << fixed << setprecision(3) << (uploaded / 1024.f) << " KB";
	}
	else if (uploaded > (1024.f * 1024.f) && uploaded <= (1024.f * 1024.f * 1024.f))
	{
		ttu << fixed << setprecision(3) << (uploaded / 1024.f / 1024.f) << " MB";
	}
	else if (uploaded > (1024.f * 1024.f * 1024.f))
	{
		ttu << fixed << setprecision(3) << (uploaded / 1024.f / 1024.f / 1024.f) << " GB";
	}

	return ttu.str();
}
Exemple #3
0
float Torrent::getTotalRatio()
{
	if (getTotalDownloaded() == 0)
	{
		return 0.0f;
	}
	else
	{
		float totalRatio = float(getTotalUploaded()) / float(getTotalDownloaded());
		return totalRatio;
	}
}
Exemple #4
0
		// Returns a friendly string for the current upload total
		inline std::string getTextTotalUploaded()
		{
			return getFileSizeString(getTotalUploaded());
		}
std::string gt::Torrent::getTextTotalUploaded()
{
	return getFileSizeString(getTotalUploaded());
}