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;
23 class DLL_API ECardDataFacadeOneWayTicket
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
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
997
998 private:
1000
1001 class DataClass;
1002 DataClass *d;
1003
1005 };
1006 }
1007}
1008
1009#endif // ECARDDATAFACADEONEWAYTICKET_H
#define DLL_API
Definition ECardFacadeDefines.h:8
bool GetTariffTicketNumber(const unsigned char ticketIndex, long &tariffTicketNumber) const
bool GetTimeValidityStart(const unsigned char ticketIndex, unsigned long &validityStartTime) const
unsigned long GetFellowTravellerTicketCountCardLimitPerTicketIndex() const
GetFellowTravellerTicketCountCardLimitPerTicketIndex - returns fellow traveller ticket count card lim...
bool SetPriceListRowNumber(const unsigned char ticketIndex, const unsigned short priceListRowNumber) const
bool SetZoneList(const unsigned char ticketIndex, const std::list< unsigned long > &zoneList) const
bool GetDiscountType(const unsigned char ticketIndex, short &discountType) const
bool SetSeatReservation(const unsigned char ticketIndex, const unsigned char seatReservation) const
bool SetCheckOutZone(const unsigned char ticketIndex, const unsigned short checkOutZone) const
bool GetCheckInBusStop(const unsigned char ticketIndex, long &checkinBusStop) const
bool GetTripNumber(const unsigned char ticketIndex, long &tripNumber) const
bool SetCheckOutBusStopID(const unsigned char ticketIndex, long checkOutBusStopID)
bool SetLineNumber(const unsigned char ticketIndex, const long lineNumber) const
bool FillFromSnapshot(const unsigned char ticketIndex, const std::string &data)
FillFromSnapshot - deserializes ticket data (in base64 format) into one way ticket on specified posit...
bool GetTimeValidityEnd(const unsigned char ticketIndex, unsigned long &validityEndTime) const
bool GetDeviceSNR(const unsigned char ticketIndex, unsigned long &snr) const
bool GetFlagWasPurchased(const unsigned char ticketIndex, char &wasPurchased) const
bool SetPrice(const unsigned char ticketIndex, const EMoneyData &price) const
bool GetCheckInZone(const unsigned char ticketIndex, unsigned short &checkInZone) const
bool GetProvider(const unsigned char ticketIndex, unsigned short &providerNumber) const
bool GetPrice(const unsigned char ticketIndex, EMoneyData &price) const
bool SetTimeTicketFlag(const unsigned char ticketIndex, const bool isTimeTicketUsed) const
bool SetJourneyCounter(const unsigned char ticketIndex, const unsigned long journeyCounter) const
SetJourneyCounter.
bool SetTripNumber(const unsigned char ticketIndex, const long tripNumber) const
bool GetLineNumber(const unsigned char ticketIndex, long &lineNumber) const
bool SetTimeValidity(const unsigned char ticketIndex, const unsigned long validityStartTime, const unsigned long validityEndTime) const
SetTimeValidity.
bool GetEndOfJourney(const unsigned char ticketIndex, unsigned long &endOfJourney) const
bool SetTariffTicketNumber(const unsigned char ticketIndex, const unsigned short tariffTicketNumber) const
bool GetPaymentMode(const unsigned char ticketIndex, unsigned char &paymentMode) const
bool SetPaymentMeans(const unsigned char ticketIndex, const unsigned char paymentMeans) const
bool SetSummaryPrice(const EMoneyData &summaryPrice) const
bool GetFlagWasInterchange(const unsigned char ticketIndex, char &flagWasInterchange) const
bool GetZoneAmount(const unsigned char ticketIndex, unsigned char &zoneAmount) const
bool GetOneWayTicketValidityStatus(const unsigned char ticketIndex, bool &valid) const
bool SetCheckInZone(const unsigned char ticketIndex, const unsigned short checkInZone) const
bool GetPositionCountOnOWTCollection(unsigned char &positionCountOnOWTCollection) const
bool GetUrbanTransportIdentificationNumber(const unsigned char ticketIndex, long &urbanTransportIdentificationNumber) const
bool SetUrbanTransportIdentificationNumber(const unsigned char ticketIndex, const long urbanTransportIDNumber) const
bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest) const
bool GetCheckInBusStopID(const unsigned char ticketIndex, long &checkinBusStopID) const
bool SetPaymentMode(const unsigned char ticketIndex, const unsigned char paymentMode) const
bool IsCardFeatureEnabled(const ECardFacadeDefines::OneWayTicketCardFeaturesEnum feature, bool &enabled) const
bool GetCheckOutZone(const unsigned char ticketIndex, unsigned short &checkOutZone) const
bool GetCheckOutBusStop(const unsigned char ticketIndex, long &checkoutBusStop) const
bool SetTicketCounter(const unsigned char ticketIndex, const unsigned short ticketCounter) const
bool SetDriverNumber(const unsigned char ticketIndex, const unsigned long driverNumber) const
bool SetVehicleClass(const unsigned char ticketIndex, const unsigned char vehicleClass) const
bool GetPriceListRowNumber(const unsigned char ticketIndex, unsigned short &priceListRowNumber) const
bool SetCheckOutBusStop(const unsigned char ticketIndex, long checkOutBusStop) const
bool SetCheckInBusStopID(const unsigned char ticketIndex, const long checkInBusStopID)
ECardDataFacadeOneWayTicket(ECardDataStorage *cardDataStorage)
bool SetZoneAmount(const unsigned char ticketIndex, const unsigned char zoneAmount) const
bool GetSeatReservation(const unsigned char ticketIndex, unsigned char &seatReservation) const
bool GetJourneyCounter(const unsigned char ticketIndex, unsigned long &journeyCounter) const
GetJourneyCounter.
bool SetNetworkCode(const unsigned char ticketIndex, const unsigned long networkCodeInBCD) const
bool GetZoneList(const unsigned char ticketIndex, std::list< unsigned long > &zoneList) const
bool SetZoneSize(const unsigned char zoneSize) const
bool SetCompanyNumber(const unsigned char ticketIndex, const long companyNumber) const
bool GetSummaryPrice(EMoneyData &summaryPrice) const
bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest[], const unsigned short dataTypesOperation) const
bool GetTicketTariffProfile(const unsigned char ticketIndex, unsigned char &tariffProfile) const
bool SetTicketType(const ECardFacadeDefines::OneWayTicketType newTicketType) const
bool SetProtectNumber(const unsigned char ticketIndex, const long protectNumber) const
bool SetFlagWasInterchange(const unsigned char ticketIndex, const char wasInterchange) const
bool SetCountryCode(const unsigned char ticketIndex, const unsigned short countryCodeInBCD) const
bool GetTicketCounter(const unsigned char ticketIndex, unsigned short &ticketCounter) const
bool SetOneWayTicketValidityStatus(const unsigned char ticketIndex, const bool valid) const
bool SetFlagExplicitlySelected(const unsigned char ticketIndex, const bool explicitlySelected) const
bool SetEndOfJourney(const unsigned char ticketIndex, unsigned long endOfJourney)
bool SetTicketTariffProfile(const unsigned char ticketIndex, const unsigned char tariffProfile) const
bool GetProtectNumber(const unsigned char ticketIndex, long &protectNumber) const
bool GetFlagExplicitlySelected(const unsigned char ticketIndex, bool &explicitlySelected) const
bool GetCountryCode(const unsigned char ticketIndex, unsigned short &countryCodeInBCD) const
bool SetTicketCustomerProfile(const unsigned char ticketIndex, const unsigned char customerProfile) const
bool GetTicketType(const unsigned char ticketIndex, ECardFacadeDefines::OneWayTicketType &ticketType) const
bool GetTicketCount(const unsigned char ticketIndex, long &ticketCount) const
bool GetCompanyNumber(const unsigned char ticketIndex, long &companyNumber) const
bool SetDiscountType(const unsigned char ticketIndex, const unsigned short discountType) const
bool GetNetworkCode(const unsigned char ticketIndex, unsigned long &networkCodeInBCD) const
bool CreateSnapshotData(const unsigned char ticketIndex, std::string &data)
CreateSnapshotData - serializes ticket on specified position and returns serialized data of ticket in...
bool GetTicketNumber(const unsigned char ticketIndex, unsigned long &ticketNumber) const
bool SetWasCheckout(const unsigned char ticketIndex, const bool wasCheckOut) const
bool SetDeviceSNR(const unsigned char ticketIndex, const unsigned long snr) const
bool GetTicketCustomerProfile(const unsigned char ticketIndex, unsigned char &customerProfile) const
bool GetDriverNumber(const unsigned char ticketIndex, unsigned long &driverNumber) const
bool SetPriceUnit(const unsigned char ticketIndex, const unsigned char priceUnit) const
bool SetTimeTicketNumber(const unsigned char ticketIndex, const unsigned short timeTicketNumber) const
bool IsTransportSectionValid(bool &transportSectionValidity) const
unsigned short GetRequiredDataReadOperation() const
bool GetWasCheckOut(const unsigned char ticketIndex, bool &wasCheckout) const
bool GetCheckOutBusStopID(const unsigned char ticketIndex, long &checkoutBusStopID) const
bool GetVehicleClass(const unsigned char ticketIndex, unsigned char &vehicleClass) const
bool SetTicketNumber(const unsigned char ticketIndex, const unsigned long ticketNumber) const
bool GetTimeTicketNumber(const unsigned char ticketIndex, long &timeTicketNumber) const
bool SetFlagWasPurchased(const unsigned char ticketIndex, const char wasPurchased) const
bool GetTimeTicketFlag(const unsigned char ticketIndex, bool &timeTicketFlag) const
bool GetPaymentMeans(const unsigned char ticketIndex, unsigned char &paymentMeans) const
ECardFacadeDefines::ReturnValues Init()
bool SetCheckInBusStop(const unsigned char ticketIndex, const long checkInBusStop) const
bool GetPriceUnit(const unsigned char ticketIndex, unsigned char &priceUnit) const
bool SetTicketCount(const unsigned char ticketIndex, const long ticketCount) const
bool SetProvider(const unsigned char ticketIndex, const unsigned short providerNumber) 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