#include "AppData.h" #include "app/Station.h" std::shared_ptr AppData::getStation(int stationId) { auto iter = mapStation.find(stationId); if (iter!=mapStation.end()) { return iter->second; } return nullptr; } std::shared_ptr AppData::getStationByName(std::string name) { for (auto iter = mapStation.begin(); iter!=mapStation.end(); ++iter) { if (iter->second->name == name) { return iter->second; } } return nullptr; } void AppData::getStationNames(std::vector& vecNames) { vecNames.resize(mapStation.size()); int i = 0; for (auto iter = mapStation.begin(); iter!=mapStation.end(); ++iter) { vecNames[i] = iter->second->name; } } std::shared_ptr AppData::getDevice(int stationId, int deviceId) { auto station = getStation(stationId); if (station) { return station->getDevice(deviceId); } return nullptr; } void AppData::loadStatData() { }