#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 boost::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 boost::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().