16 #if !defined(FORMATTERTOXML_HEADER_GUARD_1357924680)
17 #define FORMATTERTOXML_HEADER_GUARD_1357924680
45 XALAN_CPP_NAMESPACE_BEGIN
63 eDefaultIndentAmount = 0
90 bool doIndent =
false,
91 int indent = eDefaultIndentAmount,
98 eFormat format = OUTPUT_METHOD_XML,
99 bool fBufferData =
true,
107 bool doIndent =
false,
108 int indent = eDefaultIndentAmount,
115 eFormat format = OUTPUT_METHOD_XML,
116 bool fBufferData =
true);
124 return m_stringBuffer.getMemoryManager();
140 const XMLCh*
const name,
148 const XMLCh*
const chars,
149 const unsigned int length);
153 const XMLCh*
const chars,
154 const unsigned int length);
161 const XMLCh*
const chars,
162 const unsigned int length);
166 const XMLCh*
const target,
167 const XMLCh*
const data);
174 comment(
const XMLCh*
const data);
178 const XMLCh*
const ch,
179 const unsigned int length);
214 return m_shouldWriteXMLHeader;
220 m_shouldWriteXMLHeader = b;
238 return m_escapeCData;
296 const XalanDOMChar[],
314 assert(m_accumNameCharFunction != 0);
316 (this->*m_accumNameCharFunction)(ch);
327 assert(m_accumContentCharFunction != 0);
329 (this->*m_accumContentCharFunction)(ch);
345 assert(m_accumNameStringFunction != 0);
347 (this->*m_accumNameStringFunction)(chars);
359 assert(m_accumContentStringFunction != 0);
361 (this->*m_accumContentStringFunction)(chars);
377 const XalanDOMChar chars[],
381 assert(m_accumNameArrayFunction != 0);
383 (this->*m_accumNameArrayFunction)(chars, start, length);
395 const XalanDOMChar chars[],
399 assert(m_accumContentArrayFunction != 0);
401 (this->*m_accumContentArrayFunction)(chars, start, length);
416 assert(m_accumNameDOMStringFunction != 0);
418 (this->*m_accumNameDOMStringFunction)(str);
429 assert(m_accumContentDOMStringFunction != 0);
431 (this->*m_accumContentDOMStringFunction)(str);
441 const XalanDOMChar chars[],
482 openElementForChildren();
485 childNodesWereAdded();
490 return m_doIndent && (!m_ispreserve && !m_isprevtext);
515 writeNormalizedChars(
516 const XalanDOMChar ch[],
527 writeNumberedEntityReference(
unsigned long theNumber);
537 const XalanDOMChar* theString,
545 accumCommentData(
const XalanDOMChar* data);
554 throwInvalidUTF16SurrogateException(
566 throwInvalidUTF16SurrogateException(
579 throwInvalidCharacterException(
586 return (ch & 0xFC00) == 0xD800 ?
true :
false;
597 XalanDOMChar m_attrCharsMap[SPECIALSSIZE];
599 XalanDOMChar m_charsMap[SPECIALSSIZE];
713 accumNameAsByte(XalanDOMChar ch);
724 accumNameAsByteDirect(XalanDOMChar ch);
734 accumContentAsByte(XalanDOMChar ch);
744 accumContentAsByteDirect(XalanDOMChar ch);
755 accumNameAsChar(XalanDOMChar ch);
766 accumNameAsCharDirect(XalanDOMChar ch);
774 accumContentAsChar(XalanDOMChar ch);
782 accumContentAsCharDirect(XalanDOMChar ch);
792 accumCharUTF(XalanDOMChar ch);
802 accumCharUTFDirect(XalanDOMChar ch);
813 accumNameString(
const XalanDOMChar* chars);
823 accumStringUTF(
const XalanDOMChar* chars);
833 accumStringUTFDirect(
const XalanDOMChar* chars);
843 accumContentString(
const XalanDOMChar* chars);
856 const XalanDOMChar chars[],
871 const XalanDOMChar chars[],
886 const XalanDOMChar chars[],
901 const XalanDOMChar chars[],
951 outputDocTypeDecl(
const XalanDOMChar* name);
960 const XalanDOMChar* name,
961 const XalanDOMChar* value);
976 accumNormalizedPIData(
977 const XalanDOMChar* theData,
985 bool m_bytesEqualChars;
992 bool m_spaceBeforeClose;
1026 static const XalanDOMChar s_doctypeHeaderStartString[];
1028 static const size_type s_doctypeHeaderStartStringLength;
1033 static const XalanDOMChar s_doctypeHeaderPublicString[];
1035 static const size_type s_doctypeHeaderPublicStringLength;
1040 static const XalanDOMChar s_doctypeHeaderSystemString[];
1042 static const size_type s_doctypeHeaderSystemStringLength;
1047 static const XalanDOMChar s_xmlHeaderStartString[];
1049 static const size_type s_xmlHeaderStartStringLength;
1054 static const XalanDOMChar s_xmlHeaderEncodingString[];
1056 static const size_type s_xmlHeaderEncodingStringLength;
1061 static const XalanDOMChar s_xmlHeaderStandaloneString[];
1063 static const size_type s_xmlHeaderStandaloneStringLength;
1068 static const XalanDOMChar s_xmlHeaderEndString[];
1070 static const size_type s_xmlHeaderEndStringLength;
1075 static const XalanDOMChar s_defaultVersionString[];
1077 static const size_type s_defaultVersionStringLength;
1082 static const XalanDOMChar s_xhtmlDocTypeString[];
1084 static const size_type s_xhtmlDocTypeStringLength;
1089 static const XalanDOMChar s_dtdCDATACloseString[];
1091 static const size_type s_dtdCDATACloseStringLength;
1111 AccumCharFunctionType m_accumNameCharFunction;
1117 AccumStringFunctionType m_accumNameStringFunction;
1123 AccumDOMStringFunctionType m_accumNameDOMStringFunction;
1129 AccumArrayFunctionType m_accumNameArrayFunction;
1135 AccumCharFunctionType m_accumContentCharFunction;
1141 AccumStringFunctionType m_accumContentStringFunction;
1147 AccumDOMStringFunctionType m_accumContentDOMStringFunction;
1153 AccumArrayFunctionType m_accumContentArrayFunction;
1158 FlushFunctionType m_flushFunction;
1163 const XalanDOMChar* m_newlineString;
1175 XALAN_CPP_NAMESPACE_END
1179 #endif // FORMATTERTOXML_HEADER_GUARD_1357924680
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
Definition: XalanVector.hpp:1111
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
Definition: AttributeListImpl.hpp:39
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
Definition: Writer.hpp:42
#define XALAN_DEFAULT_MEMMGR
Definition: XalanMemoryManagement.hpp:402
static MemoryManager & getDummyMemMgr()
#define XALAN_XMLSUPPORT_EXPORT
Definition: XMLSupportDefinitions.hpp:33
Definition: XalanOutputStream.hpp:47
Definition: XalanDOMString.hpp:42
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
Definition: DOMStringHelper.hpp:277
unsigned int size_type
Definition: XalanDOMString.hpp:53