48 lines
912 B
C++
48 lines
912 B
C++
#ifndef SENSORFACTORY_H
|
|
#define SENSORFACTORY_H
|
|
|
|
#include "Sensor.h"
|
|
|
|
#include "WiFiSensor.h"
|
|
#include "dummy/WiFiSensorDummy.h"
|
|
#include "linux/WiFiSensorLinux.h"
|
|
#include "android/WiFiSensorAndroid.h"
|
|
|
|
#include "AccelerometerSensor.h"
|
|
#include "dummy/AccelerometerSensorDummy.h"
|
|
#include "android/AccelerometerSensorAndroid.h"
|
|
|
|
#include "StepSensor.h"
|
|
|
|
class SensorFactory {
|
|
|
|
public:
|
|
|
|
/** get the WiFi sensor */
|
|
static WiFiSensor& getWiFi() {
|
|
#ifdef ANDROID
|
|
return WiFiSensorAndroid::get();
|
|
#else
|
|
return WiFiSensorDummy::get();
|
|
#endif
|
|
}
|
|
|
|
/** get the Accelerometer sensor */
|
|
static AccelerometerSensor& getAccelerometer() {
|
|
#ifdef ANDROID
|
|
return AccelerometerSensorAndroid::get();
|
|
#else
|
|
return AccelerometerSensorDummy::get();
|
|
#endif
|
|
}
|
|
|
|
/** get the Step sensor */
|
|
static StepSensor& getSteps() {
|
|
static StepSensor steps(getAccelerometer());
|
|
return steps;
|
|
}
|
|
|
|
};
|
|
|
|
#endif // SENSORFACTORY_H
|