Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 4, 2016, 8:59:19 PM (9 years ago)
Author:
landauf
Message:

more cleanup & deleting member objects in destructor

Location:
code/branches/presentationHS15/src/modules/hover
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentationHS15/src/modules/hover/FlagHUD.cc

    r11041 r11043  
    8888        SUPER(FlagHUD, tick, dt);
    8989
    90         setFlagCount(this->hoverGame_->getFlags());
     90        setFlagCount(this->hoverGame_->getNumberOfFlags());
    9191    }
    9292
  • code/branches/presentationHS15/src/modules/hover/Hover.cc

    r11042 r11043  
    4949
    5050        this->origin_ = NULL;
    51         this->flags_ = 1;
     51        this->numberOfFlags_ = 1;
    5252        this->firstTick_ = true;
    5353
     
    9999                HoverFlag* flag = new HoverFlag(origin_->getContext());
    100100                flag->init(rand()%numCells, rand()%numCells, cellSize);
    101                 flagVector_.push_back(flag);
     101                flags_.push_back(flag);
    102102            }
    103 
    104             flags_ = flagVector_.size();
    105103
    106104        }//firsttick end
    107105
    108106        // Check if ship collided with one of the flags
    109         for ( unsigned int i = 0; i < flagVector_.size(); i++ ){
    110             if(flagVector_[i]->getCollided()){
    111                 flagVector_[i]->destroyLater();
    112                 flagVector_.erase (flagVector_.begin()+i);
     107        for ( unsigned int i = 0; i < flags_.size(); i++ ){
     108            if(flags_[i]->getCollided()){
     109                flags_[i]->destroyLater();
     110                flags_.erase (flags_.begin()+i);
    113111            }
    114112        }
    115         flags_ = flagVector_.size();
     113        numberOfFlags_ = flags_.size();
    116114    }
    117115}
  • code/branches/presentationHS15/src/modules/hover/Hover.h

    r11041 r11043  
    5555                { this->origin_ = origin; }
    5656
    57             inline int getFlags() const
    58                 { return this->flags_; }
     57            inline int getNumberOfFlags() const
     58                { return this->numberOfFlags_; }
    5959
    6060        private:
    6161            WeakPtr<HoverOrigin> origin_;
    62             std::vector<HoverFlag*> flagVector_;
    63             int flags_;
     62            std::vector<HoverFlag*> flags_;
     63            int numberOfFlags_;
    6464            bool firstTick_;
    6565    };
  • code/branches/presentationHS15/src/modules/hover/HoverFlag.cc

    r11042 r11043  
    6060    /**
    6161    @brief
     62        Destructor.
     63    */
     64    HoverFlag::~HoverFlag()
     65    {
     66        if (this->isInitialized())
     67        {
     68            if (this->model_)
     69                this->model_->destroy();
     70            if (this->cs_)
     71                this->cs_->destroy();
     72        }
     73    }
     74
     75    /**
     76    @brief
    6277        Initializes the flag.
    6378    @param xCoordinate
     
    8499    /**
    85100    @brief
    86         Destructor.
    87     */
    88     HoverFlag::~HoverFlag()
    89     {
    90 
    91     }
    92 
    93     /**
    94     @brief
    95101        Checks if the Hovership collided with the flag
    96102    */
  • code/branches/presentationHS15/src/modules/hover/HoverWall.cc

    r11042 r11043  
    6060    HoverWall::~HoverWall()
    6161    {
    62 
     62        if (this->isInitialized())
     63        {
     64            if (this->model_)
     65                this->model_->destroy();
     66            if (this->cs_)
     67                this->cs_->destroy();
     68        }
    6369    }
    6470
  • code/branches/presentationHS15/src/modules/hover/MazeGenerator.cc

    r11040 r11043  
    8484    }
    8585
     86    MazeGenerator::~MazeGenerator()
     87    {
     88        delete[] this->levelcode_;
     89        delete[] this->maze_;
     90    }
     91
    8692    /**
    8793    @brief
  • code/branches/presentationHS15/src/modules/hover/MazeGenerator.h

    r11040 r11043  
    5252        public:
    5353            MazeGenerator(int numCells);
     54            ~MazeGenerator();
    5455
    5556            void generateMaze();
  • code/branches/presentationHS15/src/modules/hover/TimeHUD.cc

    r11041 r11043  
    8383            this->setCaption(getTimeString(this->time_));
    8484        }
    85         if(this->hoverGame_->getFlags() == 0)
     85        if(this->hoverGame_->getNumberOfFlags() == 0)
    8686            setRunning(false);
    8787       
Note: See TracChangeset for help on using the changeset viewer.