====== Nove vlastnosti ====== ==== IDOL / IDS Karta ==== Pribudla nova, resp. nove karty IDOL a IDS s uplne novymi strukturami. Z tohto vyplynula nutnost vzniku novych tried ( kontajnerov ), ktore umoznia zjednotit rozne vlastnosti kariet. * **Nove triedy :** * [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperCommonData.html|ESuperCommonData]] * [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperPurse.html|ESuperPurse]] * **Existujuce tiredy :** * [[http://192.168.10.24/BajvocDoc/AplRequestNew/ETimeTicketsData.html|ETimeTicketsData]] * [[http://192.168.10.24/BajvocDoc/AplRequestNew/EOneWayTicket.html|EOneWayTicket]] ==== Ako zmenit Read Request ==== V pripade ze chcete pouzivat nove karty je nutne zmenit Read Request.\\ Treba vyhodit **TYPE_COMMON_DATA, TYPE_PURSE_DATA** a nahradit ich **TYPE_SUPER_COMMON_DATA, TYPE_SUPER_PURSE**.\\ Dalej namiesto **TYPE_PERSONAL_DATA**, je treba pouzivat **TYPE_MIFARE_CARD_HOLDER**.\\ Cize novy Read Request by mal vyzerat nasledovne **{TYPE_SUPER_COMMON_DATA, TYPE_MIFARE_CARD_HOLDER, TYPE_SUPER_PURSE, ...}**,\\ Pripadne dalsie triedy ktore ziadate ako **TYPE_ONE_WAY_TICKET, TYPE_COL_TIME_TICKE**T ... mozete pouzivat nadalej. Priklad kodu ktory bude fungovat pre vsetky doteraz implementovane typy kariet. // Takto by mal vyzerat novy read request tieto **MUSI** obsahovat TYPE_SUPER_COMMON_DATA,TYPE_MIFARE_CARD_HOLDER,TYPE_SUPER_PURSE ERequestDataType reqType[5] = {TYPE_SUPER_COMMON_DATA,TYPE_MIFARE_CARD_HOLDER,TYPE_SUPER_PURSE,TYPE_COL_TIME_TICKET,TYPE_ONE_WAY_TICKET}; EAplRequest *aplRequest = new EAplRequest(); aplRequest->SetCardOperation(EAbstractCardData::OPERATION_READ);// urcim ze sa jedna o operaciu citania aplRequest->SetRequestCount(5); for (unsigned char pos = 0; pos < 5; pos++) aplRequest->SetRequest(pos,reqType[pos]); aplRequest->SetIgnoreErrors(0); Po prilozeni karty kolekcia bude obsahovat * konteiner [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperCommonData.html|ESuperCommonData]] * objekt [[http://192.168.10.24/BajvocDoc/AplRequestNew/EMifareCardHolder.html| EMifareCardHolder]] * konteiner [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperPurse.html|ESuperPurse]] * konteiner **ETimeTicketsData** * konteiner **EOneWayTicket** ==== Ako vytiahnut data z konteinerov ==== * [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperCommonData.html|ESuperCommonData]] moze obsahovat * jeden objekt [[http://192.168.10.24/BajvocDoc/AplRequestNew/ECommonCardDataEx.html| ECommonCardDataEx]] //(trieda ktoru ste pouzivali aj doteraz)// * alebo dvojicu objektov [[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDSCustomerProfile.html| EIDSCustomerProfile]] ,[[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDOLCardPublisher.html| EIDOLCardPublisher]] //(nove triedy pre IDOL / IDS)// * [[howto: ESuperCommonData |Priklad prace s ESuperCommonData konteinerom]] * [[http://192.168.10.24/BajvocDoc/AplRequestNew/ESuperPurse.html|ESuperPurse]] moze obsahovat * jeden objekt [[http://192.168.10.24/BajvocDoc/AplRequestNew/EPurseDataEx.html| EPurseDataEx]] //(doteraz ste pouzivali EPurseData)// tato nova trieda ma rovnaky interface ako EPurseData ale je potomkom EAbstractPurse * alebo jeden objekt [[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDSPurse.html| EIDSPurse]] //(nova trieda pre IDOL / IDS)// * [[howto: ESuperPurse | Priklad prace s ESuperPurse konteinerom]] * [[http://192.168.10.24/BajvocDoc/AplRequestNew/EMifareCardHolder.html| EMifareCardHolder]] * tuto triedu treba zacat pouzivat namiesto EPersonalData * **POZOR** trieda je v EDataCollection, netahat ju zo ziadnych z hore spominanych konteinerov ==== Nove casove listky / jednorazove listky ==== Pribudli nove casove a jednorazove listky pre IDOL a IDS * **IDOL a IDS** casove a jednorazove listky listky - oba tieto listky su potomkom EPrepaidCouponBase * **Casove listky** * [[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDOLPrepaidCoupon.html| EIDOLPrepaidCoupon]] * [[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDSPrepaidCoupon.html| EIDSPrepaidCoupon]] * **Jednorazove listky** * [[http://192.168.10.24/BajvocDoc/AplRequestNew/EIDOLSingleTicket.html| EIDOLSingleTicket]]