Dry
Public Member Functions | Private Attributes | List of all members
Dry::XPathResultSet Class Reference

XPath query result set. More...

#include <Dry/Resource/XMLElement.h>

Public Member Functions

 XPathResultSet ()
 Construct empty result set.
 
 XPathResultSet (XMLFile *file, pugi::xpath_node_set *resultSet)
 Construct with result set from XPath query.
 
 XPathResultSet (const XPathResultSet &rhs)
 Copy-construct.
 
 ~XPathResultSet ()
 Destruct.
 
XPathResultSetoperator= (const XPathResultSet &rhs)
 Assignment operator.
 
XMLElement operator[] (unsigned index) const
 
XMLElement FirstResult ()
 
unsigned Size () const
 Return size of result set.
 
bool IsEmpty () const
 Return whether result set is empty.
 
pugi::xpath_node_set * GetXPathNodeSet () const
 Return pugixml xpath_node_set.
 

Private Attributes

WeakPtr< XMLFilefile_
 XML file.
 
pugi::xpath_node_set * resultSet_
 Pugixml xpath_node_set.
 

Detailed Description

XPath query result set.

Member Function Documentation

◆ FirstResult()

XMLElement Dry::XPathResultSet::FirstResult ( )

Return the first result in the set. Call XMLElement::GetNextResult() to get the subsequent result in the set. Note: The XPathResultSet return value must be stored in a lhs variable to ensure the underlying xpath_node_set* is still valid while performing XPathResultSet::FirstResult(), XPathResultSet::operator [], and XMLElement::NextResult().

◆ operator[]()

XMLElement Dry::XPathResultSet::operator[] ( unsigned  index) const

Return the n-th result in the set. Call XMLElement::GetNextResult() to get the subsequent result in the set. Note: The XPathResultSet return value must be stored in a lhs variable to ensure the underlying xpath_node_set* is still valid while performing XPathResultSet::FirstResult(), XPathResultSet::operator [], and XMLElement::NextResult().


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