1 #if !defined _ELINKA_SPOJ_H_
2 #define _ELINKA_SPOJ_H_
9 #include "dataio/DataIODefines.h"
12 #include "core/common/Node.h"
13 #include "core/common/EDate.h"
14 #include "core/common/eplatform.h"
22 namespace VstupneUdaje
24 class ECustomPropertyValue;
26 namespace CestovnePoriadky
32 class EZastavkaTextArray;
33 class ESpojZastavkaCol;
34 class ESpojObchadzkaCol;
35 class ESpojPlatnostCol;
70 PocetPrechodovZon = 2,
84 unsigned short GetCislo();
86 unsigned short GetVzorSpojPoradie();
87 unsigned short GetCasPosun();
88 unsigned short GetStartTime();
89 unsigned short GetStopTime();
90 unsigned char GetVypocet();
91 unsigned char GetZachadzka();
92 unsigned char GetCisloCenovejSkupiny();
93 unsigned long GetCisloPkrLinky();
94 unsigned short GetCisloPkrSpoj();
95 unsigned short GetTabula();
96 long GetSpojZastavkyOffset();
97 long GetSpojObchadzkyOffset();
98 long GetSpojPlatnostiOffset();
103 long GetBinaryTripIndex();
104 unsigned char GetSmer();
105 short GetSkupinaSpojov();
110 unsigned short GetBinaryLineIndex();
112 unsigned char GetTypSpojaID();
113 std::string GetCustomPropertyValue(
short customPropertyType );
114 std::string GetKoncovaZastavkaPreTabule();
116 void SetCislo(
unsigned short cislo );
117 void SetSpojID(
long spojID );
118 void SetVzorSpojPoradie(
unsigned short vzorSpojPoradie );
119 void SetCasPosun(
unsigned short casPosun );
120 void SetStartTime(
unsigned short startTime );
121 void SetStopTime(
unsigned short stopTime );
122 void SetVypocet(
unsigned char vypocet );
123 void SetZachadzka(
unsigned char zachadzka );
124 void SetCisloCenovejSkupiny(
unsigned char cisloCenovejSkupiny );
125 void SetCisloPkrLinky(
unsigned long cisloPkrLinky );
126 void SetCisloPkrSpoj(
unsigned short cisloPkrSpoj );
127 void SetTabula(
unsigned short tabula );
128 void SetSpojZastavkyOffset(
long spojZastavkyOffset );
129 void SetSpojObchadzkyOffset(
long spojObchadzkyOffset );
130 void SetSpojPlatnostiOffset(
long spojPlatnostiOffset );
135 void SetBinaryTripIndex(
long binaryTripIndex );
136 void SetSmer(
unsigned char smer );
137 void SetSkupinaSpojov(
short skupinaSpojov );
142 void SetBinaryLineIndex(
unsigned short binaryLineIndex );
143 void SetPKID(
unsigned short pkid );
144 void SetTypSpojaID(
unsigned char typSpojaID );
151 ELinkaZastavka *FindByTcZast(
unsigned short od,
unsigned short Tc );
161 unsigned short GetKmBetween(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2 );
164 unsigned short GetKmBetweenSimple(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2,
short poradieZast1VPokrSpoji,
short poradieZast2VPokrSpoji );
174 unsigned short GetPocetPrechodovZonBetween(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2 );
184 unsigned short GetPocetZonBetween(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2 );
192 void GetZonyBetween(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2, std::vector<int> *zony );
203 unsigned short GetKmOrZonyBetween(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2, Number number, std::vector<unsigned short> validTimeTicketsZones = std::vector<unsigned short>(), std::vector<unsigned short> zonesToPrefer = std::vector<unsigned short>(), std::vector<int> *zony = NULL );
221 unsigned short GetKmOrZonyBetweenSimple(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2, Number number,
long *outNumberZona = NULL,
long numberOfZona = -1,
int *arrayOfZon = NULL,
bool *ZonaVystup = NULL,
short poradieZast1VPokrSpoji = 0,
short poradieZast2VPokrSpoji = 0 );
223 std::vector<int> GetZonyBetweenSimple(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2, std::vector<unsigned short> validTimeTicketsZones, std::vector<unsigned short> zonesToPrefer,
short poradieZast1VPokrSpoji = 0,
short poradieZast2VPokrSpoji = 0 );
228 long GetBusStopCollection( std::vector<EZastavkaVypis *> &busStopCollection,
bool includeContinuous,
long commandNumber,
bool includeTranspassing );
229 long GetBusStopCollection( std::vector<EZastavkaVypis *> &busStopCollection,
bool includeContinuous,
long commandNumber,
bool includeTranspassing,
bool separeContinuesBusStops );
231 void ClearCachedBusStops();
233 ESpoj *NextPripojenySpoj();
234 ESpoj *GetPripojenySpojBy(
unsigned long cisloPkrLinky,
unsigned short cisloPkrSpoj );
235 long GetCountSpojToFindingSpoj(
unsigned long cisloPkrLinky,
unsigned short cisloPkrSpoj );
238 unsigned short GetCountZastavkyIde(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2 );
240 unsigned short GetCountZastavkyIdePrechadza(
unsigned short poradieSpojZast1,
unsigned short poradieSpojZast2 );
242 bool IsPlatny( EM::Common::EDate date );
256 unsigned short JumpBywaySection(
unsigned short busStopFrom,
unsigned short poradieZacZast1,
unsigned short poradieKoncZast2 );
259 short GetObchadzkyByZast(
unsigned short stopOrder,
unsigned short stopOrderRealStop,
bool end,
bool obchForTT );
260 short GetObchadzkyByZast(
unsigned short stopOrder,
bool end,
bool obchForTT );
262 TripState GetState()
const;
263 void SetState(
const TripState tripState );
Definition: ESpojObchadzkaCol.h:19
FlagTime
Definition: ESpoj.h:44
Number
Definition: ESpoj.h:67
Definition: ELinkaZastavka.h:26
TripState
Definition: ESpoj.h:74
Definition: EZastavkaTextArray.h:14
FlagFromBasic
Definition: ESpoj.h:59
Definition: ESpojPlatnostCol.h:19
Definition: ESpojCol.h:20
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: ESpojZastavkaCol.h:20
#define DATAIO_API
Definition: DataIODefines.h:10