AppCore
Loading...
Searching...
No Matches
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
10class EMoneyData;
11
12namespace 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
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
void SetPrice(unsigned long value)
unsigned long GetPrice()
void Init(__ESTRING path)
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition ECardDataFacadeOneWayTicket.h:24
bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest) const
bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest[], const unsigned short dataTypesOperation) const
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
ReturnValues
Definition ECardFacadeDefines.h:145
OneWayTicketCardFeaturesEnum
Definition ECardFacadeDefines.h:39
OneWayTicketType
Definition ECardFacadeDefines.h:206
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7