Gnash  0.8.11dev
Public Member Functions | List of all members
gnash::GetterSetter Class Reference

Holder for getter/setter functions. More...

#include <Property.h>

Public Member Functions

 GetterSetter (as_function *getter, as_function *setter)
 Construct a user-defined getter-setter. More...
 
 GetterSetter (as_c_function_ptr getter, as_c_function_ptr setter)
 Construct a native getter-setter. More...
 
as_value get (fn_call &fn) const
 Invoke the getter. More...
 
void set (const fn_call &fn)
 Invoke the setter. More...
 
void setCache (const as_value &v)
 Set the cache value (for user-defined getter-setters) More...
 
as_value getCache () const
 Get the cache value (for user-defined getter-setters) More...
 
void markReachableResources () const
 

Detailed Description

Holder for getter/setter functions.

Getter setter can be user-defined or native ones. This class abstracts the two.

Constructor & Destructor Documentation

§ GetterSetter() [1/2]

gnash::GetterSetter::GetterSetter ( as_function getter,
as_function setter 
)
inline

Construct a user-defined getter-setter.

Referenced by gnash::Property::isGetterSetter().

§ GetterSetter() [2/2]

gnash::GetterSetter::GetterSetter ( as_c_function_ptr  getter,
as_c_function_ptr  setter 
)
inline

Construct a native getter-setter.

Member Function Documentation

§ get()

as_value gnash::GetterSetter::get ( fn_call fn) const
inline

Invoke the getter.

References gnash::key::s.

Referenced by gnash::Property::getValue().

§ getCache()

as_value gnash::GetterSetter::getCache ( ) const
inline

Get the cache value (for user-defined getter-setters)

Referenced by gnash::Property::setFlags().

§ markReachableResources()

void gnash::GetterSetter::markReachableResources ( ) const
inline

References test::v.

§ set()

void gnash::GetterSetter::set ( const fn_call fn)
inline

Invoke the setter.

References gnash::key::s.

Referenced by gnash::Property::setValue().

§ setCache()

void gnash::GetterSetter::setCache ( const as_value v)
inline

Set the cache value (for user-defined getter-setters)

References gnash::key::_1.

Referenced by gnash::Property::setFlags(), and gnash::Property::setValue().


The documentation for this class was generated from the following file: