|
Public Member Functions |
| | JavaScriptEngine () |
| virtual | ~JavaScriptEngine () |
| void | executeScript (const String &script) |
| void | executeScriptFromFile (const String &fileName) |
| void | updateFromClassRegistry () |
| void | defineGlobalObject (Object *object) |
| | defines a globals instance of an object
|
Static Public Member Functions |
| static JavaScriptEngine & | engine () |
| static void | initialize () |
| static void | terminate () |
| static void | invokeEventhandler (Event *e, JSFunction *function, const VCF::String &functionName) |
Public Attributes |
| VCF::Delegate | JavaScriptDelegate |
| | ScriptExecuting |
| | ErrorOccurred |
Protected Types |
typedef std::map< String,
ClassEntry > | ClassMap |
typedef std::map< JSObject *,
ObjectInstanceEntry > | InstanceMap |
typedef std::map< JSObject *,
Delegate * > | DelegateMap |
typedef std::multimap< Delegate *,
EventHandler * > | EventHandlerMap |
typedef std::pair< EventHandlerMap::iterator,
EventHandlerMap::iterator > | EventHandlerMapRange |
Protected Member Functions |
| void | internal_executeScript (const String &script, const String &fileName) |
| bool | assignJSValToVariant (jsval *vp, VariantData *vd) |
| bool | assignVariantToJSVal (VariantData *vd, jsval *vp) |
| void | initVCFGlobalClasses () |
| JSObject * | newObjectFromVCFEvent (VCF::Event *e) |
Static Protected Member Functions |
| static JSBool | methodCall (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) |
| static JSBool | getObjProperty (JSContext *cx, JSObject *obj, jsval id, jsval *vp) |
| static JSBool | setObjProperty (JSContext *cx, JSObject *obj, jsval id, jsval *vp) |
| static JSBool | enumerate (JSContext *cx, JSObject *obj) |
| static JSBool | resolve (JSContext *cx, JSObject *obj, jsval id) |
| static void | finalize (JSContext *cx, JSObject *obj) |
| static JSBool | constructor (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) |
| static void | rawErrorReporter (JSContext *cx, const char *message, JSErrorReport *report) |
Protected Attributes |
| JSVersion | m_version |
| JSRuntime * | m_runTime |
| JSContext * | m_context |
| JSObject * | m_global |
| JSClass * | m_globalClass |
| JSClass * | globalDelegateClass_ |
| ClassEntry | globalEventClass_ |
| ClassMap | m_jsClassMap |
| InstanceMap | m_jsObjectInstances |
| DelegateMap | jsDelegateInstances_ |
| EventHandlerMap | jsEventHandlers_ |
| std::vector< char * > | names_ |
Static Protected Attributes |
| static JavaScriptEngine * | singleton |
Classes |
| class | ClassEntry |
| class | ObjectInstanceEntry |