libebook::XMLTreeNode Struct Reference

#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, QNameLinkId_t
 
typedef std::shared_ptr< ConfigurationConfigurationPtr_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< AttributeDataattributes
 
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 &)
 
XMLTreeNodeoperator= (const XMLTreeNode &)
 

Member Typedef Documentation

◆ ConfigurationPtr_t

◆ LinkId_t

Member Enumeration Documentation

◆ NodeType

Enumerator
NODE_TYPE_DOCUMENT 
NODE_TYPE_ELEMENT 
NODE_TYPE_TEXT 
NODE_TYPE_COMMENT 
NODE_TYPE_DOCTYPE 

Constructor & Destructor Documentation

◆ XMLTreeNode() [1/2]

libebook::XMLTreeNode::XMLTreeNode ( NodeType  nodeType,
const ConfigurationPtr_t config = ConfigurationPtr_t() 
)
explicit

◆ ~XMLTreeNode()

libebook::XMLTreeNode::~XMLTreeNode ( )

◆ XMLTreeNode() [2/2]

libebook::XMLTreeNode::XMLTreeNode ( const XMLTreeNode )
private

Member Function Documentation

◆ addAttributes()

void libebook::XMLTreeNode::addAttributes ( const std::deque< AttributeData > &  attrs)

◆ appendChild()

XMLTreeNodePtr_t libebook::XMLTreeNode::appendChild ( const XMLTreeNodePtr_t child)

◆ clone()

XMLTreeNodePtr_t libebook::XMLTreeNode::clone ( bool  deep = false) const

◆ hasChildren()

bool libebook::XMLTreeNode::hasChildren ( bool  ignoreText = false) const

◆ insertChildBefore()

XMLTreeNodePtr_t libebook::XMLTreeNode::insertChildBefore ( const XMLTreeNodePtr_t child,
const XMLTreeNodePtr_t selected 
)

◆ operator=()

XMLTreeNode & libebook::XMLTreeNode::operator= ( const XMLTreeNode )
private

◆ removeChild()

void libebook::XMLTreeNode::removeChild ( const XMLTreeNodePtr_t child)

◆ transferChildren()

void libebook::XMLTreeNode::transferChildren ( const XMLTreeNodePtr_t newParent)

Member Data Documentation

◆ attributes

std::deque<AttributeData> libebook::XMLTreeNode::attributes

◆ configuration

ConfigurationPtr_t libebook::XMLTreeNode::configuration

◆ elements

size_t libebook::XMLTreeNode::elements

◆ first

XMLTreeNodePtr_t libebook::XMLTreeNode::first

◆ last

XMLTreeNodePtr_t libebook::XMLTreeNode::last

◆ next

XMLTreeNodePtr_t libebook::XMLTreeNode::next

◆ parent

XMLTreeNodePtr_t libebook::XMLTreeNode::parent

◆ prev

XMLTreeNodePtr_t libebook::XMLTreeNode::prev

◆ refcount

int libebook::XMLTreeNode::refcount
mutable

◆ self

ElementData libebook::XMLTreeNode::self

◆ text

std::string libebook::XMLTreeNode::text

◆ type

NodeType libebook::XMLTreeNode::type

Referenced by ~XMLTreeNode().


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

Generated for libe-book by doxygen 1.9.7