gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] /srv/bzr/gnash/avm2 r9454: Added function to locate a cla


From: Tom Stellard
Subject: [Gnash-commit] /srv/bzr/gnash/avm2 r9454: Added function to locate a class by class name.
Date: Wed, 13 Aug 2008 00:27:36 +0800
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9454
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Wed 2008-08-13 00:27:36 +0800
message:
  Added function to locate a class by class name.
modified:
  libcore/parser/abc_block.cpp
  libcore/parser/abc_block.h
=== modified file 'libcore/parser/abc_block.cpp'
--- a/libcore/parser/abc_block.cpp      2008-08-12 03:04:21 +0000
+++ b/libcore/parser/abc_block.cpp      2008-08-12 16:27:36 +0000
@@ -1230,6 +1230,17 @@
        return true;
 }
 
+asClass *abc_block::locateClass(std::string className){
+       
+       std::vector<asClass*>::iterator i = mClasses.begin();
+       for( ; i!=mClasses.end(); ++i){
+               if(mStringPool[(*i)->getName()].compare(className) == 0){
+                       return *i;
+               }
+       }       
+       throw GnashException("LocateClass: Class not found.");
+}
+
 abc_block::abc_block() : mStringTable(&VM::get().getStringTable())
 {
        mCH = VM::get().getClassHierarchy();

=== modified file 'libcore/parser/abc_block.h'
--- a/libcore/parser/abc_block.h        2008-08-12 03:04:21 +0000
+++ b/libcore/parser/abc_block.h        2008-08-12 16:27:36 +0000
@@ -156,6 +156,8 @@
 
        asClass *locateClass(asName &m);
 
+       asClass *locateClass(std::string className);
+
        abc_parsing::abc_Trait &newTrait()
        {
                abc_parsing::abc_Trait *p = new abc_parsing::abc_Trait;


reply via email to

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