A logical barrier that stops continued network traversal when a comparison expression evaluates as true. More...
| Header | #include <Utility |
| Since | Esri |
| Inherits | Esri |
Public Functions
| Utility | |
| virtual | ~ |
| Esri | comparison |
| Esri | trace |
| Q | value() const |
Detailed Description
A UtilityTraceFunctionBarrier performs a comparison expression between the current results of a UtilityTraceFunction and a given value. A UtilityTraceFunction references a UtilityNetworkAttribute and a calculation that is applied to it (Min, Max, Count, and so on). Once the comparison evaluates as true, network traversal stops.
Member Function Documentation
UtilityTraceFunctionBarrier::UtilityTraceFunctionBarrier (Esri::ArcGISRuntime::UtilityTraceFunction *traceFunction , Esri::ArcGISRuntime::UtilityAttributeComparisonOperator comparisonOperator , const QVariant &value, QObject *parent = nullptr)
Creates a barrier that stops tracing when a UtilityTraceFunction compared to a value evaluates to true.
- traceFunction - The calculation to perform.
- comparisonOperator - The operator used for the comparison.
- value - The value to compare against. The type of this numeric value depends on the UtilityNetworkAttributeDataType of the UtilityNetworkAttribute.
- parent - an optional parent QObject.
The type of the numeric value is dependent on the UtilityNetworkAttributeDataType of the UtilityNetworkAttribute.
[override virtual noexcept] UtilityTraceFunctionBarrier::~UtilityTraceFunctionBarrier ()
Destructor.
Esri::ArcGISRuntime::UtilityAttributeComparisonOperator UtilityTraceFunctionBarrier::comparisonOperator () const
Returns the operator used for the comparison.
Esri::ArcGISRuntime::UtilityTraceFunction *UtilityTraceFunctionBarrier::traceFunction () const
Returns the calculation to perform.
QVariant UtilityTraceFunctionBarrier::value() const
Returns the value to compare against.