AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SnapshotHandler.h
Go to the documentation of this file.
1 #ifndef SNAPSHOTHANDLER_H
2 #define SNAPSHOTHANDLER_H
3 
4 #include "../ETicketIssueLogicDefines.h"
5 #include "Snapshot.h"
6 
7 namespace EM
8 {
9  namespace TicketIssueLogic
10  {
11  class ETicketIssueLogicDataStorage;
13  {
15 
16  class DataClass;
17  DataClass *d;
18 
20 
21  public:
23  virtual ~SnapshotHandler();
24 
25 
26 
32 
33 
39  EIssueLogicDefines::ReturnValues CheckIfRollbackOfOneWayTicketIsPossible( bool &rollbackPossible ) const;
40 
47  EIssueLogicDefines::ReturnValues CheckIfSnapshotIsRequired( bool &saveSnapshot ) const;
48 
54  EIssueLogicDefines::ReturnValues SaveSnapshot();
55 
64  EIssueLogicDefines::ReturnValues LoadSnapshot( const char *cardUID, const unsigned long ticketNumber, const Snapshot::SnapshotType type, EM::TicketIssueLogic::Snapshot &snapshot ) const;
65 
72  EIssueLogicDefines::ReturnValues RestoreTimeTicketFromSnapshot( const char *cardUID, const unsigned long ticketNumber );
73 
74 
75  EIssueLogicDefines::ReturnValues RestoreOneWayTicketFromSnapshot( const char *cardUID, const unsigned long ticketNumber );
76  };
77  }
78 }
79 
80 #endif //SNAPSHOTHANDLER_H
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: Snapshot.h:18
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
#define DLL_API
Definition: ECardFacadeDefines.h:8
Definition: ETicketIssueLogicDataStorage.h:51
SnapshotType
Definition: Snapshot.h:28
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: SnapshotHandler.h:12
void Init(__ESTRING path)