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

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

?? iom_error.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號:
/* This file is part of the iom project. * For more information, please see <http://www.interlis.ch>. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *//** @file * implementation of error utilities * @defgroup error error handling functions * @{ */#include <iostream>#include <string>#include <stdlib.h>#include <iom/iom_p.h>IomBasket ErrorUtility::errs;int ErrorUtility::errc=0;XMLCh ErrorUtility::itoabuf[];IOM_ERRLISTENER ErrorUtility::listener=iom_stderrlistener;void ErrorUtility::notifyerr(IomObject obj){	if(listener){		(*listener)(&(*obj)); // do not increment useCount!	}}void ErrorUtility::init(){	if(errs.isNull()){		errs=dbgnew iom_basket();	}}/** cleanup error module. This function is a part of iom_end(). */void ErrorUtility::at_iom_end(){	if(!errs.isNull()){		errs=0;	}}/** issues a any object that denotes an error. */extern "C" void iom_issueanyerr(IOM_OBJECT err){	ErrorUtility::init();	IomObject obj(err);	ErrorUtility::errs->addObject(obj);	ErrorUtility::notifyerr(obj);}/** issues a general IOM error. */extern "C" void iom_issueerr(const char *message){	ErrorUtility::init();	IomObject obj(dbgnew iom_object());	XMLString::binToText( ErrorUtility::errc++,ErrorUtility::itoabuf,sizeof(ErrorUtility::itoabuf)-1,10);	obj->setOid(ErrorUtility::itoabuf);	obj->setTag(ParserHandler::getTagId(X("iomerr04.errors.Error")));	obj->setAttrValue(ParserHandler::getTagId("message"),X(message));	ErrorUtility::errs->addObject(obj);	ErrorUtility::notifyerr(obj);	}/** issues a post parsing error. */extern "C" void iom_issuesemerr(const char *message,IOM_OID bid,IOM_OID oid){	ErrorUtility::init();	IomObject obj(dbgnew iom_object());	XMLString::binToText( ErrorUtility::errc++,ErrorUtility::itoabuf,sizeof(ErrorUtility::itoabuf)-1,10);	obj->setOid(ErrorUtility::itoabuf);	obj->setTag(ParserHandler::getTagId(X("iomerr04.errors.SemanticError")));	obj->setAttrValue(ParserHandler::getTagId("message"),X(message));	obj->setAttrValue(ParserHandler::getTagId("bid"),X(bid));	if(oid){		obj->setAttrValue(ParserHandler::getTagId("oid"),X(oid));	}	ErrorUtility::errs->addObject(obj);	ErrorUtility::notifyerr(obj);}/** issues an XML parse error or warning.. */extern "C" void iom_issueparserr(const char *message,int kind,int line,int col){	ErrorUtility::init();	IomObject obj(dbgnew iom_object());	XMLString::binToText( ErrorUtility::errc++,ErrorUtility::itoabuf,sizeof(ErrorUtility::itoabuf)-1,10);	obj->setOid(ErrorUtility::itoabuf);	obj->setTag(ParserHandler::getTagId(X("iomerr04.errors.XmlParseError")));	obj->setAttrValue(ParserHandler::getTagId("message"),X(message));	const char *kind_c;	switch(kind){	case IOM_ERRKIND_XMLPARSER:        kind_c="XmlParser";		break;    case IOM_ERRKIND_MISSING:        kind_c="Missing";		break;    case IOM_ERRKIND_INVALID:        kind_c="Invalid";		break;    case IOM_ERRKIND_OTHER:	default:        kind_c="Other";		break;	}	obj->setAttrValue(ParserHandler::getTagId("kind"),X(kind_c));	XMLString::binToText( line,ErrorUtility::itoabuf,sizeof(ErrorUtility::itoabuf)-1,10);	obj->setAttrValue(ParserHandler::getTagId("line"),ErrorUtility::itoabuf);	XMLString::binToText( col,ErrorUtility::itoabuf,sizeof(ErrorUtility::itoabuf)-1,10);	obj->setAttrValue(ParserHandler::getTagId("col"),ErrorUtility::itoabuf);	ErrorUtility::errs->addObject(obj);	ErrorUtility::notifyerr(obj);}/** sets a new error listener. * returns the old or 0. */extern "C" IOM_ERRLISTENER iom_seterrlistener(IOM_ERRLISTENER newlistener){	IOM_ERRLISTENER old=ErrorUtility::listener;	ErrorUtility::listener=newlistener;	return old;}/** error listener that dumps all errors to stderr. *  Can be used in a iom_eterrlistener() call. */extern "C" void iom_stderrlistener(IOM_OBJECT errobj1){	IomObject errobj(errobj1);	if(errobj->getTag()==ParserHandler::getTagId(X("iomerr04.errors.Error"))){		std::cerr << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("message")))) << std::endl;	}else if(errobj->getTag()==ParserHandler::getTagId(X("iomerr04.errors.XmlParseError"))){		std::cerr << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("kind")))) << ", ";		std::cerr << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("line")))) << ", ";		std::cerr << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("col")))) << ": ";		std::cerr << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("message")))) << std::endl;	}else if(errobj->getTag()==ParserHandler::getTagId(X("iomerr04.errors.SemanticError"))){		std::cerr << "basket " << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("bid"))));		const XMLCh *oid=errobj->getAttrValue(ParserHandler::getTagId(X("oid")));		if(oid){			std::cerr << ", object " << StrX(oid);		}		std::cerr << ": " << StrX(errobj->getAttrValue(ParserHandler::getTagId(X("message")))) << std::endl;	}else{		std::cerr << "ERROR: " << errobj->getTag_c() << std::endl;		errobj->dumpAttrs();	}}/** @} */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人久久人人人人爽| 9191成人精品久久| 极品少妇xxxx偷拍精品少妇| 国产精品日产欧美久久久久| 欧美一级久久久久久久大片| 99精品黄色片免费大全| 国产一区福利在线| 爽好久久久欧美精品| 亚洲欧洲日韩一区二区三区| 欧美一区二区视频在线观看| 欧美在线啊v一区| 成人高清在线视频| 丁香六月综合激情| 精品一区二区三区免费视频| 午夜在线电影亚洲一区| 国产精品素人一区二区| www成人在线观看| 日韩午夜三级在线| 欧美日韩中文国产| 欧美日韩日本视频| 在线观看不卡视频| 欧美色涩在线第一页| 日韩一区二区视频在线观看| av一二三不卡影片| 视频在线观看国产精品| 亚洲一区二区三区爽爽爽爽爽| 麻豆国产欧美日韩综合精品二区 | 亚洲一区二区三区激情| 国产精品久久久久久亚洲毛片| 久久蜜桃一区二区| 国产精品家庭影院| 亚洲欧美日韩精品久久久久| 夜色激情一区二区| 另类成人小视频在线| 国产精品一区二区久久精品爱涩| 色婷婷亚洲综合| 日本一区二区久久| 免费成人你懂的| 欧美日韩视频在线一区二区| 国产精品乱子久久久久| 激情文学综合丁香| 欧美理论片在线| 亚洲伊人色欲综合网| 99精品桃花视频在线观看| 精品日韩一区二区三区免费视频| 天天做天天摸天天爽国产一区| 色一区在线观看| 伊人色综合久久天天人手人婷| 国产成人av影院| 国产三级精品三级| 丁香网亚洲国际| 中文字幕免费不卡在线| 成人免费视频国产在线观看| 欧美电影免费观看高清完整版在线观看| 亚洲资源中文字幕| 欧美日本一区二区在线观看| 亚洲电影你懂得| 欧美女孩性生活视频| 免费在线观看日韩欧美| 日韩免费看的电影| 经典一区二区三区| 国产精品三级av| 色综合夜色一区| 日韩福利电影在线| 久久亚洲精精品中文字幕早川悠里| 国产精品综合一区二区三区| 国产精品色婷婷| 在线观看免费亚洲| 免费精品99久久国产综合精品| 久久这里只有精品视频网| 成人a级免费电影| 亚洲成人tv网| 国产午夜亚洲精品不卡| 欧美亚洲日本一区| 国产精品1区二区.| 亚洲国产一二三| 日本一区二区三区四区| fc2成人免费人成在线观看播放 | 日韩经典一区二区| 国产精品久久久久永久免费观看| 99国产一区二区三精品乱码| 亚洲成人综合在线| 国产日韩欧美综合一区| 欧美在线免费播放| 国产宾馆实践打屁股91| 欧美精品一区二区三区四区 | 国产激情偷乱视频一区二区三区| 亚洲激情中文1区| 亚洲国产精品v| 久久一区二区三区四区| 91精品国产综合久久香蕉麻豆| 色综合中文字幕| 欧美日韩国产综合久久| 免费人成精品欧美精品 | 中文天堂在线一区| 欧美日韩中文另类| 91网址在线看| 国内精品自线一区二区三区视频| 亚洲精品美国一| 国产精品私人自拍| 日韩午夜精品视频| 在线观看亚洲精品视频| 97se亚洲国产综合自在线不卡 | 国产精品亚洲综合一区在线观看| 一区二区在线观看免费视频播放| 精品少妇一区二区三区免费观看 | 欧美一区三区四区| 欧洲av一区二区嗯嗯嗯啊| 成人av网在线| 成人免费的视频| 国产乱对白刺激视频不卡| 亚洲综合区在线| 亚洲欧美日韩久久| 久久久久久久久97黄色工厂| 精品成人私密视频| 久久尤物电影视频在线观看| 久久久久国产精品麻豆| 日本一区二区免费在线| 久久婷婷色综合| www国产精品av| 中文字幕av不卡| 亚洲图片另类小说| 亚洲国产视频一区二区| 亚洲1区2区3区4区| 老汉av免费一区二区三区 | 国产亚洲va综合人人澡精品| 久久久国产精华| 亚洲色大成网站www久久九九| 亚洲国产一区二区视频| 久久99精品久久久| 91蜜桃网址入口| 日韩视频免费观看高清在线视频| 精品国产91洋老外米糕| 中文字幕久久午夜不卡| 亚洲成人自拍偷拍| 国产一区二区网址| 色老汉一区二区三区| 日韩精品中文字幕一区二区三区| 国产精品电影一区二区| 三级在线观看一区二区| 国产成人精品综合在线观看| 欧美在线一区二区| 国产午夜精品一区二区三区嫩草 | 国产精品国产三级国产三级人妇 | 久久久久久久精| 亚洲电影激情视频网站| 成人美女视频在线看| 欧美一级日韩免费不卡| 亚洲欧美另类图片小说| 久久99蜜桃精品| 欧美高清视频在线高清观看mv色露露十八| 精品国产伦一区二区三区观看方式 | 婷婷成人激情在线网| 波多野结衣精品在线| 日韩欧美久久一区| 日日嗨av一区二区三区四区| 在线区一区二视频| 亚洲欧美一区二区久久| jizz一区二区| 中文字幕av一区二区三区| 国产在线不卡一卡二卡三卡四卡| 欧美日韩专区在线| 亚洲午夜日本在线观看| www.欧美色图| 国产精品久久久久9999吃药| 国产精品99久久久| 国产精品国产成人国产三级| 成人av在线一区二区三区| 亚洲免费av高清| 欧美一区二区三区免费在线看| 激情久久久久久久久久久久久久久久| 中文字幕 久热精品 视频在线| 欧洲视频一区二区| 国产精品香蕉一区二区三区| 亚洲精品国久久99热| 欧美日韩小视频| 懂色av一区二区夜夜嗨| 肉肉av福利一精品导航| 国产精品免费视频观看| 欧美日本一区二区| 99视频一区二区| 五月综合激情婷婷六月色窝| 日韩一区二区免费高清| 国产精品1区2区| 一区二区免费看| 久久无码av三级| 在线亚洲高清视频| 麻豆91在线观看| 中文字幕高清不卡| 欧美日韩国产另类一区| 国产一区二区在线视频| 亚洲精品高清在线观看| 欧美一级片在线看| 日韩电影在线免费看| 久久久国产一区二区三区四区小说| 91蝌蚪porny| 高清国产一区二区| 久久不见久久见免费视频1| 亚洲精品一二三区| 国产色产综合产在线视频|