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

📄 onlinesig.h

📁 电驴的MAC源代码
💻 H
字号:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Name:         OnLineSig Class////// Purpose:      Monitor aMule Online Statistics by reading amulesig.dat file////// Author:       ThePolish <thepolish@vipmail.ru>////// Copyright (C) 2004 by ThePolish////// Derived from CAS by Pedro de Oliveira <falso@rdk.homeip.net>////// Pixmats from aMule http://www.amule.org////// 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.,/// 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#ifndef _ONLINESIG_H#define _ONLINESIG_H#ifdef __BORLANDC__ #pragma hdrstop#endif// For all others, include the necessary headers#ifndef WX_PRECOMP #include "wx/wx.h"#endif#include <wx/filename.h>#include <wx/datetime.h>/// amulesig.dat file monitoringclass OnLineSig{private:	double m_sessionMaxDL;	wxDateTime m_sessionMaxDLDate;	bool m_isSessionMaxDlChanged;	bool m_isSessionMaxDlReseted;	double m_absoluteMaxDL;	wxDateTime m_absoluteMaxDlDate;	bool m_isAbsoluteMaxDlChanged;	bool m_isAbsoluteMaxDlReseted;	int m_amuleState;	wxString m_serverName;	wxString m_serverIP;	wxString m_serverPort;	wxString m_connexionID;	int m_kadInfo;	wxString m_ULRate;	wxString m_DLRate;	wxString m_queue;	wxString m_sharedFiles;	wxString m_user;	wxString m_totalUL;	wxString m_totalDL;	wxString m_version;	wxString m_sessionUL;	wxString m_sessionDL;	unsigned int m_runTimeS;	wxFileName m_amulesig;	wxString BytesConvertion ( const wxString& bytes );	unsigned int PullCount ( unsigned int *runtime, const unsigned int count );public:	/// Constructor	OnLineSig ( const wxFileName& file, const double absoluteMaxDL = 0.0,	            const wxDateTime absoluteMaxDlDate = wxDateTime::Now() );	/// Destructor	~OnLineSig ();	/// Set amulesig.dat file name and path	void SetAmuleSig ( const wxFileName& file );	/// Refresh stored informations	void Refresh ();	/// Return TRUE if aMule is running	int GetAmuleState () const;	/// Return kad stat	int GetKadState () const;	/// Get server name	wxString GetServerName () const;	/// Get server IP	wxString GetServerIP () const;	/// Get server Port	wxString GetServerPort () const;	/// Get server connexion ID: H or L	wxString GetConnexionID () const;	/// Get Upload rate	wxString GetULRate () const;	/// Get Download rate	wxString GetDLRate () const;	/// Get number of clients in queue	wxString GetQueue () const;	/// Get number of shared files	wxString GetSharedFiles () const;	/// Get user name	wxString GetUser () const;	/// Get total Upload	wxString GetTotalUL () const;	/// Get total Download	wxString GetTotalDL () const;	/// Get aMule version	wxString GetVersion () const;	/// Get session Upload	wxString GetSessionUL () const;	/// Get session Download	wxString GetSessionDL () const;	/// Getrunnin Status	int GetUpStatus () const;	/// Get aMule runtime	wxString GetRunTime ();	/// Get total Upload in the best representative unit	wxString GetConvertedTotalUL ();	/// Get total Download in the best representative unit	wxString GetConvertedTotalDL ();	/// Get session Upload in the best representative unit	wxString GetConvertedSessionUL ();	/// Get session Download in the best representative unit	wxString GetConvertedSessionDL ();	/// Get server connexion ID: LowID or HighID	wxString GetConnexionIDType () const;	/// Get max Download rate since wxCas is running	double GetSessionMaxDL () const;	/// Get max Download date since wxCas is running	wxDateTime GetSessionMaxDlDate () const;	/// Has the Max session DL rate been beated since last refresh	bool IsSessionMaxDlChanged() const;	/// Reset absolute max Download rate and date	void ResetSessionMaxDL ();	/// Get absolute max Download rate	double GetAbsoluteMaxDL () const;	/// Get absolute max Download date	wxDateTime GetAbsoluteMaxDlDate () const;	/// Has the absolute Max session DL rate been beated since last refresh	bool IsAbsoluteMaxDlChanged() const;	/// Reset absolute max Download rate	void ResetAbsoluteMaxDL ();};#endif /* _ONLINESIG_H */// File_checked_for_headers

⌨️ 快捷键说明

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