#include <XMLTreeNode.h>
Classes | |
| struct | AttributeData |
| struct | Configuration |
| struct | ElementData |
| struct | QName |
Public Types | |
| enum | NodeType { NODE_TYPE_DOCUMENT = 1 << 1, NODE_TYPE_ELEMENT = 1 << 2, NODE_TYPE_TEXT = 1 << 3, NODE_TYPE_COMMENT = 1 << 4, NODE_TYPE_DOCTYPE = 1 << 5 } |
| typedef std::pair< QName, QName > | LinkId_t |
| typedef std::shared_ptr< Configuration > | ConfigurationPtr_t |
Public Member Functions | |
| XMLTreeNode (NodeType nodeType, const ConfigurationPtr_t &config=ConfigurationPtr_t()) | |
| ~XMLTreeNode () | |
| XMLTreeNodePtr_t | clone (bool deep=false) const |
| XMLTreeNodePtr_t | appendChild (const XMLTreeNodePtr_t &child) |
| XMLTreeNodePtr_t | insertChildBefore (const XMLTreeNodePtr_t &child, const XMLTreeNodePtr_t &selected) |
| void | removeChild (const XMLTreeNodePtr_t &child) |
| void | transferChildren (const XMLTreeNodePtr_t &newParent) |
| void | addAttributes (const std::deque< AttributeData > &attrs) |
| bool | hasChildren (bool ignoreText=false) const |
Public Attributes | |
| NodeType | type |
| ConfigurationPtr_t | configuration |
| ElementData | self |
| std::deque< AttributeData > | attributes |
| std::string | text |
| XMLTreeNodePtr_t | parent |
| XMLTreeNodePtr_t | prev |
| XMLTreeNodePtr_t | next |
| XMLTreeNodePtr_t | first |
| XMLTreeNodePtr_t | last |
| size_t | elements |
| int | refcount |
Private Member Functions | |
| XMLTreeNode (const XMLTreeNode &) | |
| XMLTreeNode & | operator= (const XMLTreeNode &) |
| typedef std::shared_ptr<Configuration> libebook::XMLTreeNode::ConfigurationPtr_t |
| typedef std::pair<QName, QName> libebook::XMLTreeNode::LinkId_t |
|
explicit |
| libebook::XMLTreeNode::~XMLTreeNode | ( | ) |
|
private |
| void libebook::XMLTreeNode::addAttributes | ( | const std::deque< AttributeData > & | attrs | ) |
| XMLTreeNodePtr_t libebook::XMLTreeNode::appendChild | ( | const XMLTreeNodePtr_t & | child | ) |
| XMLTreeNodePtr_t libebook::XMLTreeNode::clone | ( | bool | deep = false | ) | const |
| bool libebook::XMLTreeNode::hasChildren | ( | bool | ignoreText = false | ) | const |
| XMLTreeNodePtr_t libebook::XMLTreeNode::insertChildBefore | ( | const XMLTreeNodePtr_t & | child, |
| const XMLTreeNodePtr_t & | selected | ||
| ) |
|
private |
| void libebook::XMLTreeNode::removeChild | ( | const XMLTreeNodePtr_t & | child | ) |
| void libebook::XMLTreeNode::transferChildren | ( | const XMLTreeNodePtr_t & | newParent | ) |
| std::deque<AttributeData> libebook::XMLTreeNode::attributes |
| ConfigurationPtr_t libebook::XMLTreeNode::configuration |
| size_t libebook::XMLTreeNode::elements |
| XMLTreeNodePtr_t libebook::XMLTreeNode::first |
| XMLTreeNodePtr_t libebook::XMLTreeNode::last |
| XMLTreeNodePtr_t libebook::XMLTreeNode::next |
| XMLTreeNodePtr_t libebook::XMLTreeNode::parent |
| XMLTreeNodePtr_t libebook::XMLTreeNode::prev |
|
mutable |
Referenced by libebook::intrusive_ptr_add_ref(), and libebook::intrusive_ptr_release().
| ElementData libebook::XMLTreeNode::self |
| std::string libebook::XMLTreeNode::text |
| NodeType libebook::XMLTreeNode::type |
Referenced by ~XMLTreeNode().