<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for RemainingRestingTimes StructType
 * @subpackage Structs
 */
class RemainingRestingTimes extends AbstractStructBase
{
    /**
     * The Break_Below_Minimum
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\RemainingTimeItemMin
     */
    public $Break_Below_Minimum;
    /**
     * The Daily_Rest
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\RemainingTimeItemMin
     */
    public $Daily_Rest;
    /**
     * The Previous_Daily_Rest
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\RemainingTimeItemMin
     */
    public $Previous_Daily_Rest;
    /**
     * Constructor method for RemainingRestingTimes
     * @uses RemainingRestingTimes::setBreak_Below_Minimum()
     * @uses RemainingRestingTimes::setDaily_Rest()
     * @uses RemainingRestingTimes::setPrevious_Daily_Rest()
     * @param \StructType\RemainingTimeItemMin $break_Below_Minimum
     * @param \StructType\RemainingTimeItemMin $daily_Rest
     * @param \StructType\RemainingTimeItemMin $previous_Daily_Rest
     */
    public function __construct(\StructType\RemainingTimeItemMin $break_Below_Minimum = null, \StructType\RemainingTimeItemMin $daily_Rest = null, \StructType\RemainingTimeItemMin $previous_Daily_Rest = null)
    {
        $this
            ->setBreak_Below_Minimum($break_Below_Minimum)
            ->setDaily_Rest($daily_Rest)
            ->setPrevious_Daily_Rest($previous_Daily_Rest);
    }
    /**
     * Get Break_Below_Minimum value
     * @return \StructType\RemainingTimeItemMin|null
     */
    public function getBreak_Below_Minimum()
    {
        return $this->Break_Below_Minimum;
    }
    /**
     * Set Break_Below_Minimum value
     * @param \StructType\RemainingTimeItemMin $break_Below_Minimum
     * @return \StructType\RemainingRestingTimes
     */
    public function setBreak_Below_Minimum(\StructType\RemainingTimeItemMin $break_Below_Minimum = null)
    {
        $this->Break_Below_Minimum = $break_Below_Minimum;
        return $this;
    }
    /**
     * Get Daily_Rest value
     * @return \StructType\RemainingTimeItemMin|null
     */
    public function getDaily_Rest()
    {
        return $this->Daily_Rest;
    }
    /**
     * Set Daily_Rest value
     * @param \StructType\RemainingTimeItemMin $daily_Rest
     * @return \StructType\RemainingRestingTimes
     */
    public function setDaily_Rest(\StructType\RemainingTimeItemMin $daily_Rest = null)
    {
        $this->Daily_Rest = $daily_Rest;
        return $this;
    }
    /**
     * Get Previous_Daily_Rest value
     * @return \StructType\RemainingTimeItemMin|null
     */
    public function getPrevious_Daily_Rest()
    {
        return $this->Previous_Daily_Rest;
    }
    /**
     * Set Previous_Daily_Rest value
     * @param \StructType\RemainingTimeItemMin $previous_Daily_Rest
     * @return \StructType\RemainingRestingTimes
     */
    public function setPrevious_Daily_Rest(\StructType\RemainingTimeItemMin $previous_Daily_Rest = null)
    {
        $this->Previous_Daily_Rest = $previous_Daily_Rest;
        return $this;
    }
}
