|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.arcgis.datasourcesfile.SMRouter
public class SMRouter
Deprecated as of 10.1. The object for calculating routes and defining route settings.
| Constructor Summary | |
|---|---|
SMRouter(Object obj)
Construct a SMRouter using a reference to such an object returned from ArcGIS Engine or Server. |
|
| Method Summary | |
|---|---|
void |
clearAllRestrictions()
Removes all restrictions set on the route solver. |
void |
clearRestriction(int index)
The method removes restriction at specified position from the list. |
boolean |
equals(Object o)
Compare this object with another |
int |
getBacktrackPolicy()
Controls the backtrack policy of the route solver. |
ISMNetBarriersCollection |
getBarriers()
The network barriers collection of the router object. |
String |
getDescription()
Descriptive text of the data product used in the routing service. |
int |
getDirectionsLengthUnits()
The output length units used in driving directions. |
ISMFlagCreator |
getFlagCreator()
The flag creator used by the router object. |
String |
getGeography()
The name of the geographic region covered by the routing service. |
String |
getNetAttributeName()
The network attribute that the router object currently uses. |
ISMNetAttributesCollection |
getNetAttributes()
The network attributes collection of the router object. |
ISMNetAttributesAccess |
getNetAttributesAccess()
The network attributes access of the router object. |
ISMRoadPreferences |
getPreferences()
The road preferences used by the router object. |
String |
getProductName()
Name of data product. |
String |
getProductVersion()
Version of data product. |
String |
getProjectionString()
The spatial reference of the source data used by the router object. |
ISMRestriction |
getRestriction(int index)
Restriction at the position, specified by index. |
int |
getRestrictionCount()
Number of restrictions in the list, which will be applied when finding route. |
ISMSpeedGroups |
getSpeedGroups()
The speed groups used by the router object. |
String |
getTime()
Date and time of data creation in ISO 8601 format. |
ISMTripPlanSettings |
getTripPlanSettings()
The trip planning settings used by the router object. |
String |
getVendor()
Name of data vendor. |
int |
hashCode()
the hashcode for this object |
ISMStopsCollection |
reorderStops(ISMStopsCollection pISrcStops)
Reorders the stops collection to minimize total driving time or distance. |
void |
setBacktrackPolicy(int pVal)
Controls the backtrack policy of the route solver. |
void |
setDirectionsLengthUnits(int pVal)
The output length units used in driving directions. |
void |
setNetAttributeName(String pVal)
The network attribute that the router object currently uses. |
void |
setRestriction(ISMRestriction pRestriction)
Sets a restriction to be used by the route solver. |
ISMDirections |
solve(ISMStopsCollection pIStops,
ISMBreakTracker pITracker)
Calculates the route using the current settings of the router object. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
|---|
getJintegraDispatch, release |
| Constructor Detail |
|---|
public SMRouter(Object obj)
throws IOException
obj to SMRouter. *
SMRouter o = (SMRouter)obj; // will not work
SMRouter o = new SMRouter(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server
IOException - if there are interop problems
SMRouter theSMRouter = (SMRouter) obj;| Method Detail |
|---|
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
public ISMNetBarriersCollection getBarriers()
throws IOException,
AutomationException
Returns the network barriers collection interface of the router object.
getBarriers in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMNetAttributesCollection getNetAttributes()
throws IOException,
AutomationException
Returns the network attributes collection interface of the router object.
getNetAttributes in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMRoadPreferences getPreferences()
throws IOException,
AutomationException
Returns the road preferences interface of the router.
getPreferences in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMSpeedGroups getSpeedGroups()
throws IOException,
AutomationException
Returns the speed groups interface of the router object.
getSpeedGroups in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMTripPlanSettings getTripPlanSettings()
throws IOException,
AutomationException
Returns the trip planning settings interface of the router object.
getTripPlanSettings in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getNetAttributeName()
throws IOException,
AutomationException
Returns the network attribute that the router object currently uses.
Currently SMRouter supports two network attributes: "Time" and "Length". Assign the NetAttributeName value "Time" if you want to find the quickest route. Assign the NetAttributeName value "Length" if you want to find the shortest route.
getNetAttributeName in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setNetAttributeName(String pVal)
throws IOException,
AutomationException
Sets the network attribute that the router will use.
Currently SMRouter supports two network attributes: "Time" and "Length". Assign the NetAttributeName value "Time" if you want to find quickest route. Assign the NetAttributeName value "Length" if you want to find shortest route.
setNetAttributeName in interface ISMRouterpVal - The pVal (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMStopsCollection reorderStops(ISMStopsCollection pISrcStops)
throws IOException,
AutomationException
Solves the TSP and repositions the stops collection, that is passed in, according to task solution.
reorderStops in interface ISMRouterpISrcStops - A reference to a com.esri.arcgis.datasourcesfile.ISMStopsCollection (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMDirections solve(ISMStopsCollection pIStops,
ISMBreakTracker pITracker)
throws IOException,
AutomationException
Builds the route using all the current settings of the router object.
The method returns the SMDirections object that contains the resulting path and driving directions texts. If no route is found then the method returns Nothing.
You need to pass an implementation of ISMBreakTracker interface as pBreakTracker parameter's value if you want to break route finding process according to some condition. If you don't need such functionality you can pass Nothing as the parameter's value.
solve in interface ISMRouterpIStops - A reference to a com.esri.arcgis.datasourcesfile.ISMStopsCollection (in)pITracker - A reference to a com.esri.arcgis.datasourcesfile.ISMBreakTracker (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMNetAttributesAccess getNetAttributesAccess()
throws IOException,
AutomationException
Returns the network attributes access interface of the router object.
getNetAttributesAccess in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getProjectionString()
throws IOException,
AutomationException
Returns the projection string that corresponds to projection information of the routing data which the router object was created on.
Projection string is returned in the same format as the CreateESRISpatialReferenceFromPRJ() method of the ISpatialReferenceFactory.
getProjectionString in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMFlagCreator getFlagCreator()
throws IOException,
AutomationException
Returns the flag creator interface of the router object.
getFlagCreator in interface ISMRouterIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getVendor()
throws IOException,
AutomationException
getVendor in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getProductName()
throws IOException,
AutomationException
getProductName in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getProductVersion()
throws IOException,
AutomationException
getProductVersion in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getGeography()
throws IOException,
AutomationException
getGeography in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getDescription()
throws IOException,
AutomationException
getDescription in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public String getTime()
throws IOException,
AutomationException
getTime in interface ISMRoutingMetaDataIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setRestriction(ISMRestriction pRestriction)
throws IOException,
AutomationException
The SetRestriction method can be called multiple times to set multiple restrictions on the route solver.
setRestriction in interface ISMRouterSetuppRestriction - A reference to a com.esri.arcgis.datasourcesfile.ISMRestriction (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void clearAllRestrictions()
throws IOException,
AutomationException
clearAllRestrictions in interface ISMRouterSetupIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getBacktrackPolicy()
throws IOException,
AutomationException
The BacktrackPolicy affects how the solver handles U-turns. Please see the esriSMBacktrackPolicy enumeration for possible options.
getBacktrackPolicy in interface ISMRouterSetupIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setBacktrackPolicy(int pVal)
throws IOException,
AutomationException
setBacktrackPolicy in interface ISMRouterSetuppVal - A com.esri.arcgis.datasourcesfile.esriSMBacktrackPolicy constant (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getDirectionsLengthUnits()
throws IOException,
AutomationException
getDirectionsLengthUnits in interface ISMRouterSetupIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDirectionsLengthUnits(int pVal)
throws IOException,
AutomationException
setDirectionsLengthUnits in interface ISMRouterSetuppVal - A com.esri.arcgis.datasourcesfile.esriSMDirectionsLengthUnits constant (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getRestrictionCount()
throws IOException,
AutomationException
getRestrictionCount in interface ISMRouterSetup2IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ISMRestriction getRestriction(int index)
throws IOException,
AutomationException
getRestriction in interface ISMRouterSetup2index - The index (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void clearRestriction(int index)
throws IOException,
AutomationException
clearRestriction in interface ISMRouterSetup2index - The index (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||