X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fvehicle.h;h=8990a5b538d68c0f144b2404db636229ec6f9f00;hb=64340dad429ba4040538fc06b6882aabdb489925;hp=b9c36d95d1e42bdbd6b06b5bc655138ac8ab3fb2;hpb=f8a7788cee0261babfc4c804a58515aad6dfbc3d;p=r2c2.git diff --git a/source/libr2c2/vehicle.h b/source/libr2c2/vehicle.h index b9c36d9..8990a5b 100644 --- a/source/libr2c2/vehicle.h +++ b/source/libr2c2/vehicle.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #ifndef LIBR2C2_VEHICLE_H_ #define LIBR2C2_VEHICLE_H_ @@ -16,6 +9,14 @@ namespace R2C2 { class Layout; class Track; +class attachment_error: public std::logic_error +{ +public: + attachment_error(const std::string &w): std::logic_error(w) { } + virtual ~attachment_error() throw() { } +}; + + class Vehicle { public: @@ -101,7 +102,7 @@ public: float get_offset() const { return track_pos.offs; } const Vector &get_position() const { return position; } float get_direction() const { return direction; } - const Axle &get_axle(unsigned) const; + const Axle &get_fixed_axle(unsigned) const; const Bogie &get_bogie(unsigned) const; const Axle &get_bogie_axle(unsigned, unsigned) const; const Rod &get_rod(unsigned) const;