DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ECPStructNew.h
Go to the documentation of this file.
1 #ifndef _FILESSTRUCT_H_
2 #define _FILESSTRUCT_H_
3 
4 #include <stdint.h>
5 
6 namespace EM
7 {
8  namespace Strojcek
9  {
10  namespace VstupneUdaje
11  {
12  namespace CestovnePoriadky
13  {
14 
15  #ifndef WINDOWS
16  #define TMPACKED __attribute__ ((packed))
17  #else
18  #define TMPACKED
19  #pragma pack(push ,1)
20  #endif
21 
22  #define LINKA_VERSION 1
23  #define LINKA_VERSIONMINOR 0
24  #define LINKA_FILENAME "Linka.dat"
25 
26  struct LINKA
27  {
28  unsigned short Poradie;
29  int32_t Cislo;
30  char CisloText[10];
31  char Meno[100];
32  unsigned char TypLinkyID;
33  unsigned char RezimMHD;
34  unsigned char IDS;
35  unsigned char DruhLinkyID;
36  unsigned char CenovaSkupina;
37  int32_t SpojeOffset;
41  } TMPACKED;
42 
43  #define LINKASPOJ_VERSION 1
44  #define LINKASPOJ_VERSIONMINOR 0
45  #define LINKASPOJ_FILENAME "LinkaSpoj.dat"
46 
47  struct LINKASPOJ
48  {
49  unsigned short Poradie;
50  int32_t SpojID;
51  unsigned short LinkaPoradie;
52  unsigned short Cislo;
53  unsigned char Smer;
54  int32_t CisloPokrLinky;
55  unsigned short CisloPkrSpoj;
56  unsigned short CisloCenovejSkupiny;
57  unsigned char Zachadzka;
58  unsigned char Vypocet;
59  unsigned short Tabula;
61  signed short CasPosun;
62  unsigned short VzorSpojPoradie;
65  unsigned short PKID;
67  unsigned char TypSpojaID;
68  } TMPACKED;
69 
70  #define SPOJZASTAVKA_VERSION 1
71  #define SPOJZASTAVKA_VERSIONMINOR 0
72  #define SPOJZASTAVKA_FILENAME "SpojZastavka.dat"
73 
74  struct SPOJZASTAVKA
75  {
76  unsigned short SpojPoradie;
77  unsigned short PoradieNaLinke;
78  int32_t Nastupisko;
79  unsigned short Odchod;
80  unsigned char Prejazd;
81  unsigned char Smer;
82  unsigned short LinkaPoradie;
83  unsigned short CisloCiela;
85  } TMPACKED;
86 
87  #define SPOJZASTAVKAPRICHOD_VERSION 1
88  #define SPOJZASTAVKAPRICHOD_VERSIONMINOR 0
89  #define SPOJZASTAVKAPRICHOD_FILENAME "SpojZastavkaPrichod.dat"
90 
92  {
93  unsigned short LinkaPoradie;
94  unsigned short SpojPoradie;
95  unsigned char Smer;
96  unsigned short PoradieNaLinke;
97  unsigned short Prichod;
98  } TMPACKED;
99 
100  #define LINKAZASTAVKA_VERSION 1
101  #define LINKAZASTAVKA_VERSIONMINOR 0
102  #define LINKAZASTAVKA_FILENAME "LinkaZastavka.dat"
103 
105  {
106  unsigned short LinkaPoradie;
107  unsigned char Smer;
108  unsigned short PoradieNaLinke;
109  unsigned short ZastavkaPoradie;
110  unsigned char CisloTarifnejSkupiny;
111  unsigned char Tabula;
113  unsigned char Zona; // obsolete
114  unsigned char ZonaVystup; // obsolete
115  unsigned short Trasa;
116  uint32_t PKID;
118  unsigned short ZonaNew;
119  unsigned short ZonaVystupNew;
120  int32_t LinkaNaTabulu;
121  unsigned short PasmoNastup;
122  unsigned short PasmoVystup;
123  } TMPACKED;
124 
125 
126  #define ZASTAVKA_VERSION 1
127  #define ZASTAVKA_VERSIONMINOR 0
128  #define ZASTAVKA_FILENAME "Zastavka.dat"
129  #define ZASTAVKA_MENO_LEN 50
130  #define ZASTAVKA_MENO2_LEN 20
131  #define ZASTAVKA_MENO_1_LEN 20
132  #define ZASTAVKA_MENO2_1_LEN 15
133 
134  struct ZASTAVKA
135  {
136  unsigned short Poradie;
137  int32_t ZastavkaID;
140  unsigned char MHD;
141  unsigned char Primestska;
142  unsigned char Dialkova;
143  unsigned short CisloMHD;
145  unsigned short LokalneCislo;
146  unsigned short StatID;
147  unsigned short Zona;
148  unsigned short CisloBuse;
150  unsigned short Pasmo;
151  unsigned char TypZastavky;
152  char Meno_1[ZASTAVKA_MENO_1_LEN];//pokracovanie
154  unsigned short SubZoneNumber;
155  uint8_t Flags;
156  } TMPACKED;
157 
158 
159  #define ZASTAVKANASTUPISTE_VERSION 1
160  #define ZASTAVKANASTUPISTE_VERSIONMINOR 0
161  #define ZASTAVKANASTUPISTE_FILENAME "ZastavkaNastupiste.dat"
162 
164  {
165  unsigned short ZastavkaPoradie;
166  int32_t Nastupiste;
167  char Meno[50];
168  int32_t SuradnicaX;
169  int32_t SuradnicaY;
171  } TMPACKED;
172 
173  #define VZDIALENOST_VERSION 1
174  #define VZDIALENOST_VERSIONMINOR 0
175  #define VZDIALENOST_FILENAME "Vzdialenost.dat"
176 
177  struct VZDIALENOST
178  {
179  unsigned short ZastavkaPoradie1;
180  unsigned short ZastavkaPoradie2;
181  unsigned short Tarifna;
182  unsigned short Tarifna2;
183  uint32_t Skutocna;
184  uint32_t Skutocna2;
185  } TMPACKED;
186 
187 
188  #define DISTANCE_VERSION 1
189  #define DISTANCE_VERSIONMINOR 0
190  #define DISTANCE_FILENAME "Distance.dat"
191 
192  struct DISTANCE
193  {
194  unsigned short StopOrder1;
195  unsigned char Platform1;
196  unsigned short StopOrder2;
197  unsigned char Platform2;
198  uint32_t Distance;
199  unsigned int SynchroPointOffset;
200  uint32_t DistanceID;
201  } TMPACKED;
202 
203  #define SYNCHROPOINT_VERSION 1
204  #define SYNCHROPOINT_VERSIONMINOR 0
205  #define SYNCHROPOINT_FILENAME "SynchroPoint.dat"
206 
208  {
209  uint32_t DistanceID;
210  uint32_t Lat;
211  uint32_t Lng;
212  } TMPACKED;
213 
214  #define LINKAOBCHADZKA_VERSION 1
215  #define LINKAOBCHADZKA_VERSIONMINOR 0
216  #define LINKAOBCHADZKA_FILENAME "LinkaObchadzka.dat"
217 
219  {
220  unsigned short Poradie;
221  unsigned short LinkaPoradie;
222  unsigned char Smer;
223  unsigned short PoradieNaLinke1;
224  unsigned short PoradieNaLinke2;
225  unsigned char Type; //1 Jedrnorazovy, //2 Mesacnik
226  } TMPACKED;
227 
228  #define SPOJOBCHADZKA_VERSION 1
229  #define SPOJOBCHADZKA_VERSIONMINOR 0
230  #define SPOJOBCHADZKA_FILENAME "SpojObchadzka.dat"
231 
233  {
234  unsigned short SpojPoradie;
235  unsigned short LinkaObchadzkaPoradie;
236  unsigned char Smer;
237  unsigned short LinkaPoradie;
238  } TMPACKED;
239 
240  #define SPOJPLATNOST_VERSION 1
241  #define SPOJPLATNOST_VERSIONMINOR 0
242  #define SPOJPLATNOST_FILENAME "SpojPlatnost.dat"
243 
245  {
246  unsigned short FKLinkaSpojID;
247  unsigned short Rok;
248  unsigned char Mesiac;
249  uint32_t Platnost;
250  } TMPACKED;
251 
252 
253 
254  #define LINKAZASTAVKAZNACKA_VERSION 1
255  #define LINKAZASTAVKAZNACKA_VERSIONMINOR 0
256  #define LINKAZASTAVKAZNACKA_FILENAME "LinkaZastavkaZnacka.dat"
257 
259  {
260  int32_t ZnackaID;
262  } TMPACKED;
263 
264 
265 
266  #define ZONA_VERSION 1
267  #define ZONA_VERSIONMINOR 1
268  #define ZONA_FILENAME "Zona.dat"
269  #define ZONA_NAZOV_LEN 30
270  #define ZONA_SKRATKA_LEN 20
271 
272  struct ZONA
273  {
274  uint32_t ZonaID;
275  unsigned short ZoneNumber;
276  char Rezerva[20];
277  int32_t ZastavkaID;
278  unsigned char Farba1;
279  unsigned short NadZona;
282  unsigned short IDS;
283  } TMPACKED;
284 
285 
286 
287 
288  #define SUBZONE_VERSION 1
289  #define SUBZONE_VERSIONMINOR 0
290  #define SUBZONE_FILENAME "Podzony.dat"
291  #define SIZE_OF_SUBZONE_NAME 80
292 
293  struct SUBZONE
294  {
295  unsigned short SubZoneNumber;
296  int32_t ZoneID;
297  int32_t BusstopID;
299  } TMPACKED;
300 
301 
302 
303  #define ZASTAVKANAZOV_VERSION 1
304  #define ZASTAVKANAZOV_VERSIONMINOR 0
305  #define ZASTAVKANAZOV_FILENAME "ZastavkaNazov.dat"
306 
308  {
309  uint32_t ZastavkaID;
310  unsigned char TypNazvu;
311  char Nazov[50];
312  } TMPACKED;
313 
314 
315  #define TYPNAZVUZASTAVKY_VERSION 1
316  #define TYPNAZVUZASTAVKY_VERSIONMINOR 0
317  #define TYPNAZVUZASTAVKY_FILENAME "TypNazvuZastavky.dat"
318 
320  {
321  unsigned char TypNazvuZastavky;
322  unsigned char DefaultTypNazvuZastavky;
323  } TMPACKED;
324 
325  #define SPOJZASTAVKAADDITIONALDATA_VERSION 1
326  #define SPOJZASTAVKAADDITIONALDATA_VERSIONMINOR 1
327  #define SPOJZASTAVKAADDITIONALDATA_FILENAME "SpojZastavkaAdditionalData.dat"
328 
330  {
331  char LinkaNaTabulu[10];
332  unsigned char NextSize; //kolko dat este pokracuje
333  uint8_t Flags;
334  } TMPACKED;
335 
337  {
338  short Time;//cas richod alebo odchodu podla toho ako je naviazany(ci prstup Z or Do)
339  char LineNumberText[10];//vzdy ta druha k tej na comje TRIPTRASNFER zaveseny
340  short TripNumber;
341 
342  }TMPACKED;
343 
344  #define TRIP_TRANSFER_VERSION 1
345  #define TRIP_TRANSFER_VERSION_MINOR 0
346  #define TRIP_TRANSFER_FILENAME "TripTransfer.dat"
347 
349  {
350  unsigned short LinkaPoradie;
351  unsigned short SpojPoradie;
352  unsigned short ZastavkaPoradie;
353  unsigned short LinkaPoradiePrestup;
354  unsigned short SpojPoradiePrestup;
355  short CasPrestup;
356  short CasOdchodu;
357  unsigned short ZastavkaPoradieNaLinke;
359  unsigned char Smer;
360  unsigned char SmerPrestup;
361  unsigned char Type; //1=cena,2=cakat
362  } TMPACKED;
363 
364 
365  #define ZASTAVKA_NASTUPISTE_ZONA_VERSION 1
366  #define ZASTAVKA_NASTUPISTE_ZONA_VERSION_MINOR 0
367  #define ZASTAVKA_NASTUPISTE_ZONA_FILENAME "ZastavkaNastupisteZona.dat"
368 
370  {
371  uint32_t Nastupiste;
372  unsigned short ZastavkaPoradie;
373  unsigned short ZoneNumber;
374  uint32_t ZonaID;
375  } TMPACKED;
376 
377 
378  #ifdef WINDOWS
379  #pragma pack(pop)
380  #endif
381  }
382  }
383  }
384 }
385 
386 #endif
unsigned short SubZoneNumber
Definition: ECPStructNew.h:154
unsigned char TypLinkyID
Definition: ECPStructNew.h:32
unsigned short ZastavkaPoradie2
Definition: ECPStructNew.h:180
unsigned short Tarifna
Definition: ECPStructNew.h:181
signed short CasPosun
Definition: ECPStructNew.h:61
unsigned char Tabula
Definition: ECPStructNew.h:111
unsigned short LokalneCislo
Definition: ECPStructNew.h:145
#define ZONA_SKRATKA_LEN
Definition: ECPStructNew.h:270
int32_t SpojZastavkyOffset
Definition: ECPStructNew.h:60
unsigned char ZonaVystup
Definition: ECPStructNew.h:114
char CisloText[10]
Definition: ECPStructNew.h:30
uint32_t Distance
Definition: ECPStructNew.h:198
uint32_t Platnost
Definition: ECPStructNew.h:249
uint32_t FKLinkaZastavkaID
Definition: ECPStructNew.h:261
int32_t SpojPlatnostiOffset
Definition: ECPStructNew.h:64
unsigned short ZastavkaPoradie
Definition: ECPStructNew.h:352
char Nazov[50]
Definition: ECPStructNew.h:311
unsigned short Poradie
Definition: ECPStructNew.h:220
unsigned short ZastavkaPoradie
Definition: ECPStructNew.h:109
unsigned char TypSpojaID
Definition: ECPStructNew.h:67
unsigned short PasmoVystup
Definition: ECPStructNew.h:122
unsigned short ZoneNumber
Definition: ECPStructNew.h:373
unsigned short Poradie
Definition: ECPStructNew.h:49
unsigned short PoradieNaLinke2
Definition: ECPStructNew.h:224
int32_t SpojObchadzkyOffset
Definition: ECPStructNew.h:63
unsigned short Prichod
Definition: ECPStructNew.h:97
int32_t LinkaZastavkaZnackaOffset
Definition: ECPStructNew.h:117
unsigned char Primestska
Definition: ECPStructNew.h:141
unsigned short LinkaPoradie
Definition: ECPStructNew.h:93
unsigned short ZastavkaPoradieNaLinke
Definition: ECPStructNew.h:357
unsigned char TypNazvuZastavky
Definition: ECPStructNew.h:321
int32_t ZoneID
Definition: ECPStructNew.h:296
unsigned char Platform2
Definition: ECPStructNew.h:197
unsigned short LinkaPoradie
Definition: ECPStructNew.h:82
unsigned short PoradieNaLinke1
Definition: ECPStructNew.h:223
unsigned char Smer
Definition: ECPStructNew.h:236
unsigned short VzorSpojPoradie
Definition: ECPStructNew.h:62
short SkupinaSpojov
Definition: ECPStructNew.h:66
unsigned short SpojPoradie
Definition: ECPStructNew.h:94
unsigned short SpojPoradie
Definition: ECPStructNew.h:76
unsigned char Smer
Definition: ECPStructNew.h:81
unsigned char Farba1
Definition: ECPStructNew.h:278
unsigned short LinkaPoradie
Definition: ECPStructNew.h:51
char Meno[ZASTAVKA_MENO_LEN]
Definition: ECPStructNew.h:138
unsigned short SpojPoradie
Definition: ECPStructNew.h:234
unsigned short PasmoNastup
Definition: ECPStructNew.h:121
unsigned short ZastavkaPoradieNaLinkePrestup
Definition: ECPStructNew.h:358
uint32_t DistanceID
Definition: ECPStructNew.h:200
unsigned int SynchroPointOffset
Definition: ECPStructNew.h:199
uint32_t ZonaID
Definition: ECPStructNew.h:274
unsigned short CisloPkrSpoj
Definition: ECPStructNew.h:55
unsigned short SubZoneNumber
Definition: ECPStructNew.h:295
char KruhovaLinka
Definition: ECPStructNew.h:40
#define ZASTAVKA_MENO_LEN
Definition: ECPStructNew.h:129
#define ZASTAVKA_MENO2_LEN
Definition: ECPStructNew.h:130
uint32_t SpojZastavkaAdditionalDataOffset
Definition: ECPStructNew.h:84
int32_t SpojeOffset
Definition: ECPStructNew.h:37
unsigned short SpojPoradiePrestup
Definition: ECPStructNew.h:354
unsigned short Poradie
Definition: ECPStructNew.h:28
unsigned short StatID
Definition: ECPStructNew.h:146
unsigned short Trasa
Definition: ECPStructNew.h:115
char Meno2_1[ZASTAVKA_MENO2_1_LEN]
Definition: ECPStructNew.h:153
unsigned char Type
Definition: ECPStructNew.h:225
unsigned short CisloBuse
Definition: ECPStructNew.h:148
unsigned short IDS
Definition: ECPStructNew.h:282
unsigned short CisloMHD
Definition: ECPStructNew.h:143
unsigned char Smer
Definition: ECPStructNew.h:53
uint8_t Flags
Definition: ECPStructNew.h:155
unsigned short NadZona
Definition: ECPStructNew.h:279
int32_t Cislo
Definition: ECPStructNew.h:29
int32_t LinkaZastavkyOffset
Definition: ECPStructNew.h:38
int32_t CisloPokrLinky
Definition: ECPStructNew.h:54
#define SIZE_OF_SUBZONE_NAME
Definition: ECPStructNew.h:291
unsigned short Pasmo
Definition: ECPStructNew.h:150
uint32_t Lat
Definition: ECPStructNew.h:210
unsigned char SmerPrestup
Definition: ECPStructNew.h:360
unsigned char Smer
Definition: ECPStructNew.h:359
unsigned char Zachadzka
Definition: ECPStructNew.h:57
unsigned short Tabula
Definition: ECPStructNew.h:59
struct EM::Strojcek::VstupneUdaje::CestovnePoriadky::LINKA TMPACKED
unsigned char TypNazvu
Definition: ECPStructNew.h:310
unsigned short LinkaPoradie
Definition: ECPStructNew.h:106
unsigned char CenovaSkupina
Definition: ECPStructNew.h:36
unsigned char DruhLinkyID
Definition: ECPStructNew.h:35
unsigned short Cislo
Definition: ECPStructNew.h:52
char Meno2[ZASTAVKA_MENO2_LEN]
Definition: ECPStructNew.h:139
int32_t SpojID
Definition: ECPStructNew.h:50
unsigned short PoradieNaLinke
Definition: ECPStructNew.h:77
unsigned char RezimMHD
Definition: ECPStructNew.h:33
unsigned char Smer
Definition: ECPStructNew.h:107
unsigned short ZastavkaPoradie
Definition: ECPStructNew.h:372
int32_t BusstopID
Definition: ECPStructNew.h:297
unsigned char MHD
Definition: ECPStructNew.h:140
char Name[SIZE_OF_SUBZONE_NAME]
Definition: ECPStructNew.h:298
unsigned char CisloTarifnejSkupiny
Definition: ECPStructNew.h:110
unsigned short ZonaVystupNew
Definition: ECPStructNew.h:119
unsigned char Mesiac
Definition: ECPStructNew.h:248
unsigned char Dialkova
Definition: ECPStructNew.h:142
unsigned short PoradieNaLinke
Definition: ECPStructNew.h:96
unsigned char TypZastavky
Definition: ECPStructNew.h:151
uint32_t ZastavkaID
Definition: ECPStructNew.h:309
unsigned short Poradie
Definition: ECPStructNew.h:136
unsigned short FKLinkaSpojID
Definition: ECPStructNew.h:246
unsigned short PoradieNaLinke
Definition: ECPStructNew.h:108
unsigned short LinkaPoradie
Definition: ECPStructNew.h:221
char Nazov[ZONA_NAZOV_LEN]
Definition: ECPStructNew.h:281
int32_t ZastavkaID
Definition: ECPStructNew.h:137
int32_t NastupistiaOffset
Definition: ECPStructNew.h:144
uint32_t ZastavkaNastupisteZonaOffset
Definition: ECPStructNew.h:170
char Skratka[ZONA_SKRATKA_LEN]
Definition: ECPStructNew.h:280
char Rezerva[20]
Definition: ECPStructNew.h:276
unsigned char Smer
Definition: ECPStructNew.h:222
unsigned char IDS
Definition: ECPStructNew.h:34
#define ZONA_NAZOV_LEN
Definition: ECPStructNew.h:269
int32_t LinkaNaTabulu
Definition: ECPStructNew.h:120
uint32_t Skutocna
Definition: ECPStructNew.h:183
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define ZASTAVKA_MENO2_1_LEN
Definition: ECPStructNew.h:132
unsigned char Zona
Definition: ECPStructNew.h:113
unsigned short StopOrder2
Definition: ECPStructNew.h:196
unsigned short LinkaPoradiePrestup
Definition: ECPStructNew.h:353
int32_t Nastupisko
Definition: ECPStructNew.h:78
unsigned char Prejazd
Definition: ECPStructNew.h:80
uint32_t DistanceID
Definition: ECPStructNew.h:209
unsigned short LinkaPoradie
Definition: ECPStructNew.h:237
int32_t ZastavkaID
Definition: ECPStructNew.h:277
uint32_t ZastavkaNazovOffset
Definition: ECPStructNew.h:149
unsigned short SpojPoradie
Definition: ECPStructNew.h:351
unsigned short PKID
Definition: ECPStructNew.h:65
unsigned short CisloCenovejSkupiny
Definition: ECPStructNew.h:56
unsigned short LinkaPoradie
Definition: ECPStructNew.h:350
unsigned char Platform1
Definition: ECPStructNew.h:195
unsigned short Tarifna2
Definition: ECPStructNew.h:182
int32_t LinkaObchadzkyOffset
Definition: ECPStructNew.h:39
unsigned char DefaultTypNazvuZastavky
Definition: ECPStructNew.h:322
char Meno[100]
Definition: ECPStructNew.h:31
unsigned short Zona
Definition: ECPStructNew.h:147
unsigned short CisloCiela
Definition: ECPStructNew.h:83
unsigned short ZonaNew
Definition: ECPStructNew.h:118
unsigned short StopOrder1
Definition: ECPStructNew.h:194
#define ZASTAVKA_MENO_1_LEN
Definition: ECPStructNew.h:131
unsigned short Rok
Definition: ECPStructNew.h:247
unsigned short ZastavkaPoradie1
Definition: ECPStructNew.h:179
uint32_t Lng
Definition: ECPStructNew.h:211
char Meno_1[ZASTAVKA_MENO_1_LEN]
Definition: ECPStructNew.h:152
unsigned char Type
Definition: ECPStructNew.h:361
unsigned short ZastavkaPoradie
Definition: ECPStructNew.h:165
uint32_t Skutocna2
Definition: ECPStructNew.h:184
unsigned char Vypocet
Definition: ECPStructNew.h:58
unsigned short Odchod
Definition: ECPStructNew.h:79
unsigned short LinkaObchadzkaPoradie
Definition: ECPStructNew.h:235
unsigned short ZoneNumber
Definition: ECPStructNew.h:275