vs.characteragent
Class BehaviourLayer

java.lang.Object
  extended by vs.characteragent.BehaviourLayer
All Implemented Interfaces:
IExplainable
Direct Known Subclasses:
CharacterProcess, DeliberativeLayer, ReactiveLayer

public abstract class BehaviourLayer
extends java.lang.Object
implements IExplainable


Constructor Summary
BehaviourLayer(ICharacterAgent owner)
           
 
Method Summary
abstract  void appraise()
           
abstract  void cope()
           
 java.util.Set<FabulaCausality> explainCausalities()
          Explain the motivations, the causalities or enablements that the interfaced class produced.
 java.util.Set<FabulaElement> explainElements()
          Explain the fabula elements that the interfaced class produced
 ICharacterAgent getAgent()
           
abstract  StoryAction selectAction()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BehaviourLayer

public BehaviourLayer(ICharacterAgent owner)
Method Detail

getAgent

public ICharacterAgent getAgent()

appraise

public abstract void appraise()

cope

public abstract void cope()

selectAction

public abstract StoryAction selectAction()

explainElements

public java.util.Set<FabulaElement> explainElements()
Description copied from interface: IExplainable
Explain the fabula elements that the interfaced class produced

Specified by:
explainElements in interface IExplainable
Returns:
a set of fabula elements produced by the interfaced class

explainCausalities

public java.util.Set<FabulaCausality> explainCausalities()
Description copied from interface: IExplainable
Explain the motivations, the causalities or enablements that the interfaced class produced.

Specified by:
explainCausalities in interface IExplainable
Returns:
a set of causality declarations describing an explanation for fabula elements.