AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ETimeTicketModule.h
Go to the documentation of this file.
1 #ifndef ETIMETICKETMODULE_H
2 #define ETIMETICKETMODULE_H
3 
4 #include "ETicketIssueModule.h"
5 #include <vector>
6 
7 namespace 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
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
ETimeTicketModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_TIME_TICKET_MODULE_NAME)
Definition: ETimeTicketModule.cpp:236
Definition: ETicketIssueLogic.h:54
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
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
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
Definition: ETimeTicketModule.h:14
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 EIssueLogicDefines::ReturnValues CheckHoursTimeTicket(const short timeTicketIndex, bool &validTimeTicketOnTrip)
CheckHoursTimeTicket - Check hoursTimeTicket validity. TEMPORARY FUNCTION.
Definition: ETimeTicketModule.cpp:851
EIssueLogicDefines::ReturnValues GetZonesCoveredByTimeTickets(std::vector< unsigned short > &zones)
GetZonesCoveredByTimeTickets.
Definition: ETimeTicketModule.cpp:790
virtual ~ETimeTicketModule()
Definition: ETimeTicketModule.cpp:246
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
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
const char * E_TIME_TICKET_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:20
Definition: ETicketIssueLogicDataStorage.h:51
virtual EIssueLogicDefines::ReturnValues FindAndStoreValidTimeTickets()
Searches for valid time ticket on card.
Definition: ETimeTicketModule.cpp:315
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual EIssueLogicDefines::ReturnValues DoTimeTicketJourney()
Sets data about timeTicket journey to card.
Definition: ETimeTicketModule.cpp:410
Definition: ETicketIssueModule.h:11
virtual EIssueLogicDefines::ReturnValues Init()
Function saves (into memebers) some more frequently used modules.
Definition: ETimeTicketModule.cpp:254
virtual EIssueLogicDefines::ReturnValues SetOneWayTicketData(bool flagCanDoInterchange)
sets one-way ticket's data holding informations about journey on time ticket
Definition: ETimeTicketModule.cpp:472