Package oRisBase

Classe Agent

Classes de ce package :

Packages - Hiérarchie - Index - Constantes et fonctions

Ascendants


Object
  |
  +--- Agent

Description


Représente un agent, c'est à dire un objet actif capable de communiquer avec d'autres agents et de percevoir son environnement. La communication entre agents se fait au moyen d'envoi et de réception de messages.

Voir aussi
Message


Aperçu des attributs



Aperçu des méthodes


asynchronousReception Se positionne en attente d'un message de type spécifié.
cancelSensitivity Indique à l'agent qu'il ne doit plus reconnaitre les messages d'un certain type.
delete Appelée lors de la destruction de l'instance.
getNbMessages Obtient le nombre de messages en attente d'etre traité, et présents dans la file d'attente de traitement des messages.
getNextMessage Lit et extrait de la file d'attente le premier message disponible dans cette meme file d'attente.
getSensitivity Obtient la liste des types de message que cet agent est capable de reconnaitre, et la liste des méthodes appelées en correspondance.
new Crée un nouvel agent.
onMessage Appelée automatiquement à chaque réception d'un nouveau message.
peekMessage Lit et extrait de la file d'attente le message situé à la position spécifiée dans cette meme file d'attente.
putBackMessage Place en tete de la file d'attente des messages reçus un message.
setSensitivity Indique à l'agent quelle méthode il doit appeler sur réception d'un type de message particulier.


Référence des attributs



Référence des méthodes


asynchronousReception

native void asynchronousReception(Message message);

Se positionne en attente d'un message de type spécifié. (?)

Paramètres
message - message à attendre

cancelSensitivity

native void cancelSensitivity(string msgType);

Indique à l'agent qu'il ne doit plus reconnaitre les messages d'un certain type.

Paramètres
msgType - le type de message que l'agent ne doit plus intercepter

delete

native void delete();

Appelée lors de la destruction de l'instance.

getNbMessages

native int getNbMessages();

Obtient le nombre de messages en attente d'etre traité, et présents dans la file d'attente de traitement des messages.

Valeur de retour
le nombre de messages en attente

getNextMessage

native Message getNextMessage();

Lit et extrait de la file d'attente le premier message disponible dans cette meme file d'attente.

Valeur de retour
le message
Voir aussi
peekMessage

getSensitivity

native void getSensitivity(string[] & msgTypes, string[] & callbacks);

Obtient la liste des types de message que cet agent est capable de reconnaitre, et la liste des méthodes appelées en correspondance.

Paramètres
msgTypes - types de message reconnus par cet agent
callbacks - méthodes appelées sur occurence du type de message correspondant

new

void new();

Crée un nouvel agent.

onMessage

void onMessage();

Appelée automatiquement à chaque réception d'un nouveau message.

peekMessage

native Message peekMessage(int pos);

Lit et extrait de la file d'attente le message situé à la position spécifiée dans cette meme file d'attente.

Paramètres
pos - le numéro de la position du message dans la file d'attente (le premier message a la position 0)
Valeur de retour
le message
Voir aussi
getNextMessage

putBackMessage

native void putBackMessage(Message message);

Place en tete de la file d'attente des messages reçus un message.

Paramètres
message - le message à replacer dans la file d'attente

setSensitivity

native void setSensitivity(string msgType, string callback);

Indique à l'agent quelle méthode il doit appeler sur réception d'un type de message particulier.

Paramètres
msgType - le type de message à surveiller
callback - la méthode à exécuter sur apparition d'un message de type msgType


© Virtualys / E.N.I.B. / LI2 - Tous droits réservés
Dernières modifications :