/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#include "StatePacket.h"

bool_t
xdr_BatteryState(xdrs, objp)
	XDR *xdrs;
	BatteryState *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_enum(xdrs, (enum_t *)objp)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_BatteryFaultCode(xdrs, objp)
	XDR *xdrs;
	BatteryFaultCode *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_enum(xdrs, (enum_t *)objp)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Battery(xdrs, objp)
	XDR *xdrs;
	Battery *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_BatteryState(xdrs, &objp->state)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->voltage)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->minvoltage)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Hydroscat(xdrs, objp)
	XDR *xdrs;
	Hydroscat *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->bb470)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->bb676)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->fl)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Attitude(xdrs, objp)
	XDR *xdrs;
	Attitude *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->roll)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->pitch)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->yaw)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->omega_B_x)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->omega_B_y)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->omega_B_z)) {
		 return (FALSE);
	 }
	 if (!xdr_long(xdrs, &objp->updateTimeSec)) {
		 return (FALSE);
	 }
	 if (!xdr_long(xdrs, &objp->updateTimeNanosec)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Position(xdrs, objp)
	XDR *xdrs;
	Position *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->latitude)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->longitude)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->x)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->y)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->z)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_TailCone(xdrs, objp)
	XDR *xdrs;
	TailCone *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->omega)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->elevator)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->rudder)) {
		 return (FALSE);
	 }
	 if (!xdr_long(xdrs, &objp->updateTimeSec)) {
		 return (FALSE);
	 }
	 if (!xdr_long(xdrs, &objp->updateTimeNanosec)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Cluster(xdrs, objp)
	XDR *xdrs;
	Cluster *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_int(xdrs, &objp->id)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Ctd(xdrs, objp)
	XDR *xdrs;
	Ctd *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->c)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->t)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->d)) {
		 return (FALSE);
	 }
	 if (!xdr_float(xdrs, &objp->salinity)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_Isus(xdrs, objp)
	XDR *xdrs;
	Isus *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_bool(xdrs, &objp->valid)) {
		 return (FALSE);
	 }
	 if (!xdr_double(xdrs, &objp->nitrate)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_GulperState(xdrs, objp)
	XDR *xdrs;
	GulperState *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_enum(xdrs, (enum_t *)objp)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_GulperInfo(xdrs, objp)
	XDR *xdrs;
	GulperInfo *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

	 if (!xdr_GulperState(xdrs, &objp->state)) {
		 return (FALSE);
	 }
	return (TRUE);
}

bool_t
xdr_StatePacket(xdrs, objp)
	XDR *xdrs;
	StatePacket *objp;
{

#pragma off (unreferenced);
	 register long *buf;
#pragma on (unreferenced);

#pragma off (unreferenced);
	 int i;
#pragma on (unreferenced);

	 if (!xdr_Position(xdrs, &objp->position)) {
		 return (FALSE);
	 }
	 if (!xdr_Cluster(xdrs, &objp->cluster)) {
		 return (FALSE);
	 }
	 if (!xdr_Hydroscat(xdrs, &objp->hydroscat)) {
		 return (FALSE);
	 }
	 if (!xdr_Ctd(xdrs, &objp->ctd)) {
		 return (FALSE);
	 }
	 if (!xdr_Isus(xdrs, &objp->isus)) {
		 return (FALSE);
	 }
	 if (!xdr_vector(xdrs, (char *)objp->gulper, 10, sizeof(GulperInfo), (xdrproc_t)xdr_GulperInfo)) {
		 return (FALSE);
	 }
	return (TRUE);
}
