C# Класс Fhnw.Ecnf.RoutePlanner.RoutePlannerLib.Routes

Manages a routes from a city to another city.
Наследование: IRoutes
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
cities Cities
routes List

Открытые методы

Метод Описание
FindCities ( TransportModes tmode ) : Fhnw.Ecnf.RoutePlanner.RoutePlannerLib.City[]
FindCitiesBetween ( string fromName, string toName ) : List

Find all cities between 2 cities

FindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode ) : List
FindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress = null ) : List

Calculates and returns the shortest route between the passed cities.

FindShortestRouteBetweenAsync ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress ) : Task>
GoFindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress = null ) : Task>
ReadRoutes ( string filename ) : int

Reads a list of links from the given file. Reads only links where the cities exist.

Routes ( Cities cities ) : System.Diagnostics

Initializes the Routes with the cities.

Защищенные методы

Метод Описание
FindLink ( City c1, City c2, TransportModes t ) : Link

Finds the link between two cities.

FindPath ( List citiesOnRoute, TransportModes mode ) : List
NotifyObservers ( string fromCity, string toCity, TransportModes mode ) : void

Приватные методы

Метод Описание
FindNeighbours ( City city, TransportModes mode ) : List

Finds all neighbor cities of a city.

GetCitiesOnRoute ( City source, City target, City>.Dictionary previous ) : List
SearchShortestPath ( TransportModes mode, List q, double>.Dictionary dist, City>.Dictionary previous ) : City>.Dictionary

Searches the shortest path for cities and the given links

Описание методов

FindCities() публичный Метод

public FindCities ( TransportModes tmode ) : Fhnw.Ecnf.RoutePlanner.RoutePlannerLib.City[]
tmode TransportModes
Результат Fhnw.Ecnf.RoutePlanner.RoutePlannerLib.City[]

FindCitiesBetween() публичный Метод

Find all cities between 2 cities
public FindCitiesBetween ( string fromName, string toName ) : List
fromName string source city
toName string target city
Результат List

FindLink() защищенный Метод

Finds the link between two cities.
protected FindLink ( City c1, City c2, TransportModes t ) : Link
c1 City first city
c2 City second city
t TransportModes
Результат Link

FindPath() защищенный Метод

protected FindPath ( List citiesOnRoute, TransportModes mode ) : List
citiesOnRoute List
mode TransportModes
Результат List

FindShortestRouteBetween() публичный Метод

public FindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode ) : List
fromCity string
toCity string
mode TransportModes
Результат List

FindShortestRouteBetween() публичный абстрактный Метод

Calculates and returns the shortest route between the passed cities.
public abstract FindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress = null ) : List
fromCity string
toCity string
mode TransportModes
reportProgress IProgress
Результат List

FindShortestRouteBetweenAsync() публичный Метод

public FindShortestRouteBetweenAsync ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress ) : Task>
fromCity string
toCity string
mode TransportModes
reportProgress IProgress
Результат Task>

GoFindShortestRouteBetween() публичный Метод

public GoFindShortestRouteBetween ( string fromCity, string toCity, TransportModes mode, IProgress reportProgress = null ) : Task>
fromCity string
toCity string
mode TransportModes
reportProgress IProgress
Результат Task>

NotifyObservers() защищенный Метод

protected NotifyObservers ( string fromCity, string toCity, TransportModes mode ) : void
fromCity string
toCity string
mode TransportModes
Результат void

ReadRoutes() публичный Метод

Reads a list of links from the given file. Reads only links where the cities exist.
public ReadRoutes ( string filename ) : int
filename string name of links file
Результат int

Routes() публичный Метод

Initializes the Routes with the cities.
public Routes ( Cities cities ) : System.Diagnostics
cities Cities
Результат System.Diagnostics

Описание свойств

cities защищенное свойство

protected Cities,Fhnw.Ecnf.RoutePlanner.RoutePlannerLib cities
Результат Cities

routes защищенное свойство

protected List routes
Результат List