const GL::Object *VehicleType3D::get_fixed_axle_object(unsigned i) const
{
if(i>=axle_objects[0].size())
- throw InvalidParameterValue("Axle index out of range");
+ throw out_of_range("VehicleType3D::get_fixed_axle_object");
return axle_objects[0][i];
}
const GL::Object *VehicleType3D::get_bogie_object(unsigned i) const
{
if(i>=bogie_objects.size())
- throw InvalidParameterValue("Bogie index out of range");
+ throw out_of_range("VehicleType3D::get_bogie_object");
return bogie_objects[i];
}
const GL::Object *VehicleType3D::get_bogie_axle_object(unsigned i, unsigned j) const
{
if(i>=bogie_objects.size())
- throw InvalidParameterValue("Bogie index out of range");
+ throw out_of_range("VehicleType3D::get_bogie_axle_object");
if(j>=axle_objects[i+1].size())
- throw InvalidParameterValue("Axle index out of range");
+ throw out_of_range("VehicleType3D::get_bogie_axle_object");
return axle_objects[i+1][j];
}
const GL::Object *VehicleType3D::get_rod_object(unsigned i) const
{
if(i>=rod_objects.size())
- throw InvalidParameterValue("Rod index out of range");
+ throw out_of_range("VehicleType3D::get_rod_object");
return rod_objects[i];
}