<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for CostCategoryItemCostType EnumType
 * @subpackage Enumerations
 */
class CostCategoryItemCostType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_laborRun'
     * @return string '_laborRun'
     */
    const VALUE_LABOR_RUN = '_laborRun';
    /**
     * Constant for value '_laborRunOverhead'
     * @return string '_laborRunOverhead'
     */
    const VALUE_LABOR_RUN_OVERHEAD = '_laborRunOverhead';
    /**
     * Constant for value '_laborSetup'
     * @return string '_laborSetup'
     */
    const VALUE_LABOR_SETUP = '_laborSetup';
    /**
     * Constant for value '_laborSetupOverhead'
     * @return string '_laborSetupOverhead'
     */
    const VALUE_LABOR_SETUP_OVERHEAD = '_laborSetupOverhead';
    /**
     * Constant for value '_landed'
     * @return string '_landed'
     */
    const VALUE_LANDED = '_landed';
    /**
     * Constant for value '_machineRun'
     * @return string '_machineRun'
     */
    const VALUE_MACHINE_RUN = '_machineRun';
    /**
     * Constant for value '_machineRunOverhead'
     * @return string '_machineRunOverhead'
     */
    const VALUE_MACHINE_RUN_OVERHEAD = '_machineRunOverhead';
    /**
     * Constant for value '_machineSetup'
     * @return string '_machineSetup'
     */
    const VALUE_MACHINE_SETUP = '_machineSetup';
    /**
     * Constant for value '_machineSetupOverhead'
     * @return string '_machineSetupOverhead'
     */
    const VALUE_MACHINE_SETUP_OVERHEAD = '_machineSetupOverhead';
    /**
     * Constant for value '_material'
     * @return string '_material'
     */
    const VALUE_MATERIAL = '_material';
    /**
     * Constant for value '_materialOverhead'
     * @return string '_materialOverhead'
     */
    const VALUE_MATERIAL_OVERHEAD = '_materialOverhead';
    /**
     * Constant for value '_outsourcingCharge'
     * @return string '_outsourcingCharge'
     */
    const VALUE_OUTSOURCING_CHARGE = '_outsourcingCharge';
    /**
     * Constant for value '_service'
     * @return string '_service'
     */
    const VALUE_SERVICE = '_service';
    /**
     * Return allowed values
     * @uses self::VALUE_LABOR_RUN
     * @uses self::VALUE_LABOR_RUN_OVERHEAD
     * @uses self::VALUE_LABOR_SETUP
     * @uses self::VALUE_LABOR_SETUP_OVERHEAD
     * @uses self::VALUE_LANDED
     * @uses self::VALUE_MACHINE_RUN
     * @uses self::VALUE_MACHINE_RUN_OVERHEAD
     * @uses self::VALUE_MACHINE_SETUP
     * @uses self::VALUE_MACHINE_SETUP_OVERHEAD
     * @uses self::VALUE_MATERIAL
     * @uses self::VALUE_MATERIAL_OVERHEAD
     * @uses self::VALUE_OUTSOURCING_CHARGE
     * @uses self::VALUE_SERVICE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_LABOR_RUN,
            self::VALUE_LABOR_RUN_OVERHEAD,
            self::VALUE_LABOR_SETUP,
            self::VALUE_LABOR_SETUP_OVERHEAD,
            self::VALUE_LANDED,
            self::VALUE_MACHINE_RUN,
            self::VALUE_MACHINE_RUN_OVERHEAD,
            self::VALUE_MACHINE_SETUP,
            self::VALUE_MACHINE_SETUP_OVERHEAD,
            self::VALUE_MATERIAL,
            self::VALUE_MATERIAL_OVERHEAD,
            self::VALUE_OUTSOURCING_CHARGE,
            self::VALUE_SERVICE,
        );
    }
}
