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
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;
248 bool GetProvider(
const unsigned char ticketIndex,
short &providerNumber )
const;
259 bool SetProvider(
const unsigned char ticketIndex,
const short providerNumber )
const;
275 bool SetTimeTicketNumber(
const unsigned char ticketIndexunsigned,
const unsigned short timeTicketNumber )
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;
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;
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;
530 bool GetFileNumber(
const unsigned char ticketIndex,
unsigned long &fileNumber )
const;
535 bool SetFileNumber(
const unsigned char ticketIndex,
const unsigned long fileNumber )
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;
#define DLL_API
Definition ECardFacadeDefines.h:8
bool GetZoneBitCollection(const unsigned char ticketIndex, std::vector< unsigned char > &bitCollection) const
GetZoneBitCollection - Function return zones bit field as byte collection.
bool GetAvailableJourneyCount(const unsigned char ticketIndex, unsigned short &availableJourneyCount) const
bool SetTimeTicketNumber(const unsigned char ticketIndexunsigned, const unsigned short timeTicketNumber) const
bool SetPaymentType(const unsigned char ticketIndex, const unsigned char paymentType) const
bool SetValidityStartTime(const unsigned char ticketIndex, const unsigned long validityFrom) const
bool GetTicketTariffProfile(const unsigned char ticketIndex, unsigned char &tariffProfile) const
bool GetTimeTicketsCount(short &timeTicketsCount) const
bool SetDriverNumber(const unsigned char ticketIndex, const unsigned long driverNumber) const
bool SetTicketCustomerProfile(const unsigned char ticketIndex, const unsigned char customerProfile) const
bool GetPrice(const unsigned char ticketIndex, EMoneyData &price) const
bool GetProvider(const unsigned char ticketIndex, short &providerNumber) const
bool IsModifiedData() const
check in actual implementation, if data was modified
bool GetCountryCode(const unsigned char ticketIndex, unsigned short &countryCodeInBCD) const
bool SetUrbanTransportIdentificationNumber(const unsigned char ticketIndex, const long urbanTransport) const
bool GetCouponKilometers(const unsigned char ticketIndex, unsigned char &couponKilometers) const
GetCouponKilometers.
bool GetValidityEndTime(const unsigned char ticketIndex, unsigned long &validityEndTime) const
bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest) const
bool SetTimeTicketsCount(const short timeTicketsCount) const
bool GetFlagIsIdsCoupon(const unsigned char ticketIndex, bool &isIdsCoupon) const
GetFlagIsIdsCoupon.
bool SetPriceListRowNumber(const unsigned char ticketIndex, const unsigned short priceListRowNumber) const
bool GetPriceListRowNumber(const unsigned char ticketIndex, unsigned short &priceListRowNumber) const
bool SetFileNumber(const unsigned char ticketIndex, const unsigned long fileNumber) const
SetFileNumber set file number by ticketIndex.
bool GetNetworkCode(const unsigned char ticketIndex, unsigned short &networkCodeInBCD) const
bool GetRouteNumber(const unsigned char ticketIndex, unsigned short &routeNumber) const
ECardFacadeDefines::ReturnValues Init()
set to member actual card implementation and call init on actual implementation
bool SetFlagIsIdsCoupon(const unsigned char ticketIndex, const bool isIdsCoupon)
SetFlagIsIdsCoupon.
bool FillFromSnapshot(const unsigned char ticketIndex, const std::string &data)
FillFromSnapshot - deserializes ticket data (in base64 format) into time ticket on specified position...
bool SetDeviceSNR(const unsigned char ticketIndex, const unsigned long snr) const
bool IsCardFeatureEnabled(const ECardFacadeDefines::TimeTicketCardFeatures feature, bool &enabled) const
bool SetTariffTicketNumber(const unsigned char ticketIndex, const unsigned short tariffTicketNumber) const
bool SetTimeTicketPreviousNumber(const unsigned char ticketIndex, const unsigned short timeTicketNumber) const
bool SetCouponKilometers(const unsigned char ticketIndex, const unsigned char couponKilometers) const
SetCouponKilometers.
bool SetRouteNumber(const unsigned char ticketIndex, const unsigned short routeNumber) const
bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest[], const unsigned short dataTypesOperation) const
bool GetTimeTicketPreviousNumber(const unsigned char ticketIndex, unsigned short &timeTicketNumber) const
bool GetCheckOutZone(const unsigned char ticketIndex, unsigned short &checkoutZone) const
bool GetTariffTicketNumber(const unsigned char ticketIndex, unsigned short &tariffTicketNumber) const
bool GetPaymentType(const unsigned char ticketIndex, unsigned char &paymentType) const
bool SetJourneyCount(const unsigned char ticketIndex, const unsigned short journeyCount) const
virtual ~ECardDataFacadeTimeTicket()
bool GetUrbanTransportIdentificationNumber(const unsigned char ticketIndex, long &urbanTransportIdentificationNumber) const
bool GetValidityStartTime(const unsigned char ticketIndex, unsigned long &validityStartTime) const
bool GetFlagIsBaggageTicket(const unsigned char ticketIndex, bool &baggageTicket)
GetFlagIsBaggageTicket.
void Clear()
clear all data
bool SetPrice(const unsigned char ticketIndex, const EMoneyData &price) const
bool SetAvailableJourneyCount(const unsigned char ticketIndex, const unsigned short availableJourneyCount) const
bool GetRestrictDayOfWeek(const unsigned char ticketIndex, unsigned char &restrictDayOfWeek) const
bool IsHourTimeTicket(const unsigned char ticketIndex, bool &hourTimeTicketFlag) const
IsHourTimeTicket - Check time ticket type whether ticket type is TYPE_TIME_TICKET_24_HOUR.
bool GetActivationFlag(const unsigned char ticketIndex, bool &activationFlag) const
GetActivationFlag - Function retrun flag on timet ticket - activation.
bool GetIndexOfPairedTimeTicket(const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket) const
Gets index of paired time ticket. Paired time ticket is special case of sharing data between time tic...
bool IsTimeTicketValid(const unsigned char ticketIndex, bool &valid) const
bool GetTicketCustomerProfile(const unsigned char ticketIndex, unsigned char &customerProfile) const
bool SetNetworkCode(const unsigned char ticketIndex, const unsigned short networkCodeInBCD) const
bool GetDriverNumber(const unsigned char ticketIndex, unsigned long &driverNumber) const
bool SetZoneBitCollection(const unsigned char ticketIndex, const std::vector< unsigned char > &bitCollection) const
SetZoneBitCollection - Function byte collection to TimeTicket as byte field.
bool SetFlagIsBaggageTicket(const unsigned char ticketIndex, bool baggageTicket)
SetFlagIsBaggageTicket.
bool SetCountryCode(const unsigned char ticketIndex, const unsigned short countryCodeInBCD) const
bool SetTicketTariffProfile(const unsigned char ticketIndex, const unsigned char tariffProfile) const
bool SetCheckOutZone(const unsigned char ticketIndex, const unsigned short checkOutZone) const
bool GetCheckInZone(const unsigned char ticketIndex, unsigned short &checkinZone) const
bool GetFileNumber(const unsigned char ticketIndex, unsigned long &fileNumber) const
GetFileNumber get file number by ticketIndex.
bool SetValidityEndTime(const unsigned char ticketIndex, const unsigned long validityTo) const
bool SetTimeTicketValid(const unsigned char ticketIndex, const bool valid) const
bool SetUrbanTransportFlag(const unsigned char ticketIndex, const bool isUrbanTransportEnabled) const
SetUrbanTransportFlag - this functionality is supported only for mifare with IDOL Structures.
bool SetCheckInZone(const unsigned char ticketIndex, const unsigned short checkinZone) const
bool GetTimeTicketNumber(const unsigned char ticketIndex, unsigned short &timeTicketNumber) const
bool GetTicketType(const unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType &ticketType) const
bool SetTicketType(const unsigned char ticketIndex, const ECardFacadeDefines::TimeTicketType ticketType) const
bool SetSubUrbanTransportFlag(const unsigned char ticketIndex, const bool isSuburbanTransportEnabled) const
SetSubUrbanTransportFlag - this functionality is supported only for mifare with IDOL Structures.
bool GetRestrictLineType(const unsigned char ticketIndex, unsigned char &couponRestrictLineType) const
GetRestrictLineType.
bool GetDeviceSNR(const unsigned char ticketIndex, unsigned long &snr) const
bool SetRestrictLineType(const unsigned char ticketIndex, const unsigned char couponRestrictLineType)
SetRestrictLineType.
bool SetRestrictDayOfWeek(const unsigned char ticketIndex, const unsigned char restrictDayOfWeek) const
bool CreateSnapshotData(const unsigned char ticketIndex, std::string &data)
CreateSnapshotData - serializes ticket on specified position and returns serialized data of ticket in...
ECardDataFacadeTimeTicket(ECardDataStorage *cardDataStorage)
unsigned short GetRequiredDataReadOperation() const
bool SetActivationFlag(const unsigned char ticketIndex, const bool activationFlag) const
SetActivationFlag - Function set flag on timet ticket - activation.
bool SetCouponRestrictCode(const unsigned char ticketIndex, const unsigned char couponRestrictCode) const
bool SetZoneList(const unsigned char ticketIndex, const std::list< unsigned long > &zoneList) const
bool IsTimeTicketFeatureEnabled(const ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled) const
IsTimeTicketFeatureEnabled.
bool GetJourneyCount(const unsigned short ticketIndex, unsigned short &journeyCount) const
bool SetProvider(const unsigned char ticketIndex, const short providerNumber) const
bool SetPriceUnit(const unsigned char ticketIndex, const unsigned char priceUnit) const
bool SetZoneSize(const unsigned char ticketIndex, const unsigned char zoneSize) const
bool GetZoneList(const unsigned char ticketIndex, std::list< unsigned long > &zoneList) const
bool GetCouponRestrictCode(const unsigned char ticketIndex, unsigned char &couponRestrictCode) const
bool GetPriceUnit(const unsigned char ticketIndex, unsigned char &priceUnit) const
bool GetAvailableTimeTicketSlots(short &timeTicketsSlots) const
return count of all time ticket slots on card ( max Time Tickets)
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