Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
PassengerRoadVehicle.h
Go to the documentation of this file.
1 #pragma once
2 
9 
10 namespace ODemo {
11 
16 {
17 public:
19  explicit PassengerRoadVehicle(int numSeats);
20 
23 
26 
29 
32 
34  ~PassengerRoadVehicle() override;
35 
37  bool add_passenger();
38 
40  bool remove_passenger();
41 
43  int get_capacity() const;
44 
46  int get_free() const;
47 
49  void info() const override;
50 
51 private:
53  int m_free;
54 };
55 
56 } // namespace ODemo
A RoadVehicle is any kind of vehicle that moves on the road.
Definition: RoadVehicle.h:16
PassengerRoadVehicle & operator=(PassengerRoadVehicle const &rhs)
Copy assignment.
bool remove_passenger()
Remove a passenger, if possible.
int get_free() const
Return the number of seats still free.
~PassengerRoadVehicle() override
Destructor.
A PassengerRoadVehicle transports one or more passengers.
void info() const override
Return identification info.
PassengerRoadVehicle(int numSeats)
Parametrized constructor, initializes number of seats.
Header for the RoadVehicle class.
int get_capacity() const
Return the number of seats on the vehicle.
bool add_passenger()
Take an additional passenger on board, if possible.