package com.o3dr.services.android.lib.mavlink; import android.os.Parcel; import android.os.Parcelable; import com.MAVLink.Messages.MAVLinkMessage; /** * Wrapper class for a mavlink message, allowing it to be transmitted over android IPC mechanism. */ public class MavlinkMessageWrapper implements Parcelable { private MAVLinkMessage mavLinkMessage; public MavlinkMessageWrapper(MAVLinkMessage mavlinkMsg) { this.mavLinkMessage = mavlinkMsg; } public MAVLinkMessage getMavLinkMessage() { return mavLinkMessage; } public void setMavLinkMessage(MAVLinkMessage mavLinkMessage) { this.mavLinkMessage = mavLinkMessage; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeSerializable(this.mavLinkMessage); } private MavlinkMessageWrapper(Parcel in) { this.mavLinkMessage = (MAVLinkMessage) in.readSerializable(); } public static final Parcelable.Creator<MavlinkMessageWrapper> CREATOR = new Parcelable.Creator<MavlinkMessageWrapper>() { public MavlinkMessageWrapper createFromParcel(Parcel source) { return new MavlinkMessageWrapper(source); } public MavlinkMessageWrapper[] newArray(int size) { return new MavlinkMessageWrapper[size]; } }; }