AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECommercialDiscountFacade.h
Go to the documentation of this file.
1 #ifndef ECOMMERCIALDISCOUNTFACADE_H
2 #define ECOMMERCIALDISCOUNTFACADE_H
3 
4 #include <stdint.h>
5 #include "appcore/cardfacade/ECardFacadeDefines.h"
6 
7 namespace EM
8 {
9  namespace PT
10  {
11  class EDataCollection;
12  class EAplRequest;
13  }
14 
15  namespace CardFacade
16  {
18  {
19  public:
22 
23  virtual void Init();
24 
25  virtual void Clear();
26 
27  virtual bool IsModifiedData() const;
28 
29  virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest ) const;
30  virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest ) const = 0;
31 
33 
34  virtual unsigned short GetRequiredDataReadOperation() const = 0;
35 
36  virtual bool GetDiscountCount( unsigned char &discountCount ) const = 0;
37 
38  virtual bool GetLineNumber( const unsigned long discountIndex, unsigned long &lineNumber ) const = 0;
39  virtual bool SetLineNumber( const unsigned long discountIndex, const unsigned long lineNumber ) const = 0;
40 
41  virtual bool GetTripNumber( const unsigned long discountIndex, unsigned short &tripNumber ) const = 0;
42  virtual bool SetTripNumber( const unsigned long discountIndex, const unsigned short tripNumber ) const = 0;
43 
44  virtual bool GetDistance( const unsigned long discountIndex, unsigned char &distance ) const = 0;
45  virtual bool SetDistance( const unsigned long discountIndex, const unsigned char distance ) const = 0;
46 
47  virtual bool GetPrice( const unsigned long discountIndex, unsigned short &price ) const = 0;
48  virtual bool SetPrice( const unsigned long discountIndex, const unsigned short price ) const = 0;
49 
50  virtual bool GetCheckInBusStop( const unsigned long discountIndex, unsigned short &checkInBusStop ) const = 0;
51  virtual bool SetCheckInBusStop( const unsigned long discountIndex, const unsigned short checkInBusStop ) const = 0;
52 
53  virtual bool GetCheckOutBusStop( const unsigned long discountIndex, unsigned short &checkOutBusStop ) const = 0;
54  virtual bool SetCheckOutBusStop( const unsigned long discountIndex, const unsigned short checkOutBusStop ) const = 0;
55 
56  virtual bool GetDiscountTimeValidityStart( const unsigned long discountIndex, unsigned long &discountTimeValidityStart ) const = 0;
57  virtual bool SetDiscountTimeValidityStart( const unsigned long discountIndex, const unsigned long discountTimeValidityStart ) const = 0;
58 
59  virtual bool GetJourneyTimeValidityStart( const unsigned long discountIndex, unsigned long &journeyTimeValidityStart ) const = 0;
60  virtual bool SetJourneyTimeValidityStart( const unsigned long discountIndex, const unsigned long journeyTimeValidityStart ) const = 0;
61 
62  virtual bool GetJourneyCount( const unsigned long discountIndex, unsigned char &journeyCount ) const = 0;
63  virtual bool SetJourneyCount( const unsigned long discountIndex, const unsigned char journeyCount ) const = 0;
64 
65  virtual bool GetActiveDiscountFlag( const unsigned long discountIndex, unsigned char &activeDiscountFlag ) const = 0;
66  virtual bool SetActiveDiscountFlag( const unsigned long discountIndex, const unsigned char activeDiscountFlag ) const = 0;
67 
68  protected:
69  void SetCardFeature( const uint64_t features );
70 
71  private:
73 
74  class DataClass;
75  DataClass *d;
76 
78  };
79  }
80 }
81 
82 #endif // ECOMMERCIALDISCOUNTFACADE_H
virtual bool GetDiscountCount(unsigned char &discountCount) const =0
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest) const
Definition: ECommercialDiscountFacade.cpp:76
bool IsCardFeatureEnabled(ECardFacadeDefines::CommercialDiscountCardFeatures feature, bool &enabled) const
Definition: ECommercialDiscountFacade.cpp:85
virtual bool GetCheckOutBusStop(const unsigned long discountIndex, unsigned short &checkOutBusStop) const =0
virtual bool SetCheckInBusStop(const unsigned long discountIndex, const unsigned short checkInBusStop) const =0
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual bool GetCheckInBusStop(const unsigned long discountIndex, unsigned short &checkInBusStop) const =0
virtual bool SetJourneyCount(const unsigned long discountIndex, const unsigned char journeyCount) const =0
virtual void Init()
Definition: ECommercialDiscountFacade.cpp:51
virtual bool GetJourneyCount(const unsigned long discountIndex, unsigned char &journeyCount) const =0
virtual bool GetActiveDiscountFlag(const unsigned long discountIndex, unsigned char &activeDiscountFlag) const =0
virtual bool GetDistance(const unsigned long discountIndex, unsigned char &distance) const =0
virtual bool GetPrice(const unsigned long discountIndex, unsigned short &price) const =0
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest) const =0
virtual bool IsModifiedData() const
Definition: ECommercialDiscountFacade.cpp:67
virtual void Clear()
Definition: ECommercialDiscountFacade.cpp:59
virtual bool GetLineNumber(const unsigned long discountIndex, unsigned long &lineNumber) const =0
virtual bool SetDistance(const unsigned long discountIndex, const unsigned char distance) const =0
virtual unsigned short GetRequiredDataReadOperation() const =0
virtual bool SetCheckOutBusStop(const unsigned long discountIndex, const unsigned short checkOutBusStop) const =0
CommercialDiscountCardFeatures
Definition: ECardFacadeDefines.h:108
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual bool GetTripNumber(const unsigned long discountIndex, unsigned short &tripNumber) const =0
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
ECommercialDiscountFacade()
Definition: ECommercialDiscountFacade.cpp:35
virtual bool SetDiscountTimeValidityStart(const unsigned long discountIndex, const unsigned long discountTimeValidityStart) const =0
virtual bool SetActiveDiscountFlag(const unsigned long discountIndex, const unsigned char activeDiscountFlag) const =0
virtual bool GetDiscountTimeValidityStart(const unsigned long discountIndex, unsigned long &discountTimeValidityStart) const =0
void SetCardFeature(const uint64_t features)
Definition: ECommercialDiscountFacade.cpp:98
virtual bool SetLineNumber(const unsigned long discountIndex, const unsigned long lineNumber) const =0
virtual bool SetTripNumber(const unsigned long discountIndex, const unsigned short tripNumber) const =0
virtual ~ECommercialDiscountFacade()
Definition: ECommercialDiscountFacade.cpp:43
Definition: ECommercialDiscountFacade.h:17
virtual bool GetJourneyTimeValidityStart(const unsigned long discountIndex, unsigned long &journeyTimeValidityStart) const =0
virtual bool SetJourneyTimeValidityStart(const unsigned long discountIndex, const unsigned long journeyTimeValidityStart) const =0
virtual bool SetPrice(const unsigned long discountIndex, const unsigned short price) const =0