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

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

?? xlat_win32rc.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
字號:
/* * Copyright 1999-2000,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: Xlat_Win32RC.cpp,v $ * Revision 1.7  2004/09/08 13:57:07  peiyongz * Apache License Version 2.0 * * Revision 1.6  2003/04/14 08:41:00  gareth * Xlat now works under linux - Big thanks to Neil Graham (I no longer have to find a windows box). Still slight problems working with glibc before 2.2.4 (If you mess up the parameters it seg faults due to handling of wprintf) * * Revision 1.5  2002/11/12 17:24:58  tng * DOM Message: add new domain for DOM Messages. * * Revision 1.4  2000/03/02 19:55:54  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.3  2000/02/06 07:48:42  rahulj * Year 2K copyright swat. * * Revision 1.2  2000/01/05 20:24:58  roddey * Some changes to simplify life for the Messge Catalog message loader. The formatter * for the message loader now spits out a simple header of ids that allows the loader to * be independent of hard coded set numbers. * * Revision 1.1.1.1  1999/11/09 01:01:30  twl * Initial checkin * * Revision 1.3  1999/11/08 20:42:07  rahul * Swat for adding in Product name and CVS comment log variable. * */// ---------------------------------------------------------------------------//  Includes// ---------------------------------------------------------------------------#include "Xlat.hpp"// ---------------------------------------------------------------------------//  Win32RCFormatter: Public Constructors and Destructor// ---------------------------------------------------------------------------Win32RCFormatter::Win32RCFormatter() :    fCurDomainName(0)    , fMsgOffset(0)    , fOutFl(0){}Win32RCFormatter::~Win32RCFormatter(){	XMLString::release(&fCurDomainName);}// ---------------------------------------------------------------------------//  Win32RCFormatter: Implementation of the formatter interface// ---------------------------------------------------------------------------void Win32RCFormatter::endDomain(const  XMLCh* const    domainName                                , const unsigned int    msgCount){    // And close out the message table declaration    fwprintf(fOutFl, L"END\n");}void Win32RCFormatter::endMsgType(const MsgTypes type){    // No-op for us}void Win32RCFormatter::endOutput(){    // Close the output file    fclose(fOutFl);}voidWin32RCFormatter::nextMessage(  const  XMLCh* const             msgText                                , const XMLCh* const            msgId                                , const unsigned int            messageId                                , const unsigned int            curId){    //    //  We do not transcode to the output format in this case. Instead we    //  just store the straight Unicode format. Because we cannot assume 'L'    //  type prefix support, we have to put them out as numeric character    //  values.    //    fwprintf(fOutFl, L"    %-16d  L\"", messageId + fMsgOffset);    const XMLCh* rawData = msgText;    while (*rawData)        fwprintf(fOutFl, L"\\x%04lX", *rawData++);    fwprintf(fOutFl, L"\\x00\"\n");}void Win32RCFormatter::startDomain( const   XMLCh* const    domainName                                    , const XMLCh* const){    //    //  We have a different array name for each domain, so store that for    //  later use and for use below.    //    XMLString::release(&fCurDomainName);        if (!XMLString::compareString(XMLUni::fgXMLErrDomain, domainName))    {    	        fCurDomainName = XMLString::transcode("gXMLErrArray");        fMsgOffset = 0;    }     else if (!XMLString::compareString(XMLUni::fgExceptDomain, domainName))    {        fCurDomainName = XMLString::transcode("gXMLExceptArray");        fMsgOffset = 0x2000;    }     else if (!XMLString::compareString(XMLUni::fgValidityDomain, domainName))    {        fCurDomainName = XMLString::transcode("gXMLValidityArray");        fMsgOffset = 0x4000;    }     else if (!XMLString::compareString(XMLUni::fgXMLDOMMsgDomain, domainName))    {        fCurDomainName = XMLString::transcode("gXMLDOMMsgArray");        fMsgOffset = 0x6000;    }     else    {        wprintf(L"Unknown message domain: %s\n", domainName);        throw ErrReturn_SrcFmtError;    }    //    //  Output the leading part of the array declaration. Its just an    //  array of pointers to Unicode chars.    //    fwprintf    (        fOutFl        , L"STRINGTABLE DISCARDABLE\nBEGIN\n"    );}void Win32RCFormatter::startMsgType(const MsgTypes type){    // No-op for us}void Win32RCFormatter::startOutput(  const  XMLCh* const locale                                    , const XMLCh* const outPath){    //    //  Ok, lets try to open the the output file. All of the messages for all    //  the domains are put into a single message tabble in a single RC file,    //  which can be linked into the program.    //    //  CppErrMsgs_xxxx.RC    //    //  where xxx is the locale suffix passed in.    //    const unsigned int bufSize = 4095;    XMLCh tmpBuf[bufSize + 1];    // make sure the append will work    tmpBuf[0] = 0;    XMLCh *tmpXMLStr = XMLString::transcode("CppErrMsgs_");    XMLCh *tmpXMLStr2 = XMLString::transcode(".RC");    XMLString::catString(tmpBuf, outPath);    XMLString::catString(tmpBuf, tmpXMLStr );    XMLString::catString(tmpBuf, locale);    XMLString::catString(tmpBuf, tmpXMLStr2 );    XMLString::release(&tmpXMLStr);    XMLString::release(&tmpXMLStr2);    char *tmpStr = XMLString::transcode(tmpBuf);        fOutFl = fopen(tmpStr, "wt");    XMLString::release(&tmpStr);    if ((!fOutFl) || (fwide(fOutFl,1) < 0))    {        wprintf(L"Could not open the output file: %s\n\n", xmlStrToPrintable(tmpBuf) );        releasePrintableStr        throw ErrReturn_OutFileOpenFailed;    }    //    //  Ok, lets output the grunt data at the start of the file. We put out a    //  comment that indicates its a generated file, and the title string.    //    fwprintf    (        fOutFl        , L"// ----------------------------------------------------------------\n"          L"//  This file was generated from the XML error message source.\n"          L"//  so do not edit this file directly!!\n"          L"// ----------------------------------------------------------------\n\n"    );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色精品一区二区三区| 国产米奇在线777精品观看| 亚洲精品亚洲人成人网| 天天综合色天天综合色h| 亚洲高清不卡在线观看| 欧美精品99久久久**| 首页综合国产亚洲丝袜| 精品国产免费视频| 国产在线一区二区综合免费视频| 久久九九99视频| 成人国产精品免费观看动漫| 亚洲三级电影网站| 欧美美女激情18p| 国产一区免费电影| 亚洲少妇最新在线视频| 欧美精品丝袜中出| 国产一区三区三区| 亚洲精品高清在线| 欧美电影免费观看高清完整版| 国产91综合一区在线观看| 亚洲色图都市小说| 欧美成人一区二区| www.亚洲激情.com| 日本欧美肥老太交大片| 国产欧美日韩综合| 欧美日韩国产天堂| 国产91精品在线观看| 香蕉久久一区二区不卡无毒影院| 欧美精品一区二区在线观看| 一本一道综合狠狠老| 蜜乳av一区二区| 亚洲三级电影网站| 亚洲精品一区二区三区在线观看| www.综合网.com| 精品一区二区三区免费观看 | 欧美日韩一区小说| 国产专区欧美精品| 亚洲国产欧美在线| 国产精品伦理一区二区| 欧美一区二区私人影院日本| 99久久99久久精品免费观看| 日本午夜精品视频在线观看| 亚洲日本丝袜连裤袜办公室| 久久综合九色综合久久久精品综合| 色婷婷综合视频在线观看| 激情亚洲综合在线| 午夜欧美大尺度福利影院在线看| 国产精品视频一二| 精品免费国产二区三区| 欧美日韩亚洲不卡| 一本一本久久a久久精品综合麻豆| 久久精品久久精品| 五月天丁香久久| 一区二区三区av电影| 欧美国产精品久久| 久久奇米777| 日韩欧美成人一区| 91.xcao| 91黄色小视频| 色国产精品一区在线观看| 国v精品久久久网| 国产美女av一区二区三区| 日本伊人精品一区二区三区观看方式| 亚洲日本韩国一区| 综合久久给合久久狠狠狠97色 | 麻豆精品视频在线观看免费| 亚洲一区二区三区视频在线| 亚洲特黄一级片| 日本一区二区免费在线观看视频| 精品国产一二三区| 精品少妇一区二区三区在线播放| 91精品国产综合久久久久久久久久| 欧美中文字幕久久| 在线欧美一区二区| 精品污污网站免费看| 欧洲在线/亚洲| 欧美日韩在线三区| 欧美三级韩国三级日本一级| 欧美日韩一区三区| 欧美猛男男办公室激情| 在线不卡中文字幕播放| 欧美福利视频一区| 日韩精品在线一区| 久久综合久色欧美综合狠狠| 久久久亚洲欧洲日产国码αv| 久久久天堂av| 亚洲欧洲精品天堂一级| 亚洲欧美区自拍先锋| 一区二区三区不卡视频在线观看 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美中文字幕一区| 91精品午夜视频| 26uuu精品一区二区三区四区在线| 久久久久久久久久美女| 中文字幕的久久| 樱桃国产成人精品视频| 午夜精品久久久久久久 | 国产精品久久久99| 亚洲自拍偷拍九九九| 青青国产91久久久久久| 国产一区欧美二区| 色猫猫国产区一区二在线视频| 欧美日韩一区久久| 久久久国产午夜精品 | 中文字幕欧美国产| 一区二区三区在线免费视频| 石原莉奈一区二区三区在线观看 | 日韩福利电影在线| 国产精品主播直播| 在线精品视频小说1| 欧美一区二区视频在线观看2020| 久久久精品综合| 亚洲精品乱码久久久久久| 日日欢夜夜爽一区| 懂色av一区二区在线播放| 欧美在线免费播放| 欧美精品一区二| 亚洲另类在线视频| 精品亚洲国内自在自线福利| 91丨porny丨最新| 欧美一级欧美三级| 亚洲视频在线一区二区| 激情文学综合插| 欧美色网一区二区| 欧美激情综合五月色丁香小说| 亚洲国产你懂的| 成人国产精品免费网站| 欧美va亚洲va在线观看蝴蝶网| ...av二区三区久久精品| 久久精品国产亚洲5555| 色婷婷综合久色| 国产精品网站在线| 91色porny在线视频| 欧美精品 国产精品| 亚洲日本丝袜连裤袜办公室| 国产一区在线不卡| 日韩午夜小视频| 亚洲国产另类av| 91麻豆精品在线观看| 国产午夜精品福利| 久久精品国产久精国产| 欧美日韩精品欧美日韩精品一| 国产精品久久网站| 国产高清久久久| 欧美va在线播放| 久久精品国产一区二区三| 在线电影欧美成精品| 一区二区三区精品在线观看| 北条麻妃国产九九精品视频| 久久久久久日产精品| 麻豆成人av在线| 日韩欧美在线一区二区三区| 亚洲国产欧美在线| 欧美体内she精高潮| 亚洲人一二三区| 91丝袜国产在线播放| 亚洲欧洲国产专区| 一本色道综合亚洲| 亚洲影视在线播放| 欧美在线免费视屏| 午夜伊人狠狠久久| 欧美伦理电影网| 欧美aaaaa成人免费观看视频| 欧美老女人在线| 午夜精品久久久久久| 欧美日韩电影一区| 六月丁香婷婷色狠狠久久| 日韩一区二区三区免费看| 日本va欧美va欧美va精品| 日韩视频免费直播| 国产综合色在线| 亚洲国产高清在线观看视频| 国产a久久麻豆| 亚洲欧美韩国综合色| 在线观看av不卡| 五月天网站亚洲| 精品国产人成亚洲区| 国产精品综合二区| 国产精品卡一卡二| 91精品福利视频| 午夜精品福利久久久| 日韩欧美一区二区视频| 国产一区二区在线看| 中文字幕一区二区三区不卡在线| 色天天综合色天天久久| 亚洲国产精品一区二区久久| 91精品一区二区三区久久久久久| 精品亚洲国产成人av制服丝袜| 中文字幕巨乱亚洲| 在线观看日产精品| 日产国产高清一区二区三区| 国产亚洲欧美在线| 91麻豆swag| 蜜乳av一区二区| 中文字幕一区二区三区四区| 欧美日韩一区二区三区在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产三级精品在线| 在线观看免费亚洲| 韩国v欧美v亚洲v日本v|