1 #ifndef _PRIZE_COMPUTER_DE_H_
2 #define _PRIZE_COMPUTER_DE_H_
4 #include "dataio/DataIODefines.h"
5 #include "dataio/datainput/ERootDataIO.h"
6 #include "core/common/Array.h"
7 #include "core/common/Head.h"
16 namespace VstupneUdaje
18 namespace CestovnePoriadky
29 static const long const_nadZonaRTK = 52;
41 chybaTarifaNeexistuje = 1,
42 chybaCennikNeexistuje = 2,
43 chybaTarifnePasmoNeexistuje = 3,
44 chybaTarifnaSkupinaNeexisuje = 4,
45 chybaCenovaSkupinaNeexistuje = 5,
46 chybaZonaNeexistuje = 6,
47 chybaTarifnaSkupinaTarifaNeexistuje = 7,
48 chybaTrojuholnikNeexistuje = 8,
49 chybaTrojuholnikyNeexistuju = 9,
50 chybaCenaNeexistuje = 10,
51 chybaCisloTarifnejSkupinyNeexistuje = 11,
52 chybaChybneVstupneParametre = 12,
53 chybaTarifaSkupinaNeexistuje = 13,
54 chybaZonyViaIsEmpty = 14,
55 chybaZastavkaNeexistuje = 15,
95 enumPriceComputerErrors ComputePriceForAll(
long zona1,
long zona2,
short cisloTarify, std::vector<long> zonaVia,
unsigned char cisloTrasy,
96 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
97 unsigned char nocna,
unsigned char spicka,
unsigned char den,
unsigned long zastavkaNastup,
unsigned long zastavkaVystup);
100 enumPriceComputerErrors IsCorrectZone(
long zoneFrom,
long zoneTo,
long entryZone,
bool &isCorrectZone,
unsigned short cisloTarify);
101 enumPriceComputerErrors GetIntervalBetweenZone(
long zona1,
long zona2,
short &getIntervalBetweenZone,
unsigned short cisloTarify);
104 OUT std::vector<EZona*> &outPlatneZony,
unsigned short cisloTarify);
106 OUT std::vector<EZona*> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
108 OUT std::vector<EZona*> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
113 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify);
115 OUT std::vector<unsigned short> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
117 OUT std::vector<unsigned short> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
119 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify,
unsigned char trasaCislo);
122 OUT std::vector<unsigned short> &outValidZones,
OUT bool &isNetworkWide);
128 enumPriceComputerErrors ComputePriceForTurist(
long zona1,
long zona2,
short cisloTarify, std::vector<long> zonaVia,
129 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
130 unsigned char nocna,
unsigned char spicka,
unsigned char den,
unsigned long zastavkaNastup,
unsigned long zastavkaVystup);
134 long zona2,
short cisloTarify, std::vector<long> zonaVia,
unsigned char cisloTrasy,
135 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
136 unsigned char nocna,
unsigned char spicka,
unsigned char den);
139 long zona2,
short cisloTarify, std::vector<long> zonaVia,
140 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
141 unsigned char nocna,
unsigned char spicka,
unsigned char den);
145 long zonaY,
short cisloTarifyX,
146 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
147 unsigned char nocna,
unsigned char spicka,
unsigned char den,
151 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
152 unsigned char nocna,
unsigned char spicka,
unsigned char den);
155 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify);
160 static std::vector<unsigned short> RozparsujRetazecNaShorty(
char *retazec);
162 static bool NexistujeShortVListe( std::vector<unsigned short> list,
unsigned short cislo );
166 long GetPrice()
const;
unsigned char SoNe
Definition: EPriceComputerDE.h:77
unsigned char cisloTrasy
Definition: EPriceComputerDE.h:74
unsigned char PracDen
Definition: EPriceComputerDE.h:76
short zonaVystup
Definition: EPriceComputerDE.h:84
unsigned long zastavkaIDNastup
Definition: EPriceComputerDE.h:81
Definition: ERootDataIO.h:40
Definition: EVypocetCeny.h:69
long zona2
Definition: EPriceComputerDE.h:71
long zona1
Definition: EPriceComputerDE.h:70
unsigned char nocna
Definition: EPriceComputerDE.h:78
Definition: ColReader.h:19
unsigned char cisloTarifnejSkupiny
Definition: EPriceComputerDE.h:85
short cisloTarify
Definition: EPriceComputerDE.h:72
TypCestujuci
Definition: EPriceComputerDE.h:30
Definition: EPriceComputerDE.cpp:26
short zonaNastup
Definition: EPriceComputerDE.h:83
Definition: EPriceComputerDE.h:68
Definition: EPriceComputerDE.h:26
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
std::vector< long > zonaVia
Definition: EPriceComputerDE.h:73
unsigned char paymentType
Definition: EPriceComputerDE.h:75
unsigned char den
Definition: EPriceComputerDE.h:80
unsigned long zastavkaIDVystup
Definition: EPriceComputerDE.h:82
enumPriceComputerErrors
Definition: EPriceComputerDE.h:38
unsigned char spicka
Definition: EPriceComputerDE.h:79
#define DATAIO_API
Definition: DataIODefines.h:10