20 #ifndef GNASH_GLOBAL_H 21 #define GNASH_GLOBAL_H 85 void loadExtensions();
86 std::unique_ptr<Extension> _et;
179 val = func->call(call);
183 log_aserror(
"Attempt to call a value which is not " 184 "a function (%s)", method);
228 template <
typename Param,
typename... Params>
237 template <
typename... Params>
void makeObject(as_object &o) const
Definition: Global_as.cpp:331
An ActionScript type error.
Definition: GnashException.h:160
as_object * toObject(const as_value &v, VM &vm)
Convert an as_value to an object.
Definition: VM.cpp:457
as_object * findObject(const as_environment &ctx, const std::string &path, const as_environment::ScopeStack *scope)
Find the object referenced by the given path.
Definition: as_environment.cpp:116
Client program's interface to the definition of a movie or sprite.
Definition: movie_definition.h:95
virtual as_value call(const fn_call &fn)
Function dispatch.
Definition: as_object.cpp:301
as_function * getClassConstructor(const fn_call &fn, const std::string &s)
Convenience function for finding a class constructor.
Definition: Global_as.h:249
as_value emptyFunction(const fn_call &)
Definition: Global_as.h:256
ActionScript value type.
Definition: as_value.h:94
DSOEXPORT as_value invoke(const as_value &method, const as_environment &env, as_object *this_ptr, fn_call::Args &args, as_object *super=nullptr, const movie_definition *callerDef=nullptr)
Call an as_value on an as_object.
Definition: Global_as.h:166
as_function * to_function() const
Return the value as a function only if it is a function.
Definition: as_value.cpp:499
Global_as & getGlobal(const as_environment &env)
Definition: as_environment.cpp:651
uri
Definition: test.py:12
void(* Properties)(as_object &)
Definition: Global_as.h:54
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
const movie_definition * callerDef
Definition containing caller code. 0 if spontaneous (system event).
Definition: fn_call.h:181
as_object * createArray()
Construct an Array.
Definition: Global_as.cpp:207
virtual void markReachableResources() const
Mark all reachable resources, override from GcResource.
Definition: Global_as.cpp:227
Definition: GnashKey.h:149
The base class for all ActionScript objects.
Definition: as_object.h:161
as_function * createFunction(Global_as::ASFunction function)
Create an ActionScript function.
Definition: Global_as.cpp:159
Definition: GnashKey.h:161
VM & vm() const
Return a reference to this as_object's global object.
Definition: as_object.h:205
Register all of the ActionScript classes, with their dependencies.
Definition: ClassHierarchy.h:40
A URI for describing as_objects.
Definition: ObjectURI.h:44
VM & getVM() const
Definition: Global_as.h:63
Provides information about timeline context.
Definition: as_environment.h:50
as_object * super
The "super" object in this function call context.
Definition: fn_call.h:175
static const int DefaultFlags
The most common flags for built-in properties.
Definition: as_object.h:192
void log_aserror(StringType msg, Args... args)
Definition: log.h:331
as_object * createClass(Global_as::ASFunction ctor, as_object *prototype)
Create an ActionScript class.
Definition: Global_as.cpp:180
A class to contain transferable arguments for a fn_call.
Definition: as_function.h:30
#define IF_VERBOSE_ASCODING_ERRORS(x)
Definition: log.h:397
as_object * registerBuiltinClass(as_object &where, Global_as::ASFunction ctor, Global_as::Properties p, Global_as::Properties c, const ObjectURI &uri)
Register a built-in class.
Definition: Global_as.h:144
#define DSOEXPORT
Definition: dsodefs.h:55
as_object * registerBuiltinObject(as_object &where, Global_as::Properties p, const ObjectURI &uri)
Register a built-in object.
Definition: Global_as.h:114
The Global object ultimately contains all objects in an ActionScript run.
Definition: Global_as.h:49
The AVM1 virtual machine.
Definition: VM.h:71
void init_member(const std::string &name, const as_value &val, int flags=DefaultFlags)
Initialize a member value by string.
Definition: as_object.cpp:669
as_value callMethod(fn_call::Args &args, as_object *obj, const ObjectURI &uri)
Call a member function of this object in an AS-compatible way.
Definition: Global_as.h:219
Global_as(VM &vm)
Definition: Global_as.cpp:143
Definition: GnashKey.h:162
Definition: GnashKey.h:151
bool is_undefined() const
Definition: as_value.h:336
#define DSOTEXPORT
Definition: dsodefs.h:63
const as_environment & env() const
Definition: fn_call.h:209
virtual bool get_member(const ObjectURI &uri, as_value *val)
Get a property by name if it exists.
Definition: as_object.cpp:378
as_object * createObject(const Global_as &gl)
Definition: Global_as.cpp:303
as_value(* ASFunction)(const fn_call &fn)
Definition: Global_as.h:53
void registerClasses()
Definition: Global_as.cpp:235
Definition: GnashKey.h:165
Parameters/environment for builtin or user-defined functions callable from ActionScript.
Definition: fn_call.h:117
ActionScript Function, either builtin or SWF-defined.
Definition: as_function.h:62
virtual ~Global_as()
Definition: Global_as.cpp:154