|
AppCore
|
#include <SnapshotHandler.h>
Public Member Functions | |
| SnapshotHandler (ETicketIssueLogicDataStorage *dataStorage) | |
| virtual | ~SnapshotHandler () |
| EIssueLogicDefines::ReturnValues | Init () |
| Initializes instance for usage. More... | |
| EIssueLogicDefines::ReturnValues | CheckIfRollbackOfOneWayTicketIsPossible (bool &rollbackPossible) const |
| CheckIfRollbackOfOneWayTicketIsPossible - detects if rollback from snapshots of one way ticket is possible according to combination of current settings of tariff system. More... | |
| EIssueLogicDefines::ReturnValues | CheckIfSnapshotIsRequired (bool &saveSnapshot) const |
| Check if it's required to save snapshot of some ticket from card to catch state before operation was just realized. Checks data in DataStorage (like Operaration, CardWrite flags, IssuedTicket ...) More... | |
| EIssueLogicDefines::ReturnValues | SaveSnapshot () |
| Create and save snapshot into xml file. Ticket is determined by data in dataStorage (cardWrite flags, ticket index, etc.) More... | |
| EIssueLogicDefines::ReturnValues | LoadSnapshot (const char *cardUID, const unsigned long ticketNumber, const Snapshot::SnapshotType type, EM::TicketIssueLogic::Snapshot &snapshot) const |
| Find snapshot in XML file with saved snapshots and return it (in output parameter) More... | |
| EIssueLogicDefines::ReturnValues | RestoreTimeTicketFromSnapshot (const char *cardUID, const unsigned long ticketNumber) |
| Restore ticket from snapshot and write it to card (set via facade) More... | |
| EIssueLogicDefines::ReturnValues | RestoreOneWayTicketFromSnapshot (const char *cardUID, const unsigned long ticketNumber) |
| INTERNAL SnapshotHandler::SnapshotHandler | ( | ETicketIssueLogicDataStorage * | dataStorage | ) |
|
virtual |
| EIssueLogicDefines::ReturnValues SnapshotHandler::CheckIfRollbackOfOneWayTicketIsPossible | ( | bool & | rollbackPossible | ) | const |
CheckIfRollbackOfOneWayTicketIsPossible - detects if rollback from snapshots of one way ticket is possible according to combination of current settings of tariff system.
| rollbackPossible | - output parameter where result will be stored. Will be set to true if rollback from snapshot is possible |
| EIssueLogicDefines::ReturnValues SnapshotHandler::CheckIfSnapshotIsRequired | ( | bool & | saveSnapshot | ) | const |
Check if it's required to save snapshot of some ticket from card to catch state before operation was just realized. Checks data in DataStorage (like Operaration, CardWrite flags, IssuedTicket ...)
| saveSnapshot | - output parameter telling if snapshot should be saved |
| EIssueLogicDefines::ReturnValues SnapshotHandler::Init | ( | void | ) |
Initializes instance for usage.
| EIssueLogicDefines::ReturnValues SnapshotHandler::LoadSnapshot | ( | const char * | cardUID, |
| const unsigned long | ticketNumber, | ||
| const Snapshot::SnapshotType | type, | ||
| EM::TicketIssueLogic::Snapshot & | snapshot | ||
| ) | const |
Find snapshot in XML file with saved snapshots and return it (in output parameter)
| cardUID | - UID of card which ticket is meant for (card where ticket will be written) |
| ticketNumber | - number of statistical ticket for which snapshot was created |
| type | |
| snapshot | - output parameter filled with data read from XML (from found snapshot) |

| EIssueLogicDefines::ReturnValues SnapshotHandler::RestoreOneWayTicketFromSnapshot | ( | const char * | cardUID, |
| const unsigned long | ticketNumber | ||
| ) |

| EIssueLogicDefines::ReturnValues SnapshotHandler::RestoreTimeTicketFromSnapshot | ( | const char * | cardUID, |
| const unsigned long | ticketNumber | ||
| ) |
Restore ticket from snapshot and write it to card (set via facade)
| cardUID | - UID of card which ticket is meant for (card where ticket will be written). Used to identify snapshot together with ticketNumber |
| ticketNumber | - number of statistical ticket for which snapshot was created. Used to identify snapshot together with cardUID |

| EIssueLogicDefines::ReturnValues SnapshotHandler::SaveSnapshot | ( | ) |
Create and save snapshot into xml file. Ticket is determined by data in dataStorage (cardWrite flags, ticket index, etc.)
1.8.8