AppCore
Loading...
Searching...
No Matches
ECardDataFacadeTimeTicket.h
Go to the documentation of this file.
1
2#ifndef ECARDDATAFACADETIMETICKET_H
3#define ECARDDATAFACADETIMETICKET_H
4
5#include <list>
6#include <vector>
7#include <string>
8
9#include "core/common/eplatform.h"
10#include "appcore/cardfacade/ECardFacadeDefines.h"
11
12class EMoneyData;
13
14namespace EM
15{
16 namespace PT
17 {
18 class EDataCollection;
19 class EAplRequest;
20 }
21
22 namespace CardFacade
23 {
24 class ECardDataStorage;
26 {
27 public:
30
36
43 bool GetAvailableTimeTicketSlots( short &timeTicketsSlots ) const;
44
50 bool GetTimeTicketsCount( short &timeTicketsCount ) const;
51
57 bool SetTimeTicketsCount( const short timeTicketsCount ) const;
58
66 bool IsTimeTicketValid( const unsigned char ticketIndex, bool &valid ) const;
67
75 bool SetTimeTicketValid( const unsigned char ticketIndex, const bool valid ) const;
76
89 bool GetTariffTicketNumber( const unsigned char ticketIndex, unsigned short &tariffTicketNumber ) const;
90
103 bool SetTariffTicketNumber( const unsigned char ticketIndex, const unsigned short tariffTicketNumber ) const;
104
105
113 bool GetTicketTariffProfile( const unsigned char ticketIndex, unsigned char &tariffProfile ) const;
114
115
123 bool SetTicketTariffProfile( const unsigned char ticketIndex, const unsigned char tariffProfile ) const;
124
125
133 bool GetTicketCustomerProfile( const unsigned char ticketIndex, unsigned char &customerProfile ) const;
134
135
143 bool SetTicketCustomerProfile( const unsigned char ticketIndex, const unsigned char customerProfile ) const;
144
145
152 bool GetPrice( const unsigned char ticketIndex, EMoneyData &price ) const;
153
160 bool SetPrice( const unsigned char ticketIndex, const EMoneyData &price ) const;
161
168 bool GetPriceUnit( const unsigned char ticketIndex, unsigned char &priceUnit ) const;
169
176 bool SetPriceUnit( const unsigned char ticketIndex, const unsigned char priceUnit ) const;
177
184 bool GetPaymentType( const unsigned char ticketIndex, unsigned char &paymentType ) const;
185
192 bool SetPaymentType( const unsigned char ticketIndex, const unsigned char paymentType ) const;
193
200 bool GetValidityStartTime( const unsigned char ticketIndex, unsigned long &validityStartTime ) const;
201
208 bool SetValidityStartTime( const unsigned char ticketIndex, const unsigned long validityFrom ) const;
209
216 bool GetValidityEndTime( const unsigned char ticketIndex, unsigned long &validityEndTime ) const;
217
224 bool SetValidityEndTime( const unsigned char ticketIndex, const unsigned long validityTo ) const;
225
232 bool GetRestrictDayOfWeek( const unsigned char ticketIndex, unsigned char &restrictDayOfWeek ) const;
233
240 bool SetRestrictDayOfWeek( const unsigned char ticketIndex, const unsigned char restrictDayOfWeek ) const;
241
248 bool GetProvider( const unsigned char ticketIndex, short &providerNumber ) const;
249
259 bool SetProvider( const unsigned char ticketIndex, const short providerNumber ) const;
260
267 bool GetTimeTicketNumber( const unsigned char ticketIndex, unsigned short &timeTicketNumber ) const;
268
275 bool SetTimeTicketNumber( const unsigned char ticketIndexunsigned, const unsigned short timeTicketNumber ) const;
276
283 bool GetTimeTicketPreviousNumber( const unsigned char ticketIndex, unsigned short &timeTicketNumber ) const;
284
291 bool SetTimeTicketPreviousNumber( const unsigned char ticketIndex, const unsigned short timeTicketNumber ) const;
292
299 bool GetPriceListRowNumber( const unsigned char ticketIndex, unsigned short &priceListRowNumber ) const;
300
307 bool SetPriceListRowNumber( const unsigned char ticketIndex, const unsigned short priceListRowNumber ) const;
308
315 bool GetAvailableJourneyCount( const unsigned char ticketIndex, unsigned short &availableJourneyCount ) const;
316
323 bool SetAvailableJourneyCount( const unsigned char ticketIndex, const unsigned short availableJourneyCount ) const;
324
331 bool GetJourneyCount( const unsigned short ticketIndex, unsigned short &journeyCount ) const;
332
339 bool SetJourneyCount( const unsigned char ticketIndex, const unsigned short journeyCount ) const;
340
347 bool GetTicketType( const unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType &ticketType ) const;
348
355 bool SetTicketType( const unsigned char ticketIndex, const ECardFacadeDefines::TimeTicketType ticketType ) const;
356
366 bool SetZoneSize( const unsigned char ticketIndex, const unsigned char zoneSize ) const;
367
374 bool GetCheckInZone( const unsigned char ticketIndex, unsigned short &checkinZone ) const;
375
382 bool SetCheckInZone( const unsigned char ticketIndex, const unsigned short checkinZone ) const;
383
390 bool GetCheckOutZone( const unsigned char ticketIndex, unsigned short &checkoutZone ) const;
391
398 bool SetCheckOutZone( const unsigned char ticketIndex, const unsigned short checkOutZone ) const;
399
406 bool GetZoneList( const unsigned char ticketIndex, std::list<unsigned long> &zoneList ) const;
407
414 bool SetZoneList( const unsigned char ticketIndex, const std::list<unsigned long> &zoneList ) const;
415
423 bool GetZoneBitCollection( const unsigned char ticketIndex, std::vector<unsigned char> &bitCollection) const;
424
432 bool SetZoneBitCollection( const unsigned char ticketIndex, const std::vector<unsigned char> &bitCollection) const;
433
440 bool GetRouteNumber( const unsigned char ticketIndex, unsigned short &routeNumber ) const;
441
448 bool SetRouteNumber( const unsigned char ticketIndex, const unsigned short routeNumber ) const;
449
456 bool GetUrbanTransportIdentificationNumber( const unsigned char ticketIndex, long &urbanTransportIdentificationNumber ) const;
457
464 bool SetUrbanTransportIdentificationNumber( const unsigned char ticketIndex, const long urbanTransport ) const;
465
472 bool GetCountryCode( const unsigned char ticketIndex, unsigned short &countryCodeInBCD ) const;
473
480 bool SetCountryCode( const unsigned char ticketIndex, const unsigned short countryCodeInBCD ) const;
481
489 bool GetNetworkCode( const unsigned char ticketIndex, unsigned short &networkCodeInBCD ) const;
490
498 bool SetNetworkCode( const unsigned char ticketIndex, const unsigned short networkCodeInBCD ) const;
499
507 bool GetActivationFlag( const unsigned char ticketIndex, bool &activationFlag ) const;
508
515 bool SetActivationFlag( const unsigned char ticketIndex, const bool activationFlag ) const;
516
517
524 bool IsHourTimeTicket( const unsigned char ticketIndex, bool &hourTimeTicketFlag ) const;
525
530 bool GetFileNumber( const unsigned char ticketIndex, unsigned long &fileNumber ) const;
531
535 bool SetFileNumber( const unsigned char ticketIndex, const unsigned long fileNumber ) const;
536
540 void Clear();
541
546 bool IsModifiedData() const;
547
553 bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest ) const;
554
560 bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest[] , const unsigned short dataTypesOperation) const;
561
568 bool IsCardFeatureEnabled( const ECardFacadeDefines::TimeTicketCardFeatures feature, bool &enabled ) const;
569
577 bool IsTimeTicketFeatureEnabled( const ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled ) const;
578
585 bool GetDeviceSNR( const unsigned char ticketIndex, unsigned long &snr ) const;
586
593 bool SetDeviceSNR( const unsigned char ticketIndex, const unsigned long snr ) const;
594
601 bool GetDriverNumber( const unsigned char ticketIndex, unsigned long &driverNumber ) const;
602
610 bool SetDriverNumber( const unsigned char ticketIndex, const unsigned long driverNumber ) const;
611
618 bool SetUrbanTransportFlag( const unsigned char ticketIndex, const bool isUrbanTransportEnabled ) const;
619
626 bool SetSubUrbanTransportFlag( const unsigned char ticketIndex, const bool isSuburbanTransportEnabled ) const;
627
633 bool SetCouponRestrictCode( const unsigned char ticketIndex, const unsigned char couponRestrictCode ) const;
634
638 bool GetCouponRestrictCode( const unsigned char ticketIndex, unsigned char &couponRestrictCode ) const;
639
649 bool GetCouponKilometers( const unsigned char ticketIndex, unsigned char &couponKilometers ) const;
650
660 bool SetCouponKilometers( const unsigned char ticketIndex, const unsigned char couponKilometers ) const;
661
671 bool GetRestrictLineType( const unsigned char ticketIndex, unsigned char &couponRestrictLineType ) const;
672
682 bool SetRestrictLineType( const unsigned char ticketIndex, const unsigned char couponRestrictLineType );
683
693 bool GetFlagIsIdsCoupon( const unsigned char ticketIndex, bool &isIdsCoupon ) const;
694
704 bool SetFlagIsIdsCoupon( const unsigned char ticketIndex, const bool isIdsCoupon );
705
727 bool GetIndexOfPairedTimeTicket( const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket ) const;
728
736 bool GetFlagIsBaggageTicket( const unsigned char ticketIndex, bool &baggageTicket );
737
745 bool SetFlagIsBaggageTicket( const unsigned char ticketIndex, bool baggageTicket );
746
747 unsigned short GetRequiredDataReadOperation() const;
748
755 bool CreateSnapshotData( const unsigned char ticketIndex, std::string &data );
756
763 bool FillFromSnapshot( const unsigned char ticketIndex, const std::string &data );
764
765 private:
767
768 class DataClass;
769 DataClass *d;
770
772 };
773 }
774}
775
776#endif // ECARDDATAFACADETIMETICKET_H
void SetPrice(unsigned long value)
unsigned long GetPrice()
void Init(__ESTRING path)
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition ECardDataFacadeTimeTicket.h:26
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
TimeTicketFeatures
Definition ECardFacadeDefines.h:125
TimeTicketType
The TimeTicketType enum.
Definition ECardFacadeDefines.h:191
TimeTicketCardFeatures
Definition ECardFacadeDefines.h:114
ReturnValues
Definition ECardFacadeDefines.h:145
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7