AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
12 class EMoneyData;
13 
14 namespace EM
15 {
16  namespace PT
17  {
18  class EDataCollection;
19  class EAplRequest;
20  }
21 
22  namespace CardFacade
23  {
24  class ECardDataStorage;
26  {
27  public:
28  ECardDataFacadeTimeTicket( ECardDataStorage *cardDataStorage );
29  virtual ~ECardDataFacadeTimeTicket( );
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
ReturnValues
Definition: ECardFacadeDefines.h:144
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: ECardDataFacadeTimeTicket.h:25
void SetPrice(unsigned long value)
TimeTicketCardFeatures
Definition: ECardFacadeDefines.h:113
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
TimeTicketType
The TimeTicketType enum.
Definition: ECardFacadeDefines.h:190
unsigned long GetPrice()
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
TimeTicketFeatures
Definition: ECardFacadeDefines.h:124
void Init(__ESTRING path)