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

The EAlternativeTripModule Alternative Trips are used when multiple liceses are needed for Trip ( Trip is divided into sections and each section have its own licence ) More...

#include <EAlternativeTripModule.h>

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

Classes

class  DataClass
 

Public Member Functions

 EAlternativeTripModule (ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_ALTERNATIVE_TRIP_MODULE_NAME)
 
 ~EAlternativeTripModule ()
 
virtual EIssueLogicDefines::ReturnValues Init ()
 Function saves (into members) used modules.
 
EIssueLogicDefines::ReturnValues CheckPossibilityOfCheckOutOnAlternativeTrip (bool &tryCheckOutOnAlternativeTrip)
 CheckPossibilityOfCheckOutOnAlternativeTrip.
 
EIssueLogicDefines::ReturnValues TryToProcessCheckOutOnAlternativeTrip (bool &performingCheckOutOnAlternativeTrip)
 TryToProcessCheckOutOnAlternativeTrip.
 
- 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
 

Detailed Description

The EAlternativeTripModule Alternative Trips are used when multiple liceses are needed for Trip ( Trip is divided into sections and each section have its own licence )

Constructor & Destructor Documentation

◆ EAlternativeTripModule()

EAlternativeTripModule::EAlternativeTripModule ( ETicketIssueLogic ticketIssueLogic,
ETicketIssueLogicDataStorage dataStorage,
std::string  moduleName = E_ALTERNATIVE_TRIP_MODULE_NAME 
)

◆ ~EAlternativeTripModule()

EAlternativeTripModule::~EAlternativeTripModule ( )

Member Function Documentation

◆ CheckPossibilityOfCheckOutOnAlternativeTrip()

EIssueLogicDefines::ReturnValues EAlternativeTripModule::CheckPossibilityOfCheckOutOnAlternativeTrip ( bool &  tryCheckOutOnAlternativeTrip)

CheckPossibilityOfCheckOutOnAlternativeTrip.

Parameters
tryCheckOutOnAlternativeTripset to true if CheckOut is possible on Alternative Trip else set to false
Returns
Ok all ok
See also
EIssueLogicDefines::ReturnValues
Here is the call graph for this function:

◆ Init()

EIssueLogicDefines::ReturnValues EAlternativeTripModule::Init ( )
virtual

Function saves (into members) used modules.

Returns
Ok - when everything's fine
ErrorInitModules - failed to get module manager
ModuleNotFound - when module manager did not found required module

Reimplemented from EM::TicketIssueLogic::ETicketIssueModule.

Here is the call graph for this function:

◆ TryToProcessCheckOutOnAlternativeTrip()

EIssueLogicDefines::ReturnValues EAlternativeTripModule::TryToProcessCheckOutOnAlternativeTrip ( bool &  performingCheckOutOnAlternativeTrip)

TryToProcessCheckOutOnAlternativeTrip.

Parameters
performingCheckOutOnAlternativeTripset to true if CheckOut was successfull on Alternative trip else set to false
Returns
OK all ok
See also
EIssueLogicDefines::ReturnValues
Here is the call graph for this function:

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