#include <set>
#include <string>
#include <sigc++/trackable.h>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
namespace R2C2 {
public:
typedef std::map<unsigned, int> TurnoutMap;
- class Loader: public Msp::DataFile::BasicLoader<Route>
+ class Loader: public Msp::DataFile::ObjectLoader<Route>
{
private:
TurnoutMap turnouts;
const std::map<unsigned, int> &get_turnouts() const { return turnouts; }
void add_track(Track &);
void add_tracks(const std::set<Track *> &);
- void add_track_chain(Track &, unsigned, const TurnoutMap &);
+ void add_track_chain(const TrackIter &, const TurnoutMap &);
const std::set<Track *> &get_tracks() const { return tracks; }
bool has_track(Track &) const;
void save(std::list<Msp::DataFile::Statement> &) const;