X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fvehicletype.h;h=2edf3bf55fee5242a11c73cb363327fcd70f4f61;hb=77f8c0e033b9b5e7085de5d22a62128a996a5b2a;hp=65f69e766d54ca66d48d3bb9000a6f68ab2bad22;hpb=7ff28ec88dedc3a2327feb4a507ae622cb953113;p=r2c2.git diff --git a/source/libmarklin/vehicletype.h b/source/libmarklin/vehicletype.h index 65f69e7..2edf3bf 100644 --- a/source/libmarklin/vehicletype.h +++ b/source/libmarklin/vehicletype.h @@ -22,6 +22,7 @@ public: private: void axle(); void bogie(); + void function(unsigned, const std::string &); void height(float); void length(float); void width(float); @@ -67,6 +68,8 @@ public: private: unsigned art_nr; std::string name; + bool locomotive; + std::map functions; float length; float width; float height; @@ -76,10 +79,12 @@ private: public: VehicleType(unsigned); - virtual ~VehicleType() { } // XXX temporary unsigned get_article_number() const { return art_nr; } const std::string &get_name() const { return name; } + bool is_locomotive() const { return locomotive; } + unsigned get_max_function() const; + const std::map &get_functions() const { return functions; } float get_length() const { return length; } float get_width() const { return width; } float get_height() const { return height; }