AppCore
Loading...
Searching...
No Matches
EOneWayTicketModule.h
Go to the documentation of this file.
1#ifndef EONEWAYTICKETMODULE_H
2#define EONEWAYTICKETMODULE_H
3
5#include "cardfacade/ECardFacadeDefines.h"
6
7namespace EM
8{
9 namespace TicketIssueLogic
10 {
11 class ECommonFunctionalityModule;
12 class EInterchangeModule;
13 class ETicketIssueLogicDataStorage;
14 class ETicketIssueLogic;
15
17 {
19
20 class DataClass;
21 DataClass *d;
22
24 public:
25 EOneWayTicketModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_ONE_WAY_TICKET_MODULE_NAME );
26 virtual ~EOneWayTicketModule();
27
35
36 virtual EIssueLogicDefines::ReturnValues DoNewOneWayJourney( unsigned char ticketIndex );
37
39
45 virtual EIssueLogicDefines::ReturnValues SetTicketCommonData( unsigned char ticketIndex );
46
53 virtual EIssueLogicDefines::ReturnValues SetTicketPriceListRow( unsigned char ticketIndex );
54
61 virtual EIssueLogicDefines::ReturnValues SetTicketZoneData(unsigned char ticketIndex);
62
68 virtual EIssueLogicDefines::ReturnValues IsOneWayTicketNetworkWide( unsigned char ticketIndex, bool &networkWide );
69
71
72 EIssueLogicDefines::ReturnValues IsFirstFellowTravellerAfterTimeTicketJourney( bool &firstFellowTravellerAfterTimeTicketJourney, bool &timeTicketWritableOnCard );
73
79
86
87 EIssueLogicDefines::ReturnValues IsOWTTimeValidForJourney( const long checkInBusStopTripOrder, const long checkOutBusStopTripOrder, const unsigned long validityEndTimestamp, bool &OWTIsValid );
88
89 protected:
90 virtual EIssueLogicDefines::ReturnValues SetTicketData( unsigned char ticketIndex, bool firstFellowTravellerAfterTTJourney );
91 };
92 }
93}
94
95#endif // EONEWAYTICKETMODULE_H
OneWayTicketType
Definition ECardFacadeDefines.h:206
ReturnValues
Definition ETicketIssueLogicDefines.h:50
ProlongTicketsTimeValidity
Definition ETicketIssueLogicDefines.h:286
Definition EOneWayTicketModule.h:17
virtual EIssueLogicDefines::ReturnValues ProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)
Definition EOneWayTicketModule.cpp:1537
virtual EIssueLogicDefines::ReturnValues SetTicketZoneData(unsigned char ticketIndex)
Set information about zones where the ticket is valid.
Definition EOneWayTicketModule.cpp:1763
virtual EIssueLogicDefines::ReturnValues CheckSameAreaDataAsOwner(bool &sameData)
virtual EIssueLogicDefines::ReturnValues SetTicketPriceListRow(unsigned char ticketIndex)
Definition EOneWayTicketModule.cpp:1725
virtual ~EOneWayTicketModule()
Definition EOneWayTicketModule.cpp:1287
virtual EIssueLogicDefines::ReturnValues SetTicketCommonData(unsigned char ticketIndex)
Set common card one way ticket flags on card (Line-Trip information, Bus stop information,...
Definition EOneWayTicketModule.cpp:1618
EIssueLogicDefines::ReturnValues IsOWTTimeValidForJourney(const long checkInBusStopTripOrder, const long checkOutBusStopTripOrder, const unsigned long validityEndTimestamp, bool &OWTIsValid)
virtual EIssueLogicDefines::ReturnValues IsOneWayTicketNetworkWide(unsigned char ticketIndex, bool &networkWide)
IsNetworkWide check if ticket is network wide, if is function set networkWide to true.
Definition EOneWayTicketModule.cpp:1804
virtual EIssueLogicDefines::ReturnValues GetOneWayTicketTypeAccordingToPriceList(EM::CardFacade::ECardFacadeDefines::OneWayTicketType &oneWayTicketType)
GetOneWayTicketTypeAccordingToPriceList.
virtual EIssueLogicDefines::ReturnValues SetTicketData(unsigned char ticketIndex, bool firstFellowTravellerAfterTTJourney)
Definition EOneWayTicketModule.cpp:1861
virtual EIssueLogicDefines::ReturnValues Init()
Init module data.
Definition EOneWayTicketModule.cpp:1295
EIssueLogicDefines::ReturnValues IsFirstFellowTravellerAfterTimeTicketJourney(bool &firstFellowTravellerAfterTimeTicketJourney, bool &timeTicketWritableOnCard)
virtual EIssueLogicDefines::ReturnValues DoNewOneWayJourney(unsigned char ticketIndex)
Definition EOneWayTicketModule.cpp:1352
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketTypeAccordingToPriceList()
SetOneWayTicketTypeAccordingToPriceList.
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
const char * E_ONE_WAY_TICKET_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:15
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7