| 85 | } |
| 86 | |
| 87 | static string serialize(const vector<vector<df::job_item_vector_id>> &vector_ids, const DefaultItemFilters &item_filters) { |
| 88 | vector<string> joined; |
| 89 | for (auto &vec_list : vector_ids) { |
| 90 | joined.emplace_back(join_strings(",", vec_list)); |
| 91 | } |
| 92 | std::ostringstream out; |
| 93 | out << join_strings(";", joined); |
| 94 | out << "|" << serialize_item_filters(item_filters.getItemFilters()); |
| 95 | out << "|" << join_strings(",", item_filters.getSpecials()); |
| 96 | return out.str(); |
| 97 | } |
| 98 | |
| 99 | PlannedBuilding::PlannedBuilding(color_ostream &out, df::building *bld, HeatSafety heat, const DefaultItemFilters &item_filters) |
| 100 | : id(bld->id), vector_ids(get_vector_ids(out, id)), heat_safety(heat), |
no test coverage detected