18 #if !defined(XALAN_ELEMNUMBER_HEADER_GUARD)
19 #define XALAN_ELEMNUMBER_HEADER_GUARD
52 class MutableNodeRefList;
53 class XalanNumberFormat;
55 class XPathExecutionContext;
78 initialize(MemoryManager& theManager);
100 XalanFileLoc lineNumber,
101 XalanFileLoc columnNumber,
106 MemoryManager& theManager,
110 XalanFileLoc lineNumber,
111 XalanFileLoc columnNumber,
120 getElementName()
const;
122 #if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
151 getXPath(XalanSize_t index)
const;
169 const XPath* fromMatchPattern,
170 const XPath* countMatchPattern,
185 findPrecedingOrAncestorOrSelf(
187 const XPath* fromMatchPattern,
188 const XPath* countMatchPattern,
195 getCountMatchPattern(
213 CountType numberList[],
228 getMatchingAncestors(
231 bool stopAtFirstFound,
253 const CountType theList[],
269 int2singlealphaCount(
289 const XalanDOMChar table[],
310 evaluateLetterValueAVT(
315 traditionalAlphaCount(
326 XalanDOMChar numberType,
328 CountType listElement,
331 const XPath* m_countMatchPattern;
332 const XPath* m_fromMatchPattern;
333 const XPath* m_valueExpr;
337 const AVT* m_format_avt;
338 const AVT* m_lang_avt;
339 const AVT* m_lettervalue_avt;
340 const AVT* m_groupingSeparator_avt;
341 const AVT* m_groupingSize_avt;
343 const unsigned long m_id;
348 static const XalanDOMChar s_atString[];
368 static const XalanDOMChar s_piString[];
373 static const XalanDOMChar s_levelString[];
378 static const XalanDOMChar s_multipleString[];
383 static const XalanDOMChar s_anyString[];
388 static const XalanDOMChar s_singleString[];
393 static const XalanDOMChar s_alphabeticString[];
398 static const XalanDOMChar s_traditionalString[];
403 static const XalanDOMChar s_errorString[];
408 static const XalanDOMChar s_alphaCountTable[];
412 static const XalanDOMChar s_elalphaCountTable[];
423 static const size_t s_romanConvertTableSize;
463 m_currentPosition = 0;
483 return m_currentPosition >= m_maxPosition ?
false :
true;
496 size_type m_currentPosition;
498 size_type m_maxPosition;
512 #endif // XALAN_ELEMNUMBER_HEADER_GUARD
Counter::CountType CountType
Local implementation of MutableNodeRefList.
xercesc::AttributeList AttributeListType
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
This class represents the base stylesheet or an "import" stylesheet.
Class to hold an Attribute Value Template.
unsigned long getID() const
CountersTable::CountType CountType
This is a table of counters, keyed by ElemNumber objects...
Structure to help in converting integrals to roman numerals.
XalanVector< CountType > CountTypeArrayType