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;
190 virtual void toString(std::ostream& str,
bool encode =
false)
const;
239 void setParent(
XMLNode_as* node) { _parent = node; }
246 void updateChildNodes();
267 std::string _namespaceURI;
269 static void stringify(
const XMLNode_as& xml, std::ostream& xmlout,
const std::string & nodeName() const
Definition: XMLNode_as.h:78
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:322
void setAttribute(const std::string &name, const std::string &value)
Set a named attribute to a value.
Definition: XMLNode_as.cpp:313
XMLNode_as * lastChild() const
Definition: XMLNode_as.cpp:205
const std::string & getNamespaceURI() const
Definition: XMLNode_as.h:112
uri
Definition: test.py:12
XMLNode_as * firstChild() const
Definition: XMLNode_as.cpp:191
XMLNode_as * getParent() const
Get the parent XMLNode_as of this node. Can be 0.
Definition: XMLNode_as.h:163
Definition: XMLNode_as.h:62
as_object * object()
Return the object associated with this XMLNode_as.
Definition: XMLNode_as.cpp:129
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
type
Definition: GnashKey.h:329
const std::string & nodeValue() const
Definition: XMLNode_as.h:80
The base class for all ActionScript objects.
Definition: as_object.h:161
XMLNode_as(Global_as &gl)
Definition: XMLNode_as.cpp:79
Definition: GnashKey.h:161
bool hasChildNodes() const
Definition: XMLNode_as.cpp:185
void nodeTypeSet(NodeType type)
Set the type of an XML Node.
Definition: XMLNode_as.h:86
NodeType nodeType() const
Get the type of an XML Node.
Definition: XMLNode_as.h:83
A URI for describing as_objects.
Definition: ObjectURI.h:44
Definition: XMLNode_as.h:61
Definition: XMLNode_as.h:66
void setNamespaceURI(const std::string &value)
Definition: XMLNode_as.h:108
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:360
Definition: XMLNode_as.h:58
void clearChildren()
Clear all children, making sure unreferenced children are deleted.
Definition: XMLNode_as.cpp:404
virtual void toString(std::ostream &str, bool encode=false) const
Convert the XMLNode to a string.
Definition: XMLNode_as.cpp:307
Definition: XMLNode_as.h:67
void appendChild(XMLNode_as *node)
Append a child node to this XML object.
Definition: XMLNode_as.cpp:222
as_object * childNodes()
Definition: XMLNode_as.cpp:175
void nodeValueSet(const std::string &value)
Set value of this node.
Definition: XMLNode_as.h:96
virtual ~XMLNode_as()
Definition: XMLNode_as.cpp:112
XMLNode_as * nextSibling() const
Definition: XMLNode_as.cpp:288
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:522
bool descendsFrom(XMLNode_as *node) const
Returns true if 'this' descends from the specified node.
Definition: XMLNode_as.cpp:231
Definition: XMLNode_as.h:65
The Global object ultimately contains all objects in an ActionScript run.
Definition: Global_as.h:49
XMLNode_as * previousSibling() const
Definition: XMLNode_as.cpp:271
void registerXMLNodeNative(as_object &where)
Register ASnative methods.
Definition: XMLNode_as.cpp:508
This is the base class for type-specific object data.
Definition: Relay.h:49
Global_as & _global
Definition: XMLNode_as.h:226
virtual void setReachable()
Mark reachable elements.
Definition: XMLNode_as.cpp:488
size_t length() const
Definition: XMLNode_as.h:76
Definition: XMLNode_as.h:63
void insertBefore(XMLNode_as *newnode, XMLNode_as *pos)
Insert a node before a node.
Definition: XMLNode_as.cpp:245
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:214
Definition: XMLNode_as.h:64
Definition: XMLNode_as.h:69
A node in an XML tree.
Definition: XMLNode_as.h:53
Definition: XMLNode_as.h:68
as_object * getAttributes() const
Return the attributes object associated with this node.
Definition: XMLNode_as.h:193
XMLNode_as * cloneNode(bool deep) const
Copy a node.
Definition: XMLNode_as.cpp:198
std::string name
Definition: LocalConnection_as.cpp:149
std::list< XMLNode_as * > Children
Definition: XMLNode_as.h:127
void setObject(as_object *o)
Associate an as_object with this XMLNode_as.
Definition: XMLNode_as.h:208
bool extractPrefix(std::string &prefix) const
Definition: XMLNode_as.cpp:389
Definition: XMLNode_as.h:59