|  | Ultralight C++ API 1.4.0
    | 
#include <AppCore/JSHelpers.h>
JSObject wrapper that automatically manages lifetime and provides convenient access to properties.
| Public Member Functions | |
| JSObject () | |
| Create empty Object. | |
| JSObject (JSObjectRef obj) | |
| Create from existing JSObjectRef from JavaScriptCore C API. | |
| JSObject (const JSObject &other) | |
| Copy constructor (shallow copy, will point to same instance) | |
| ~JSObject () | |
| JSObject & | operator= (const JSObject &other) | 
| Assignment (shallow assignment, will point to same instance) | |
| JSPropertyValue | operator[] (JSString propertyName) const | 
| Get a property by name. | |
| bool | HasProperty (JSString propertyName) const | 
| Check if a property exists. | |
| bool | DeleteProperty (JSString propertyName) | 
| Remove a property. | |
| operator JSObjectRef () const | |
| Get the underlying JSObjectRef (JavaScriptCore C API) | |
| JSContextRef | context () const | 
| Get the bound context for this JSObject (it is cached at creation). | |
| void | set_context (JSContextRef context) | 
| Set the JSContext for this JSObject. | |
| Protected Member Functions | |
| JSObject (JSContextRef ctx, JSValueRef val) | |
| JSObject (JSContextRef ctx, JSObjectRef obj) | |
| Protected Attributes | |
| JSContextRef | ctx_ | 
| JSObjectRef | instance_ | 
| Friends | |
| class | JSValue | 
| class | JSPropertyValue | 
| JSObject | ( | ) | 
Create empty Object.
| JSObject | ( | JSObjectRef | obj | ) | 
Create from existing JSObjectRef from JavaScriptCore C API.
| ~JSObject | ( | ) | 
| 
 | protected | 
| 
 | protected | 
| 
 | inline | 
Get the bound context for this JSObject (it is cached at creation).
| bool DeleteProperty | ( | JSString | propertyName | ) | 
Remove a property.
| bool HasProperty | ( | JSString | propertyName | ) | const | 
Check if a property exists.
| 
 | inline | 
Get the underlying JSObjectRef (JavaScriptCore C API)
Assignment (shallow assignment, will point to same instance)
| JSPropertyValue operator[] | ( | JSString | propertyName | ) | const | 
Get a property by name.
| 
 | inline | 
Set the JSContext for this JSObject.
| 
 | friend | 
| 
 | friend | 
| 
 | protected | 
| 
 | protected |