AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECardDataFacadeOneWayTicket.h
Go to the documentation of this file.
1 #ifndef ECARDDATAFACADEONEWAYTICKET_H
2 #define ECARDDATAFACADEONEWAYTICKET_H
3 
4 #include <list>
5 #include <string>
6 
7 #include "core/common/eplatform.h"
8 #include "appcore/cardfacade/ECardFacadeDefines.h"
9 
10 class EMoneyData;
11 
12 namespace EM
13 {
14  namespace PT
15  {
16  class EDataCollection;
17  class EAplRequest;
18  }
19 
20  namespace CardFacade
21  {
22  class ECardDataStorage;
24  {
25  public:
31 
32 
37  virtual ~ECardDataFacadeOneWayTicket();
38 
39 
46 
47 
55  bool GetPrice( const unsigned char ticketIndex, EMoneyData &price ) const;
56 
57 
65  bool SetPrice( const unsigned char ticketIndex, const EMoneyData &price ) const;
66 
67 
80  bool GetSummaryPrice( EMoneyData &summaryPrice ) const;
81 
82 
94  bool SetSummaryPrice( const EMoneyData &summaryPrice ) const;
95 
96 
104  bool GetFlagWasPurchased( const unsigned char ticketIndex, char &wasPurchased ) const;
105 
106 
114  bool SetFlagWasPurchased( const unsigned char ticketIndex, const char wasPurchased ) const;
115 
116 
124  bool GetFlagWasInterchange( const unsigned char ticketIndex, char &flagWasInterchange ) const;
125 
126 
134  bool SetFlagWasInterchange( const unsigned char ticketIndex, const char wasInterchange ) const;
135 
136 
144  bool GetProtectNumber( const unsigned char ticketIndex, long &protectNumber ) const;
145 
146 
154  bool SetProtectNumber( const unsigned char ticketIndex, const long protectNumber ) const;
155 
156 
164  bool GetTicketCount( const unsigned char ticketIndex, long &ticketCount ) const;
165 
166 
174  bool SetTicketCount( const unsigned char ticketIndex, const long ticketCount ) const;
175 
176 
184  bool GetLineNumber( const unsigned char ticketIndex, long &lineNumber ) const;
185 
186 
194  bool SetLineNumber( const unsigned char ticketIndex, const long lineNumber ) const;
195 
196 
204  bool GetTripNumber( const unsigned char ticketIndex, long &tripNumber ) const;
205 
206 
214  bool SetTripNumber( const unsigned char ticketIndex, const long tripNumber ) const;
215 
216 
225  bool GetTimeTicketFlag( const unsigned char ticketIndex, bool &timeTicketFlag ) const;
226 
227 
236  bool SetTimeTicketFlag( const unsigned char ticketIndex, const bool isTimeTicketUsed ) const;
237 
238 
246  bool GetTariffTicketNumber( const unsigned char ticketIndex, long &tariffTicketNumber ) const;
247 
248 
256  bool SetTariffTicketNumber( const unsigned char ticketIndex, const unsigned short tariffTicketNumber ) const;
257 
258 
266  bool GetTicketTariffProfile( const unsigned char ticketIndex, unsigned char &tariffProfile ) const;
267 
268 
276  bool SetTicketTariffProfile( const unsigned char ticketIndex, const unsigned char tariffProfile ) const;
277 
278 
286  bool GetTicketCustomerProfile( const unsigned char ticketIndex, unsigned char &customerProfile ) const;
287 
288 
296  bool SetTicketCustomerProfile( const unsigned char ticketIndex, const unsigned char customerProfile ) const;
297 
298 
306  bool GetTimeTicketNumber( const unsigned char ticketIndex, long &timeTicketNumber ) const;
307 
308 
316  bool SetTimeTicketNumber( const unsigned char ticketIndex, const unsigned short timeTicketNumber ) const;
317 
318 
326  bool GetDiscountType( const unsigned char ticketIndex, short &discountType ) const;
327 
328 
336  bool SetDiscountType( const unsigned char ticketIndex, const unsigned short discountType ) const;
337 
338 
346  bool GetCheckOutBusStop( const unsigned char ticketIndex, long &checkoutBusStop ) const;
347 
348 
356  bool SetCheckOutBusStop( const unsigned char ticketIndex, long checkOutBusStop ) const;
357 
358 
366  bool GetCheckInBusStop( const unsigned char ticketIndex, long &checkinBusStop ) const;
367 
368 
376  bool SetCheckInBusStop( const unsigned char ticketIndex, const long checkInBusStop ) const;
377 
378 
386  bool GetCheckOutBusStopID( const unsigned char ticketIndex, long &checkoutBusStopID ) const;
387 
388 
396  bool SetCheckOutBusStopID( const unsigned char ticketIndex, long checkOutBusStopID );
397 
398 
406  bool GetCheckInBusStopID( const unsigned char ticketIndex, long &checkinBusStopID ) const;
407 
408 
416  bool SetCheckInBusStopID( const unsigned char ticketIndex, const long checkInBusStopID );
417 
418 
426  bool GetUrbanTransportIdentificationNumber( const unsigned char ticketIndex, long &urbanTransportIdentificationNumber ) const;
427 
428 
436  bool SetUrbanTransportIdentificationNumber( const unsigned char ticketIndex, const long urbanTransportIDNumber ) const;
437 
438 
446  bool GetCompanyNumber( const unsigned char ticketIndex, long &companyNumber ) const;
447 
448 
456  bool SetCompanyNumber( const unsigned char ticketIndex, const long companyNumber ) const;
457 
458 
466  bool SetWasCheckout( const unsigned char ticketIndex, const bool wasCheckOut ) const;
467 
468 
476  bool GetWasCheckOut( const unsigned char ticketIndex, bool &wasCheckout ) const;
477 
478 
483  void Clear();
484 
485 
491  bool IsModifiedData() const;
492 
493 
501  bool SetCountryCode( const unsigned char ticketIndex, const unsigned short countryCodeInBCD ) const;
502 
503 
511  bool GetCountryCode( const unsigned char ticketIndex, unsigned short &countryCodeInBCD ) const;
512 
513 
521  bool SetNetworkCode( const unsigned char ticketIndex, const unsigned long networkCodeInBCD ) const;
522 
530  bool GetNetworkCode( const unsigned char ticketIndex, unsigned long &networkCodeInBCD ) const;
531 
539  bool SetProvider( const unsigned char ticketIndex, const unsigned short providerNumber ) const;
540 
541 
549  bool GetProvider( const unsigned char ticketIndex, unsigned short &providerNumber ) const;
550 
551 
559  bool SetPriceUnit( const unsigned char ticketIndex, const unsigned char priceUnit ) const;
560 
561 
569  bool GetPriceUnit( const unsigned char ticketIndex, unsigned char &priceUnit ) const;
570 
571 
579  bool SetPaymentMeans( const unsigned char ticketIndex, const unsigned char paymentMeans ) const;
580 
581 
589  bool GetPaymentMeans( const unsigned char ticketIndex, unsigned char &paymentMeans ) const;
590 
591 
599  bool SetPaymentMode( const unsigned char ticketIndex, const unsigned char paymentMode ) const;
600 
601 
609  bool GetPaymentMode( const unsigned char ticketIndex, unsigned char &paymentMode ) const;
610 
611 
619  bool SetVehicleClass( const unsigned char ticketIndex, const unsigned char vehicleClass ) const;
620 
621 
629  bool GetVehicleClass( const unsigned char ticketIndex, unsigned char &vehicleClass ) const;
630 
631 
639  bool SetSeatReservation( const unsigned char ticketIndex, const unsigned char seatReservation ) const;
640 
641 
649  bool GetSeatReservation( const unsigned char ticketIndex, unsigned char &seatReservation ) const;
650 
660  bool SetZoneSize( const unsigned char zoneSize ) const;
661 
669  bool GetCheckInZone( const unsigned char ticketIndex, unsigned short &checkInZone ) const;
670 
678  bool SetCheckInZone( const unsigned char ticketIndex, const unsigned short checkInZone ) const;
679 
687  bool GetCheckOutZone( const unsigned char ticketIndex, unsigned short &checkOutZone ) const;
688 
696  bool SetCheckOutZone( const unsigned char ticketIndex, const unsigned short checkOutZone ) const;
697 
704  bool GetZoneList( const unsigned char ticketIndex, std::list<unsigned long> &zoneList ) const;
705 
712  bool SetZoneList( const unsigned char ticketIndex, const std::list<unsigned long> &zoneList ) const;
713 
720  bool GetZoneAmount( const unsigned char ticketIndex, unsigned char &zoneAmount ) const;
721 
728  bool SetZoneAmount( const unsigned char ticketIndex, const unsigned char zoneAmount ) const;
729 
736  bool GetEndOfJourney( const unsigned char ticketIndex, unsigned long &endOfJourney ) const;
737 
744  bool SetEndOfJourney( const unsigned char ticketIndex, unsigned long endOfJourney );
745 
752  bool IsTransportSectionValid( bool &transportSectionValidity ) const;
753 
754 
761  bool GetTicketType( const unsigned char ticketIndex, ECardFacadeDefines::OneWayTicketType &ticketType ) const;
762 
763 
771  bool SetTicketType( const ECardFacadeDefines::OneWayTicketType newTicketType ) const;
772 
773 
780  bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest[] , const unsigned short dataTypesOperation ) const;
781 
782 
789  bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest ) const;
790 
797  bool IsCardFeatureEnabled( const ECardFacadeDefines::OneWayTicketCardFeaturesEnum feature, bool &enabled ) const;
798 
805  bool GetDeviceSNR( const unsigned char ticketIndex, unsigned long &snr ) const;
806 
813  bool SetDeviceSNR( const unsigned char ticketIndex, const unsigned long snr ) const;
814 
821  bool GetDriverNumber( const unsigned char ticketIndex, unsigned long &driverNumber ) const;
822 
829  bool SetDriverNumber( const unsigned char ticketIndex, const unsigned long driverNumber ) const;
830 
837  bool GetTicketNumber( const unsigned char ticketIndex, unsigned long &ticketNumber ) const;
838 
845  bool SetTicketNumber( const unsigned char ticketIndex, const unsigned long ticketNumber ) const;
846 
853  bool GetTicketCounter( const unsigned char ticketIndex, unsigned short &ticketCounter ) const;
854 
861  bool SetTicketCounter( const unsigned char ticketIndex, const unsigned short ticketCounter ) const;
862 
869  bool GetPriceListRowNumber(const unsigned char ticketIndex, unsigned short &priceListRowNumber ) const;
870 
877  bool SetPriceListRowNumber(const unsigned char ticketIndex, const unsigned short priceListRowNumber ) const;
878 
885  bool GetFlagExplicitlySelected( const unsigned char ticketIndex, bool &explicitlySelected ) const;
886 
893  bool SetFlagExplicitlySelected( const unsigned char ticketIndex, const bool explicitlySelected ) const;
894 
900  bool GetPositionCountOnOWTCollection( unsigned char &positionCountOnOWTCollection ) const;
901 
909  bool SetTimeValidity( const unsigned char ticketIndex, const unsigned long validityStartTime, const unsigned long validityEndTime ) const;
910 
918  bool GetTimeValidityStart( const unsigned char ticketIndex, unsigned long &validityStartTime ) const;
919 
927  bool GetTimeValidityEnd( const unsigned char ticketIndex, unsigned long &validityEndTime ) const;
928 
944  bool GetOneWayTicketValidityStatus( const unsigned char ticketIndex, bool &valid ) const;
945 
953  bool SetOneWayTicketValidityStatus( const unsigned char ticketIndex, const bool valid ) const;
954 
963  bool GetJourneyCounter( const unsigned char ticketIndex, unsigned long &journeyCounter ) const;
964 
972  bool SetJourneyCounter( const unsigned char ticketIndex, const unsigned long journeyCounter ) const;
973 
974  unsigned short GetRequiredDataReadOperation() const;
975 
982  bool CreateSnapshotData( const unsigned char ticketIndex, std::string &data );
983 
990  bool FillFromSnapshot( const unsigned char ticketIndex, const std::string &data );
991 
996  unsigned long GetFellowTravellerTicketCountCardLimitPerTicketIndex() const;
997 
998  private:
1000 
1001  class DataClass;
1002  DataClass *d;
1003 
1005  };
1006  }
1007 }
1008 
1009 #endif // ECARDDATAFACADEONEWAYTICKET_H
OneWayTicketCardFeaturesEnum
Definition: ECardFacadeDefines.h:38
ReturnValues
Definition: ECardFacadeDefines.h:144
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
OneWayTicketType
Definition: ECardFacadeDefines.h:205
void SetPrice(unsigned long value)
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
unsigned long GetPrice()
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
#define DLL_API
Definition: ECardFacadeDefines.h:8
Definition: ECardDataFacadeOneWayTicket.h:23
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
void Init(__ESTRING path)