My Project
Public Member Functions | List of all members
Route Class Reference

The main class to define route. More...

#include <route.h>

Collaboration diagram for Route:
Collaboration graph

Public Member Functions

 Route (std::string name, Stop **stops, double *distances, int num_stops, PassengerGenerator *)
 Constructs a route. More...
 
RouteClone ()
 Copy a route.
 
void Update ()
 
void Report (std::ostream &)
 
bool IsAtEnd () const
 Decide if a route is finished.
 
void NextStop ()
 Change destination_stop_ to next stop.
 
StopGetDestinationStop () const
 Get pointer to next stop. More...
 
double GetNextStopDistance ()
 Get distance to next stop. More...
 
StopGetNextStop ()
 Get pointer to next stop. More...
 
StopGetPreviousStop ()
 Get pointer to previous stop. More...
 
std::string GetName ()
 Get name of the route. More...
 
std::list< Stop * > GetStops ()
 list of stops More...
 
void UpdateRouteData ()
 Update route data.
 
RouteData GetRouteData ()
 Getter of route data.
 

Detailed Description

The main class to define route.

Constructor & Destructor Documentation

◆ Route()

Route::Route ( std::string  name,
Stop **  stops,
double *  distances,
int  num_stops,
PassengerGenerator pg 
)

Constructs a route.

Parameters
[in]stringholding a name of a created route.
[in]Stop** holding the stops the route involves.
[in]double* holding distances between the stops.
[in]intholding the number of stops

Member Function Documentation

◆ GetDestinationStop()

Stop * Route::GetDestinationStop ( ) const

Get pointer to next stop.

Returns
a pointer to next stop

◆ GetName()

std::string Route::GetName ( )

Get name of the route.

Returns
string

◆ GetNextStop()

Stop * Route::GetNextStop ( )

Get pointer to next stop.

Returns
pointer to next stop

◆ GetNextStopDistance()

double Route::GetNextStopDistance ( )

Get distance to next stop.

Returns
distance to next stop

◆ GetPreviousStop()

Stop * Route::GetPreviousStop ( )

Get pointer to previous stop.

Returns
pointer to previous stop

◆ GetStops()

std::list< Stop * > Route::GetStops ( )

list of stops

Returns
list of stops

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