16 #if !defined(XALANIDENTWRITER_HEADER_GUARD_1357924680)
17 #define XALANIDENTWRITER_HEADER_GUARD_1357924680
28 XALAN_CPP_NAMESPACE_BEGIN
31 template<
class WhiteSpaceWriter,
43 m_whiteSpaceWriter(writer),
44 m_newLineWriter(writer),
47 m_startNewLine(false),
50 m_preserves(writer.getMemoryManager(), 5)
52 assert( m_indent != -1);
77 if(m_startNewLine ==
true)
82 m_whiteSpaceWriter(m_currentIndent);
90 m_currentIndent += m_indent;
96 assert( m_currentIndent >= m_indent);
98 m_currentIndent -= m_indent;
104 m_startNewLine = value;
119 m_isprevtext = value;
125 m_ispreserve = value;
131 if ( m_preserves.
empty() )
133 m_ispreserve =
false;
137 m_ispreserve = m_preserves.
back();
153 return (!m_ispreserve && !m_isprevtext);
161 WhiteSpaceWriter m_whiteSpaceWriter;
163 NewLineWriter m_newLineWriter;
199 XALAN_CPP_NAMESPACE_END
203 #endif // XALANIDENTWRITER_HEADER_GUARD_1357924680