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 FXUTF32CODEC_H
00025 #define FXUTF32CODEC_H
00026
00027 #ifndef FXTEXTCODEC_H
00028 #include "FXTextCodec.h"
00029 #endif
00030
00031
00032 namespace FX {
00033
00034
00036 class FXAPI FXUTF32BECodec : public FXTextCodec {
00037 FXDECLARE(FXUTF32BECodec)
00038 public:
00039 FXUTF32BECodec(){}
00040 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00041 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00042 virtual const FXchar* name() const;
00043 virtual const FXchar* mimeName() const;
00044 virtual FXint mibEnum() const;
00045 virtual const FXchar* const* aliases() const;
00046 virtual ~FXUTF32BECodec(){}
00047 };
00048
00049
00051 class FXAPI FXUTF32LECodec : public FXTextCodec {
00052 FXDECLARE(FXUTF32LECodec)
00053 public:
00054 FXUTF32LECodec(){}
00055 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00056 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00057 virtual const FXchar* name() const;
00058 virtual const FXchar* mimeName() const;
00059 virtual FXint mibEnum() const;
00060 virtual const FXchar* const* aliases() const;
00061 virtual ~FXUTF32LECodec(){}
00062 };
00063
00064
00066 class FXAPI FXUTF32Codec : public FXTextCodec {
00067 FXDECLARE(FXUTF32Codec)
00068 public:
00069 FXUTF32Codec(){}
00070 virtual FXint mb2wc(FXwchar& wc,const FXchar* src,FXint nsrc) const;
00071 virtual FXint mb2utflen(const FXchar* src,FXint nsrc) const;
00072 virtual FXint mb2utf(FXchar* dst,FXint ndst,const FXchar* src,FXint nsrc) const;
00073 virtual FXint wc2mb(FXchar* dst,FXint ndst,FXwchar wc) const;
00074 virtual FXint utf2mblen(const FXchar* src,FXint nsrc) const;
00075 virtual FXint utf2mb(FXchar* dst,FXint ndst,const FXchar* src,FXint nsrc) const;
00076 virtual const FXchar* name() const;
00077 virtual const FXchar* mimeName() const;
00078 virtual FXint mibEnum() const;
00079 virtual const FXchar* const* aliases() const;
00080 virtual ~FXUTF32Codec(){}
00081 };
00082
00083
00084 }
00085
00086 #endif
00087