00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FXUTF16CODEC_H
00025 #define FXUTF16CODEC_H
00026
00027 #ifndef FXTEXTCODEC_H
00028 #include "FXTextCodec.h"
00029 #endif
00030
00031
00032 namespace FX {
00033
00035 class FXAPI FXUTF16BECodec : public FXTextCodec {
00036 FXDECLARE(FXUTF16BECodec)
00037 public:
00038 FXUTF16BECodec(){}
00039 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00040 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00041 virtual const FXchar* name() const;
00042 virtual const FXchar* mimeName() const;
00043 virtual FXint mibEnum() const;
00044 virtual const FXchar* const* aliases() const;
00045 virtual ~FXUTF16BECodec(){}
00046 };
00047
00048
00050 class FXAPI FXUTF16LECodec : public FXTextCodec {
00051 FXDECLARE(FXUTF16LECodec)
00052 public:
00053 FXUTF16LECodec(){}
00054 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00055 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00056 virtual const FXchar* name() const;
00057 virtual const FXchar* mimeName() const;
00058 virtual FXint mibEnum() const;
00059 virtual const FXchar* const* aliases() const;
00060 virtual ~FXUTF16LECodec(){}
00061 };
00062
00063
00065 class FXAPI FXUTF16Codec : public FXTextCodec {
00066 FXDECLARE(FXUTF16Codec)
00067 public:
00068 FXUTF16Codec(){}
00069 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00070 virtual FXint mb2utflen(const FXchar* src,FXint nsrc) const;
00071 virtual FXint mb2utf(FXchar* dst,FXint ndst,const FXchar* src,FXint nsrc) const;
00072 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00073 virtual FXint utf2mblen(const FXchar* src,FXint nsrc) const;
00074 virtual FXint utf2mb(FXchar* dst,FXint ndst,const FXchar* src,FXint nsrc) const;
00075 virtual const FXchar* name() const;
00076 virtual const FXchar* mimeName() const;
00077 virtual FXint mibEnum() const;
00078 virtual const FXchar* const* aliases() const;
00079 virtual ~FXUTF16Codec(){}
00080 };
00081
00082 }
00083
00084 #endif
00085