⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 charsetdecl.h

📁 html-->wml的转换,能实现html到wml的大量转换工作,但是存在些许缺陷,比如对于jpeg以及gif无法转换成wbmp格式
💻 H
字号:
// Copyright (c) 1994 James Clark// See the file COPYING for copying permission.#ifndef CharsetDecl_INCLUDED#define CharsetDecl_INCLUDED 1#ifdef __GNUG__#pragma interface#endif#include "types.h"#include "Vector.h"#include "ExternalId.h"#include "ISet.h"#include "Boolean.h"#ifdef SP_NAMESPACEnamespace SP_NAMESPACE {#endifclass SP_API CharsetDeclRange {public:  enum Type {    number,    string,    unused    };  CharsetDeclRange();  CharsetDeclRange(WideChar, Number, WideChar);  CharsetDeclRange(WideChar, Number);  CharsetDeclRange(WideChar, Number, const StringC &);  void rangeDeclared(WideChar min, Number count,		     ISet<WideChar> &declared) const;  void usedSet(ISet<Char> &) const;  Boolean getCharInfo(WideChar fromChar,		      CharsetDeclRange::Type &type,		      Number &n,		      StringC &str,		      Number &count) const;  void stringToChar(const StringC &str, ISet<WideChar> &to) const;  void numberToChar(Number n, ISet<WideChar> &to, Number &count) const;private:  WideChar descMin_;  Number count_;  WideChar baseMin_;  Type type_;  StringC str_;};class SP_API CharsetDeclSection {public:  CharsetDeclSection();  void setPublicId(const PublicId &);  void addRange(const CharsetDeclRange &);  void rangeDeclared(WideChar min, Number count,		     ISet<WideChar> &declared) const;  void usedSet(ISet<Char> &) const;  Boolean getCharInfo(WideChar fromChar,		      const PublicId *&id,		      CharsetDeclRange::Type &type,		      Number &n,		      StringC &str,		      Number &cout) const;  void stringToChar(const StringC &str, ISet<WideChar> &to) const;  void numberToChar(const PublicId *id, Number n,		    ISet<WideChar> &to, Number &count) const;private:  PublicId baseset_;  Vector<CharsetDeclRange> ranges_;};class SP_API CharsetDecl {public:  CharsetDecl();  void addSection(const PublicId &);  void swap(CharsetDecl &);  void clear();  void usedSet(ISet<Char> &) const;  void declaredSet(ISet<WideChar> &set) const;  Boolean charDeclared(WideChar) const;  void rangeDeclared(WideChar min, Number count,		     ISet<WideChar> &declared) const;  void addRange(WideChar, Number, WideChar);  void addRange(WideChar, Number);  void addRange(WideChar, Number, const StringC &);  Boolean getCharInfo(WideChar fromChar,		      const PublicId *&id,		      CharsetDeclRange::Type &type,		      Number &n,		      StringC &str) const;  Boolean getCharInfo(WideChar fromChar,		      const PublicId *&id,		      CharsetDeclRange::Type &type,		      Number &n,		      StringC &str,		      Number &count) const;  void stringToChar(const StringC &str, ISet<WideChar> &to) const;  void numberToChar(const PublicId *id, Number n,		    ISet<WideChar> &to, Number &count) const;  void numberToChar(const PublicId *id, Number n, ISet<WideChar> &to) const;private:  Vector<CharsetDeclSection> sections_;  ISet<WideChar> declaredSet_;};inlineBoolean CharsetDecl::getCharInfo(WideChar fromChar,				 const PublicId *&id,				 CharsetDeclRange::Type &type,				 Number &n,				 StringC &str) const{  Number tem;  return getCharInfo(fromChar, id, type, n, str, tem);}inlinevoid CharsetDecl::numberToChar(const PublicId *id, Number n,			       ISet<WideChar> &to) const{  Number tem;  numberToChar(id, n, to, tem);}inlinevoid CharsetDecl::declaredSet(ISet<WideChar> &set) const{  set = declaredSet_;}inlineBoolean CharsetDecl::charDeclared(WideChar c) const{  return declaredSet_.contains(c);}#ifdef SP_NAMESPACE}#endif#endif /* not CharsetDecl_INCLUDED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -