DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EOdchylkyCol.h
Go to the documentation of this file.
1 #if !defined(AFX_EODCHYLKY_H__D949392A_2AE5_456C_9EBC_7F3B331131B5__INCLUDED_)
2 #define AFX_EODCHYLKY_H__D949392A_2AE5_456C_9EBC_7F3B331131B5__INCLUDED_
3 
4 #include <string>
5 #include "dataio/DataIODefines.h"
6 #include "dataio/datainput/ColReader.h"
7 #include "dataio/datainput/ETarifyStruct.h"
8 #include "core/common/Head.h"
9 
10 namespace EM
11 {
12  namespace Strojcek
13  {
14  namespace VstupneUdaje
15  {
16  class EBinarySortedFileSearch;
17 
18  namespace TarifnySystem
19  {
20  class ERootTarifnySystem;
21  class ECennikPlatnost;
22  class EOdchylky;
23 
24  class DATAIO_API EOdchylkyCol : public EHead, public EColReader
25  {
26  public:
27  EOdchylkyCol( ECennikPlatnost *owner );
28  virtual ~EOdchylkyCol();
29 
30  ECennikPlatnost *GetOwner();
31 
32  void AddOdchylku( long cennikPlatnostID,
33  long zastavka1ID,
34  long zastavka2ID,
35  long zastavka1Poradie,
36  long zastavka2Poradie,
37  unsigned short CisloTarifnehoListka,
38  long cisloLinky,
39  unsigned short cisloSpoja,
40  char pasmoPoradie,
41  short skupinaSpojov );
42 
43  EOdchylky *FindOdchylku( long zast1ID,
44  long zast2ID,
45  long zast1TarC,
46  long zast2TarC,
47  unsigned short CisloTarifnehoListka,
48  long linkaCislo,
49  unsigned short spojCislo,
50  unsigned short skupinaSpojov );
51 
52  EOdchylky *GetOdchylkyByPasmoPoradie( unsigned char pasmoPoradie );
53 
54  void Read();
55  void ReadAllFileVersion();
56  virtual long ReadData( FILE *file );
57  virtual long GetSize();
58  virtual long FillRecord( const char *pomPole, long minimum );
59  EOdchylky *GetFirst();
60 
61  //Zoradi odchylky podla klucov Zastavka1ID a Zastavka2ID
62  bool Sort();
63 
64  bool AddOdchylku( _ODCHYLKY_TAR& odchylka, long minimum );
65 
66  private:
67  bool ReadOdchylky( long zast1ID, long zast2ID );
68  std::string GetFileName();
69  long GetFileVersion();
70  static bool porovnajOdchylky( EOdchylky *odchylka1, EOdchylky *odchylka2 );
71 
72  ECennikPlatnost *mOwner;
73  };
74  }
75  }
76  }
77 }
78 
79 #endif
struct EM::Strojcek::VstupneUdaje::TarifnySystem::_Odchylky_Tar _ODCHYLKY_TAR
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10