-
Notifications
You must be signed in to change notification settings - Fork 0
/
SendKvitThread.h
50 lines (39 loc) · 2.32 KB
/
SendKvitThread.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//----------------------------------------------------------------------------//
// *** МНОГОПОТОЧНАЯ КРОССПЛАТФОРМЕННАЯ СИСТЕМА ОБМЕНА ДАННЫМИ *** //
// //
// Файл SendKvitThread.h //
// //
// *** TSENDKVITTHREAD ПОТОК ОТПРАВКИ КВИТАНЦИИ ПО ЛОКАЛЬНОЙ СЕТИ *** //
// //
// Автор ГЛУЩЕНКО Сергей //
// //
// Москва //
//----------------------------------------------------------------------------//
#ifndef SENDKVITTHREAD_H
#define SENDKVITTHREAD_H
#include "NetSendThread.h"
class TSendKvitThread : public TNetSendThread
{
Q_OBJECT
private:
QString GUID; //GUID являющийся временным (транспортным) именем файла (38 символов)
int Type; //Тип квитанции (1 - успешно, 0 - неуспешно)
int Err; //Код ошибки
public:
TSendKvitThread(void);
~TSendKvitThread(void);
//Рабочий метод потока
void run(void);
//Передает внутрь потока данные, необходимые для отправки квитанции
// На вход подаются:
// - GUID являющийся временным (транспортным) именем файла (38 символов);
// - тип квитанции (1 - успешно, 0 - неуспешно);
// - код ошибки.
// Коды ошибок:
// - 1 - ошибка распаковки ZIP-архива;
// - 2 - тайм-аут приема файла;
// - 3 - неверная контрольная сумма;
// - 4 - одна или несколько частей файла были получены с ошибкой
void SendKvit(QString _GUID, int _Type, int _Err);
};
#endif