initial version
This commit is contained in:
47
sensors/SensorFactory.h
Normal file
47
sensors/SensorFactory.h
Normal file
@@ -0,0 +1,47 @@
|
||||
#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 AccelerometerSensor::get();
|
||||
#else
|
||||
return AccelerometerSensorDummy::get();
|
||||
#endif
|
||||
}
|
||||
|
||||
/** get the Step sensor */
|
||||
static StepSensor& getSteps() {
|
||||
static StepSensor steps(getAccelerometer());
|
||||
return steps;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif // SENSORFACTORY_H
|
||||
Reference in New Issue
Block a user