<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Catalog_LoadType StructType
 * Meta information extracted from the WSDL
 * - documentation: Catalog Load
 * @subpackage Structs
 */
class Catalog_LoadType extends AbstractStructBase
{
    /**
     * The Catalog_Load_Reference
     * Meta information extracted from the WSDL
     * - documentation: The ID of the Catalog Load
     * - minOccurs: 0
     * @var \StructType\Unique_IdentifierObjectType
     */
    public $Catalog_Load_Reference;
    /**
     * The Catalog_Load_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Catalog_Load_DataType
     */
    public $Catalog_Load_Data;
    /**
     * Constructor method for Catalog_LoadType
     * @uses Catalog_LoadType::setCatalog_Load_Reference()
     * @uses Catalog_LoadType::setCatalog_Load_Data()
     * @param \StructType\Unique_IdentifierObjectType $catalog_Load_Reference
     * @param \StructType\Catalog_Load_DataType $catalog_Load_Data
     */
    public function __construct(\StructType\Unique_IdentifierObjectType $catalog_Load_Reference = null, \StructType\Catalog_Load_DataType $catalog_Load_Data = null)
    {
        $this
            ->setCatalog_Load_Reference($catalog_Load_Reference)
            ->setCatalog_Load_Data($catalog_Load_Data);
    }
    /**
     * Get Catalog_Load_Reference value
     * @return \StructType\Unique_IdentifierObjectType|null
     */
    public function getCatalog_Load_Reference()
    {
        return $this->Catalog_Load_Reference;
    }
    /**
     * Set Catalog_Load_Reference value
     * @param \StructType\Unique_IdentifierObjectType $catalog_Load_Reference
     * @return \StructType\Catalog_LoadType
     */
    public function setCatalog_Load_Reference(\StructType\Unique_IdentifierObjectType $catalog_Load_Reference = null)
    {
        $this->Catalog_Load_Reference = $catalog_Load_Reference;
        return $this;
    }
    /**
     * Get Catalog_Load_Data value
     * @return \StructType\Catalog_Load_DataType|null
     */
    public function getCatalog_Load_Data()
    {
        return $this->Catalog_Load_Data;
    }
    /**
     * Set Catalog_Load_Data value
     * @param \StructType\Catalog_Load_DataType $catalog_Load_Data
     * @return \StructType\Catalog_LoadType
     */
    public function setCatalog_Load_Data(\StructType\Catalog_Load_DataType $catalog_Load_Data = null)
    {
        $this->Catalog_Load_Data = $catalog_Load_Data;
        return $this;
    }
}
