Public Member Functions | |
int | checkDelayFreeLoop () |
const char * | className () const |
int | computeDepth () |
const char * | domain () const |
virtual int | fetchEvent (InDEPort *p, double timeVal) |
int | isA (const char *) const |
virtual double | nextEvent () const =0 |
virtual BasePrioQueue * | queue () |
virtual double | whenStop () |
Public Attributes | |
double | relTimeScale |
Static Protected Attributes | |
static const int | cDefaultToUniversalPriority = -1 |
int | checkLoop (PortHole *p, DEStar *s) |
int | setDepth (PortHole *p, DEStar *s) |
int | errorDelayFree (PortHole *p) |
void | errorUndefined (PortHole *p) |
|
protected |
utility subroutines shared by all (or at least most) DE schedulersdetect the delay-free loop
|
protected |
report error conditions
|
protected |
report a undefined porthole finelevel
|
pure virtual |
Query whether there are pending events. Useful for DE inside wormholes. If there are no events, return a negative number.
Implemented in DEPriorityFreeScheduler, DEScheduler, CQScheduler, MutableCQScheduler, DERCScheduler, and DEPriorityScheduler.
|
protected |
set the depth of the DEStars.
|
staticprotected |
Fixed finelevel for all wormhole boundary outputs