⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statisticmanager.h

📁 组播密钥的批次更新算法
💻 H
字号:
#pragma once
#include "Queue.h"

class CStatisticManager
{
public:
	//ID与Time组成的对
	class CIDTimePair
	{
	public:
		CIDTimePair(int nodeID=0,unsigned int refTime=0)
		{
			this->m_nodeID=nodeID;
			this->m_refTime=refTime;
		}
		int m_nodeID;
		unsigned int m_refTime;

		bool operator ==(const CIDTimePair& pair)
		{
			return (this->m_nodeID==pair.m_nodeID);
		}
	};

	CStatisticManager(void);
	virtual ~CStatisticManager(void);
	double GetAverageWaitedTime(void);
protected:
	int m_respondCounts;
	double m_averageWaitedTime;
	CQueue<unsigned int> m_inBuffer;
	CQueue<CIDTimePair> m_outBuffer;
public:
	int GetInAmount(void);
	int GetOutAmount(void);
	void AddInStatistic(unsigned int time=0);
	void RemoveInStatistic(void);
	
	void AddOutStatistic(int nodeID,unsigned int time=0);
	int RemoveOutStatistic(void);
	unsigned long GetFirstInTime(void);
	unsigned int GetFirstOutTime(void);
	int GetRespondCounts(void);
	void ResetTime(void);
protected:
	double m_totalAverageWaitedTime;
	int m_totalRespondCounts;
public:
	double GetTotalAverageWaitedTime(void);
	int GetTotalRespondCounts(void);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -