---
name: "SoJavaScriptEngine"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/SoJavaScriptEngine"
---

# SoJavaScriptEngine(3)

The SoJavaScriptEngine class is yet to be documented.

## NAME

SoJavaScriptEngine - The **SoJavaScriptEngine** class is yet to be documented.

## SYNOPSIS

\#include \<Inventor/misc/SoJavaScriptEngine.h\>

Inherits **SoScriptEngine**.

### Public Member Functions

virtual SbBool **executeScript** (const **SbName** &name, const **SbString** &script) const\
 virtual SbBool **executeFile** (const **SbName** &filename) const\
 virtual SbBool **executeFunction** (const **SbName** &name, int argc, const **SoField** \*argv, **SoField** \*rval=NULL) const\
 virtual SbBool **setScriptField** (const **SbName** &name, const **SoField** \*f) const\
 virtual SbBool **unsetScriptField** (const **SbName** &name) const\
 virtual SbBool **getScriptField** (const **SbName** &name, **SoField** \*f) const\
 virtual SbBool **hasScriptField** (const **SbName** &name) const\
 SbBool **field2jsval** (const **SoField** \*f, jsval \*v) const\
 SbBool **jsval2field** (const jsval v, **SoField** \*f) const\
 void **enableAutoNodeUnref** (SbBool onoff)\
 SbBool **getAutoNodeUnrefState** (void) const\
 JSContext \* **getContext** (void) const\
 JSObject \* **getGlobal** (void) const\
 void **addHandler** (const **SoType** &type, SoJSWrapperInitFunc \*init, SoJSfield2jsvalFunc \*field2jsval, SoJSjsval2field2Func \*jsval2field)\

### Static Public Member Functions

static **SoJavaScriptEngine** \* **getEngine** (JSContext \*cx)\
 static SbBool **init** (uint32\_t maxbytes=4194304)\
 static void **shutdown** (void)\
 static SbBool **debug** (void)\
 static JSRuntime \* **getRuntime** (void)\

### Protected Member Functions

void **setContext** (JSContext \*context)\
 void **setGlobal** (JSObject \*global)\

### Static Protected Member Functions

static void **setRuntime** (JSRuntime \*runtime)\

## Detailed Description

The **SoJavaScriptEngine** class is yet to be documented.

**Since**

Coin 2.0

## Member Function Documentation

### virtual SbBool SoJavaScriptEngine::executeScript (const SbName & name, const SbString & script) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::executeFile (const SbName & filename) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::executeFunction (const SbName & name, int argc, const SoField \* argv, SoField \* rval = NULL) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::setScriptField (const SbName & name, const SoField \* f) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::unsetScriptField (const SbName & name) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::getScriptField (const SbName & name, SoField \* f) const \[virtual\]

Implements **SoScriptEngine**.

### virtual SbBool SoJavaScriptEngine::hasScriptField (const SbName & name) const \[virtual\]

Implements **SoScriptEngine**.

## Author

Generated automatically by Doxygen for Coin from the source code.
