Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

ps.scripting
Class CJSCollection

   in JSCollection.h

template < typename T , JSClass * ScriptType > class CJSCollection


Inner Classes, Typedefs, and Enums
class CJSCollection::CJSCollectionData
          
 
Field Summary
 static JSClass JSI_class
          
private static JSFunctionSpec[] JSI_methods
          
private static JSPropertySpec[] JSI_props
          
 
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 )
          
 

Field Detail

JSI_class

public static JSClass JSI_class;

JSI_methods

private static JSFunctionSpec JSI_methods[];

JSI_props

private static JSPropertySpec JSI_props[];


Method Detail

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 );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD