Add a class diagram. Still needs some details. Refactor to better respect SOLID principles. Housekeeping, move and rename classes/files.
23 lines
636 B
C++
23 lines
636 B
C++
#include <sensor/SensorManager.h>
|
|
|
|
using namespace std;
|
|
|
|
SensorManager::SensorManager()
|
|
: mLMSensorsFacade(make_unique<LMSensorsFacade>()),
|
|
mGPUSensorsFacade(make_unique<GPUSensorsFacade>()) {}
|
|
|
|
vector<shared_ptr<Sensor>> SensorManager::TemperatureSensors() {
|
|
vector<shared_ptr<Sensor>> tempSensors;
|
|
|
|
tempSensors = mLMSensorsFacade->TemperatureSensors();
|
|
|
|
auto gpuSensors = mGPUSensorsFacade->TemperatureSensors();
|
|
tempSensors.insert(tempSensors.end(), gpuSensors.begin(), gpuSensors.end());
|
|
|
|
return tempSensors;
|
|
}
|
|
|
|
vector<shared_ptr<Sensor>> SensorManager::RPMSensors() {
|
|
return mLMSensorsFacade->RPMSensors();
|
|
}
|