-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGTagGenerator.h
executable file
·72 lines (61 loc) · 2.17 KB
/
GTagGenerator.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
* File: TagGenerator.h
* Author: developer
*
* Created on May 7, 2014, 11:07 PM
*/
#ifndef TAGGENERATOR_H
#define TAGGENERATOR_H
#include "GTunnelContainer.h"
#include "GObject.h"
#include "GLogger.h"
namespace GServer {
class GTagGenerator : public GObject {
public:
// ##### Kintamieji #####
// ##### END Kintamieji #####
// #####################################################################
// ##### Metodai #####
/*** TagGenerator ***
* Metodas skirtas sukurti TagGenerator tipo objektui. Sis objektas
* atsakingas uz unikaliu zymiu kurima ir grazinima tolimesniam
* naudojimui
logger- pranesimu isvedimo objektas*/
GTagGenerator( GServer::GLogger* logger );
virtual ~GTagGenerator();
/*** Generate ***
* Metodas skirtas grazinti sekancia laisva skaitliuko reiksme.
* Rezultatas- nauja, nenaudojama zyme */
int Generate(GTunnelContainer* tunnels);
// ##### END Metodai #####
protected:
// ##### Kintamieji #####
// ##### END Kintamieji #####
// #####################################################################
// ##### Metodai #####
// ##### END Metodai #####
private:
// ##### Kintamieji #####
/*** tag ***
* Kintamasis skirtas saugoti dabartinei skaitliuko reiksmei */
int tag;
/*** MIN ***
* Kintamasis skirtas suagoti maziausiai galimai reiksmei */
int MIN;
/*** MAX ***
* Kintamasis skirtas saugoti didziausaii glaimai reiksmei */
int MAX;
/*** logger ***
* Kintasis skirtas saugoti nuorodao i pranesimu isvedimu objeta */
GServer::GLogger* logger;
// ##### END Kintamieji #####
// #####################################################################
// ##### Metodai #####
/*** reset ***
* Metodas skirtas nustatyti skaitliuka i maziausia glaima reiksme */
void Reset();
// ##### END Metodai #####
// Generuojama nuo 1000 iki 65535 zymes
};
}
#endif /* TAGGENERATOR_H */