summaryrefslogtreecommitdiff
path: root/plugins/TrafficCounter/src
diff options
context:
space:
mode:
authorVlad Mironov <mironych@googlemail.com>2013-03-11 02:32:22 +0000
committerVlad Mironov <mironych@googlemail.com>2013-03-11 02:32:22 +0000
commitf3a5a7a64df832bf3f93f5f530c88f05def69c20 (patch)
treea5ee7fabbf23cc33b8d28900ac284e1b2d3c1041 /plugins/TrafficCounter/src
parent66a5a3ee980520f1bb690b78e85b6105d0f80347 (diff)
git-svn-id: http://svn.miranda-ng.org/main/trunk@3967 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/TrafficCounter/src')
-rw-r--r--plugins/TrafficCounter/src/TrafficCounter.h56
-rw-r--r--plugins/TrafficCounter/src/commonheaders.h58
2 files changed, 58 insertions, 56 deletions
diff --git a/plugins/TrafficCounter/src/TrafficCounter.h b/plugins/TrafficCounter/src/TrafficCounter.h
index 428a8376a6..825344d5ed 100644
--- a/plugins/TrafficCounter/src/TrafficCounter.h
+++ b/plugins/TrafficCounter/src/TrafficCounter.h
@@ -84,60 +84,4 @@ int PaintTrafficCounterWindow(HWND, HDC);
INT_PTR MenuCommand_TrafficShowHide(WPARAM, LPARAM);
void Traffic_AddMainMenuItem(void);
-typedef struct
-{
- BYTE Hour, Day, Month;
- WORD Year;
- DWORD Incoming, Outgoing;
- WORD Time;
-} HOURLYSTATS;
-
-typedef struct tagTimer
-{
- DWORD TimeAtStart; // Время в момент запуска таймера - в миллисекундах.
- DWORD Timer; // Количество секунд со времени запуска таймера.
-} TIMER;
-
-typedef struct
-{
- char *name; // Имя аккаунта.
-
- TIMER Session; // Таймер текущей сессии (протокол в онлайне).
- TIMER Total; // Таймер общий.
-
- DWORD TotalRecvTraffic, // Общий трафик протокола (за выбранный период)
- TotalSentTraffic,
- CurrentRecvTraffic, // Текущий трафик протокола (за сессию)
- CurrentSentTraffic;
- union
- {
- BYTE Flags;
- struct
- {
- unsigned int Reserv0:1; // Активность потеряла смысл - статистика ведётся по всем аккаунтам.
- unsigned int Visible:1; // = 1 - аккаунт будет показываться во фрейме счётчиков
- unsigned int Enabled:1; // = 1 - аккаунт включен и не прячется
- unsigned int State:1; // = 1 - аккаунт сейчас онлайн
- unsigned int Reserv1:3;
- };
- };
-
- // Добавлено в версии 0.1.1.0.
- DWORD NumberOfRecords; // Количество часов в общей статистике.
- HOURLYSTATS *AllStatistics; // Полная статистика вместе со статистикой онлайна.
- HANDLE hFile; // Файл с сохранённой статистикой данного протокола.
-
- DWORD StartIndex; // Номер записи в статистике, бывший актуальным на момент запуска.
- DWORD StartIncoming; // Значение входящего трафика на момент запуска.
- DWORD StartOutgoing; // Значение исходящего трафика на момент запуска.
-
- // 0.1.1.5.
- DWORD Shift; // Номер записи в статистике старейшего выбранного аккаунта,
- // дата которой соответствует началу статистики данного аккаунта.
-
- // 0.1.1.6
- TCHAR *tszAccountName; // Человеческое имя аккаунта для использования в графическом интерфейсе.
-} PROTOLIST;
-
-
#endif;
diff --git a/plugins/TrafficCounter/src/commonheaders.h b/plugins/TrafficCounter/src/commonheaders.h
index b0bf5ac8be..dfc2e4d9ca 100644
--- a/plugins/TrafficCounter/src/commonheaders.h
+++ b/plugins/TrafficCounter/src/commonheaders.h
@@ -52,6 +52,64 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "statistics.h"
#include "TrafficCounter.h"
+#pragma pack(push)
+#pragma pack(1)
+typedef struct
+{
+ BYTE Hour, Day, Month;
+ WORD Year;
+ DWORD Incoming, Outgoing;
+ WORD Time;
+} HOURLYSTATS;
+#pragma pack(pop)
+
+typedef struct tagTimer
+{
+ DWORD TimeAtStart; // Время в момент запуска таймера - в миллисекундах.
+ DWORD Timer; // Количество секунд со времени запуска таймера.
+} TIMER;
+
+typedef struct
+{
+ char *name; // Имя аккаунта.
+
+ TIMER Session; // Таймер текущей сессии (протокол в онлайне).
+ TIMER Total; // Таймер общий.
+
+ DWORD TotalRecvTraffic, // Общий трафик протокола (за выбранный период)
+ TotalSentTraffic,
+ CurrentRecvTraffic, // Текущий трафик протокола (за сессию)
+ CurrentSentTraffic;
+ union
+ {
+ BYTE Flags;
+ struct
+ {
+ unsigned int Reserv0:1; // Активность потеряла смысл - статистика ведётся по всем аккаунтам.
+ unsigned int Visible:1; // = 1 - аккаунт будет показываться во фрейме счётчиков
+ unsigned int Enabled:1; // = 1 - аккаунт включен и не прячется
+ unsigned int State:1; // = 1 - аккаунт сейчас онлайн
+ unsigned int Reserv1:3;
+ };
+ };
+
+ // Добавлено в версии 0.1.1.0.
+ DWORD NumberOfRecords; // Количество часов в общей статистике.
+ HOURLYSTATS *AllStatistics; // Полная статистика вместе со статистикой онлайна.
+ HANDLE hFile; // Файл с сохранённой статистикой данного протокола.
+
+ DWORD StartIndex; // Номер записи в статистике, бывший актуальным на момент запуска.
+ DWORD StartIncoming; // Значение входящего трафика на момент запуска.
+ DWORD StartOutgoing; // Значение исходящего трафика на момент запуска.
+
+ // 0.1.1.5.
+ DWORD Shift; // Номер записи в статистике старейшего выбранного аккаунта,
+ // дата которой соответствует началу статистики данного аккаунта.
+
+ // 0.1.1.6
+ TCHAR *tszAccountName; // Человеческое имя аккаунта для использования в графическом интерфейсе.
+} PROTOLIST;
+
//---------------------------------------------------------------------------------------------
// Различные флаги
//---------------------------------------------------------------------------------------------