Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

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

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

Public Member Functions

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

Protected Member Functions

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

Detailed Description

Return the results of a compare of two nodes.

Constructor & Destructor Documentation

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

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

Member Function Documentation

int NodeSorter::NodeSortKeyCompare::compare ( first_argument_type  theLHS,
second_argument_type  theRHS,
unsigned int  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
double NodeSorter::NodeSortKeyCompare::getNumberResult ( const NodeSortKey theKey,
unsigned int  theKeyIndex,
first_argument_type  theEntry 
) const
protected
const XalanDOMString& NodeSorter::NodeSortKeyCompare::getStringResult ( const NodeSortKey theKey,
unsigned int  theKeyIndex,
first_argument_type  theEntry 
) const
protected
result_type NodeSorter::NodeSortKeyCompare::operator() ( first_argument_type  theLHS,
second_argument_type  theRHS,
unsigned int  theKeyIndex = 0 
) const

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

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.

dot

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

Apache Logo