DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EVypocetCeny.h
Go to the documentation of this file.
1 #ifndef _VYPOCET_CENY_H_
2 #define _VYPOCET_CENY_H_
3 
4 #include "dataio/DataIODefines.h"
5 #include "dataio/datainput/EVypocetCenyStruct.h"
6 #include "dataio/datainput/LibEDataIO.h"
7 #include <vector>
8 #include <list>
9 #include "core/common/eplatform.h"
10 
11 class EArray;
12 class EHead;
13 
14 namespace EM
15 {
16  namespace Strojcek
17  {
18  namespace VstupneUdaje
19  {
20  namespace TarifnySystem
21  {
22  class EVlastnostTarifyHodnotaCol;
23  class ETarifnePasmo;
24  class ECennik;
25  }
26 
27  class ERootDataIO;
28 
30  {
31  public:
32  EPriebehData();
33  ~EPriebehData();
34 
35  long PocetZon;
36  std::vector<int> Zony;
37 
38  void Clear();
39  void SetAplikacia( unsigned long application );
40  unsigned long GetAplikacia();
41 
42  void AddPasmo( int pasmo );
43  std::vector<int> GetPasma();
44  void ClearPasma();
45 
46  private:
47  class DataClass;
48  DataClass *d;
49  };
50 
51  enum BywayType
52  {
56  };
57 
59  {
60  public:
61  long lineNumber;
62  long tripNumber;
67  };
68 
70  {
71  public:
72  enum enumChyby
73  {
74  bezChyby = 0,
75  chybaLinkaNeexistuje = 1,
76  chybaTarifaNeexistuje = 2,
77  chybaCennikNeexistuje = 3,
78  chybaLinkaNemaNastZast = 4,
79  chybaLinkaNemaVystZast = 5,
80  chybaTarPasmoNeexistuje = 6,
81  chybaTarPasmoVzdialenostNeexistuje = 7,
82  chybaTarPasmoKmManualNeexistuje = 8,
83  chybaTarSkupinaNeexisuje = 9,
84  chybaTypKarty_TypZlavyNeexistuje = 10,
85  chybaTarifaPodlaZlavyNeexistuje = 11,
86  chybaNastZastJeZaVystZast = 13,
87  chybaNeplatnaTarifaVDni = 14,
88  chybaCenaNaPasmeNeexituje = 15,
89  chybaNulovaCena = 16,
90  chybaIna = 100
91  };
92 
93  public:
94  EVypocetCeny( ERootDataIO *owner );
95  virtual ~EVypocetCeny();
96 
100  enumChyby VypocitajCenu( _VSTUPNA_STRUKTURA* vstupy, long &cena, EHead *&ListkyTarifaKm, double *cenaReal = NULL );
101 
102  short GetCurrentTarifnaSkupina();
103 
104  bool GetValidZones( _VSTUPNA_STRUKTURA *vstupy, OUT std::vector<unsigned short> &outValidZones, OUT bool &isNetworkWide );
105 
106  void SetGetChybu( enumChyby chyba);
107  void SetVyslPasmo( ETarifnePasmo *pasmo );
108 
109  _VSTUPNA_STRUKTURA &GetVstupnaStruktura();
110  EPriebehData *GetPriebehData();
111  EVstupy *GetVstupy();
112 
116  int GetPrvyPokracujuciSpojIdx();
117 
118  long GetPocetSpojov();
119  bool PorovnajTypStlpca( unsigned short typStlpca, unsigned char paymentType, unsigned char PracDen, unsigned char SoNe, unsigned char nocna,unsigned char spicka, unsigned char den );
120  long CalculateAdjustedBywayBusStops( ComputingBywayBusStopData computingBywayBusStopData, long &adjustedCheckinBusStopLineOrder, long &adjustedCheckoutBusStopLineOrder, bool &isSectionValid, BywayType useBywayType );
121 
122  private:
123  class DataClass;
124  DataClass *d;
125  };
126  }
127  }
128 }
129 
130 #endif
Definition: ERootDataIO.h:40
long realCheckInBusStopLineOrder
Definition: EVypocetCeny.h:63
Definition: EVypocetCeny.h:69
long realCheckOutBusStopLineOrder
Definition: EVypocetCeny.h:64
std::vector< int > Zony
Definition: EVypocetCeny.h:36
#define OUT
Definition: LibEDataIO.h:9
long sectionCheckOutLineOrder
Definition: EVypocetCeny.h:66
Definition: EVypocetCeny.h:29
BywayType
Definition: EVypocetCeny.h:51
long PocetZon
Definition: EVypocetCeny.h:35
long tripNumber
Definition: EVypocetCeny.h:62
enumChyby
Definition: EVypocetCeny.h:72
Definition: EVypocetCenyStruct.h:183
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
Definition: EVypocetCenyStruct.h:53
long lineNumber
Definition: EVypocetCeny.h:61
long sectionCheckInLineOrder
Definition: EVypocetCeny.h:65
#define DATAIO_API
Definition: DataIODefines.h:10