MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / internalState

Method internalState

src/cli/MeasureManager.cpp:139–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137// }
138
139Json::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
189size_t MeasureManager::clearMeasureInfoForOsmorIdfPath(const openstudio::path& osmOrIdfPath) {
190 size_t totalRemoved = 0;

Callers 1

internal_stateMethod · 0.80

Calls 2

bclMeasureArgumentsMethod · 0.80
toJSONMethod · 0.45

Tested by

no test coverage detected