|
AppCore
|

Public Member Functions | |
| DataClass (ETicketIssueLogicDataStorage *dataStorage, TripSectionPostProcessModule *dataClassOwner) | |
| ~DataClass () | |
| EIssueLogicDefines::ReturnValues | PostProcessForNonCombinedTicket () const |
| when combining is OFF, only one segment (for whole journey) is created and continuous trips are handeld in price calculation More... | |
| EIssueLogicDefines::ReturnValues | PostProcessForSimpleCombinedTicket () const |
| if were created more than 2 trip sections I delete it, and create new max 2 trip sections More... | |
| EIssueLogicDefines::ReturnValues | PostProcessForByway () const |
| PostProcessForByway pass all trip section from trip section collection and check 'byway validity'. If trip section is byway invalid => trip section will be removed from trip section collection in data storage. More... | |
| EIssueLogicDefines::ReturnValues | EvaluateBywayTypeForSection (EIssueLogicDefines::TripSectionType tripSectionType, long sectionCheckoutBusStopLineOrder, long sectionCheckinBusStopLineOrder, BywayType &useBywayType) const |
| Prepare byway type by trip section type. More... | |
| EIssueLogicDefines::ReturnValues | PostProcessRemoveOneBusStopSectionOnBorderOfDifferentTariffSystem () const |
| EIssueLogicDefines::ReturnValues | IsTransitionFromIDSToNoIDSTariffSystem (TripSection *firstTripSection, TripSection *secondTripSection, bool &isTransitionFromIDSToNoIDSTariffSystem) const |
| Checks transtition from IDS tariff system to no-IDS tariff system. More... | |
| EIssueLogicDefines::ReturnValues | CompareIDSNumberOnSections (TripSection *firstTripSection, TripSection *secondTripSection, bool &sameIDSNumber) const |
| EIssueLogicDefines::ReturnValues | GetIDSNumberByTripSection (const TripSection *tripSection, unsigned int §ionIDSNumber) const |
| GetIDSNumberByTripSection - get IDS number from tariff group on tripSection. More... | |
| EIssueLogicDefines::ReturnValues | PostProcessAdditionalRouteZones () const |
| EIssueLogicDefines::ReturnValues | PostProcessRemoveEmptyTimeTicketJourneys () const |
| EIssueLogicDefines::ReturnValues | GetTimeTicketCoverage (std::map< short, std::list< unsigned long > > &timeTicketCoverage, std::list< unsigned long > additionalZones) const |
| EIssueLogicDefines::ReturnValues | GetTravelledZones (const TripSection *firstTripSection, const TripSection *secondTripSection, std::list< unsigned long > &travelledZones) const |
| gain union of travelled zones from two trip sections More... | |
| bool | IsEnabledPostProcessRemoveOnBusStopSectionOnBorderOfDifferentTariffSystem (const TripSection *firstTripSection, const TripSection *lastTripSection) const |
| void | AddSingleBusStopSectionToAdditionalZones (TripSection *tripSection) const |
| AddSingleBusStopSectionToAdditionalZones - if additional zones collection exists, add zone from single bus stop tripSection to additional zone collection. More... | |
Public Attributes | |
| ETicketIssueLogicDataStorage * | mDataStorage |
| TripSectionPostProcessModule * | mDataClassOwner |
| ETripSectionModule * | mTripSectionModule |
|
inline |
|
inline |
| void EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::AddSingleBusStopSectionToAdditionalZones | ( | TripSection * | tripSection | ) | const |
AddSingleBusStopSectionToAdditionalZones - if additional zones collection exists, add zone from single bus stop tripSection to additional zone collection.
| tripSection | - trip section with single bus stop (start bus stop is the same as end bus stop) |

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::CompareIDSNumberOnSections | ( | TripSection * | firstTripSection, |
| TripSection * | secondTripSection, | ||
| bool & | sameIDSNumber | ||
| ) | const |
| sameIDSNumber | - output param - false - different IDS number on firstTripSection and secondTripSection |
| sameIDSNumber | - output param - true - same IDS number on firstTripSection and secondTripSection |
compareIDSNumberOnSections
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::EvaluateBywayTypeForSection | ( | EIssueLogicDefines::TripSectionType | tripSectionType, |
| long | sectionCheckoutBusStopLineOrder, | ||
| long | sectionCheckinBusStopLineOrder, | ||
| BywayType & | useBywayType | ||
| ) | const |
Prepare byway type by trip section type.
| sectionCheckoutBusStopLineOrder | - actual trip section |
| sectionCheckoutBusStopLineOrder | - last section bus stop |
| sectionCheckinBusStopLineOrder | - first section bus stop |
| useBywayType | - output value. See |
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::GetIDSNumberByTripSection | ( | const TripSection * | tripSection, |
| unsigned int & | sectionIDSNumber | ||
| ) | const |
GetIDSNumberByTripSection - get IDS number from tariff group on tripSection.

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::GetTimeTicketCoverage | ( | std::map< short, std::list< unsigned long > > & | timeTicketCoverage, |
| std::list< unsigned long > | additionalZones | ||
| ) | const |

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::GetTravelledZones | ( | const TripSection * | firstTripSection, |
| const TripSection * | secondTripSection, | ||
| std::list< unsigned long > & | travelledZones | ||
| ) | const |
gain union of travelled zones from two trip sections
| firstTripSection | - first trip section |
| secondTripSection | - second trip section |
| travelledZones | - output param - contain travelled zones from firstTripSection and secondTripSection |

| bool EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::IsEnabledPostProcessRemoveOnBusStopSectionOnBorderOfDifferentTariffSystem | ( | const TripSection * | firstTripSection, |
| const TripSection * | lastTripSection | ||
| ) | const |
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::IsTransitionFromIDSToNoIDSTariffSystem | ( | TripSection * | firstTripSection, |
| TripSection * | secondTripSection, | ||
| bool & | isTransitionFromIDSToNoIDSTariffSystem | ||
| ) | const |
Checks transtition from IDS tariff system to no-IDS tariff system.
| isTransitionFromIDSToNoIDSTariffSystem | - output param - true - IDS number defined by tariff group on firstTripSection is different as value 0 AND IDS number defined by tariff group on secondTripSection is value 0. |
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessAdditionalRouteZones | ( | ) | const |
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessForByway | ( | ) | const |
PostProcessForByway pass all trip section from trip section collection and check 'byway validity'. If trip section is byway invalid => trip section will be removed from trip section collection in data storage.

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessForNonCombinedTicket | ( | ) | const |
when combining is OFF, only one segment (for whole journey) is created and continuous trips are handeld in price calculation
| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessForSimpleCombinedTicket | ( | ) | const |
if were created more than 2 trip sections I delete it, and create new max 2 trip sections

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessRemoveEmptyTimeTicketJourneys | ( | ) | const |

| EIssueLogicDefines::ReturnValues EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::PostProcessRemoveOneBusStopSectionOnBorderOfDifferentTariffSystem | ( | ) | const |

| TripSectionPostProcessModule* EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::mDataClassOwner |
| ETicketIssueLogicDataStorage* EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::mDataStorage |
| ETripSectionModule* EM::TicketIssueLogic::TripSectionPostProcessModule::DataClass::mTripSectionModule |
1.8.8