DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
EIDSLogic Class Reference

#include <eidslogic.h>

Inheritance diagram for EIDSLogic:
Inheritance graph
[legend]
Collaboration diagram for EIDSLogic:
Collaboration graph
[legend]

Public Types

enum  Actions {
  ActionNoAction = 0, ActionEnableZoneIssueTicketCash = 1, ActionEnableZoneIssueTicketCard = 2, ActionPrintZonesToTicket = 3,
  ActionPrintSeparateTickets = 4, ActionInterchangeTimeActual = 5, ActionInterchangeTimeBusStop = 6, ActionEnableZoneInfoPanel = 7,
  ActionEnableOrderInfoPanel = 8, ActionIssueKordisTicket = 9, ActionShowZonesBetweenBS = 10, ActionCheckPrepaidTicketValidityOnCheckinBusStop = 11,
  ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop = 12, ActionCheckPrepaidTicketValidityOnWholeTrip = 13, ActionFindAndSetCheckOutBusStopByBestTimeTicket = 14, ActionSetCheckOutBusStopByValidOneWayTicket = 15,
  ActionCalculateNextTicketCounterValueFromAllTickets = 16, ActionWriteFellowTravellersOnCard = 17, ActionExtendJourneyByValidTimeTicket = 18, ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue = 19,
  ActionShowCustomerProfileOnTimeTicketExtend = 20, ActionAllowManualIssueForOwner = 21, ActionForceLoadingSubstituteTariffGroup = 22, ActionCheckCardNetworkWithTariffNetworkID = 23,
  ActionRecalculateInterchangePriceByPreviousUrbanTicket = 24, ActionAcceptTimeValidTicket = 25, ActionRecalculateInterchangePriceForTimeValidTicket = 26, ActionUseSelectedBusStopsForAcceptTimeValidTicket = 27,
  ActionValidSameZoneRelationCombination = 28, ActionGetTariffGroupTypeByCheckInCheckOutBusStop = 29, ActionSetBusStopForTripSectionByZones = 30, ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection = 31,
  ActionDisablePassengerCounterForTicketsBoughtOnSlave = 32, ActionQuestionOverrideTimeValidTicketsFronPreviousTrip = 33, ActionAcceptAllFellowTravellerTicketsWithTimeValidity = 34, ActionCardInfoDisplayAllNotExpiredOWT = 35,
  ActionPrintZonesAndTimeToTransferTickets = 36, ActionAcceptTimeTicketsInManualIssue = 37, ActionForceUseOfOWTZoneAmount = 38, ActionIgnoreOneWayTicketNetworkCode = 39,
  ActionKilometricalTimeTicketSectioning = 40, ActionUseSubZones = 41, ActionOneWayTicketValidityTimeCumulative = 42, ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone = 43,
  ActionStrictInterchangeBusStopsChecking = 44, ActionDisableCashSurchargeForTicketToDestinationZone = 45, ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone = 46, ActionGetTariffGroupByForeignBusStop = 47,
  ActionCheckIfAllBusStopsAreInSameState = 48, ActionTripSectioningForZoneTTAndKilometricOWT = 49, ActionShowBusStopListOnInternationalLine = 50, ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity = 51,
  ActionInterchangeTicketFromAbroadIsProhibited = 52, ActionTimeTicketsProhibitedOnBusStopsAbroad = 53, ActionDisableEmvPaymentForTicketsToDestinationBusstop = 54, ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip = 55,
  ActionAlwaysWriteAdditionalZones = 56, ActionNoAction = 0, ActionEnableZoneIssueTicketCash = 1, ActionEnableZoneIssueTicketCard = 2,
  ActionPrintZonesToTicket = 3, ActionPrintSeparateTickets = 4, ActionInterchangeTimeActual = 5, ActionInterchangeTimeBusStop = 6,
  ActionEnableZoneInfoPanel = 7, ActionEnableOrderInfoPanel = 8, ActionIssueKordisTicket = 9, ActionShowZonesBetweenBS = 10,
  ActionCheckPrepaidTicketValidityOnCheckinBusStop = 11, ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop = 12, ActionCheckPrepaidTicketValidityOnWholeTrip = 13, ActionFindAndSetCheckOutBusStopByBestTimeTicket = 14,
  ActionSetCheckOutBusStopByValidOneWayTicket = 15, ActionCalculateNextTicketCounterValueFromAllTickets = 16, ActionWriteFellowTravellersOnCard = 17, ActionExtendJourneyByValidTimeTicket = 18,
  ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue = 19, ActionShowCustomerProfileOnTimeTicketExtend = 20, ActionAllowManualIssueForOwner = 21, ActionForceLoadingSubstituteTariffGroup = 22,
  ActionCheckCardNetworkWithTariffNetworkID = 23, ActionRecalculateInterchangePriceByPreviousUrbanTicket = 24, ActionAcceptTimeValidTicket = 25, ActionRecalculateInterchangePriceForTimeValidTicket = 26,
  ActionUseSelectedBusStopsForAcceptTimeValidTicket = 27, ActionValidSameZoneRelationCombination = 28, ActionGetTariffGroupTypeByCheckInCheckOutBusStop = 29, ActionSetBusStopForTripSectionByZones = 30,
  ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection = 31, ActionDisablePassengerCounterForTicketsBoughtOnSlave = 32, ActionQuestionOverrideTimeValidTicketsFronPreviousTrip = 33, ActionAcceptAllFellowTravellerTicketsWithTimeValidity = 34,
  ActionCardInfoDisplayAllNotExpiredOWT = 35, ActionPrintZonesAndTimeToTransferTickets = 36, ActionAcceptTimeTicketsInManualIssue = 37, ActionForceUseOfOWTZoneAmount = 38,
  ActionIgnoreOneWayTicketNetworkCode = 39, ActionKilometricalTimeTicketSectioning = 40, ActionUseSubZones = 41, ActionOneWayTicketValidityTimeCumulative = 42,
  ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone = 43, ActionStrictInterchangeBusStopsChecking = 44, ActionDisableCashSurchargeForTicketToDestinationZone = 45, ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone = 46,
  ActionGetTariffGroupByForeignBusStop = 47, ActionCheckIfAllBusStopsAreInSameState = 48, ActionTripSectioningForZoneTTAndKilometricOWT = 49, ActionShowBusStopListOnInternationalLine = 50,
  ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity = 51, ActionInterchangeTicketFromAbroadIsProhibited = 52, ActionTimeTicketsProhibitedOnBusStopsAbroad = 53, ActionDisableEmvPaymentForTicketsToDestinationBusstop = 54,
  ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip = 55, ActionAlwaysWriteAdditionalZones = 56
}
 
enum  IDSNumber {
  IDSUndefined = 0, IDSPID = 1, IDSSID = 2, IDSCB = 3,
  IDSTabor = 4, IDSJIKORD = 5, IDSIDP = 6, IDSIDOK = 7,
  IDSUK = 8, IDSIDOL = 9, IDSJARIS = 10, IDSVYDIS = 11,
  IDSIREDO = 12, IDSPK = 13, IDSJMK = 14, IDSIDSOK = 15,
  IDSZID = 16, IDSODIS = 17, IDS_BID = 20, IDS_TTSK = 21,
  IDS_TN = 22, IDS_NSK = 23, IDS_ZSK = 24, IDS_BBSK = 25,
  IDS_PSK = 26, IDS_VYCHOD = 27, IDSVSB = 30, IDSMetropolitanCard = 201,
  IDS_ALTERNATE_OFFSET = 1000, IDS_ALTERNATE_MAX_VALUE = 1999, IDSUndefined = 0, IDSPID = 1,
  IDSSID = 2, IDSCB = 3, IDSTabor = 4, IDSJIKORD = 5,
  IDSIDP = 6, IDSIDOK = 7, IDSUK = 8, IDSIDOL = 9,
  IDSJARIS = 10, IDSVYDIS = 11, IDSIREDO = 12, IDSPK = 13,
  IDSJMK = 14, IDSIDSOK = 15, IDSZID = 16, IDSODIS = 17,
  IDS_BID = 20, IDS_TTSK = 21, IDS_TN = 22, IDS_NSK = 23,
  IDS_ZSK = 24, IDS_BBSK = 25, IDS_PSK = 26, IDS_VYCHOD = 27,
  IDSVSB = 30, IDSMetropolitanCard = 201, IDS_ALTERNATE_OFFSET = 1000, IDS_ALTERNATE_MAX_VALUE = 1999
}
 
enum  Actions {
  ActionNoAction = 0, ActionEnableZoneIssueTicketCash = 1, ActionEnableZoneIssueTicketCard = 2, ActionPrintZonesToTicket = 3,
  ActionPrintSeparateTickets = 4, ActionInterchangeTimeActual = 5, ActionInterchangeTimeBusStop = 6, ActionEnableZoneInfoPanel = 7,
  ActionEnableOrderInfoPanel = 8, ActionIssueKordisTicket = 9, ActionShowZonesBetweenBS = 10, ActionCheckPrepaidTicketValidityOnCheckinBusStop = 11,
  ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop = 12, ActionCheckPrepaidTicketValidityOnWholeTrip = 13, ActionFindAndSetCheckOutBusStopByBestTimeTicket = 14, ActionSetCheckOutBusStopByValidOneWayTicket = 15,
  ActionCalculateNextTicketCounterValueFromAllTickets = 16, ActionWriteFellowTravellersOnCard = 17, ActionExtendJourneyByValidTimeTicket = 18, ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue = 19,
  ActionShowCustomerProfileOnTimeTicketExtend = 20, ActionAllowManualIssueForOwner = 21, ActionForceLoadingSubstituteTariffGroup = 22, ActionCheckCardNetworkWithTariffNetworkID = 23,
  ActionRecalculateInterchangePriceByPreviousUrbanTicket = 24, ActionAcceptTimeValidTicket = 25, ActionRecalculateInterchangePriceForTimeValidTicket = 26, ActionUseSelectedBusStopsForAcceptTimeValidTicket = 27,
  ActionValidSameZoneRelationCombination = 28, ActionGetTariffGroupTypeByCheckInCheckOutBusStop = 29, ActionSetBusStopForTripSectionByZones = 30, ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection = 31,
  ActionDisablePassengerCounterForTicketsBoughtOnSlave = 32, ActionQuestionOverrideTimeValidTicketsFronPreviousTrip = 33, ActionAcceptAllFellowTravellerTicketsWithTimeValidity = 34, ActionCardInfoDisplayAllNotExpiredOWT = 35,
  ActionPrintZonesAndTimeToTransferTickets = 36, ActionAcceptTimeTicketsInManualIssue = 37, ActionForceUseOfOWTZoneAmount = 38, ActionIgnoreOneWayTicketNetworkCode = 39,
  ActionKilometricalTimeTicketSectioning = 40, ActionUseSubZones = 41, ActionOneWayTicketValidityTimeCumulative = 42, ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone = 43,
  ActionStrictInterchangeBusStopsChecking = 44, ActionDisableCashSurchargeForTicketToDestinationZone = 45, ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone = 46, ActionGetTariffGroupByForeignBusStop = 47,
  ActionCheckIfAllBusStopsAreInSameState = 48, ActionTripSectioningForZoneTTAndKilometricOWT = 49, ActionShowBusStopListOnInternationalLine = 50, ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity = 51,
  ActionInterchangeTicketFromAbroadIsProhibited = 52, ActionTimeTicketsProhibitedOnBusStopsAbroad = 53, ActionDisableEmvPaymentForTicketsToDestinationBusstop = 54, ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip = 55,
  ActionAlwaysWriteAdditionalZones = 56, ActionNoAction = 0, ActionEnableZoneIssueTicketCash = 1, ActionEnableZoneIssueTicketCard = 2,
  ActionPrintZonesToTicket = 3, ActionPrintSeparateTickets = 4, ActionInterchangeTimeActual = 5, ActionInterchangeTimeBusStop = 6,
  ActionEnableZoneInfoPanel = 7, ActionEnableOrderInfoPanel = 8, ActionIssueKordisTicket = 9, ActionShowZonesBetweenBS = 10,
  ActionCheckPrepaidTicketValidityOnCheckinBusStop = 11, ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop = 12, ActionCheckPrepaidTicketValidityOnWholeTrip = 13, ActionFindAndSetCheckOutBusStopByBestTimeTicket = 14,
  ActionSetCheckOutBusStopByValidOneWayTicket = 15, ActionCalculateNextTicketCounterValueFromAllTickets = 16, ActionWriteFellowTravellersOnCard = 17, ActionExtendJourneyByValidTimeTicket = 18,
  ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue = 19, ActionShowCustomerProfileOnTimeTicketExtend = 20, ActionAllowManualIssueForOwner = 21, ActionForceLoadingSubstituteTariffGroup = 22,
  ActionCheckCardNetworkWithTariffNetworkID = 23, ActionRecalculateInterchangePriceByPreviousUrbanTicket = 24, ActionAcceptTimeValidTicket = 25, ActionRecalculateInterchangePriceForTimeValidTicket = 26,
  ActionUseSelectedBusStopsForAcceptTimeValidTicket = 27, ActionValidSameZoneRelationCombination = 28, ActionGetTariffGroupTypeByCheckInCheckOutBusStop = 29, ActionSetBusStopForTripSectionByZones = 30,
  ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection = 31, ActionDisablePassengerCounterForTicketsBoughtOnSlave = 32, ActionQuestionOverrideTimeValidTicketsFronPreviousTrip = 33, ActionAcceptAllFellowTravellerTicketsWithTimeValidity = 34,
  ActionCardInfoDisplayAllNotExpiredOWT = 35, ActionPrintZonesAndTimeToTransferTickets = 36, ActionAcceptTimeTicketsInManualIssue = 37, ActionForceUseOfOWTZoneAmount = 38,
  ActionIgnoreOneWayTicketNetworkCode = 39, ActionKilometricalTimeTicketSectioning = 40, ActionUseSubZones = 41, ActionOneWayTicketValidityTimeCumulative = 42,
  ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone = 43, ActionStrictInterchangeBusStopsChecking = 44, ActionDisableCashSurchargeForTicketToDestinationZone = 45, ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone = 46,
  ActionGetTariffGroupByForeignBusStop = 47, ActionCheckIfAllBusStopsAreInSameState = 48, ActionTripSectioningForZoneTTAndKilometricOWT = 49, ActionShowBusStopListOnInternationalLine = 50,
  ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity = 51, ActionInterchangeTicketFromAbroadIsProhibited = 52, ActionTimeTicketsProhibitedOnBusStopsAbroad = 53, ActionDisableEmvPaymentForTicketsToDestinationBusstop = 54,
  ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip = 55, ActionAlwaysWriteAdditionalZones = 56
}
 
enum  IDSNumber {
  IDSUndefined = 0, IDSPID = 1, IDSSID = 2, IDSCB = 3,
  IDSTabor = 4, IDSJIKORD = 5, IDSIDP = 6, IDSIDOK = 7,
  IDSUK = 8, IDSIDOL = 9, IDSJARIS = 10, IDSVYDIS = 11,
  IDSIREDO = 12, IDSPK = 13, IDSJMK = 14, IDSIDSOK = 15,
  IDSZID = 16, IDSODIS = 17, IDS_BID = 20, IDS_TTSK = 21,
  IDS_TN = 22, IDS_NSK = 23, IDS_ZSK = 24, IDS_BBSK = 25,
  IDS_PSK = 26, IDS_VYCHOD = 27, IDSVSB = 30, IDSMetropolitanCard = 201,
  IDS_ALTERNATE_OFFSET = 1000, IDS_ALTERNATE_MAX_VALUE = 1999, IDSUndefined = 0, IDSPID = 1,
  IDSSID = 2, IDSCB = 3, IDSTabor = 4, IDSJIKORD = 5,
  IDSIDP = 6, IDSIDOK = 7, IDSUK = 8, IDSIDOL = 9,
  IDSJARIS = 10, IDSVYDIS = 11, IDSIREDO = 12, IDSPK = 13,
  IDSJMK = 14, IDSIDSOK = 15, IDSZID = 16, IDSODIS = 17,
  IDS_BID = 20, IDS_TTSK = 21, IDS_TN = 22, IDS_NSK = 23,
  IDS_ZSK = 24, IDS_BBSK = 25, IDS_PSK = 26, IDS_VYCHOD = 27,
  IDSVSB = 30, IDSMetropolitanCard = 201, IDS_ALTERNATE_OFFSET = 1000, IDS_ALTERNATE_MAX_VALUE = 1999
}
 

Public Member Functions

 EIDSLogic ()
 
 ~EIDSLogic ()
 
bool CheckAction (Actions action, long ids)
 
bool CheckIDSonTG (ETarifnaSkupina *tg, Actions action)
 
EZonaGetZoneByBusStop (EZastavka *busStop, Actions action)
 
bool GetNetworkWideZone (const long ids, long &networkWideZone) const
 GetNetworkWideZone returns network wide zone number by ids ids. More...
 
bool GetNetworkWideZoneAmount (const long ids, long &networkWideZoneAmount) const
 
void GetNetworkIDByIDS (unsigned short ids, unsigned long &networkID) const
 
void GetIdsByNetworkID (unsigned long networkID, unsigned short &ids) const
 
void GetMaxZonesCountForNonNetworkWideTicket (const long ids, std::list< unsigned long > zoneList, long &maxZonesCount, unsigned char ticketTypeID=0) const
 GetMaxZonesCountForNonNetworkWideTicket - method returns max zones count for ticket without network wide flag. More...
 
void GetMaxZonesCountForNonNetworkWideTicket (const long ids, std::vector< short > zoneList, long &maxZonesCount, unsigned char ticketTypeID=0) const
 
 EIDSLogic ()
 
 ~EIDSLogic ()
 
bool CheckAction (Actions action, long ids)
 
bool CheckIDSonTG (ETarifnaSkupina *tg, Actions action)
 
EZonaGetZoneByBusStop (EZastavka *busStop, Actions action)
 
bool GetNetworkWideZone (const long ids, long &networkWideZone) const
 GetNetworkWideZone returns network wide zone number by ids ids. More...
 
bool GetNetworkWideZoneAmount (const long ids, long &networkWideZoneAmount) const
 
void GetNetworkIDByIDS (unsigned short ids, unsigned long &networkID) const
 
void GetIdsByNetworkID (unsigned long networkID, unsigned short &ids) const
 
void GetMaxZonesCountForNonNetworkWideTicket (const long ids, std::list< unsigned long > zoneList, long &maxZonesCount, unsigned char ticketTypeID=0) const
 GetMaxZonesCountForNonNetworkWideTicket - method returns max zones count for ticket without network wide flag. More...
 
void GetMaxZonesCountForNonNetworkWideTicket (const long ids, std::vector< short > zoneList, long &maxZonesCount, unsigned char ticketTypeID=0) const
 

Member Enumeration Documentation

Enumerator
ActionNoAction 
ActionEnableZoneIssueTicketCash 
ActionEnableZoneIssueTicketCard 
ActionPrintZonesToTicket 
ActionPrintSeparateTickets 
ActionInterchangeTimeActual 
ActionInterchangeTimeBusStop 
ActionEnableZoneInfoPanel 
ActionEnableOrderInfoPanel 
ActionIssueKordisTicket 
ActionShowZonesBetweenBS 
ActionCheckPrepaidTicketValidityOnCheckinBusStop 
ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop 
ActionCheckPrepaidTicketValidityOnWholeTrip 
ActionFindAndSetCheckOutBusStopByBestTimeTicket 
ActionSetCheckOutBusStopByValidOneWayTicket 
ActionCalculateNextTicketCounterValueFromAllTickets 
ActionWriteFellowTravellersOnCard 
ActionExtendJourneyByValidTimeTicket 
ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue 
ActionShowCustomerProfileOnTimeTicketExtend 
ActionAllowManualIssueForOwner 
ActionForceLoadingSubstituteTariffGroup 
ActionCheckCardNetworkWithTariffNetworkID 
ActionRecalculateInterchangePriceByPreviousUrbanTicket 
ActionAcceptTimeValidTicket 
ActionRecalculateInterchangePriceForTimeValidTicket 
ActionUseSelectedBusStopsForAcceptTimeValidTicket 
ActionValidSameZoneRelationCombination 
ActionGetTariffGroupTypeByCheckInCheckOutBusStop 
ActionSetBusStopForTripSectionByZones 
ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection 
ActionDisablePassengerCounterForTicketsBoughtOnSlave 
ActionQuestionOverrideTimeValidTicketsFronPreviousTrip 
ActionAcceptAllFellowTravellerTicketsWithTimeValidity 
ActionCardInfoDisplayAllNotExpiredOWT 
ActionPrintZonesAndTimeToTransferTickets 
ActionAcceptTimeTicketsInManualIssue 
ActionForceUseOfOWTZoneAmount 
ActionIgnoreOneWayTicketNetworkCode 
ActionKilometricalTimeTicketSectioning 
ActionUseSubZones 
ActionOneWayTicketValidityTimeCumulative 
ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone 
ActionStrictInterchangeBusStopsChecking 
ActionDisableCashSurchargeForTicketToDestinationZone 
ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone 
ActionGetTariffGroupByForeignBusStop 
ActionCheckIfAllBusStopsAreInSameState 
ActionTripSectioningForZoneTTAndKilometricOWT 
ActionShowBusStopListOnInternationalLine 
ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity 
ActionInterchangeTicketFromAbroadIsProhibited 
ActionTimeTicketsProhibitedOnBusStopsAbroad 
ActionDisableEmvPaymentForTicketsToDestinationBusstop 
ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip 
ActionAlwaysWriteAdditionalZones 
ActionNoAction 
ActionEnableZoneIssueTicketCash 
ActionEnableZoneIssueTicketCard 
ActionPrintZonesToTicket 
ActionPrintSeparateTickets 
ActionInterchangeTimeActual 
ActionInterchangeTimeBusStop 
ActionEnableZoneInfoPanel 
ActionEnableOrderInfoPanel 
ActionIssueKordisTicket 
ActionShowZonesBetweenBS 
ActionCheckPrepaidTicketValidityOnCheckinBusStop 
ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop 
ActionCheckPrepaidTicketValidityOnWholeTrip 
ActionFindAndSetCheckOutBusStopByBestTimeTicket 
ActionSetCheckOutBusStopByValidOneWayTicket 
ActionCalculateNextTicketCounterValueFromAllTickets 
ActionWriteFellowTravellersOnCard 
ActionExtendJourneyByValidTimeTicket 
ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue 
ActionShowCustomerProfileOnTimeTicketExtend 
ActionAllowManualIssueForOwner 
ActionForceLoadingSubstituteTariffGroup 
ActionCheckCardNetworkWithTariffNetworkID 
ActionRecalculateInterchangePriceByPreviousUrbanTicket 
ActionAcceptTimeValidTicket 
ActionRecalculateInterchangePriceForTimeValidTicket 
ActionUseSelectedBusStopsForAcceptTimeValidTicket 
ActionValidSameZoneRelationCombination 
ActionGetTariffGroupTypeByCheckInCheckOutBusStop 
ActionSetBusStopForTripSectionByZones 
ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection 
ActionDisablePassengerCounterForTicketsBoughtOnSlave 
ActionQuestionOverrideTimeValidTicketsFronPreviousTrip 
ActionAcceptAllFellowTravellerTicketsWithTimeValidity 
ActionCardInfoDisplayAllNotExpiredOWT 
ActionPrintZonesAndTimeToTransferTickets 
ActionAcceptTimeTicketsInManualIssue 
ActionForceUseOfOWTZoneAmount 
ActionIgnoreOneWayTicketNetworkCode 
ActionKilometricalTimeTicketSectioning 
ActionUseSubZones 
ActionOneWayTicketValidityTimeCumulative 
ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone 
ActionStrictInterchangeBusStopsChecking 
ActionDisableCashSurchargeForTicketToDestinationZone 
ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone 
ActionGetTariffGroupByForeignBusStop 
ActionCheckIfAllBusStopsAreInSameState 
ActionTripSectioningForZoneTTAndKilometricOWT 
ActionShowBusStopListOnInternationalLine 
ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity 
ActionInterchangeTicketFromAbroadIsProhibited 
ActionTimeTicketsProhibitedOnBusStopsAbroad 
ActionDisableEmvPaymentForTicketsToDestinationBusstop 
ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip 
ActionAlwaysWriteAdditionalZones 
Enumerator
ActionNoAction 
ActionEnableZoneIssueTicketCash 
ActionEnableZoneIssueTicketCard 
ActionPrintZonesToTicket 
ActionPrintSeparateTickets 
ActionInterchangeTimeActual 
ActionInterchangeTimeBusStop 
ActionEnableZoneInfoPanel 
ActionEnableOrderInfoPanel 
ActionIssueKordisTicket 
ActionShowZonesBetweenBS 
ActionCheckPrepaidTicketValidityOnCheckinBusStop 
ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop 
ActionCheckPrepaidTicketValidityOnWholeTrip 
ActionFindAndSetCheckOutBusStopByBestTimeTicket 
ActionSetCheckOutBusStopByValidOneWayTicket 
ActionCalculateNextTicketCounterValueFromAllTickets 
ActionWriteFellowTravellersOnCard 
ActionExtendJourneyByValidTimeTicket 
ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue 
ActionShowCustomerProfileOnTimeTicketExtend 
ActionAllowManualIssueForOwner 
ActionForceLoadingSubstituteTariffGroup 
ActionCheckCardNetworkWithTariffNetworkID 
ActionRecalculateInterchangePriceByPreviousUrbanTicket 
ActionAcceptTimeValidTicket 
ActionRecalculateInterchangePriceForTimeValidTicket 
ActionUseSelectedBusStopsForAcceptTimeValidTicket 
ActionValidSameZoneRelationCombination 
ActionGetTariffGroupTypeByCheckInCheckOutBusStop 
ActionSetBusStopForTripSectionByZones 
ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection 
ActionDisablePassengerCounterForTicketsBoughtOnSlave 
ActionQuestionOverrideTimeValidTicketsFronPreviousTrip 
ActionAcceptAllFellowTravellerTicketsWithTimeValidity 
ActionCardInfoDisplayAllNotExpiredOWT 
ActionPrintZonesAndTimeToTransferTickets 
ActionAcceptTimeTicketsInManualIssue 
ActionForceUseOfOWTZoneAmount 
ActionIgnoreOneWayTicketNetworkCode 
ActionKilometricalTimeTicketSectioning 
ActionUseSubZones 
ActionOneWayTicketValidityTimeCumulative 
ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone 
ActionStrictInterchangeBusStopsChecking 
ActionDisableCashSurchargeForTicketToDestinationZone 
ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone 
ActionGetTariffGroupByForeignBusStop 
ActionCheckIfAllBusStopsAreInSameState 
ActionTripSectioningForZoneTTAndKilometricOWT 
ActionShowBusStopListOnInternationalLine 
ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity 
ActionInterchangeTicketFromAbroadIsProhibited 
ActionTimeTicketsProhibitedOnBusStopsAbroad 
ActionDisableEmvPaymentForTicketsToDestinationBusstop 
ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip 
ActionAlwaysWriteAdditionalZones 
ActionNoAction 
ActionEnableZoneIssueTicketCash 
ActionEnableZoneIssueTicketCard 
ActionPrintZonesToTicket 
ActionPrintSeparateTickets 
ActionInterchangeTimeActual 
ActionInterchangeTimeBusStop 
ActionEnableZoneInfoPanel 
ActionEnableOrderInfoPanel 
ActionIssueKordisTicket 
ActionShowZonesBetweenBS 
ActionCheckPrepaidTicketValidityOnCheckinBusStop 
ActionCheckPrepaidTicketValidityOnCheckinAndCheckoutBusStop 
ActionCheckPrepaidTicketValidityOnWholeTrip 
ActionFindAndSetCheckOutBusStopByBestTimeTicket 
ActionSetCheckOutBusStopByValidOneWayTicket 
ActionCalculateNextTicketCounterValueFromAllTickets 
ActionWriteFellowTravellersOnCard 
ActionExtendJourneyByValidTimeTicket 
ActionIgnoreManualSelectedCheckOutBusStopInAutoIssue 
ActionShowCustomerProfileOnTimeTicketExtend 
ActionAllowManualIssueForOwner 
ActionForceLoadingSubstituteTariffGroup 
ActionCheckCardNetworkWithTariffNetworkID 
ActionRecalculateInterchangePriceByPreviousUrbanTicket 
ActionAcceptTimeValidTicket 
ActionRecalculateInterchangePriceForTimeValidTicket 
ActionUseSelectedBusStopsForAcceptTimeValidTicket 
ActionValidSameZoneRelationCombination 
ActionGetTariffGroupTypeByCheckInCheckOutBusStop 
ActionSetBusStopForTripSectionByZones 
ActionRemoveOnBusStopSectionsAndAdjustBusStopForNoIDSSection 
ActionDisablePassengerCounterForTicketsBoughtOnSlave 
ActionQuestionOverrideTimeValidTicketsFronPreviousTrip 
ActionAcceptAllFellowTravellerTicketsWithTimeValidity 
ActionCardInfoDisplayAllNotExpiredOWT 
ActionPrintZonesAndTimeToTransferTickets 
ActionAcceptTimeTicketsInManualIssue 
ActionForceUseOfOWTZoneAmount 
ActionIgnoreOneWayTicketNetworkCode 
ActionKilometricalTimeTicketSectioning 
ActionUseSubZones 
ActionOneWayTicketValidityTimeCumulative 
ActionOneWayTicketInterchangeOnlyForTicketsToDestinationZone 
ActionStrictInterchangeBusStopsChecking 
ActionDisableCashSurchargeForTicketToDestinationZone 
ActionProhibitUseOfMifareClassicCardForTicketsToDestinationZone 
ActionGetTariffGroupByForeignBusStop 
ActionCheckIfAllBusStopsAreInSameState 
ActionTripSectioningForZoneTTAndKilometricOWT 
ActionShowBusStopListOnInternationalLine 
ActionOnlyOneInterchangeForOneWayTicketWithTimeValidity 
ActionInterchangeTicketFromAbroadIsProhibited 
ActionTimeTicketsProhibitedOnBusStopsAbroad 
ActionDisableEmvPaymentForTicketsToDestinationBusstop 
ActionDontShowQuestionForPartiallyValidTicketsFromPreviousTrip 
ActionAlwaysWriteAdditionalZones 
Enumerator
IDSUndefined 
IDSPID 
IDSSID 
IDSCB 
IDSTabor 
IDSJIKORD 
IDSIDP 
IDSIDOK 
IDSUK 
IDSIDOL 
IDSJARIS 
IDSVYDIS 
IDSIREDO 
IDSPK 
IDSJMK 
IDSIDSOK 
IDSZID 
IDSODIS 
IDS_BID 
IDS_TTSK 
IDS_TN 
IDS_NSK 
IDS_ZSK 
IDS_BBSK 
IDS_PSK 
IDS_VYCHOD 
IDSVSB 
IDSMetropolitanCard 
IDS_ALTERNATE_OFFSET 
IDS_ALTERNATE_MAX_VALUE 
IDSUndefined 
IDSPID 
IDSSID 
IDSCB 
IDSTabor 
IDSJIKORD 
IDSIDP 
IDSIDOK 
IDSUK 
IDSIDOL 
IDSJARIS 
IDSVYDIS 
IDSIREDO 
IDSPK 
IDSJMK 
IDSIDSOK 
IDSZID 
IDSODIS 
IDS_BID 
IDS_TTSK 
IDS_TN 
IDS_NSK 
IDS_ZSK 
IDS_BBSK 
IDS_PSK 
IDS_VYCHOD 
IDSVSB 
IDSMetropolitanCard 
IDS_ALTERNATE_OFFSET 
IDS_ALTERNATE_MAX_VALUE 
Enumerator
IDSUndefined 
IDSPID 
IDSSID 
IDSCB 
IDSTabor 
IDSJIKORD 
IDSIDP 
IDSIDOK 
IDSUK 
IDSIDOL 
IDSJARIS 
IDSVYDIS 
IDSIREDO 
IDSPK 
IDSJMK 
IDSIDSOK 
IDSZID 
IDSODIS 
IDS_BID 
IDS_TTSK 
IDS_TN 
IDS_NSK 
IDS_ZSK 
IDS_BBSK 
IDS_PSK 
IDS_VYCHOD 
IDSVSB 
IDSMetropolitanCard 
IDS_ALTERNATE_OFFSET 
IDS_ALTERNATE_MAX_VALUE 
IDSUndefined 
IDSPID 
IDSSID 
IDSCB 
IDSTabor 
IDSJIKORD 
IDSIDP 
IDSIDOK 
IDSUK 
IDSIDOL 
IDSJARIS 
IDSVYDIS 
IDSIREDO 
IDSPK 
IDSJMK 
IDSIDSOK 
IDSZID 
IDSODIS 
IDS_BID 
IDS_TTSK 
IDS_TN 
IDS_NSK 
IDS_ZSK 
IDS_BBSK 
IDS_PSK 
IDS_VYCHOD 
IDSVSB 
IDSMetropolitanCard 
IDS_ALTERNATE_OFFSET 
IDS_ALTERNATE_MAX_VALUE 

Constructor & Destructor Documentation

EIDSLogic::EIDSLogic ( )

Constructor

EIDSLogic::~EIDSLogic ( )

Destructor

EIDSLogic::EIDSLogic ( )
EIDSLogic::~EIDSLogic ( )

Member Function Documentation

bool EIDSLogic::CheckAction ( Actions  action,
long  ids 
)

CheckAction

bool EIDSLogic::CheckAction ( Actions  action,
long  ids 
)
bool EIDSLogic::CheckIDSonTG ( ETarifnaSkupina tg,
Actions  action 
)

CheckIDSonTG

Here is the call graph for this function:

bool EIDSLogic::CheckIDSonTG ( ETarifnaSkupina tg,
Actions  action 
)
void EIDSLogic::GetIdsByNetworkID ( unsigned long  networkID,
unsigned short &  ids 
) const
void EIDSLogic::GetIdsByNetworkID ( unsigned long  networkID,
unsigned short &  ids 
) const

GetIdsByNetworkID

void EIDSLogic::GetMaxZonesCountForNonNetworkWideTicket ( const long  ids,
std::list< unsigned long >  zoneList,
long &  maxZonesCount,
unsigned char  ticketTypeID = 0 
) const

GetMaxZonesCountForNonNetworkWideTicket - method returns max zones count for ticket without network wide flag.

Parameters
ids- current IDS
zoneList- list of zones
maxZonesCount- output parameter - max zones count for ticket without network wide flag
void EIDSLogic::GetMaxZonesCountForNonNetworkWideTicket ( const long  ids,
std::list< unsigned long >  zoneList,
long &  maxZonesCount,
unsigned char  ticketTypeID = 0 
) const

GetMaxZonesCountForNonNetworkWideTicket - method returns max zones count for ticket without network wide flag.

Parameters
ids- current IDS
zoneList- list of zones
maxZonesCount- output parameter - max zones count for ticket without network wide flag
void EIDSLogic::GetMaxZonesCountForNonNetworkWideTicket ( const long  ids,
std::vector< short >  zoneList,
long &  maxZonesCount,
unsigned char  ticketTypeID = 0 
) const

Method provided for convenience

See also
GetMaxZonesCountForNonNetworkWideTicket
void EIDSLogic::GetMaxZonesCountForNonNetworkWideTicket ( const long  ids,
std::vector< short >  zoneList,
long &  maxZonesCount,
unsigned char  ticketTypeID = 0 
) const

Method provided for convenience

See also
GetMaxZonesCountForNonNetworkWideTicket
void EIDSLogic::GetNetworkIDByIDS ( unsigned short  ids,
unsigned long &  networkID 
) const
void EIDSLogic::GetNetworkIDByIDS ( unsigned short  ids,
unsigned long &  networkID 
) const

GetNetworkIDByIDS

bool EIDSLogic::GetNetworkWideZone ( const long  ids,
long &  networkWideZone 
) const

GetNetworkWideZone returns network wide zone number by ids ids.

Parameters
ids- input parameter for decision network wide zone
networkWideZone- output parameter

network wido zone number:

  • IDSIDP - 255
  • IDSIDOL, IDSUK, IDSIREDO - 9999
  • default network wide zone is -1

GetNetworkWideZone

bool EIDSLogic::GetNetworkWideZone ( const long  ids,
long &  networkWideZone 
) const

GetNetworkWideZone returns network wide zone number by ids ids.

Parameters
ids- input parameter for decision network wide zone
networkWideZone- output parameter

network wido zone number:

  • IDSIDP - 255
  • IDSIDOL, IDSUK, IDSIREDO - 9999
  • default network wide zone is -1
bool EIDSLogic::GetNetworkWideZoneAmount ( const long  ids,
long &  networkWideZoneAmount 
) const

GetNetworkWideZoneAmount

bool EIDSLogic::GetNetworkWideZoneAmount ( const long  ids,
long &  networkWideZoneAmount 
) const
EZona * EIDSLogic::GetZoneByBusStop ( EZastavka busStop,
Actions  action 
)

GetZoneByBusStop

Here is the call graph for this function:

EZona* EIDSLogic::GetZoneByBusStop ( EZastavka busStop,
Actions  action 
)

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