Gnash  0.8.11dev
Classes | Public Types | Public Member Functions | List of all members
gnash::ClassHierarchy Class Reference

Register all of the ActionScript classes, with their dependencies. More...

#include <ClassHierarchy.h>

Classes

struct  ExtensionClass
 
struct  NativeClass
 

Public Types

typedef std::vector< NativeClassNativeClasses
 

Public Member Functions

 ClassHierarchy (as_object *global)
 
 ~ClassHierarchy ()
 Delete our private namespaces. More...
 
bool declareClass (const NativeClass &c)
 
void declareAll (const NativeClasses &classes)
 Declare a list of native classes. More...
 
void markReachableResources () const
 Mark objects for garbage collector. More...
 

Detailed Description

Register all of the ActionScript classes, with their dependencies.

Member Typedef Documentation

§ NativeClasses

Constructor & Destructor Documentation

§ ClassHierarchy()

gnash::ClassHierarchy::ClassHierarchy ( as_object global)
inline

Construct the declaration object. Later set the global and extension objects using setGlobal and setExtension

References ~ClassHierarchy().

§ ~ClassHierarchy()

gnash::ClassHierarchy::~ClassHierarchy ( )

Delete our private namespaces.

Referenced by ClassHierarchy().

Member Function Documentation

§ declareAll()

void gnash::ClassHierarchy::declareAll ( const NativeClasses classes)

Declare a list of native classes.

References gnash::key::_1, declareClass(), gnash::key::f, and gnash::renderer::opengl::for_each().

Referenced by gnash::Global_as::registerClasses().

§ declareClass()

bool gnash::ClassHierarchy::declareClass ( const NativeClass c)

Declare an ActionScript class and how to instantiate it from the core.

Parameters
cThe NativeClass structure which defines the class.
Returns
true, unless the class with c.name already existed.

References gnash::PropFlags::dontEnum, gnash::ClassHierarchy::NativeClass::uri, and gnash::ClassHierarchy::NativeClass::version.

Referenced by declareAll().

§ markReachableResources()

void gnash::ClassHierarchy::markReachableResources ( ) const
inline

Mark objects for garbage collector.

Referenced by gnash::Global_as::markReachableResources().


The documentation for this class was generated from the following files: