22 #if !defined(XERCESC_INCLUDE_GUARD_XMLFORMATTER_HPP)
23 #define XERCESC_INCLUDE_GUARD_XMLFORMATTER_HPP
27 XERCES_CPP_NAMESPACE_BEGIN
29 class XMLFormatTarget;
133 , DefaultEscape = 999
179 const XMLCh*
const outEncoding
180 ,
const XMLCh*
const docVersion
182 ,
const EscapeFlags escapeFlags = NoEscapes
183 ,
const UnRepFlags unrepFlags = UnRep_Fail
184 ,
MemoryManager*
const manager = XMLPlatformUtils::fgMemoryManager
189 const char*
const outEncoding
190 ,
const char*
const docVersion
192 ,
const EscapeFlags escapeFlags = NoEscapes
193 ,
const UnRepFlags unrepFlags = UnRep_Fail
194 ,
MemoryManager*
const manager = XMLPlatformUtils::fgMemoryManager
199 const XMLCh*
const outEncoding
201 ,
const EscapeFlags escapeFlags = NoEscapes
202 ,
const UnRepFlags unrepFlags = UnRep_Fail
203 ,
MemoryManager*
const manager = XMLPlatformUtils::fgMemoryManager
208 const char*
const outEncoding
210 ,
const EscapeFlags escapeFlags = NoEscapes
211 ,
const UnRepFlags unrepFlags = UnRep_Fail
212 ,
MemoryManager*
const manager = XMLPlatformUtils::fgMemoryManager
233 const XMLCh*
const toFormat
234 ,
const XMLSize_t count
235 ,
const EscapeFlags escapeFlags = DefaultEscape
236 ,
const UnRepFlags unrepFlags = DefaultUnRep
244 const XMLCh*
const toFormat
252 void writeBOM(
const XMLByte*
const toFormat
253 ,
const XMLSize_t count);
266 const XMLCh* getEncodingName()
const;
271 inline const XMLTranscoder* getTranscoder()
const;
276 inline XMLTranscoder* getTranscoder();
290 const EscapeFlags newFlags
298 const UnRepFlags newFlags
307 const EscapeFlags newFlags
316 const UnRepFlags newFlags
328 EscapeFlags getEscapeFlags()
const;
333 UnRepFlags getUnRepFlags()
const;
350 kTmpBufSize = 16 * 1024
357 const XMLByte* getCharRef(XMLSize_t &count,
359 const XMLCh * stdRef);
361 void writeCharRef(
const XMLCh &toWrite);
362 void writeCharRef(XMLSize_t toWrite);
364 bool inEscapeList(
const XMLFormatter::EscapeFlags escStyle
365 ,
const XMLCh toCheck);
368 XMLSize_t handleUnEscapedChars(
const XMLCh * srcPtr,
369 const XMLSize_t count,
370 const UnRepFlags unrepFlags);
374 const XMLCh*
const toFormat
375 ,
const XMLSize_t count
376 ,
const EscapeFlags escapeFlags
421 EscapeFlags fEscapeFlags;
423 XMLFormatTarget* fTarget;
424 UnRepFlags fUnRepFlags;
425 XMLTranscoder* fXCoder;
426 XMLByte fTmpBuf[kTmpBufSize + 4];
438 MemoryManager* fMemoryManager;
454 virtual void writeChars
456 const XMLByte*
const toWrite
457 ,
const XMLSize_t count
482 inline const XMLCh* XMLFormatter::getEncodingName()
const
487 inline const XMLTranscoder* XMLFormatter::getTranscoder()
const
492 inline XMLTranscoder* XMLFormatter::getTranscoder()
500 inline void XMLFormatter::setEscapeFlags(
const EscapeFlags newFlags)
502 fEscapeFlags = newFlags;
505 inline void XMLFormatter::setUnRepFlags(
const UnRepFlags newFlags)
507 fUnRepFlags = newFlags;
513 fEscapeFlags = newFlags;
519 fUnRepFlags = newFlags;
536 XERCES_CPP_NAMESPACE_END
Configurable memory manager.
Definition: MemoryManager.hpp:39
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition: XMemory.hpp:40