A linear unit input or output parameter. More...
|  Header |  #include <Geoprocessing | 
|  Since |  Esri | 
|  Inherits |  Esri | 
This class was introduced in Esri::ArcGISRuntime 100.0.
Public Functions
| Geoprocessing | |
| Geoprocessing | |
| Geoprocessing | |
| Geoprocessing | |
| Geoprocessing | |
| virtual | ~ | 
| double | distance() const | 
|  Esri | linear | 
| void | set | 
| void | set | 
|  Esri | unit() const | 
Detailed Description
Geoprocessing tasks support a set of linear units defined in the GeoprocessingLinearUnits enumeration.
When a GeoprocessingLinearUnit parameter is created with one of the supported GeoprocessingLinearUnits, the value is sent to the service using the defined linear unit type.
When a GeoprocessingLinearUnit object is created with a LinearUnit, the value is converted to meters if the type is not supported. For example if provided LinearUnit is international miles, the value is converted to meters since only the US Survey Miles unit is supported in geoprocessing. After the GeoprocessingLinearUnit object is created, the used linear unit type can be checked from the unit property.
When a GeoprocessingLinearUnit object is created with a supported LinearUnit, then no conversion takes place and the value is sent to the service using the defined type.
When GeoprocessingLinearUnit is returned as an output parameter, you can get LinearUnit using the linearUnit property.
Member Function Documentation
GeoprocessingLinearUnit::GeoprocessingLinearUnit  (double distance, Esri::ArcGISRuntime::LinearUnitId      unitId , QObject *parent = nullptr)   
Constructor that accepts a distance value, the units of distance as a LinearUnitId enumeration (unitId), and an optional parent object.
If the provided linearUnitId is not supported by the geoprocessing task, the distance value is converted to meters before creating this object.
GeoprocessingLinearUnit::GeoprocessingLinearUnit  (double distance, const Esri::ArcGISRuntime::LinearUnit     &unit, QObject *parent = nullptr)   
Constructor that accepts a distance value, the units of distance as a LinearUnit object (unit), and an optional parent object.
If the provided linearUnit is not supported by the geoprocessing task, the distance value is converted to meters before creating this object.
GeoprocessingLinearUnit::GeoprocessingLinearUnit  (double distance, Esri::ArcGISRuntime::GeoprocessingLinearUnits      geoprocessingUnit , QObject *parent = nullptr)   
Constructor that accepts a distance value, the units of distance as a GeoprocessingLinearUnits (geoprocessingUnit), and an optional parent object.
GeoprocessingLinearUnit::GeoprocessingLinearUnit  (double distance, QObject *parent = nullptr)   
Constructor that accepts a distance in meters and an optional parent object.
GeoprocessingLinearUnit::GeoprocessingLinearUnit  (QObject *parent = nullptr)   
Constructor that accepts an optional parent object.
[override virtual] GeoprocessingLinearUnit::~GeoprocessingLinearUnit   ()   
Destructor.
double GeoprocessingLinearUnit::distance() const   
Returns the distance value of the parameter.
See also setDistance().
Esri::ArcGISRuntime::LinearUnit     GeoprocessingLinearUnit::linearUnit () const   
Returns the LinearUnit associated with the distance value.
void GeoprocessingLinearUnit::setDistance (double distance)   
Sets the distance value of the parameter to distance.
See also distance().
void GeoprocessingLinearUnit::setUnit (Esri::ArcGISRuntime::GeoprocessingLinearUnits      unit)   
Sets the distance value's units to unit.
See also unit().
Esri::ArcGISRuntime::GeoprocessingLinearUnits      GeoprocessingLinearUnit::unit() const   
Returns the distance value's units.
See also setUnit().