dynamic_cast<GLtk::Button *>(get_item(widgets, "btn_add"))->signal_clicked.connect(sigc::mem_fun(this, &NewVehicleDialog::add_clicked));
- const Catalogue::VehicleMap &cat_vtypes = train.get_layout().get_catalogue().get_vehicles();
- for(Catalogue::VehicleMap::const_iterator i=cat_vtypes.begin(); i!=cat_vtypes.end(); ++i)
+ list<VehicleType *> veh_types = train.get_layout().get_catalogue().get_list<VehicleType>();
+ for(list<VehicleType *>::iterator i=veh_types.begin(); i!=veh_types.end(); ++i)
{
- if(i->second->is_locomotive())
- loco_types.append(i->second);
+ if((*i)->is_locomotive())
+ loco_types.append(*i);
else
- wagon_types.append(i->second);
+ wagon_types.append(*i);
}
}