}
}
+void Train::save(list<DataFile::Statement> &st) const
+{
+ st.push_back((DataFile::Statement("name"), name));
+ st.push_back((DataFile::Statement("speed_scale"), speed_scale, speed_scale_weight));
+}
+
void Train::sensor_event(bool state, Sensor *sensor)
{
unsigned addr=sensor->get_address();
pos=cur_track->get_endpoint_position(cur_track_ep);
}
+
+Train::Loader::Loader(Train &t):
+ DataFile::BasicLoader<Train>(t)
+{
+ add("name", &Train::name);
+ add("speed_scale", &Train::speed_scale, &Train::speed_scale_weight);
+}
+
} // namespace Marklin