16 using namespace UA_CoMP::Util;
24 :
RoadVehicle(ori), m_capacity(ori.m_capacity), m_free(ori.m_free)
30 :
RoadVehicle(std::move(ori)), m_capacity(ori.m_capacity), m_free(ori.m_free)
Comprehensive include file for all tracer classes.
A RoadVehicle is any kind of vehicle that moves on the road.
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.
#define COMP_MISC_MEMBER_TRACER
Macro for tracking member scope.
~PassengerRoadVehicle() override
Destructor.
A PassengerRoadVehicle transports one or more passengers.
void info() const override
Return identification info.
static std::string ToString(T const &value)
Builds a string representation of a value of type T.
#define COMP_MISC_LOG_TRACER(MSG)
Macro for inserting log message into tracker output at current severity level.
PassengerRoadVehicle(int numSeats)
Parametrized constructor, initializes number of seats.
Conversion from or to string.
int get_capacity() const
Return the number of seats on the vehicle.
bool add_passenger()
Take an additional passenger on board, if possible.
Header for PassengerRoadVehicle class.
RoadVehicle & operator=(const RoadVehicle &rhs)
Copy assignment operator.