X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fcatalogue.cpp;h=7169c60c3272be579162ec093fdbd1c5672a764e;hb=621c5c938d70ba0d155e0eda91a708db0a52c0dc;hp=f4e4fd04a4a4eb0b4736cb6ff3d355a7bb7a6dec;hpb=d15ac13f2e170f155b4bbd124df48400c339b644;p=r2c2.git diff --git a/source/3d/catalogue.cpp b/source/3d/catalogue.cpp index f4e4fd0..7169c60 100644 --- a/source/3d/catalogue.cpp +++ b/source/3d/catalogue.cpp @@ -42,20 +42,12 @@ Catalogue3D::~Catalogue3D() const TrackType3D &Catalogue3D::get_track(const TrackType &tt) const { - map::const_iterator i = tracks.find(&tt); - if(i==tracks.end()) - throw KeyError("Unknown track type"); - - return *i->second; + return *get_item(tracks, &tt); } const VehicleType3D &Catalogue3D::get_vehicle(const VehicleType &vt) const { - map::const_iterator i = vehicles.find(&vt); - if(i==vehicles.end()) - throw KeyError("Unknown vehicle type"); - - return *i->second; + return *get_item(vehicles, &vt); } void Catalogue3D::track_added(const TrackType &track) @@ -102,7 +94,7 @@ FS::Path Catalogue3D::locate_file(const string &name) if(FS::exists(path)) return path; - throw Exception("Can't locate "+name); + throw runtime_error("Can't locate "+name); } template