|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
org.vrspace.server.VRObject
org.vrspace.server.DBObject
org.vrspace.server.PublicDBObject
org.vrspace.server.OwnedDBObject
org.vrspace.server.Client
org.vrspace.server.object.User
org.vrspace.server.object.Alice
AliceBot VRObject. Plugin for CharlieBot AIML interpreter, get one at http://sf.net/projects/charliebot TODO: maintain remote scenes SECURITY: Alice executes AIML on this host while connected to other hosts thru Gates!!!
Gate
Field Summary | |
static int |
ADMIN
mode 1: admin bot |
java.lang.String |
botID
unique bot id, defaults to "alice" |
static int |
FIRST
mode 2: bot follows first observer |
protected java.util.Stack |
gates
|
java.lang.String |
installDir
program D (CharlieBot) installation directory |
int |
mode
ADMIN, OWNED or FIRST, default ADMIN |
java.lang.String |
open
'open' event: bot should be able open this (single) URL |
static int |
OWNED
mode 0: owned bot |
protected int |
sees
|
boolean |
shutdown
shutdown when noone sees it? default = true |
protected boolean |
talk
|
Fields inherited from class org.vrspace.server.object.User |
_avgFps, _avgSceneRange, _avgSceneSize, _info, _maxFps, _maxSceneRange, _maxSceneSize, _minFps, _minSceneRange, _minSceneSize, speed, url, x, y, z |
Fields inherited from class org.vrspace.server.Client |
_lastLogin, authInfo, dispatcher, name, online, pos, scene, session, sessions, transform |
Fields inherited from class org.vrspace.server.DBObject |
db |
Fields inherited from class org.vrspace.server.VRObject |
db_id, primitiveMap, primitives |
Constructor Summary | |
Alice()
|
Method Summary | |
void |
addObject(VRObject obj)
Add an object to the scene. |
void |
addObserver(java.util.Observer o)
Adds observer. |
java.lang.String |
ask(Request req)
Utility for subclasses: call this to send to AIML Called from update(). |
void |
deleteObserver(java.util.Observer o)
Removes observer. |
void |
finalize()
Stop alice. |
void |
initialized()
This is called on each Damon after dispatcher is initialized (space loaded & all daemons started) |
boolean |
isOnline()
Alice is allways online, if not on other hosts |
void |
removeObject(VRObject obj)
Remove object obj from the scene if it's not tracked user |
void |
request(Request req)
Override Client.request(): process request only if talking. |
void |
run()
|
void |
said(java.lang.String s)
Speech stuff |
void |
set_getClosest(Request req,
java.lang.String className)
Get closest object of the specified class. |
void |
set_getClosestTransform(Request req,
java.lang.String className)
Get closest object of the specified class. |
void |
set_go(Request req,
java.lang.String arg)
Speed change. |
void |
set_loadURL(Request req,
java.lang.String url)
Does nothing - should notify all users, or only ones that asked the question? |
void |
set_state(Request r,
java.lang.String state)
|
void |
set_talk(Request req,
java.lang.String mode)
Start/stop talking (default: talk). |
void |
set_turn(Request req,
java.lang.String angle)
Turn |
void |
shutdown()
|
void |
startup()
Server initialization, called from addObserver() |
void |
startup(Dispatcher d)
|
void |
update(java.util.Observable o,
java.lang.Object req)
Process events from users. |
Methods inherited from class org.vrspace.server.object.User |
ownershipRequired, set__fps, set_gesture, set_isOver, set_say, set_touchTime, set_url, set_xyzgo, set_xyzrotate |
Methods inherited from class org.vrspace.server.Client |
addOwned, destroy, getClassLoader, getDispatcher, getFilter, getName, getPos, getProperties, getProperty, getScene, getSession, getTransform, getTransformID, init, invalidRequest, isOwner, owns, quit, removeAll, removeOwned, sendResponse, set__password, set__sceneRange, set__sceneSize, set_addFilter, set_removeFilter, setProperty, setTransform, setValue, updateAuthInfo, updateAuthInfo, updateOwnership, updateScene, updateScene, updateScene |
Methods inherited from class org.vrspace.server.OwnedDBObject |
addOwner, isOwned, notifyOwners, processEvent, removeOwner, sendEvent |
Methods inherited from class org.vrspace.server.DBObject |
delete, get, put, put |
Methods inherited from class org.vrspace.server.VRObject |
arrayToString, canRead, canWrite, clone, equals, fieldToText, fromString, fromText, getClassName, getField, getFields, getId, getID, getMemebers, hasField, hasMethod, isNew, newInstance, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText |
Methods inherited from class java.util.Observable |
clearChanged, countObservers, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public java.lang.String installDir
public boolean shutdown
public java.lang.String botID
public java.lang.String open
public int mode
public static final int OWNED
public static final int ADMIN
public static final int FIRST
protected java.util.Stack gates
protected int sees
protected boolean talk
Constructor Detail |
public Alice()
Method Detail |
public void run()
run
in interface java.lang.Runnable
public void finalize()
public void startup(Dispatcher d)
startup
in interface Daemon
public void initialized()
Daemon
initialized
in interface Daemon
public void startup()
addObserver(java.util.Observer)
public void addObserver(java.util.Observer o)
addObserver
in class Client
public void deleteObserver(java.util.Observer o)
deleteObserver
in class Client
shutdown
public void shutdown()
shutdown
in interface Daemon
public java.lang.String ask(Request req)
public void update(java.util.Observable o, java.lang.Object req)
update
in interface java.util.Observer
update
in class Client
public void addObject(VRObject obj) throws java.lang.IllegalAccessException
addObject
in class Client
java.lang.IllegalAccessException
public void removeObject(VRObject obj) throws java.lang.IllegalAccessException
removeObject
in class Client
java.lang.IllegalAccessException
public void set_state(Request r, java.lang.String state)
public void said(java.lang.String s)
public void request(Request req)
request
in class Client
public boolean isOnline()
isOnline
in class Client
public void set_loadURL(Request req, java.lang.String url)
public void set_talk(Request req, java.lang.String mode)
mode
- true or false, default truepublic void set_getClosest(Request req, java.lang.String className)
public void set_getClosestTransform(Request req, java.lang.String className)
public void set_turn(Request req, java.lang.String angle)
angle
- - left, right or angle in radians. Always rotates around 0,1,0.public void set_go(Request req, java.lang.String arg)
User
set_go
in class User
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |