SpecSim Programmer Manual

class CDeEngine : CUnknown

IDeEngine Wrapper

Inheritance:

CDeEngine < CUnknown


Public Methods

Jerror abortThread( DeThread t )
abort the thread executition
Jerror delClosure( DeClosure c )
delete a closure
Jerror delEvent( DeEvent e )
delete an event
Jerror delThread( DeThread t )
delete a thread
Jerror dump( void )
dump the state of the engine for debugging purpose
Jerror end( void )
finalization
Jerror freezeThread( DeThread t )
freeze the thread executition
Jerror getCurrentTime( Time* pt )
get the current simulation time
Jerror getThreadDoneEvent( DeThread t, IGeneric* pe )
get the therad completion event
Jerror goThread( DeThread t )
execute the therad
Jerror newClosure( RunProc run, void* arg, IGeneric* pt )
create a closure
Jerror newEvent( EventKind kind, Jint nSrcs, IGeneric* pe )
create an event
Jerror newThread( RunProc run, void* arg, DeThread* pt )
create a thread
Jerror newValueEvent( IGeneric src, IGeneric dst, Jint size, DeEvent* pe )
create a valued signal
Jerror notifyDelta( Jint id, DeEvent e )
notify an event
Jerror notifyOne( Jint id, DeEvent e )
notify an event
Jerror propEvent( DeEvent esrc, Jint id, DeEvent edst )
propagate one event to another
Jerror start( void )
initialization
Jerror unfreezeThread( DeThread t )
resume the executition of a frozen thread
Jerror unpropEvent( DeEvent esrc, DeEvent edst )
cancel the propagation of one event to another
Jerror unwaitClosure(DeClosure c, DeEvent e )
cancel a closure
Jerror wait( DeEvent e )
block the executition of a thread until an event is notified
Jerror waitClosure( DeClosure c, DeEvent e )
schedule a closure for execution on the notification of an event
Jerror waitfor( Time delay )
block the executition of a thread until sometime later
Jerror waitforClosure( DeClosure c, Time delay )
schedule a closure for execution some time later

Inherited from CUnknown:

Private Methods

Juint addref( void )
Jerror query( const ComIID iid, CUnknown handle )
Juint release( void )

Documentation

IDeEngine Wrapper
Jerror start( void )
initialization
Returns:
0 if success, -1 if failed

Jerror end( void )
finalization
Returns:
0 if success, -1 if failed

Jerror newEvent( EventKind kind, Jint nSrcs, IGeneric* pe )
create an event
Returns:
0 if success, -1 if failed

Jerror newValueEvent( IGeneric src, IGeneric dst, Jint size, DeEvent* pe )
create a valued signal
Returns:
0 if success, -1 if failed

Jerror delEvent( DeEvent e )
delete an event
Returns:
0 if success, -1 if failed

Jerror propEvent( DeEvent esrc, Jint id, DeEvent edst )
propagate one event to another
Returns:
0 if success, -1 if failed

Jerror unpropEvent( DeEvent esrc, DeEvent edst )
cancel the propagation of one event to another
Returns:
0 if success, -1 if failed

Jerror newThread( RunProc run, void* arg, DeThread* pt )
create a thread
Returns:
0 if success, -1 if failed

Jerror delThread( DeThread t )
delete a thread
Returns:
0 if success, -1 if failed

Jerror getThreadDoneEvent( DeThread t, IGeneric* pe )
get the therad completion event
Returns:
0 if success, -1 if failed

Jerror goThread( DeThread t )
execute the therad
Returns:
0 if success, -1 if failed

Jerror abortThread( DeThread t )
abort the thread executition
Returns:
0 if success, -1 if failed

Jerror freezeThread( DeThread t )
freeze the thread executition
Returns:
0 if success, -1 if failed

Jerror unfreezeThread( DeThread t )
resume the executition of a frozen thread
Returns:
0 if success, -1 if failed

Jerror wait( DeEvent e )
block the executition of a thread until an event is notified
Returns:
0 if success, -1 if failed

Jerror waitfor( Time delay )
block the executition of a thread until sometime later
Returns:
0 if success, -1 if failed

Jerror notifyDelta( Jint id, DeEvent e )
notify an event
Returns:
0 if success, -1 if failed

Jerror notifyOne( Jint id, DeEvent e )
notify an event
Returns:
0 if success, -1 if failed

Jerror newClosure( RunProc run, void* arg, IGeneric* pt )
create a closure
Returns:
0 if success, -1 if failed

Jerror delClosure( DeClosure c )
delete a closure
Returns:
0 if success, -1 if failed

Jerror waitClosure( DeClosure c, DeEvent e )
schedule a closure for execution on the notification of an event
Returns:
0 if success, -1 if failed

Jerror unwaitClosure(DeClosure c, DeEvent e )
cancel a closure
Returns:
0 if success, -1 if failed

Jerror waitforClosure( DeClosure c, Time delay )
schedule a closure for execution some time later
Returns:
0 if success, -1 if failed

Jerror getCurrentTime( Time* pt )
get the current simulation time
Returns:
0 if success, -1 if failed

Jerror dump( void )
dump the state of the engine for debugging purpose
Returns:
0 if success, -1 if failed


This class has no child classes.

alphabetic index hierarchy of classes


generated by doc++