DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ELinka.h
Go to the documentation of this file.
1 #ifndef ELINKA_H
2 #define ELINKA_H
3 
4 // BASE INCLUDES
5 #include "dataio/DataIODefines.h"
6 
7 // CORE INCLUDES
8 #include "core/common/Node.h"
9 #include "core/common/eplatform.h"
10 
12 
13 namespace EM
14 {
15  namespace Strojcek
16  {
17  namespace VstupneUdaje
18  {
19  class ECustomPropertyValue;
20 
21  namespace CestovnePoriadky
22  {
23  class ERootCP;
24  class ELinkaCol;
25  class ESpoj;
26  class ESpojCol;
27  class ELinkaZastavka;
28  class ELinkaZastavkaCol;
29  class ELinkaObchadzkaCol;
30  class ELinkaSmer;
31 
32  enum DruhLinky
33  {
34  Normalna = 1,
35  Zrychlena = 2,
36  Sezonna = 3,
37  Nocna = 4
38  };
39 
40  class DATAIO_API ELinka : public ENode
41  {
42  public:
44  {
45  Mhd = 1,
46  Primeska = 2,
47  Dialkova = 3,
48  Medzinarodna = 4,
49  Externa = 5,
50  Zmluvna = 6,
51  Predpredaj = 7,
52  Pomocna = 11,
53  Pracovna = 12,
54  Zrusena = 13,
55  };
56 
58  {
59  PropertyTypeAnnouncementDisabled = 1,
60  TableColors = 2
61  };
62 
63  ELinka( ELinkaCol *owner );
64  virtual ~ELinka();
65 
66  unsigned short GetBinaryLineIndex() const;
67  long GetCislo() const;
68  char *GetCisloText() const;
69  char *GetMeno() const;
70  unsigned char GetTypLinkyID() const;
71  unsigned char GetRezimMHD() const;
72  unsigned char GetIDS() const;
73  char GetDruhLinkyID() const;
74  unsigned char GetCenovaSkupina() const;
75 
76  long GetLinkaZastavkyOffset() const;
77  long GetLinkaObchadzkyOffset() const;
78  long GetSpojeOffset() const;
79  char GetKruhovaLinka() const;
80  ELinka *GetLeft();
81  ELinka *GetRight();
82 
83  ECustomPropertyValue *GetCustomPropertyValue( const short customPropertyType );
84 
85  void SetPoradie( const unsigned short poradie );
86  void SetCislo( const long cislo );
87  void SetCisloText( const char *cisloTest );
88  void SetMeno( const char *meno );
89  void SetTypLinkyID( const unsigned char typLinkyID );
90  void SetRezimMHD( const unsigned char rezimIDS );
91  void SetIDS( const unsigned char ids );
92  void SetDruhLinkyID( const char druhLinkyID );
93  void SetCenovaSkupina( const unsigned char cenovaSkupina );
94 
95  void SetLinkaZastavkyOffset( const long linkaZastavkyOffset );
96  void SetLinkaObchadzkyOffset( const long linkaObchadzkyOffset );
97  void SetSpojeOffset( const long spojeOffset );
98 
99  void SetKruhovaLinka( const char newVal );
100 
101  void clear();
102 
103  ESpoj *FindSpoj( const unsigned short cisloSpoja );
104  ELinkaCol *GetOwner();
105  ELinkaZastavka *FindByTcZast( const unsigned short od, const unsigned short Tc, const unsigned short smer );
106 
107  ESpojCol *GetSpojCol( const unsigned short smer );
108  ESpoj *GetTripByTripNumber( const unsigned short tripNumber );
109  ELinkaZastavkaCol *GetLinkaZastavky( const unsigned short smer );
110  ELinkaObchadzkaCol *GetLinkaObchadzkaCol( const unsigned short smer );
111  ELinkaSmer *GetLinkaSmer( const unsigned short smer );
112 
113  void GetTableTextColor( unsigned char &red, unsigned char &green, unsigned char &blue );
114  void GetTableTextBackgroundColor( unsigned char &red, unsigned char &green, unsigned char &blue ) const;
115  void GetTableTextFrameColor( unsigned char &red, unsigned char &green, unsigned char &blue ) const;
116 
117  private:
118  class DataClass;
119  DataClass *d;
120  };
121  }
122  }
123  }
124 }
125 
126 #endif // ELINKA_H
const short LINE_CUSTOM_PROPERTY_TABLE_ID
Definition: ELinka.h:11
Definition: ECustomPropertyValue.h:13
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10