unsw.cse.mica.blackboard
Interface Blackboard

All Superinterfaces:
BlackboardActions
All Known Implementing Classes:
DefaultBlackboard, SimpleBlackboard, SQLBlackboard

public interface Blackboard
extends BlackboardActions

The blackboard interface represents all the actions that a blackboard can undertake. In general, however, these actions will be triggered by agent actions through the blackboard transport.

Author:
waleed To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments

Method Summary
 BlackboardTransport getTransport()
          Get the corresponding transport for this blackboard.
 void init(MicaProperties args)
          Initialise a blackboard with a MicaProperties object.
 void setTransport(BlackboardTransport transport)
          set the transport for this blackboard.
 void terminate()
          Ask a blackboard to shut down
 
Methods inherited from interface unsw.cse.mica.blackboard.BlackboardActions
connect, deleteMob, disconnect, getTypeManager, mobSearch, readMob, register, replaceMob, unregister, writeMob
 

Method Detail

init

void init(MicaProperties args)
          throws MicaException
Initialise a blackboard with a MicaProperties object. Blackboards should (at a minimum) recognize the typePath parameter (if present) which specifies the path to the mob configuration files.

Parameters:
args - the parameters used for initialisation
Throws:
MicaException

terminate

void terminate()
               throws MicaException
Ask a blackboard to shut down

Throws:
MicaException

getTransport

BlackboardTransport getTransport()
Get the corresponding transport for this blackboard.

Returns:
the blackboard's transport

setTransport

void setTransport(BlackboardTransport transport)
set the transport for this blackboard.

Parameters:
transport - the transport which this blackboard should use.