Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ScriptingHost Class Reference

#include <ScriptingHost.h>

Inheritance diagram for ScriptingHost:
Singleton< ScriptingHost >

Classes

class  CustomType
 

Public Member Functions

 ScriptingHost ()
 
 ~ScriptingHost ()
 
ScriptInterfaceGetScriptInterface ()
 
JSContext * getContext ()
 
JSContext * GetContext ()
 
JSObject * GetGlobalObject ()
 
void RunMemScript (const char *script, size_t size, const char *filename=0, int line=0, JSObject *globalObject=0)
 
void RunScript (const VfsPath &filename, JSObject *globalObject=0)
 
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 * CreateCustomObject (const std::string &typeName)
 
void SetObjectProperty (JSObject *object, const std::string &propertyName, jsval value)
 
jsval GetObjectProperty (JSObject *object, const std::string &propertyName)
 
void SetObjectProperty_Double (JSObject *object, const char *propertyName, double value)
 
double GetObjectProperty_Double (JSObject *object, const char *propertyName)
 
void SetGlobal (const std::string &globalName, jsval value)
 
CStrW ValueToUCString (const jsval value)
 
- Public Member Functions inherited from Singleton< ScriptingHost >
 Singleton ()
 
 ~Singleton ()
 

Static Public Member Functions

static void FinalShutdown ()
 
- Static Public Member Functions inherited from Singleton< ScriptingHost >
static ScriptingHostGetSingleton ()
 
static ScriptingHostGetSingletonPtr ()
 
static bool IsInitialised ()
 

Private Attributes

JSContext * m_Context
 
JSObject * m_GlobalObject
 
JSErrorReport m_ErrorReport
 
std::map< std::string, CustomTypem_CustomObjectTypes
 
ScriptInterfacem_ScriptInterface
 

Detailed Description

Definition at line 58 of file ScriptingHost.h.

Constructor & Destructor Documentation

ScriptingHost::ScriptingHost ( )

Definition at line 30 of file ScriptingHost.cpp.

ScriptingHost::~ScriptingHost ( )

Definition at line 42 of file ScriptingHost.cpp.

Member Function Documentation

JSObject * ScriptingHost::CreateCustomObject ( const std::string &  typeName)

Definition at line 140 of file ScriptingHost.cpp.

void ScriptingHost::DefineCustomObjectType ( JSClass *  clasp,
JSNative  constructor,
uintN  nargs,
JSPropertySpec *  ps,
JSFunctionSpec *  fs,
JSPropertySpec *  static_ps,
JSFunctionSpec *  static_fs 
)

Definition at line 113 of file ScriptingHost.cpp.

jsval ScriptingHost::ExecuteScript ( const CStrW &  script,
const CStrW &  calledFrom = L"Console",
JSObject *  contextObject = NULL 
)

Definition at line 100 of file ScriptingHost.cpp.

void ScriptingHost::FinalShutdown ( )
static

Definition at line 52 of file ScriptingHost.cpp.

JSContext* ScriptingHost::getContext ( )
inline

Definition at line 91 of file ScriptingHost.h.

JSContext* ScriptingHost::GetContext ( )
inline

Definition at line 92 of file ScriptingHost.h.

JSObject* ScriptingHost::GetGlobalObject ( )
inline

Definition at line 94 of file ScriptingHost.h.

jsval ScriptingHost::GetObjectProperty ( JSObject *  object,
const std::string &  propertyName 
)

Definition at line 158 of file ScriptingHost.cpp.

double ScriptingHost::GetObjectProperty_Double ( JSObject *  object,
const char *  propertyName 
)

Definition at line 177 of file ScriptingHost.cpp.

ScriptInterface & ScriptingHost::GetScriptInterface ( )

Definition at line 47 of file ScriptingHost.cpp.

void ScriptingHost::RunMemScript ( const char *  script,
size_t  size,
const char *  filename = 0,
int  line = 0,
JSObject *  globalObject = 0 
)

Definition at line 62 of file ScriptingHost.cpp.

void ScriptingHost::RunScript ( const VfsPath filename,
JSObject *  globalObject = 0 
)

Definition at line 79 of file ScriptingHost.cpp.

void ScriptingHost::SetGlobal ( const std::string &  globalName,
jsval  value 
)

Definition at line 191 of file ScriptingHost.cpp.

void ScriptingHost::SetObjectProperty ( JSObject *  object,
const std::string &  propertyName,
jsval  value 
)

Definition at line 153 of file ScriptingHost.cpp.

void ScriptingHost::SetObjectProperty_Double ( JSObject *  object,
const char *  propertyName,
double  value 
)

Definition at line 167 of file ScriptingHost.cpp.

CStrW ScriptingHost::ValueToUCString ( const jsval  value)

Definition at line 202 of file ScriptingHost.cpp.

Member Data Documentation

JSContext* ScriptingHost::m_Context
private

Definition at line 68 of file ScriptingHost.h.

std::map< std::string, CustomType > ScriptingHost::m_CustomObjectTypes
private

Definition at line 73 of file ScriptingHost.h.

JSErrorReport ScriptingHost::m_ErrorReport
private

Definition at line 71 of file ScriptingHost.h.

JSObject* ScriptingHost::m_GlobalObject
private

Definition at line 69 of file ScriptingHost.h.

ScriptInterface* ScriptingHost::m_ScriptInterface
private

Definition at line 78 of file ScriptingHost.h.


The documentation for this class was generated from the following files: