18 #if !defined(XALANTRANSCODINGSERVICES_HEADER_GUARD_1357924680)
19 #define XALANTRANSCODINGSERVICES_HEADER_GUARD_1357924680
41 class XalanOutputTranscoder;
53 initialize(MemoryManager& theManager);
67 assert(theBytes != 0);
71 while(theBytes[i] != 0)
99 MemoryManager& theManager,
106 MemoryManager& theManager,
107 const XalanDOMChar* theEncodingName,
126 encodingIsUTF8(
const XalanDOMChar* theEncodingName);
144 encodingIsUTF16(
const XalanDOMChar* theEncodingName);
162 encodingIsUTF32(
const XalanDOMChar* theEncodingName);
184 static const XalanXMLByte*
205 getMaximumCharacterValue();
217 static const XalanDOMChar s_utf8String[];
219 static const XalanDOMChar s_utf16String[];
221 static const XalanDOMChar s_utf16LEString[];
223 static const XalanDOMChar s_utf16BEString[];
225 static const XalanDOMChar s_utf32String[];
227 static const XalanDOMChar s_asciiString[];
229 static const XalanDOMChar s_usASCIIString[];
231 static const XalanDOMChar s_windows1250String[];
233 static const XalanDOMChar s_iso88591String[];
235 static const XalanDOMChar s_shiftJISString[];
244 const XalanDOMChar* theEncoding,
246 const Locator* theLocator = 0);
265 virtual const XalanDOMChar*
273 static const XalanDOMChar s_type[];
285 XalanUnicodeChar theCharacter,
288 const Locator* theLocator = 0);
298 return m_badCharacter;
307 virtual const XalanDOMChar*
315 static const XalanDOMChar s_type[];
318 const XalanUnicodeChar m_badCharacter;
325 static const XalanXMLByte s_dummyByteOrderMark[];
326 static const XalanXMLByte s_UTF8ByteOrderMark[];
327 static const XalanDOMChar s_UTF16ByteOrderMark[];
349 return m_memoryManager;
367 const XalanDOMChar* theSourceData,
369 XalanXMLByte* theTarget,
390 const XalanXMLByte* theSourceData,
392 XalanDOMChar* theTarget,
396 unsigned char* theCharSizes) = 0;
399 canTranscodeTo(XalanUnicodeChar theChar)
const = 0;
403 MemoryManager& m_memoryManager;
421 #endif // XALANTRANSCODINGSERVICES_HEADER_GUARD_1357924680