AppCore
Loading...
Searching...
No Matches
EMultipleTicket.h
Go to the documentation of this file.
1#ifndef EMULTIPLETICKET_H
2#define EMULTIPLETICKET_H
3
4#include <string>
5#include <list>
6
7// QT INCLUDES
8#include <qstring.h>
9
10#include "core/common/Base.h"
11#include "core/common/eplatform.h"
12#include "core/common/eqtcompatible.h"
13
14namespace EM
15{
16 namespace Strojcek
17 {
18 namespace VstupneUdaje
19 {
20 namespace TarifnySystem
21 {
22 class ETarifa;
23 class ETarifnaSkupina;
24 class ETarifnePasmo;
25 }
26 }
27 }
28
29 namespace TicketIssueLogic
30 {
31 class DLL_API EMultipleTicket : public EBase
32 {
34
35 class DataClass;
36 DataClass *d;
37
39 public:
41 EMultipleTicket( EMultipleTicket &fellowTraveller );
42 EMultipleTicket( unsigned char ticketCount, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned char priceListRow = 0, const unsigned long boardingZone = 0, const std::list<unsigned long> &zonesToBuy = std::list<unsigned long>(), const QString &buttonText = QString() );
43 virtual ~EMultipleTicket();
44
45 void SetTicketCount( unsigned char ticketCount );
46 bool GetTicketCount( unsigned char &ticketCount );
47
48 bool GetTariff( Strojcek::VstupneUdaje::TarifnySystem::ETarifa *&tariff );
49 bool GetTariffGroup( Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *&tariffGroup );
50
51 bool GetPriceListRow( unsigned char &priceListRow );
52 bool GetPriceListRow( Strojcek::VstupneUdaje::TarifnySystem::ETarifnePasmo *&priceListRow );
53
54 unsigned long GetBoardingZone() const;
55
56 void SetZonesToBuy( const std::list<unsigned long> &zonesToBuy );
57 std::list<unsigned long> GetZonesToBuy() const;
58
59 void SetButtonText( const QString &buttonText );
60 QString GetButtonText() const;
61
62 std::string ToString();
63 };
64 }
65}
66
67#endif
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition EMultipleTicket.h:32
bool GetTariff(Strojcek::VstupneUdaje::TarifnySystem::ETarifa *&tariff)
EMultipleTicket(unsigned char ticketCount, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup, unsigned char priceListRow=0, const unsigned long boardingZone=0, const std::list< unsigned long > &zonesToBuy=std::list< unsigned long >(), const QString &buttonText=QString())
bool GetPriceListRow(Strojcek::VstupneUdaje::TarifnySystem::ETarifnePasmo *&priceListRow)
bool GetTariffGroup(Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *&tariffGroup)
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7