<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * TransportMeans
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_ApplicableTransportMeans.html
 */
class TypeTransportMeans extends AbstractPeppolElement
{

	/**
	 * cbc:JourneyID, 0..1, optional tag
	 *
	 * An identifier for the regular service schedule of this means of transport.
	 * @var mixed
	 */
	public $JourneyID = null;

	/**
	 * cbc:RegistrationNationalityID, 0..1, optional tag
	 *
	 * An identifier for the country in which this means of transport is registered.
	 * @var mixed
	 */
	public $RegistrationNationalityID = null;

	/**
	 * cbc:RegistrationNationality, 0..*
	 *
	 * Text describing the country in which this means of transport is registered.
	 * @var mixed
	 */
	public $RegistrationNationality = null;

	/**
	 * cbc:DirectionCode, 0..1, optional tag
	 *
	 * A code signifying the direction of this means of transport.
	 * @var mixed
	 */
	public $DirectionCode = null;

	/**
	 * cbc:TransportMeansTypeCode, 0..1, optional tag
	 *
	 * A code signifying the type of this means of transport (truck, vessel, etc.).
	 * @var mixed
	 */
	public $TransportMeansTypeCode = null;

	/**
	 * cbc:TradeServiceCode, 0..1, optional tag
	 *
	 * A code signifying the service regularly provided by the carrier operating this means of transport.
	 * @var mixed
	 */
	public $TradeServiceCode = null;

	/**
	 * cac:Stowage, 0..1, optional tag
	 *
	 * The location within the means of transport where goods are to be or have been stowed.
	 * @var mixed
	 */
	public $Stowage = null;

	/**
	 * cac:AirTransport, 0..1, optional tag
	 *
	 * An aircraft used for transport.
	 * @var mixed
	 */
	public $AirTransport = null;

	/**
	 * cac:RoadTransport, 0..1, optional tag
	 *
	 * A vehicle used for road transport.
	 * @var mixed
	 */
	public $RoadTransport = null;

	/**
	 * cac:RailTransport, 0..1, optional tag
	 *
	 * Equipment used for rail transport.
	 * @var mixed
	 */
	public $RailTransport = null;

	/**
	 * cac:MaritimeTransport, 0..1, optional tag
	 *
	 * A vessel used for transport by water (not only by sea).
	 * @var mixed
	 */
	public $MaritimeTransport = null;

	/**
	 * cac:OwnerParty, 0..1, optional tag
	 *
	 * The party that owns this means of transport.
	 * @var mixed
	 */
	public $OwnerParty = null;

	/**
	 * cac:MeasurementDimension, 0..*
	 *
	 * A measurable dimension (length, mass, weight, or volume) of this means of transport.
	 * @var mixed
	 */
	public $MeasurementDimension = null;

}
