<?php

namespace \Losc\CucmBundle\Model\Webservice\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for AddGeoLocationPolicyReq StructType
 * @subpackage Structs
 */
class AddGeoLocationPolicyReq extends APIRequest
{
    /**
     * The geoLocationPolicy
     * @var \\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy
     */
    public $geoLocationPolicy;
    /**
     * Constructor method for AddGeoLocationPolicyReq
     * @uses AddGeoLocationPolicyReq::setGeoLocationPolicy()
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy $geoLocationPolicy
     */
    public function __construct(\\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy $geoLocationPolicy = null)
    {
        $this
            ->setGeoLocationPolicy($geoLocationPolicy);
    }
    /**
     * Get geoLocationPolicy value
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy|null
     */
    public function getGeoLocationPolicy()
    {
        return $this->geoLocationPolicy;
    }
    /**
     * Set geoLocationPolicy value
     * @param \\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy $geoLocationPolicy
     * @return \\Losc\CucmBundle\Model\Webservice\StructType\AddGeoLocationPolicyReq
     */
    public function setGeoLocationPolicy(\\Losc\CucmBundle\Model\Webservice\StructType\XGeoLocationPolicy $geoLocationPolicy = null)
    {
        $this->geoLocationPolicy = $geoLocationPolicy;
        return $this;
    }
}
