ps.scripting
Class CJSCollection
in JSCollection.h
- template < typename T , JSClass * ScriptType > class CJSCollection
Method Summary |
private static JSBool |
AddProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp )
|
private JSBool |
Clear( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval )
|
static JSObject* |
Create( const std::vector< T >& Copy )
|
static JSObject* |
CreateReference( std::vector< T >* Reference )
|
private static JSBool |
Equals( JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* rval )
|
private static void |
Finalize( JSContext* cx, JSObject* obj )
|
private JSBool |
GetLength( JSContext* cx, JSObject* obj, jsval UNUSED( id ), jsval* vp )
|
private static bool |
GetNative( jsval m, T& Storage )
|
private static JSBool |
GetProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp )
|
static void |
Init( const char* ClassName )
|
private JSBool |
IsEmpty( JSContext* cx, JSObject* obj, jsval UNUSED( id ), jsval* vp )
|
private JSBool |
Pop( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval )
|
private static JSBool |
Push( JSContext* cx, JSObject* obj, uintN argc, jsval* agv, jsval* rval )
|
private JSBool |
Remove( JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* UNUSED( rval ) )
|
private JSBool |
RemoveProperty( JSContext* cx, JSObject* obj, jsval id, jsval* UNUSED( vp ) )
|
static std::vector< T >* |
RetrieveSet( JSContext* cx, JSObject* obj )
|
private static JSBool |
SetProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp )
|
private static JSBool |
Subset( JSContext* cx, JSObject* obj, uintN argc, jsval* agv, jsval* rval )
|
private JSBool |
ToString( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval )
|
JSI_class
public static JSClass JSI_class;
JSI_methods
private static JSFunctionSpec JSI_methods[];
JSI_props
private static JSPropertySpec JSI_props[];
AddProperty
private static JSBool AddProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp );
Clear
private JSBool Clear( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval );
Create
public static JSObject* Create( const std::vector< T >& Copy );
CreateReference
public static JSObject* CreateReference( std::vector< T >* Reference );
Equals
private static JSBool Equals( JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* rval );
Finalize
private static void Finalize( JSContext* cx, JSObject* obj );
GetLength
private JSBool GetLength( JSContext* cx, JSObject* obj, jsval UNUSED( id ), jsval* vp );
GetNative
private static bool GetNative( jsval m, T& Storage );
GetProperty
private static JSBool GetProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp );
Init
public static void Init( const char* ClassName );
IsEmpty
private JSBool IsEmpty( JSContext* cx, JSObject* obj, jsval UNUSED( id ), jsval* vp );
Pop
private JSBool Pop( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval );
Push
private static JSBool Push( JSContext* cx, JSObject* obj, uintN argc, jsval* agv, jsval* rval );
Remove
private JSBool Remove( JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* UNUSED( rval ) );
RemoveProperty
private JSBool RemoveProperty( JSContext* cx, JSObject* obj, jsval id, jsval* UNUSED( vp ) );
RetrieveSet
public static std::vector< T >* RetrieveSet( JSContext* cx, JSObject* obj );
SetProperty
private static JSBool SetProperty( JSContext* cx, JSObject* obj, jsval id, jsval* vp );
Subset
private static JSBool Subset( JSContext* cx, JSObject* obj, uintN argc, jsval* agv, jsval* rval );
ToString
private JSBool ToString( JSContext* cx, JSObject* obj, uintN UNUSED( argc ), jsval* UNUSED( argv ), jsval* rval );