+const VehicleType::Axle &VehicleType::get_fixed_axle(unsigned i) const
+{
+ if(i>=axles.size())
+ throw out_of_range("VehicleType::get_fixed_axle");
+ return axles[i];
+}
+
+const VehicleType::Bogie &VehicleType::get_bogie(unsigned i) const
+{
+ if(i>=bogies.size())
+ throw out_of_range("VehicleType::get_bogie");
+ return bogies[i];
+}
+
+const VehicleType::Axle &VehicleType::get_bogie_axle(unsigned i, unsigned j) const
+{
+ if(i>=bogies.size())
+ throw out_of_range("VehicleType::get_bogie_axle");
+ if(j>=bogies[i].axles.size())
+ throw out_of_range("VehicleType::get_bogie_axle");
+ return bogies[i].axles[j];
+}
+
+const VehicleType::Rod &VehicleType::get_rod(unsigned i) const
+{
+ if(i>=rods.size())
+ throw out_of_range("VehicleType::get_rod");
+ return rods[i];
+}
+