kodi
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
NPT_XmlElementNode Class Reference
Inheritance diagram for NPT_XmlElementNode:
Inheritance graph
[legend]
Collaboration diagram for NPT_XmlElementNode:
Collaboration graph
[legend]

Public Member Functions

 NPT_XmlElementNode (const char *tag)
 
 NPT_XmlElementNode (const char *prefix, const char *tag)
 
NPT_List< NPT_XmlNode * > & GetChildren ()
 
const NPT_List< NPT_XmlNode * > & GetChildren () const
 
NPT_XmlElementNodeGetChild (const char *tag, const char *namespc=NPT_XML_NO_NAMESPACE, NPT_Ordinal n=0) const
 
NPT_Result AddChild (NPT_XmlNode *child)
 
NPT_Result SetAttribute (const char *prefix, const char *name, const char *value)
 
NPT_Result SetAttribute (const char *name, const char *value)
 
NPT_Result AddText (const char *text)
 
NPT_List< NPT_XmlAttribute * > & GetAttributes ()
 
const NPT_List< NPT_XmlAttribute * > & GetAttributes () const
 
const NPT_StringGetAttribute (const char *name, const char *namespc=NPT_XML_NO_NAMESPACE) const
 
const NPT_StringGetPrefix () const
 
const NPT_StringGetTag () const
 
const NPT_StringGetText (NPT_Ordinal n=0) const
 
NPT_Result MakeStandalone ()
 
const NPT_StringGetNamespace () const
 
NPT_Result SetNamespaceUri (const char *prefix, const char *uri)
 
const NPT_StringGetNamespaceUri (const char *prefix) const
 
const NPT_StringGetNamespacePrefix (const char *uri) const
 
NPT_XmlElementNodeAsElementNode () override
 
const NPT_XmlElementNodeAsElementNode () const override
 
- Public Member Functions inherited from NPT_XmlNode
 NPT_XmlNode (Type type)
 
Type GetType () const
 
NPT_XmlNodeGetParent () const
 
virtual NPT_XmlTextNodeAsTextNode ()
 
virtual const NPT_XmlTextNodeAsTextNode () const
 

Protected Member Functions

void SetParent (NPT_XmlNode *parent) override
 
void SetNamespaceParent (NPT_XmlElementNode *parent)
 
void RelinkNamespaceMaps ()
 
NPT_Result AddAttribute (const char *name, const char *value)
 

Protected Attributes

NPT_String m_Prefix
 
NPT_String m_Tag
 
NPT_List< NPT_XmlNode * > m_Children
 
NPT_List< NPT_XmlAttribute * > m_Attributes
 
NPT_XmlNamespaceMapm_NamespaceMap
 
NPT_XmlElementNodem_NamespaceParent
 
- Protected Attributes inherited from NPT_XmlNode
Type m_Type
 
NPT_XmlNodem_Parent
 

Friends

class NPT_XmlTagFinder
 
class NPT_XmlSerializer
 
class NPT_XmlWriter
 
class NPT_XmlNodeWriter
 
class NPT_XmlNodeCanonicalWriter
 
class NPT_XmlParser
 
class NPT_XmlProcessor
 
class NPT_XmlNamespaceCollapser
 

Additional Inherited Members

- Public Types inherited from NPT_XmlNode
enum  Type { DOCUMENT, ELEMENT, TEXT }
 

The documentation for this class was generated from the following files: