Go to the documentation of this file.
20 #ifndef GNASH_ASOBJ3_XMLDOCUMENT_H
21 #define GNASH_ASOBJ3_XMLDOCUMENT_H
86 void toString(std::ostream&
o,
bool encode)
const;
101 _docTypeDecl = docType;
109 _contentType = contentType;
121 void parseXML(
const std::string& xml);
146 _ignoreWhite = ignore;
151 typedef std::map<std::string, std::string, StringNoCaseLessThan> Attributes;
183 std::string _docTypeDecl;
185 std::string _xmlDecl;
187 std::string _contentType;
@ PROP_ON_LOAD
Definition: namedStrings.h:160
void toString(std::ostream &o, bool encode) const
Convert the XML object to a string.
Definition: XML_as.cpp:129
bool isNativeType(const as_object *obj, T *&relay)
Check whether the object is an instance of a known type.
Definition: as_object.h:875
double toNumber(const as_value &v, const VM &vm)
Convert an as_value to a double.
Definition: VM.cpp:451
@ XML_OUT_OF_MEMORY
Definition: XML_as.h:57
void setStatus(ParseStatus st)
Definition: XML_as.h:127
ParseStatus
Definition: XML_as.h:50
@ XML_UNTERMINATED_ATTRIBUTE
Definition: XML_as.h:58
std::string name
Definition: LocalConnection_as.cpp:149
bool isNaN(const T &num)
Definition: GnashNumeric.h:62
void attachLoadableInterface(as_object &o, int flags)
Attach some common AS code for Loadable objects.
Definition: LoadableObject.cpp:55
@ XML_OK
Definition: XML_as.h:51
std::string::const_iterator xml_iterator
Definition: XML_as.h:48
bool toBool(const as_value &v, const VM &vm)
Convert an as_value to boolean type.
Definition: VM.cpp:445
The base class for all ActionScript objects.
Definition: as_object.h:162
@ XML_LOADED_UNDEFINED
Definition: XML_as.h:64
A node in an XML tree.
Definition: XMLNode_as.h:54
as_object * toObject(const as_value &v, VM &vm)
Convert an as_value to an object.
Definition: VM.cpp:457
@ XML_UNTERMINATED_DOCTYPE_DECL
Definition: XML_as.h:54
XMLNode_as(Global_as &gl)
Definition: XMLNode_as.cpp:79
void setContentType(const std::string &contentType)
Definition: XML_as.h:108
const std::string & getNamespaceURI() const
Definition: XMLNode_as.h:112
@ XML_LOADED_FALSE
Definition: XML_as.h:65
XMLNode_as * firstChild() const
Definition: XMLNode_as.cpp:191
@ i
Definition: GnashKey.h:155
XML_as(as_object &object)
Create an XML object.
Definition: XML_as.cpp:79
#define _(String)
Definition: log.h:44
Provides information about timeline context.
Definition: as_environment.h:51
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
The AVM1 virtual machine.
Definition: VM.h:72
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
bool ignoreWhite() const
Return current ignoreWhite property.
Definition: XML_as.h:140
@ PROP_PARSE_XML
Definition: namedStrings.h:183
@ s
Definition: GnashKey.h:165
@ XML_MISSING_CLOSE_TAG
Definition: XML_as.h:59
const std::string & getDocTypeDecl() const
Definition: XML_as.h:96
Global_as & _global
Definition: XMLNode_as.h:226
Global_as & getGlobal(const as_environment &env)
Definition: as_environment.cpp:651
VM & getVM(const as_environment &env)
Definition: as_environment.h:222
void setNamespaceURI(const std::string &value)
Definition: XMLNode_as.h:108
void log_error(StringType msg, Args... args)
Definition: log.h:283
as_value getMember(as_object &o, const ObjectURI &uri)
Get a member of an object using AS lookup rules.
Definition: as_object.h:756
void escapeXML(std::string &text)
Escape using XML entities.
Definition: XML_as.cpp:104
@ XML_MISSING_OPEN_TAG
Definition: XML_as.h:60
void setXMLDecl(const std::string &xml)
Definition: XML_as.h:92
~XML_as()
Definition: XML_as.h:77
static const int DefaultFlags
The most common flags for built-in properties.
Definition: as_object.h:192
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
void registerXMLNative(as_object &where)
Register XML native functions.
Definition: XML_as.cpp:540
const std::string & getXMLDecl() const
Definition: XML_as.h:88
as_object * createClass(Global_as::ASFunction ctor, as_object *prototype)
Create an ActionScript class.
Definition: Global_as.cpp:180
void setObject(as_object *o)
Associate an as_object with this XMLNode_as.
Definition: XMLNode_as.h:208
as_function * to_function() const
Return the value as a function only if it is a function.
Definition: as_value.cpp:499
void setLoaded(LoadStatus st)
Definition: XML_as.h:135
@ XML_UNTERMINATED_COMMENT
Definition: XML_as.h:55
A class to contain transferable arguments for a fn_call.
Definition: fn_call.h:57
@ XML_UNTERMINATED_XML_DECL
Definition: XML_as.h:53
void appendChild(XMLNode_as *node)
Append a child node to this XML object.
Definition: XMLNode_as.cpp:222
#define IF_VERBOSE_ASCODING_ERRORS(x)
Definition: log.h:397
as_value emptyFunction(const fn_call &)
Definition: Global_as.h:256
as_object * constructInstance(as_function &ctor, const as_environment &env, fn_call::Args &args)
Definition: as_function.cpp:47
void registerNative(as_c_function_ptr fun, unsigned int x, unsigned int y)
Definition: VM.cpp:268
void clearChildren()
Clear all children, making sure unreferenced children are deleted.
Definition: XMLNode_as.cpp:404
@ XML_UNTERMINATED_CDATA
Definition: XML_as.h:52
void ignoreWhite(bool ignore)
Set ignoreWhite property.
Definition: XML_as.h:145
@ Element
Definition: XMLNode_as.h:58
void log_aserror(StringType msg, Args... args)
Definition: log.h:331
@ Text
Definition: XMLNode_as.h:60
@ PROP_LOADED
Definition: namedStrings.h:84
const std::string & nodeName() const
Definition: XMLNode_as.h:78
pixel_iterator< T > end(GnashImage &im)
Definition: ImageIterators.h:198
The Global object ultimately contains all objects in an ActionScript run.
Definition: Global_as.h:50
XMLNode_as * getParent() const
Get the parent XMLNode_as of this node. Can be 0.
Definition: XMLNode_as.h:163
int getSWFVersion(const as_environment &env)
Definition: as_environment.cpp:657
uri
Definition: test.py:12
Implements XML (AS2) and flash.xml.XMLDocument (AS3) class.
Definition: XML_as.h:45
@ XML_UNTERMINATED_ELEMENT
Definition: XML_as.h:56
ObjectURI getURI(const VM &vm, const std::string &str, bool lowerCaseHint=false)
Definition: VM.h:290
bool equal(string_table &st, string_table::key a, string_table::key b, bool caseless)
Check whether two keys are equivalent.
Definition: string_table.cpp:174
@ CLASS_XMLNODE
Definition: namedStrings.h:259
LoadStatus loaded() const
Definition: XML_as.h:131
int status() const
Definition: XML_as.h:123
@ o
Definition: GnashKey.h:161
@ PROP_PROTOTYPE
Definition: namedStrings.h:87
A URI for describing as_objects.
Definition: ObjectURI.h:45
void unescapeXML(std::string &text)
Definition: XML_as.cpp:115
void xml_class_init(as_object &where, const ObjectURI &uri)
Register the XML class.
Definition: XML_as.cpp:519
const std::string & getContentType() const
Definition: XML_as.h:104
@ e
Definition: GnashKey.h:151
void setDocTypeDecl(const std::string &docType)
Definition: XML_as.h:100
void parseXML(const std::string &xml)
Parses an XML document into the specified XML object tree.
Definition: XML_as.cpp:458
@ XML_LOADED_TRUE
Definition: XML_as.h:66
ActionScript Function, either builtin or SWF-defined.
Definition: as_function.h:63
LoadStatus
Definition: XML_as.h:63