28#ifndef __FREEWRL_JS_JSCRIPT_H__
29#define __FREEWRL_JS_JSCRIPT_H__
32#include "vrml_parser/CParseParser.h"
34void kill_javascript(
void);
36void SaveScriptText(
int num,
const char *text);
37void process_eventsProcessed();
38void js_cleanup_script_context(
int counter);
39int jsActualrunScript(
int num,
char *script);
40void JSInitializeScriptAndFields (
int num);
41void JSCreateScriptContext(
int num);
42void SaveScriptField (
int num, indexT kind, indexT type,
const char* field,
union anyVrml value);
45void js_setField_javascriptEventOut_B(
union anyVrml* any,
int fieldType,
unsigned len,
int extraData,
int actualscript);
46void js_setField_javascriptEventOut(
struct X3D_Node *tn,
unsigned int tptr,
int fieldType,
unsigned len,
int extraData,
int actualscript);
48void setScriptECMAtype(
int num);
49int get_valueChanged_flag (
int fptr,
int actualscript);
50void resetScriptTouchedFlag(
int actualscript,
int fptr);
51void set_one_ECMAtype (
int tonode,
int toname,
int dataType,
void *Data,
int datalen);
52void set_one_MultiElementType (
int tonode,
int tnfield,
void *Data,
int dataLen);
53void set_one_MFElementType(
int tonode,
int toname,
int dataType,
void *Data,
int datalen);
57void JSDeleteScriptContext(
int num);
58void InitScriptField(
int num, indexT kind, indexT type,
const char* field,
union anyVrml value);
59void jsClearScriptControlEntries(
int num);
60int runQueuedDirectOutputs();