26 #ifndef __FREEWRL_JS_VRML_BROWSER_H__
27 #define __FREEWRL_JS_VRML_BROWSER_H__
31 #define UNUSED(v) ((void) v)
34 extern char *BrowserName;
35 extern double BrowserFPS;
37 #define BROWMAGIC 12345
39 JSBool VrmlBrowserInit(JSContext *context, JSObject *globalObj,
BrowserNative *brow);
43 JSBool VrmlBrowserGetName(JSContext *cx,
50 JSBool VrmlBrowserGetVersion(JSContext *cx,
57 JSBool VrmlBrowserGetCurrentSpeed(JSContext *cx,
64 JSBool VrmlBrowserGetCurrentFrameRate(JSContext *cx,
71 JSBool VrmlBrowserGetWorldURL(JSContext *cx,
78 JSBool VrmlBrowserReplaceWorld(JSContext *cx,
85 JSBool VrmlBrowserLoadURL(JSContext *cx,
92 JSBool VrmlBrowserSetDescription(JSContext *cx,
99 JSBool VrmlBrowserCreateVrmlFromString(JSContext *cx,
106 JSBool VrmlBrowserCreateVrmlFromURL(JSContext *cx,
113 JSBool VrmlBrowserAddRoute(JSContext *cx,
120 JSBool VrmlBrowserPrint(JSContext *cx,
126 JSBool VrmlBrowserPrintln(JSContext *cx,
132 JSBool VrmlBrowserDeleteRoute(JSContext *cx,
139 JSBool VrmlBrowserGetName(JSContext *cx, uintN argc, jsval *vp);
140 JSBool VrmlBrowserGetVersion(JSContext *cx, uintN argc, jsval *vp);
141 JSBool VrmlBrowserGetCurrentSpeed(JSContext *cx, uintN argc, jsval *vp);
142 JSBool VrmlBrowserGetCurrentFrameRate(JSContext *cx, uintN argc, jsval *vp);
143 JSBool VrmlBrowserGetWorldURL(JSContext *cx, uintN argc, jsval *vp);
144 JSBool VrmlBrowserReplaceWorld(JSContext *cx, uintN argc, jsval *vp);
145 JSBool VrmlBrowserLoadURL(JSContext *cx, uintN argc, jsval *vp);
146 JSBool VrmlBrowserSetDescription(JSContext *cx, uintN argc, jsval *vp);
147 JSBool VrmlBrowserCreateVrmlFromString(JSContext *cx, uintN argc, jsval *vp);
148 JSBool VrmlBrowserCreateVrmlFromURL(JSContext *cx, uintN argc, jsval *vp);
149 JSBool VrmlBrowserCreateX3DFromString(JSContext *cx, uintN argc, jsval *vp);
150 JSBool VrmlBrowserAddRoute(JSContext *cx, uintN argc, jsval *vp);
151 JSBool VrmlBrowserPrint(JSContext *cx, uintN argc, jsval *vp);
152 JSBool VrmlBrowserPrintln(JSContext *cx, uintN argc, jsval *vp);
153 JSBool VrmlBrowserDeleteRoute(JSContext *cx, uintN argc, jsval *vp);