X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fcatalogue.cpp;h=689ad3b09c79e47e4db70e3ea5af8a2fa40a3f96;hb=444c7efb2fadb10e98197a62b791829d821370c0;hp=8faaa102596a2db071d23bc70135bdf227f29fcd;hpb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;p=r2c2.git diff --git a/source/libmarklin/catalogue.cpp b/source/libmarklin/catalogue.cpp index 8faaa10..689ad3b 100644 --- a/source/libmarklin/catalogue.cpp +++ b/source/libmarklin/catalogue.cpp @@ -40,15 +40,6 @@ LocoType &Catalogue::get_locomotive(unsigned art_nr) const return *i->second; } -void Catalogue::load(const string &fn) -{ - IO::File in(fn.c_str()); - - DataFile::Parser parser(in, fn); - Loader loader(*this); - loader.load(parser); -} - Catalogue::Loader::Loader(Catalogue &c): DataFile::BasicLoader(c) @@ -62,9 +53,9 @@ void Catalogue::Loader::locomotive(unsigned art_nr) if(obj.locos.count(art_nr)) throw Exception("Duplicate locomotive number"); - RefPtr loco=new LocoType(art_nr); + RefPtr loco = new LocoType(art_nr); load_sub(*loco); - obj.locos[art_nr]=loco.release(); + obj.locos[art_nr] = loco.release(); } void Catalogue::Loader::track(unsigned art_nr) @@ -72,9 +63,9 @@ void Catalogue::Loader::track(unsigned art_nr) if(obj.tracks.count(art_nr)) throw Exception("Duplicate track number"); - RefPtr trk=new TrackType(art_nr); + RefPtr trk = new TrackType(art_nr); load_sub(*trk); - obj.tracks[art_nr]=trk.release(); + obj.tracks[art_nr] = trk.release(); } } // namespace Marklin