org.mitre.sim.api3.exec
Class LogicalProcess

java.lang.Object
  extended byorg.mitre.sim.api3.flow.threads.ThreadData
      extended byorg.mitre.sim.api3.exec.LogicalProcess
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
Entity

public abstract class LogicalProcess
extends ThreadData
implements java.lang.Runnable

Abstract class from which all entities in a simulation are derived.


Copyright © 2003-2004 The MITRE Corporation


Field Summary
 
Fields inherited from class org.mitre.sim.api3.flow.threads.ThreadData
elaborated, launched, stop, thread
 
Constructor Summary
protected LogicalProcess()
           
 
Method Summary
abstract  void agenda()
           
abstract  void entityComplete()
           
abstract  void exceptionHandler(java.lang.Exception e)
           
 boolean getActionOccurred()
           
 Trigger[] getCurrentTriggers()
           
 Executive getExec()
           
 Executive getExecutive()
           
 java.util.logging.Logger getLogger()
           
abstract  java.lang.String getName()
           
 double getNextTime()
           
 Trigger getSelectedTrigger()
           
 State getState()
           
 boolean getTriggerOccurred()
           
 boolean isWaiting()
           
 void run()
           
 void setActionOccurred(boolean a)
           
 void setCurrentTriggers(Trigger[] cc)
           
 void setExecutive(Executive e)
           
 void setLogger(java.util.logging.Logger l)
           
 void setNextTime(double t)
           
 void setSelectedTrigger(Trigger sc)
           
 void setState(State s)
           
 void setTriggerOccurred(boolean c)
           
 boolean stateEquals(State s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogicalProcess

protected LogicalProcess()
Method Detail

run

public final void run()
Specified by:
run in interface java.lang.Runnable

setExecutive

public final void setExecutive(Executive e)

setLogger

public final void setLogger(java.util.logging.Logger l)

getLogger

public java.util.logging.Logger getLogger()

setState

public final void setState(State s)

setNextTime

public final void setNextTime(double t)

setCurrentTriggers

public final void setCurrentTriggers(Trigger[] cc)

getCurrentTriggers

public final Trigger[] getCurrentTriggers()

setSelectedTrigger

public final void setSelectedTrigger(Trigger sc)

getSelectedTrigger

public final Trigger getSelectedTrigger()

getState

public final State getState()

getNextTime

public final double getNextTime()

stateEquals

public final boolean stateEquals(State s)

getExec

public final Executive getExec()

setActionOccurred

public final void setActionOccurred(boolean a)

getActionOccurred

public final boolean getActionOccurred()

setTriggerOccurred

public final void setTriggerOccurred(boolean c)

getTriggerOccurred

public final boolean getTriggerOccurred()

isWaiting

public final boolean isWaiting()

getExecutive

public final Executive getExecutive()

getName

public abstract java.lang.String getName()

entityComplete

public abstract void entityComplete()

agenda

public abstract void agenda()

exceptionHandler

public abstract void exceptionHandler(java.lang.Exception e)