16 #if !defined(XALAN_STYLESHEETROOT_HEADER_GUARD)
17 #define XALAN_STYLESHEETROOT_HEADER_GUARD
43 XALAN_CPP_NAMESPACE_BEGIN
94 return m_version.getMemoryManager();
128 setupFormatterListener(
139 getOutputMethod()
const
141 return m_outputMethod;
145 isOutputMethodSet()
const
159 theResult.
assign(m_version);
171 getOutputIndent()
const
173 return m_indentResult == eIndentNoImplicit ||
174 m_indentResult == eIndentNoExplicit ?
false :
true;
186 getHTMLOutputIndent()
const
188 return m_indentResult == eIndentNoExplicit ?
false :
true;
200 theResult.
assign(m_encoding);
214 theResult.
assign(m_mediatype);
228 theResult.
assign(m_doctypeSystem);
242 theResult.
assign(m_doctypePublic);
253 getOmitOutputXMLDecl()
const
255 return m_omitxmlDecl;
267 theResult.
assign(m_standalone);
278 getDefaultTextRule()
const
280 return m_defaultTextRule;
289 getDefaultRule()
const
291 return m_defaultRule;
300 getDefaultRootRule()
const
302 return m_defaultRootRule;
314 const XalanDOMChar* name,
326 return m_importStack;
335 getImportStack()
const
337 return m_importStack;
346 setIndentResult(
bool bIndent)
348 m_indentResult = bIndent ==
true ? eIndentYesExplicit : eIndentNoExplicit;
360 m_outputMethod = meth;
364 hasCDATASectionElements()
const
366 assert(m_hasCDATASectionElems ==
false && m_cdataSectionElems.empty() ==
true ||
367 m_hasCDATASectionElems ==
true && m_cdataSectionElems.empty() ==
false);
369 return m_hasCDATASectionElems;
380 isCDATASectionElementName(
const XalanQName& theQName)
const;
397 const XalanQName& qname,
402 KeyTablesTableType& theKeysTable)
const;
405 getNextElemNumberID()
407 return m_elemNumberNextID++;
411 getElemNumberCount()
const
413 return m_elemNumberNextID;
417 hasPreserveOrStripSpaceElements()
const
419 return m_whitespaceElements.empty() ==
false;
423 shouldStripSourceNode(
const XalanText& textNode)
const;
428 #if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
441 const XalanQName& theQName,
448 const XalanQName& theQName,
479 enum eIndentType { eIndentNoImplicit, eIndentNoExplicit, eIndentYesImplicit, eIndentYesExplicit };
485 eIndentType m_indentResult;
541 XalanQNameVectorType m_cdataSectionElems;
543 bool m_hasCDATASectionElems;
549 URLStackType m_importStack;
573 bool m_needToBuildKeysTable;
578 bool m_outputEscapeURLs;
593 unsigned long m_elemNumberNextID;
598 AttributeSetMapType m_attributeSetsMap;
613 XALAN_CPP_NAMESPACE_END
617 #endif // XALAN_STYLESHEETROOT_HEADER_GUARD