//
// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.7 generiert
// Siehe <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Änderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
// Generiert: 2016.08.10 um 09:13:50 PM CEST
//
package net.opengis.gml;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
/**
* A clothoid, or Cornu's spiral, is plane
* curve whose curvature is a fixed function of its length.
* In suitably chosen co-ordinates it is given by Fresnel's
* integrals.
*
* x(t) = 0-integral-t cos(AT*T/2)dT
*
* y(t) = 0-integral-t sin(AT*T/2)dT
*
* This geometry is mainly used as a transition curve between
* curves of type straight line to circular arc or circular arc
* to circular arc. With this curve type it is possible to
* achieve a C2-continous transition between the above mentioned
* curve types. One formula for the Clothoid is A*A = R*t where
* A is constant, R is the varying radius of curvature along the
* the curve and t is the length along and given in the Fresnel
* integrals.
*
* <p>Java-Klasse für ClothoidType complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* <complexType name="ClothoidType">
* <complexContent>
* <extension base="{http://www.opengis.net/gml}AbstractCurveSegmentType">
* <sequence>
* <element name="refLocation">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{http://www.opengis.net/gml}AffinePlacement"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
* <element name="startParameter" type="{http://www.w3.org/2001/XMLSchema}double"/>
* <element name="endParameter" type="{http://www.w3.org/2001/XMLSchema}double"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ClothoidType", propOrder = {
"refLocation",
"scaleFactor",
"startParameter",
"endParameter"
})
public class ClothoidType
extends AbstractCurveSegmentType
{
@XmlElement(required = true)
protected ClothoidType.RefLocation refLocation;
@XmlElement(required = true)
protected BigDecimal scaleFactor;
protected double startParameter;
protected double endParameter;
/**
* Ruft den Wert der refLocation-Eigenschaft ab.
*
* @return
* possible object is
* {@link ClothoidType.RefLocation }
*
*/
public ClothoidType.RefLocation getRefLocation() {
return refLocation;
}
/**
* Legt den Wert der refLocation-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link ClothoidType.RefLocation }
*
*/
public void setRefLocation(ClothoidType.RefLocation value) {
this.refLocation = value;
}
public boolean isSetRefLocation() {
return (this.refLocation!= null);
}
/**
* Ruft den Wert der scaleFactor-Eigenschaft ab.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getScaleFactor() {
return scaleFactor;
}
/**
* Legt den Wert der scaleFactor-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setScaleFactor(BigDecimal value) {
this.scaleFactor = value;
}
public boolean isSetScaleFactor() {
return (this.scaleFactor!= null);
}
/**
* Ruft den Wert der startParameter-Eigenschaft ab.
*
*/
public double getStartParameter() {
return startParameter;
}
/**
* Legt den Wert der startParameter-Eigenschaft fest.
*
*/
public void setStartParameter(double value) {
this.startParameter = value;
}
public boolean isSetStartParameter() {
return true;
}
/**
* Ruft den Wert der endParameter-Eigenschaft ab.
*
*/
public double getEndParameter() {
return endParameter;
}
/**
* Legt den Wert der endParameter-Eigenschaft fest.
*
*/
public void setEndParameter(double value) {
this.endParameter = value;
}
public boolean isSetEndParameter() {
return true;
}
/**
* <p>Java-Klasse für anonymous complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{http://www.opengis.net/gml}AffinePlacement"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"affinePlacement"
})
public static class RefLocation {
@XmlElement(name = "AffinePlacement", required = true)
protected AffinePlacementType affinePlacement;
/**
* The "refLocation" is an affine mapping
* that places the curve defined by the Fresnel Integrals
* into the co-ordinate reference system of this object.
*
* @return
* possible object is
* {@link AffinePlacementType }
*
*/
public AffinePlacementType getAffinePlacement() {
return affinePlacement;
}
/**
* Legt den Wert der affinePlacement-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link AffinePlacementType }
*
*/
public void setAffinePlacement(AffinePlacementType value) {
this.affinePlacement = value;
}
public boolean isSetAffinePlacement() {
return (this.affinePlacement!= null);
}
}
}