<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for IQPanelSensorTypeEnum EnumType
 * @subpackage Enumerations
 */
class IQPanelSensorTypeEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Default'
     * @return string 'Default'
     */
    const VALUE_DEFAULT = 'Default';
    /**
     * Constant for value 'DoorWindow'
     * @return string 'DoorWindow'
     */
    const VALUE_DOOR_WINDOW = 'DoorWindow';
    /**
     * Constant for value 'Motion'
     * @return string 'Motion'
     */
    const VALUE_MOTION = 'Motion';
    /**
     * Constant for value 'SmokeDetector'
     * @return string 'SmokeDetector'
     */
    const VALUE_SMOKE_DETECTOR = 'SmokeDetector';
    /**
     * Constant for value 'CODetector'
     * @return string 'CODetector'
     */
    const VALUE_CODETECTOR = 'CODetector';
    /**
     * Constant for value 'Heat'
     * @return string 'Heat'
     */
    const VALUE_HEAT = 'Heat';
    /**
     * Constant for value 'Siren'
     * @return string 'Siren'
     */
    const VALUE_SIREN = 'Siren';
    /**
     * Constant for value 'Water'
     * @return string 'Water'
     */
    const VALUE_WATER = 'Water';
    /**
     * Constant for value 'Tilt'
     * @return string 'Tilt'
     */
    const VALUE_TILT = 'Tilt';
    /**
     * Constant for value 'Freeze'
     * @return string 'Freeze'
     */
    const VALUE_FREEZE = 'Freeze';
    /**
     * Constant for value 'TakeoverModule'
     * @return string 'TakeoverModule'
     */
    const VALUE_TAKEOVER_MODULE = 'TakeoverModule';
    /**
     * Constant for value 'GlassBreak'
     * @return string 'GlassBreak'
     */
    const VALUE_GLASS_BREAK = 'GlassBreak';
    /**
     * Constant for value 'Translator'
     * @return string 'Translator'
     */
    const VALUE_TRANSLATOR = 'Translator';
    /**
     * Constant for value 'MedicalPendant'
     * @return string 'MedicalPendant'
     */
    const VALUE_MEDICAL_PENDANT = 'MedicalPendant';
    /**
     * Constant for value 'WaterMultiFunction'
     * @return string 'WaterMultiFunction'
     */
    const VALUE_WATER_MULTI_FUNCTION = 'WaterMultiFunction';
    /**
     * Constant for value 'WaterFlood'
     * @return string 'WaterFlood'
     */
    const VALUE_WATER_FLOOD = 'WaterFlood';
    /**
     * Constant for value 'ImageSensor'
     * @return string 'ImageSensor'
     */
    const VALUE_IMAGE_SENSOR = 'ImageSensor';
    /**
     * Constant for value 'KeyFob'
     * @return string 'KeyFob'
     */
    const VALUE_KEY_FOB = 'KeyFob';
    /**
     * Constant for value 'Keypad'
     * @return string 'Keypad'
     */
    const VALUE_KEYPAD = 'Keypad';
    /**
     * Constant for value 'IQShock'
     * @return string 'IQShock'
     */
    const VALUE_IQSHOCK = 'IQShock';
    /**
     * Constant for value 'DoorBell'
     * @return string 'DoorBell'
     */
    const VALUE_DOOR_BELL = 'DoorBell';
    /**
     * Constant for value 'ContactMultiFunction'
     * @return string 'ContactMultiFunction'
     */
    const VALUE_CONTACT_MULTI_FUNCTION = 'ContactMultiFunction';
    /**
     * Constant for value 'IQSmokeMultiFunction'
     * @return string 'IQSmokeMultiFunction'
     */
    const VALUE_IQSMOKE_MULTI_FUNCTION = 'IQSmokeMultiFunction';
    /**
     * Constant for value 'ShockOthers'
     * @return string 'ShockOthers'
     */
    const VALUE_SHOCK_OTHERS = 'ShockOthers';
    /**
     * Constant for value 'Occupancy'
     * @return string 'Occupancy'
     */
    const VALUE_OCCUPANCY = 'Occupancy';
    /**
     * Constant for value 'Bluetooth'
     * @return string 'Bluetooth'
     */
    const VALUE_BLUETOOTH = 'Bluetooth';
    /**
     * Constant for value 'PanelGlassBreak'
     * @return string 'PanelGlassBreak'
     */
    const VALUE_PANEL_GLASS_BREAK = 'PanelGlassBreak';
    /**
     * Constant for value 'PowerGSiren'
     * @return string 'PowerGSiren'
     */
    const VALUE_POWER_GSIREN = 'PowerGSiren';
    /**
     * Constant for value 'BluetoothSpeaker'
     * @return string 'BluetoothSpeaker'
     */
    const VALUE_BLUETOOTH_SPEAKER = 'BluetoothSpeaker';
    /**
     * Constant for value 'PanelMotion'
     * @return string 'PanelMotion'
     */
    const VALUE_PANEL_MOTION = 'PanelMotion';
    /**
     * Constant for value 'ZWaveSiren'
     * @return string 'ZWaveSiren'
     */
    const VALUE_ZWAVE_SIREN = 'ZWaveSiren';
    /**
     * Constant for value 'PowerGPIRCamera'
     * @return string 'PowerGPIRCamera'
     */
    const VALUE_POWER_GPIRCAMERA = 'PowerGPIRCamera';
    /**
     * Constant for value 'HighTemperature'
     * @return string 'HighTemperature'
     */
    const VALUE_HIGH_TEMPERATURE = 'HighTemperature';
    /**
     * Constant for value 'TamperSensor'
     * @return string 'TamperSensor'
     */
    const VALUE_TAMPER_SENSOR = 'TamperSensor';
    /**
     * Constant for value 'EmergencyEnvironmental'
     * @return string 'EmergencyEnvironmental'
     */
    const VALUE_EMERGENCY_ENVIRONMENTAL = 'EmergencyEnvironmental';
    /**
     * Constant for value 'PanelCamera'
     * @return string 'PanelCamera'
     */
    const VALUE_PANEL_CAMERA = 'PanelCamera';
    /**
     * Return allowed values
     * @uses self::VALUE_DEFAULT
     * @uses self::VALUE_DOOR_WINDOW
     * @uses self::VALUE_MOTION
     * @uses self::VALUE_SMOKE_DETECTOR
     * @uses self::VALUE_CODETECTOR
     * @uses self::VALUE_HEAT
     * @uses self::VALUE_SIREN
     * @uses self::VALUE_WATER
     * @uses self::VALUE_TILT
     * @uses self::VALUE_FREEZE
     * @uses self::VALUE_TAKEOVER_MODULE
     * @uses self::VALUE_GLASS_BREAK
     * @uses self::VALUE_TRANSLATOR
     * @uses self::VALUE_MEDICAL_PENDANT
     * @uses self::VALUE_WATER_MULTI_FUNCTION
     * @uses self::VALUE_WATER_FLOOD
     * @uses self::VALUE_IMAGE_SENSOR
     * @uses self::VALUE_KEY_FOB
     * @uses self::VALUE_KEYPAD
     * @uses self::VALUE_IQSHOCK
     * @uses self::VALUE_DOOR_BELL
     * @uses self::VALUE_CONTACT_MULTI_FUNCTION
     * @uses self::VALUE_IQSMOKE_MULTI_FUNCTION
     * @uses self::VALUE_SHOCK_OTHERS
     * @uses self::VALUE_OCCUPANCY
     * @uses self::VALUE_BLUETOOTH
     * @uses self::VALUE_PANEL_GLASS_BREAK
     * @uses self::VALUE_POWER_GSIREN
     * @uses self::VALUE_BLUETOOTH_SPEAKER
     * @uses self::VALUE_PANEL_MOTION
     * @uses self::VALUE_ZWAVE_SIREN
     * @uses self::VALUE_POWER_GPIRCAMERA
     * @uses self::VALUE_HIGH_TEMPERATURE
     * @uses self::VALUE_TAMPER_SENSOR
     * @uses self::VALUE_EMERGENCY_ENVIRONMENTAL
     * @uses self::VALUE_PANEL_CAMERA
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_DEFAULT,
            self::VALUE_DOOR_WINDOW,
            self::VALUE_MOTION,
            self::VALUE_SMOKE_DETECTOR,
            self::VALUE_CODETECTOR,
            self::VALUE_HEAT,
            self::VALUE_SIREN,
            self::VALUE_WATER,
            self::VALUE_TILT,
            self::VALUE_FREEZE,
            self::VALUE_TAKEOVER_MODULE,
            self::VALUE_GLASS_BREAK,
            self::VALUE_TRANSLATOR,
            self::VALUE_MEDICAL_PENDANT,
            self::VALUE_WATER_MULTI_FUNCTION,
            self::VALUE_WATER_FLOOD,
            self::VALUE_IMAGE_SENSOR,
            self::VALUE_KEY_FOB,
            self::VALUE_KEYPAD,
            self::VALUE_IQSHOCK,
            self::VALUE_DOOR_BELL,
            self::VALUE_CONTACT_MULTI_FUNCTION,
            self::VALUE_IQSMOKE_MULTI_FUNCTION,
            self::VALUE_SHOCK_OTHERS,
            self::VALUE_OCCUPANCY,
            self::VALUE_BLUETOOTH,
            self::VALUE_PANEL_GLASS_BREAK,
            self::VALUE_POWER_GSIREN,
            self::VALUE_BLUETOOTH_SPEAKER,
            self::VALUE_PANEL_MOTION,
            self::VALUE_ZWAVE_SIREN,
            self::VALUE_POWER_GPIRCAMERA,
            self::VALUE_HIGH_TEMPERATURE,
            self::VALUE_TAMPER_SENSOR,
            self::VALUE_EMERGENCY_ENVIRONMENTAL,
            self::VALUE_PANEL_CAMERA,
        );
    }
}
