Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JSConversions.h File Reference
#include "scripting/ScriptingHost.h"

Go to the source code of this file.

Functions

template<typename T >
TToNative (JSContext *cx, JSObject *obj)
 
template<typename T >
JSObject * ToScript (T *Native)
 
template<typename T >
TToNative (jsval v)
 
template<typename T >
bool ToPrimitive (JSContext *cx, jsval v, T &Storage)
 
template<typename T >
bool ToPrimitive (JSContext *cx, jsval v, T *&Storage)
 
template<typename T >
T ToPrimitive (JSContext *cx, jsval v)
 
template<typename T >
T ToPrimitive (jsval v)
 
template<typename T >
jsval ToJSVal (T &Native)
 
template<typename T >
jsval ToJSVal (T *&Native)
 
template<typename T >
jsval ToJSVal (const T &Native)
 
template<>
CVector3DToNative< CVector3D > (JSContext *cx, JSObject *obj)
 
template<>
JSObject * ToScript< CVector3D > (CVector3D *Native)
 
template<>
jsval ToJSVal< CVector3D > (const CVector3D &Native)
 
template<>
bool ToPrimitive< CObjectEntry > (JSContext *cx, jsval v, CObjectEntry *&Storage)
 
template<>
jsval ToJSVal< CObjectEntry > (CObjectEntry *&Native)
 
template<>
bool ToPrimitive< CScriptObject > (JSContext *cx, jsval v, CScriptObject &Storage)
 
template<>
jsval ToJSVal< CScriptObject > (CScriptObject &Native)
 
template<>
bool ToPrimitive< int > (JSContext *cx, jsval v, int &Storage)
 
template<>
jsval ToJSVal< int > (const int &Native)
 
template<>
jsval ToJSVal< int > (int &Native)
 
template<>
bool ToPrimitive< unsigned > (JSContext *cx, jsval v, unsigned &Storage)
 
template<>
jsval ToJSVal< unsigned > (const unsigned &Native)
 
template<>
jsval ToJSVal< unsigned > (unsigned &Native)
 
template<>
bool ToPrimitive< long > (JSContext *cx, jsval v, long &Storage)
 
template<>
jsval ToJSVal< long > (const long &Native)
 
template<>
jsval ToJSVal< long > (long &Native)
 
template<>
bool ToPrimitive< unsigned long > (JSContext *cx, jsval v, unsigned long &Storage)
 
template<>
jsval ToJSVal< unsigned long > (const unsigned long &Native)
 
template<>
jsval ToJSVal< unsigned long > (unsigned long &Native)
 
template<>
bool ToPrimitive< double > (JSContext *cx, jsval v, double &Storage)
 
template<>
jsval ToJSVal< double > (const double &Native)
 
template<>
jsval ToJSVal< double > (double &Native)
 
template<>
bool ToPrimitive< float > (JSContext *cx, jsval v, float &Storage)
 
template<>
jsval ToJSVal< float > (const float &Native)
 
template<>
jsval ToJSVal< float > (float &Native)
 
template<>
bool ToPrimitive< bool > (JSContext *cx, jsval v, bool &Storage)
 
template<>
jsval ToJSVal< bool > (const bool &Native)
 
template<>
jsval ToJSVal< bool > (bool &Native)
 
template<>
bool ToPrimitive< CStrW > (JSContext *cx, jsval v, CStrW &Storage)
 
template<>
jsval ToJSVal< CStrW > (const CStrW &Native)
 
template<>
jsval ToJSVal< CStrW > (CStrW &Native)
 
template<>
bool ToPrimitive< CStr8 > (JSContext *cx, jsval v, CStr8 &Storage)
 
template<>
jsval ToJSVal< CStr8 > (const CStr8 &Native)
 
template<>
jsval ToJSVal< CStr8 > (CStr8 &Native)
 

Function Documentation

template<typename T >
jsval ToJSVal ( T Native)

Definition at line 87 of file JSConversions.h.

template<typename T >
jsval ToJSVal ( T *&  Native)

Definition at line 92 of file JSConversions.h.

template<typename T >
jsval ToJSVal ( const T Native)
template<>
jsval ToJSVal< bool > ( const bool &  Native)

Definition at line 231 of file JSConversions.cpp.

template<>
jsval ToJSVal< bool > ( bool &  Native)

Definition at line 236 of file JSConversions.cpp.

template<>
jsval ToJSVal< CObjectEntry > ( CObjectEntry *&  Native)
template<>
jsval ToJSVal< CScriptObject > ( CScriptObject &  Native)
template<>
jsval ToJSVal< CStr8 > ( const CStr8 &  Native)

Definition at line 286 of file JSConversions.cpp.

template<>
jsval ToJSVal< CStr8 > ( CStr8 &  Native)

Definition at line 291 of file JSConversions.cpp.

template<>
jsval ToJSVal< CStrW > ( const CStrW &  Native)

Definition at line 265 of file JSConversions.cpp.

template<>
jsval ToJSVal< CStrW > ( CStrW &  Native)

Definition at line 270 of file JSConversions.cpp.

template<>
jsval ToJSVal< CVector3D > ( const CVector3D Native)

Definition at line 43 of file JSConversions.cpp.

template<>
jsval ToJSVal< double > ( const double &  Native)

Definition at line 181 of file JSConversions.cpp.

template<>
jsval ToJSVal< double > ( double &  Native)

Definition at line 188 of file JSConversions.cpp.

template<>
jsval ToJSVal< float > ( const float &  Native)

Definition at line 205 of file JSConversions.cpp.

template<>
jsval ToJSVal< float > ( float &  Native)

Definition at line 212 of file JSConversions.cpp.

template<>
jsval ToJSVal< int > ( const int &  Native)

Definition at line 52 of file JSConversions.cpp.

template<>
jsval ToJSVal< int > ( int &  Native)

Definition at line 57 of file JSConversions.cpp.

template<>
jsval ToJSVal< long > ( const long &  Native)

Definition at line 92 of file JSConversions.cpp.

template<>
jsval ToJSVal< long > ( long &  Native)

Definition at line 97 of file JSConversions.cpp.

template<>
jsval ToJSVal< unsigned > ( const unsigned &  Native)

Definition at line 70 of file JSConversions.cpp.

template<>
jsval ToJSVal< unsigned > ( unsigned &  Native)

Definition at line 75 of file JSConversions.cpp.

template<>
jsval ToJSVal< unsigned long > ( const unsigned long &  Native)

Definition at line 111 of file JSConversions.cpp.

template<>
jsval ToJSVal< unsigned long > ( unsigned long &  Native)

Definition at line 116 of file JSConversions.cpp.

template<typename T >
T* ToNative ( JSContext *  cx,
JSObject *  obj 
)

Definition at line 36 of file JSConversions.h.

template<typename T >
T* ToNative ( jsval  v)

Definition at line 48 of file JSConversions.h.

template<>
CVector3D* ToNative< CVector3D > ( JSContext *  cx,
JSObject *  obj 
)

Definition at line 30 of file JSConversions.cpp.

template<typename T >
bool ToPrimitive ( JSContext *  cx,
jsval  v,
T Storage 
)

Definition at line 55 of file JSConversions.h.

template<typename T >
bool ToPrimitive ( JSContext *  cx,
jsval  v,
T *&  Storage 
)

Definition at line 64 of file JSConversions.h.

template<typename T >
T ToPrimitive ( JSContext *  cx,
jsval  v 
)
inline

Definition at line 73 of file JSConversions.h.

template<typename T >
T ToPrimitive ( jsval  v)
inline

Definition at line 82 of file JSConversions.h.

template<>
bool ToPrimitive< bool > ( JSContext *  cx,
jsval  v,
bool &  Storage 
)

Definition at line 241 of file JSConversions.cpp.

template<>
bool ToPrimitive< CObjectEntry > ( JSContext *  cx,
jsval  v,
CObjectEntry *&  Storage 
)
template<>
bool ToPrimitive< CScriptObject > ( JSContext *  cx,
jsval  v,
CScriptObject &  Storage 
)
template<>
bool ToPrimitive< CStr8 > ( JSContext *  cx,
jsval  v,
CStr8 &  Storage 
)

Definition at line 277 of file JSConversions.cpp.

template<>
bool ToPrimitive< CStrW > ( JSContext *  cx,
jsval  v,
CStrW &  Storage 
)

Definition at line 252 of file JSConversions.cpp.

template<>
bool ToPrimitive< double > ( JSContext *  cx,
jsval  v,
double &  Storage 
)

Definition at line 195 of file JSConversions.cpp.

template<>
bool ToPrimitive< float > ( JSContext *  cx,
jsval  v,
float &  Storage 
)

Definition at line 219 of file JSConversions.cpp.

template<>
bool ToPrimitive< int > ( JSContext *  cx,
jsval  v,
int &  Storage 
)

Definition at line 62 of file JSConversions.cpp.

template<>
bool ToPrimitive< long > ( JSContext *  cx,
jsval  v,
long &  Storage 
)

Definition at line 102 of file JSConversions.cpp.

template<>
bool ToPrimitive< unsigned > ( JSContext *  cx,
jsval  v,
unsigned &  Storage 
)

Definition at line 80 of file JSConversions.cpp.

template<>
bool ToPrimitive< unsigned long > ( JSContext *  cx,
jsval  v,
unsigned long &  Storage 
)

Definition at line 121 of file JSConversions.cpp.

template<typename T >
JSObject* ToScript ( T Native)

Definition at line 41 of file JSConversions.h.

template<>
JSObject* ToScript< CVector3D > ( CVector3D Native)

Definition at line 36 of file JSConversions.cpp.