bamboo.sim
Class SimulatedASyncCore

java.lang.Object
  extended by bamboo.lss.ASyncCore
      extended by bamboo.sim.SimulatedASyncCore

public class SimulatedASyncCore
extends ASyncCore

Implements the bamboo.lss.ASyncCore.register_timer function by calling the bamboo.sim.EventQueue.register_timer function, so that stages that use the former can run under the simulator.

Version:
$Id: SimulatedASyncCore.java,v 1.1 2004/04/17 23:53:13 srhea Exp $
Author:
Sean C. Rhea

Nested Class Summary
static class SimulatedASyncCore.CbWrapper
           
 
Nested classes/interfaces inherited from class bamboo.lss.ASyncCore
ASyncCore.SelectableCB, ASyncCore.SelectableInfo, ASyncCore.TimerCB, ASyncCore.TimerInfo
 
Field Summary
protected  EventQueue event_queue
           
 
Fields inherited from class bamboo.lss.ASyncCore
cancelled_timers, logger, selectable_info, selector, timers
 
Constructor Summary
SimulatedASyncCore(EventQueue e)
           
 
Method Summary
 void async_main()
           
 void cancel_timer(Object token)
          Cancel a timer initially registered with register timer.
 SelectionKey register_selectable(SelectableChannel channel, int interest_ops, ASyncCore.SelectableCB cb, Object user_data)
           
 Object register_timer(long time_ms, ASyncCore.TimerCB cb, Object user_data)
          Register a function to be called sometime later than time_ms milliseconds from now.
 void unregister_selectable(SelectionKey skey)
           
 
Methods inherited from class bamboo.lss.ASyncCore
register_selectable, register_timer, registerSelectable, registerTimer, unregister_selectable, unregister_selectable, unregisterSelectable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

event_queue

protected EventQueue event_queue
Constructor Detail

SimulatedASyncCore

public SimulatedASyncCore(EventQueue e)
Method Detail

register_selectable

public SelectionKey register_selectable(SelectableChannel channel,
                                        int interest_ops,
                                        ASyncCore.SelectableCB cb,
                                        Object user_data)
                                 throws ClosedChannelException
Overrides:
register_selectable in class ASyncCore
Throws:
ClosedChannelException

unregister_selectable

public void unregister_selectable(SelectionKey skey)
Overrides:
unregister_selectable in class ASyncCore

register_timer

public Object register_timer(long time_ms,
                             ASyncCore.TimerCB cb,
                             Object user_data)
Description copied from class: ASyncCore
Register a function to be called sometime later than time_ms milliseconds from now. This function is safe to call from any thread. The return value may be used as an argument to cancel_timer, but is otherwise opaque to the user.

Overrides:
register_timer in class ASyncCore

cancel_timer

public void cancel_timer(Object token)
Description copied from class: ASyncCore
Cancel a timer initially registered with register timer. This function is safe to call from any thread.

Overrides:
cancel_timer in class ASyncCore

async_main

public void async_main()
Overrides:
async_main in class ASyncCore