<?php

namespace GQ_\Structs;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for CarrierInfo Structs
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:CarrierInfo
 * @package GQ_
 * @subpackage Structs
 */
class GQ_CarrierInfo extends AbstractStructBase
{
    /**
     * The CarrierCodes
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \GQ_\Arrays\GQ_ArrayOfCarrierCode
     */
    public $CarrierCodes;
    /**
     * Constructor method for CarrierInfo
     * @uses GQ_CarrierInfo::setCarrierCodes()
     * @param \GQ_\Arrays\GQ_ArrayOfCarrierCode $carrierCodes
     */
    public function __construct(\GQ_\Arrays\GQ_ArrayOfCarrierCode $carrierCodes = null)
    {
        $this
            ->setCarrierCodes($carrierCodes);
    }
    /**
     * Get CarrierCodes value
     * @return \GQ_\Arrays\GQ_ArrayOfCarrierCode|null
     */
    public function getCarrierCodes()
    {
        return $this->CarrierCodes;
    }
    /**
     * Set CarrierCodes value
     * @param \GQ_\Arrays\GQ_ArrayOfCarrierCode $carrierCodes
     * @return \GQ_\Structs\GQ_CarrierInfo
     */
    public function setCarrierCodes(\GQ_\Arrays\GQ_ArrayOfCarrierCode $carrierCodes = null)
    {
        $this->CarrierCodes = $carrierCodes;
        return $this;
    }
}
