libebook::XMLTreeNode Struct Reference

#include <XMLTreeNode.h>

List of all members.

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 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< 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


Member Enumeration Documentation

Enumerator:
NODE_TYPE_DOCUMENT 
NODE_TYPE_ELEMENT 
NODE_TYPE_TEXT 
NODE_TYPE_COMMENT 
NODE_TYPE_DOCTYPE 

Constructor & Destructor Documentation

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

Member Function Documentation

void libebook::XMLTreeNode::addAttributes ( const std::deque< AttributeData > &  attrs)
XMLTreeNodePtr_t libebook::XMLTreeNode::clone ( bool  deep = false) const
bool libebook::XMLTreeNode::hasChildren ( bool  ignoreText = false) const
XMLTreeNode& libebook::XMLTreeNode::operator= ( const XMLTreeNode ) [private]

Member Data Documentation


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