package nomadgui.Realtime;

import distinct.rpc.*;

/**
 * This class was automatically generated by Jrpcgen from the RPC/XDR file "rtAmpState.x".<br>
 * rtAmpState: was struct
 */

public class rtAmpState implements XDRType {
  public char rtAmpEnables;
  public char rtAmpFaults;
  public char rtCommand;

/**
 * Default constructor for objects of class rtAmpState.
 */

public rtAmpState()
{}

/**
 * Creates an object of class rtAmpState.
 * @param     arg_rtAmpEnables The value of the rtAmpEnables component.
 * @param     arg_rtAmpFaults The value of the rtAmpFaults component.
 * @param     arg_rtCommand The value of the rtCommand component.
 */

public rtAmpState(char arg_rtAmpEnables, char arg_rtAmpFaults, char arg_rtCommand)
{
  rtAmpEnables = arg_rtAmpEnables;
  rtAmpFaults = arg_rtAmpFaults;
  rtCommand = arg_rtCommand;
}

/**
 * Encodes an object of class rtAmpState in compliance to RFC 1832 (XDR).
 * @param     xdrs The XDR output stream.
 */

public void xdr_encode(XDRStream xdrs)
{
  xdrs.xdr_encode_char(rtAmpEnables);
  xdrs.xdr_encode_char(rtAmpFaults);
  xdrs.xdr_encode_char(rtCommand);
}

/**
 * Decodes an object of class rtAmpState in compliance to RFC 1832 (XDR).
 * @param     xdrs The XDR input stream.
 * @exception RPCError When the calls fails for any reason.
 */

public void xdr_decode(XDRStream xdrs) throws RPCError
{
  rtAmpEnables = xdrs.xdr_decode_char();
  rtAmpFaults = xdrs.xdr_decode_char();
  rtCommand = xdrs.xdr_decode_char();
}
}
