Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
ODemo::SailBoat Class Reference

A simple SailBoat class. More...

#include <SailBoat.h>

Inheritance diagram for ODemo::SailBoat:
Inheritance graph
Collaboration diagram for ODemo::SailBoat:
Collaboration graph

Public Member Functions

 SailBoat (std::string name)
 Parametrized constructor initializes the name of the boat. More...
 
 SailBoat (const SailBoat &ori)
 Copy constructor. More...
 
 SailBoat (SailBoat &&ori) noexcept
 Move constructor. More...
 
SailBoatoperator= (const SailBoat &rhs)
 Copy assignment. More...
 
SailBoatoperator= (SailBoat &&rhs) noexcept
 Move assignment. More...
 
 ~SailBoat () override
 Destructor. More...
 
void info () const override
 Return identification info. More...
 
void move (double speed, std::vector< double > direction) override
 Sailboat motion. More...
 
- Public Member Functions inherited from ODemo::WaterVehicle
 WaterVehicle ()
 Default constructor. More...
 
 WaterVehicle (const WaterVehicle &ori)
 Copy constructor. More...
 
 WaterVehicle (WaterVehicle &&ori) noexcept
 Move constructor. More...
 
WaterVehicleoperator= (const WaterVehicle &rhs)
 Copy assignment. More...
 
WaterVehicleoperator= (WaterVehicle &&rhs) noexcept
 Move assignment. More...
 
 ~WaterVehicle () override
 Destructor. More...
 
void info () const override
 Return identification info. More...
 
void start_sinking ()
 Start sinking, even if you are already sinking. More...
 
void stop_sinking ()
 Stop sinking, even if you were not sinking in the first place. More...
 
- Public Member Functions inherited from ODemo::Vehicle
virtual ~Vehicle ()=default
 Destructor. More...
 

Private Attributes

std::string m_name
 
bool m_sails_up
 

Detailed Description

A simple SailBoat class.

Definition at line 15 of file SailBoat.h.

Constructor & Destructor Documentation

ODemo::SailBoat::SailBoat ( std::string  name)
explicit

Parametrized constructor initializes the name of the boat.

Definition at line 14 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER.

ODemo::SailBoat::SailBoat ( const SailBoat ori)

Copy constructor.

Definition at line 19 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER.

ODemo::SailBoat::SailBoat ( SailBoat &&  ori)
noexcept

Move constructor.

Definition at line 24 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER.

ODemo::SailBoat::~SailBoat ( )
override

Destructor.

Definition at line 52 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER.

Member Function Documentation

SailBoat & ODemo::SailBoat::operator= ( const SailBoat rhs)

Copy assignment.

Definition at line 30 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER, m_name, m_sails_up, and ODemo::WaterVehicle::operator=().

Here is the call graph for this function:

SailBoat & ODemo::SailBoat::operator= ( SailBoat &&  rhs)
noexcept

Move assignment.

Definition at line 41 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER, m_name, m_sails_up, and ODemo::WaterVehicle::operator=().

Here is the call graph for this function:

void ODemo::SailBoat::info ( ) const
overridevirtual

Return identification info.

Implements ODemo::Vehicle.

Definition at line 54 of file SailBoat.cpp.

References COMP_MISC_LOG_TRACER, COMP_MISC_MEMBER_TRACER, m_name, and m_sails_up.

Referenced by app_exception(), and app_hierarchies().

Here is the caller graph for this function:

void ODemo::SailBoat::move ( double  speed,
std::vector< double direction 
)
overridevirtual

Sailboat motion.

Implements ODemo::WaterVehicle.

Definition at line 66 of file SailBoat.cpp.

References COMP_MISC_MEMBER_TRACER, and m_sails_up.

Referenced by app_exception(), and app_hierarchies().

Here is the caller graph for this function:

Member Data Documentation

std::string ODemo::SailBoat::m_name
private

Definition at line 43 of file SailBoat.h.

Referenced by info(), and operator=().

bool ODemo::SailBoat::m_sails_up
private

Definition at line 44 of file SailBoat.h.

Referenced by info(), move(), and operator=().


The documentation for this class was generated from the following files: