Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PlayerBusinessLogic.h
Go to the documentation of this file.
1 #ifndef PLAYERBUSINESSLOGIC_H
2 #define PLAYERBUSINESSLOGIC_H
3 
4 #include <inttypes.h>
5 
6 #include "BusinessLogic.h"
7 
8 #include "commondevices/playerdriver/EPlayerDefines.h"
10 
11 class UniversalDictionary;
12 
14 {
15 public:
17 
19  virtual ~PlayerBusinessLogic();
20 
21  void Init();
22 
23  void IssueIn( UniversalDictionary *dictionary );
24  void OnBusStopDeparture( const int32_t tripBusStopIndex, UniversalDictionary *dictionary );
25  void OnBusStopArrival( const int32_t tripBusStopIndex, UniversalDictionary *dictionary );
26  bool OnAuditorCheckIn( const int32_t tripBusStopIndex, UniversalDictionary *dictionary );
27  void PlayLineInfoForVisuallyImpairedPerson( const int32_t tripBusStopIndex, UniversalDictionary *dictionary );
28  void PlayInfoOnVisuallyImpairedPersonEntrance( const int32_t tripBusStopIndex, UniversalDictionary *dictionary );
29 
30  bool PlaySound( const QString &soundName, const EPlayerDefs::EPlayerChannel playerChannel, const EPlayerDefs::EPlayerExtra playerFlags = EPlayerDefs::DropActual );
31  void StopAndBeep();
32  void SaveVolumeToOperatingDataBackup( const AppOperatingDataBackup::BackupItem backupItem, const int32_t volume );
33 
34  void GetActualVolume( int32_t &driverVolume, int32_t &interVolume, int32_t &exterVolume );
35  void SetVolume( const EPlayerDefs::EPlayerChannel playerChannel, const int32_t volume );
36  void Beep( const EPlayerDefs::EPlayerChannel playerChannel );
37  void SetVolumeAndPlayTestSound( const EPlayerDefs::EPlayerChannel playerChannel, const int32_t volume );
38 
39 private:
40  class DataClass;
41  QSharedPointer<DataClass> d;
42 };
43 
44 #endif // PLAYERBUSINESSLOGIC_H
void SetVolumeAndPlayTestSound(const EPlayerDefs::EPlayerChannel playerChannel, const int32_t volume)
Definition: PlayerBusinessLogic.cpp:478
bool PlaySound(const QString &soundName, const EPlayerDefs::EPlayerChannel playerChannel, const EPlayerDefs::EPlayerExtra playerFlags=EPlayerDefs::DropActual)
Definition: PlayerBusinessLogic.cpp:467
void SetVolume(const EPlayerDefs::EPlayerChannel playerChannel, const int32_t volume)
Definition: PlayerBusinessLogic.cpp:456
virtual ~PlayerBusinessLogic()
Definition: PlayerBusinessLogic.cpp:242
void Init()
Definition: PlayerBusinessLogic.cpp:246
bool OnAuditorCheckIn(const int32_t tripBusStopIndex, UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:403
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
void OnBusStopDeparture(const int32_t tripBusStopIndex, UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:290
void PlayLineInfoForVisuallyImpairedPerson(const int32_t tripBusStopIndex, UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:418
BackupItem
Definition: AppOperatingDataBackup.h:10
void PlayInfoOnVisuallyImpairedPersonEntrance(const int32_t tripBusStopIndex, UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:433
void OnBusStopArrival(const int32_t tripBusStopIndex, UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:372
Definition: PlayerBusinessLogic.cpp:47
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: PlayerBusinessLogic.h:16
PlayerBusinessLogic()
Definition: PlayerBusinessLogic.cpp:236
void SaveVolumeToOperatingDataBackup(const AppOperatingDataBackup::BackupItem backupItem, const int32_t volume)
Definition: PlayerBusinessLogic.cpp:484
Definition: ApplicationDefines.h:207
void IssueIn(UniversalDictionary *dictionary)
Definition: PlayerBusinessLogic.cpp:263
void Beep(const EPlayerDefs::EPlayerChannel playerChannel)
Definition: PlayerBusinessLogic.cpp:461
BusinessLogicType
Definition: ApplicationDefines.h:186
void GetActualVolume(int32_t &driverVolume, int32_t &interVolume, int32_t &exterVolume)
Definition: PlayerBusinessLogic.cpp:448
Definition: PlayerBusinessLogic.h:13
void StopAndBeep()
Definition: PlayerBusinessLogic.cpp:489