Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.metacosm.framework.controller
Class BasicController  view BasicController download BasicController.java

java.lang.Object
  extended byorg.metacosm.framework.controller.BasicController
All Implemented Interfaces:
Controller, org.metacosm.framework.persistence.Persistent, java.io.Serializable
Direct Known Subclasses:
BasicCharacterController, BasicCreatureController, BasicItemController, BasicPlaceController

public abstract class BasicController
extends java.lang.Object
implements Controller, org.metacosm.framework.persistence.Persistent


Field Summary
private  java.lang.String currentActionId
           
private  org.metacosm.framework.interact.DecisionTreeFA dt
           
private  org.metacosm.framework.entity.Entity entity
           
private  java.lang.String identifier
           
(package private)  java.util.Hashtable memory
           
private  int mode
           
private  int nbRepeat
           
private  java.lang.Object[] parameters
           
private  org.metacosm.framework.entity.Entity[] targets
           
 
Fields inherited from interface org.metacosm.framework.controller.Controller
IDLE_MODE, REPEAT_ACTION_MODE, SINGLE_ACTION_MODE
 
Constructor Summary
BasicController(org.metacosm.framework.entity.Entity entity, org.metacosm.framework.interact.DecisionTreeFA dt)
           
 
Method Summary
 java.lang.String getControllerId()
           
 org.metacosm.framework.interact.DecisionTree getDecisionTree()
           
 org.metacosm.framework.interact.DecisionTreeFA getDecisionTreeFA()
           
 org.metacosm.framework.entity.Entity getEntity()
           
 void load(java.io.InputStream is)
          Loads from the stream.
 void newTurn()
           
(package private) abstract  void onEntityAppearance(java.lang.String identityID, java.lang.String textDesc)
           
(package private) abstract  void onEntityDisappearance(java.lang.String identityID, java.lang.String textDesc)
           
private  void plan_repeat_action()
           
private  void plan_single_action()
           
 void plan()
           
 void save(java.io.OutputStream os)
          Saves on the stream.
protected  void setActionId(java.lang.String actionId)
           
 void setEntity(org.metacosm.framework.entity.Entity e)
           
protected  void setMode(int mode)
           
protected  void setNbRepeat(int nbRepeat)
           
protected  void setParameters(java.lang.Object[] parameters)
           
protected  void setTargets(org.metacosm.framework.entity.Entity[] targets)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dt

private org.metacosm.framework.interact.DecisionTreeFA dt

identifier

private java.lang.String identifier

entity

private org.metacosm.framework.entity.Entity entity

mode

private int mode

nbRepeat

private int nbRepeat

currentActionId

private java.lang.String currentActionId

targets

private org.metacosm.framework.entity.Entity[] targets

parameters

private java.lang.Object[] parameters

memory

java.util.Hashtable memory
Constructor Detail

BasicController

public BasicController(org.metacosm.framework.entity.Entity entity,
                       org.metacosm.framework.interact.DecisionTreeFA dt)
Method Detail

getEntity

public org.metacosm.framework.entity.Entity getEntity()
Specified by:
getEntity in interface Controller

setEntity

public void setEntity(org.metacosm.framework.entity.Entity e)

getControllerId

public java.lang.String getControllerId()
Specified by:
getControllerId in interface Controller

getDecisionTreeFA

public org.metacosm.framework.interact.DecisionTreeFA getDecisionTreeFA()
Specified by:
getDecisionTreeFA in interface Controller

getDecisionTree

public org.metacosm.framework.interact.DecisionTree getDecisionTree()
Specified by:
getDecisionTree in interface Controller

newTurn

public void newTurn()
Specified by:
newTurn in interface Controller

plan

public void plan()
Specified by:
plan in interface Controller

onEntityAppearance

abstract void onEntityAppearance(java.lang.String identityID,
                                 java.lang.String textDesc)

onEntityDisappearance

abstract void onEntityDisappearance(java.lang.String identityID,
                                    java.lang.String textDesc)

save

public void save(java.io.OutputStream os)
          throws java.io.IOException
Saves on the stream.

Specified by:
save in interface org.metacosm.framework.persistence.Persistent

load

public void load(java.io.InputStream is)
          throws java.io.IOException
Loads from the stream.

Specified by:
load in interface org.metacosm.framework.persistence.Persistent

setMode

protected void setMode(int mode)

setActionId

protected void setActionId(java.lang.String actionId)

setTargets

protected void setTargets(org.metacosm.framework.entity.Entity[] targets)

setParameters

protected void setParameters(java.lang.Object[] parameters)

setNbRepeat

protected void setNbRepeat(int nbRepeat)

plan_single_action

private void plan_single_action()

plan_repeat_action

private void plan_repeat_action()