Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ProjectConfiguration.h
Go to the documentation of this file.
1 #ifndef PROJECTCONFIGURATION_H
2 #define PROJECTCONFIGURATION_H
3 
4 #include <QScopedPointer>
5 
6 #include "core/common/ESingleton.h"
7 #include "ApplicationDefines.h"
8 
11 template <typename T1> class QList;
12 template <typename T2, typename T3> class QPair;
13 template <typename T2, typename T3> class QMap;
14 
15 class ProjectConfiguration : public ESingleton <ProjectConfiguration>
16 {
17 public:
19  bool GetFlagEnableAdvertisements() const;
20  bool GetFlagDontReadPurseLogs() const;
21  bool IsDeductionPrint() const;
22  bool GetFlagAcceptExpiredDriverCard() const;
23  bool GetFlagAutomaticCardHandling() const;
24  bool GetFlagPrintListsOnAuditor() const;
31  bool GetFlagSynchronizeSystemTime() const;
32  QString GetNtpServerIpAddress() const;
33  unsigned int GetMinTimeDiffSecondsToTimeSync() const;
35  bool UseTripVisualisationIssue() const;
36 
37  unsigned short GetAutomaticDeductionCloseTimeout() const;
38  unsigned short GetMaxToastMessageCount() const;
39  unsigned short GetAutomaticPassengerCountingResultMeaning() const;
40  unsigned int GetTimeoutOnEndTrip() const;
41  unsigned int GetTimeBeforeGoIssue() const;
42  unsigned int GetShutdownTimeAfterEngineTurnOff() const;
43  int GetScreenSaverTimeout() const;
44  long GetUnfinishedOperationTimeout() const;
50  QVector<QString> GetAutomaticCommunicationRequestIp() const;
51 
52  QString GetBarcodeType( const QString &context ) const;
53  QString GetBarcodePattern( const QString &context ) const;
54  QString GetMapDatabaseDirectory() const;
55  QString GetMapIconDirectory() const;
56  QString GetMapStyleSheetFilePath() const;
58 
59  QString GetOBCAPIModelRouteGZippedURL() const;
60 
61  bool IsVoipFunctionalityActive() const;
62  QString GetVoipRegistrar() const;
63  QString GetVoipRealm() const;
64  QString GetVoipStandardCallURI() const;
65  QString GetVoipEmergencyCallURI() const;
66  double GetVoipAudioDeviceVolumeLevel( const bool shouldGetVolumeForCaptureDevice ) const;
67 
68  // for possible wakeUpActionNames look for SCREEN SAVER WAKE UP EVENTS in ApplicationDefines.h
69  bool IsScreenSaverWakeUpActionEnabled( const QString &wakeUpActionName ) const;
70 
71  QString GetAutomaticLoginServiceURL() const;
73 
74  QString GetInputDataCheckWebServiceURL() const;
75  unsigned long GetInputDataCheckStateTimeout() const;
76  unsigned long GetInputDataCheckSingleRequestTimeout() const;
77 
79 
85 
90  int GetHideOldTripsLimit() const;
91 
99 
106 
112 
118 
124 
130 
135  bool GetDisplayDelayOnSynchroPoint() const;
136 
142 
144 
151 
153 
159 
167 
174 
180 
185  bool CheckTimetableForFutureValidity() const;
186 
192  bool SamUpdateAutomation();
193 
198  unsigned long GetSamUpdateAutomationIntervalInDays() const;
199 
204  unsigned long GetTimeoutUnlockDevices();
205 
214 
220  bool GetFlagEmvCardDetectionEnabled() const;
221 
227  QString GetCrossroadPreferencesWebServiceURL() const;
228 
233  unsigned long GetCrossroadPreferencesRequestTimeout() const;
234 
239  unsigned long GetCrossroadPreferencesRequestAttemptsCount() const;
240 
245  bool GetFlagPrintInterchangeTicket() const;
246 
248 
253  bool IsTransfareInfoProviderEnabled() const;
254 
259  unsigned long GetTransfareInfoProviderSpeedInterval() const;
260 
265  QString GetTransfareInfoProviderIP() const;
266 
271  QString GetBusTableInterchangesWebServiceURL() const;
272 
279 
285 
291 
297 
303 
309 
314  QString GetDispatchingTelephoneNumber() const;
315 
320  QString GetQadraMessagesWebServiceURL() const;
321 
326  unsigned int GetQadraMessagesSendingInterval() const;
327 
332  unsigned int GetQadraMessagesSendingTimeout() const;
333 
338  unsigned int GetQadraMessagesMaxSendingCount() const;
339 
344  unsigned int GetQadraMessagesDeleteInterval() const;
345 
350  unsigned int GetQadraMessagesMaxRecordCount() const;
351 
356  bool AutoQrCodeReadingEnabled() const;
357 
363  unsigned short GetQrPopUpMessageTimeout() const;
364 
370  unsigned short GetQrCodeValidityStartTolerance() const;
371 
377  bool UseTestingKeysForQrTickets() const;
378 
384  QString GetQrCodeType() const;
385 
390  QString GetRefuellingTicketCountryCode() const;
391 
397 
403 
409 
414  unsigned int GetTripGetPlatformChangeInterval() const;
415 
421  bool ShouldCheckBusStopForPlatformChange( const int32_t busStopId ) const;
422 
423  QString GetTripsDelaysWebServiceURL() const;
424 
429  bool GetFlagIgnoreByways() const;
430 
435  QString GetSlaveIssueSoundFile() const;
436 
441  QStringList GetSupportedLanguages() const;
442 
448 
449 private:
451  virtual ~ProjectConfiguration();
452 
454 
455  friend class ESingleton<ProjectConfiguration>;
456 
457  class DataClass;
458  QScopedPointer<DataClass> d;
459 
461 };
462 
463 #endif // PROJECTCONFIGURATION_H
QString GetBusTableMessagesFromDispatchingWebServiceURL() const
GetBusTableMessagesFromDispatchingWebServiceURL - method returns web service URL for downloading of i...
Definition: ProjectConfiguration.cpp:2163
int GetScreenSaverTimeout() const
Definition: ProjectConfiguration.cpp:1816
bool GetFlagDisableCountForInitialAndFinalTicket() const
Definition: ProjectConfiguration.cpp:1706
bool IsDeductionPrint() const
Definition: ProjectConfiguration.cpp:1721
ApplicationDefines::UnlockPeripheralsOnArrivalMode GetUnlockPeripheralsOnArrival() const
Definition: ProjectConfiguration.cpp:1851
unsigned long GetTimeoutUnlockDevices()
GetTimeoutUnlockDevices - timeout when lock devices after unlock devices command processing.
Definition: ProjectConfiguration.cpp:2098
QString GetNtpServerIpAddress() const
Definition: ProjectConfiguration.cpp:1776
bool AutomaticallyEnterMatchingOnlineCommand() const
AutomaticallyEnterMatchingOnlineCommand - functionality allows entering selected command segment (com...
Definition: ProjectConfiguration.cpp:2073
QString GetInputDataCheckWebServiceURL() const
Definition: ProjectConfiguration.cpp:2053
double GetVoipAudioDeviceVolumeLevel(const bool shouldGetVolumeForCaptureDevice) const
Definition: ProjectConfiguration.cpp:1948
Definition: ProjectConfiguration.h:15
int GetAutomaticBrightnessMaxBrightness() const
Definition: ProjectConfiguration.cpp:1841
bool GetFlagShowMessageAfterPaperTicketWasPrinted() const
GetFlagShowMessageAfterPaperTicketWasPrinted - method returns if a message should be shown after prin...
Definition: ProjectConfiguration.cpp:2158
int GetAutomaticLoginServiceWebSocketPort() const
Definition: ProjectConfiguration.cpp:1973
QString GetDispatchingTelephoneNumber() const
GetDispatchingTelephoneNumber - method returns dispatching telephone number.
Definition: ProjectConfiguration.cpp:2188
bool IsIssueTicketByLongTariffPressFunctionalityEnabled() const
IsIssueTicketByLongTariffPressFunctionalityEnabled - this functionality allows to issue cash ticket b...
Definition: ProjectConfiguration.cpp:2038
bool GetFlagCardHandlerModuleAutoInfoEnabled() const
Definition: ProjectConfiguration.cpp:1751
QString GetBusTableInterchangesWebServiceURL() const
GetBusTableInterchangesWebServiceURL - method returns web service URL for information about interchan...
Definition: ProjectConfiguration.cpp:2153
DefaultIssueWindowFocus
Definition: ApplicationDefines.h:487
QString GetMapDatabaseDirectory() const
Definition: ProjectConfiguration.cpp:1898
QVector< QString > GetAutomaticCommunicationRequestIp() const
Definition: ProjectConfiguration.cpp:1861
bool GetAutomaticCommunicationRequestOnTurnOn() const
Definition: ProjectConfiguration.cpp:1761
int GetDistanceFromFirstBusstopWarning() const
GetDistanceFromFirstBusstopWarning - returns distance from first trip busstop in meters which is cons...
Definition: ProjectConfiguration.cpp:1993
QString GetMapStyleSheetFilePath() const
Definition: ProjectConfiguration.cpp:1908
QString GetVoipStandardCallURI() const
Definition: ProjectConfiguration.cpp:1938
bool GetFlagShowMessageOnPortableWallet() const
GetFlagShowMessageOnPortableWallet - if tariff system allows portable wallet and currently issued tic...
Definition: ProjectConfiguration.cpp:2103
QString GetSlaveIssueSoundFile() const
GetSlaveIssueSoundFile method returns sound filename which OBC should play when SLAVE issues ticket...
Definition: ProjectConfiguration.cpp:2288
QString GetTripsDelaysWebServiceURL() const
Definition: ProjectConfiguration.cpp:2278
long GetUnfinishedOperationTimeout() const
Definition: ProjectConfiguration.cpp:1831
bool DontCloseCameraStreamOnBusStopDeparture() const
DontCloseCameraStreamOnBusStopDeparture - flag determining whether camera preview should be closed on...
Definition: ProjectConfiguration.cpp:2048
Definition: ProjectConfiguration.h:11
unsigned long GetCrossroadPreferencesRequestAttemptsCount() const
GetCrossroadPreferencesRequestAttemptsCount - method returns max count of attempts for sending networ...
Definition: ProjectConfiguration.cpp:2123
unsigned int GetShutdownTimeAfterEngineTurnOff() const
Definition: ProjectConfiguration.cpp:1811
bool GetFlagDontReadPurseLogs() const
Definition: ProjectConfiguration.cpp:1716
unsigned int GetMinTimeDiffSecondsToTimeSync() const
Definition: ProjectConfiguration.cpp:1781
unsigned short GetAutomaticDeductionCloseTimeout() const
Definition: ProjectConfiguration.cpp:1796
bool CheckTimetableForFutureValidity() const
CheckInputDataForFutureValidity - setting that tells whether to check input data for future validity ...
Definition: ProjectConfiguration.cpp:2083
QString GetVoipEmergencyCallURI() const
Definition: ProjectConfiguration.cpp:1943
bool ShouldCheckBusStopForPlatformChange(const int32_t busStopId) const
ShouldCheckBusStopForPlatformChange - TEMPORARY method which tells if we have to send requst to web s...
Definition: ProjectConfiguration.cpp:2273
unsigned int GetQadraMessagesMaxSendingCount() const
GetQadraMessagesMaxSendingCount - method returns maximum messages count sent to the web service via o...
Definition: ProjectConfiguration.cpp:2208
Definition: CameraBusinessLogic.h:11
unsigned short GetAutomaticPassengerCountingResultMeaning() const
Definition: ProjectConfiguration.cpp:1826
QString GetTransfareInfoProviderIP() const
GetTransfareInfoProviderIP - method returns destination IP, where will be json information sent...
Definition: ProjectConfiguration.cpp:2148
QString GetVoipRealm() const
Definition: ProjectConfiguration.cpp:1933
unsigned long GetInputDataCheckStateTimeout() const
Definition: ProjectConfiguration.cpp:2058
bool GetFlagDeleteStatisticOnStartup() const
Definition: ProjectConfiguration.cpp:1786
bool GetFlagPrintInterchangeTicket() const
GetFlagPrintInterchangeTicket - method returns if interchange ticket should be printed or not...
Definition: ProjectConfiguration.cpp:2128
unsigned int GetTimeoutOnEndTrip() const
Definition: ProjectConfiguration.cpp:1801
bool SamUpdateAutomation()
SamUpdateAutomation - flag if SamUpdate should be called on device shutdown.
Definition: ProjectConfiguration.cpp:2088
bool GetFlagCardHandlerModuleAutoTicketIssueEnabled() const
Definition: ProjectConfiguration.cpp:1746
int GetHideOldTripsLimit() const
GetHideOldTripsLimit - trip which are older than this limit should be hidden in deviation line-trip s...
Definition: ProjectConfiguration.cpp:1988
int GetDistanceFromFirstBusstopWarningTimeout() const
GetDistanceFromFirstBusstopWarningTimeout - timeout for message containing warning about the distance...
Definition: ProjectConfiguration.cpp:1998
QString GetTripGuaranteedConnectionsWebServiceUrl() const
GetTripGuaranteedConnectionsWebServiceUrl - method returns web service URL for trip guaranteed connec...
Definition: ProjectConfiguration.cpp:2253
unsigned int GetQadraMessagesSendingTimeout() const
GetQadraMessagesSendingTimeout - method returns Qadra messages sending timeout to the web service in ...
Definition: ProjectConfiguration.cpp:2203
ApplicationDefines::DefaultIssueWindowFocus GetDefaultIssueWindowFocus() const
Definition: ProjectConfiguration.cpp:1856
bool GetFlagAcceptExpiredDriverCard() const
Definition: ProjectConfiguration.cpp:1726
Definition: ProjectConfiguration.h:12
unsigned long GetBusTableMessagesFromDispatchingWebServiceDownloadInterval() const
GetBusTableMessagesFromDispatchingWebServiceDownloadInterval - method returns interval for downloadin...
Definition: ProjectConfiguration.cpp:2168
int GetTripGuaranteedConnectionsDownloadInterval() const
GetTripGuaranteedConnectionsDownloadInterval method returns interval for downloading of trip guarante...
Definition: ProjectConfiguration.cpp:2258
bool GetFlagPrintListsOnAuditor() const
Definition: ProjectConfiguration.cpp:1736
unsigned short GetQrPopUpMessageTimeout() const
GetQrPopUpMessageTimeout - method returns timeout for the PopUp message when evaluating the QR code...
Definition: ProjectConfiguration.cpp:2228
int GetMinimalTimeToWaitBeforeAutomaticallyEnterIssue() const
GetMinimalTimeToWaitBeforeAutomaticallyEnterIssue - this specifies minimum time that we stay in state...
Definition: ProjectConfiguration.cpp:2078
int GetAutomaticBrightnessUpdateInterval() const
Definition: ProjectConfiguration.cpp:1846
QStringList GetSupportedLanguages() const
GetSupportedLanguages - returns list of supported additional languages (default language is always su...
Definition: ProjectConfiguration.cpp:2293
QString GetQadraMessagesWebServiceURL() const
GetQadraMessagesWebServiceURL - method returns web service URL for sending messages from Qadra device...
Definition: ProjectConfiguration.cpp:2193
QString GetRefuellingTicketCountryCode() const
GetRefuellingTicketCountryCode - method returns country code for refuelling ticket (first 3 character...
Definition: ProjectConfiguration.cpp:2248
Definition: DigitalInputPinBusinessLogic.h:36
bool GetFilterDeviationTripsByStartTimeFlag() const
GetFilterDeviationTripsByStartTimeFlag - returns flag if deviation trips should be filtered by start ...
Definition: ProjectConfiguration.cpp:2003
bool GetShowRepeatMessageOnFailedPrinting() const
Definition: ProjectConfiguration.cpp:2043
bool UseTestingKeysForQrTickets() const
UseTestingKeysForQrTickets.
Definition: ProjectConfiguration.cpp:2238
QString GetQrCodeType() const
GetQrCodeType.
Definition: ProjectConfiguration.cpp:2243
bool IsTransfareInfoProviderEnabled() const
IsTransfareInfoProviderEnabled - method returns if sending json transfare information will be availab...
Definition: ProjectConfiguration.cpp:2138
bool GetDisplayDelayOnSynchroPoint() const
GetDisplayDelayOnSynchroPoint - setting that allows in mode between bus stops to display same delay a...
Definition: ProjectConfiguration.cpp:2023
unsigned long GetCrossroadPreferencesRequestTimeout() const
GetCrossroadPreferencesRequestTimeout - method returns network request timeout value.
Definition: ProjectConfiguration.cpp:2118
bool UseTripVisualisationIssue() const
Definition: ProjectConfiguration.cpp:1791
unsigned int GetTimeBeforeGoIssue() const
Definition: ProjectConfiguration.cpp:1806
bool ShowTariffsFromSubstituteTariffGroups() const
ShowTariffsFromSubstituteTariffGroups - method returns if tariffs from substitute tariff groups shoul...
Definition: ProjectConfiguration.cpp:2178
bool GetCheckDeviationTripValidityFlag() const
GetCheckDeviationTripValidityFlag - flag if trip validity should be checked in selection of deviation...
Definition: ProjectConfiguration.cpp:2018
unsigned int GetQadraMessagesSendingInterval() const
GetQadraMessagesSendingInterval - method returns Qadra messages sending interval to the web service i...
Definition: ProjectConfiguration.cpp:2198
bool GetFlagAutomaticCardHandling() const
Definition: ProjectConfiguration.cpp:1731
Definition: ApplicationDefines.h:11
bool IsVoipFunctionalityActive() const
Definition: ProjectConfiguration.cpp:1923
bool GetFlagAutomaticDeductionCloseEnabled() const
Definition: ProjectConfiguration.cpp:1766
QString GetVoipRegistrar() const
Definition: ProjectConfiguration.cpp:1928
bool GetFlagSynchronizeSystemTime() const
Definition: ProjectConfiguration.cpp:1771
QString GetTripGetPlatformChangeWebServiceUrl() const
GetTripGetPlatformChangeWebServiceUrl - method returns web service URL for trip platform change infor...
Definition: ProjectConfiguration.cpp:2263
bool GetFlagEnableAdvertisements() const
Definition: ProjectConfiguration.cpp:1711
bool ManualConfirmationOfCrossingSegmentsIsRequired() const
ManualConfirmationOfCrossingSegmentsIsRequired - returns flag if crossing segments are expected to be...
Definition: ProjectConfiguration.cpp:2298
unsigned long GetTransfareInfoProviderSpeedInterval() const
GetTransfareInfoProviderSpeedInterval - method retuns how often will be json speed information sent...
Definition: ProjectConfiguration.cpp:2143
bool GetDedicatePanelActionLabelToDriverNumberFlag() const
GetDedicatePanelActionLabelToDriverNumberFlag - returns flag if PanelActionLabel should be dedicated ...
Definition: ProjectConfiguration.cpp:2008
bool ShowKilometersInTicketIssueWindow() const
ShowKilometersInTicketIssueWindow - method returns if the kilometers count should be shown in the tic...
Definition: ProjectConfiguration.cpp:2173
bool GetFlagIgnoreByways() const
GetFlagIgnoreByways method returns if byways should be ignored or not.
Definition: ProjectConfiguration.cpp:2283
bool IsPrintRefuellingTicketWithFinalTicketFunctionalityEnabled() const
IsPrintRefuellingTicketWithFinalTicketFunctionalityEnabled - method returns if ticket for vehicle ref...
Definition: ProjectConfiguration.cpp:2183
QString GetBarcodeType(const QString &context) const
Definition: ProjectConfiguration.cpp:1866
unsigned long GetInputDataCheckSingleRequestTimeout() const
Definition: ProjectConfiguration.cpp:2063
QString GetAutomaticLoginServiceURL() const
Definition: ProjectConfiguration.cpp:1968
bool GetFlagCardHandlerModuleAuditorEnabled() const
Definition: ProjectConfiguration.cpp:1741
bool IsScreenSaverWakeUpActionEnabled(const QString &wakeUpActionName) const
Definition: ProjectConfiguration.cpp:1958
bool GetPlaySoundOnPrematureDeparture() const
GetPlaySoundOnPrematureDeparture - setting that tells whether to play a sound on premature departure ...
Definition: ProjectConfiguration.cpp:2028
unsigned int GetQadraMessagesDeleteInterval() const
GetQadraMessagesDeleteInterval - method returns Qadra messages delete interval from database in minut...
Definition: ProjectConfiguration.cpp:2213
UnlockPeripheralsOnArrivalMode
Definition: ApplicationDefines.h:413
int GetAutomaticBrightnessMinBrightness() const
Definition: ProjectConfiguration.cpp:1836
bool IsTripStartSignalizationFunctionalityEnabled() const
Definition: ProjectConfiguration.cpp:2033
QString GetBarcodePattern(const QString &context) const
Definition: ProjectConfiguration.cpp:1882
QString GetMapIconDirectory() const
Definition: ProjectConfiguration.cpp:1903
QMap< int, QMap< int, DigitalInputPinActionConfiguration > > GetDigitalInputPinActionConfigurations() const
Definition: ProjectConfiguration.cpp:1978
bool IsSlovakLinesToArrivaMobilitySolutionsCardCompanyChangeEnabled() const
Definition: ProjectConfiguration.cpp:2133
unsigned short GetMaxToastMessageCount() const
Definition: ProjectConfiguration.cpp:1821
unsigned long GetSamUpdateAutomationIntervalInDays() const
GetSamUpdateAutomationIntervalInDays - method returns how often should be SAM update automatically ca...
Definition: ProjectConfiguration.cpp:2093
unsigned int GetQadraMessagesMaxRecordCount() const
GetQadraMessagesMaxRecordCount - method returns maximum messages count recorded in the database...
Definition: ProjectConfiguration.cpp:2218
QString GetCrossroadPreferencesWebServiceURL() const
GetCrossroadPreferencesWebServiceURL - method returns web service URL for crossroad preferences vehic...
Definition: ProjectConfiguration.cpp:2113
unsigned int GetTripGetPlatformChangeInterval() const
GetTripGetPlatformChangeInterval - method returns interval for checking bus stop platform change...
Definition: ProjectConfiguration.cpp:2268
QString GetOBCAPIModelRouteGZippedURL() const
Definition: ProjectConfiguration.cpp:1918
bool GetAutomaticCommunicationRequestOnDeductionClose() const
Definition: ProjectConfiguration.cpp:1756
bool GetConvertDeviationTripToCommandFlag() const
GetConvertDeviationTripToCommandFlag - after selection of deviation trip we should look for command c...
Definition: ProjectConfiguration.cpp:2013
QMap< int, QList< CameraStreamConfiguration > > GetCameraStreamsConfigurations() const
Definition: ProjectConfiguration.cpp:1913
bool GetFlagEmvCardDetectionEnabled() const
GetFlagEmvCardDetectionEnabled - flag if EMV card detection is enabled.
Definition: ProjectConfiguration.cpp:2108
bool AutoQrCodeReadingEnabled() const
AutoQrCodeReadingEnabled - method returns if automatic QR code reading is enabled.
Definition: ProjectConfiguration.cpp:2223
int GetHideOldCommandSegmentsLimit() const
GetHideOldCommandSegmentsLimit - command segments, which are older than this limit should be hidden...
Definition: ProjectConfiguration.cpp:1983
bool UpdateEMVTerminalOnlyOnClosedDeduction() const
UpdateEMVTerminalOnlyOnClosedDeduction - tells if EMV terminal update (calling EMV params) will be ca...
Definition: ProjectConfiguration.cpp:2068
unsigned short GetQrCodeValidityStartTolerance() const
GetQrCodeValidityStartTolerance.
Definition: ProjectConfiguration.cpp:2233