gnash-commit
[Top][All Lists]
Advanced

[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.


reply via email to

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