DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EExceptions.h
Go to the documentation of this file.
1 #ifndef EEXCEPTIONS_H
2 #define EEXCEPTIONS_H
3 
4 #include <set>
5 #include <vector>
6 #include <string>
7 #include "dataio/DataIODefines.h"
8 #include "core/common/ESingleton.h"
9 
10 class DATAIO_API EExceptions : public ESingleton<EExceptions>
11 {
12 public:
13  EExceptions();
14  ~EExceptions();
15 
21  bool ReadConfiguration( std::string customConfigPath );
22 
23  std::string GetExceptionTextInsteadOfTypeCard( unsigned char CardTypeNumber, unsigned char SubCardTypeNumber, unsigned short FactoryNumber );
24 
25  long MapZoneNumberToUi( const long zoneNumber ) const;
26  long MapZoneNumberFromUi( const long uiZoneNumber ) const;
27  unsigned short MapTariffTicketNumberByUTN( const unsigned short UTN, const unsigned short tariffTicketNumberFrom ) const;
28 
36  bool IsCustomerProfileValidityException( const unsigned long networkID, const unsigned char customerProfileIndex, const unsigned short customerProfileValue ) const;
37 
46  bool IsForbiddenCard( const long companyNumber, const long cardType, const unsigned long cardSubType, const long cardMedium );
47 
54  bool GetZoneCountExceptionForZoneCombination( std::set<unsigned long> zoneCombination, unsigned long &zoneCorrectedCount );
55 
67  bool RecodeSelectedTariffTicketNumberToCard( const unsigned short selectedTariffTicketNumber, unsigned short &recodedTariffTicketNumberToCard );
68 
76  bool IsIssueRestrictedByCardPublisher( const unsigned short cardPublisherNumber, const long ticketTypeID, const long paymentType );
77 
82  void GetForeignZonesWithZeroVATValue( std::vector<unsigned long> &foreignZoneList );
83 
88  const std::set<unsigned long> & GetCityCardApplicationsToIgnore() const;
89 
90 private:
91  class DataClass;
92  DataClass *d;
93 };
94 
95 #endif
Definition: EExceptions.h:10
#define DATAIO_API
Definition: DataIODefines.h:10