+ struct Axle
+ {
+ const VehicleType::Axle *type;
+ Angle angle;
+
+ Axle(const VehicleType::Axle &);
+ };
+
+ struct Bogie
+ {
+ const VehicleType::Bogie *type;
+ Angle direction;
+ std::vector<Axle> axles;
+
+ Bogie(const VehicleType::Bogie &);
+ };
+
+ struct Rod
+ {
+ const VehicleType::Rod *type;
+ Vector position;
+ Angle angle;
+
+ Rod(const VehicleType::Rod &);
+ };
+