bool isMetric()

in lib/model/FunctionTypes.cc [199:287]


bool isMetric(EFunction function) {
    switch (function) {
    case E_IndividualCount:
    case E_IndividualNonZeroCount:
    case E_IndividualRareCount:
    case E_IndividualRareNonZeroCount:
    case E_IndividualRare:
    case E_IndividualLowCounts:
    case E_IndividualHighCounts:
    case E_IndividualLowNonZeroCount:
    case E_IndividualHighNonZeroCount:
    case E_IndividualDistinctCount:
    case E_IndividualLowDistinctCount:
    case E_IndividualHighDistinctCount:
    case E_IndividualInfoContent:
    case E_IndividualHighInfoContent:
    case E_IndividualLowInfoContent:
    case E_IndividualTimeOfDay:
    case E_IndividualTimeOfWeek:
        return false;

    case E_IndividualMetric:
    case E_IndividualMetricMean:
    case E_IndividualMetricLowMean:
    case E_IndividualMetricHighMean:
    case E_IndividualMetricMedian:
    case E_IndividualMetricLowMedian:
    case E_IndividualMetricHighMedian:
    case E_IndividualMetricMin:
    case E_IndividualMetricMax:
    case E_IndividualMetricVariance:
    case E_IndividualMetricLowVariance:
    case E_IndividualMetricHighVariance:
    case E_IndividualMetricSum:
    case E_IndividualMetricLowSum:
    case E_IndividualMetricHighSum:
    case E_IndividualMetricNonNullSum:
    case E_IndividualMetricLowNonNullSum:
    case E_IndividualMetricHighNonNullSum:
    case E_IndividualLatLong:
    case E_IndividualMaxVelocity:
    case E_IndividualMinVelocity:
    case E_IndividualMeanVelocity:
    case E_IndividualSumVelocity:
        return true;

    case E_PopulationCount:
    case E_PopulationDistinctCount:
    case E_PopulationLowDistinctCount:
    case E_PopulationHighDistinctCount:
    case E_PopulationRare:
    case E_PopulationRareCount:
    case E_PopulationFreqRare:
    case E_PopulationFreqRareCount:
    case E_PopulationLowCounts:
    case E_PopulationHighCounts:
    case E_PopulationInfoContent:
    case E_PopulationLowInfoContent:
    case E_PopulationHighInfoContent:
    case E_PopulationTimeOfDay:
    case E_PopulationTimeOfWeek:
        return false;

    case E_PopulationMetric:
    case E_PopulationMetricMean:
    case E_PopulationMetricLowMean:
    case E_PopulationMetricHighMean:
    case E_PopulationMetricMedian:
    case E_PopulationMetricLowMedian:
    case E_PopulationMetricHighMedian:
    case E_PopulationMetricMin:
    case E_PopulationMetricMax:
    case E_PopulationMetricVariance:
    case E_PopulationMetricLowVariance:
    case E_PopulationMetricHighVariance:
    case E_PopulationMetricSum:
    case E_PopulationMetricLowSum:
    case E_PopulationMetricHighSum:
    case E_PopulationLatLong:
    case E_PopulationMaxVelocity:
    case E_PopulationMinVelocity:
    case E_PopulationMeanVelocity:
    case E_PopulationSumVelocity:
        return true;
    }

    LOG_ERROR(<< "Unexpected function = " << static_cast<int>(function));
    return false;
}