From 6dc24cf6431be66432d53f33d92ef5abbc80f88c Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 21 Jan 2011 14:43:38 +0000 Subject: [PATCH] (svn r21876) -Codechange: typedef SpecializedVehicleBase and GroundVehicleBase to reduce typing --- src/aircraft.h | 2 +- src/effectvehicle_base.h | 2 +- src/ground_vehicle.hpp | 2 ++ src/roadveh.h | 2 +- src/ship.h | 2 +- src/train.h | 2 +- src/vehicle_base.h | 4 +++- 7 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/aircraft.h b/src/aircraft.h index ae48eb00e2..4059d7ea5c 100644 --- a/src/aircraft.h +++ b/src/aircraft.h @@ -50,7 +50,7 @@ struct Aircraft : public SpecializedVehicle { byte turn_counter; ///< Ticks between each turn to prevent > 45 degree turns. /** We don't want GCC to zero our struct! It already is zeroed and has an index! */ - Aircraft() : SpecializedVehicle() {} + Aircraft() : SpecializedVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~Aircraft() { this->PreDestructor(); } diff --git a/src/effectvehicle_base.h b/src/effectvehicle_base.h index f38d100bcd..8ad17adc84 100644 --- a/src/effectvehicle_base.h +++ b/src/effectvehicle_base.h @@ -27,7 +27,7 @@ struct EffectVehicle : public SpecializedVehicle { byte animation_substate; /** We don't want GCC to zero our struct! It already is zeroed and has an index! */ - EffectVehicle() : SpecializedVehicle() {} + EffectVehicle() : SpecializedVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~EffectVehicle() {} diff --git a/src/ground_vehicle.hpp b/src/ground_vehicle.hpp index f616c39e0a..0a17ea209c 100644 --- a/src/ground_vehicle.hpp +++ b/src/ground_vehicle.hpp @@ -75,6 +75,8 @@ struct GroundVehicle : public SpecializedVehicle { GroundVehicleCache gcache; ///< Cache of often calculated values. uint16 gv_flags; ///< @see GroundVehicleFlags. + typedef GroundVehicle GroundVehicleBase; ///< Our type + /** * The constructor at SpecializedVehicle must be called. */ diff --git a/src/roadveh.h b/src/roadveh.h index 92a5eab9ec..c73575a132 100644 --- a/src/roadveh.h +++ b/src/roadveh.h @@ -93,7 +93,7 @@ struct RoadVehicle : public GroundVehicle { RoadTypes compatible_roadtypes; /** We don't want GCC to zero our struct! It already is zeroed and has an index! */ - RoadVehicle() : GroundVehicle() {} + RoadVehicle() : GroundVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~RoadVehicle() { this->PreDestructor(); } diff --git a/src/ship.h b/src/ship.h index ca4cefa6d9..7d47ae8761 100644 --- a/src/ship.h +++ b/src/ship.h @@ -23,7 +23,7 @@ struct Ship: public SpecializedVehicle { TrackBitsByte state; /** We don't want GCC to zero our struct! It already is zeroed and has an index! */ - Ship() : SpecializedVehicle() {} + Ship() : SpecializedVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~Ship() { this->PreDestructor(); } diff --git a/src/train.h b/src/train.h index f20bdd582e..bfeffa5540 100644 --- a/src/train.h +++ b/src/train.h @@ -97,7 +97,7 @@ struct Train : public GroundVehicle { uint16 wait_counter; /** We don't want GCC to zero our struct! It already is zeroed and has an index! */ - Train() : GroundVehicle() {} + Train() : GroundVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~Train() { this->PreDestructor(); } diff --git a/src/vehicle_base.h b/src/vehicle_base.h index de592e7981..ffbfb179f5 100644 --- a/src/vehicle_base.h +++ b/src/vehicle_base.h @@ -644,6 +644,8 @@ template struct SpecializedVehicle : public Vehicle { static const VehicleType EXPECTED_TYPE = Type; ///< Specialized type + typedef SpecializedVehicle SpecializedVehicleBase; ///< Our type + /** * Set vehicle type correctly */ @@ -758,7 +760,7 @@ struct DisasterVehicle : public SpecializedVehicle() {} + DisasterVehicle() : SpecializedVehicleBase() {} /** We want to 'destruct' the right class. */ virtual ~DisasterVehicle() {}