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;
512 #endif // XALAN_ELEMNUMBER_HEADER_GUARD