#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