AppCore
Loading...
Searching...
No Matches
ETimeTicketModule.h
Go to the documentation of this file.
1#ifndef ETIMETICKETMODULE_H
2#define ETIMETICKETMODULE_H
3
5#include <vector>
6
7namespace EM
8{
9 namespace TicketIssueLogic
10 {
11 class ETicketIssueLogic;
12 class ETicketIssueLogicDataStorage;
13
15 {
17
18 class DataClass;
19 DataClass *d;
20
22 public:
23 ETimeTicketModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_TIME_TICKET_MODULE_NAME );
24 virtual ~ETimeTicketModule();
25
31
38
46
55 virtual EIssueLogicDefines::ReturnValues CheckTimeValidity( const unsigned char timeTicketIndex, bool &valid );
56
68 EIssueLogicDefines::ReturnValues CheckUrbanTransportOnBusstop( const unsigned char timeTicketIndex, const long busStopLineOrder, bool &valid ) const;
69
81 EIssueLogicDefines::ReturnValues CheckNetworkOnBusstop( const unsigned char timeTicketIndex, const unsigned long busStopLineOrder, const unsigned long sectionStart, bool &valid ) const;
82
96 EIssueLogicDefines::ReturnValues CheckUTNOrNetworkIDValidity( const unsigned char timeTicketIndex, const unsigned long busStopLineOrder, const unsigned long sectionStart, bool &timeTicketValid ) const;
97
104 EIssueLogicDefines::ReturnValues GetZonesCoveredByTimeTickets( std::vector<unsigned short> &zones );
105
106 protected:
107
114 virtual EIssueLogicDefines::ReturnValues CheckSupplementaryConditions( const unsigned char timeTicketIndex, bool &valid );
115
123 virtual EIssueLogicDefines::ReturnValues CheckTariffValidity(unsigned char timeTicketIndex, bool &valid );
124
132 virtual EIssueLogicDefines::ReturnValues SetOneWayTicketData( bool flagCanDoInterchange );
133
143 virtual EIssueLogicDefines::ReturnValues CheckHoursTimeTicket(const short timeTicketIndex, bool &validTimeTicketOnTrip);
144 };
145 }
146}
147#endif // ETIMETICKETMODULE_H
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
Definition ETimeTicketModule.h:15
EIssueLogicDefines::ReturnValues GetZonesCoveredByTimeTickets(std::vector< unsigned short > &zones)
GetZonesCoveredByTimeTickets.
Definition ETimeTicketModule.cpp:790
EIssueLogicDefines::ReturnValues CheckUTNOrNetworkIDValidity(const unsigned char timeTicketIndex, const unsigned long busStopLineOrder, const unsigned long sectionStart, bool &timeTicketValid) const
CheckUTNOrNetworkIDValidity - Check urban transport number or network ID validity.
Definition ETimeTicketModule.cpp:741
virtual EIssueLogicDefines::ReturnValues CheckTimeValidity(const unsigned char timeTicketIndex, bool &valid)
checks time validity of time ticket on given index. In parameter valid will be stored information whe...
Definition ETimeTicketModule.cpp:585
virtual ~ETimeTicketModule()
Definition ETimeTicketModule.cpp:246
EIssueLogicDefines::ReturnValues CheckNetworkOnBusstop(const unsigned char timeTicketIndex, const unsigned long busStopLineOrder, const unsigned long sectionStart, bool &valid) const
checks if idsNID == cardNID
Definition ETimeTicketModule.cpp:682
virtual EIssueLogicDefines::ReturnValues Init()
Function saves (into memebers) some more frequently used modules.
Definition ETimeTicketModule.cpp:254
virtual EIssueLogicDefines::ReturnValues FindAndStoreValidTimeTickets()
Searches for valid time ticket on card.
Definition ETimeTicketModule.cpp:315
EIssueLogicDefines::ReturnValues CheckUrbanTransportOnBusstop(const unsigned char timeTicketIndex, const long busStopLineOrder, bool &valid) const
Compares urban transport number on card and on busstop (they have to be equal)
Definition ETimeTicketModule.cpp:645
virtual EIssueLogicDefines::ReturnValues CheckTariffValidity(unsigned char timeTicketIndex, bool &valid)
Checks if tariff for specified tariffTicketNumber exists and then checks if it's placed on tariff gro...
Definition ETimeTicketModule.cpp:920
virtual EIssueLogicDefines::ReturnValues CheckSupplementaryConditions(const unsigned char timeTicketIndex, bool &valid)
performs supplemtary checks on time ticket (e.g. number of trips on trip card). In parameter valid wi...
Definition ETimeTicketModule.cpp:859
virtual EIssueLogicDefines::ReturnValues CheckHoursTimeTicket(const short timeTicketIndex, bool &validTimeTicketOnTrip)
CheckHoursTimeTicket - Check hoursTimeTicket validity. TEMPORARY FUNCTION.
Definition ETimeTicketModule.cpp:851
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketData(bool flagCanDoInterchange)
sets one-way ticket's data holding informations about journey on time ticket
Definition ETimeTicketModule.cpp:472
virtual EIssueLogicDefines::ReturnValues DoTimeTicketJourney()
Sets data about timeTicket journey to card.
Definition ETimeTicketModule.cpp:410
const char * E_TIME_TICKET_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:20
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7