20 #ifndef GNASH_GLOBAL_H
21 #define GNASH_GLOBAL_H
85 void loadExtensions();
86 std::unique_ptr<Extension> _et;
172 fn_call call(this_ptr, env, args);
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>
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
void log_aserror(StringType msg, Args...args)
Definition: log.h:331
void makeObject(as_object &o) const
Definition: Global_as.cpp:331
Client program's interface to the definition of a movie or sprite.
Definition: movie_definition.h:95
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
SWFStream & s
Definition: DefineBitsTag.cpp:71
ActionScript value type.
Definition: as_value.h:95
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
Global_as & getGlobal(const as_environment &env)
Definition: as_environment.cpp:651
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
virtual void markReachableResources() const
Mark all reachable resources, override from GcResource.
Definition: Global_as.cpp:227
as_object * createArray()
Construct an Array.
Definition: Global_as.cpp:207
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
void(* Properties)(as_object &)
Definition: Global_as.h:54
Register all of the ActionScript classes, with their dependencies.
Definition: ClassHierarchy.h:40
A URI for describing as_objects.
Definition: ObjectURI.h:44
as_value(* ASFunction)(const fn_call &fn)
Definition: Global_as.h:53
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
VM & getVM(const as_environment &env)
Definition: as_environment.h:222
static const int DefaultFlags
The most common flags for built-in properties.
Definition: as_object.h:192
as_object * createClass(Global_as::ASFunction ctor, as_object *prototype)
Create an ActionScript class.
Definition: Global_as.cpp:180
#define IF_VERBOSE_ASCODING_ERRORS(x)
Definition: log.h:397
VM & getVM() const
Definition: Global_as.h:63
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
bool is_undefined() const
Definition: as_value.h:339
VM & vm() const
Return a reference to this as_object's global object.
Definition: as_object.h:205
#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
A class to contain transferable arguments for a fn_call.
Definition: as_function.h:30
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
#define DSOTEXPORT
Definition: dsodefs.h:63
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
void registerClasses()
Definition: Global_as.cpp:235
const as_environment & env() const
Definition: fn_call.h:209
as_function * to_function() const
Return the value as a function only if it is a function.
Definition: as_value.cpp:499
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