DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EStatistikaConnection.h
Go to the documentation of this file.
1 #ifndef _ESTATISTIKACONNECTION_H_
2 #define _ESTATISTIKACONNECTION_H_
3 
4 #include "dataio/DataIODefines.h"
5 #include "core/common/EStatisticConnection.h"
6 #include "dataio/dataoutput/EStatistikaStruct.h"
7 #include "dataio/dataoutput/ECestovnyListok.h"
8 
9 #define READ_EOF_OR_ERR 1
10 #define READ_NULL 2
11 #define READ_OK 0
12 
13 namespace EM
14 {
15  namespace Strojcek
16  {
17  namespace StatistikaStrojcek
18  {
19  class DATAIO_API EStatistikaConnection : public EM::ConnectionManager::EStatisticConnection
20  {
21  public:
22  EStatistikaConnection();
23  virtual ~EStatistikaConnection();
24 
25  void SetBackUpConnectionString( char *newVal );
26  char *GetBackUpConnectionString();
27 
28  virtual bool Open();
29  virtual void Close();
30 
31  bool OpenBackUp();
32  void CloseBackUp();
33 
34  static bool CopyFileFromTo( char *pathOld, char *pathNew );
35 
36  bool WriteAbstraktnyZaznam( REC_INFO *zaznam );
37  bool WriteCisloOdpoctu( CISLO_ODPOCTU *zaznam );
38  bool WriteZmenaVodic( ZMENA_VODIC *zaznam );
39  bool WritePociatocnyListok( POCIAT_LST *zaznam );
40  bool WriteZmenaSpoj( ZMENA_SPOJ *zaznam );
41  bool WriteZmenaPrikaz( C_KURZU *zaznam );
42  bool WriteUzavierka( UZAVIERKA *zaznam );
43  bool WriteOdvod( ODVOD2 *zaznam );
44  bool WriteKoncovyListok( KONEC_LST *zaznam );
45  bool WritePriznak( PRIZNAKY *zaznam );
46  bool WriteAbsPocitadlo( ABS_POC2 *zaznam );
47  bool WriteKoefMeny( MENA *zaznam );
48  bool WritePripojenySpoj( NAVEZNA_LS *zaznam );
49  bool WriteUdalost( UDALOST *zaznam );
50  bool WriteZmenaMenyEP( ZMENA_MENY_EP *zaznam );
51  bool WritePreklucovanie( PREKLUCOVANIE *zaznam );
52  bool WritePokuta( POKUTA *zaznam );
53  bool WriteKontrola( KONTROLA *zaznam );
54  bool WriteUdalostVozidlo( UDALOST_VOZIDLO *zaznam );
55  bool WriteRevizor( STRUCT_REVIZOR *zaznam );
56  bool WriteServisnyZasah( SERVISNYZASAH *zaznam );
57  bool WritePocitadlo( POCITADLO *zaznam );
58  bool WriteZasobnik( ZASOBNIK *zaznam );
59  bool WriteKomercnaZlava( KOMERCNAZLAVA *zaznam );
60  bool WriteVozidlo( VOZIDLO *zaznam );
61  bool WriteZmenaMeny( ZMENA_MENY *zaznam );
62  bool WriteSumarDualnyObeh( SUMAR_DUALNY_OBEH *zaznam );
63  bool WriteZmenaUdajov( ZMENAUDAJOV *zaznam );
64  bool WriteZmenaUdajov2( ZMENAUDAJOV2 *zaznam );
65  bool WriteTrezor( TREZOR1 *zaznam );
66  bool WriteFaktura( FAKTURA *zaznam );
67  bool WritePersonalData( PERSONAL_DATA *zaznam );
68  bool WriteSynchString( IDENT *zaznam );
69  bool WriteMincovnik( MINCOVNIK *zaznam );
70  bool WriteChyba( CHYBA *zaznam );
71  bool WriteSAM( SAM_STRUCT *record );
72  bool WriteValidator( VALIDATOR *record );
73  bool WriteVystupneData( VystupneData *record );
74 
75  bool WriteLISTOK07( LISTOKTYPSTRUCT_07 *zaznam );
76  bool WriteLISTOK83( LISTOKTYPSTRUCT_83 *zaznam );
77  bool WriteLISTOK84( LISTOKTYPSTRUCT_84 *zaznam );
78  bool WriteLISTOK99( LISTOKTYPSTRUCT_99 *zaznam );
79 
80  bool WriteLinkaSpoj( LINKASPOJ *zaznam );
81  bool WriteCheckSum( short checkSum );
82 
83  bool ReadAbstraktnyZaznam( REC_INFO *zaznam );
84  bool ReadCisloOdpoctu( CISLO_ODPOCTU *zaznam );
85  bool ReadZmenaVodic( ZMENA_VODIC *zaznam );
86  bool ReadPociatocnyListok( POCIAT_LST *zaznam );
87  bool ReadZmenaSpoj( ZMENA_SPOJ *zaznam );
88  bool ReadZmenaPrikaz( C_KURZU *zaznam );
89  bool ReadUzavierka( UZAVIERKA *zaznam );
90  bool ReadKoncovyListok( KONEC_LST *zaznam );
91  bool ReadPriznak( PRIZNAKY *zaznam );
92  bool ReadAbsPocitadlo( ABS_POC2 *zaznam );
93  bool ReadKoefMeny( MENA *zaznam );
94  bool ReadPripojenySpoj( NAVEZNA_LS *zaznam );
95  bool ReadUdalost( UDALOST *zaznam );
96  bool ReadPreklucovanie( PREKLUCOVANIE *zaznam );
97  bool ReadPokuta( POKUTA *zaznam );
98  bool ReadKontrola( KONTROLA *zaznam );
99  bool ReadUdalostVozidlo( UDALOST_VOZIDLO *zaznam );
100  bool ReadRevizor( STRUCT_REVIZOR *zaznam );
101  bool ReadServisnyZasah( SERVISNYZASAH *zaznam );
102  bool ReadPocitadlo( POCITADLO *zaznam );
103  bool ReadZasobnik( ZASOBNIK *zaznam );
104  bool ReadKomercnaZlava( KOMERCNAZLAVA *zaznam );
105  bool ReadVozidlo( VOZIDLO *zaznam );
106  bool ReadZmenaMeny( ZMENA_MENY *zaznam );
107  bool ReadZmenaMenyEP( ZMENA_MENY_EP *zaznam );
108  bool ReadZmenaUdajov( ZMENAUDAJOV *zaznam );
109  bool ReadZmenaUdajov2( ZMENAUDAJOV2 *zaznam );
110  bool ReadTrezor( TREZOR1 *zaznam );
111  bool ReadFaktura( FAKTURA *zaznam );
112  bool ReadPersonalData( PERSONAL_DATA *zaznam );
113  bool ReadSynchString( IDENT *zaznam );
114  bool ReadSumarDualnyObeh( SUMAR_DUALNY_OBEH *zaznam );
115  bool ReadMincovnik( MINCOVNIK *zaznam );
116  bool ReadChyba( CHYBA *zaznam );
117  bool ReadSAM( SAM_STRUCT *record );
118  bool ReadValidator( VALIDATOR *record );
119 
120  bool ReadLISTOK01( LISTOKTYPSTRUCT_01 *zaznam );
121  bool ReadLISTOK02( LISTOKTYPSTRUCT_02 *zaznam );
122  bool ReadLISTOK03( LISTOKTYPSTRUCT_03 *zaznam );
123  bool ReadLISTOK04( LISTOKTYPSTRUCT_04 *zaznam );
124  bool ReadLISTOK05( LISTOKTYPSTRUCT_05 *zaznam );
125  bool ReadLISTOK06( LISTOKTYPSTRUCT_06 *zaznam );
126  bool ReadLISTOK07( LISTOKTYPSTRUCT_07 *zaznam );
127  bool ReadLISTOK08( LISTOKTYPSTRUCT_08 *zaznam );
128  bool ReadLISTOK09( LISTOKTYPSTRUCT_09 *zaznam );
129  bool ReadLISTOK10( LISTOKTYPSTRUCT_10 *zaznam );
130  bool ReadLISTOK11( LISTOKTYPSTRUCT_11 *zaznam );
131  bool ReadLISTOK12( LISTOKTYPSTRUCT_12 *zaznam );
132  bool ReadLISTOK15( LISTOKTYPSTRUCT_15 *zaznam );
133  bool ReadLISTOK18( LISTOKTYPSTRUCT_18 *zaznam );
134  bool ReadLISTOK19( LISTOKTYPSTRUCT_19 *zaznam );
135  bool ReadLISTOK20( LISTOKTYPSTRUCT_20 *zaznam );
136  bool ReadLISTOK21( LISTOKTYPSTRUCT_21 *zaznam );
137  bool ReadLISTOK22( LISTOKTYPSTRUCT_22 *zaznam );
138  bool ReadLISTOK28( LISTOKTYPSTRUCT_28 *zaznam );
139  bool ReadLISTOK35( LISTOKTYPSTRUCT_35 *zaznam );
140  bool ReadLISTOK37( LISTOKTYPSTRUCT_37 *zaznam );
141  bool ReadLISTOK40( LISTOKTYPSTRUCT_40 *zaznam );
142  bool ReadLISTOK41( LISTOKTYPSTRUCT_41 *zaznam );
143  bool ReadLISTOK56( LISTOKTYPSTRUCT_56 *zaznam );
144  bool ReadLISTOK57( LISTOKTYPSTRUCT_57 *zaznam );
145  bool ReadLISTOK58( LISTOKTYPSTRUCT_58 *zaznam );
146  bool ReadLISTOK59( LISTOKTYPSTRUCT_59 *zaznam );
147  bool ReadLISTOK60( LISTOKTYPSTRUCT_60 *zaznam );
148  bool ReadLISTOK61( LISTOKTYPSTRUCT_61 *zaznam );
149  bool ReadLISTOK62( LISTOKTYPSTRUCT_62 *zaznam );
150  bool ReadLISTOK63( LISTOKTYPSTRUCT_63 *zaznam );
151  bool ReadLISTOK64( LISTOKTYPSTRUCT_64 *zaznam );
152  bool ReadLISTOK65( LISTOKTYPSTRUCT_65 *zaznam );
153  bool ReadLISTOK66( LISTOKTYPSTRUCT_66 *zaznam );
154  bool ReadLISTOK67( LISTOKTYPSTRUCT_67 *zaznam );
155  bool ReadLISTOK68( LISTOKTYPSTRUCT_68 *zaznam );
156  bool ReadLISTOK69( LISTOKTYPSTRUCT_69 *zaznam );
157  bool ReadLISTOK70( LISTOKTYPSTRUCT_70 *zaznam );
158  bool ReadLISTOK75( LISTOKTYPSTRUCT_75 *zaznam );
159  bool ReadLISTOK77( LISTOKTYPSTRUCT_77 *zaznam );
160  bool ReadLISTOK80( LISTOKTYPSTRUCT_80 *zaznam );
161  bool ReadLISTOK81( LISTOKTYPSTRUCT_81 *zaznam );
162  bool ReadLISTOK82( LISTOKTYPSTRUCT_82 *zaznam );
163  bool ReadLISTOK83( LISTOKTYPSTRUCT_83 *zaznam );
164  bool ReadLISTOK84( LISTOKTYPSTRUCT_84 *zaznam );
165  bool ReadLISTOK85( LISTOKTYPSTRUCT_85 *zaznam );
166  bool ReadLISTOK86( LISTOKTYPSTRUCT_86 *zaznam );
167  bool ReadLISTOK90( LISTOKTYPSTRUCT_90 *zaznam );
168  bool ReadLISTOK93( LISTOKTYPSTRUCT_93 *zaznam );
169  bool ReadLISTOK94( LISTOKTYPSTRUCT_94 *zaznam );
170  bool ReadLISTOK95( LISTOKTYPSTRUCT_95 *zaznam );
171  bool ReadLISTOK96( LISTOKTYPSTRUCT_96 *zaznam );
172  bool ReadLISTOK97( LISTOKTYPSTRUCT_97 *zaznam );
173  bool ReadLISTOK98( LISTOKTYPSTRUCT_98 *zaznam );
174  bool ReadLISTOK99( LISTOKTYPSTRUCT_99 *zaznam );
175  bool ReadLISTOK100( LISTOKTYPSTRUCT_100 *zaznam );
176  bool ReadLISTOK101( LISTOKTYPSTRUCT_101 *zaznam );
177  bool ReadLISTOK102( LISTOKTYPSTRUCT_102 *zaznam );
178 
179  bool ReadLinkaSpoj( LINKASPOJ *zaznam);
180  bool ReadOdvod( ODVOD2 *zaznam );
181 
182  void SeekToEnd();
183  void SeekToStart();
184  void SeekToPos(long pos);
185  long NextHead( REC_INFO *zaznam );
186 
187  void SeekToBackUpEnd();
188  void SeekToBackUpStart();
189 
190  long GetFileSize();
191  static long GetFileSize( const char *fileName );
192 
193  private:
194  FILE* GetConnectionToFile();
195  void SetConnectionToFile( FILE *newVal );
196 
197  FILE* GetConnectionToBackUpFile();
198  void SetConnectionToBackUpFile( FILE *newVal );
199 
200  class DataClass;
201  DataClass *d;
202  };
203  }
204  }
205 }
206 
207 #endif
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
#define DATAIO_API
Definition: DataIODefines.h:10