18 #ifndef INCLUDED_SCRIPTENGINE 19 #define INCLUDED_SCRIPTENGINE 24 #include "js/Initialization.h" 41 ENSURE(
m_Contexts.empty() &&
"JS_Init must be called before any contexts are created!");
47 ENSURE(
m_Contexts.empty() &&
"All contexts must be destroyed before calling JS_ShutDown!");
58 #endif // INCLUDED_SCRIPTENGINE
std::list< const JSContext * > m_Contexts
Definition: ScriptEngine.h:55
~ScriptEngine()
Definition: ScriptEngine.h:45
ScriptEngine()
Definition: ScriptEngine.h:39
A class using the RAII (Resource Acquisition Is Initialization) idiom to manage initialization and sh...
Definition: ScriptEngine.h:36
#define ENSURE(expr)
ensure the expression <expr> evaluates to non-zero.
Definition: debug.h:290
void UnRegisterContext(const JSContext *cx)
Definition: ScriptEngine.h:52
Template base class for singletons.
Definition: Singleton.h:33
void RegisterContext(const JSContext *cx)
Definition: ScriptEngine.h:51