// $Id: DemonRMIIface.java,v 3.1 1998/12/09 04:22:13 mk2z Exp $
////////////////////////////////////////////////////////////////////////////
//
// File: DemonRMIIface.java
//
// Purpose: This file defines the interface that DemonRMI will
// offer to the ServerRMI, so that the ServerRMI knows how to
// invoke methods on the Demon.
//
// Authors:
// Orim Miro Kresonja mk2z@virginia.edu
//
// Modifications:
// 15-NOV-1998 Orim Initial modifications for version 3.0
// 17-NOV-1998 Orim Final Exception Fix
//
////////////////////////////////////////////////////////////////////////////
import java.rmi.*;
public interface DemonRMIIface
extends java.rmi.Remote
{
///////////////////////////////////////////////////////////////////
//
// ReceiveClientConnectStatus - Called by the Server when the DemonRMI
// initializes and every time the client registers (after DemonRMI has
// registered also.
//
///////////////////////////////////////////////////////////////////
public void ReceiveClientConnectStatus (ClientConnectStatus status)
throws RemoteException, Exception;
///////////////////////////////////////////////////////////////////
//
// ReceiveStats - Server hands a Stats object to Demon.
//
///////////////////////////////////////////////////////////////////
public void ReceiveStats (Stats my_stats)
throws RemoteException, Exception;
///////////////////////////////////////////////////////////////////
//
// ReceiveState - Server tells Demon what state the entire sim.
// is in.
//
///////////////////////////////////////////////////////////////////
public void ReceiveState (int state)
throws RemoteException, Exception;
///////////////////////////////////////////////////////////////////
//
// ReceiveMap - Server hands the entire map to Demon
//
///////////////////////////////////////////////////////////////////
public void ReceiveMap (Map my_map)
throws RemoteException, Exception;
}
////////////////////////////////////////////////////////////////////////////