Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Public Types | Public Member Functions | Public Attributes

Counter Struct Reference

<meta name="usage" content="internal"> A class that does incremental counting for support of xsl:number. More...

#include <CountersTable.hpp>

Collaboration diagram for Counter:
Collaboration graph
[legend]

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

<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.


Member Typedef Documentation

typedef XalanSize_t Counter::CountType

Definition at line 55 of file CountersTable.hpp.

Definition at line 57 of file CountersTable.hpp.


Constructor & Destructor Documentation

Counter::Counter ( MemoryManager &  theManager,
const ElemNumber numberElem,
NodeVectorType countNodes 
) [inline]

Construct a counter object.

Definition at line 87 of file CountersTable.hpp.

Counter::Counter ( MemoryManager &  theManager,
const ElemNumber numberElem = 0 
) [inline]

Construct a counter object.

Definition at line 101 of file CountersTable.hpp.

Counter::Counter ( const Counter other,
MemoryManager &  theManager 
) [inline]

Definition at line 109 of file CountersTable.hpp.


Member Function Documentation

XalanNode* Counter::getLast (  )  const [inline]

Get the last node in the list.

Definition at line 132 of file CountersTable.hpp.

CountType 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.

Parameters:
node The node to be counted.
Returns:
The count of the node, or 0 if not found.

Member Data Documentation

A vector of all nodes counted so far.

Definition at line 70 of file CountersTable.hpp.

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.

The owning xsl:number element.

Definition at line 82 of file CountersTable.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