AppCore
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
EM::TicketIssueLogic::ValidTicketAcceptanceModule Class Reference

#include <ValidTicketAcceptanceModule.h>

Inheritance diagram for EM::TicketIssueLogic::ValidTicketAcceptanceModule:
Inheritance graph
[legend]
Collaboration diagram for EM::TicketIssueLogic::ValidTicketAcceptanceModule:
Collaboration graph
[legend]

Classes

class  DataClass
 

Public Member Functions

 ValidTicketAcceptanceModule (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=VALID_TICKET_ACCEPTANCE_MODULE_NAME)
 
virtual ~ValidTicketAcceptanceModule ()
 
virtual EIssueLogicDefines::ReturnValues Init ()
 init module input data ( for example other module )
 
EIssueLogicDefines::ReturnValues CheckForOwnerValidTicketFromPreviousTrip (bool &ownerHasValidTicketFromPreviousTrip)
 Function checks if there's one way ticket with time validity from previous trip that is still valid.
 
EIssueLogicDefines::ReturnValues CalculateLastValidBusStopByTicketOnCard (long &lastValidBusStopTripOrder)
 CalculateLastValidBusStopForTimeValidOneWayTicket.
 
EIssueLogicDefines::ReturnValues AcceptTicketsWithTimeValidity ()
 Accepts all one way tickets with time validity written on card.
 
- Public Member Functions inherited from EM::TicketIssueLogic::ETicketIssueModule
 ETicketIssueModule (const std::string &name, EIssueLogicDefines::ModuleFamily moduleFamily)
 
virtual ~ETicketIssueModule ()
 
bool GetName (std::string &moduleName)
 unique module identificator
 
bool GetModuleFamily (EIssueLogicDefines::ModuleFamily &moduleFamily)
 return by reference module family
 

Constructor & Destructor Documentation

◆ ValidTicketAcceptanceModule()

ValidTicketAcceptanceModule::ValidTicketAcceptanceModule ( ETicketIssueLogic ticketIssueLogic,
ETicketIssueLogicDataStorage dataStorage,
std::string  moduleName = VALID_TICKET_ACCEPTANCE_MODULE_NAME 
)

◆ ~ValidTicketAcceptanceModule()

ValidTicketAcceptanceModule::~ValidTicketAcceptanceModule ( )
virtual

Member Function Documentation

◆ AcceptTicketsWithTimeValidity()

EIssueLogicDefines::ReturnValues ValidTicketAcceptanceModule::AcceptTicketsWithTimeValidity ( )

Accepts all one way tickets with time validity written on card.

Note
Sets info about new line-trip and does not modify price on card an purse
Here is the call graph for this function:

◆ CalculateLastValidBusStopByTicketOnCard()

EIssueLogicDefines::ReturnValues ValidTicketAcceptanceModule::CalculateLastValidBusStopByTicketOnCard ( long &  lastValidBusStopTripOrder)

CalculateLastValidBusStopForTimeValidOneWayTicket.

Parameters
lastValidBusStop- output parameter set to last
Returns
Here is the caller graph for this function:

◆ CheckForOwnerValidTicketFromPreviousTrip()

EIssueLogicDefines::ReturnValues ValidTicketAcceptanceModule::CheckForOwnerValidTicketFromPreviousTrip ( bool &  ownerHasValidTicketFromPreviousTrip)

Function checks if there's one way ticket with time validity from previous trip that is still valid.

Parameters
isTicketValid- output value - true valid ticket, false otherwise
Returns
Ok - all ok
Here is the call graph for this function:

◆ Init()

EIssueLogicDefines::ReturnValues ValidTicketAcceptanceModule::Init ( )
virtual

init module input data ( for example other module )

Init

Returns
enum result value

Reimplemented from EM::TicketIssueLogic::ETicketIssueModule.

Here is the call graph for this function:

The documentation for this class was generated from the following files: