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

scripting
Class IJSComplex

   in ScriptableComplex.h
Direct Known Subclasses:
CJSComplex

class IJSComplex


Inner Classes, Typedefs, and Enums
typedef IJSComplex::GetFn
          
typedef IJSComplex::InheritorsList
          
typedef IJSComplex::IteratorState
          
typedef IJSComplex::NotifyFn
          
typedef IJSComplex::PropertyTable
          
typedef IJSComplex::SetFn
          
typedef IJSComplex::StringTable
          
 
Field Summary
 IJSComplex::InheritorsList m_Inheritors
          
 IJSComplex* m_Parent
          
 IJSComplex::PropertyTable m_Properties
          
 
Constructor Summary
  inline IJSComplex()
          
private  IJSComplex( const IJSComplex& other )
          
  virtual ~IJSComplex()
          
 
Method Summary
 virtual void AddProperty( const CStrW& PropertyName, const CStrW& Value )= 0
          
 virtual void AddProperty( const CStrW& PropertyName, jsval Value )= 0
          
 virtual void FillEnumerateSet( IJSComplex::IteratorState* it, CStrW* PropertyRoot = NULL )= 0
          
 virtual bool GetProperty( JSContext* cx, const CStrW& PropertyName, jsval* vp )= 0
          
 virtual IJSComplexProperty* HasProperty( const CStrW& PropertyName )= 0
          
private IJSComplex& operator=( const IJSComplex& other )
          
 virtual void Rebuild()= 0
          
 virtual void RebuildClassSet()= 0
          
 void SetBase( IJSComplex* m_Parent )
          
 

Field Detail

m_Inheritors

public IJSComplex::InheritorsList m_Inheritors;

m_Parent

public IJSComplex* m_Parent;

m_Properties

public IJSComplex::PropertyTable m_Properties;


Constructor Detail

IJSComplex

public inline IJSComplex();

IJSComplex

private IJSComplex( const IJSComplex& other );

~IJSComplex

public virtual ~IJSComplex();


Method Detail

AddProperty

public virtual void AddProperty( const CStrW& PropertyName, const CStrW& Value )= 0;

AddProperty

public virtual void AddProperty( const CStrW& PropertyName, jsval Value )= 0;

FillEnumerateSet

public virtual void FillEnumerateSet( IJSComplex::IteratorState* it, CStrW* PropertyRoot = NULL )= 0;

GetProperty

public virtual bool GetProperty( JSContext* cx, const CStrW& PropertyName, jsval* vp )= 0;

HasProperty

public virtual IJSComplexProperty* HasProperty( const CStrW& PropertyName )= 0;

operator=

private IJSComplex& operator=( const IJSComplex& other );

Rebuild

public virtual void Rebuild()= 0;

RebuildClassSet

public virtual void RebuildClassSet()= 0;

SetBase

public void SetBase( IJSComplex* m_Parent );

 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