Diff for /parser3/src/include/pa_charset.h between versions 1.20.2.4 and 1.20.2.10

version 1.20.2.4, 2003/01/28 11:38:49 version 1.20.2.10, 2003/01/31 12:34:29
Line 1 Line 1
 /** @file  /** @file
         Parser: Charset connection decl.          Parser: Charset connection decl.
   
         Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
 */  */
   
Line 42  struct Charset_TransRec { Line 42  struct Charset_TransRec {
         registers libxml transcoders          registers libxml transcoders
 */  */
 class Charset: public PA_Object {  class Charset: public PA_Object {
           Pool pool_for_load;
 public:  public:
   
         Charset(ConstStringPtr aname, ConstStringPtr afile_spec, Pool* apool_for_load);          Charset(StringPtr aname, StringPtr afile_spec);
         override Charset::~Charset();          override ~Charset();
                   
         ConstStringPtr name() const { return fname; }          StringPtr name() const { return fname; }
   
         bool isUTF8() const { return fisUTF8; }          bool isUTF8() const { return fisUTF8; }
   
Line 66  public: Line 67  public:
   
 private:  private:
   
         void loadDefinition(Pool& apool_for_load, ConstStringPtr afile_spec);          void load_definition(StringPtr afile_spec);
         void sort_ToTable();          void sort_ToTable();
   
         void transcodeToUTF8(Pool& pool,          void transcodeToUTF8(Pool& pool,
Line 91  public: Line 92  public:
   
 private:  private:
   
         ConstStringPtr fname;          StringPtr fname;
         CharPtr fname_cstr;          CharPtr fname_cstr;
         bool fisUTF8;          bool fisUTF8;
         Tables tables;          Tables tables;
Line 100  private: Line 101  private:
   
 private:  private:
         void addEncoding(char *name_cstr);          void addEncoding(char *name_cstr);
         void initTranscoder(const String *source, const char *name_cstr);          void initTranscoder(const String *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          String& transcode(GdomeDOMString *s
 #ifndef NO_STRING_ORIGIN  #ifndef NO_STRING_ORIGIN
Line 112  public: Line 113  public:
 #endif  #endif
                 );                  );
         /// converts xmlChar* null-terminated string to char *          /// converts xmlChar* null-terminated string to char *
         const char *transcode_cstr(xmlChar *s);          const char* transcode_cstr(xmlChar *s);
         /// converts xmlChar* null-terminated string to parser String          /// converts xmlChar* null-terminated string to parser String
         String& transcode(xmlChar *s          String& transcode(xmlChar *s
 #ifndef NO_STRING_ORIGIN  #ifndef NO_STRING_ORIGIN
Line 122  public: Line 123  public:
         /** 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(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(const String& s);
   
Line 135  private: Line 136  private:
 #endif  #endif
   
 };  };
   DECLARE_OBJECT_PTR(Charset);
 DECLARE_OBJECT_PTR(Charset)  
   
 extern CharsetPtr UTF8_charset;  extern CharsetPtr UTF8_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 {

Removed from v.1.20.2.4  
changed lines
  Added in v.1.20.2.10


E-mail: