summaryrefslogtreecommitdiff
path: root/plugins/TrafficCounter/src/misc.h
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-09-20 20:24:53 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-09-20 20:24:53 +0000
commit70da97726fc2acbb090acbdf027728097ae8ba04 (patch)
tree00784acb2d2a8439508efb5b307c73f87a81a556 /plugins/TrafficCounter/src/misc.h
parent2df91a43744f16707f02decf880ae73f3be8d954 (diff)
TrafficCounter: folder re-structure
git-svn-id: http://svn.miranda-ng.org/main/trunk@1615 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/TrafficCounter/src/misc.h')
-rw-r--r--plugins/TrafficCounter/src/misc.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/plugins/TrafficCounter/src/misc.h b/plugins/TrafficCounter/src/misc.h
new file mode 100644
index 0000000000..e8ac6c10ea
--- /dev/null
+++ b/plugins/TrafficCounter/src/misc.h
@@ -0,0 +1,32 @@
+typedef struct
+{
+ TCHAR Alignment; // Выравнивание. L - к левой границе, R - к правой.
+ WORD Interval; // Расстояние, на которое граница строки отстоит от левого края фрейма.
+ TCHAR *String; // Собственно строка.
+} RowItemInfo;
+
+/* Функция разбирает строку и возвращает список тегов и соответствующих им строк.
+Аргументы:
+InputString - строка для разбора;
+RowItemsList - список найденных элементов.
+Возвращаемое значение - количество элементов в списках. */
+WORD GetRowItems(TCHAR *InputString, RowItemInfo **RowItemsList);
+
+/* Функция возвращает количество дней в указанном месяце указанного года. */
+BYTE DaysInMonth(BYTE Month, WORD Year);
+
+// Функция определяет день недели по дате
+// 7 - ВС, 1 - ПН и т. д.
+BYTE DayOfWeek(BYTE Day, BYTE Month, WORD Year);
+
+/* Аргументы:
+ Value - количество байт;
+ Unit - единицы измерения (0 - байты, 1 - килобайты, 2 - мегабайты, 3 - автоматически);
+ Buffer - адрес строки для записи результата;
+ Size - размер буфера.
+Возвращаемое значение: требуемый размер буфера. */
+WORD GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, WORD Size);
+
+WORD GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, WORD Size);
+
+signed short int TimeCompare(SYSTEMTIME st1, SYSTEMTIME st2); \ No newline at end of file