DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EKontrola.h
Go to the documentation of this file.
1 #ifndef EKONTROLA_H
2 #define EKONTROLA_H
3 
4 #include "dataio/DataIODefines.h"
5 #include "dataio/dataoutput/EAbstraktnyZaznam.h"
6 #include "dataio/dataoutput/EPokuta.h"
7 #include "core/common/eplatform.h"
8 
9 namespace EM
10 {
11  namespace Strojcek
12  {
13  namespace StatistikaStrojcek
14  {
15  class EKontrolaCol;
16  class EStatistikaFileSystem;
17  class EPokuta;
18 
20  {
21  public:
22  enum Priznaky
23  {
24  prPlatnyListok = 0, // 0=Platn� l�stok
25  prNeplatnaKarta = 1, // 1=Neplatn� karta (platnos� karty skon�ila)
26  prZablokovanaKartaCK = 2, // 2=Zablokovan� karta (na �K je pr�znak �Karta zablokovan��)
27  prZablokovanaKartaList = 3, // 3=Zablokovan� karta (karta je v zozname zablokovan�ch kariet - BlackList)
28  prNeaktivovanyCL = 4, // 4=�asov� l�stok neaktivovan� (�pecialita - Var�ava)
29  prCLPredZaciatkomPlatnosti = 5, // 5=�asovy l�stok pred za�iatkom platnosti
30  prCLPoKonciPlatnosti = 6, // 6=�asov� l�stok po skon�en� platnosti
31  prCLInehoZavodu = 7, // 7=�asov� l�stok in�ho z�vodu
32  prNespravnePasmoListka = 8, // 8=Nespr�vne p�smo l�stka (p�smov� tarifn� syst�m)
33  prNeznamyTarifnyListok = 9, // 9=Nezn�my tarifn� l�stok (nie je v zozname l�stkov nahran�ch v R� - chyba v datach)
34  prNeplatnyTarifnyListok = 10, // 10=Neplatn� tarifn� l�stok (l�stok nie je povolen� na danej trase, v danom �ase, ...)
35  prZiadnyListokNaKarte = 11, // 11=�iadny l�stok (na karte nie je �iadny l�stok - ani platn� ani neplatn�)
36  prVyhodnotenieObsluhy = 12, // 12=Vyhodnotenie obsluhy (neplatnos� l�stka vyhodnotila obsluha R� � napr. l�stok je platn�, ale na z�avnen� kartu cestuje osoba, ktor� nem� n�rok na z�avu)
37  prNeoznacenaKarta = 13, // 13=Karta neozna�en� (na karte je platn� �L, ale nebol ozna�en� n�stup � len ak je ozna�enie n�stupu povinn�)
38  prKartaInehoZavodu = 14, // 14=Karta in�ho z�vodu
39  prNeplatneKontrolneCislo = 15, // 15=Neplatn� kontroln� ��slo (linka/spoj/d�tum)
40  prNeplatnaZastavka = 16, // 16=Neplatn� zast�vka (platnos� l�stka skon�ila na niektorej z predch�dzaj�cich zast�vok - cestuj�ci sa vezie �alej)
41  prPlatnyPCLNeoznacenaJazda = 17,
42  prNeplatnyDruhLinky = 18, // 18=(denn�, sez�nna, zr�chlen�, no�n�)
43  prNeplatnaLinka = 19, // 19=vyhodnotenie obsluhy, ze linka je neplatna
44  prCestujuciBezNarokuNaZlavu = 20 // 20=vyhodnotenie obsluhy, ze cestujuci nema narok na zlavu
45  };
46 
47  EKontrola();
48  EKontrola( EKontrola &kontrola );
49  virtual ~EKontrola();
50 
51  long getCena();
52  unsigned long getCisloKarty();
53  unsigned long getCisloListka();
54  unsigned short getCisloMesacnika();
55  unsigned short getCisloTarifnehoListka();
56  unsigned short getCisloTarify();
57  unsigned long getDatumCas();
58  unsigned short getPasmoRevizor();
59  unsigned long getPlatiOd();
60  unsigned long getPlatiDo();
61  unsigned long getPlatnostKarty();
62  unsigned char getRiadok();
63  unsigned long getRodneCislo1();
64  unsigned long getRodneCislo2();
65  long long GetSNR();
66  unsigned short getStatus();
67  unsigned char getTypKarty();
68  short getZavod();
69  unsigned short getZona1();
70  unsigned short getZona2();
71  unsigned short getCisloJazdy();
72  unsigned long getVozidlo();
73  unsigned short getZavodListok();
74 
75  void setCena( long newVal );
76  void setCisloKarty( unsigned long newVal );
77  void setCisloListka( unsigned long newVal );
78  void setCisloMesacnika( unsigned short newVal );
79  void setCisloTarifnehoListka( unsigned short newVal );
80  void setCisloTarify( unsigned short newVal );
81  void setDatumCas( unsigned long secsFrom80 );
82  void setPasmoPrevizor( unsigned short newVal );
83  void setPlatiOd( unsigned long newVal );
84  void setPlatiDo( unsigned long newVal );
85  void setPlatnostKarty( unsigned long newVal );
86  void setRiadok( unsigned char newVal );
87  void setRodneCislo1( unsigned long newVal );
88  void setRodneCislo2( unsigned long newVal );
89  void SetSNR( long long newVal );
90  void setStatus( unsigned short newVal );
91  void setTypKarty( unsigned char newVal );
92  void setZavod( short newVal );
93  void setZona1( unsigned short newVal );
94  void setZona2( unsigned short newVal );
95  void setCisloJazdy( unsigned short newVal );
96  void setVozidlo( unsigned long newVal );
97  void setZavodListok( unsigned short newVal );
98 
99  EKontrolaCol *getOwner();
100  void setOwner( EKontrolaCol *newVal );
101 
102  EPokuta *getPokuta();
103  void addPokuta( EPokuta *newVal );
104 
105  // mDatumCas - seconds from 1.1.1980
106  void setDatumCasBase70( unsigned long secsFrom70 );
107  // mplatnostKarty - days from 1.1.1980
108  void setPlatnostKartyBase70( unsigned long secsFrom70 );
109  // mPlatiOd - seconds from 1.1.1980
110  void setPlatiOdBase70( unsigned long secsFrom70 );
111  // mPlatiDo - seconds from 1.1.1980
112  void setPlatiDoBase70( unsigned long secsFrom70 );
113 
114  bool write();
115  bool read();
116 
117  virtual short getChksum();
118 
119  private:
120  class DataClass;
121  DataClass *d;
122  };
123  }
124  }
125 }
126 
127 #endif
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: EAbstraktnyZaznam.h:16
#define DATAIO_API
Definition: DataIODefines.h:10