| 137 | // } |
| 138 | |
| 139 | Json::Value MeasureManager::internalState() const { |
| 140 | Json::Value result(Json::objectValue); |
| 141 | |
| 142 | Json::Value osms(Json::arrayValue); |
| 143 | for (const auto& [k, v] : m_osms) { |
| 144 | Json::Value osmInfo(Json::objectValue); |
| 145 | osmInfo["osm_path"] = k.generic_string(); |
| 146 | osmInfo["checksum"] = v.checksum; |
| 147 | osms.append(std::move(osmInfo)); |
| 148 | } |
| 149 | result["osms"] = std::move(osms); |
| 150 | |
| 151 | Json::Value idfs(Json::arrayValue); |
| 152 | for (const auto& [k, v] : m_idfs) { |
| 153 | Json::Value idfInfo(Json::objectValue); |
| 154 | idfInfo["idf_path"] = k.generic_string(); |
| 155 | idfInfo["checksum"] = v.checksum; |
| 156 | idfs.append(std::move(idfInfo)); |
| 157 | } |
| 158 | result["idfs"] = std::move(idfs); |
| 159 | |
| 160 | // Json::Value measures(Json::arrayValue); |
| 161 | auto& measures = result["measures"]; |
| 162 | measures = Json::arrayValue; |
| 163 | for (const auto& [measureDirPath, bclMeasureInfo] : m_measures) { |
| 164 | Json::Value mInfo(Json::objectValue); |
| 165 | measures.append(bclMeasureInfo.measure.toJSON()); |
| 166 | } |
| 167 | |
| 168 | auto& measureInfos = result["measure_info"]; |
| 169 | measureInfos = Json::arrayValue; |
| 170 | // Json::Value measureInfos(Json::arrayValue); |
| 171 | for (const auto& [measureDirPath, bclMeasureInfo] : m_measures) { |
| 172 | for (const auto& [osmOrIdfPath, measureInfo] : bclMeasureInfo.measureInfos) { |
| 173 | Json::Value mInfo(Json::objectValue); |
| 174 | mInfo["measureDirPath"] = measureDirPath.generic_string(); |
| 175 | mInfo["osm_path"] = osmOrIdfPath.generic_string(); |
| 176 | auto& args = mInfo["arguments"]; |
| 177 | for (const auto& arg : measureInfo.bclMeasureArguments()) { |
| 178 | args.append(arg.toJSON()); |
| 179 | } |
| 180 | |
| 181 | measureInfos.append(std::move(mInfo)); |
| 182 | } |
| 183 | } |
| 184 | // result["measure_info"] = std::move(measureInfos); |
| 185 | |
| 186 | return result; |
| 187 | } |
| 188 | |
| 189 | size_t MeasureManager::clearMeasureInfoForOsmorIdfPath(const openstudio::path& osmOrIdfPath) { |
| 190 | size_t totalRemoved = 0; |
no test coverage detected