@@ -130,6 +130,7 @@ class Model
130130 // skip caches, they are rebuild by the deserialized model
131131 obj.add_list (" persons" , get_persons ().begin (), get_persons ().end ());
132132 obj.add_list (" locations" , get_locations ().begin (), get_locations ().end ());
133+ obj.add_list (" activeness_statuses" , m_activeness_statuses.begin (), m_activeness_statuses.end ());
133134 obj.add_element (" location_types" , m_has_locations.to_ulong ());
134135 obj.add_element (" testing_strategy" , m_testing_strategy);
135136 obj.add_element (" trip_list" , m_trip_list);
@@ -145,30 +146,33 @@ class Model
145146 template <class IOContext >
146147 static IOResult<Model> deserialize (IOContext& io)
147148 {
148- auto obj = io.expect_object (" Model" );
149- auto params = obj.expect_element (" parameters" , Tag<Parameters>{});
150- auto persons = obj.expect_list (" persons" , Tag<Person>{});
151- auto locations = obj.expect_list (" locations" , Tag<Location>{});
152- auto location_types = obj.expect_element (" location_types" , Tag<unsigned long >{});
153- auto trip_list = obj.expect_element (" trip_list" , Tag<TripList>{});
154- auto use_mobility_rules = obj.expect_element (" use_mobility_rules" , Tag<bool >{});
155- auto cemetery_id = obj.expect_element (" cemetery_id" , Tag<LocationId>{});
156- auto rng = obj.expect_element (" rng" , Tag<RandomNumberGenerator>{});
149+ auto obj = io.expect_object (" Model" );
150+ auto params = obj.expect_element (" parameters" , Tag<Parameters>{});
151+ auto persons = obj.expect_list (" persons" , Tag<Person>{});
152+ auto locations = obj.expect_list (" locations" , Tag<Location>{});
153+ auto activeness_statuses = obj.expect_list (" activeness_statuses" , Tag<bool >{});
154+ auto location_types = obj.expect_element (" location_types" , Tag<unsigned long >{});
155+ auto trip_list = obj.expect_element (" trip_list" , Tag<TripList>{});
156+ auto use_mobility_rules = obj.expect_element (" use_mobility_rules" , Tag<bool >{});
157+ auto cemetery_id = obj.expect_element (" cemetery_id" , Tag<LocationId>{});
158+ auto rng = obj.expect_element (" rng" , Tag<RandomNumberGenerator>{});
157159 return apply (
158160 io,
159- [](auto && params_, auto && persons_, auto && locations_, auto && location_types_ , auto && trip_list_ ,
160- auto && use_mobility_rules_, auto && cemetery_id_, auto && rng_) {
161+ [](auto && params_, auto && persons_, auto && locations_, auto && activeness_statuses_ , auto && location_types_ ,
162+ auto && trip_list_, auto && use_mobility_rules_, auto && cemetery_id_, auto && rng_) {
161163 Model model{params_};
162164 model.m_persons .assign (persons_.cbegin (), persons_.cend ());
163165 model.m_locations .assign (locations_.cbegin (), locations_.cend ());
166+ model.m_activeness_statuses .assign (activeness_statuses_.cbegin (), activeness_statuses_.cend ());
164167 model.m_has_locations = location_types_;
165168 model.m_trip_list = trip_list_;
166169 model.m_use_mobility_rules = use_mobility_rules_;
167170 model.m_cemetery_id = cemetery_id_;
168171 model.m_rng = rng_;
169172 return model;
170173 },
171- params, persons, locations, location_types, trip_list, use_mobility_rules, cemetery_id, rng);
174+ params, persons, locations, activeness_statuses, location_types, trip_list, use_mobility_rules, cemetery_id,
175+ rng);
172176 }
173177
174178 /* *
0 commit comments