#include <msp/datafile/parser.h>
#include "catalogue.h"
#include "signaltype.h"
+#include "terraintype.h"
#include "tracktype.h"
#include "vehicletype.h"
add("rail_profile", &Loader::rail_profile);
add("scale", &Loader::scale);
add("signal", &Loader::signal);
+ add("terrain", &Loader::terrain);
add("track", &Loader::track);
add("track_technique", &Catalogue::track_technique);
add("vehicle", &Loader::vehicle);
obj.add(*sig.release());
}
+void Catalogue::Loader::terrain(ArticleNumber art_nr)
+{
+ if(obj.objects.count(art_nr))
+ throw key_error(art_nr);
+
+ RefPtr<TerrainType> ter = new TerrainType(art_nr);
+ load_sub(*ter);
+ obj.add(*ter.release());
+}
+
void Catalogue::Loader::track(ArticleNumber art_nr)
{
if(obj.objects.count(art_nr))