Xalan-C++ API Reference 1.12.0
|
<meta name="usage" content="internal"> A class that does incremental counting for support of xsl:number. More...
#include <xalanc/XSLT/CountersTable.hpp>
Public Types | |
typedef XalanSize_t | CountType |
typedef XalanVector< XalanNode * > | NodeVectorType |
Public Member Functions | |
Counter (MemoryManager &theManager, const ElemNumber *numberElem, NodeVectorType &countNodes) | |
Construct a counter object. | |
Counter (MemoryManager &theManager, const ElemNumber *numberElem=0) | |
Construct a counter object. | |
Counter (const Counter &other, MemoryManager &theManager) | |
CountType | getPreviouslyCounted (StylesheetExecutionContext &support, const XalanNode *node) const |
Try to find a node that was previously counted. | |
XalanNode * | getLast () const |
Get the last node in the list. | |
Public Attributes | |
CountType | m_countNodesStartCount |
The start count from where m_countNodes counts from. | |
NodeVectorType | m_countNodes |
A vector of all nodes counted so far. | |
const XalanNode * | m_fromNode |
The node from where the counting starts. | |
const ElemNumber * | m_numberElem |
The owning xsl:number element. | |
<meta name="usage" content="internal"> A class that does incremental counting for support of xsl:number.
This class stores a cache of counted nodes (m_countNodes). It tries to cache the counted nodes in document order... the node count is based on its position in the cache list
Definition at line 53 of file CountersTable.hpp.
Definition at line 55 of file CountersTable.hpp.
Definition at line 57 of file CountersTable.hpp.
|
inline |
Construct a counter object.
Definition at line 87 of file CountersTable.hpp.
|
inline |
Construct a counter object.
Definition at line 101 of file CountersTable.hpp.
Definition at line 109 of file CountersTable.hpp.
|
inline |
Get the last node in the list.
Definition at line 132 of file CountersTable.hpp.
References xalanc::XalanVector< Type, ConstructionTraits >::back(), and xalanc::XalanVector< Type, ConstructionTraits >::empty().
CountType xalanc::Counter::getPreviouslyCounted | ( | StylesheetExecutionContext & | support, |
const XalanNode * | node | ||
) | const |
Try to find a node that was previously counted.
If found, return a positive integer that corresponds to the count.
node | The node to be counted. |
NodeVectorType xalanc::Counter::m_countNodes |
A vector of all nodes counted so far.
Definition at line 70 of file CountersTable.hpp.
CountType xalanc::Counter::m_countNodesStartCount |
The start count from where m_countNodes counts from.
In other words, the count of a given node in the m_countNodes vector is node position + m_countNodesStartCount.
Definition at line 65 of file CountersTable.hpp.
The node from where the counting starts.
This is needed to find a counter if the node being counted is not immediatly found in the m_countNodes vector.
Definition at line 77 of file CountersTable.hpp.
const ElemNumber* xalanc::Counter::m_numberElem |
The owning xsl:number element.
Definition at line 82 of file CountersTable.hpp.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Tue Oct 10 2023 15:42:12 for Xalan-C++ API Reference by