AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SystemBusinessLogicDispatcher.h
Go to the documentation of this file.
1 #ifndef SYSTEMBUSINESSLOGICDISPATCHER_H
2 #define SYSTEMBUSINESSLOGICDISPATCHER_H
3 
4 #include "SystemBusinessLogic.h"
5 #include "core/common/ESingleton.h"
6 
7 class QDateTime;
8 
9 class SystemBusinessLogicDispatcher : public ESingleton <SystemBusinessLogicDispatcher>
10 {
11 public:
12  void SetSystemImplementation( SystemBusinessLogic *implementation );
13 
14  bool GetConnectionBoardNumber( long &connectionBoardNumber ) const;
15  bool GetConnectionBoardNumber( QString &connectionBoardNumberText ) const;
16  bool GetIPAddress( const QString &device, QString &ipAddressOut ) const;
17  bool SetIPAddress( const QString &device, const QString &ipAddress ) const;
18  bool GetMacAddress( const QString &device, QString &macAddressOut ) const;
19  bool GetBuildNumber( QString &buildNumber, QString specificFilePath = "" ) const;
20  bool GetOSVersion( QString &osVersion ) const;
21  bool GetDeviceSerialNumber( QString &serialNumber ) const;
22  bool GetDeviceSerialNumber( int64_t &serialNumber ) const;
23  bool GetCompanyID( int32_t &companyId ) const;
24  bool GetCompanyID( QString &companyId ) const;
25 
26  bool GetWlanIface( QString &wlanInterface, int8_t id = 0 ) const;
27  bool GetGsmInterface( QString &gsmInterface ) const;
28  bool GetChipsetVersion( QString &chipsetVersion ) const;
29  bool GetRootFSVersion( QString &rootFileSystemVersion ) const;
30  bool GetReleaseNumber( QString &releaseNumber);
31  bool GetJenkinsBuildNumber( QString &jenkinsBuildNumber);
32  bool GetBuildTime( QDateTime &buildTime );
33  bool GetWlanSignalStrength( bool &present, int &signalStrength ) const;
34  bool GetGPRSSignalStrength( bool &present, int &signalStrength ) const;
35 
36  bool GetBrightness( int &brightness ) const;
37  bool SetBrightness( int brightness );
38  bool GetBrightnessTable( std::vector<int> &brightnessTable ) const;
39  bool GetLightSensorValueInLux( int &value ) const;
40  bool GetPowerSupplyState( bool &isPowerLoss ) const;
41  bool GetBatteryVoltage( uint16_t &batteryVoltage ) const;
42 
43  void SlaveDeviceServoUnlock() const;
44  void SlaveDeviceServoLock() const;
45 
46  bool SetDevicesBlockOut( bool blockoutEnabled ) const;
47 
48  void ApplicationUIReady() const;
49 
50  bool IsWlanIfaceOnline( bool &isWlanIfaceOnline ) const;
51 
52  bool GetWakeupInput( bool &stayRunning ) const;
53 
54  bool GetEngineIgnitionState( bool &engineIsRunning ) const;
55 
56  bool SetPowerOffTime( const int powerOffValueInSeconds ) const;
57 
58  bool SetSystemFeature( SystemBusinessLogic::FeatureType feature, bool enable ) const;
59 
60  bool SetShutdownTimeOnBattery( const int seconds ) const;
61 
62 private:
65 
66  friend class ESingleton<SystemBusinessLogicDispatcher>;
67 
69 
70  class DataClass;
71  DataClass *d;
72 
74 };
75 
76 #endif // SYSTEMBUSINESSLOGICDISPATCHER_H
Definition: SystemBusinessLogicDispatcher.cpp:17
bool GetBuildNumber(QString &buildNumber, QString specificFilePath="") const
Definition: SystemBusinessLogicDispatcher.cpp:113
bool GetCompanyID(int32_t &companyId) const
Definition: SystemBusinessLogicDispatcher.cpp:149
bool GetBatteryVoltage(uint16_t &batteryVoltage) const
Definition: SystemBusinessLogicDispatcher.cpp:294
bool GetJenkinsBuildNumber(QString &jenkinsBuildNumber)
Definition: SystemBusinessLogicDispatcher.cpp:212
bool GetReleaseNumber(QString &releaseNumber)
Definition: SystemBusinessLogicDispatcher.cpp:203
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
void SlaveDeviceServoUnlock() const
Definition: SystemBusinessLogicDispatcher.cpp:304
bool GetConnectionBoardNumber(long &connectionBoardNumber) const
Definition: SystemBusinessLogicDispatcher.cpp:68
bool GetChipsetVersion(QString &chipsetVersion) const
Definition: SystemBusinessLogicDispatcher.cpp:185
bool GetLightSensorValueInLux(int &value) const
Definition: SystemBusinessLogicDispatcher.cpp:276
bool GetGsmInterface(QString &gsmInterface) const
Definition: SystemBusinessLogicDispatcher.cpp:176
bool GetWlanIface(QString &wlanInterface, int8_t id=0) const
Definition: SystemBusinessLogicDispatcher.cpp:167
Definition: SystemBusinessLogic.h:12
bool GetBrightness(int &brightness) const
Definition: SystemBusinessLogicDispatcher.cpp:249
bool GetBrightnessTable(std::vector< int > &brightnessTable) const
bool SetIPAddress(const QString &device, const QString &ipAddress) const
Definition: SystemBusinessLogicDispatcher.cpp:95
bool GetWakeupInput(bool &stayRunning) const
Definition: SystemBusinessLogicDispatcher.cpp:347
bool GetIPAddress(const QString &device, QString &ipAddressOut) const
Definition: SystemBusinessLogicDispatcher.cpp:86
void SetSystemImplementation(SystemBusinessLogic *implementation)
Definition: SystemBusinessLogicDispatcher.cpp:58
bool GetPowerSupplyState(bool &isPowerLoss) const
Definition: SystemBusinessLogicDispatcher.cpp:285
bool SetBrightness(int brightness)
Definition: SystemBusinessLogicDispatcher.cpp:258
bool GetWlanSignalStrength(bool &present, int &signalStrength) const
Definition: SystemBusinessLogicDispatcher.cpp:231
bool GetGPRSSignalStrength(bool &present, int &signalStrength) const
Definition: SystemBusinessLogicDispatcher.cpp:240
void ApplicationUIReady() const
Definition: SystemBusinessLogicDispatcher.cpp:329
bool GetBuildTime(QDateTime &buildTime)
Definition: SystemBusinessLogicDispatcher.cpp:221
Definition: SystemBusinessLogicDispatcher.h:9
FeatureType
Definition: SystemBusinessLogic.h:15
bool SetDevicesBlockOut(bool blockoutEnabled) const
Definition: SystemBusinessLogicDispatcher.cpp:320
bool GetDeviceSerialNumber(QString &serialNumber) const
Definition: SystemBusinessLogicDispatcher.cpp:131
bool IsWlanIfaceOnline(bool &isWlanIfaceOnline) const
Definition: SystemBusinessLogicDispatcher.cpp:337
bool SetShutdownTimeOnBattery(const int seconds) const
Definition: SystemBusinessLogicDispatcher.cpp:387
bool GetEngineIgnitionState(bool &engineIsRunning) const
Definition: SystemBusinessLogicDispatcher.cpp:357
bool SetSystemFeature(SystemBusinessLogic::FeatureType feature, bool enable) const
Definition: SystemBusinessLogicDispatcher.cpp:377
bool GetMacAddress(const QString &device, QString &macAddressOut) const
Definition: SystemBusinessLogicDispatcher.cpp:104
bool SetPowerOffTime(const int powerOffValueInSeconds) const
Definition: SystemBusinessLogicDispatcher.cpp:367
void SlaveDeviceServoLock() const
Definition: SystemBusinessLogicDispatcher.cpp:312
bool GetOSVersion(QString &osVersion) const
Definition: SystemBusinessLogicDispatcher.cpp:122
bool GetRootFSVersion(QString &rootFileSystemVersion) const
Definition: SystemBusinessLogicDispatcher.cpp:194