19 #ifndef INCLUDED_SCRIPTINGHOST
20 #define INCLUDED_SCRIPTINGHOST
39 ERROR_TYPE(Scripting_DefineType, AlreadyExists);
40 ERROR_TYPE(Scripting_DefineType, CreationFailed);
96 void RunMemScript(
const char* script,
size_t size,
const char* filename = 0,
int line = 0, JSObject* globalObject = 0);
100 jsval
ExecuteScript(
const CStrW& script,
const CStrW& calledFrom = L
"Console", JSObject* contextObject = NULL );
102 void DefineCustomObjectType(JSClass *clasp, JSNative constructor, uintN nargs, JSPropertySpec *ps, JSFunctionSpec *fs, JSPropertySpec *static_ps, JSFunctionSpec *static_fs);
106 void SetObjectProperty(JSObject *
object,
const std::string & propertyName, jsval value);
112 void SetGlobal(
const std::string& globalName, jsval value);
117 #define g_ScriptingHost ScriptingHost::GetSingleton()
JSObject * CreateCustomObject(const std::string &typeName)
#define ERROR_SUBGROUP(a, b)
static void FinalShutdown()
void SetObjectProperty_Double(JSObject *object, const char *propertyName, double value)
void SetObjectProperty(JSObject *object, const std::string &propertyName, jsval value)
JSObject * GetGlobalObject()
jsval GetObjectProperty(JSObject *object, const std::string &propertyName)
void SetGlobal(const std::string &globalName, jsval value)
void RunScript(const VfsPath &filename, JSObject *globalObject=0)
std::map< std::string, CustomType > m_CustomObjectTypes
void RunMemScript(const char *script, size_t size, const char *filename=0, int line=0, JSObject *globalObject=0)
ScriptInterface & GetScriptInterface()
double GetObjectProperty_Double(JSObject *object, const char *propertyName)
CStrW ValueToUCString(const jsval value)
ScriptInterface * m_ScriptInterface
JSErrorReport m_ErrorReport
Abstraction around a SpiderMonkey JSContext.
jsval ExecuteScript(const CStrW &script, const CStrW &calledFrom=L"Console", JSObject *contextObject=NULL)
void DefineCustomObjectType(JSClass *clasp, JSNative constructor, uintN nargs, JSPropertySpec *ps, JSFunctionSpec *fs, JSPropertySpec *static_ps, JSFunctionSpec *static_fs)
JSObject * m_GlobalObject