37 void info()
const override;
40 void move(
double speed, std::vector<double> direction)
override = 0;
void info() const override
Return identification info.
WaterVehicle & operator=(const WaterVehicle &rhs)
Copy assignment.
Header for the Vehicle class.
Abstract WaterVehicle class.
~WaterVehicle() override
Destructor.
This Vehicle interface class.
void move(double speed, std::vector< double > direction) override=0
Pure virtual method for motion.
WaterVehicle()
Default constructor.
void stop_sinking()
Stop sinking, even if you were not sinking in the first place.
void start_sinking()
Start sinking, even if you are already sinking.