/* $Id$
This file is part of the MSP Märklin suite
-Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
class TrackType
{
public:
- class Loader: public Msp::DataFile::Loader
+ class Loader: public Msp::DataFile::BasicLoader<TrackType>
{
- private:
- TrackType &ttype;
-
public:
Loader(TrackType &);
- TrackType &get_object() { return ttype; }
private:
virtual void finish();
-
void part();
void position(float, float, float);
};
private:
- unsigned art_nr;
- std::string description;
+ unsigned art_nr;
+ std::string description;
std::vector<TrackPart> parts;
std::vector<Endpoint> endpoints;
unsigned get_article_number() const { return art_nr; }
const std::string &get_description() const { return description; }
float get_total_length() const;
- float get_route_length(int) const;
- unsigned get_n_routes() const;
+ float get_path_length(int) const;
+ unsigned get_n_paths() const;
const std::vector<TrackPart> &get_parts() const { return parts; }
- const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
+ const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
private:
- void collect_endpoints();
+ void collect_endpoints();
};
} // namespace Marklin