亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transservice.hpp

?? IBM的解析xml的工具Xerces的源代碼
?? HPP
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright 1999-2001,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: TransService.hpp,v $ * Revision 1.14  2004/09/08 13:56:23  peiyongz * Apache License Version 2.0 * * Revision 1.13  2004/05/19 20:51:20  peiyongz * XML1.0-3rd Edition: UTF_8 * * Revision 1.12  2004/01/29 11:48:46  cargilld * Code cleanup changes to get rid of various compiler diagnostic messages. * * Revision 1.11  2003/12/24 15:24:13  cargilld * More updates to memory management so that the static memory manager. * * Revision 1.10  2003/11/24 19:52:06  neilg * allow classes derived from XMLTransService to tailor the intrinsic maps to their taste. * * Revision 1.9  2003/06/03 18:12:29  knoaman * Add default value for memory manager argument. * * Revision 1.8  2003/05/15 19:07:45  knoaman * Partial implementation of the configurable memory manager. * * Revision 1.7  2003/03/07 18:11:55  tng * Return a reference instead of void for operator= * * Revision 1.6  2003/02/04 22:11:52  peiyongz * bug#16784: Obsolete documentation on XMLTranscoder -- reported by * Colin Paul Adams, Preston Lancashire * * Revision 1.5  2002/11/25 21:27:52  tng * Performance: use XMLRecognizer::Encodings enum to make new transcode, faster than comparing the encoding string every time. * * Revision 1.4  2002/11/04 15:22:04  tng * C++ Namespace Support. * * Revision 1.3  2002/07/18 20:05:31  knoaman * Add a new feature to control strict IANA encoding name. * * Revision 1.2  2002/04/09 15:44:00  knoaman * Add lower case string support. * * Revision 1.1.1.1  2002/02/01 22:22:13  peiyongz * sane_include * * Revision 1.14  2001/11/01 23:37:07  jasons * 2001-11-01  Jason E. Stewart  <jason@openinformatics.com> * * 	* src/util/TransService.hpp (Repository): * 	Updated Doxygen documentation for XMLTranscoder class * * Revision 1.13  2001/05/11 13:26:30  tng * Copyright update. * * Revision 1.12  2001/01/25 19:19:32  tng * Let user add their encoding to the intrinsic mapping table.  Added by Khaled Noaman. * * Revision 1.11  2000/04/12 22:57:45  roddey * A couple of fixes to comments and parameter names to make them * more correct. * * Revision 1.10  2000/03/28 19:43:19  roddey * Fixes for signed/unsigned warnings. New work for two way transcoding * stuff. * * Revision 1.9  2000/03/17 23:59:54  roddey * Initial updates for two way transcoding support * * Revision 1.8  2000/03/02 19:54:46  roddey * This checkin includes many changes done while waiting for the * 1.1.0 code to be finished. I can't list them all here, but a list is * available elsewhere. * * Revision 1.7  2000/02/24 20:05:25  abagchi * Swat for removing Log from API docs * * Revision 1.6  2000/02/06 07:48:04  rahulj * Year 2K copyright swat. * * Revision 1.5  2000/01/25 22:49:55  roddey * Moved the supportsSrcOfs() method from the individual transcoder to the * transcoding service, where it should have been to begin with. * * Revision 1.4  2000/01/25 19:19:07  roddey * Simple addition of a getId() method to the xcode and netacess abstractions to * allow each impl to give back an id string. * * Revision 1.3  1999/12/18 00:18:10  roddey * More changes to support the new, completely orthagonal support for * intrinsic encodings. * * Revision 1.2  1999/12/15 19:41:28  roddey * Support for the new transcoder system, where even intrinsic encodings are * done via the same transcoder abstraction as external ones. * * Revision 1.1.1.1  1999/11/09 01:05:16  twl * Initial checkin * * Revision 1.2  1999/11/08 20:45:16  rahul * Swat for adding in Product name and CVS comment log variable. * */#ifndef TRANSSERVICE_HPP#define TRANSSERVICE_HPP#include <xercesc/util/XMemory.hpp>#include <xercesc/util/PlatformUtils.hpp>#include <xercesc/framework/XMLRecognizer.hpp>#include <xercesc/util/RefHashTableOf.hpp>#include <xercesc/util/RefVectorOf.hpp>XERCES_CPP_NAMESPACE_BEGIN// Forward references//class XMLPlatformUtils;class XMLLCPTranscoder;class XMLTranscoder;class ENameMap;////  This class is an abstract base class which are used to abstract the//  transcoding services that Xerces uses. The parser's actual transcoding//  needs are small so it is desirable to allow different implementations//  to be provided.////  The transcoding service has to provide a couple of required string//  and character operations, but its most important service is the creation//  of transcoder objects. There are two types of transcoders, which are//  discussed below in the XMLTranscoder class' description.//class XMLUTIL_EXPORT XMLTransService : public XMemory{public :    // -----------------------------------------------------------------------    //  Class specific types    // -----------------------------------------------------------------------    enum Codes    {        Ok        , UnsupportedEncoding        , InternalFailure        , SupportFilesNotFound    };    struct TransRec    {        XMLCh       intCh;        XMLByte     extCh;    };    // -----------------------------------------------------------------------    //  Public constructors and destructor    // -----------------------------------------------------------------------    virtual ~XMLTransService();    // -----------------------------------------------------------------------    //  Non-virtual API    // -----------------------------------------------------------------------    XMLTranscoder* makeNewTranscoderFor    (        const   XMLCh* const            encodingName        ,       XMLTransService::Codes& resValue        , const unsigned int            blockSize        , MemoryManager* const          manager = XMLPlatformUtils::fgMemoryManager    );    XMLTranscoder* makeNewTranscoderFor    (        const   char* const             encodingName        ,       XMLTransService::Codes& resValue        , const unsigned int            blockSize        , MemoryManager* const          manager = XMLPlatformUtils::fgMemoryManager    );    XMLTranscoder* makeNewTranscoderFor    (        XMLRecognizer::Encodings        encodingEnum        ,       XMLTransService::Codes& resValue        , const unsigned int            blockSize        , MemoryManager* const          manager = XMLPlatformUtils::fgMemoryManager    );    // -----------------------------------------------------------------------    //  The virtual transcoding service API    // -----------------------------------------------------------------------    virtual int compareIString    (        const   XMLCh* const    comp1        , const XMLCh* const    comp2    ) = 0;    virtual int compareNIString    (        const   XMLCh* const    comp1        , const XMLCh* const    comp2        , const unsigned int    maxChars    ) = 0;    virtual const XMLCh* getId() const = 0;    virtual bool isSpace(const XMLCh toCheck) const = 0;    virtual XMLLCPTranscoder* makeNewLCPTranscoder() = 0;    virtual bool supportsSrcOfs() const = 0;    virtual void upperCase(XMLCh* const toUpperCase) const = 0;    virtual void lowerCase(XMLCh* const toLowerCase) const = 0;	// -----------------------------------------------------------------------    //	Allow users to add their own encodings to the intrinsinc mapping	//	table	//	Usage:	//		XMLTransService::addEncoding (	//			gMyEncodingNameString    //			, new ENameMapFor<MyTransClassType>(gMyEncodingNameString)	//		);    // -----------------------------------------------------------------------	static void addEncoding(const XMLCh* const encoding, ENameMap* const ownMapping);protected :    // -----------------------------------------------------------------------    //  Hidden constructors    // -----------------------------------------------------------------------    XMLTransService();    // -----------------------------------------------------------------------    //  Protected virtual methods.    // -----------------------------------------------------------------------    virtual XMLTranscoder* makeNewXMLTranscoder    (        const   XMLCh* const            encodingName        ,       XMLTransService::Codes& resValue        , const unsigned int            blockSize        , MemoryManager* const          manager    ) = 0;    // -----------------------------------------------------------------------    //  Protected init method for platform utils to call    // -----------------------------------------------------------------------    friend class XMLPlatformUtils;    virtual void initTransService();    // -----------------------------------------------------------------------    // protected static members    //  gMappings    //      This is a hash table of ENameMap objects. It is created and filled    //      in when the platform init calls our initTransService() method.    //    //  gMappingsRecognizer    //      This is an array of ENameMap objects, predefined for those    //      already recognized by XMLRecognizer::Encodings.    //    static RefHashTableOf<ENameMap>*    gMappings;    static RefVectorOf<ENameMap>*       gMappingsRecognizer;private :    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    XMLTransService(const XMLTransService&);    XMLTransService& operator=(const XMLTransService&);    // -----------------------------------------------------------------------    //  Hidden method to enable/disable strict IANA encoding check    //  Caller: XMLPlatformUtils    // -----------------------------------------------------------------------    void strictIANAEncoding(const bool newState);    bool isStrictIANAEncoding();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外精品视频| 激情五月播播久久久精品| 欧美va亚洲va在线观看蝴蝶网| 91碰在线视频| 不卡视频在线看| 国产黑丝在线一区二区三区| 免费成人在线观看| 日韩中文字幕亚洲一区二区va在线| 亚洲精品国产无天堂网2021| 国产精品午夜电影| 精品一区二区在线视频| 亚洲香肠在线观看| 亚洲国产精品一区二区尤物区| 亚洲精品五月天| 亚洲精品第1页| 午夜精品一区二区三区免费视频| 亚洲宅男天堂在线观看无病毒| 亚洲成人av一区| 热久久国产精品| 国产精品白丝jk黑袜喷水| 成人免费毛片a| 欧美日韩国产小视频在线观看| 欧美日韩午夜精品| 精品国产a毛片| 亚洲国产激情av| 亚洲国产成人高清精品| 麻豆精品一区二区三区| 国产 欧美在线| 色综合一区二区三区| 91精品国产综合久久久久久漫画| 日韩午夜激情av| 综合电影一区二区三区 | 亚洲欧美一区二区久久| 日韩中文字幕区一区有砖一区| 国产精品亚洲成人| 日本道在线观看一区二区| 欧美va在线播放| 一个色在线综合| 国产黄人亚洲片| 日韩亚洲欧美在线观看| 亚洲黄色性网站| 播五月开心婷婷综合| 精品国产三级a在线观看| 亚洲激情第一区| 欧美人动与zoxxxx乱| 国产精品久久看| 国产在线视频精品一区| 欧美性大战久久久久久久| 久久久亚洲高清| 蜜臀a∨国产成人精品| 欧美三级日韩在线| 亚洲精品成人a在线观看| 国产精品影视天天线| 日韩视频国产视频| 蜜桃av噜噜一区| 7777精品伊人久久久大香线蕉经典版下载| 国产女主播视频一区二区| 久久超碰97中文字幕| 欧美夫妻性生活| 亚洲一区二区三区影院| 欧美日韩精品三区| 亚洲成人免费观看| 欧美精品 日韩| 蜜臀国产一区二区三区在线播放| 欧美另类一区二区三区| 美女视频黄久久| 国产午夜一区二区三区| 成人av第一页| 亚洲亚洲人成综合网络| 91麻豆精品国产91久久久久久久久 | 欧美经典一区二区| 成人午夜在线播放| 夜夜嗨av一区二区三区| 色婷婷综合激情| 美女视频第一区二区三区免费观看网站| 91精品欧美一区二区三区综合在 | 成人在线一区二区三区| 亚洲色大成网站www久久九九| 色狠狠桃花综合| 奇米精品一区二区三区在线观看| 日韩欧美国产wwwww| 欧美一区二区在线观看| 成人的网站免费观看| 午夜精品视频一区| 国产喷白浆一区二区三区| 日本韩国精品在线| 国产美女主播视频一区| 亚洲人精品午夜| 精品国精品自拍自在线| 在线观看av不卡| 国产夫妻精品视频| 免费视频一区二区| 亚洲色图制服丝袜| 国产三级精品在线| 日韩欧美国产综合| 欧美日韩国产a| 99久久99久久精品免费看蜜桃| 日韩高清在线不卡| 亚洲福利视频一区| 一区二区三区免费在线观看| 久久精品亚洲国产奇米99| 91精品国产91久久综合桃花| 色天使色偷偷av一区二区| 国产a区久久久| 国产资源在线一区| 青娱乐精品视频| 亚洲第一狼人社区| 日韩国产精品久久久| 日韩国产精品久久久久久亚洲| 亚洲人成精品久久久久| 国产精品成人在线观看| 久久久精品免费免费| 久久久不卡影院| 久久精品视频在线免费观看| 337p日本欧洲亚洲大胆色噜噜| 欧美一区二区三区公司| 精品久久久三级丝袜| 亚洲一本大道在线| 日韩av一区二| 精品一区二区三区免费视频| 精品影院一区二区久久久| 精品在线播放免费| 成人黄动漫网站免费app| 成人动漫精品一区二区| 欧美日韩一级视频| 精品国产乱码久久久久久牛牛| 国产三级欧美三级日产三级99| 亚洲国产成人一区二区三区| 国产精品水嫩水嫩| 亚洲精品久久久蜜桃| 蜜桃视频在线一区| 高清国产一区二区三区| 91久久一区二区| 精品国产成人系列| 亚洲一区二区美女| 高清免费成人av| 欧美日韩在线三区| 久久久久久亚洲综合| 成人网在线播放| 欧美亚洲日本国产| 久久噜噜亚洲综合| 亚洲一区在线观看免费 | 一区二区三区欧美在线观看| 日韩精品一二三四| 91蜜桃免费观看视频| 26uuuu精品一区二区| 亚洲国产人成综合网站| 国产成人精品免费一区二区| 欧美人与禽zozo性伦| 中文字幕中文在线不卡住| 韩国精品一区二区| 欧美日韩综合不卡| 亚洲免费高清视频在线| 欧美一区二区久久久| 一区二区三区日韩欧美| av网站一区二区三区| 久久久久久久久久久久久夜| 免费成人av在线播放| 亚洲色图另类专区| 国产成人精品网址| 久久久久国产一区二区三区四区| 青青草国产精品97视觉盛宴| 欧美午夜精品久久久久久超碰| 亚洲天天做日日做天天谢日日欢| 国产iv一区二区三区| 国产欧美一区二区精品秋霞影院| 在线日韩一区二区| 亚洲女同ⅹxx女同tv| 色欧美乱欧美15图片| 亚洲视频一区二区在线| 91国偷自产一区二区开放时间| 一区二区三区四区中文字幕| 在线观看亚洲精品| 水野朝阳av一区二区三区| 欧美久久一区二区| 玖玖九九国产精品| 国产无一区二区| 99国产精品久久| 日日夜夜免费精品视频| 日韩久久精品一区| 国产成人在线观看免费网站| 国产精品乱子久久久久| 在线观看成人小视频| 久久99久久久久| 国产精品久久久久久久久快鸭 | 91精品一区二区三区在线观看| 天堂成人国产精品一区| 精品国产乱码久久久久久久| 成人一级视频在线观看| 亚洲午夜视频在线观看| 久久综合九色综合欧美亚洲| eeuss影院一区二区三区| 午夜精品在线看| 国产精品久久久久久一区二区三区 | 日韩精品中文字幕在线不卡尤物 | 99久久婷婷国产综合精品| 水野朝阳av一区二区三区| 国产精品美女久久福利网站| 91精品久久久久久蜜臀| 99久久综合狠狠综合久久|