package com.o3dr.services.android.lib.drone.property; import android.os.Parcel; import android.os.Parcelable; import com.o3dr.services.android.lib.coordinate.LatLongAlt; /** * Created by fhuya on 11/5/14. */ public class GuidedState implements DroneAttribute { public static final int STATE_UNINITIALIZED = 0; public static final int STATE_IDLE = 1; public static final int STATE_ACTIVE = 2; private int state; private LatLongAlt coordinate; public GuidedState(){} public GuidedState(int state, LatLongAlt coordinate) { this.state = state; this.coordinate = coordinate; } public boolean isActive(){ return state == STATE_ACTIVE; } public boolean isIdle(){ return state == STATE_IDLE; } public boolean isInitialized(){ return state != STATE_UNINITIALIZED; } public LatLongAlt getCoordinate(){ return coordinate; } public void setState(int state) { this.state = state; } public void setCoordinate(LatLongAlt coordinate) { this.coordinate = coordinate; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.state); dest.writeParcelable(this.coordinate, flags); } private GuidedState(Parcel in) { this.state = in.readInt(); this.coordinate = in.readParcelable(LatLongAlt.class.getClassLoader()); } public static final Parcelable.Creator<GuidedState> CREATOR = new Parcelable.Creator<GuidedState>() { public GuidedState createFromParcel(Parcel source) { return new GuidedState(source); } public GuidedState[] newArray(int size) { return new GuidedState[size]; } }; }