====== ThinkGeo.MapSuite.Routing ======
{{section>upgrade_map_suite_to_10.0}}
===== MapSuiteRouting =====
=== Classes ===
[[#classes_a|A]]
[[#classes_b|B]]
[[#classes_c|C]]
[[#classes_d|D]]
[[#classes_e|E]]
[[#classes_f|F]]
[[#classes_g|G]]
[[#classes_h|H]]
[[#classes_i|I]]
[[#classes_j|J]]
[[#classes_k|K]]
[[#classes_l|L]]
[[#classes_m|M]]
[[#classes_n|N]]
[[#classes_o|O]]
[[#classes_p|P]]
[[#classes_q|Q]]
[[#classes_r|R]]
[[#classes_s|S]]
[[#classes_t|T]]
[[#classes_u|U]]
[[#classes_v|V]]
[[#classes_w|W]]
[[#classes_x|X]]
[[#classes_y|Y]]
[[#classes_z|Z]]
> **A**
* [[ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm|AStarRoutingAlgorithm]]This class represents a routing algorithm that is based on the A* algorithm.
> **B**
* [[ThinkGeo.MapSuite.Routing.BidirectionalRoutingAlgorithm|BidirectionalRoutingAlgorithm]]This class represents a routing algorithm that is based on the Bidirectional algorithm.
* [[ThinkGeo.MapSuite.Routing.BuildingRoutingDataRtgRoutingSourceEventArgs|BuildingRoutingDataRtgRoutingSourceEventArgs]]This class represents the parameters passed out through the BuildingRoutingData event.
> **D**
* [[ThinkGeo.MapSuite.Routing.DijkstraRoutingAlgorithm|DijkstraRoutingAlgorithm]]This class represents a routing algorithm that is based on the Dijkstra algorithm.
> **F**
* [[ThinkGeo.MapSuite.Routing.FindingRouteRoutingAlgorithmEventArgs|FindingRouteRoutingAlgorithmEventArgs]]This class represents the parameters passed out through the FindingRoute event.
> **G**
* [[ThinkGeo.MapSuite.Routing.GeneratingRoutableShapeFileRoutingSourceEventArgs|GeneratingRoutableShapeFileRoutingSourceEventArgs]]
* [[ThinkGeo.MapSuite.Routing.GeneratingServiceAreaRoutingEngineEventArgs|GeneratingServiceAreaRoutingEngineEventArgs]]This class represents the parameters passed out through the FindingServiceArea event.
* [[ThinkGeo.MapSuite.Routing.GettingRouteViaVisitStopsRoutingEngineEventArgs|GettingRouteViaVisitStopsRoutingEngineEventArgs]]This class represents the parameters passed out through the GettingTspVisitRoute event.
> **R**
* [[ThinkGeo.MapSuite.Routing.RouteSegment|RouteSegment]]This class repesents a routeSegment, which is a base element in routing.
* [[ThinkGeo.MapSuite.Routing.RoutingAlgorithm|RoutingAlgorithm]]This class is the base class for all types of RoutingAlgorithm.
* [[ThinkGeo.MapSuite.Routing.RoutingCommittedTransactionEventArgs|RoutingCommittedTransactionEventArgs]]This class represents the parameters passed in through the CommittedTransaction event.
* [[ThinkGeo.MapSuite.Routing.RoutingCommittingTransactionEventArgs|RoutingCommittingTransactionEventArgs]]This class represents the parameters passed in through the CommittingTransaction event.
* [[ThinkGeo.MapSuite.Routing.RoutingEngine|RoutingEngine]]This class is for finding a route.
* [[ThinkGeo.MapSuite.Routing.RoutingLayer|RoutingLayer]]This layer can show start coordinates, end coordinates, a collection of in-between stops and the resulting paths with specified styles.
* [[ThinkGeo.MapSuite.Routing.RoutingResult|RoutingResult]]This class represents the result of routing. RoutingResult is the roads collection consisting of the route, turn-by-turn directions and other information like total distance and route path.
* [[ThinkGeo.MapSuite.Routing.RoutingSource|RoutingSource]]This class is the base class for all types of RoutingSource.
* [[ThinkGeo.MapSuite.Routing.RoutingTransactionBuffer|RoutingTransactionBuffer]]This class represents the holding place for transactions that have not yet been committed.
* [[ThinkGeo.MapSuite.Routing.RtgRoutingSource|RtgRoutingSource]]This class represents a RoutingSource based on an .rtg file.
> **S**
* [[ThinkGeo.MapSuite.Routing.StreamLoadingEventArgs|StreamLoadingEventArgs]]This class represents the event arguments for the StreamLoading event.
=== Structures ===
[[#structures_a|A]]
[[#structures_b|B]]
[[#structures_c|C]]
[[#structures_d|D]]
[[#structures_e|E]]
[[#structures_f|F]]
[[#structures_g|G]]
[[#structures_h|H]]
[[#structures_i|I]]
[[#structures_j|J]]
[[#structures_k|K]]
[[#structures_l|L]]
[[#structures_m|M]]
[[#structures_n|N]]
[[#structures_o|O]]
[[#structures_p|P]]
[[#structures_q|Q]]
[[#structures_r|R]]
[[#structures_s|S]]
[[#structures_t|T]]
[[#structures_u|U]]
[[#structures_v|V]]
[[#structures_w|W]]
[[#structures_x|X]]
[[#structures_y|Y]]
[[#structures_z|Z]]
=== Enums ===
[[#enums_a|A]]
[[#enums_b|B]]
[[#enums_c|C]]
[[#enums_d|D]]
[[#enums_e|E]]
[[#enums_f|F]]
[[#enums_g|G]]
[[#enums_h|H]]
[[#enums_i|I]]
[[#enums_j|J]]
[[#enums_k|K]]
[[#enums_l|L]]
[[#enums_m|M]]
[[#enums_n|N]]
[[#enums_o|O]]
[[#enums_p|P]]
[[#enums_q|Q]]
[[#enums_r|R]]
[[#enums_s|S]]
[[#enums_t|T]]
[[#enums_u|U]]
[[#enums_v|V]]
[[#enums_w|W]]
[[#enums_x|X]]
[[#enums_y|Y]]
[[#enums_z|Z]]
> **B**
* [[ThinkGeo.MapSuite.Routing.BuildRoutingDataMode|BuildRoutingDataMode]]This enumeration represents whether routing data should be rebuilt or not.
> **D**
* [[ThinkGeo.MapSuite.Routing.DrivingDirection|DrivingDirection]]This describes a set of enumerations that list the driving directions.
> **R**
* [[ThinkGeo.MapSuite.Routing.RoutingResultsType|RoutingResultsType]]This enumeration represents what the routing results will return.
> **S**
* [[ThinkGeo.MapSuite.Routing.SpeedUnit|SpeedUnit]]This enumeration represents the speed unit. The default value is kilometer per hour.
=== Interfaces ===
[[#interfaces_a|A]]
[[#interfaces_b|B]]
[[#interfaces_c|C]]
[[#interfaces_d|D]]
[[#interfaces_e|E]]
[[#interfaces_f|F]]
[[#interfaces_g|G]]
[[#interfaces_h|H]]
[[#interfaces_i|I]]
[[#interfaces_j|J]]
[[#interfaces_k|K]]
[[#interfaces_l|L]]
[[#interfaces_m|M]]
[[#interfaces_n|N]]
[[#interfaces_o|O]]
[[#interfaces_p|P]]
[[#interfaces_q|Q]]
[[#interfaces_r|R]]
[[#interfaces_s|S]]
[[#interfaces_t|T]]
[[#interfaces_u|U]]
[[#interfaces_v|V]]
[[#interfaces_w|W]]
[[#interfaces_x|X]]
[[#interfaces_y|Y]]
[[#interfaces_z|Z]]