fr.lip6.sma.simulacion.server
Interface AgentListManager

All Known Implementing Classes:
AgentListManagerImpl, HTTPAgentListManager, MDXRAgentListManager

public interface AgentListManager

Interface pour les gestionnaire de listes d'agents sur le réseau.

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Method Summary
 void addListener(AgentListClient inClient)
          Ajoute un client dans la liste des clients.
 Agent getAgent(String inAgentClass, String inAgentName)
          Accesseur sur un agent.
 Agent getAgentByName(String inAgentName)
          Accesseur sur un agent à partir de son nom seul.
 Set getAgentSet()
          Accesseur sur l'ensemble des joueurs sur le réseau.
 void registerLocalAgent(LocalAgent inLocalAgent)
          Enregistre un agent local sur le réseau.
 void removeListener(AgentListClient inClient)
          Supprime un client de la liste des clients.
 void unregisterLocalAgent(LocalAgent inLocalAgent)
          DÈsenregistre un agent local du réseau.
 

Method Detail

getAgentSet

Set getAgentSet()
Accesseur sur l'ensemble des joueurs sur le réseau.

Returns:
une copie de l'ensemble des joueurs sur le réseau

getAgent

Agent getAgent(String inAgentClass,
               String inAgentName)
Accesseur sur un agent.

Parameters:
inAgentClass - classe de l'agent
inAgentName - nom de l'agent
Returns:
l'agent ou null si l'agent n'a pu être trouvé.

getAgentByName

Agent getAgentByName(String inAgentName)
Accesseur sur un agent à partir de son nom seul. (moins efficace que getAgent).

Parameters:
inAgentName - nom de l'agent
Returns:
l'agent ou null si l'agent n'a pu être trouvé.

addListener

void addListener(AgentListClient inClient)
Ajoute un client dans la liste des clients.

Parameters:
inClient - client à ajouter

removeListener

void removeListener(AgentListClient inClient)
Supprime un client de la liste des clients.

Parameters:
inClient - client à supprimer

registerLocalAgent

void registerLocalAgent(LocalAgent inLocalAgent)
Enregistre un agent local sur le réseau.

Parameters:
inLocalAgent - agent local

unregisterLocalAgent

void unregisterLocalAgent(LocalAgent inLocalAgent)
DÈsenregistre un agent local du réseau.

Parameters:
inLocalAgent - agent à désenregistrer.