Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
RoadVehicle.h
Go to the documentation of this file.
1 #pragma once
2 
9 #include <vector>
10 
11 namespace ODemo {
12 
16 class RoadVehicle : public LandVehicle
17 {
18 public:
20  RoadVehicle();
21 
23  RoadVehicle(const RoadVehicle& ori);
24 
26  RoadVehicle(RoadVehicle&& ori) noexcept;
27 
29  RoadVehicle& operator=(const RoadVehicle& rhs);
30 
32  RoadVehicle& operator=(RoadVehicle&& rhs) noexcept;
33 
35  ~RoadVehicle() override;
36 
38  void info() const override;
39 
41  void move(double speed, std::vector<double> direction) override;
42 };
43 
44 } // namespace ODemo
A LandVehicle drives on land.
Definition: LandVehicle.h:14
void move(double speed, std::vector< double > direction) override
Motion of the vehicle.
Definition: RoadVehicle.cpp:47
RoadVehicle()
Default constructor.
Definition: RoadVehicle.cpp:14
A RoadVehicle is any kind of vehicle that moves on the road.
Definition: RoadVehicle.h:16
void info() const override
Return identification info.
Definition: RoadVehicle.cpp:40
~RoadVehicle() override
Destructor.
Definition: RoadVehicle.cpp:38
Header for the LandVehicle class.
RoadVehicle & operator=(const RoadVehicle &rhs)
Copy assignment operator.
Definition: RoadVehicle.cpp:20