00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055
00056
00057 #ifndef XMLASCIITRANSCODER_HPP
00058 #define XMLASCIITRANSCODER_HPP
00059
00060 #include <util/XercesDefs.hpp>
00061 #include <util/TransService.hpp>
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 class XMLASCIITranscoder : public XMLTranscoder
00073 {
00074 public :
00075
00076
00077
00078 XMLASCIITranscoder
00079 (
00080 const XMLCh* const encodingName
00081 , const unsigned int blockSize
00082 );
00083
00084 virtual ~XMLASCIITranscoder();
00085
00086
00087
00088
00089
00090 virtual unsigned int transcodeFrom
00091 (
00092 const XMLByte* const srcData
00093 , const unsigned int srcCount
00094 , XMLCh* const toFill
00095 , const unsigned int maxChars
00096 , unsigned int& bytesEaten
00097 , unsigned char* const charSizes
00098 );
00099
00100 virtual unsigned int transcodeTo
00101 (
00102 const XMLCh* const srcData
00103 , const unsigned int srcCount
00104 , XMLByte* const toFill
00105 , const unsigned int maxBytes
00106 , unsigned int& charsEaten
00107 , const UnRepOpts options
00108 );
00109
00110 virtual bool canTranscodeTo
00111 (
00112 const unsigned int toCheck
00113 ) const;
00114
00115
00116 private :
00117
00118
00119
00120 XMLASCIITranscoder(const XMLASCIITranscoder&);
00121 void operator=(const XMLASCIITranscoder&);
00122 };
00123
00124 #endif