25 :
WaterVehicle(std::move(ori)), m_name(std::move(ori.m_name)), m_sails_up(ori.m_sails_up)
46 m_name = std::move(rhs.m_name);
57 string s{
"I'm a sailboat named \"" +
m_name +
"\" and my sails are "};
void info() const override
Return identification info.
Comprehensive include file for all tracer classes.
WaterVehicle & operator=(const WaterVehicle &rhs)
Copy assignment.
Header for the SailBoat class.
Abstract WaterVehicle class.
void move(double speed, std::vector< double > direction) override
Sailboat motion.
#define COMP_MISC_MEMBER_TRACER
Macro for tracking member scope.
SailBoat(std::string name)
Parametrized constructor initializes the name of the boat.
#define COMP_MISC_LOG_TRACER(MSG)
Macro for inserting log message into tracker output at current severity level.
~SailBoat() override
Destructor.
SailBoat & operator=(const SailBoat &rhs)
Copy assignment.