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,
68 struct _PARAMETERS_FOR_COMPUTE_PRICE_DE
73 std::vector<long> zonaVia;
74 unsigned char cisloTrasy;
75 unsigned char paymentType;
76 unsigned char PracDen;
81 unsigned long zastavkaIDNastup;
82 unsigned long zastavkaIDVystup;
85 unsigned char cisloTarifnejSkupiny;
92 enumPriceComputerErrors ComputePriceForAll(_PARAMETERS_FOR_COMPUTE_PRICE_DE *parameters);
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);
103 enumPriceComputerErrors GetZoznamPlatnychZonPreNormalnehoCes(
long zoneFrom,
long zoneTo,
104 OUT std::vector<EZona*> &outPlatneZony,
unsigned short cisloTarify);
105 enumPriceComputerErrors GetZoznamPlatnychZonTuristu(
long zoneFrom,
long zoneTo,
106 OUT std::vector<EZona*> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
107 enumPriceComputerErrors GetZoznamPlatnychZonNieRTK(
long zoneFrom,
long zoneTo,
108 OUT std::vector<EZona*> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
112 enumPriceComputerErrors GetZoznamPlatnychZonPreNormalnehoCes(
long zoneFrom,
long zoneTo,
113 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify);
114 enumPriceComputerErrors GetZoznamPlatnychZonTuristu(
long zoneFrom,
long zoneTo,
115 OUT std::vector<unsigned short> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
116 enumPriceComputerErrors GetZoznamPlatnychZonNieRTK(
long zoneFrom,
long zoneTo,
117 OUT std::vector<unsigned short> &outPlatneZony, std::vector<long> zonyVia,
unsigned short cisloTarify);
118 enumPriceComputerErrors GetZoznamPlatnychZonRTK(
long zoneFrom,
long zoneTo,
119 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify,
unsigned char trasaCislo);
121 enumPriceComputerErrors GetValidZonesForAll(_PARAMETERS_FOR_COMPUTE_PRICE_DE *parameters,
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);
133 enumPriceComputerErrors ComputePriceForRTK(
long zona1,
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);
138 enumPriceComputerErrors ComputePriceForNotRTK(
long zona1,
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);
144 enumPriceComputerErrors ComputePriceForNotRTKoneStep(
long zonaX,
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,
150 enumPriceComputerErrors ComputePriceForInterval(
long interval,
short cisloTarify,
long zona,
151 unsigned char paymentType,
unsigned char PracDen,
unsigned char SoNe,
152 unsigned char nocna,
unsigned char spicka,
unsigned char den);
154 enumPriceComputerErrors GetVsetkyZonySpolNadzony(
long zone,
155 OUT std::vector<unsigned short> &outPlatneZony,
unsigned short cisloTarify);
157 class EPriceComputerDERr;
158 EPriceComputerDERr *mData;
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;
Definition: ERootDataIO.h:40
Definition: EVypocetCeny.h:69
Definition: ColReader.h:19
TypCestujuci
Definition: EPriceComputerDE.h:30
Definition: EPriceComputerDE.h:26
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
enumPriceComputerErrors
Definition: EPriceComputerDE.h:38
#define DATAIO_API
Definition: DataIODefines.h:10