Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Public Member Functions | Protected Member Functions | List of all members
NodeSorter::NodeSortKeyCompare Struct Reference

Return the results of a compare of two nodes. More...

#include <NodeSorter.hpp>

Inherits binary_function< const NodeVectorType::value_type &, const NodeVectorType::value_type &, bool >.

Public Member Functions

 NodeSortKeyCompare (StylesheetExecutionContext &executionContext, NodeSorter &theSorter, const NodeVectorType &theNodes, const NodeSortKeyVectorType &theNodeSortKeys)
 Construct a NodeSortKeyCompare object, to perform the sort. More...
 
int compare (first_argument_type theLHS, second_argument_type theRHS, XalanSize_t theKeyIndex=0) const
 Compare two nodes, returning a value to indicate the result. More...
 
result_type operator() (first_argument_type theLHS, second_argument_type theRHS, XalanSize_t theKeyIndex=0) const
 Compare two nodes as a less predicate. More...
 

Protected Member Functions

double getNumberResult (const NodeSortKey &theKey, XalanSize_t theKeyIndex, first_argument_type theEntry) const
 
const XalanDOMStringgetStringResult (const NodeSortKey &theKey, XalanSize_t theKeyIndex, first_argument_type theEntry) const
 

Detailed Description

Return the results of a compare of two nodes.

Definition at line 114 of file NodeSorter.hpp.

Constructor & Destructor Documentation

◆ NodeSortKeyCompare()

NodeSorter::NodeSortKeyCompare::NodeSortKeyCompare ( StylesheetExecutionContext executionContext,
NodeSorter theSorter,
const NodeVectorType theNodes,
const NodeSortKeyVectorType theNodeSortKeys 
)
inline

Construct a NodeSortKeyCompare object, to perform the sort.

Parameters
executionContextcurrent execution context
theNodesvector or nodes to be sorted
theNodeSortKeysvector of keys upon which to sort

Definition at line 126 of file NodeSorter.hpp.

Member Function Documentation

◆ compare()

int NodeSorter::NodeSortKeyCompare::compare ( first_argument_type  theLHS,
second_argument_type  theRHS,
XalanSize_t  theKeyIndex = 0 
) const

Compare two nodes, returning a value to indicate the result.

Parameters
theLHSthe first node to compare
theRHSthe second node to compare
theKeyIndexthe index of the key to use
Returns
< 0 if theLHS is less than theRHS, 0 if they are equal, and > 0 if theLHS is greater than theRHS

◆ getNumberResult()

double NodeSorter::NodeSortKeyCompare::getNumberResult ( const NodeSortKey theKey,
XalanSize_t  theKeyIndex,
first_argument_type  theEntry 
) const
protected

◆ getStringResult()

const XalanDOMString& NodeSorter::NodeSortKeyCompare::getStringResult ( const NodeSortKey theKey,
XalanSize_t  theKeyIndex,
first_argument_type  theEntry 
) const
protected

◆ operator()()

result_type NodeSorter::NodeSortKeyCompare::operator() ( first_argument_type  theLHS,
second_argument_type  theRHS,
XalanSize_t  theKeyIndex = 0 
) const
inline

Compare two nodes as a less predicate.

Parameters
theLHSthe first node to compare
theRHSthe second node to compare
theKeyIndexthe index of the key to use
Returns
true if theLHS is less than theRHS

Definition at line 162 of file NodeSorter.hpp.


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

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo