#ifndef SENSOR_MANAGER_DEF_H #define SENSOR_MANAGER_DEF_H #include "sensor.h" namespace algorithm{ namespace base{ enum SensorType{ Sensor_Accelerometer = 0, Sensor_MagneticSensor = 1, Sensor_Gyroscope = 2 }; class SensorManager{ public: SensorManager(){ }; ~SensorManager(){}; public: Sensor* get_sensor(const SensorType& st){ Sensor* pSensor = nullptr; switch (st) { case SensorType::Sensor_Accelerometer: pSensor = new Accelerometer(); break; case Sensor_Gyroscope: pSensor = new Gyroscope(); break; case Sensor_MagneticSensor: pSensor = new MagneticSensor(); break; } return pSensor; }; }; }; } #endif