cz.cuni.amis.pogamut.defcon.communication.mailbox
Class MailBox

Package class diagram package MailBox
java.lang.Object
  extended by cz.cuni.amis.pogamut.defcon.communication.mailbox.MailBox
All Implemented Interfaces:
IMailBox

public class MailBox
extends Object
implements IMailBox

Basic implementation of a mailbox.

Author:
Radek 'Black_Hand' Pibil

Constructor Summary
MailBox()
           
 
Method Summary
 void mail(Class<? extends IUnitAI> targetAIClass, IMessage message)
          Sends a message to all AIs of a given class.
 void mail(IUnitAI ai, IMessage message)
          Sends a message to a specific AI.
 void mail(WorldObjectId targetId, IMessage message)
          Sends a message to a specific AI controlling a unit or fleet with a given WorldObjectId.
 void registerAI(IUnitAI ai)
          Registers an AI for mail.
 void unregisterAI(IUnitAI ai)
          Registers an AI for mail.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailBox

public MailBox()
Method Detail

mail

public void mail(Class<? extends IUnitAI> targetAIClass,
                 IMessage message)
Description copied from interface: IMailBox
Sends a message to all AIs of a given class.

Specified by:
mail in interface IMailBox

mail

public void mail(WorldObjectId targetId,
                 IMessage message)
Description copied from interface: IMailBox
Sends a message to a specific AI controlling a unit or fleet with a given WorldObjectId.

Specified by:
mail in interface IMailBox

mail

public void mail(IUnitAI ai,
                 IMessage message)
Description copied from interface: IMailBox
Sends a message to a specific AI.

Specified by:
mail in interface IMailBox

registerAI

public void registerAI(IUnitAI ai)
Description copied from interface: IMailBox
Registers an AI for mail.

Specified by:
registerAI in interface IMailBox

unregisterAI

public void unregisterAI(IUnitAI ai)
Description copied from interface: IMailBox
Registers an AI for mail.

Specified by:
unregisterAI in interface IMailBox


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.