package com.o3dr.services.android.lib.drone.mission.item.command;
import android.os.Parcel;
import com.o3dr.services.android.lib.drone.mission.item.MissionItem;
import com.o3dr.services.android.lib.drone.mission.MissionItemType;
/**
* Created by fhuya on 11/6/14.
*/
public class ReturnToLaunch extends MissionItem implements MissionItem.Command, android.os.Parcelable {
private double returnAltitude;
public ReturnToLaunch(){
super(MissionItemType.RETURN_TO_LAUNCH);
}
public ReturnToLaunch(ReturnToLaunch copy){
this();
returnAltitude = copy.returnAltitude;
}
public double getReturnAltitude() {
return returnAltitude;
}
public void setReturnAltitude(double returnAltitude) {
this.returnAltitude = returnAltitude;
}
@Override
public String toString() {
return "ReturnToLaunch{" +
"returnAltitude=" + returnAltitude +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof ReturnToLaunch)) return false;
if (!super.equals(o)) return false;
ReturnToLaunch that = (ReturnToLaunch) o;
return Double.compare(that.returnAltitude, returnAltitude) == 0;
}
@Override
public int hashCode() {
int result = super.hashCode();
long temp;
temp = Double.doubleToLongBits(returnAltitude);
result = 31 * result + (int) (temp ^ (temp >>> 32));
return result;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeDouble(this.returnAltitude);
}
private ReturnToLaunch(Parcel in) {
super(in);
this.returnAltitude = in.readDouble();
}
@Override
public MissionItem clone() {
return new ReturnToLaunch(this);
}
public static final Creator<ReturnToLaunch> CREATOR = new Creator<ReturnToLaunch>() {
public ReturnToLaunch createFromParcel(Parcel source) {
return new ReturnToLaunch(source);
}
public ReturnToLaunch[] newArray(int size) {
return new ReturnToLaunch[size];
}
};
}