package net.hivecell.hive.cell;
import java.lang.ClassNotFoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Vector;
import net.hivecell.hive.agent.Agent;
import net.hivecell.hive.description.Description;
import net.hivecell.hive.description.AgentSet;
import net.hivecell.hive.description.RemoteDescribable;
import net.hivecell.hive.support.CellAddress;
public interface RemoteCell
extends Remote, RemoteDescribable {
public AgentSet queryAgents( Object sender, String[] syntactic, String[] semantic )
throws RemoteException, ClassNotFoundException;
public Agent acceptAgent( byte[] agentBytes, CellAddress sourceAddress, Object token )
throws DenyMobileAgentException, RemoteException;
public CellAddress getAddress()
throws RemoteException;
public Description getDescription()
throws RemoteException;
public Object returnRemoteObject( Object o )
throws RemoteException;
public boolean ping()
throws RemoteException;
}