Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | List of all members
XalanOutputTranscoder Class Referenceabstract
Inheritance diagram for XalanOutputTranscoder:
XalanToXercesTranscoderWrapper XalanUTF16Transcoder

Public Types

typedef
XalanTranscodingServices::XalanXMLByte 
XalanXMLByte
 
typedef
XalanTranscodingServices::eCode 
eCode
 
typedef
XalanTranscodingServices::size_type 
size_type
 
typedef
XalanTranscodingServices::UnicodeCharType 
UnicodeCharType
 

Public Member Functions

 XalanOutputTranscoder (MemoryManagerType &theManager)
 
virtual ~XalanOutputTranscoder ()
 
MemoryManagerTypegetMemoryManager ()
 
virtual eCode transcode (const XalanDOMChar *theSourceData, size_type theSourceCount, XalanXMLByte *theTarget, size_type theTargetSize, size_type &theSourceCharsTranscoded, size_type &theTargetBytesUsed)=0
 Transcode data from UTF-16 to the transcoder's encoding. More...
 
virtual eCode transcode (const XalanXMLByte *theSourceData, size_type theSourceCount, XalanDOMChar *theTarget, size_type theTargetSize, size_type &theSourceCharsTranscoded, size_type &theTargetBytesUsed, unsigned char *theCharSizes)=0
 Transcode data from the transcoder's encoding to UTF-16. More...
 
virtual bool canTranscodeTo (UnicodeCharType theChar) const =0
 

Member Typedef Documentation

Constructor & Destructor Documentation

XalanOutputTranscoder::XalanOutputTranscoder ( MemoryManagerType theManager)
explicit
virtual XalanOutputTranscoder::~XalanOutputTranscoder ( )
virtual

Member Function Documentation

virtual bool XalanOutputTranscoder::canTranscodeTo ( UnicodeCharType  theChar) const
pure virtual
MemoryManagerType& XalanOutputTranscoder::getMemoryManager ( )
virtual eCode XalanOutputTranscoder::transcode ( const XalanDOMChar *  theSourceData,
size_type  theSourceCount,
XalanXMLByte theTarget,
size_type  theTargetSize,
size_type theSourceCharsTranscoded,
size_type theTargetBytesUsed 
)
pure virtual

Transcode data from UTF-16 to the transcoder's encoding.

If successfull, theResult will be set to OK. If not, it will be set to one of the other codes.

Parameters
theSourceDataThe source data to transcode
theSourceCountThe length of the source data.
theTargetThe target array for storing the transcoded data.
theTargetSizeThe number of characters that can be stored in the target.
theSourceCharsTranscodedThe count of the source characters that were transcoded.
theTargetBytesUsedThe number of characters stored in the target array
Returns
The result code.

Implemented in XalanUTF16Transcoder, and XalanToXercesTranscoderWrapper.

virtual eCode XalanOutputTranscoder::transcode ( const XalanXMLByte theSourceData,
size_type  theSourceCount,
XalanDOMChar *  theTarget,
size_type  theTargetSize,
size_type theSourceCharsTranscoded,
size_type theTargetBytesUsed,
unsigned char *  theCharSizes 
)
pure virtual

Transcode data from the transcoder's encoding to UTF-16.

If successfull, theResult will be set to OK. If not, it will be set to one of the other codes.

Parameters
theSourceDataThe source data to transcode
theSourceCountThe length of the source data.
theTargetThe target array for storing the transcoded data.
theTargetSizeThe number of characters that can be stored in the target.
theSourceCharsTranscodedThe count of the source characters that were transcoded.
theTargetBytesUsedThe number of characters stored in the target array
theCharSizesFor each character in theTarget, the number of characters consumed from theSourceData.
Returns
The result code.

Implemented in XalanUTF16Transcoder, and XalanToXercesTranscoderWrapper.


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo