Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
ScriptConversions.cpp File Reference
#include "precompiled.h"
#include "ScriptInterface.h"
#include "graphics/Entity.h"
#include "ps/utf16string.h"
#include "ps/CLogger.h"
#include "ps/CStr.h"
#include "scriptinterface/ScriptExtraHeaders.h"

Go to the source code of this file.

Macros

#define FAIL(msg)   STMT(JS_ReportError(cx, msg); return false)
 
#define WARN_IF_NOT(c, v)   STMT(if (!(c)) { JS_ReportWarning(cx, "Script value conversion check failed: %s (got type %s)", #c, JS_GetTypeName(cx, JS_TypeOfValue(cx, v))); })
 
#define VECTOR(T)
 

Functions

template<>
bool ScriptInterface::FromJSVal< std::wstring > (JSContext *cx, jsval v, std::wstring &out)
 
template<>
bool ScriptInterface::FromJSVal< std::string > (JSContext *cx, jsval v, std::string &out)
 
template<>
jsval ScriptInterface::ToJSVal< std::wstring > (JSContext *cx, const std::wstring &val)
 
template<>
jsval ScriptInterface::ToJSVal< std::string > (JSContext *cx, const std::string &val)
 
template<typename T >
static jsval ToJSVal_vector (JSContext *cx, const std::vector< T > &val)
 
template<typename T >
static bool FromJSVal_vector (JSContext *cx, jsval v, std::vector< T > &out)
 
template<>
jsval ScriptInterface::ToJSVal< std::vector< IComponent * > > (JSContext *cx, const std::vector< IComponent * > &val)
 
template<>
bool ScriptInterface::FromJSVal< std::vector< Entity > > (JSContext *cx, jsval v, std::vector< Entity > &out)
 

Macro Definition Documentation

#define FAIL (   msg)    STMT(JS_ReportError(cx, msg); return false)

Definition at line 28 of file ScriptConversions.cpp.

#define VECTOR (   T)
Value:
template<> jsval ScriptInterface::ToJSVal<std::vector<T> >(JSContext* cx, const std::vector<T>& val) \
{ \
return ToJSVal_vector(cx, val); \
} \
template<> bool ScriptInterface::FromJSVal<std::vector<T> >(JSContext* cx, jsval v, std::vector<T>& out) \
{ \
return FromJSVal_vector(cx, v, out); \
}
static void out(const wchar_t *fmt,...)
Definition: wdbg_sym.cpp:419
static bool FromJSVal_vector(JSContext *cx, jsval v, std::vector< T > &out)
static jsval ToJSVal_vector(JSContext *cx, const std::vector< T > &val)

Definition at line 319 of file ScriptConversions.cpp.

#define WARN_IF_NOT (   c,
 
)    STMT(if (!(c)) { JS_ReportWarning(cx, "Script value conversion check failed: %s (got type %s)", #c, JS_GetTypeName(cx, JS_TypeOfValue(cx, v))); })

Definition at line 31 of file ScriptConversions.cpp.

Function Documentation

template<typename T >
static bool FromJSVal_vector ( JSContext *  cx,
jsval  v,
std::vector< T > &  out 
)
static

Definition at line 295 of file ScriptConversions.cpp.

template<>
bool ScriptInterface::FromJSVal< std::string > ( JSContext *  cx,
jsval  v,
std::string &  out 
)

Definition at line 139 of file ScriptConversions.cpp.

template<>
bool ScriptInterface::FromJSVal< std::vector< Entity > > ( JSContext *  cx,
jsval  v,
std::vector< Entity > &  out 
)

Definition at line 343 of file ScriptConversions.cpp.

template<>
bool ScriptInterface::FromJSVal< std::wstring > ( JSContext *  cx,
jsval  v,
std::wstring &  out 
)

Definition at line 116 of file ScriptConversions.cpp.

template<>
jsval ScriptInterface::ToJSVal< std::string > ( JSContext *  cx,
const std::string &  val 
)

Definition at line 248 of file ScriptConversions.cpp.

template<>
jsval ScriptInterface::ToJSVal< std::vector< IComponent * > > ( JSContext *  cx,
const std::vector< IComponent * > &  val 
)

Definition at line 338 of file ScriptConversions.cpp.

template<>
jsval ScriptInterface::ToJSVal< std::wstring > ( JSContext *  cx,
const std::wstring &  val 
)

Definition at line 234 of file ScriptConversions.cpp.

template<typename T >
static jsval ToJSVal_vector ( JSContext *  cx,
const std::vector< T > &  val 
)
static

Definition at line 282 of file ScriptConversions.cpp.