|
|
| version 1.20.2.18.2.6, 2003/03/31 08:05:00 | version 1.20.2.18.2.10, 2003/04/10 16:11:02 |
|---|---|
| Line 54 struct Charset_TransRec { | Line 54 struct Charset_TransRec { |
| class Charset: public PA_Object { | class Charset: public PA_Object { |
| public: | public: |
| Charset(const String& aname, const String* afile_spec); | Charset(Request_charsets* charsets, const StringBody ANAME, const String* afile_spec); |
| const String& name() const { return fname; } | const StringBody NAME() const { return FNAME; } |
| bool isUTF8() const { return fisUTF8; } | bool isUTF8() const { return fisUTF8; } |
| static void transcode( | static String::C transcode(const String::C src, |
| const Charset& source_transcoder, const void* source_body, size_t source_content_length, | const Charset& source_transcoder, |
| const Charset& dest_transcoder, const void* & dest_body, size_t& dest_content_length | const Charset& dest_transcoder |
| ); | ); |
| #ifdef XML | #ifdef XML |
| xmlCharEncodingHandler& transcoder(const String& name); | xmlCharEncodingHandler& transcoder(const StringBody NAME); |
| #endif | #endif |
| public: | public: |
| Line 75 public: | Line 75 public: |
| private: | private: |
| void load_definition(const String& afile_spec); | void load_definition(Request_charsets& charsets, const String& afile_spec); |
| void sort_ToTable(); | void sort_ToTable(); |
| void transcodeToUTF8( | const String::C transcodeToUTF8(const String::C src) const; |
| const void* source_body, size_t source_content_length, | const String::C transcodeFromUTF8(const String::C src) const; |
| const void* & dest_body, size_t& dest_content_length) const; | |
| void transcodeFromUTF8( | |
| const void* source_body, size_t source_content_length, | |
| const void* & dest_body, size_t& dest_content_length) const; | |
| void transcodeToCharset( | const String::C transcodeToCharset(const String::C src, |
| const Charset& dest_transcoder, | const Charset& dest_transcoder) const; |
| const void* source_body, size_t source_content_length, | |
| const void*& dest_body, size_t& dest_content_length) const; | |
| public: | public: |
| Line 100 public: | Line 94 public: |
| private: | private: |
| const String& fname; | const StringBody FNAME; |
| char* fname_cstr; | char* FNAME_CSTR; |
| bool fisUTF8; | bool fisUTF8; |
| Tables tables; | Tables tables; |
| Line 109 private: | Line 103 private: |
| private: | private: |
| void addEncoding(char* name_cstr); | void addEncoding(char* name_cstr); |
| void initTranscoder(const String& name, const char* name_cstr); | void initTranscoder(const StringBody name, const char* name_cstr); |
| public: | public: |
| /// converts GdomeDOMString string to char* | /// converts GdomeDOMString string to char* |
| const char* transcode_cstr(GdomeDOMString* s); | String::C transcode_cstr(GdomeDOMString* s); |
| /// converts GdomeDOMString string to parser String | /// converts GdomeDOMString string to parser String |
| const String& transcode(GdomeDOMString* s); | const String& transcode(GdomeDOMString* s); |
| /// converts xmlChar* null-terminated string to char* | /// converts xmlChar* null-terminated string to char* |
| const char* transcode_cstr(xmlChar* s); | String::C transcode_cstr(xmlChar* s); |
| /// converts xmlChar* null-terminated string to parser String | /// converts xmlChar* null-terminated string to parser String |
| const String& transcode(xmlChar* s); | const String& transcode(xmlChar* s); |
| Line 164 public: | Line 158 public: |
| if(fstring) | if(fstring) |
| gdome_str_unref(fstring); | gdome_str_unref(fstring); |
| } | } |
| GdomeDOMString* get() { | /* GdomeDOMString* get() { |
| return fstring; | |
| }*/ | |
| GdomeDOMString* use() { | |
| if(fstring) | |
| gdome_str_ref(fstring); | |
| return fstring; | return fstring; |
| } | } |
| GdomeDOMString* operator->() { | GdomeDOMString* operator->() { |