gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/avm2 r9455: Add function to instantiate a


From: Tom Stellard
Subject: [Gnash-commit] /srv/bzr/gnash/avm2 r9455: Add function to instantiate a class by class name.
Date: Wed, 13 Aug 2008 00:29:15 +0800
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9455
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Wed 2008-08-13 00:29:15 +0800
message:
  Add function to instantiate a class by class name.
modified:
  libcore/vm/Machine.cpp
  libcore/vm/Machine.h
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp    2008-08-10 15:52:41 +0000
+++ b/libcore/vm/Machine.cpp    2008-08-12 16:29:15 +0000
@@ -2632,6 +2632,12 @@
        execute();
 }
 
+void Machine::instantiateClass(std::string className){
+
+       asClass* theClass = mPoolObject->locateClass(className);
+       executeCodeblock(theClass->getConstructor()->getBody());
+}
+
 Machine::Machine(string_table &ST, ClassHierarchy *CH):mST(),mFrame()
 {
        mCH = CH;

=== modified file 'libcore/vm/Machine.h'
--- a/libcore/vm/Machine.h      2008-08-08 02:48:53 +0000
+++ b/libcore/vm/Machine.h      2008-08-12 16:29:15 +0000
@@ -207,6 +207,8 @@
 
        void executeCodeblock(CodeStream* stream);
 
+       void instantiateClass(std::string className);
+
        Machine(string_table &ST, ClassHierarchy *CH);
 
 private:


reply via email to

[Prev in Thread] Current Thread [Next in Thread]