2 #ifndef ECARDDATAFACADETIMETICKET_H
3 #define ECARDDATAFACADETIMETICKET_H
9 #include "core/common/eplatform.h"
10 #include "appcore/cardfacade/ECardFacadeDefines.h"
18 class EDataCollection;
24 class ECardDataStorage;
25 class DLL_API ECardDataFacadeTimeTicket
28 ECardDataFacadeTimeTicket( ECardDataStorage *cardDataStorage );
29 virtual ~ECardDataFacadeTimeTicket( );
43 bool GetAvailableTimeTicketSlots(
short &timeTicketsSlots )
const;
50 bool GetTimeTicketsCount(
short &timeTicketsCount )
const;
57 bool SetTimeTicketsCount(
const short timeTicketsCount )
const;
66 bool IsTimeTicketValid(
const unsigned char ticketIndex,
bool &valid )
const;
75 bool SetTimeTicketValid(
const unsigned char ticketIndex,
const bool valid )
const;
89 bool GetTariffTicketNumber(
const unsigned char ticketIndex,
unsigned short &tariffTicketNumber )
const;
103 bool SetTariffTicketNumber(
const unsigned char ticketIndex,
const unsigned short tariffTicketNumber )
const;
113 bool GetTicketTariffProfile(
const unsigned char ticketIndex,
unsigned char &tariffProfile )
const;
123 bool SetTicketTariffProfile(
const unsigned char ticketIndex,
const unsigned char tariffProfile )
const;
133 bool GetTicketCustomerProfile(
const unsigned char ticketIndex,
unsigned char &customerProfile )
const;
143 bool SetTicketCustomerProfile(
const unsigned char ticketIndex,
const unsigned char customerProfile )
const;
152 bool GetPrice(
const unsigned char ticketIndex, EMoneyData &price )
const;
160 bool SetPrice(
const unsigned char ticketIndex,
const EMoneyData &price )
const;
168 bool GetPriceUnit(
const unsigned char ticketIndex,
unsigned char &priceUnit )
const;
176 bool SetPriceUnit(
const unsigned char ticketIndex,
const unsigned char priceUnit )
const;
184 bool GetPaymentType(
const unsigned char ticketIndex,
unsigned char &paymentType )
const;
192 bool SetPaymentType(
const unsigned char ticketIndex,
const unsigned char paymentType )
const;
200 bool GetValidityStartTime(
const unsigned char ticketIndex,
unsigned long &validityStartTime )
const;
208 bool SetValidityStartTime(
const unsigned char ticketIndex,
const unsigned long validityFrom )
const;
216 bool GetValidityEndTime(
const unsigned char ticketIndex,
unsigned long &validityEndTime )
const;
224 bool SetValidityEndTime(
const unsigned char ticketIndex,
const unsigned long validityTo )
const;
232 bool GetRestrictDayOfWeek(
const unsigned char ticketIndex,
unsigned char &restrictDayOfWeek )
const;
240 bool SetRestrictDayOfWeek(
const unsigned char ticketIndex,
const unsigned char restrictDayOfWeek )
const;
248 bool GetProvider(
const unsigned char ticketIndex,
short &providerNumber )
const;
259 bool SetProvider(
const unsigned char ticketIndex,
const short providerNumber )
const;
267 bool GetTimeTicketNumber(
const unsigned char ticketIndex,
unsigned short &timeTicketNumber )
const;
275 bool SetTimeTicketNumber(
const unsigned char ticketIndexunsigned,
const unsigned short timeTicketNumber )
const;
283 bool GetTimeTicketPreviousNumber(
const unsigned char ticketIndex,
unsigned short &timeTicketNumber )
const;
291 bool SetTimeTicketPreviousNumber(
const unsigned char ticketIndex,
const unsigned short timeTicketNumber )
const;
299 bool GetPriceListRowNumber(
const unsigned char ticketIndex,
unsigned short &priceListRowNumber )
const;
307 bool SetPriceListRowNumber(
const unsigned char ticketIndex,
const unsigned short priceListRowNumber )
const;
315 bool GetAvailableJourneyCount(
const unsigned char ticketIndex,
unsigned short &availableJourneyCount )
const;
323 bool SetAvailableJourneyCount(
const unsigned char ticketIndex,
const unsigned short availableJourneyCount )
const;
331 bool GetJourneyCount(
const unsigned short ticketIndex,
unsigned short &journeyCount )
const;
339 bool SetJourneyCount(
const unsigned char ticketIndex,
const unsigned short journeyCount )
const;
366 bool SetZoneSize(
const unsigned char ticketIndex,
const unsigned char zoneSize )
const;
374 bool GetCheckInZone(
const unsigned char ticketIndex,
unsigned short &checkinZone )
const;
382 bool SetCheckInZone(
const unsigned char ticketIndex,
const unsigned short checkinZone )
const;
390 bool GetCheckOutZone(
const unsigned char ticketIndex,
unsigned short &checkoutZone )
const;
398 bool SetCheckOutZone(
const unsigned char ticketIndex,
const unsigned short checkOutZone )
const;
406 bool GetZoneList(
const unsigned char ticketIndex, std::list<unsigned long> &zoneList )
const;
414 bool SetZoneList(
const unsigned char ticketIndex,
const std::list<unsigned long> &zoneList )
const;
423 bool GetZoneBitCollection(
const unsigned char ticketIndex, std::vector<unsigned char> &bitCollection)
const;
432 bool SetZoneBitCollection(
const unsigned char ticketIndex,
const std::vector<unsigned char> &bitCollection)
const;
440 bool GetRouteNumber(
const unsigned char ticketIndex,
unsigned short &routeNumber )
const;
448 bool SetRouteNumber(
const unsigned char ticketIndex,
const unsigned short routeNumber )
const;
456 bool GetUrbanTransportIdentificationNumber(
const unsigned char ticketIndex,
long &urbanTransportIdentificationNumber )
const;
464 bool SetUrbanTransportIdentificationNumber(
const unsigned char ticketIndex,
const long urbanTransport )
const;
472 bool GetCountryCode(
const unsigned char ticketIndex,
unsigned short &countryCodeInBCD )
const;
480 bool SetCountryCode(
const unsigned char ticketIndex,
const unsigned short countryCodeInBCD )
const;
489 bool GetNetworkCode(
const unsigned char ticketIndex,
unsigned short &networkCodeInBCD )
const;
498 bool SetNetworkCode(
const unsigned char ticketIndex,
const unsigned short networkCodeInBCD )
const;
507 bool GetActivationFlag(
const unsigned char ticketIndex,
bool &activationFlag )
const;
515 bool SetActivationFlag(
const unsigned char ticketIndex,
const bool activationFlag )
const;
524 bool IsHourTimeTicket(
const unsigned char ticketIndex,
bool &hourTimeTicketFlag )
const;
530 bool GetFileNumber(
const unsigned char ticketIndex,
unsigned long &fileNumber )
const;
535 bool SetFileNumber(
const unsigned char ticketIndex,
const unsigned long fileNumber )
const;
546 bool IsModifiedData()
const;
553 bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest )
const;
560 bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest[] ,
const unsigned short dataTypesOperation)
const;
585 bool GetDeviceSNR(
const unsigned char ticketIndex,
unsigned long &snr )
const;
593 bool SetDeviceSNR(
const unsigned char ticketIndex,
const unsigned long snr )
const;
601 bool GetDriverNumber(
const unsigned char ticketIndex,
unsigned long &driverNumber )
const;
610 bool SetDriverNumber(
const unsigned char ticketIndex,
const unsigned long driverNumber )
const;
618 bool SetUrbanTransportFlag(
const unsigned char ticketIndex,
const bool isUrbanTransportEnabled )
const;
626 bool SetSubUrbanTransportFlag(
const unsigned char ticketIndex,
const bool isSuburbanTransportEnabled )
const;
633 bool SetCouponRestrictCode(
const unsigned char ticketIndex,
const unsigned char couponRestrictCode )
const;
638 bool GetCouponRestrictCode(
const unsigned char ticketIndex,
unsigned char &couponRestrictCode )
const;
649 bool GetCouponKilometers(
const unsigned char ticketIndex,
unsigned char &couponKilometers )
const;
660 bool SetCouponKilometers(
const unsigned char ticketIndex,
const unsigned char couponKilometers )
const;
671 bool GetRestrictLineType(
const unsigned char ticketIndex,
unsigned char &couponRestrictLineType )
const;
682 bool SetRestrictLineType(
const unsigned char ticketIndex,
const unsigned char couponRestrictLineType );
693 bool GetFlagIsIdsCoupon(
const unsigned char ticketIndex,
bool &isIdsCoupon )
const;
704 bool SetFlagIsIdsCoupon(
const unsigned char ticketIndex,
const bool isIdsCoupon );
727 bool GetIndexOfPairedTimeTicket(
const unsigned char ticketIndex,
unsigned char &indexOfPairedTimeTicket )
const;
736 bool GetFlagIsBaggageTicket(
const unsigned char ticketIndex,
bool &baggageTicket );
745 bool SetFlagIsBaggageTicket(
const unsigned char ticketIndex,
bool baggageTicket );
747 unsigned short GetRequiredDataReadOperation()
const;
755 bool CreateSnapshotData(
const unsigned char ticketIndex, std::string &data );
763 bool FillFromSnapshot(
const unsigned char ticketIndex,
const std::string &data );
776 #endif // ECARDDATAFACADETIMETICKET_H
ReturnValues
Definition: ECardFacadeDefines.h:144
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
void SetPrice(unsigned long value)
TimeTicketCardFeatures
Definition: ECardFacadeDefines.h:113
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
TimeTicketType
The TimeTicketType enum.
Definition: ECardFacadeDefines.h:190
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
TimeTicketFeatures
Definition: ECardFacadeDefines.h:124
void Init(__ESTRING path)