More -Weffc++ cleanup, almost done
authorgrumbel <grumbel@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Tue, 17 Nov 2009 21:32:46 +0000 (21:32 +0000)
committergrumbel <grumbel@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Tue, 17 Nov 2009 21:32:46 +0000 (21:32 +0000)
git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6014 837edb03-e0f3-0310-88ca-d4d4e8b29345

23 files changed:
src/math/aatriangle.hpp
src/object/particlesystem.cpp
src/object/particlesystem.hpp
src/object/particlesystem_interactive.cpp
src/object/particlesystem_interactive.hpp
src/object/player.cpp
src/object/player.hpp
src/object/pneumatic_platform.cpp
src/object/tilemap.cpp
src/supertux/console.cpp
src/supertux/game_object.cpp
src/supertux/game_session.cpp
src/supertux/levelintro.cpp
src/supertux/mainloop.cpp
src/supertux/mainloop.hpp
src/supertux/moving_object.cpp
src/supertux/options_menu.cpp
src/supertux/player_status.cpp
src/supertux/player_status.hpp
src/supertux/sector.cpp
src/supertux/sector.hpp
src/supertux/textscroller.cpp
src/supertux/tile_set.cpp

index fa989a5..c9defc8 100644 (file)
@@ -23,7 +23,7 @@
  * An axis-aligned triangle (ie. a triangle where 2 sides are parallel to the x-
  * and y-axis.
  */
-class AATriangle : public Rect
+class AATriangle : public Rect // FIXME: yuck
 {
 public:
   /** Directions:
index bb79f54..c6ad03c 100644 (file)
 #include "video/drawing_context.hpp"
 
 ParticleSystem::ParticleSystem(float max_particle_size) :
-  max_particle_size(max_particle_size)
+  max_particle_size(max_particle_size),
+  z_pos(),
+  particles(),
+  virtual_width(),
+  virtual_height()
 {
   virtual_width = SCREEN_WIDTH + max_particle_size * 2;
   virtual_height = SCREEN_HEIGHT + max_particle_size *2;
@@ -176,7 +180,8 @@ void GhostParticleSystem::update(float elapsed_time)
 }
 
 CloudParticleSystem::CloudParticleSystem() :
-  ParticleSystem(128)
+  ParticleSystem(128),
+  cloudimage()
 {
   cloudimage = new Surface("images/objects/particles/cloud.png");
 
index 59c92b2..735552c 100644 (file)
@@ -51,9 +51,6 @@ public:
   virtual void draw(DrawingContext& context);
 
 protected:
-  float max_particle_size;
-  int z_pos;
-
   class Particle
   {
   public:
@@ -69,8 +66,11 @@ protected:
     Surface* texture;
   };
 
+  float max_particle_size;
+  int z_pos;
   std::vector<Particle*> particles;
-  float virtual_width, virtual_height;
+  float virtual_width;
+  float virtual_height;
 };
 
 class SnowParticleSystem : public ParticleSystem
@@ -94,6 +94,13 @@ private:
     float wobble;
     float anchorx;
     float drift_speed;
+
+    SnowParticle() :
+      speed(),
+      wobble(),
+      anchorx(),
+      drift_speed()
+    {}
   };
 
   Surface* snowimages[3];
@@ -152,6 +159,10 @@ private:
   {
   public:
     float speed;
+
+    CloudParticle() :
+      speed()
+    {}
   };
 
   Surface* cloudimage;
index 40a7147..5347f13 100644 (file)
 //TODO: Find a way to make rain collide with objects like bonus blocks
 //      Add an option to set rain strength
 //      Fix rain being "respawned" over solid tiles
-ParticleSystem_Interactive::ParticleSystem_Interactive()
+ParticleSystem_Interactive::ParticleSystem_Interactive() :
+  z_pos(),
+  particles(),
+  virtual_width(),
+  virtual_height()
 {
   virtual_width = SCREEN_WIDTH;
   virtual_height = SCREEN_HEIGHT;
index 0b5ade0..991fff7 100644 (file)
@@ -44,8 +44,6 @@ public:
   virtual void draw(DrawingContext& context);
 
 protected:
-  int z_pos;
-
   class Particle
   {
   public:
@@ -61,9 +59,12 @@ protected:
     Surface* texture;
   };
 
-  std::vector<Particle*> particles;
-  float virtual_width, virtual_height;
   int collision(Particle* particle, Vector movement);
+
+  int z_pos;
+  std::vector<Particle*> particles;
+  float virtual_width;
+  float virtual_height;
 };
 
 class RainParticleSystem : public ParticleSystem_Interactive
@@ -84,6 +85,10 @@ private:
   {
   public:
     float speed;
+
+    RainParticle() : 
+      speed()
+    {}
   };
 
   Surface* rainimages[2];
@@ -112,6 +117,10 @@ private:
   {
   public:
     float speed;
+
+    CometParticle() :
+      speed()
+    {}
   };
 
   Surface* cometimages[2];
index 4db9d11..b056ecf 100644 (file)
@@ -103,12 +103,51 @@ bool no_water = true;
 }
 
 Player::Player(PlayerStatus* _player_status, const std::string& name) :
+  deactivated(),
+  controller(),
   scripting_controller(0), 
   player_status(_player_status), 
+  duck(),
+  dead(),
+  dying(),
+  backflipping(),
+  backflip_direction(),
+  peekingX(),
+  peekingY(),
+  swimming(),
+  speedlimit(),
   scripting_controller_old(0),
+  jump_early_apex(),
+  on_ice(),
+  ice_this_frame(),
+  dir(),
+  old_dir(),
+  last_ground_y(),
+  fall_mode(),
+  on_ground_flag(),
+  jumping(),
+  can_jump(),
+  jump_button_timer(), 
+  wants_buttjump(),
+  does_buttjump(),
+  invincible_timer(),
+  skidding_timer(),
+  safe_timer(),
+  kick_timer(),
+  shooting_timer(),
+  dying_timer(),
+  growing(),
+  backflip_timer(),
+  physic(),
+  visible(),
   grabbed_object(NULL), 
+  sprite(),
+  airarrow(),
+  floor_normal(),
   ghost_mode(false), 
   edit_mode(false), 
+  unduck_hurt_timer(),
+  idle_timer(),
   idle_stage(0),
   climbing(0)
 {
index 7430fc9..8577105 100644 (file)
@@ -50,51 +50,10 @@ class Player : public MovingObject,
 {
 public:
   enum FallMode { ON_GROUND, JUMPING, TRAMPOLINE_JUMP, FALLING };
-
-  Controller* controller;
-  std::auto_ptr<CodeController> scripting_controller; /**< This controller is used when the Player is controlled via scripting */
-  PlayerStatus* player_status;
-  bool duck;
-  bool dead;
   //Tux can only go this fast. If set to 0 no special limit is used, only the default limits.
   void set_speedlimit(float newlimit);
   float get_speedlimit();
 
-private:
-  bool dying;
-  bool backflipping;
-  int  backflip_direction;
-  Direction peekingX, peekingY;
-  bool swimming;
-  float speedlimit;
-  Controller* scripting_controller_old; /**< Saves the old controller while the scripting_controller is used */
-  bool jump_early_apex;
-  bool on_ice;
-  bool ice_this_frame;
-
-public:
-  Direction dir;
-  Direction old_dir;
-
-  float last_ground_y;
-  FallMode fall_mode;
-
-  bool on_ground_flag;
-  bool jumping;
-  bool can_jump;
-  Timer jump_button_timer; /**< started when player presses the jump button; runs until Tux jumps or JUMP_GRACE_TIME runs out */
-  bool wants_buttjump;
-  bool does_buttjump;
-
-  Timer invincible_timer;
-  Timer skidding_timer;
-  Timer safe_timer;
-  Timer kick_timer;
-  Timer shooting_timer;   // used to show the arm when Tux is shooting
-  Timer dying_timer;
-  bool growing;
-  Timer backflip_timer;
-
 public:
   Player(PlayerStatus* player_status, const std::string& name);
   virtual ~Player();
@@ -270,7 +229,6 @@ private:
   void handle_input();
   void handle_input_ghost(); /**< input handling while in ghost mode */
   void handle_input_climbing(); /**< input handling while climbing */
-  bool deactivated;
 
   void init();
 
@@ -290,6 +248,50 @@ private:
   void apply_friction();
 
 private:
+  bool deactivated;
+
+  Controller* controller;
+  std::auto_ptr<CodeController> scripting_controller; /**< This controller is used when the Player is controlled via scripting */
+  PlayerStatus* player_status;
+  bool duck;
+  bool dead;
+
+private:
+  bool dying;
+  bool backflipping;
+  int  backflip_direction;
+  Direction peekingX;
+  Direction peekingY;
+  bool swimming;
+  float speedlimit;
+  Controller* scripting_controller_old; /**< Saves the old controller while the scripting_controller is used */
+  bool jump_early_apex;
+  bool on_ice;
+  bool ice_this_frame;
+
+public:
+  Direction dir;
+  Direction old_dir;
+
+  float last_ground_y;
+  FallMode fall_mode;
+
+  bool on_ground_flag;
+  bool jumping;
+  bool can_jump;
+  Timer jump_button_timer; /**< started when player presses the jump button; runs until Tux jumps or JUMP_GRACE_TIME runs out */
+  bool wants_buttjump;
+  bool does_buttjump;
+
+  Timer invincible_timer;
+  Timer skidding_timer;
+  Timer safe_timer;
+  Timer kick_timer;
+  Timer shooting_timer;   // used to show the arm when Tux is shooting
+  Timer dying_timer;
+  bool growing;
+  Timer backflip_timer;
+
   Physic physic;
 
   bool visible;
index c0700c9..839ddda 100644 (file)
@@ -27,7 +27,8 @@ PneumaticPlatform::PneumaticPlatform(const Reader& reader) :
   slave(0), 
   start_y(0),
   offset_y(0), 
-  speed_y(0)
+  speed_y(0),
+  contacts()
 {
   start_y = get_pos().y;
 }
@@ -38,7 +39,8 @@ PneumaticPlatform::PneumaticPlatform(PneumaticPlatform* master) :
   slave(this), 
   start_y(master->start_y),
   offset_y(-master->offset_y), 
-  speed_y(0)
+  speed_y(0),
+  contacts()
 {
   set_pos(get_pos() + Vector(master->get_bbox().get_width(), 0));
   master->master = master;
index 4581b4a..535a807 100644 (file)
@@ -27,6 +27,7 @@
 
 TileMap::TileMap(const TileSet *new_tileset) :
   tileset(new_tileset), 
+  tiles(),
   solid(false), 
   speed_x(1), 
   speed_y(1), 
@@ -35,16 +36,20 @@ TileMap::TileMap(const TileSet *new_tileset) :
   z_pos(0), 
   x_offset(0), 
   y_offset(0), 
-  movement(Vector(0,0)), 
+  movement(0,0),
   drawing_effect(NO_EFFECT),
   alpha(1.0), 
   current_alpha(1.0),
   remaining_fade_time(0),
+  path(),
+  walker(),
   draw_target(DrawingContext::NORMAL)
 {
 }
 
 TileMap::TileMap(const Reader& reader) :
+  tileset(),
+  tiles(),
   solid(false), 
   speed_x(1), 
   speed_y(1), 
@@ -58,6 +63,8 @@ TileMap::TileMap(const Reader& reader) :
   alpha(1.0), 
   current_alpha(1.0), 
   remaining_fade_time(0),
+  path(),
+  walker(),
   draw_target(DrawingContext::NORMAL)
 {
   tileset = current_tileset;
@@ -124,6 +131,7 @@ TileMap::TileMap(const Reader& reader) :
 TileMap::TileMap(const TileSet *new_tileset, std::string name, int z_pos,
                  bool solid, size_t width, size_t height) :
   tileset(new_tileset), 
+  tiles(),
   solid(solid), 
   speed_x(1), 
   speed_y(1), 
@@ -137,6 +145,8 @@ TileMap::TileMap(const TileSet *new_tileset, std::string name, int z_pos,
   alpha(1.0), 
   current_alpha(1.0),
   remaining_fade_time(0), 
+  path(),
+  walker(),
   draw_target(DrawingContext::NORMAL)
 {
   this->name = name;
index 8d1e293..83a78e6 100644 (file)
 static const float FADE_SPEED = 1;
 
 Console::Console() :
+  history(),
   history_position(history.end()), 
+  lines(),
+  background(),
+  background2(),
   vm(NULL), 
+  vm_object(),
   backgroundOffset(0),
   height(0),
   alpha(1.0), 
   offset(0), 
   focused(false), 
+  font(),
+  fontheight(),
   stayOpen(0) 
 {
   fontheight = 8;
index bc203e5..bb76c99 100644 (file)
 
 GameObject::GameObject() :
   wants_to_die(false), 
-  remove_listeners(NULL)
+  remove_listeners(NULL),
+  name()
 {
 }
 
 GameObject::GameObject(const GameObject& rhs) :
   wants_to_die(rhs.wants_to_die),
-  remove_listeners(NULL)
+  remove_listeners(NULL),
+  name(rhs.name)
 {  
 }
 
index a14c900..40242e1 100644 (file)
@@ -47,13 +47,25 @@ enum GameMenuIDs {
 
 GameSession::GameSession(const std::string& levelfile_, Statistics* statistics) :
   level(0), 
+  statistics_backdrop(),
+  scripts(),
   currentsector(0),
+  levelnb(),
+  pause_menu_frame(),
   end_sequence(0),
+  game_pause(),
+  speed_before_pause(),
   levelfile(levelfile_), 
+  reset_sector(),
+  reset_pos(),
+  newsector(),
+  newspawnpoint(),
   best_level_statistics(statistics),
   capture_demo_stream(0), 
+  capture_file(),
   playback_demo_stream(0), 
   demo_controller(0),
+  game_menu(),
   play_time(0), 
   edit_mode(false), 
   levelintro_shown(false)
index f9a678e..cc5dec4 100644 (file)
 LevelIntro::LevelIntro(const Level* level, const Statistics* best_level_statistics) :
   level(level), 
   best_level_statistics(best_level_statistics), 
+  player_sprite(),
   player_sprite_py(0), 
-  player_sprite_vy(0)
+  player_sprite_vy(0),
+  player_sprite_jump_timer()
 {
   player_sprite = sprite_manager->create("images/creatures/tux/tux.sprite");
   player_sprite->set_action("small-walk-right");
index 75b5a60..d6dd0a3 100644 (file)
@@ -43,10 +43,17 @@ float g_game_speed = 1.0f;
 MainLoop* g_main_loop = NULL;
 
 MainLoop::MainLoop() :
+  waiting_threads(),
+  running(),
   speed(1.0), 
   nextpop(false), 
   nextpush(false), 
   fps(0), 
+  next_screen(),
+  current_screen(),
+  console(),
+  screen_fade(),
+  screen_stack(),
   screenshot_requested(false)
 {
   using namespace Scripting;
index cc0abf3..7f7b78f 100644 (file)
@@ -61,6 +61,7 @@ private:
   void process_events();
   void handle_screen_switch();
 
+private:
   bool running;
   float speed;
   bool nextpop;
index 37ddbfe..3ab6a77 100644 (file)
 
 #include "supertux/moving_object.hpp"
 
-MovingObject::MovingObject()
+MovingObject::MovingObject() :
+  bbox(),
+  movement(),
+  group(COLGROUP_MOVING),
+  dest()
 {
-  group = COLGROUP_MOVING;
 }
 
 MovingObject::~MovingObject()
index 5acb25c..355102b 100644 (file)
@@ -101,7 +101,8 @@ protected:
   
 };
 
-OptionsMenu::OptionsMenu()
+OptionsMenu::OptionsMenu() :
+  language_menu()
 {
   language_menu.reset(new LanguageMenu());
 
index 28a6872..c194679 100644 (file)
@@ -31,11 +31,12 @@ static const int MAX_COINS = 9999;
 
 PlayerStatus* player_status = 0;
 
-PlayerStatus::PlayerStatus()
-  : coins(START_COINS),
-    bonus(NO_BONUS),
-    max_fire_bullets(0),
-    max_ice_bullets(0)
+PlayerStatus::PlayerStatus() :
+  coins(START_COINS),
+  bonus(NO_BONUS),
+  max_fire_bullets(0),
+  max_ice_bullets(0),
+  coin_surface()
 {
   reset();
 
@@ -153,11 +154,4 @@ PlayerStatus::draw(DrawingContext& context)
   context.pop_transform();
 }
 
-void
-PlayerStatus::operator= (const PlayerStatus& other)
-{
-  coins = other.coins;
-  bonus = other.bonus;
-}
-
 /* EOF */
index f8ba723..631534c 100644 (file)
@@ -52,18 +52,18 @@ public:
 
   void draw(DrawingContext& context);
 
+public:
   int  coins;
   BonusType bonus;
   int max_fire_bullets; /**< maximum number of fire bullets in play */
   int max_ice_bullets; /**< maximum number of ice bullets in play */
 
-  void operator= (const PlayerStatus& other);
-
 private:
-  // don't use this
-  PlayerStatus(const PlayerStatus& other);
-
   std::auto_ptr<Surface> coin_surface;
+
+private:
+  PlayerStatus(const PlayerStatus&);
+  PlayerStatus& operator=(const PlayerStatus&);
 };
 
 // global player state
index 52d345f..0c9a2ae 100644 (file)
@@ -57,10 +57,22 @@ bool Sector::draw_solids_only = false;
 
 Sector::Sector(Level* parent) :
   level(parent), 
+  name(),
+  bullets(),
+  init_script(),
+  gameobjects_new(),
   currentmusic(LEVEL_MUSIC),
+  sector_table(),
+  scripts(),
   ambient_light( 1.0f, 1.0f, 1.0f, 1.0f ), 
+  gameobjects(),
+  moving_objects(),
+  spawnpoints(),
+  portables(),
+  music(),
   gravity(10.0), 
   player(0), 
+  solid_tilemaps(),
   camera(0), 
   effect(0)
 {
index ae598d4..0b19f0e 100644 (file)
@@ -195,7 +195,6 @@ public:
   float get_gravity() const;
 
 private:
-  Level* level; /**< Parent level containing this sector */
   uint32_t collision_tile_attributes(const Rect& dest) const;
 
   void before_object_remove(GameObject* object);
@@ -235,8 +234,11 @@ private:
 
   void fix_old_tiles();
 
+private:
   static Sector* _current;
 
+  Level* level; /**< Parent level containing this sector */
+
   std::string name;
 
   std::vector<Bullet*> bullets;
index b9a6291..db7dd4e 100644 (file)
@@ -133,8 +133,12 @@ TextScroller::draw(DrawingContext& context)
   }
 }
 
-InfoBox::InfoBox(const std::string& text)
-  : firstline(0)
+InfoBox::InfoBox(const std::string& text) :
+  firstline(0),
+  lines(),
+  images(),
+  arrow_scrollup(),
+  arrow_scrolldown()
 {
   // Split text string lines into a vector
   lines = InfoBoxLine::split(text, 400);
@@ -302,6 +306,7 @@ InfoBoxLine::LineType get_linetype_by_format_char(char format_char) {
 InfoBoxLine::InfoBoxLine(char format_char, const std::string& text) : 
   lineType(NORMAL),
   font(normal_font), 
+  color(),
   text(text), 
   image(0)
 {
index a96436d..74a8fd6 100644 (file)
 
 TileSet::TileSet() :
   tiles(),
-  tiles_path(""), 
+  tiles_path(), 
   tiles_loaded(false)
 {
   tiles.resize(1, 0);
   tiles[0] = new Tile(this);
 }
 
-TileSet::TileSet(const std::string& filename)
-  : tiles_path(""), tiles_loaded(true)
+TileSet::TileSet(const std::string& filename) :
+  tiles(),
+  tiles_path(), 
+  tiles_loaded(true)
 {
   tiles_path = FileSystem::dirname(filename);