20 #ifndef GNASH_ASOBJ3_XMLNODE_H
21 #define GNASH_ASOBJ3_XMLNODE_H
76 size_t length()
const {
return _children.size(); }
78 const std::string&
nodeName()
const {
return _name; }
80 const std::string&
nodeValue()
const {
return _value; }
109 _namespaceURI = value;
113 return _namespaceURI;
187 virtual void toString(std::ostream& str,
bool encode =
false)
const;
236 void setParent(
XMLNode_as* node) { _parent = node; }
243 void updateChildNodes();
264 std::string _namespaceURI;
266 static void stringify(
const XMLNode_as& xml, std::ostream& xmlout,
XMLNode_as * getParent() const
Get the parent XMLNode_as of this node. Can be 0.
Definition: XMLNode_as.h:160
void setAttribute(const std::string &name, const std::string &value)
Set a named attribute to a value.
Definition: XMLNode_as.cpp:294
XMLNode_as * cloneNode(bool deep) const
Copy a node.
Definition: XMLNode_as.cpp:192
Definition: XMLNode_as.h:62
as_object * object()
Return the object associated with this XMLNode_as.
Definition: XMLNode_as.cpp:123
XMLNode_as * nextSibling() const
Definition: XMLNode_as.cpp:269
const std::string & nodeValue() const
Definition: XMLNode_as.h:80
type
Definition: GnashKey.h:329
The base class for all ActionScript objects.
Definition: as_object.h:161
XMLNode_as(Global_as &gl)
Definition: XMLNode_as.cpp:79
bool hasChildNodes() const
Definition: XMLNode_as.cpp:179
Definition: GnashKey.h:161
virtual void toString(std::ostream &str, bool encode=false) const
Convert the XMLNode to a string.
Definition: XMLNode_as.cpp:288
void nodeTypeSet(NodeType type)
Set the type of an XML Node.
Definition: XMLNode_as.h:86
size_t length() const
Definition: XMLNode_as.h:76
Definition: XMLNode_as.h:61
XMLNode_as * lastChild() const
Definition: XMLNode_as.cpp:199
Definition: XMLNode_as.h:66
void setNamespaceURI(const std::string &value)
Definition: XMLNode_as.h:108
Definition: XMLNode_as.h:58
void clearChildren()
Clear all children, making sure unreferenced children are deleted.
Definition: XMLNode_as.cpp:385
Definition: XMLNode_as.h:67
void appendChild(XMLNode_as *node)
Append a child node to this XML object.
Definition: XMLNode_as.cpp:216
as_object * childNodes()
Definition: XMLNode_as.cpp:169
void nodeValueSet(const std::string &value)
Set value of this node.
Definition: XMLNode_as.h:96
virtual ~XMLNode_as()
Definition: XMLNode_as.cpp:111
const std::string & nodeName() const
Definition: XMLNode_as.h:78
void nodeNameSet(const std::string &name)
Set name of this node.
Definition: XMLNode_as.h:91
void xmlnode_class_init(as_object &where, const ObjectURI &uri)
Definition: XMLNode_as.cpp:508
Definition: XMLNode_as.h:65
The Global object ultimately contains all objects in an ActionScript run.
Definition: Global_as.h:55
NodeType nodeType() const
Get the type of an XML Node.
Definition: XMLNode_as.h:83
void getNamespaceForPrefix(const std::string &prefix, std::string &ns) const
Performs a recursive search of node attributes to find a match.
Definition: XMLNode_as.cpp:341
void registerXMLNodeNative(as_object &where)
Register ASnative methods.
Definition: XMLNode_as.cpp:494
const std::string & getNamespaceURI() const
Definition: XMLNode_as.h:112
This is the base class for type-specific object data.
Definition: Relay.h:49
Global_as & _global
Definition: XMLNode_as.h:223
virtual void setReachable()
Mark reachable elements.
Definition: XMLNode_as.cpp:473
Definition: XMLNode_as.h:63
void insertBefore(XMLNode_as *newnode, XMLNode_as *pos)
Insert a node before a node.
Definition: XMLNode_as.cpp:225
XMLNode_as * firstChild() const
Definition: XMLNode_as.cpp:185
Definition: XMLNode_as.h:60
NodeType
Definition: XMLNode_as.h:57
void removeChild(XMLNode_as *node)
Remove a child node from this XML object.
Definition: XMLNode_as.cpp:208
Definition: XMLNode_as.h:64
Definition: XMLNode_as.h:69
A node in an XML tree.
Definition: XMLNode_as.h:53
bool extractPrefix(std::string &prefix) const
Definition: XMLNode_as.cpp:370
as_object * getAttributes() const
Return the attributes object associated with this node.
Definition: XMLNode_as.h:190
XMLNode_as * previousSibling() const
Definition: XMLNode_as.cpp:251
Definition: XMLNode_as.h:68
bool getPrefixForNamespace(const std::string &ns, std::string &prefix) const
Performs a recursive search of node attributes to find a match.
Definition: XMLNode_as.cpp:303
std::string name
Definition: LocalConnection_as.cpp:151
std::list< XMLNode_as * > Children
Definition: XMLNode_as.h:124
void setObject(as_object *o)
Associate an as_object with this XMLNode_as.
Definition: XMLNode_as.h:205
Definition: XMLNode_as.h:59