Xalan-C++ API Reference 1.12.0
xalanc::CountersTable Class Reference

<meta name="usage" content="internal"> This is a table of counters, keyed by ElemNumber objects, each of which has a list of Counter objects. More...

#include <xalanc/XSLT/CountersTable.hpp>

Public Types

typedef Counter::CountType CountType
typedef CounterVectorTypeDecl CounterVectorType
typedef ElemCounterVectorVectorTypeDecl ElemCounterVectorVectorType
typedef Counter::NodeVectorType NodeVectorType

Public Member Functions

 CountersTable (MemoryManager &theManager, unsigned long theSize=0)
 Construct a CountersTable.
 ~CountersTable ()
void resize (unsigned long theSize)
 Resize the table.
CountType countNode (StylesheetExecutionContext &executionContext, const ElemNumber &numberElem, XalanNode *node)
 Count forward until the given node is found, or until we have looked to the given amount.
void reset ()
 Clear all cached data from the table.

Detailed Description

<meta name="usage" content="internal"> This is a table of counters, keyed by ElemNumber objects, each of which has a list of Counter objects.

This really isn't a true table, it is more like a list of lists (there must be a technical term for that...).

Definition at line 157 of file CountersTable.hpp.

Member Typedef Documentation

◆ CounterVectorType

◆ CountType

◆ ElemCounterVectorVectorType

◆ NodeVectorType

Constructor & Destructor Documentation

◆ CountersTable()

xalanc::CountersTable::CountersTable ( MemoryManager & theManager,
unsigned long theSize = 0 )
inline

Construct a CountersTable.

Definition at line 171 of file CountersTable.hpp.

References resize().

◆ ~CountersTable()

xalanc::CountersTable::~CountersTable ( )
inline

Definition at line 179 of file CountersTable.hpp.

Member Function Documentation

◆ countNode()

CountType xalanc::CountersTable::countNode ( StylesheetExecutionContext & executionContext,
const ElemNumber & numberElem,
XalanNode * node )

Count forward until the given node is found, or until we have looked to the given amount.

@executionContext The current execution context; @numberElem The executing ElemNumber @node The node to count.

Returns
The node count, or 0 if not found.

◆ reset()

void xalanc::CountersTable::reset ( )
inline

Clear all cached data from the table.

Definition at line 215 of file CountersTable.hpp.

◆ resize()

void xalanc::CountersTable::resize ( unsigned long theSize)
inline

Resize the table.

The must be done prior to using the table, if the size was not past in the constructor.

@theSize The new size

Definition at line 191 of file CountersTable.hpp.

Referenced by CountersTable().


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