AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EOneWayTicketModule.h
Go to the documentation of this file.
1 #ifndef EONEWAYTICKETMODULE_H
2 #define EONEWAYTICKETMODULE_H
3 
4 #include "ETicketIssueModule.h"
5 #include "cardfacade/ECardFacadeDefines.h"
6 
7 namespace 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
virtual EIssueLogicDefines::ReturnValues Init()
Init module data.
Definition: EOneWayTicketModule.cpp:1295
virtual ~EOneWayTicketModule()
Definition: EOneWayTicketModule.cpp:1287
EOneWayTicketModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_ONE_WAY_TICKET_MODULE_NAME)
Definition: EOneWayTicketModule.cpp:1276
Definition: ETicketIssueLogic.h:54
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
ProlongTicketsTimeValidity
Definition: ETicketIssueLogicDefines.h:285
Definition: EOneWayTicketModule.h:16
virtual EIssueLogicDefines::ReturnValues SetTicketZoneData(unsigned char ticketIndex)
Set information about zones where the ticket is valid.
Definition: EOneWayTicketModule.cpp:1763
OneWayTicketType
Definition: ECardFacadeDefines.h:205
virtual EIssueLogicDefines::ReturnValues SetTicketPriceListRow(unsigned char ticketIndex)
Definition: EOneWayTicketModule.cpp:1725
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketTypeAccordingToPriceList()
SetOneWayTicketTypeAccordingToPriceList.
EIssueLogicDefines::ReturnValues IsFirstFellowTravellerAfterTimeTicketJourney(bool &firstFellowTravellerAfterTimeTicketJourney, bool &timeTicketWritableOnCard)
virtual EIssueLogicDefines::ReturnValues ProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)
Definition: EOneWayTicketModule.cpp:1537
virtual EIssueLogicDefines::ReturnValues CheckSameAreaDataAsOwner(bool &sameData)
virtual EIssueLogicDefines::ReturnValues SetTicketCommonData(unsigned char ticketIndex)
Set common card one way ticket flags on card (Line-Trip information, Bus stop information, and many more :) )
Definition: EOneWayTicketModule.cpp:1618
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual EIssueLogicDefines::ReturnValues SetTicketData(unsigned char ticketIndex, bool firstFellowTravellerAfterTTJourney)
Definition: EOneWayTicketModule.cpp:1861
Definition: ETicketIssueLogicDataStorage.h:51
EIssueLogicDefines::ReturnValues IsOWTTimeValidForJourney(const long checkInBusStopTripOrder, const long checkOutBusStopTripOrder, const unsigned long validityEndTimestamp, bool &OWTIsValid)
virtual EIssueLogicDefines::ReturnValues DoNewOneWayJourney(unsigned char ticketIndex)
Definition: EOneWayTicketModule.cpp:1352
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: ETicketIssueModule.h:11
const char * E_ONE_WAY_TICKET_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:15
virtual EIssueLogicDefines::ReturnValues GetOneWayTicketTypeAccordingToPriceList(EM::CardFacade::ECardFacadeDefines::OneWayTicketType &oneWayTicketType)
GetOneWayTicketTypeAccordingToPriceList.
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