AppCore
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass Class Reference
Collaboration diagram for EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass:
Collaboration graph
[legend]

Public Member Functions

 DataClass (ETicketIssueLogicDataStorage *dataStorage)
 
 ~DataClass ()
 
EIssueLogicDefines::ReturnValues OwnerOneWayTicketTimeValidForCheckOutBusStop (bool &ownerTicketTimeValid, long checkInStopTripOrder, long checkOutStopTripOrder)
 
EIssueLogicDefines::ReturnValues OwnerOneWayTicketZoneValidForCheckOutBusStop (bool &ownerTicketZoneValid, long checkInStopTripOrder, long checkOutStopTripOrder, bool checkOnlyChekOutBusStop)
 
EIssueLogicDefines::ReturnValues OwnerZoneAmountSufficientForCheckOutBusStop (bool &ownerTicketZoneValid, long checkInStopTripOrder, long checkOutStopTripOrder)
 
EIssueLogicDefines::ReturnValues GetRequiredCardDataForZoneAmountCheck (ETarifa *&ownerTariff, unsigned short &ownerCheckInZoneNumber, unsigned char &ownerZoneAmount)
 
EIssueLogicDefines::ReturnValues OwnerZoneListSufficientForCheckOutBusStop (bool &ownerTicketZoneValid, long checkInStopTripOrder, long checkOutStopTripOrder, bool checkOnlyCheckOutBusStopZones)
 
EIssueLogicDefines::ReturnValues OwnerNetworkWideSufficientForCheckOutBusStop (bool &ownerNetworkWideTicketValid)
 
EIssueLogicDefines::ReturnValues GetBestZoneCombinationForOwner (unsigned long checkInZoneId, EZastavkaNastupisteZonaCol *checkOutZones, ETrojuholnikIntervalCol *zoneDistancesCollection, ETrojuholnikInterval *&bestZoneCombination)
 
EIssueLogicDefines::ReturnValues GetZoneCombinationByCheckInCheckOutBusStop (unsigned long checkInZoneId, long checkOutStopTripOrder, ETrojuholnikIntervalCol *zoneDistancesCollection, ETrojuholnikInterval *&zoneCombination)
 
EIssueLogicDefines::ReturnValues PerformStrictInterchangeBusStopCheck (bool &checkPassed)
 

Public Attributes

long mInterchangeForFellowTravelers
 
ETicketIssueLogicDataStoragemDataStorage
 
ECommonFunctionalityModulemCommonModule
 
ECalculatePriceModulemCalculatePriceModule
 
EOneWayTicketModulemOneWayTicketModule
 
EOutputDataModulemOutputDataModule
 
EPrintModulemPrintModule
 
EInterchangeModulemInterchangeModule
 
list< unsigned long > mTravelledZones
 

Constructor & Destructor Documentation

◆ DataClass()

EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::DataClass ( ETicketIssueLogicDataStorage dataStorage)

◆ ~DataClass()

EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::~DataClass ( )

Member Function Documentation

◆ GetBestZoneCombinationForOwner()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::GetBestZoneCombinationForOwner ( unsigned long  checkInZoneId,
EZastavkaNastupisteZonaCol *  checkOutZones,
ETrojuholnikIntervalCol *  zoneDistancesCollection,
ETrojuholnikInterval *&  bestZoneCombination 
)

◆ GetRequiredCardDataForZoneAmountCheck()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::GetRequiredCardDataForZoneAmountCheck ( ETarifa *&  ownerTariff,
unsigned short &  ownerCheckInZoneNumber,
unsigned char &  ownerZoneAmount 
)
Here is the call graph for this function:

◆ GetZoneCombinationByCheckInCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::GetZoneCombinationByCheckInCheckOutBusStop ( unsigned long  checkInZoneId,
long  checkOutStopTripOrder,
ETrojuholnikIntervalCol *  zoneDistancesCollection,
ETrojuholnikInterval *&  zoneCombination 
)

◆ OwnerNetworkWideSufficientForCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::OwnerNetworkWideSufficientForCheckOutBusStop ( bool &  ownerNetworkWideTicketValid)
Here is the call graph for this function:

◆ OwnerOneWayTicketTimeValidForCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::OwnerOneWayTicketTimeValidForCheckOutBusStop ( bool &  ownerTicketTimeValid,
long  checkInStopTripOrder,
long  checkOutStopTripOrder 
)
Here is the call graph for this function:

◆ OwnerOneWayTicketZoneValidForCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::OwnerOneWayTicketZoneValidForCheckOutBusStop ( bool &  ownerTicketZoneValid,
long  checkInStopTripOrder,
long  checkOutStopTripOrder,
bool  checkOnlyChekOutBusStop 
)
Here is the call graph for this function:

◆ OwnerZoneAmountSufficientForCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::OwnerZoneAmountSufficientForCheckOutBusStop ( bool &  ownerTicketZoneValid,
long  checkInStopTripOrder,
long  checkOutStopTripOrder 
)

◆ OwnerZoneListSufficientForCheckOutBusStop()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::OwnerZoneListSufficientForCheckOutBusStop ( bool &  ownerTicketZoneValid,
long  checkInStopTripOrder,
long  checkOutStopTripOrder,
bool  checkOnlyCheckOutBusStopZones 
)
Here is the call graph for this function:

◆ PerformStrictInterchangeBusStopCheck()

EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::PerformStrictInterchangeBusStopCheck ( bool &  checkPassed)
Here is the call graph for this function:

Member Data Documentation

◆ mCalculatePriceModule

ECalculatePriceModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mCalculatePriceModule

◆ mCommonModule

ECommonFunctionalityModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mCommonModule

◆ mDataStorage

ETicketIssueLogicDataStorage* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mDataStorage

◆ mInterchangeForFellowTravelers

long EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mInterchangeForFellowTravelers

◆ mInterchangeModule

EInterchangeModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mInterchangeModule

◆ mOneWayTicketModule

EOneWayTicketModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mOneWayTicketModule

◆ mOutputDataModule

EOutputDataModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mOutputDataModule

◆ mPrintModule

EPrintModule* EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mPrintModule

◆ mTravelledZones

list<unsigned long> EM::TicketIssueLogic::ValidTicketAcceptanceModule::DataClass::mTravelledZones

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