X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fcatalogue.h;h=6277158df699246952fe29e5286c6bd3bb02f60f;hb=52cbe8d99669f843f8f75c51128e2748584dd03a;hp=1a328bba1a70431b7486b55e3b78762a4049d8b0;hpb=36beacc579d3132642ed4d98ce5a6d99842b5812;p=r2c2.git diff --git a/source/libmarklin/catalogue.h b/source/libmarklin/catalogue.h index 1a328bb..6277158 100644 --- a/source/libmarklin/catalogue.h +++ b/source/libmarklin/catalogue.h @@ -2,16 +2,16 @@ #define LIBMARKLIN_CATALOGUE_H_ #include -#include +#include namespace Marklin { -class Track; +class TrackType; class Catalogue { public: - class Loader: public Msp::Parser::Loader + class Loader: public Msp::DataFile::Loader { public: Loader(Catalogue &); @@ -20,14 +20,15 @@ public: void track(unsigned); }; - typedef std::map TrackMap; +private: + std::map tracks; - Track *get_track(unsigned); - const TrackMap &get_tracks() const { return tracks; } - void load(const std::string &); +public: ~Catalogue(); -private: - TrackMap tracks; + + TrackType &get_track(unsigned); + const std::map &get_tracks() const { return tracks; } + void load(const std::string &); }; } // namespace Marklin