CSCI 3081 - Drone Delivery System
All Classes Files Functions Variables Friends Pages
Public Member Functions | List of all members
csci3081::BeelineRoute Class Reference

This is the Beeline Route class where we can use the strategy pattern to implement a Beeline route for carriers. More...

#include <beeline_route.h>

Inheritance diagram for csci3081::BeelineRoute:
Inheritance graph

Public Member Functions

std::vector< std::vector< float > > GetRoute (const IGraph *graph, std::vector< float > location, std::vector< float > dest)
 This function allows the moving item to get the desired route. In this class, the function will return a route that follows the Beeline path. More...
 

Detailed Description

This is the Beeline Route class where we can use the strategy pattern to implement a Beeline route for carriers.

Member Function Documentation

◆ GetRoute()

std::vector< std::vector< float > > csci3081::BeelineRoute::GetRoute ( const IGraph graph,
std::vector< float >  location,
std::vector< float >  dest 
)
virtual

This function allows the moving item to get the desired route. In this class, the function will return a route that follows the Beeline path.

The route includes a point where the drone needs to go up to by a certain height from where it is at, then another point to the destination location with the same certain height, then another point to the final destination location.

Parameters
constIGraph* graph; we don't need to use this parameter
std::vector<float>location Current drone location
std::vector<float>dest Final location where the drone needs to be
Returns
std::vector <std::vector<float>> The path of the beeline

Implements csci3081::RouteStrategy.


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