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 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
libebook::XMLTreeNode::~XMLTreeNode ( )
libebook::XMLTreeNode::XMLTreeNode ( const XMLTreeNode )
private

Member Function Documentation

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 
)
XMLTreeNode& libebook::XMLTreeNode::operator= ( const XMLTreeNode )
private
void libebook::XMLTreeNode::removeChild ( const XMLTreeNodePtr_t child)
void libebook::XMLTreeNode::transferChildren ( const XMLTreeNodePtr_t newParent)

Member Data Documentation

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
int libebook::XMLTreeNode::refcount
mutable
ElementData libebook::XMLTreeNode::self
std::string libebook::XMLTreeNode::text
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.8.8