SimovaTrack V4.7.0
Simova Track codebase, written for testing and deployment for Simova
Loading...
Searching...
No Matches
temperature_manager.h
Go to the documentation of this file.
4
6{
7public:
9 {
10 static TemperatureService instance(createInstance());
11 return instance;
12 }
13
14private:
15 TemperatureManager() {} // Private constructor to prevent instantiation
16
18 {
19#ifdef USE_REAL_SENSOR
20 static RealTemperatureSensor sensor;
21#else
22 static TemperatureSensorMock sensor;
23#endif
24 static TemperatureService instance(sensor);
25 return instance;
26 }
27};
28
29// This provides a global access point to the temperature service, since its a singleton the instance is created only once
30static TemperatureService &port_temperature = TemperatureManager::getService();
Definition real_temperature_sensor.cpp:3
Definition temperature_manager.h:6
static TemperatureService & getService()
Definition temperature_manager.h:8
static TemperatureService createInstance()
Definition temperature_manager.h:17
TemperatureManager()
Definition temperature_manager.h:15
Definition mock_temperature_sensor.cpp:3
Definition temperature_service.h:3