Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
SailBoat.h
Go to the documentation of this file.
1 #pragma once
2 
9 #include <string>
10 
11 namespace ODemo {
15 class SailBoat : public WaterVehicle
16 {
17 public:
19  explicit SailBoat(std::string name);
20 
22  SailBoat(const SailBoat& ori);
23 
25  SailBoat(SailBoat&& ori) noexcept;
26 
28  SailBoat& operator=(const SailBoat& rhs);
29 
31  SailBoat& operator=(SailBoat&& rhs) noexcept;
32 
34  ~SailBoat() override;
35 
37  void info() const override;
38 
40  void move(double speed, std::vector<double> direction) override;
41 
42 private:
43  std::string m_name;
44  bool m_sails_up;
45 };
46 
47 } // namespace ODemo
void info() const override
Return identification info.
Definition: SailBoat.cpp:54
Abstract WaterVehicle class.
Definition: WaterVehicle.h:15
std::string m_name
Definition: SailBoat.h:43
void move(double speed, std::vector< double > direction) override
Sailboat motion.
Definition: SailBoat.cpp:66
Header for the WaterVehicle class.
bool m_sails_up
Definition: SailBoat.h:44
SailBoat(std::string name)
Parametrized constructor initializes the name of the boat.
Definition: SailBoat.cpp:14
A simple SailBoat class.
Definition: SailBoat.h:15
~SailBoat() override
Destructor.
Definition: SailBoat.cpp:52
SailBoat & operator=(const SailBoat &rhs)
Copy assignment.
Definition: SailBoat.cpp:30