Skip To Content ArcGIS for Developers Sign In Dashboard

CostAttribute Class


An attribute used to measure and model impedance on the network, such as travel time (transit time on a street). More...

Header: #include <CostAttribute>
Since: Esri::ArcGISRuntime 100.0

Public Functions

CostAttribute(const CostAttribute &other)
CostAttribute(CostAttribute &&other)
AttributeUnit attributeUnit() const
bool isEmpty() const
QVariantMap parameterValues() const
CostAttribute &operator=(const CostAttribute &other)
CostAttribute &operator=(CostAttribute &&other)

Detailed Description

An attribute used to measure and model impedance on the network, such as travel time (transit time on a street).

Network analysis often involves the minimization of a cost (also known as impedance) during the calculation of a path (also known as finding the best route). Common examples include finding the fastest route (minimizing travel time) or the shortest route (minimizing distance).

Cost attributes are a property of the underlying network dataset. These attributes are apportionable along an edge; that is, they are divided proportionately along the length of an edge. For example, if travel time is modeled as a cost attribute, traversing half an edge will take half the time as does traversing the whole edge: if the travel time to traverse the edge is 3 minutes, it takes 1.5 minutes to traverse half the edge.

Member Function Documentation


Default constructor.

Warning: This is for convenience only and will construct an empty object.

CostAttribute::CostAttribute(const CostAttribute &other)

Copy constructor from other CostAttribute.

CostAttribute::CostAttribute(CostAttribute &&other)

Move constructor from other CostAttribute.



AttributeUnit CostAttribute::attributeUnit() const

Returns the cost AttributeUnit used.

bool CostAttribute::isEmpty() const

Returns true if this CostAttribute is empty.

QVariantMap CostAttribute::parameterValues() const

Returns key/value pairs representing the cost parameters.

CostAttribute &CostAttribute::operator=(const CostAttribute &other)

Assignment operator from other CostAttribute.

CostAttribute &CostAttribute::operator=(CostAttribute &&other)

Move operator from other CostAttribute.

Feedback on this topic?