Rebel Fork Framework
Urho3D::XPathResultSet Class Reference

XPath query result set. More...

#include <Urho3D/Resource/XMLElement.h>

Public Member Functions

 XPathResultSet ()
 Construct empty result set.
 
 XPathResultSet (const 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
 
bool Empty () const
 
pugi::xpath_node_set * GetXPathNodeSet () const
 Return pugixml xpath_node_set.
 

Private Attributes

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

Detailed Description

XPath query result set.

Member Function Documentation

◆ Empty()

bool Urho3D::XPathResultSet::Empty ( ) const

Return whether result set is empty.

◆ FirstResult()

XMLElement Urho3D::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 Urho3D::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().

◆ Size()

unsigned Urho3D::XPathResultSet::Size ( ) const

Return size of result set.


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