Diff for /parser3/src/include/pa_charset.h between versions 1.20.2.13 and 1.20.2.14

version 1.20.2.13, 2003/03/06 08:21:09 version 1.20.2.14, 2003/03/06 12:02:04
Line 54  public: Line 54  public:
         bool isUTF8() const { return fisUTF8; }          bool isUTF8() const { return fisUTF8; }
   
         static void transcode(Pool& pool,           static void transcode(Pool& pool, 
                 const Charset& source_transcoder, const void *source_body, size_t source_content_length,                  const Charset& source_transcoder, const void* source_body, size_t source_content_length,
                 const Charset& dest_transcoder, const void *& dest_body, size_t& dest_content_length                  const Charset& dest_transcoder, const void* & dest_body, size_t& dest_content_length
         );          );
   
 #ifdef XML  #ifdef XML
         xmlCharEncodingHandler *transcoder(const String *source);          xmlCharEncodingHandler& transcoder(StringPtr source);
 #endif  #endif
   
 public:  public:
Line 72  private: Line 72  private:
         void sort_ToTable();          void sort_ToTable();
   
         void transcodeToUTF8(Pool& pool,          void transcodeToUTF8(Pool& pool,
                                                                          const void *source_body, size_t source_content_length,                                                                           const void* source_body, size_t source_content_length,
                                                                          const void *& dest_body, size_t& dest_content_length) const;                                                                           const void* & dest_body, size_t& dest_content_length) const;
         void transcodeFromUTF8(Pool& pool,          void transcodeFromUTF8(Pool& pool,
                                                                            const void *source_body, size_t source_content_length,                                                                             const void* source_body, size_t source_content_length,
                                                                            const void *& dest_body, size_t& dest_content_length) const;                                                                             const void* & dest_body, size_t& dest_content_length) const;
   
         void transcodeToCharset(Pool& pool,          void transcodeToCharset(Pool& pool,
                                                                                    const Charset& dest_transcoder,                                                                                     const Charset& dest_transcoder,
                                                                                    const void *source_body, size_t source_content_length,                                                                                     const void* source_body, size_t source_content_length,
                                                                                    const void *& dest_body, size_t& dest_content_length) const;                                                                                     const void*& dest_body, size_t& dest_content_length) const;
   
 public:  public:
   
Line 101  private: Line 101  private:
 #ifdef XML  #ifdef XML
   
 private:  private:
         void addEncoding(char *name_cstr);          void addEncoding(char* name_cstr);
         void initTranscoder(const String *source, const char* name_cstr);          void initTranscoder(StringPtr source, const char* name_cstr);
                   
 public:  public:
         /// converts GdomeDOMString string to char *          /// converts GdomeDOMString string to char* 
         const char* transcode_cstr(GdomeDOMString *s);          const char* transcode_cstr(GdomeDOMString* s);
         /// converts GdomeDOMString string to parser String          /// converts GdomeDOMString string to parser String
         String& transcode(GdomeDOMString *s          StringPtr transcode(GdomeDOMString* s
 #ifndef NO_STRING_ORIGIN  #ifndef NO_STRING_ORIGIN
                 , const String *origin                  , StringPtr origin
 #endif  #endif
                 );                  );
         /// converts xmlChar* null-terminated string to char *          /// converts xmlChar* null-terminated string to char* 
         const char* transcode_cstr(xmlChar *s);          CharPtr transcode_cstr(xmlChar* s);
         /// converts xmlChar* null-terminated string to parser String          /// converts xmlChar* null-terminated string to parser String
         String& transcode(xmlChar *s          StringPtr transcode(xmlChar* s
 #ifndef NO_STRING_ORIGIN  #ifndef NO_STRING_ORIGIN
                 , const String *origin                  , StringPtr origin
 #endif  #endif
                 );                  );
         /** converts sized char * to xmlChar*          /** converts sized char*  to xmlChar*
                 @returns xmlChar * which caller should free                  @returns xmlChar*  WHICH CALLER SHOULD FREE
         */          */
         xmlChar *transcode_buf2xchar(Pool& pool, const char* buf, size_t buf_size);          xmlChar* transcode_buf2xchar(const char* buf, size_t buf_size);
         /// converts char * to GdomeDOMString          /// converts char*  to GdomeDOMString
         GdomeDOMString_auto_ptr transcode_buf2dom(const char* buf, size_t buf_size);          GdomeDOMString_auto_ptr transcode_buf2dom(const char* buf, size_t buf_size);
         /// converts parser String to GdomeDOMString          /// converts parser String to GdomeDOMString
         GdomeDOMString_auto_ptr transcode(const String& s);          GdomeDOMString_auto_ptr transcode(StringPtr s);
   
 private:  private:
   
         xmlCharEncodingHandler *ftranscoder;          typedef smart_ptr<xmlCharEncodingHandler> xmlCharEncodingHandlerPtr;
           xmlCharEncodingHandlerPtr fcreated_handler;
           xmlCharEncodingHandler* ftranscoder;
   
 #endif  #endif
   
Line 142  DECLARE_OBJECT_PTR(Charset); Line 144  DECLARE_OBJECT_PTR(Charset);
 #ifdef XML  #ifdef XML
 /// Auto-object used to track GdomeDOMString usage  /// Auto-object used to track GdomeDOMString usage
 class GdomeDOMString_auto_ptr {  class GdomeDOMString_auto_ptr {
         GdomeDOMString *fstring;          GdomeDOMString* fstring;
 public:  public:
         explicit GdomeDOMString_auto_ptr(gchar *astring) : fstring(gdome_str_mkref(astring)) {}          /// frees astring afterwards!!!
         explicit GdomeDOMString_auto_ptr(GdomeDOMString *astring) : fstring(astring) {          explicit GdomeDOMString_auto_ptr(gchar* astring) : fstring(gdome_str_mkref_own(astring)) {}
           explicit GdomeDOMString_auto_ptr(GdomeDOMString* astring) : fstring(astring) {
                 // not ref-ing, owning                  // not ref-ing, owning
         }          }
         ~GdomeDOMString_auto_ptr() {          ~GdomeDOMString_auto_ptr() {
Line 158  public: Line 161  public:
                 return fstring;                  return fstring;
         }          }
         GdomeDOMString& operator*() {          GdomeDOMString& operator*() {
                 return *fstring;                  return* fstring;
         }          }
   
         // copying          // copying
Line 167  public: Line 170  public:
         }          }
         GdomeDOMString_auto_ptr& operator =(const GdomeDOMString_auto_ptr& src) {          GdomeDOMString_auto_ptr& operator =(const GdomeDOMString_auto_ptr& src) {
                 if(this == &src)                  if(this == &src)
                         return *this;                          return* this;
   
                 gdome_str_unref(fstring);                  gdome_str_unref(fstring);
                 fstring=src.fstring;                  fstring=src.fstring;
                 gdome_str_ref(fstring);                  gdome_str_ref(fstring);
   
                 return *this;                  return* this;
         }          }
 };  };
 #endif  #endif

Removed from v.1.20.2.13  
changed lines
  Added in v.1.20.2.14


E-mail: