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

Method expandQuery

src/utilities/sql/SqlFile_Impl.cpp:3282–3321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3280 }
3281
3282 SqlFileTimeSeriesQueryVector SqlFile_Impl::expandQuery(const SqlFileTimeSeriesQuery& query) {
3283
3284 SqlFileTimeSeriesQueryVector result;
3285 SqlFileTimeSeriesQueryVector temp1;
3286 SqlFileTimeSeriesQueryVector temp2;
3287
3288 // no work needed
3289 if (query.m_vetted) {
3290 result.push_back(query);
3291 return result;
3292 }
3293
3294 temp1 = expandEnvironment(query);
3295
3296 // build up temp2
3297 for (const SqlFileTimeSeriesQuery& q : temp1) {
3298 SqlFileTimeSeriesQueryVector temp3 = expandReportingFrequency(q);
3299 temp2.insert(temp2.end(), temp3.begin(), temp3.end());
3300 }
3301
3302 // build up temp1
3303 temp1.clear();
3304 for (const SqlFileTimeSeriesQuery& q : temp2) {
3305 SqlFileTimeSeriesQueryVector temp3 = expandTimeSeries(q);
3306 temp1.insert(temp1.end(), temp3.begin(), temp3.end());
3307 }
3308
3309 // build up result
3310 for (const SqlFileTimeSeriesQuery& q : temp1) {
3311 SqlFileTimeSeriesQueryVector temp3 = expandKeyValues(q);
3312 result.insert(result.end(), temp3.begin(), temp3.end());
3313 }
3314
3315 // mark each query as vetted
3316 for (SqlFileTimeSeriesQuery& resultQuery : result) {
3317 resultQuery.m_vetted = true;
3318 }
3319
3320 return result;
3321 }
3322
3323 SqlFileTimeSeriesQueryVector SqlFile_Impl::expandEnvironment(const SqlFileTimeSeriesQuery& query) {
3324 SqlFileTimeSeriesQueryVector result;

Callers

nothing calls this directly

Calls 5

beginMethod · 0.80
push_backMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected