AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ETicketIssueLogicInterface.h
Go to the documentation of this file.
1 #ifndef ETicketIssueLogicInterface_H
2 #define ETicketIssueLogicInterface_H
3 
4 #include <string>
5 #include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
6 
7 namespace EM
8 {
9  namespace PT
10  {
11  class EDataCollection;
12  }
13  namespace Strojcek
14  {
15  namespace StatistikaStrojcek
16  {
17  class ERootStatistika;
18  class ECestovnyListok;
19  }
20 
21  namespace VstupneUdaje
22  {
23  class ERootDataIO;
24  }
25  }
26  namespace PrinterTemplate
27  {
28  class ETicketBitmap;
29  }
30 }
31 
32 namespace EM
33 {
34  namespace TicketIssueLogic
35  {
36  class DLL_API ETicketIssueLogicInterface
37  {
38  public:
39  virtual std::string GetName( ) = 0;
40 
41  virtual EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice, double &calculatedPriceDecimalFormat ) = 0;
42  virtual EIssueLogicDefines::ReturnValues IssueTicket( EM::PT::EDataCollection *&writeRequest ) = 0;
43  virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting = false ) = 0;
44  virtual EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false ) = 0;
46  };
47  }
48 }
49 
50 #endif // ETicketIssueLogicInterface_H
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
void Init(__ESTRING path)