<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for RemainingDrivingTimes_V2 StructType
 * @subpackage Structs
 */
class RemainingDrivingTimes_V2 extends RemainingDrivingTimes
{
    /**
     * The Days_Of_Reduced_Daily_Rest
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\RemainingDateItem
     */
    public $Days_Of_Reduced_Daily_Rest;
    /**
     * The Daily_Amplitude
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\RemainingTimeItemMax
     */
    public $Daily_Amplitude;
    /**
     * Constructor method for RemainingDrivingTimes_V2
     * @uses RemainingDrivingTimes_V2::setDays_Of_Reduced_Daily_Rest()
     * @uses RemainingDrivingTimes_V2::setDaily_Amplitude()
     * @param \StructType\RemainingDateItem $days_Of_Reduced_Daily_Rest
     * @param \StructType\RemainingTimeItemMax $daily_Amplitude
     */
    public function __construct(\StructType\RemainingDateItem $days_Of_Reduced_Daily_Rest = null, \StructType\RemainingTimeItemMax $daily_Amplitude = null)
    {
        $this
            ->setDays_Of_Reduced_Daily_Rest($days_Of_Reduced_Daily_Rest)
            ->setDaily_Amplitude($daily_Amplitude);
    }
    /**
     * Get Days_Of_Reduced_Daily_Rest value
     * @return \StructType\RemainingDateItem|null
     */
    public function getDays_Of_Reduced_Daily_Rest()
    {
        return $this->Days_Of_Reduced_Daily_Rest;
    }
    /**
     * Set Days_Of_Reduced_Daily_Rest value
     * @param \StructType\RemainingDateItem $days_Of_Reduced_Daily_Rest
     * @return \StructType\RemainingDrivingTimes_V2
     */
    public function setDays_Of_Reduced_Daily_Rest(\StructType\RemainingDateItem $days_Of_Reduced_Daily_Rest = null)
    {
        $this->Days_Of_Reduced_Daily_Rest = $days_Of_Reduced_Daily_Rest;
        return $this;
    }
    /**
     * Get Daily_Amplitude value
     * @return \StructType\RemainingTimeItemMax|null
     */
    public function getDaily_Amplitude()
    {
        return $this->Daily_Amplitude;
    }
    /**
     * Set Daily_Amplitude value
     * @param \StructType\RemainingTimeItemMax $daily_Amplitude
     * @return \StructType\RemainingDrivingTimes_V2
     */
    public function setDaily_Amplitude(\StructType\RemainingTimeItemMax $daily_Amplitude = null)
    {
        $this->Daily_Amplitude = $daily_Amplitude;
        return $this;
    }
}
