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

A PassengerRoadVehicle transports one or more passengers. More...

#include <PassengerRoadVehicle.h>

Inheritance diagram for ODemo::PassengerRoadVehicle:
Inheritance graph
Collaboration diagram for ODemo::PassengerRoadVehicle:
Collaboration graph

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...
 
PassengerRoadVehicleoperator= (PassengerRoadVehicle const &rhs)
 Copy assignment. More...
 
PassengerRoadVehicleoperator= (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...
 
- Public Member Functions inherited from ODemo::RoadVehicle
 RoadVehicle ()
 Default constructor. More...
 
 RoadVehicle (const RoadVehicle &ori)
 Copy constructor. More...
 
 RoadVehicle (RoadVehicle &&ori) noexcept
 Move constructor. More...
 
RoadVehicleoperator= (const RoadVehicle &rhs)
 Copy assignment operator. More...
 
RoadVehicleoperator= (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...
 
- Public Member Functions inherited from ODemo::LandVehicle
 LandVehicle ()
 default constructor. More...
 
 LandVehicle (const LandVehicle &ori)
 Copy constructor. More...
 
 LandVehicle (LandVehicle &&ori) noexcept
 Move constructor. More...
 
LandVehicleoperator= (const LandVehicle &rhs)
 Copy assignment. More...
 
LandVehicleoperator= (LandVehicle &&rhs) noexcept
 Move assignment. More...
 
 ~LandVehicle () override
 Destructor. More...
 
- Public Member Functions inherited from ODemo::Vehicle
virtual ~Vehicle ()=default
 Destructor. More...
 

Private Attributes

int m_capacity
 
int m_free
 

Detailed Description

A PassengerRoadVehicle transports one or more passengers.

Definition at line 15 of file PassengerRoadVehicle.h.

Constructor & Destructor Documentation

ODemo::PassengerRoadVehicle::PassengerRoadVehicle ( int  numSeats)
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.

ODemo::PassengerRoadVehicle::PassengerRoadVehicle ( PassengerRoadVehicle &&  ori)
noexcept

Move constructor.

Definition at line 29 of file PassengerRoadVehicle.cpp.

References COMP_MISC_MEMBER_TRACER.

ODemo::PassengerRoadVehicle::~PassengerRoadVehicle ( )
override

Destructor.

Definition at line 57 of file PassengerRoadVehicle.cpp.

References COMP_MISC_MEMBER_TRACER.

Member Function Documentation

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=().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Move assignment.

Definition at line 46 of file PassengerRoadVehicle.cpp.

References COMP_MISC_MEMBER_TRACER, m_capacity, m_free, and ODemo::RoadVehicle::operator=().

Here is the call graph for this function:

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().

Here is the caller graph for this function:

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.

void ODemo::PassengerRoadVehicle::info ( ) const
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().

Here is the call graph for this function:

Member Data Documentation

int ODemo::PassengerRoadVehicle::m_capacity
private

Definition at line 52 of file PassengerRoadVehicle.h.

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

int ODemo::PassengerRoadVehicle::m_free
private

Definition at line 53 of file PassengerRoadVehicle.h.

Referenced by add_passenger(), get_free(), info(), operator=(), and remove_passenger().


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