- for(ObjectMap::iterator i=objects.begin(); i!=objects.end(); ++i)
- delete i->second;
-}
-
-void Catalogue::add(ObjectType &object)
-{
- insert_unique(objects, object.get_article_number(), &object);
- signal_object_added.emit(object);
-}
-
-const ObjectType &Catalogue::get(const ArticleNumber &art_nr) const
-{
- return *get_item(objects, art_nr);
+ add_type<TrackType>();
+ add_type<SignalType>();
+ add_type<VehicleType>();
+ add_type<TerrainType>();
+ add_type<TrackAppearance>().keyword("track_appearance");