[Top][All Lists]
[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;
- [Gnash-commit] /srv/bzr/gnash/avm2 r9454: Added function to locate a class by class name.,
Tom Stellard <=