30 Vehicle::operator=(rhs);
40 Vehicle::operator=(rhs);
51 string s{
"I'm a generic Water vehicle"};
53 s.append(
" and I'm sinking!");
void info() const override
Return identification info.
Comprehensive include file for all tracer classes.
WaterVehicle & operator=(const WaterVehicle &rhs)
Copy assignment.
Abstract WaterVehicle class.
~WaterVehicle() override
Destructor.
This Vehicle interface class.
Header for the WaterVehicle class.
#define COMP_MISC_MEMBER_TRACER
Macro for tracking member scope.
WaterVehicle()
Default constructor.
#define COMP_MISC_LOG_TRACER(MSG)
Macro for inserting log message into tracker output at current severity level.
void stop_sinking()
Stop sinking, even if you were not sinking in the first place.
void start_sinking()
Start sinking, even if you are already sinking.