[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9600: Add as_object::get_member_slot
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9600: Add as_object::get_member_slot() function. |
Date: |
Fri, 10 Oct 2008 22:31:40 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9600
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Fri 2008-10-10 22:31:40 +0800
message:
Add as_object::get_member_slot() function.
modified:
libcore/as_object.cpp
libcore/as_object.h
=== modified file 'libcore/as_object.cpp'
--- a/libcore/as_object.cpp 2008-10-05 11:59:44 +0000
+++ b/libcore/as_object.cpp 2008-10-10 14:31:40 +0000
@@ -539,6 +539,19 @@
}
bool
+as_object::get_member_slot(int order, as_value* val){
+
+ const Property* prop = _members.getPropertyByOrder(order);
+ if(prop){
+ return get_member_default(prop->getName(), val,
prop->getNamespace());
+ }
+ else{
+ return false;
+ }
+}
+
+
+bool
as_object::set_member_slot(int order, const as_value& val, bool ifFound)
{
const Property* prop = _members.getPropertyByOrder(order);
=== modified file 'libcore/as_object.h'
--- a/libcore/as_object.h 2008-10-05 11:59:44 +0000
+++ b/libcore/as_object.h 2008-10-10 14:31:40 +0000
@@ -1091,6 +1091,21 @@
bool get_member_default(string_table::key name, as_value* val,
string_table::key nsname);
+
+ ///Get a member value at a given slot.
+ //
+ ///This is a wrapper around get_member_default.
+ /// @param order
+ /// The slot index of the property.
+ ///
+ /// @param val
+ /// The as_value to store a found variable's value in.
+ ///
+ /// @return true if a member exists at the given slot,
+ /// and the member's value is successfully retrieved,
+ /// false otherwise.
+ bool get_member_slot(int order, as_value* val);
+
///Set a member value at a given slot.
//
///This is a wrapper around set_member_default.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9600: Add as_object::get_member_slot() function.,
Tom Stellard <=