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,
273 bool _gcMarkInProgress;
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:301
friend class GCMarkGuard
Definition: XMLNode_as.h:286
XMLNode_as * cloneNode(bool deep) const
Copy a node.
Definition: XMLNode_as.cpp:199
Definition: XMLNode_as.h:62
as_object * object()
Return the object associated with this XMLNode_as.
Definition: XMLNode_as.cpp:130
XMLNode_as * nextSibling() const
Definition: XMLNode_as.cpp:276
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:186
Definition: GnashKey.h:161
virtual void toString(std::ostream &str, bool encode=false) const
Convert the XMLNode to a string.
Definition: XMLNode_as.cpp:295
void nodeTypeSet(NodeType type)
Set the type of an XML Node.
Definition: XMLNode_as.h:86
A URI for describing as_objects.
Definition: ObjectURI.h:44
size_t length() const
Definition: XMLNode_as.h:76
Definition: XMLNode_as.h:61
XMLNode_as * lastChild() const
Definition: XMLNode_as.cpp:206
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:392
Definition: XMLNode_as.h:67
void appendChild(XMLNode_as *node)
Append a child node to this XML object.
Definition: XMLNode_as.cpp:223
as_object * childNodes()
Definition: XMLNode_as.cpp:176
const size_t _x
Definition: BitmapData_as.cpp:465
void nodeValueSet(const std::string &value)
Set value of this node.
Definition: XMLNode_as.h:96
virtual ~XMLNode_as()
Definition: XMLNode_as.cpp:113
boost::int32_t x
Definition: BitmapData_as.cpp:434
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:518
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:348
void registerXMLNodeNative(as_object &where)
Register ASnative methods.
Definition: XMLNode_as.cpp:504
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:480
Definition: XMLNode_as.h:63
void insertBefore(XMLNode_as *newnode, XMLNode_as *pos)
Insert a node before a node.
Definition: XMLNode_as.cpp:232
XMLNode_as * firstChild() const
Definition: XMLNode_as.cpp:192
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:215
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:377
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:258
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:310
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