<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for MaskTypes EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:MaskTypes
 * @subpackage Enumerations
 */
class MaskTypes extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Mesh'
     * @return string 'Mesh'
     */
    const VALUE_MESH = 'Mesh';
    /**
     * Constant for value 'LowerTriangular'
     * @return string 'LowerTriangular'
     */
    const VALUE_LOWER_TRIANGULAR = 'LowerTriangular';
    /**
     * Constant for value 'UpperTriangular'
     * @return string 'UpperTriangular'
     */
    const VALUE_UPPER_TRIANGULAR = 'UpperTriangular';
    /**
     * Constant for value 'IconHighlight'
     * @return string 'IconHighlight'
     */
    const VALUE_ICON_HIGHLIGHT = 'IconHighlight';
    /**
     * Constant for value 'CenteredShape'
     * @return string 'CenteredShape'
     */
    const VALUE_CENTERED_SHAPE = 'CenteredShape';
    /**
     * Return allowed values
     * @uses self::VALUE_MESH
     * @uses self::VALUE_LOWER_TRIANGULAR
     * @uses self::VALUE_UPPER_TRIANGULAR
     * @uses self::VALUE_ICON_HIGHLIGHT
     * @uses self::VALUE_CENTERED_SHAPE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_MESH,
            self::VALUE_LOWER_TRIANGULAR,
            self::VALUE_UPPER_TRIANGULAR,
            self::VALUE_ICON_HIGHLIGHT,
            self::VALUE_CENTERED_SHAPE,
        );
    }
}
