1
0
forked from 0ad/0ad

Rename class to prevent conflict between generated auto_ptr symbols in Atlas and engine

This was SVN commit r9371.
This commit is contained in:
Ykkrosh 2011-04-30 21:08:53 +00:00
parent 1636f062a3
commit b371686fb7
2 changed files with 12 additions and 12 deletions

View File

@ -499,10 +499,10 @@ template jsval ScriptInterface::ToJSVal<std::vector<wxString> >(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;

View File

@ -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<ScriptInterface_impl> m;
std::auto_ptr<AtlasScriptInterface_impl> m;
// The nasty macro/template bits are split into a separate file so you don't have to look at them
#include "NativeWrapper.inl"