DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EPrikazKurz.h
Go to the documentation of this file.
1 #if !defined(AFX_PRIKAZKURZ_H__B34DB095_98EA_4164_9D94_877B1006A71A__INCLUDED_)
2 #define AFX_PRIKAZKURZ_H__B34DB095_98EA_4164_9D94_877B1006A71A__INCLUDED_
3 
4 #include <list>
5 #include "dataio/DataIODefines.h"
6 #include "core/common/Node.h"
7 #include "core/common/eplatform.h"
8 
9 namespace EM
10 {
11  namespace Strojcek
12  {
13  namespace VstupneUdaje
14  {
15  namespace Turnusy
16  {
17  class ERootDoprava;
18  class EPrikazKurzCol;
19  class EKurzPoznamkaCol;
20  class EKurzCinnostCol;
21 
28  class DATAIO_API EPrikazKurzDelay
29  {
30  public:
31  EPrikazKurzDelay( int linkaZastavkaPoradie, short delay );
32  ~EPrikazKurzDelay();
33 
34  int GetLinkaZastavkaPoradie() const;
35  unsigned short GetDelay() const;
36 
37  private:
38  class DataClass;
39  DataClass *d;
40  };
41 
42 
49  class DATAIO_API EPrikazKurz : public ENode
50  {
51  public:
52  enum TypKurzu
53  {
54  KurzSpoj = 1,
55  Prejazd = 2,
56  PosilovySpoj = 3,
57  OdchylkovySpoj = 4,
58  NulovyPrejazd = 5,
59  OdchylkovyPrejazd = 6,
60  RezijnyPrejazd = 7,
61  RezijnoOdchylkovyPrejazd = 8,
62  VlozenyVykonNAD = 9
63  };
64 
65  EPrikazKurz( EPrikazKurzCol *owner );
66  virtual ~EPrikazKurz();
67 
68  // first bus stop departure time
69  void SetCas1( unsigned short cas1 );
70  // last bus stop arrival time
71  void SetCas2( unsigned short cas2 );
72  void SetBinaryLineIndex( unsigned short binaryLineIndex );
73  void SetSpojCislo( unsigned short spojCislo );
74  void SetZastavkaPoradieZo( unsigned short zastavkaPoradieZo );
75  void SetZastavkaPoradieDo( unsigned short zastavkaPoradieDo );
76  void SetTypKurzuID( unsigned char typKurzuID );
77  void SetTypEdit( unsigned char newVal );
78  void SetPoradie( unsigned short poradie );
79  void SetKurzCinnostOffset( long kurzCinnostOffset );
80  void SetKurzPoznamkaOffset( long kurzPoznamkaOffset );
81  void SetPokracovanie( unsigned char newVal );
82  void SetPrejazdID( long newVal );
83 
84  unsigned short GetCas1();
85  unsigned short GetCas2();
86  unsigned short GetBinaryLineIndex();
87  unsigned short GetSpojCislo();
88  unsigned short GetZastavkaPoradieZo();
89  unsigned short GetZastavkaPoradieDo();
90  unsigned char GetTypKurzuID();
91  unsigned char GetTypEdit();
92  unsigned short GetPoradie();
93  long GetKurzCinnostOffset();
94  long GetKurzPoznamkaOffset();
95  unsigned char GetPokracovanie();
96  long GetPrejazdID();
97 
98  EPrikazKurzCol *GetOwner();
99  EKurzPoznamkaCol *GetKurzPoznamkaCol();
100  EKurzCinnostCol *GetKurzCinnostCol();
101  std::list<EPrikazKurzDelay> *GetPrikazKurzDelayCol();
102 
110  bool IsSpoj();
111 
122  bool IsPrejaz();
123  EPrikazKurz *GetLeft();
124  EPrikazKurz *GetRight();
125  char *GetZastavkaMenoZo( bool skratene );
126  char *GetZastavkaMenoDo( bool skratene );
127 
128  private:
129  class DataClass;
130  DataClass *d;
131  };
132  }
133  }
134  }
135 }
136 
137 #endif
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10