Robot's source code

Dependencies:   mbed

Map/Obstacles/Obstacle.h

Committer:
Jagang
Date:
2015-05-11
Revision:
123:55e5e9acc541
Parent:
109:53918ba98306

File content as of revision 123:55e5e9acc541:

#ifndef OBSTACLE_H_
#define OBSTACLE_H_

class Obstacle
{
    public:
        Obstacle(float robotRadius,int id);
        virtual ~Obstacle();
        
        virtual int height(float x, float y) = 0;
        
        void setBigShape(bool bs) {bigShape = bs;}
        bool isBigShape() {return bigShape;}
        
        void setSmoothBigShape(bool sbs) {smoothBigShape = sbs;}
        bool isSmoothBigShape() {return smoothBigShape;}
        
        void setRobotRadius(float robotRadius) {this->robotRadius = robotRadius;}
        float getRobotRadius() {return robotRadius;}
        
        int getId(){return id;}
        void setId(int id){this->id = id;}
        
        void activate(){active=true;}
        void desactivate(){active=false;}
    protected:
        bool bigShape,smoothBigShape;
        bool active;
        float robotRadius;
        
        int id;
};

#endif