vs.characteragent
Class ActorProcess

java.lang.Object
  extended by vs.characteragent.BehaviourLayer
      extended by vs.characteragent.CharacterProcess
          extended by vs.characteragent.ActorProcess
All Implemented Interfaces:
IExplainable

public class ActorProcess
extends CharacterProcess
implements IExplainable


Constructor Summary
ActorProcess(ICharacterAgent ownerAgent)
          Represents the out-of-character process of the agent-as-director.
 
Method Summary
 java.util.Set<FabulaCausality> explainCausalities()
          For now, the DirectorProcess does not produce causalities that needs to end up in the fabula directly.
 java.util.Set<FabulaElement> explainElements()
          For now, the DirectorProcess does not produce elements that needs to end up in the fabula directly.
 ActorDeliberativeLayer getDeliberativeLayer()
          Retrieves the deliberative layer (i.e., goals and plans based layer) of this character process
 
Methods inherited from class vs.characteragent.CharacterProcess
appraise, cope, getAgent, getReactiveLayer, selectAction
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActorProcess

public ActorProcess(ICharacterAgent ownerAgent)
Represents the out-of-character process of the agent-as-director. Responsible for tasks such as justifying goals, and executing events & framing operators.

Parameters:
ownerAgent - the Character Agent that runs this process
Method Detail

getDeliberativeLayer

public ActorDeliberativeLayer getDeliberativeLayer()
Description copied from class: CharacterProcess
Retrieves the deliberative layer (i.e., goals and plans based layer) of this character process

Overrides:
getDeliberativeLayer in class CharacterProcess
Returns:
the deliberative layer

explainCausalities

public java.util.Set<FabulaCausality> explainCausalities()
For now, the DirectorProcess does not produce causalities that needs to end up in the fabula directly. Maybe it stays that way, maybe later there are such causalities.

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

explainElements

public java.util.Set<FabulaElement> explainElements()
For now, the DirectorProcess does not produce elements that needs to end up in the fabula directly. Maybe it stays that way, maybe later there are such elements.

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