|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--drcl.DrclObj
|
+--drcl.comp.ForkManager
Defines the base class that manages "fork" events for a component system. One may organize multiple fork managers in a runtime in a hierarchical structure.
| Field Summary | |
protected boolean |
debug
|
protected java.lang.String |
name
|
protected ForkManager |
parent
Parent manager in the manager hierarchy. |
protected ACARuntime |
runtime
The associated runtime instance. |
| Constructor Summary | |
ForkManager()
|
|
ForkManager(java.lang.String name_)
|
|
| Method Summary | |
abstract java.lang.String |
a_info(boolean listEvent_)
Asynchronous version of info(boolean). |
java.lang.String |
a_list()
Asynchronous version of list(). |
protected abstract void |
childManager(ForkManager child_,
double time_)
Sets up an event for childManager. |
java.lang.String |
getName()
|
ForkManager |
getParent()
|
ACARuntime |
getRuntime()
|
java.lang.String |
info(boolean listEvent_)
Lists the fork event queue (optional) and all other information regarding this manager. |
boolean |
isDebugEnabled()
|
java.lang.String |
list()
Lists the fork event queue and all other information regarding this manager. |
protected abstract void |
off(ACATimer handle_)
Cancels a fork event. |
protected abstract void |
process(WorkerThread current_,
double now_)
For a parent fork manager to notify its child manager of processing expired fork events. |
protected abstract ACATimer |
receive(Port p_,
java.lang.Object evt_,
double duration_)
Sets up a "receive" event. |
protected abstract ACATimer |
receiveAt(Port p_,
java.lang.Object evt_,
double time_)
Sets up a "receive" event. |
void |
reset()
|
protected abstract ACATimer |
send(Port p_,
java.lang.Object evt_,
double duration_)
Sets up a "send" event. |
protected abstract ACATimer |
sendAt(Port p_,
java.lang.Object evt_,
double time_)
Sets up a "send" event. |
void |
setDebugEnabled(boolean debug_)
|
void |
setName(java.lang.String name_)
|
void |
setParent(ForkManager parent_)
|
void |
setRuntime(ACARuntime runtime_)
|
void |
takeover(Component c_)
Takes over as the fork manager of the component system under c_. |
void |
takeover(Component c_,
boolean asParent_)
Takes over as the fork manager of the component system under c_. |
java.lang.String |
toString()
|
| Methods inherited from class drcl.DrclObj |
clone, duplicate |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected boolean debug
protected java.lang.String name
protected ACARuntime runtime
protected ForkManager parent
| Constructor Detail |
public ForkManager()
public ForkManager(java.lang.String name_)
| Method Detail |
public java.lang.String toString()
toString in class DrclObjpublic void setDebugEnabled(boolean debug_)
public boolean isDebugEnabled()
public java.lang.String getName()
public void setName(java.lang.String name_)
public void takeover(Component c_)
c_.
public void takeover(Component c_,
boolean asParent_)
c_.public void reset()
public final java.lang.String list()
public final java.lang.String info(boolean listEvent_)
public final java.lang.String a_list()
list().public abstract java.lang.String a_info(boolean listEvent_)
info(boolean).
protected abstract ACATimer receive(Port p_,
java.lang.Object evt_,
double duration_)
protected abstract ACATimer receiveAt(Port p_,
java.lang.Object evt_,
double time_)
protected abstract ACATimer send(Port p_,
java.lang.Object evt_,
double duration_)
protected abstract ACATimer sendAt(Port p_,
java.lang.Object evt_,
double time_)
protected abstract void childManager(ForkManager child_,
double time_)
protected abstract void off(ACATimer handle_)
protected abstract void process(WorkerThread current_,
double now_)
public ForkManager getParent()
public void setParent(ForkManager parent_)
public void setRuntime(ACARuntime runtime_)
public ACARuntime getRuntime()
|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||