17 package vrml.external.FreeWRLEAI;
24 import vrml.external.field.*;
25 import vrml.external.*;
36 private boolean running;
37 private boolean timerSet;
39 private static final long TIMEOUT = 100;
40 private WriterThreadObserver observer;
57 if (msg == null)
break;
58 sendEAIAsyncMessage(msg);
60 }
catch (InterruptedException e) {
71 public synchronized void send(String eaistring,
int indx)
76 EAIMessages.enqueue(msg);
82 public synchronized void stopThread()
84 System.out.println(
"stopping EAIAsyncThread");
93 float[] fvals =
new float[4];
141 System.out.println (
" EAIASyncThread: handling something funny here, " +
142 BrowserGlobals.EVtype[msg.EventNumber]);
145 me.RLreturn = msg.value;
148 BrowserGlobals.EVObserver[msg.EventNumber].callback (me,
149 BrowserGlobals.TickTime, BrowserGlobals.EVObject[msg.EventNumber]);
151 System.out.println (
"WARNING - EAIAsyncThread.callback - thread callback null, discarding");