AppCore
Loading...
Searching...
No Matches
XMLCardImplementation.h
Go to the documentation of this file.
1#ifndef XMLCARDIMPLEMENTATION_H
2#define XMLCARDIMPLEMENTATION_H
3
4class QDomElement;
5class QString;
6#include <qlist.h>
7
8namespace EM
9{
10 namespace PT
11 {
12 class EDataCollection;
13 class EOneWayTicketZoneList;
14 class EOneWayTicketZone;
15 class OneWayTicketZoneAmount;
16 }
17
18 namespace CardFacade
19 {
21 {
22 public:
24 virtual ~XMLCardImplementation();
25
26 virtual void InitDataCollectionFromElement( PT::EDataCollection *dataCollection, QDomElement &element ) = 0;
27 virtual bool CompareContent( PT::EDataCollection *dataCollection, QDomElement &collectionElement ) = 0;
28
29 protected:
30 virtual void FillCommonDataStructures( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
31 virtual void FillPurseStructures( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
32 virtual void FillOneWayTickets( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
33 virtual void FillTimeTickets( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
34 virtual void FillCardDescription( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
35 virtual void FillCommercialDiscounts( PT::EDataCollection *dataCollection, QDomElement &xmlNode ) = 0;
36
37 virtual void FillOneWayTicketZoneList( QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList );
38 virtual void FillOneWayTicketZoneAmount( QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount );
39
40 virtual bool CompareOneWayTicketZoneListContent( QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList, unsigned short ticketIndex );
41 virtual bool CompareOneWayTicketZoneAmountContent( QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount, unsigned short ticketIndex );
42 };
43 }
44}
45
46#endif // XMLCARDIMPLEMENTATION_H
Definition XMLCardImplementation.h:21
virtual void FillCardDescription(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillCommercialDiscounts(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillTimeTickets(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillOneWayTicketZoneList(QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList)
Definition XMLCardImplementation.cpp:28
virtual void FillPurseStructures(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
XMLCardImplementation()
Definition XMLCardImplementation.cpp:20
virtual bool CompareOneWayTicketZoneAmountContent(QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount, unsigned short ticketIndex)
Definition XMLCardImplementation.cpp:508
virtual void InitDataCollectionFromElement(PT::EDataCollection *dataCollection, QDomElement &element)=0
virtual bool CompareContent(PT::EDataCollection *dataCollection, QDomElement &collectionElement)=0
virtual bool CompareOneWayTicketZoneListContent(QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList, unsigned short ticketIndex)
Definition XMLCardImplementation.cpp:219
virtual void FillOneWayTicketZoneAmount(QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount)
Definition XMLCardImplementation.cpp:102
virtual void FillOneWayTickets(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual ~XMLCardImplementation()
Definition XMLCardImplementation.cpp:24
virtual void FillCommonDataStructures(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7