AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cardeventdatfilemanager.h
Go to the documentation of this file.
1 #ifndef __CARDEVENTDATFILEMANAGER_H
2 #define __CARDEVENTDATFILEMANAGER_H
3 
4 #include <fstream>
5 #include <iostream>
6 #include <list>
7 #include <vector>
8 #include "appcore/cardevent/cardevent.h"
9 
10 #ifdef _WINDOWS
11  #pragma pack( push, 1 )
12 #endif
13 struct ClassHead
14 {
15  int IDClass;
16  short Size;
17 }
18 #ifdef _WINDOWS
19  #pragma pack(pop)
20 #else
21  __attribute__ ((packed))
22 #endif
23 ;
24 
25 #ifdef _WINDOWS
26  #pragma pack( push, 1 )
27 #endif
29 {
31  char *Data;
32 }
33 #ifdef _WINDOWS
34  #pragma pack(pop)
35 #else
36  __attribute__ ((packed))
37 #endif
38 ;
39 
44 {
45 public:
48 
49  void Init( const char *path );
50  void ReadFirst( CardEventDatFileRecord& record );
51  void ReadNext( CardEventDatFileRecord& record );
52  void Read( unsigned long offset, CardEventDatFileRecord& record );
53  void ReadWholeFile( char *&buffer, long &fileSize );
54  std::vector<CardEventDatFileRecord*>* ReadWholeFile();
55  std::vector<CardEventDatFileRecord*>* ReadWholeFile( unsigned long& fileSize );
57  unsigned long Append( CardEventDatFileRecord& record );
58  void CloseInconsistentFile();
59 
60 private:
61  class DataClass;
62  DataClass *d;
63 };
64 
65 #endif //__CARDEVENTDATFILEMANAGER_H
Definition: cardeventdatfilemanager.h:13
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
unsigned long Append(CardEventDatFileRecord &record)
Definition: cardeventdatfilemanager.cpp:348
Definition: cardeventdatfilemanager.h:28
void Init(const char *path)
Definition: cardeventdatfilemanager.cpp:93
void Write(CardEventDatFileRecord &)
Definition: cardeventdatfilemanager.cpp:336
char * Data
Definition: cardeventdatfilemanager.h:31
int IDClass
Definition: cardeventdatfilemanager.h:15
void CloseInconsistentFile()
Definition: cardeventdatfilemanager.cpp:364
std::vector< CardEventDatFileRecord * > * ReadWholeFile()
Definition: cardeventdatfilemanager.cpp:179
CardEventDatFileManager()
Definition: cardeventdatfilemanager.cpp:83
~CardEventDatFileManager()
Definition: cardeventdatfilemanager.cpp:88
void ReadFirst(CardEventDatFileRecord &record)
Definition: cardeventdatfilemanager.cpp:107
void Read(unsigned long offset, CardEventDatFileRecord &record)
Definition: cardeventdatfilemanager.cpp:135
short Size
Definition: cardeventdatfilemanager.h:16
void ReadNext(CardEventDatFileRecord &record)
Definition: cardeventdatfilemanager.cpp:122
ClassHead Head
Definition: cardeventdatfilemanager.h:30
Definition: cardeventdatfilemanager.cpp:18
(Internal) Class for managing .dat part of event file.
Definition: cardeventdatfilemanager.h:43
class CardEventDatFileManager __attribute__