bool metricCategory()

in lib/model/ModelTypes.cc [1564:1645]


bool metricCategory(EFeature feature, EMetricCategory& result) {
    switch (feature) {
    CASE_INDIVIDUAL_COUNT:
        return false;

    case E_IndividualMeanByPerson:
    case E_IndividualLowMeanByPerson:
    case E_IndividualHighMeanByPerson:
    case E_IndividualMeanVelocityByPerson:
        result = E_Mean;
        return true;
    case E_IndividualMinByPerson:
    case E_IndividualMinVelocityByPerson:
        result = E_Min;
        return true;
    case E_IndividualMaxByPerson:
    case E_IndividualMaxVelocityByPerson:
        result = E_Max;
        return true;
    case E_IndividualSumByBucketAndPerson:
    case E_IndividualLowSumByBucketAndPerson:
    case E_IndividualHighSumByBucketAndPerson:
    case E_IndividualNonNullSumByBucketAndPerson:
    case E_IndividualLowNonNullSumByBucketAndPerson:
    case E_IndividualHighNonNullSumByBucketAndPerson:
    case E_IndividualSumVelocityByPerson:
        result = E_Sum;
        return true;
    case E_IndividualMeanLatLongByPerson:
        result = E_MultivariateMean;
        return true;
    case E_IndividualMedianByPerson:
    case E_IndividualLowMedianByPerson:
    case E_IndividualHighMedianByPerson:
        result = E_Median;
        return true;
    case E_IndividualVarianceByPerson:
    case E_IndividualLowVarianceByPerson:
    case E_IndividualHighVarianceByPerson:
        result = E_Variance;
        return true;

    CASE_POPULATION_COUNT:
        return false;

    case E_PopulationMeanByPersonAndAttribute:
    case E_PopulationLowMeanByPersonAndAttribute:
    case E_PopulationHighMeanByPersonAndAttribute:
    case E_PopulationMeanVelocityByPersonAndAttribute:
        result = E_Mean;
        return true;
    case E_PopulationMinByPersonAndAttribute:
    case E_PopulationMinVelocityByPersonAndAttribute:
        result = E_Min;
        return true;
    case E_PopulationMaxByPersonAndAttribute:
    case E_PopulationMaxVelocityByPersonAndAttribute:
        result = E_Max;
        return true;
    case E_PopulationMeanLatLongByPersonAndAttribute:
        result = E_MultivariateMean;
        return true;
    case E_PopulationSumByBucketPersonAndAttribute:
    case E_PopulationLowSumByBucketPersonAndAttribute:
    case E_PopulationHighSumByBucketPersonAndAttribute:
    case E_PopulationSumVelocityByPersonAndAttribute:
        result = E_Sum;
        return true;
    case E_PopulationMedianByPersonAndAttribute:
    case E_PopulationLowMedianByPersonAndAttribute:
    case E_PopulationHighMedianByPersonAndAttribute:
        result = E_Median;
        return true;
    case E_PopulationVarianceByPersonAndAttribute:
    case E_PopulationLowVarianceByPersonAndAttribute:
    case E_PopulationHighVarianceByPersonAndAttribute:
        result = E_Variance;
        return true;
    }

    return false;
}