Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ACE_UTF8_ENCODING_CONVERTER_H
00017 #define ACE_UTF8_ENCODING_CONVERTER_H
00018
00019 #include "ace/pre.h"
00020
00021 #include "ace/Encoding_Converter.h"
00022
00023 #if defined (ACE_USES_WCHAR)
00024 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00025
00026
00027
00028
00029 class ACE_UTF8_Encoding_Converter: public ACE_Encoding_Converter
00030 {
00031 public:
00032
00033
00034 ACE_UTF8_Encoding_Converter (void);
00035
00036
00037 virtual ~ACE_UTF8_Encoding_Converter (void);
00038
00039
00040
00041
00042 virtual Result to_utf8 (const void* source,
00043 size_t source_size,
00044 ACE_Byte* target,
00045 size_t target_size,
00046 bool strict = true);
00047
00048
00049
00050 virtual Result from_utf8 (const ACE_Byte* source,
00051 size_t source_size,
00052 void* target,
00053 size_t target_size,
00054 bool strict = true);
00055
00056
00057
00058
00059
00060 static ACE_UTF8_Encoding_Converter* encoded (const ACE_Byte* source,
00061 size_t source_size);
00062
00063 private:
00064 ACE_Encoding_Converter* native_;
00065 };
00066
00067 ACE_END_VERSIONED_NAMESPACE_DECL
00068 #endif
00069
00070 #include "ace/post.h"
00071
00072 #endif