Gobelijn API documentation
- generated for commit a0cbea7
|
A PassengerRoadVehicle transports one or more passengers. More...
#include <PassengerRoadVehicle.h>
Public Member Functions | |
PassengerRoadVehicle (int numSeats) | |
Parametrized constructor, initializes number of seats. More... | |
PassengerRoadVehicle (PassengerRoadVehicle const &ori) | |
Copy constructor. More... | |
PassengerRoadVehicle (PassengerRoadVehicle &&ori) noexcept | |
Move constructor. More... | |
PassengerRoadVehicle & | operator= (PassengerRoadVehicle const &rhs) |
Copy assignment. More... | |
PassengerRoadVehicle & | operator= (PassengerRoadVehicle &&rhs) noexcept |
Move assignment. More... | |
~PassengerRoadVehicle () override | |
Destructor. More... | |
bool | add_passenger () |
Take an additional passenger on board, if possible. More... | |
bool | remove_passenger () |
Remove a passenger, if possible. More... | |
int | get_capacity () const |
Return the number of seats on the vehicle. More... | |
int | get_free () const |
Return the number of seats still free. More... | |
void | info () const override |
Return identification info. More... | |
![]() | |
RoadVehicle () | |
Default constructor. More... | |
RoadVehicle (const RoadVehicle &ori) | |
Copy constructor. More... | |
RoadVehicle (RoadVehicle &&ori) noexcept | |
Move constructor. More... | |
RoadVehicle & | operator= (const RoadVehicle &rhs) |
Copy assignment operator. More... | |
RoadVehicle & | operator= (RoadVehicle &&rhs) noexcept |
Move assignment operator. More... | |
~RoadVehicle () override | |
Destructor. More... | |
void | info () const override |
Return identification info. More... | |
void | move (double speed, std::vector< double > direction) override |
Motion of the vehicle. More... | |
![]() | |
LandVehicle () | |
default constructor. More... | |
LandVehicle (const LandVehicle &ori) | |
Copy constructor. More... | |
LandVehicle (LandVehicle &&ori) noexcept | |
Move constructor. More... | |
LandVehicle & | operator= (const LandVehicle &rhs) |
Copy assignment. More... | |
LandVehicle & | operator= (LandVehicle &&rhs) noexcept |
Move assignment. More... | |
~LandVehicle () override | |
Destructor. More... | |
![]() | |
virtual | ~Vehicle ()=default |
Destructor. More... | |
Private Attributes | |
int | m_capacity |
int | m_free |
A PassengerRoadVehicle transports one or more passengers.
Definition at line 15 of file PassengerRoadVehicle.h.
|
explicit |
Parametrized constructor, initializes number of seats.
Definition at line 18 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER.
ODemo::PassengerRoadVehicle::PassengerRoadVehicle | ( | PassengerRoadVehicle const & | ori | ) |
Copy constructor.
Definition at line 23 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER.
|
noexcept |
Move constructor.
Definition at line 29 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER.
|
override |
Destructor.
Definition at line 57 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER.
PassengerRoadVehicle & ODemo::PassengerRoadVehicle::operator= | ( | PassengerRoadVehicle const & | rhs | ) |
Copy assignment.
Definition at line 35 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, m_capacity, m_free, and ODemo::RoadVehicle::operator=().
Referenced by ODemo::Bicycle::operator=().
|
noexcept |
Move assignment.
Definition at line 46 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, m_capacity, m_free, and ODemo::RoadVehicle::operator=().
bool ODemo::PassengerRoadVehicle::add_passenger | ( | ) |
Take an additional passenger on board, if possible.
Definition at line 59 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, and m_free.
Referenced by app_hierarchies().
bool ODemo::PassengerRoadVehicle::remove_passenger | ( | ) |
Remove a passenger, if possible.
Definition at line 70 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, m_capacity, and m_free.
int ODemo::PassengerRoadVehicle::get_capacity | ( | ) | const |
Return the number of seats on the vehicle.
Definition at line 81 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, and m_capacity.
int ODemo::PassengerRoadVehicle::get_free | ( | ) | const |
Return the number of seats still free.
Definition at line 87 of file PassengerRoadVehicle.cpp.
References COMP_MISC_MEMBER_TRACER, and m_free.
|
overridevirtual |
Return identification info.
Reimplemented from ODemo::LandVehicle.
Definition at line 93 of file PassengerRoadVehicle.cpp.
References COMP_MISC_LOG_TRACER, COMP_MISC_MEMBER_TRACER, m_capacity, m_free, and UA_CoMP::Util::StringUtils::ToString().
|
private |
Definition at line 52 of file PassengerRoadVehicle.h.
Referenced by get_capacity(), info(), operator=(), and remove_passenger().
|
private |
Definition at line 53 of file PassengerRoadVehicle.h.
Referenced by add_passenger(), get_free(), info(), operator=(), and remove_passenger().