DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ETrojuholnikSpecial.h
Go to the documentation of this file.
1 #ifndef EM_STROJCEK_VSTUPNEUDAJE_TARIFNYSYSTEM_TROJUHOLNIKSPECIAL_H
2 #define EM_STROJCEK_VSTUPNEUDAJE_TARIFNYSYSTEM_TROJUHOLNIKSPECIAL_H
3 
4 #include "dataio/DataIODefines.h"
5 #include "core/common/Node.h"
6 #include "dataio/datainput/ETrojuholnikSpecialCol.h"
7 #include "dataio/datainput/ETarifyStruct.h"
8 #include <vector>
9 
10 namespace EM
11 {
12  namespace Strojcek
13  {
14  namespace VstupneUdaje
15  {
16  namespace TarifnySystem
17  {
18  class ETrojuholnikSpecialCol;
19 
20  class DATAIO_API ETrojuholnikSpecial : public ENode
21  {
22  public:
23  ETrojuholnikSpecial( ETrojuholnikSpecialCol *owner,
24  unsigned char cenovaSkupinaID,
25  long zonaID1,
26  long zonaID2,
27  long cennikID,
28  short intervalJL,
29  short intervalCL,
30  const char *platneZonyJL,
31  const char *platneZonyCL,
32  unsigned char trasaCislo,
33  std::string trasaPopis,
34  unsigned short subZoneNumber1,
35  unsigned short subZoneNumber2 );
36 
37  ETrojuholnikSpecial( ETrojuholnikSpecialCol *owner,
38  unsigned char cenovaSkupinaID,
39  long zonaID1,
40  long zonaID2,
41  long cennikID,
42  unsigned short platneZony[TRIANGLE_SPECIAL_SIMPLE_ZONE_SIZE],
43  unsigned char trasaCislo,
44  std::string trasaPopis,
45  unsigned short subZoneNumber1,
46  unsigned short subZoneNumber2 );
47 
48  virtual ~ETrojuholnikSpecial();
49 
50  ETrojuholnikSpecialCol *GetOwner();
51 
52  unsigned char GetCenovaSkupinaID();
53  long GetZonaID1();
54  long GetZonaID2();
55  long GetCennikID();
56  short GetIntervalJL();
57  short GetIntervalCL();
58  unsigned char GetTrasaCislo();
59  std::string GetTrasaPopis();
60  unsigned short GetSubZoneNumber1();
61  unsigned short GetSubZoneNumber2();
62 
63  std::vector<unsigned short> *GetPlatneZonyCLV();
64  std::vector<unsigned short> *GetPlatneZonyJLV();
65 
66  ETrojuholnikSpecial *GetLeft();
67  ETrojuholnikSpecial *GetRight();
68 
69  private:
70  class DataClass;
71  DataClass *d;
72  };
73  }
74  }
75  }
76 }
77 
78 #endif
#define TRIANGLE_SPECIAL_SIMPLE_ZONE_SIZE
Definition: ETarifyStruct.h:190
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10