From b371686fb7d29f93e6ee14f43b0310a6408de6be Mon Sep 17 00:00:00 2001 From: Ykkrosh Date: Sat, 30 Apr 2011 21:08:53 +0000 Subject: [PATCH] Rename class to prevent conflict between generated auto_ptr symbols in Atlas and engine This was SVN commit r9371. --- .../atlas/AtlasScript/ScriptInterface.cpp | 20 +++++++++---------- .../tools/atlas/AtlasScript/ScriptInterface.h | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/source/tools/atlas/AtlasScript/ScriptInterface.cpp b/source/tools/atlas/AtlasScript/ScriptInterface.cpp index 9c7da21f98..1ce19f81ce 100644 --- a/source/tools/atlas/AtlasScript/ScriptInterface.cpp +++ b/source/tools/atlas/AtlasScript/ScriptInterface.cpp @@ -499,10 +499,10 @@ template jsval ScriptInterface::ToJSVal >(JSContext*, std: //////////////////////////////////////////////////////////////// -struct ScriptInterface_impl +struct AtlasScriptInterface_impl { - ScriptInterface_impl(); - ~ScriptInterface_impl(); + AtlasScriptInterface_impl(); + ~AtlasScriptInterface_impl(); static JSBool LoadScript(JSContext* cx, const jschar* chars, uintN length, const char* filename, jsval* rval); void RegisterMessages(JSObject* parent); void Register(const char* name, JSNative fptr, uintN nargs); @@ -563,7 +563,7 @@ namespace JSString* code = JSVAL_TO_STRING(JS_ARGV(cx, vp)[1]); jsval rval = JSVAL_VOID; - if (!ScriptInterface_impl::LoadScript(cx, + if (!AtlasScriptInterface_impl::LoadScript(cx, JS_GetStringChars(code), (uintN)JS_GetStringLength(code), name.c_str(), &rval)) return JS_FALSE; @@ -589,7 +589,7 @@ namespace } } -ScriptInterface_impl::ScriptInterface_impl() +AtlasScriptInterface_impl::AtlasScriptInterface_impl() { m_rt = JS_NewRuntime(RUNTIME_SIZE); assert(m_rt); // TODO: error handling @@ -629,14 +629,14 @@ ScriptInterface_impl::ScriptInterface_impl() RegisterMessages(m_atlas); } -ScriptInterface_impl::~ScriptInterface_impl() +AtlasScriptInterface_impl::~AtlasScriptInterface_impl() { JS_EndRequest(m_cx); JS_DestroyContext(m_cx); JS_DestroyRuntime(m_rt); } -JSBool ScriptInterface_impl::LoadScript(JSContext* cx, const jschar* chars, uintN length, const char* filename, jsval* rval) +JSBool AtlasScriptInterface_impl::LoadScript(JSContext* cx, const jschar* chars, uintN length, const char* filename, jsval* rval) { JSObject* scriptObj = JS_NewObject(cx, NULL, NULL, NULL); if (! scriptObj) @@ -651,14 +651,14 @@ JSBool ScriptInterface_impl::LoadScript(JSContext* cx, const jschar* chars, uint return JS_TRUE; } -void ScriptInterface_impl::Register(const char* name, JSNative fptr, uintN nargs) +void AtlasScriptInterface_impl::Register(const char* name, JSNative fptr, uintN nargs) { JS_DefineFunction(m_cx, m_atlas, name, fptr, nargs, JSPROP_ENUMERATE|JSPROP_READONLY|JSPROP_PERMANENT); } ScriptInterface::ScriptInterface(SubmitCommand submitCommand) - : m(new ScriptInterface_impl()) + : m(new AtlasScriptInterface_impl()) { g_SubmitCommand = submitCommand; } @@ -877,7 +877,7 @@ namespace #undef COMMAND #undef QUERY -void ScriptInterface_impl::RegisterMessages(JSObject* parent) +void AtlasScriptInterface_impl::RegisterMessages(JSObject* parent) { using namespace AtlasMessage; diff --git a/source/tools/atlas/AtlasScript/ScriptInterface.h b/source/tools/atlas/AtlasScript/ScriptInterface.h index 9e7d2e8401..e0df128a1b 100644 --- a/source/tools/atlas/AtlasScript/ScriptInterface.h +++ b/source/tools/atlas/AtlasScript/ScriptInterface.h @@ -40,7 +40,7 @@ class wxPanel; namespace AtlasMessage { struct mWorldCommand; } typedef void (*SubmitCommand)(AtlasMessage::mWorldCommand* command); -struct ScriptInterface_impl; +struct AtlasScriptInterface_impl; class ScriptInterface { public: @@ -88,7 +88,7 @@ private: bool Eval_(const wxString& name, jsval& ret); void Register(const char* name, JSNative fptr, size_t nargs); - std::auto_ptr m; + std::auto_ptr m; // The nasty macro/template bits are split into a separate file so you don't have to look at them #include "NativeWrapper.inl"