<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for GetMagellanData_V3 StructType
 * @subpackage Structs
 */
class GetMagellanData_V3 extends ExecutionResult
{
    /**
     * The MagellanTracer
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\MagellanTracerIdentifierResult
     */
    public $MagellanTracer;
    /**
     * The MagellanTracerPositions
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \ArrayType\ArrayOfMagellanTracerPositionInfo_V3
     */
    public $MagellanTracerPositions;
    /**
     * Constructor method for GetMagellanData_V3
     * @uses GetMagellanData_V3::setMagellanTracer()
     * @uses GetMagellanData_V3::setMagellanTracerPositions()
     * @param \StructType\MagellanTracerIdentifierResult $magellanTracer
     * @param \ArrayType\ArrayOfMagellanTracerPositionInfo_V3 $magellanTracerPositions
     */
    public function __construct(\StructType\MagellanTracerIdentifierResult $magellanTracer = null, \ArrayType\ArrayOfMagellanTracerPositionInfo_V3 $magellanTracerPositions = null)
    {
        $this
            ->setMagellanTracer($magellanTracer)
            ->setMagellanTracerPositions($magellanTracerPositions);
    }
    /**
     * Get MagellanTracer value
     * @return \StructType\MagellanTracerIdentifierResult|null
     */
    public function getMagellanTracer()
    {
        return $this->MagellanTracer;
    }
    /**
     * Set MagellanTracer value
     * @param \StructType\MagellanTracerIdentifierResult $magellanTracer
     * @return \StructType\GetMagellanData_V3
     */
    public function setMagellanTracer(\StructType\MagellanTracerIdentifierResult $magellanTracer = null)
    {
        $this->MagellanTracer = $magellanTracer;
        return $this;
    }
    /**
     * Get MagellanTracerPositions value
     * @return \ArrayType\ArrayOfMagellanTracerPositionInfo_V3|null
     */
    public function getMagellanTracerPositions()
    {
        return $this->MagellanTracerPositions;
    }
    /**
     * Set MagellanTracerPositions value
     * @param \ArrayType\ArrayOfMagellanTracerPositionInfo_V3 $magellanTracerPositions
     * @return \StructType\GetMagellanData_V3
     */
    public function setMagellanTracerPositions(\ArrayType\ArrayOfMagellanTracerPositionInfo_V3 $magellanTracerPositions = null)
    {
        $this->MagellanTracerPositions = $magellanTracerPositions;
        return $this;
    }
}
