make-charset: fixed compatibility with Poco 1.3.6.

This commit is contained in:
Alexey Milovidov 2010-02-04 17:45:55 +00:00
parent 156533bb1c
commit 3eac786b93

View File

@ -243,6 +243,7 @@ Encoding::buildHead (std::ostream& _os, const std::string& _class_name) const
_os << "\t\tbool isA(const std::string& encodingName) const;\n";
_os << "\t\tconst CharacterMap& characterMap() const;\n";
_os << "\t\tint convert(const unsigned char* bytes) const;\n";
_os << "\t\tint queryConvert(const unsigned char* bytes, int length) const;\n";
_os << "\t\tint convert(int ch, unsigned char* bytes, int length) const;\n";
_os << "\t};\n";
_os << "}\n\n";
@ -326,6 +327,11 @@ Encoding::buildBody (std::ostream& _os, const std::string& _class_name) const
"\treturn _map[*bytes];\n"
"}\n\n\n";
_os << "int Poco::" << _class_name << "::queryConvert(const unsigned char* bytes, int length) const\n"
"{\n"
"\treturn _map[*bytes];\n"
"}\n\n\n";
_os << "int Poco::" << _class_name << "::convert(int ch, unsigned char* bytes, int length) const\n"
"{\n";