zeus.actors
Class ConsumedDb

java.lang.Object
  extended byzeus.actors.ConsumedDb

public class ConsumedDb
extends java.lang.Object

The Consumed Resources Database is an internal storage component used by the Planner in the course of its activities. It is unlikely that developers will need to call these methods directly.


Field Summary
protected  java.util.Vector all_subgoals
           
protected  int[] consumed
           
protected  java.util.Vector[] data
           
protected  PlanRecord owner
           
protected  DataRec[] records
           
protected  boolean resources_consumed
           
protected  boolean resources_released
           
 
Constructor Summary
ConsumedDb()
           
ConsumedDb(PlanRecord owner, PrimitiveTask task)
           
 
Method Summary
 void add(int precond_position, PlanRecord child, int effect_position, int amount)
           
 void add(int precond_position, PreconditionChain ch)
           
 void add(int precond_position, java.lang.String goal_id, int amount)
           
 java.util.Vector allSubgoals()
           
 int amountUsed(int precond_position)
           
protected  boolean constrain(DataRec datarec)
           
 void consumeResources()
           
 java.util.Vector currentSubgoals()
           
 void factExists(int precond_position, PlanRecord child, int effect_position, int amount)
           
 void factExists(java.lang.String goal_id)
           
 java.util.Hashtable getAllChildren()
           
 PlanRecord[] getChildren()
           
 DataRec getDatarec(int precond_position)
           
 Fact[][] getInputData()
           
 PlanRecord getOwner()
           
 int getPosition(java.lang.String goal_id)
           
 boolean hasEnoughResources()
           
 void newStartTime(int start)
           
 void releaseResources(SuppliedDb given)
           
 Fact remove(int precond_position, PlanRecord child, int effect_position, int amount)
           
 Fact remove(java.lang.String goal_id)
           
 void replace(java.lang.String goal_id, PlanRecord child, int effect_position, int amount)
           
 int requiredItems(int position)
           
 void share(ConsumedDb db)
           
 java.lang.String toString()
           
 boolean update(PlanRecord image, PlanRecord record)
           
 boolean update(java.lang.String image, java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

data

protected java.util.Vector[] data

consumed

protected int[] consumed

records

protected DataRec[] records

owner

protected PlanRecord owner

resources_consumed

protected boolean resources_consumed

resources_released

protected boolean resources_released

all_subgoals

protected java.util.Vector all_subgoals
Constructor Detail

ConsumedDb

public ConsumedDb()

ConsumedDb

public ConsumedDb(PlanRecord owner,
                  PrimitiveTask task)
Method Detail

getDatarec

public DataRec getDatarec(int precond_position)

amountUsed

public int amountUsed(int precond_position)

add

public void add(int precond_position,
                PlanRecord child,
                int effect_position,
                int amount)

add

public void add(int precond_position,
                java.lang.String goal_id,
                int amount)

add

public void add(int precond_position,
                PreconditionChain ch)

requiredItems

public int requiredItems(int position)

hasEnoughResources

public boolean hasEnoughResources()

newStartTime

public void newStartTime(int start)

consumeResources

public void consumeResources()

getPosition

public int getPosition(java.lang.String goal_id)

factExists

public void factExists(int precond_position,
                       PlanRecord child,
                       int effect_position,
                       int amount)

factExists

public void factExists(java.lang.String goal_id)

replace

public void replace(java.lang.String goal_id,
                    PlanRecord child,
                    int effect_position,
                    int amount)

constrain

protected boolean constrain(DataRec datarec)

getInputData

public Fact[][] getInputData()

getOwner

public PlanRecord getOwner()

share

public void share(ConsumedDb db)

getAllChildren

public java.util.Hashtable getAllChildren()

currentSubgoals

public java.util.Vector currentSubgoals()

allSubgoals

public java.util.Vector allSubgoals()

getChildren

public PlanRecord[] getChildren()

update

public boolean update(PlanRecord image,
                      PlanRecord record)

update

public boolean update(java.lang.String image,
                      java.lang.String key)

releaseResources

public void releaseResources(SuppliedDb given)

remove

public Fact remove(java.lang.String goal_id)

remove

public Fact remove(int precond_position,
                   PlanRecord child,
                   int effect_position,
                   int amount)

toString

public java.lang.String toString()


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.