AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DataForPriceCalculation.h
Go to the documentation of this file.
1 #ifndef DATAFORPRICECALCULATION_H
2 #define DATAFORPRICECALCULATION_H
3 
4 // SYSTEM INCLUDES
5 #include <set>
6 
7 // BASE INCLUDES
8 #include "IssuedTicket.h"
9 
10 namespace EM
11 {
12  namespace Strojcek
13  {
14  namespace VstupneUdaje
15  {
16  namespace TarifnySystem
17  {
18  class ETarifa;
19  class ETarifnaSkupina;
20  }
21  }
22  }
23 
24  namespace TicketIssueLogic
25  {
26 
28  {
30 
31  class DataClass;
32  DataClass *d;
33 
35 
36  public:
38  virtual ~DataForPriceCalculation();
39 
40  bool Init( ETicketIssueLogicDataStorage *dataStorage );
41  bool Init(IssuedTicketSegment *issuedTicketSegment );
42 
43  void SetTariff( EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff );
44  void SetTariffGroup( EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup );
45  void SetStartBusStopLineOrder( const long startBusStopLineOrder );
46  void SetEndBusStopLineOrder( const long endBusStopLineOrder );
47  void SetDistanceForPriceCalculation( const long distance );
48  void SetZonesForPriceCalculation( const std::list<unsigned long> &zones );
50  void SetTravelTimeOfPaidIssuedTicketSegments( const long travelTime );
51  void SetRegionalDiscountCodeForTimeTicketSell( const unsigned long regionalCodeForTimeTicketSell );
52  void SetPriceListRowNumber( const unsigned short priceListRowNumber );
53 
54  EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *GetTariff() const;
55  EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *GetTariffGroup() const;
56  long GetStartBusStopLineOrder() const;
57  long GetEndBusStopLineOrder() const;
58  long GetDistanceForPriceCalculation() const;
59  const std::list<unsigned long> &GetZonesForPriceCalculation() const;
62  unsigned long GetRegionalDiscountCodeForTimeTicketSell() const;
63  unsigned short GetPriceListRowNumber() const;
64  };
65 
66  }
67 }
68 
69 #endif // DATAFORPRICECALCULATION_H
void SetTravelTimeOfPaidIssuedTicketSegments(const long travelTime)
void SetTariff(EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)
void SetStartBusStopLineOrder(const long startBusStopLineOrder)
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
void SetPriceComputeUnit(EIssueLogicDefines::PriceComputeUnit priceComputeUnit)
EIssueLogicDefines::PriceComputeUnit GetPriceComputeUnit() const
void SetEndBusStopLineOrder(const long endBusStopLineOrder)
Definition: IssuedTicketSegment.h:28
EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina * GetTariffGroup() const
EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifa * GetTariff() const
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
void SetZonesForPriceCalculation(const std::list< unsigned long > &zones)
unsigned long GetRegionalDiscountCodeForTimeTicketSell() const
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
void SetTariffGroup(EM::Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)
PriceComputeUnit
Definition: ETicketIssueLogicDefines.h:368
Definition: DataForPriceCalculation.h:27
bool Init(ETicketIssueLogicDataStorage *dataStorage)
void SetDistanceForPriceCalculation(const long distance)
const std::list< unsigned long > & GetZonesForPriceCalculation() const
void SetPriceListRowNumber(const unsigned short priceListRowNumber)
void SetRegionalDiscountCodeForTimeTicketSell(const unsigned long regionalCodeForTimeTicketSell)