bool requiresInterimResultAdjustment()

in lib/model/ModelTypes.cc [1198:1293]


bool requiresInterimResultAdjustment(EFeature feature) {
    switch (feature) {
    case E_IndividualCountByBucketAndPerson:
    case E_IndividualNonZeroCountByBucketAndPerson:
    case E_IndividualHighCountsByBucketAndPerson:
    case E_IndividualHighNonZeroCountByBucketAndPerson:
    case E_IndividualTotalBucketCountByPerson:
        return true;
    case E_IndividualIndicatorOfBucketPerson:
    case E_IndividualTimeOfDayByBucketAndPerson:
    case E_IndividualTimeOfWeekByBucketAndPerson:
    case E_IndividualArrivalTimesByPerson:
    case E_IndividualLongArrivalTimesByPerson:
    case E_IndividualShortArrivalTimesByPerson:
        return false;
    case E_IndividualUniqueCountByBucketAndPerson:
    case E_IndividualHighUniqueCountByBucketAndPerson:
    case E_IndividualInfoContentByBucketAndPerson:
    case E_IndividualHighInfoContentByBucketAndPerson:
    case E_IndividualLowCountsByBucketAndPerson:
    case E_IndividualLowNonZeroCountByBucketAndPerson:
    case E_IndividualLowUniqueCountByBucketAndPerson:
    case E_IndividualLowInfoContentByBucketAndPerson:
        return true;

    case E_IndividualMeanByPerson:
    case E_IndividualLowMeanByPerson:
    case E_IndividualHighMeanByPerson:
    case E_IndividualMeanVelocityByPerson:
    case E_IndividualMedianByPerson:
    case E_IndividualLowMedianByPerson:
    case E_IndividualHighMedianByPerson:
    case E_IndividualVarianceByPerson:
    case E_IndividualLowVarianceByPerson:
    case E_IndividualHighVarianceByPerson:
    case E_IndividualMinByPerson:
    case E_IndividualMinVelocityByPerson:
    case E_IndividualMaxByPerson:
    case E_IndividualMaxVelocityByPerson:
        return false;
    case E_IndividualSumByBucketAndPerson:
    case E_IndividualLowSumByBucketAndPerson:
    case E_IndividualHighSumByBucketAndPerson:
    case E_IndividualNonNullSumByBucketAndPerson:
    case E_IndividualLowNonNullSumByBucketAndPerson:
    case E_IndividualHighNonNullSumByBucketAndPerson:
    case E_IndividualSumVelocityByPerson:
        return true;
    case E_IndividualMeanLatLongByPerson:
        return false;

    case E_PopulationCountByBucketPersonAndAttribute:
    case E_PopulationHighCountsByBucketPersonAndAttribute:
    case E_PopulationAttributeTotalCountByPerson:
        return true;
    case E_PopulationIndicatorOfBucketPersonAndAttribute:
        return false;
    case E_PopulationUniquePersonCountByAttribute:
        return true;
    case E_PopulationTimeOfDayByBucketPersonAndAttribute:
    case E_PopulationTimeOfWeekByBucketPersonAndAttribute:
        return false;
    case E_PopulationUniqueCountByBucketPersonAndAttribute:
    case E_PopulationInfoContentByBucketPersonAndAttribute:
    case E_PopulationHighInfoContentByBucketPersonAndAttribute:
    case E_PopulationHighUniqueCountByBucketPersonAndAttribute:
    case E_PopulationLowCountsByBucketPersonAndAttribute:
    case E_PopulationLowInfoContentByBucketPersonAndAttribute:
    case E_PopulationLowUniqueCountByBucketPersonAndAttribute:
        return true;

    case E_PopulationMeanByPersonAndAttribute:
    case E_PopulationLowMeanByPersonAndAttribute:
    case E_PopulationHighMeanByPersonAndAttribute:
    case E_PopulationMeanVelocityByPersonAndAttribute:
    case E_PopulationMedianByPersonAndAttribute:
    case E_PopulationLowMedianByPersonAndAttribute:
    case E_PopulationHighMedianByPersonAndAttribute:
    case E_PopulationVarianceByPersonAndAttribute:
    case E_PopulationLowVarianceByPersonAndAttribute:
    case E_PopulationHighVarianceByPersonAndAttribute:
    case E_PopulationMinByPersonAndAttribute:
    case E_PopulationMinVelocityByPersonAndAttribute:
    case E_PopulationMaxByPersonAndAttribute:
    case E_PopulationMaxVelocityByPersonAndAttribute:
    case E_PopulationMeanLatLongByPersonAndAttribute:
        return false;
    case E_PopulationSumByBucketPersonAndAttribute:
    case E_PopulationLowSumByBucketPersonAndAttribute:
    case E_PopulationHighSumByBucketPersonAndAttribute:
    case E_PopulationSumVelocityByPersonAndAttribute:
        return true;
    }

    return false;
}