#include "InfrastInfoTask.h" #include "Controller.h" #include "InfrastFacilityImageAnalyzer.h" #include "Logger.hpp" #include "Resource.h" #include "RuntimeStatus.h" bool asst::InfrastInfoTask::_run() { json::value task_start_json = json::object{ { "task_type", "InfrastInfoTask" }, { "task_chain", m_task_chain } }; m_callback(AsstMsg::TaskStart, task_start_json, m_callback_arg); swipe_to_the_left_of_main_ui(); const auto& image = Ctrler.get_image(); InfrastFacilityImageAnalyzer analyzer(image); analyzer.set_to_be_analyzed({ "Mfg", "Trade", "Power", "Dorm" }); if (!analyzer.analyze()) { return false; } for (auto&& [name, res] : analyzer.get_result()) { std::string key = "NumOf" + name; //int size = static_cast(res.size()); status.set(key, res.size()); Log.trace("InfrastInfoTask | ", key, res.size()); } return true; }