AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
XMLCardImplementation.h
Go to the documentation of this file.
1 #ifndef XMLCARDIMPLEMENTATION_H
2 #define XMLCARDIMPLEMENTATION_H
3 
4 class QDomElement;
5 class QString;
6 #include <qlist.h>
7 
8 namespace 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
virtual void FillTimeTickets(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillOneWayTickets(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
XMLCardImplementation()
Definition: XMLCardImplementation.cpp:20
Definition: XMLCardImplementation.h:20
virtual bool CompareOneWayTicketZoneListContent(QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList, unsigned short ticketIndex)
Definition: XMLCardImplementation.cpp:219
virtual bool CompareContent(PT::EDataCollection *dataCollection, QDomElement &collectionElement)=0
virtual bool CompareOneWayTicketZoneAmountContent(QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount, unsigned short ticketIndex)
Definition: XMLCardImplementation.cpp:508
virtual void FillCommercialDiscounts(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillCardDescription(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual void FillOneWayTicketZoneList(QDomElement &xmlNode, EM::PT::EOneWayTicketZoneList *oneWayTicketZoneList)
Definition: XMLCardImplementation.cpp:28
virtual void InitDataCollectionFromElement(PT::EDataCollection *dataCollection, QDomElement &element)=0
virtual void FillCommonDataStructures(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0
virtual ~XMLCardImplementation()
Definition: XMLCardImplementation.cpp:24
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual void FillOneWayTicketZoneAmount(QDomElement &xmlNode, EM::PT::OneWayTicketZoneAmount *oneWayTicketZoneAmount)
Definition: XMLCardImplementation.cpp:102
virtual void FillPurseStructures(PT::EDataCollection *dataCollection, QDomElement &xmlNode)=0