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

This is the Smart Route class where we can use the strategy pattern to implement a A* shortest path route. More...

#include <smart_route.h>

Inheritance diagram for csci3081::SmartRoute:
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 A* shortest path smart route. More...
 

Detailed Description

This is the Smart Route class where we can use the strategy pattern to implement a A* shortest path route.

Member Function Documentation

◆ GetRoute()

std::vector< std::vector< float > > csci3081::SmartRoute::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 A* shortest path smart route.

Parameters
constIGraph* graph
std::vector<float>location
std::vector<float>dest
Returns
std::vector <std::vector<float>>

Implements csci3081::RouteStrategy.


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